Merge pull request #268600 from tianyaochou/moarvm-darwin
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blob7d3d01d1728ada63ec62846ebba819a8628d0f5c
1 /* The top-level package collection of nixpkgs.
2  * It is sorted by categories corresponding to the folder names in the /pkgs
3  * folder. Inside the categories packages are roughly sorted by alphabet, but
4  * strict sorting has been long lost due to merges. Please use the full-text
5  * search of your editor. ;)
6  * Hint: ### starts category names.
7  */
8 { lib, noSysDirs, config, overlays }:
9 res: pkgs: super:
11 with pkgs;
14   # A module system style type tag
15   #
16   # Allows the nixpkgs fixpoint, usually known as `pkgs` to be distinguished
17   # nominally.
18   #
19   #     pkgs._type == "pkgs"
20   #     pkgs.pkgsStatic._type == "pkgs"
21   #
22   # Design note:
23   # While earlier stages of nixpkgs fixpoint construction are supertypes of this
24   # stage, they're generally not usable in places where a `pkgs` is expected.
25   # (earlier stages being the various `super` variables that precede
26   # all-packages.nix)
27   _type = "pkgs";
29   # A stdenv capable of building 32-bit binaries.
30   # On x86_64-linux, it uses GCC compiled with multilib support; on i686-linux,
31   # it's just the plain stdenv.
32   stdenv_32bit = lowPrio (if stdenv.hostPlatform.is32bit then stdenv else multiStdenv);
34   stdenvNoCC = stdenv.override (
35     { cc = null; hasCC = false; }
37     // lib.optionalAttrs (stdenv.hostPlatform.isDarwin && (stdenv.hostPlatform != stdenv.buildPlatform)) {
38       # TODO: This is a hack to use stdenvNoCC to produce a CF when cross
39       # compiling. It's not very sound. The cross stdenv has:
40       #   extraBuildInputs = [ targetPackages.darwin.apple_sdks.frameworks.CoreFoundation ]
41       # and uses stdenvNoCC. In order to make this not infinitely recursive, we
42       # need to exclude this extraBuildInput.
43       extraBuildInputs = [];
44     }
45   );
47   mkStdenvNoLibs = stdenv: let
48     bintools = stdenv.cc.bintools.override {
49       libc = null;
50       noLibc = true;
51     };
52   in stdenv.override {
53     cc = stdenv.cc.override {
54       libc = null;
55       noLibc = true;
56       extraPackages = [];
57       inherit bintools;
58     };
59     allowedRequisites =
60       lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
61   };
63   stdenvNoLibs =
64     if stdenv.hostPlatform != stdenv.buildPlatform && (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isDarwin.useLLVM or false)
65     then
66       # We cannot touch binutils or cc themselves, because that will cause
67       # infinite recursion. So instead, we just choose a libc based on the
68       # current platform. That means we won't respect whatever compiler was
69       # passed in with the stdenv stage argument.
70       #
71       # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
72       # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
73       # as part of the stage. Then we would never be tempted to override a later
74       # thing to to create an earlier thing (leading to infinite recursion) and
75       # we also would still respect the stage arguments choices for these
76       # things.
77       overrideCC stdenv buildPackages.llvmPackages.clangNoCompilerRt
78     else mkStdenvNoLibs stdenv;
80   gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
81   clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
83   # For convenience, allow callers to get the path to Nixpkgs.
84   path = ../..;
86   ### Helper functions.
87   inherit lib config overlays;
89   # do not import 'appendToName' to get consistent package-names with the same
90   # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
91   inherit (lib) lowPrio hiPrio makeOverridable;
93   inherit (lib) recurseIntoAttrs;
95   # This is intended to be the reverse of recurseIntoAttrs, as it is
96   # defined now it exists mainly for documentation purposes, but you
97   # can also override this with recurseIntoAttrs to recurseInto all
98   # the Attrs which is useful for testing massive changes. Ideally,
99   # every package subset not marked with recurseIntoAttrs should be
100   # marked with this.
101   inherit (lib) dontRecurseIntoAttrs;
103   stringsWithDeps = lib.stringsWithDeps;
105   ### Evaluating the entire Nixpkgs naively will fail, make failure fast
106   AAAAAASomeThingsFailToEvaluate = throw ''
107     Please be informed that this pseudo-package is not the only part of
108     Nixpkgs that fails to evaluate. You should not evaluate entire Nixpkgs
109     without some special measures to handle failing packages, like those taken
110     by Hydra.
111   '';
113   tests = callPackages ../test { };
115   defaultPkgConfigPackages =
116     # We don't want nix-env -q to enter this, because all of these are aliases.
117     dontRecurseIntoAttrs (
118       import ./pkg-config/defaultPkgConfigPackages.nix pkgs
119     );
121   ### Nixpkgs maintainer tools
123   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
125   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
127   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
129   vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/updater.nix {
130     inherit (python3Packages) buildPythonApplication ;
131   };
133   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
135   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
137   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
139   gitUpdater = callPackage ../common-updater/git-updater.nix { };
141   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
143   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
145   nix-update-script = callPackage ../common-updater/nix-update.nix { };
147   ### Push NixOS tests inside the fixed point
149   # See also allTestsForSystem in nixos/release.nix
150   nixosTests = import ../../nixos/tests/all-tests.nix {
151     inherit pkgs;
152     system = stdenv.hostPlatform.system;
153     callTest = config: config.test;
154   } // {
155     # for typechecking of the scripts and evaluation of
156     # the nodes, without running VMs.
157     allDrivers = import ../../nixos/tests/all-tests.nix {
158       inherit pkgs;
159       system = stdenv.hostPlatform.system;
160       callTest = config: config.test.driver;
161     };
162   };
164   ### BUILD SUPPORT
166   auditBlasHook = makeSetupHook
167     { name = "auto-blas-hook"; propagatedBuildInputs = [ blas lapack ]; }
168     ../build-support/setup-hooks/audit-blas.sh;
170   autoreconfHook = callPackage (
171     { makeSetupHook, autoconf, automake, gettext, libtool }:
172     makeSetupHook {
173       name = "autoreconf-hook";
174       propagatedBuildInputs = [ autoconf automake gettext libtool ];
175     } ../build-support/setup-hooks/autoreconf.sh
176   ) { };
178   autoreconfHook264 = autoreconfHook.override {
179     autoconf = autoconf264;
180     automake = automake111x;
181   };
183   autoreconfHook269 = autoreconfHook.override {
184     autoconf = autoconf269;
185   };
187   autorestic = callPackage ../tools/backup/autorestic { };
189   autoPatchelfHook = makeSetupHook {
190     name = "auto-patchelf-hook";
191     propagatedBuildInputs = [ bintools ];
192     substitutions = {
193       pythonInterpreter = "${python3.withPackages (ps: [ ps.pyelftools ])}/bin/python";
194       autoPatchelfScript = ../build-support/setup-hooks/auto-patchelf.py;
195     };
196     meta.platforms = lib.platforms.linux;
197   } ../build-support/setup-hooks/auto-patchelf.sh;
199   tomato-c = callPackage ../applications/misc/tomato-c { };
201   appflowy = callPackage ../applications/office/appflowy { };
203   appimageTools = callPackage ../build-support/appimage { };
205   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
207   bindle = callPackage ../servers/bindle {
208     inherit (darwin.apple_sdk.frameworks) Security;
209   };
211   canonicalize-jar = callPackage ../build-support/java/canonicalize-jar.nix { };
212   canonicalize-jars-hook = makeSetupHook {
213     name = "canonicalize-jars-hook";
214     substitutions = { canonicalize_jar = canonicalize-jar; };
215   } ../build-support/setup-hooks/canonicalize-jars.sh;
217   ensureNewerSourcesHook = { year }: makeSetupHook {
218     name = "ensure-newer-sources-hook";
219   } (writeScript "ensure-newer-sources-hook.sh" ''
220       postUnpackHooks+=(_ensureNewerSources)
221       _ensureNewerSources() {
222         '${findutils}/bin/find' "$sourceRoot" \
223           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
224       }
225     '');
227   chkservice = callPackage ../tools/admin/chkservice { };
229   addOpenGLRunpath = callPackage ../build-support/add-opengl-runpath { };
231   quickemu = callPackage ../development/quickemu { };
233   quickgui = callPackage ../applications/virtualization/quickgui { };
235   adcli = callPackage ../os-specific/linux/adcli { };
237   alda = callPackage ../development/interpreters/alda { };
239   align = callPackage ../tools/text/align { };
241   alire = callPackage ../development/tools/build-managers/alire { };
243   althttpd = callPackage ../servers/althttpd { };
245   amqpcat = callPackage ../development/tools/amqpcat { };
247   anders = callPackage ../applications/science/logic/anders { };
249   ankisyncd = callPackage ../servers/ankisyncd { };
251   ariang = callPackage ../servers/ariang { };
253   mov-cli = callPackage ../applications/video/mov-cli { };
255   ani-cli = callPackage ../applications/video/ani-cli { };
257   dra-cla = callPackage ../applications/video/dra-cla { };
259   anime-downloader = callPackage ../applications/video/anime-downloader { };
261   aocd = with python3Packages; toPythonApplication aocd;
263   aesfix = callPackage ../tools/security/aesfix { };
265   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
267   alterx = callPackage ../tools/security/alterx { };
269   altserver-linux = callPackage ../tools/misc/altserver-linux { };
271   asciicam = callPackage ../applications/video/asciicam { };
273   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
275   asn = callPackage ../applications/networking/asn { };
277   asnmap = callPackage ../tools/security/asnmap { };
279   astrolog = callPackage ../applications/science/astronomy/astrolog { };
281   astronomer = callPackage ../tools/misc/astronomer { };
283   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
285   _0x =  callPackage ../tools/misc/0x { };
287   atuin = callPackage ../tools/misc/atuin {
288     inherit (darwin.apple_sdk.frameworks) AppKit Security SystemConfiguration;
289   };
291   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
293   cve = with python3Packages; toPythonApplication cvelib;
295   db-rest = callPackage ../servers/db-rest { };
297   fiche = callPackage ../servers/fiche { };
299   fishnet = callPackage ../servers/fishnet { };
301   fission = callPackage ../development/tools/fission { };
303   apko = callPackage ../development/tools/apko { };
305   melange = callPackage ../development/tools/melange { };
307   appthreat-depscan = callPackage ../development/tools/appthreat-depscan { };
309   activate-linux = callPackage ../applications/misc/activate-linux { };
311   ansi = callPackage ../development/tools/ansi { };
313   ares-rs = callPackage ../tools/security/ares-rs { };
315   arti = callPackage ../tools/security/arti {
316     inherit (darwin.apple_sdk.frameworks) CoreServices;
317   };
319   asn1c = callPackage ../development/compilers/asn1c { };
321   assemblyscript = callPackage ../development/compilers/assemblyscript { };
323   authy = callPackage ../applications/misc/authy { };
325   authz0 = callPackage ../tools/security/authz0 { };
327   auth0-cli = callPackage ../tools/admin/auth0-cli { };
329   atomic-operator = callPackage ../tools/security/atomic-operator { };
331   atomic-swap = callPackage ../applications/blockchains/atomic-swap { };
333   avro-tools = callPackage ../development/tools/avro-tools { };
335   bacnet-stack = callPackage ../tools/networking/bacnet-stack { };
337   bada-bib = callPackage ../applications/science/misc/bada-bib { };
339   badlion-client = callPackage ../games/badlion-client {};
341   banana-accounting = callPackage ../applications/office/banana-accounting { };
343   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
345   beeper = callPackage ../applications/networking/instant-messengers/beeper { };
347   bakelite = callPackage ../tools/backup/bakelite { };
349   bazecor = callPackage ../applications/misc/bazecor { };
351   bearer = callPackage ../development/tools/bearer { };
353   benthos = callPackage ../development/tools/benthos { };
355   beyond-identity = callPackage ../tools/security/beyond-identity { };
357   bibtex-tidy = callPackage ../tools/typesetting/bibtex-tidy { };
359   bililiverecorder = callPackage ../servers/bililiverecorder { };
361   binbloom = callPackage ../tools/security/binbloom { };
363   bingo = callPackage ../development/tools/bingo { };
365   bin2c = callPackage ../development/tools/bin2c { };
367   binserve = callPackage ../servers/binserve {
368     inherit (darwin.apple_sdk.frameworks) CoreServices;
369   };
371   blst = callPackage ../development/libraries/blst { };
373   bloom = qt6Packages.callPackage ../development/tools/bloom { };
375   bloodhound-py = callPackage ../tools/security/bloodhound-py { };
377   bodyclose = callPackage ../development/tools/bodyclose { };
379   bootstrap-studio = callPackage ../development/web/bootstrap-studio { };
381   breakpad = callPackage ../development/misc/breakpad { };
383   brev-cli = callPackage ../development/misc/brev-cli { };
385   buf = callPackage ../development/tools/buf { };
387   cbfmt = callPackage ../development/tools/cbfmt { };
389   cfn-nag = callPackage ../development/tools/cfn-nag { };
391   circumflex = callPackage ../applications/networking/circumflex { };
393   citron = callPackage ../tools/misc/citron { };
395   cxx-rs = callPackage ../development/libraries/cxx-rs { };
397   elfcat = callPackage ../tools/misc/elfcat { };
399   # Zip file format only allows times after year 1980, which makes e.g. Python
400   # wheel building fail with:
401   # ValueError: ZIP does not support timestamps before 1980
402   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
404   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
405     name = "update-autotools-gnu-config-scripts-hook";
406     substitutions = { gnu_config = gnu-config; };
407   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
409   gogUnpackHook = makeSetupHook {
410     name = "gog-unpack-hook";
411     propagatedBuildInputs = [ innoextract file-rename ]; }
412     ../build-support/setup-hooks/gog-unpack.sh;
414   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
416   buildFHSEnv = buildFHSEnvBubblewrap;
417   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
418   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
420   buildMaven = callPackage ../build-support/build-maven.nix { };
422   c64-debugger = callPackage ../applications/emulators/c64-debugger { };
424   camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
426   caroline = callPackage ../development/libraries/caroline { };
428   cartridges = callPackage ../applications/misc/cartridges { };
430   castget = callPackage ../applications/networking/feedreaders/castget { };
432   castxml = callPackage ../development/tools/castxml { };
434   catatonit = callPackage ../applications/virtualization/catatonit { };
436   catppuccin = callPackage ../data/themes/catppuccin { };
438   catppuccin-catwalk = callPackage ../development/tools/misc/catppuccin-catwalk { };
440   catppuccin-gtk = callPackage ../data/themes/catppuccin-gtk { };
442   catppuccin-kde = callPackage ../data/themes/catppuccin-kde { };
444   catppuccin-kvantum = callPackage ../data/themes/catppuccin-kvantum { };
446   catppuccin-papirus-folders = callPackage ../data/icons/catppuccin-papirus-folders { };
448   catppuccin-plymouth = callPackage ../data/themes/catppuccin-plymouth { };
450   catppuccin-sddm-corners = callPackage ../data/themes/catppuccin-sddm-corners { };
452   btdu = callPackage ../tools/misc/btdu { };
454   ccal = callPackage ../tools/misc/ccal { };
456   celeste-classic-pm = pkgs.celeste-classic.override {
457     practiceMod = true;
458   };
460   cereal = cereal_1_3_0;
461   cereal_1_3_0 = callPackage ../development/libraries/cereal/1.3.0.nix { };
462   cereal_1_3_2 = callPackage ../development/libraries/cereal/1.3.2.nix { };
464   cdecrypt = callPackage ../development/tools/cdecrypt { };
466   certgraph = callPackage ../tools/security/certgraph { };
468   certinfo = callPackage ../tools/security/certinfo { };
470   certsync = callPackage ../tools/security/certsync { };
472   cewl = callPackage ../tools/security/cewl { };
474   chatgpt-cli = callPackage ../tools/misc/chatgpt-cli { };
476   chatgpt-retrieval-plugin = callPackage ../servers/chatgpt-retrieval-plugin { };
478   mswatch = callPackage ../applications/networking/mailreaders/mswatch { };
480   chef-cli = callPackage ../tools/misc/chef-cli { };
482   checkov = callPackage ../development/tools/analysis/checkov {
483     python3 = python311;
484   };
486   checkpwn = callPackage ../tools/misc/checkpwn { };
488   banana-vera = callPackage ../development/tools/analysis/banana-vera { };
490   chrysalis = callPackage ../applications/misc/chrysalis { };
492   ciel = callPackage ../tools/package-management/ciel { };
494   circt = callPackage ../development/compilers/circt { };
496   classicube = callPackage ../games/classicube { };
498   clj-kondo = callPackage ../development/tools/clj-kondo { };
500   cloak = callPackage ../applications/misc/cloak {
501     inherit (darwin.apple_sdk.frameworks) Security;
502   };
504   cotp = callPackage ../applications/misc/cotp {
505     inherit (darwin.apple_sdk.frameworks) AppKit;
506   };
508   cmark = callPackage ../development/libraries/cmark { };
510   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
512   cm256cc = callPackage ../development/libraries/cm256cc {  };
514   cocogitto = callPackage ../development/tools/cocogitto {
515     inherit (darwin.apple_sdk.frameworks) Security;
516   };
518   codeberg-cli = callPackage ../applications/version-management/codeberg-cli {
519     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
520   };
522   conftest = callPackage ../development/tools/conftest { };
524   coldsnap = callPackage ../tools/admin/coldsnap {
525     inherit (darwin.apple_sdk.frameworks) Security;
526   };
528   colemak-dh = callPackage ../data/misc/colemak-dh { };
530   collision = callPackage ../applications/misc/collision { };
532   colmena = callPackage ../tools/admin/colmena { };
534   colorz = callPackage ../tools/misc/colorz { };
536   colorpanes = callPackage ../tools/misc/colorpanes { };
538   colorpicker = callPackage ../tools/misc/colorpicker { };
540   colorstorm = callPackage ../applications/misc/colorstorm { };
542   comedilib = callPackage ../development/libraries/comedilib {  };
544   commix = callPackage ../tools/security/commix { };
546   comodoro = callPackage ../applications/misc/comodoro { };
548   compdb = callPackage ../tools/misc/compdb { };
550   conserve = callPackage ../tools/backup/conserve { };
552   conserver = callPackage ../tools/misc/conserver { };
554   containerlab = callPackage ../tools/networking/containerlab { };
556   containerpilot = callPackage ../applications/networking/cluster/containerpilot { };
558   coost = callPackage ../development/libraries/coost { };
560   crc = callPackage ../applications/networking/cluster/crc { };
562   confetty = callPackage ../applications/misc/confetty { };
564   confy = callPackage ../applications/misc/confy { };
566   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
568   copilot-cli = callPackage ../tools/admin/copilot-cli { };
570   cp210x-program = callPackage ../tools/misc/cp210x-program { };
572   cp437 = callPackage ../tools/misc/cp437 { };
574   cpm-cmake = callPackage ../development/tools/cpm-cmake { };
576   crackle = callPackage ../tools/networking/crackle { };
578   crackql = callPackage ../tools/security/crackql { };
580   crow-translate = libsForQt5.callPackage ../applications/misc/crow-translate { };
582   cryptowatch-desktop = callPackage ../applications/finance/cryptowatch { };
584   dae = callPackage ../tools/networking/dae { };
586   darling = callPackage ../applications/emulators/darling { };
588   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
590   dbip-country-lite = callPackage ../data/misc/dbip-country-lite { };
592   dcgm = callPackage ../os-specific/linux/dcgm { };
594   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
596   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
598   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
600   dinghy = with python3Packages; toPythonApplication dinghy;
602   djgpp = djgpp_i586;
603   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
604   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
606   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
608   deadcode = callPackage ../development/tools/deadcode { };
610   deadnix = callPackage ../development/tools/deadnix { };
612   dec-decode = callPackage ../development/tools/dec-decode { };
614   dnf5 = callPackage ../tools/package-management/dnf5 { };
616   documenso = callPackage ../applications/office/documenso { };
618   domine = callPackage ../tools/misc/domine { };
620   dsq = callPackage ../tools/misc/dsq { };
622   dt = callPackage ../tools/text/dt { };
624   dtv-scan-tables = callPackage ../data/misc/dtv-scan-tables { };
626   dufs = callPackage ../servers/http/dufs { };
628   dynein = callPackage ../development/tools/database/dynein {
629     inherit (darwin.apple_sdk.frameworks) Security;
630   };
632   ea = callPackage ../tools/misc/ea { };
634   each = callPackage ../tools/text/each { };
636   ebusd = callPackage ../servers/ebusd { };
638   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
640   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
641     # Replace this to `catch2 = catch2_3` when catch2 3.4.0 is merged
642     # https://github.com/NixOS/nixpkgs/pull/243485
643     catch2.src = fetchFromGitHub {
644       owner = "catchorg";
645       repo = "Catch2";
646       rev = "v3.4.0";
647       hash = "sha256-DqGGfNjKPW9HFJrX9arFHyNYjB61uoL6NabZatTWrr0=";
648     };
649   };
651   edgedb = callPackage ../tools/networking/edgedb {
652     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
653   };
655   edge-runtime = callPackage ../development/web/edge-runtime { };
657   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
659   elektroid = callPackage ../applications/audio/elektroid { };
661   eludris = callPackage ../tools/misc/eludris {
662     inherit (darwin.apple_sdk.frameworks) Security;
663   };
665   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
667   enumer = callPackage ../tools/misc/enumer { };
669   evans = callPackage ../development/tools/evans { };
671   evhz = callPackage ../tools/misc/evhz { };
673   expressvpn = callPackage ../applications/networking/expressvpn { };
675   faq = callPackage ../development/tools/faq { };
677   femtolisp = callPackage ../development/interpreters/femtolisp { };
679   fh = callPackage ../tools/nix/fh { };
681   figma-agent = callPackage ../applications/graphics/figma-agent { };
683   figma-linux = callPackage ../applications/graphics/figma-linux { };
685   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
687   flaca = callPackage ../applications/graphics/flaca { };
689   frece = callPackage ../development/tools/frece { };
691   frida-tools = callPackage ../tools/security/frida-tools { };
693   frink = callPackage ../development/tools/frink { };
695   frugal = callPackage ../development/tools/frugal { };
697   frugally-deep = callPackage ../development/libraries/frugally-deep { };
699   functiontrace-server = callPackage ../development/tools/functiontrace-server { };
701   gendef = callPackage ../development/tools/gendef { };
703   glade = callPackage ../development/tools/glade { };
705   glamoroustoolkit = callPackage ../development/tools/glamoroustoolkit { };
707   gobble = callPackage ../tools/X11/gobble { };
709   goda = callPackage ../development/tools/goda { };
711   gokrazy = callPackage ../development/misc/gokrazy { };
713   gojq = callPackage ../development/tools/gojq { };
715   govulncheck = callPackage ../tools/security/govulncheck { };
717   gpick = callPackage ../tools/misc/gpick { };
719   gradescope-submit = callPackage ../tools/misc/gradescope-submit { };
721   gridlock = callPackage ../tools/nix/gridlock { };
722   inherit (gridlock) nyarr;
724   hwatch = callPackage ../tools/misc/hwatch { };
726   hobbes = callPackage ../development/tools/hobbes { stdenv = gcc10StdenvCompat; };
728   honeycomb-refinery = callPackage ../servers/tracing/honeycomb/refinery { };
730   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
732   inspec = callPackage ../tools/misc/inspec { };
734   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
736   probe-rs = callPackage ../development/tools/rust/probe-rs {
737     inherit (darwin.apple_sdk.frameworks) AppKit;
738     inherit (darwin) DarwinTools;
739   };
741   probe-run = callPackage ../development/tools/rust/probe-run {
742     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
743     inherit (darwin) DarwinTools;
744   };
746   rtthost = callPackage ../development/tools/rust/rtthost {
747     inherit (darwin.apple_sdk.frameworks) AppKit;
748     inherit (darwin) DarwinTools;
749   };
751   mix2nix = callPackage ../development/tools/mix2nix {
752     elixir = elixir_1_14;
753   };
755   n98-magerun = callPackage ../development/tools/misc/n98-magerun { };
757   n98-magerun2 = callPackage ../development/tools/misc/n98-magerun2 { };
759   prisma-engines = callPackage ../development/tools/database/prisma-engines {
760     inherit (darwin.apple_sdk.frameworks) Security;
761   };
763   pridecat = callPackage ../tools/misc/pridecat { };
765   pridefetch = callPackage ../tools/misc/pridefetch { };
767   proto-contrib = callPackage ../development/tools/proto-contrib { };
769   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
771   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
773   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
775   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
777   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
779   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
781   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
782     protobuf = protobuf_21;
783   };
785   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
787   protoc-gen-prost = callPackage ../development/tools/protoc-gen-prost { };
789   protoc-gen-prost-crate = callPackage ../development/tools/protoc-gen-prost-crate { };
791   protoc-gen-prost-serde = callPackage ../development/tools/protoc-gen-prost-serde { };
793   protoc-gen-rust = callPackage ../development/tools/protoc-gen-rust { };
795   protoc-gen-tonic = callPackage ../development/tools/protoc-gen-tonic { };
797   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
799   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
801   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
803   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
805   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
807   protolint = callPackage ../development/tools/protolint { };
809   ptags = callPackage ../development/tools/misc/ptags { };
811   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
813   riot-redis = callPackage ../development/tools/riot-redis { };
815   sea-orm-cli = callPackage ../development/tools/sea-orm-cli { };
817   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
819   ptouch-print = callPackage ../misc/ptouch-print { };
821   demoit = callPackage ../servers/demoit { };
823   deviceTree = callPackage ../os-specific/linux/device-tree { };
825   enum4linux = callPackage ../tools/security/enum4linux { };
827   enum4linux-ng = python3Packages.callPackage ../tools/security/enum4linux-ng { };
829   enumerepo = callPackage ../tools/security/enumerepo {};
831   erosmb = callPackage ../tools/security/erosmb { };
833   eslint_d = callPackage ../development/tools/eslint_d { };
835   oauth2c = callPackage ../tools/security/oauth2c { };
837   octosuite = callPackage ../tools/security/octosuite { };
839   octosql = callPackage ../tools/misc/octosql { };
841   onesixtyone = callPackage ../tools/security/onesixtyone { };
843   oletools = with python3.pkgs; toPythonApplication oletools;
845   ollama = callPackage ../tools/misc/ollama {  };
847   ots = callPackage ../tools/security/ots {  };
849   credential-detector = callPackage ../tools/security/credential-detector { };
851   creds = callPackage ../tools/security/creds { };
853   credslayer = callPackage ../tools/security/credslayer { };
855   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
857   devour = callPackage ../tools/X11/devour { };
859   didyoumean = callPackage ../tools/misc/didyoumean {
860     inherit (darwin.apple_sdk.frameworks) AppKit;
861   };
863   didu = callPackage ../tools/misc/didu { };
865   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
867   dieHook = makeSetupHook {
868     name = "die-hook";
869   } ../build-support/setup-hooks/die.sh;
871   archiver = callPackage ../applications/misc/archiver { };
873   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
874     autoreconfHook = buildPackages.autoreconfHook269;
875   };
877   gretl = callPackage ../applications/science/math/gretl {
878     inherit (darwin.apple_sdk.frameworks) Accelerate;
879   };
881   grsync = callPackage ../applications/misc/grsync { };
883   dockerTools = callPackage ../build-support/docker {
884     writePython3 = buildPackages.writers.writePython3;
885   };
887   fakeNss = callPackage ../build-support/fake-nss { };
889   tarsum = callPackage ../build-support/docker/tarsum.nix { };
891   snapTools = callPackage ../build-support/snap { };
893   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
895   docker-ls = callPackage ../tools/misc/docker-ls { };
897   docker-slim = callPackage ../applications/virtualization/docker-slim { };
899   doc2go = callPackage ../development/tools/doc2go { };
901   docker-sync = callPackage ../tools/misc/docker-sync { };
903   undocker = callPackage ../tools/misc/undocker { };
905   dockle = callPackage ../development/tools/dockle { };
907   docui = callPackage ../tools/misc/docui { };
909   done = callPackage ../applications/misc/done { };
911   dotfiles = callPackage ../applications/misc/dotfiles { };
913   # Dotnet
915   csharp-ls = callPackage ../development/tools/language-servers/csharp-ls { };
917   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
919   dotnet-sdk_2 = dotnetCorePackages.sdk_2_1;
920   dotnet-sdk_3 = dotnetCorePackages.sdk_3_1;
921   dotnet-sdk_5 = dotnetCorePackages.sdk_5_0;
922   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
923   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
924   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
926   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
927   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
928   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
930   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
931   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
932   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
934   dotnet-sdk = dotnetCorePackages.sdk_6_0;
935   dotnet-runtime = dotnetCorePackages.runtime_6_0;
936   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
938   buildDotnetModule = callPackage ../build-support/dotnet/build-dotnet-module { };
939   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
940   mkNugetSource = callPackage ../build-support/dotnet/make-nuget-source { };
941   mkNugetDeps = callPackage ../build-support/dotnet/make-nuget-deps { };
943   buildDotnetGlobalTool = callPackage ../build-support/dotnet/build-dotnet-global-tool { };
945   fsautocomplete = callPackage ../development/tools/fsautocomplete { };
947   pbm = callPackage ../tools/admin/pbm { };
949   fable = callPackage ../development/tools/fable { };
951   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
952     dotnetfx = dotnetfx40;
953   };
955   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
956   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
957   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
959   dumb-init = callPackage ../applications/virtualization/dumb-init { };
961   umoci = callPackage ../applications/virtualization/umoci { };
963   dippi = callPackage ../tools/graphics/dippi { };
965   dispad = callPackage ../tools/X11/dispad { };
967   diswall = callPackage ../applications/networking/diswall { };
969   dupeguru = callPackage ../applications/misc/dupeguru { };
971   dump1090 = callPackage ../applications/radio/dump1090 { };
973   dwarf2json = callPackage ../tools/misc/dwarf2json { };
975   ebook2cw = callPackage ../applications/radio/ebook2cw { };
977   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
979   edwin = callPackage ../data/fonts/edwin { };
981   edwood = callPackage ../applications/editors/edwood { };
983   etBook = callPackage ../data/fonts/et-book { };
985   fntsample = callPackage ../tools/misc/fntsample { };
987   fetchutils = callPackage ../tools/misc/fetchutils { };
989   fet-sh = callPackage ../tools/misc/fet-sh { };
991   fetchbower = callPackage ../build-support/fetchbower {
992     inherit (nodePackages) bower2nix;
993   };
995   fetchbzr = callPackage ../build-support/fetchbzr { };
997   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
998     # hack around splicing being crummy with things that (correctly) don't eval.
999     then buildPackages.fetchcvs
1000     else callPackage ../build-support/fetchcvs { };
1002   fetchdarcs = callPackage ../build-support/fetchdarcs { };
1004   fetchdocker = callPackage ../build-support/fetchdocker { };
1006   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
1008   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
1010   fetchfossil = callPackage ../build-support/fetchfossil { };
1012   fetchgit = (callPackage ../build-support/fetchgit {
1013     git = buildPackages.gitMinimal;
1014     cacert = buildPackages.cacert;
1015     git-lfs = buildPackages.git-lfs;
1016   }) // { # fetchgit is a function, so we use // instead of passthru.
1017     tests = pkgs.tests.fetchgit;
1018   };
1020   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
1022   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
1024   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
1026   fetchpijul = callPackage ../build-support/fetchpijul { };
1028   inherit (callPackage ../build-support/node/fetch-yarn-deps { })
1029     prefetch-yarn-deps
1030     fetchYarnDeps;
1032   find-cursor = callPackage ../tools/X11/find-cursor { };
1034   flare-floss = callPackage ../tools/security/flare-floss { };
1036   flare-signal = callPackage ../applications/networking/instant-messengers/flare-signal { };
1038   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
1040   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
1042   gomi = callPackage ../tools/misc/gomi { };
1044   go-ios = callPackage ../tools/misc/go-ios { };
1046   graph-easy = callPackage ../tools/graphics/graph-easy { };
1048   mangal = callPackage ../applications/misc/mangal { };
1050   mermaid-filter = callPackage ../tools/misc/mermaid-filter { };
1052   graphw00f = callPackage ../tools/security/graphw00f { };
1054   graphite-cursors = callPackage ../data/icons/graphite-cursors { };
1056   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
1058   owl = callPackage ../tools/networking/owl { };
1060   mutmut = callPackage ../development/tools/mutmut { };
1062   packcc = callPackage ../development/tools/packcc { };
1064   packer = callPackage ../development/tools/packer { };
1066   packr = callPackage ../development/libraries/packr { };
1068   pacproxy = callPackage ../tools/networking/pacproxy { };
1070   pacup = callPackage ../tools/package-management/pacup { };
1072   patcher9x = callPackage ../development/tools/patcher9x { };
1074   perseus-cli = callPackage ../development/tools/perseus-cli {
1075     inherit (darwin.apple_sdk.frameworks) CoreServices;
1076   };
1078   pet = callPackage ../development/tools/pet { };
1080   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
1082   pkger = callPackage ../development/libraries/pkger { };
1084   tapview = callPackage ../development/tools/tapview { };
1086   run = callPackage ../development/tools/run { };
1088   ruler = callPackage ../tools/security/ruler { };
1090   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
1092   mod = callPackage ../development/tools/mod { };
1094   mods = callPackage ../tools/misc/mods { };
1096   mongosh = callPackage ../development/tools/mongosh { };
1098   mya = callPackage ../applications/misc/mya { };
1100   mysql-shell = callPackage ../development/tools/mysql-shell {
1101     inherit (darwin) cctools DarwinTools;
1102     inherit (darwin.apple_sdk.frameworks) CoreServices;
1103     antlr = antlr4_10;
1104     boost = boost177; # Configure checks for specific version.
1105     icu =  icu69;
1106     protobuf = protobuf_21;
1107   };
1109   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
1110     inherit (darwin) cctools DarwinTools;
1111     inherit (darwin.apple_sdk.frameworks) CoreServices;
1112     antlr = antlr4_10;
1113     boost = boost177; # Configure checks for specific version.
1114     icu =  icu69;
1115     protobuf = protobuf_21;
1116   };
1118   broadlink-cli = callPackage ../tools/misc/broadlink-cli { };
1120   fetchpatch = callPackage ../build-support/fetchpatch {
1121     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
1122     patchutils = buildPackages.patchutils_0_3_3;
1123   } // {
1124     tests = pkgs.tests.fetchpatch;
1125     version = 1;
1126   };
1128   fetchpatch2 = callPackage ../build-support/fetchpatch {
1129     patchutils = buildPackages.patchutils_0_4_2;
1130   } // {
1131     tests = pkgs.tests.fetchpatch2;
1132     version = 2;
1133   };
1135   fetchs3 = callPackage ../build-support/fetchs3 { };
1137   fetchtorrent = callPackage ../build-support/fetchtorrent { };
1139   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
1140     # hack around splicing being crummy with things that (correctly) don't eval.
1141     then buildPackages.fetchsvn
1142     else callPackage ../build-support/fetchsvn { };
1144   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
1146   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
1148   fetchhg = callPackage ../build-support/fetchhg { };
1150   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
1151     // {
1152       tests = pkgs.tests.fetchFirefoxAddon;
1153     };
1155   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
1157   # `fetchurl' downloads a file from the network.
1158   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
1159     then buildPackages.fetchurl # No need to do special overrides twice,
1160     else makeOverridable (import ../build-support/fetchurl) {
1161       inherit lib stdenvNoCC buildPackages;
1162       inherit cacert;
1163       curl = buildPackages.curlMinimal.override (old: rec {
1164         # break dependency cycles
1165         fetchurl = stdenv.fetchurlBoot;
1166         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
1167         pkg-config = buildPackages.pkg-config.override (old: {
1168           pkg-config = old.pkg-config.override {
1169             fetchurl = stdenv.fetchurlBoot;
1170           };
1171         });
1172         perl = buildPackages.perl.override { fetchurl = stdenv.fetchurlBoot; };
1173         openssl = buildPackages.openssl.override {
1174           fetchurl = stdenv.fetchurlBoot;
1175           buildPackages = {
1176             coreutils = buildPackages.coreutils.override {
1177               fetchurl = stdenv.fetchurlBoot;
1178               inherit perl;
1179               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
1180               gmp = null;
1181               aclSupport = false;
1182               attrSupport = false;
1183             };
1184             inherit perl;
1185           };
1186           inherit perl;
1187         };
1188         libssh2 = buildPackages.libssh2.override {
1189           fetchurl = stdenv.fetchurlBoot;
1190           inherit zlib openssl;
1191         };
1192         # On darwin, libkrb5 needs bootstrap_cmds which would require
1193         # converting many packages to fetchurl_boot to avoid evaluation cycles.
1194         # So turn gssSupport off there, and on Windows.
1195         # On other platforms, keep the previous value.
1196         gssSupport =
1197           if stdenv.isDarwin || stdenv.hostPlatform.isWindows
1198             then false
1199             else old.gssSupport or true; # `? true` is the default
1200         libkrb5 = buildPackages.libkrb5.override {
1201           fetchurl = stdenv.fetchurlBoot;
1202           inherit pkg-config perl openssl;
1203           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
1204         };
1205         nghttp2 = buildPackages.nghttp2.override {
1206           fetchurl = stdenv.fetchurlBoot;
1207           inherit pkg-config;
1208           enableApp = false; # curl just needs libnghttp2
1209           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
1210         };
1211       });
1212     };
1214   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
1216   fetchipfs = import ../build-support/fetchipfs {
1217     inherit curl stdenv;
1218   };
1220   fetchit = callPackage ../applications/networking/cluster/fetchit { };
1222   fetchzip = callPackage ../build-support/fetchzip { }
1223     // {
1224       tests = pkgs.tests.fetchzip;
1225     };
1227   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
1228     // {
1229       tests = pkgs.tests.fetchDebianPatch;
1230     };
1232   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
1234   fetchFromGitea = callPackage ../build-support/fetchgitea { };
1236   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
1238   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
1240   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
1242   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
1244   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
1246   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
1248   fetchFrom9Front = callPackage ../build-support/fetch9front { };
1250   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
1252   fetchgx = callPackage ../build-support/fetchgx { };
1254   fetchPypi = callPackage ../build-support/fetchpypi { };
1256   resolveMirrorURLs = {url}: fetchurl {
1257     showURLs = true;
1258     inherit url;
1259   };
1261   installShellFiles = callPackage ../build-support/install-shell-files { };
1263   lazydocker = callPackage ../tools/misc/lazydocker { };
1265   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
1266     ../build-support/setup-hooks/ld-is-cc-hook.sh;
1268   libgflow = callPackage ../development/libraries/libgflow { };
1269   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
1270   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
1272   libredirect = callPackage ../build-support/libredirect { };
1274   livecaptions = callPackage ../applications/misc/livecaptions { };
1276   madonctl = callPackage ../applications/misc/madonctl { };
1278   copyDesktopItems = makeSetupHook {
1279     name = "copy-desktop-items-hook";
1280   } ../build-support/setup-hooks/copy-desktop-items.sh;
1282   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
1284   copyPkgconfigItems = makeSetupHook {
1285     name = "copy-pkg-config-items-hook";
1286   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
1288   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
1290   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
1292   makeAutostartItem = callPackage ../build-support/make-startupitem { };
1294   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
1296   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
1298   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
1299   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
1301   makeWrapper = makeShellWrapper;
1303   makeShellWrapper = makeSetupHook {
1304     name = "make-shell-wrapper-hook";
1305     propagatedBuildInputs = [ dieHook ];
1306     substitutions = {
1307       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
1308       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
1309     };
1310     passthru = {
1311       tests = tests.makeWrapper;
1312     };
1313   } ../build-support/setup-hooks/make-wrapper.sh;
1315   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
1317   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware-xz.nix { };
1319   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
1320     callPackage ../build-support/kernel/modules-closure.nix {
1321       inherit kernel firmware rootModules allowMissing;
1322     };
1324   mkBinaryCache = callPackage ../build-support/binary-cache { };
1326   mkShell = callPackage ../build-support/mkshell { };
1327   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
1329   mokutil = callPackage ../tools/security/mokutil { };
1331   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
1333   nixBufferBuilders = import ../build-support/emacs/buffer.nix { inherit lib writeText; inherit (emacs.pkgs) inherit-local; };
1335   nix-gitignore = callPackage ../build-support/nix-gitignore { };
1337   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
1339   ociTools = callPackage ../build-support/oci-tools { };
1341   inherit (
1342     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
1343   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
1345   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
1347   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1348     ../build-support/setup-hooks/prune-libtool-files.sh;
1350   closureInfo = callPackage ../build-support/closure-info.nix { };
1352   sensible-utils = callPackage ../tools/misc/sensible-utils { };
1354   serverspec = callPackage ../tools/misc/serverspec { };
1356   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1358   shortenPerlShebang = makeSetupHook {
1359     name = "shorten-perl-shebang-hook";
1360     propagatedBuildInputs = [ dieHook ];
1361   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
1363   singularity-tools = callPackage ../build-support/singularity-tools { };
1365   stacktile = callPackage ../tools/wayland/stacktile { };
1367   sirula = callPackage ../tools/wayland/sirula { };
1369   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen { };
1371   srcOnly = callPackage ../build-support/src-only { };
1373   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1375   substitute = callPackage ../build-support/substitute/substitute.nix { };
1377   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1379   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1381   replaceDependency = callPackage ../build-support/replace-dependency.nix { };
1383   nukeReferences = callPackage ../build-support/nuke-references {
1384     inherit (darwin) signingUtils;
1385   };
1387   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1389   removeReferencesTo = callPackage ../build-support/remove-references-to {
1390     inherit (darwin) signingUtils;
1391   };
1393   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1394   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1396   releaseTools = callPackage ../build-support/release { };
1398   inherit (lib.systems) platforms;
1400   setJavaClassPath = makeSetupHook {
1401     name = "set-java-classpath-hook";
1402   } ../build-support/setup-hooks/set-java-classpath.sh;
1404   fixDarwinDylibNames = makeSetupHook {
1405     name = "fix-darwin-dylib-names-hook";
1406     substitutions = { inherit (binutils) targetPrefix; };
1407     meta.platforms = lib.platforms.darwin;
1408   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1410   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1412   desktopToDarwinBundle = makeSetupHook {
1413     name = "desktop-to-darwin-bundle-hook";
1414     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick python3Packages.icnsutil ];
1415   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1417   keepBuildTree = makeSetupHook {
1418     name = "keep-build-tree-hook";
1419   } ../build-support/setup-hooks/keep-build-tree.sh;
1421   moveBuildTree = makeSetupHook {
1422     name = "move-build-tree-hook";
1423   } ../build-support/setup-hooks/move-build-tree.sh;
1425   enableGCOVInstrumentation = makeSetupHook {
1426     name = "enable-gcov-instrumentation-hook";
1427   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1429   makeGCOVReport = makeSetupHook {
1430     name = "make-gcov-report-hook";
1431     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
1432   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1434   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
1436   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
1437   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1439   findXMLCatalogs = makeSetupHook {
1440     name = "find-xml-catalogs-hook";
1441   } ../build-support/setup-hooks/find-xml-catalogs.sh;
1443   wrapGAppsHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1444     makeWrapper = makeBinaryWrapper;
1445   };
1447   wrapGAppsHook4 = wrapGAppsHook.override { gtk3 = __splicedPackages.gtk4; };
1449   wrapGAppsNoGuiHook = wrapGAppsHook.override { isGraphical = false; };
1451   separateDebugInfo = makeSetupHook {
1452     name = "separate-debug-info-hook";
1453   } ../build-support/setup-hooks/separate-debug-info.sh;
1455   setupDebugInfoDirs = makeSetupHook {
1456     name = "setup-debug-info-dirs-hook";
1457   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1459   useOldCXXAbi = makeSetupHook {
1460     name = "use-old-cxx-abi-hook";
1461   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1463   iconConvTools = callPackage ../build-support/icon-conv-tools { };
1465   validatePkgConfig = makeSetupHook
1466     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
1467     ../build-support/setup-hooks/validate-pkg-config.sh;
1469   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files { };
1471   #package writers
1472   writers = callPackage ../build-support/writers { };
1474   # lib functions depending on pkgs
1475   inherit (import ../pkgs-lib { inherit lib pkgs; }) formats;
1477   testers = callPackage ../build-support/testers { };
1479   ### TOOLS
1481   _3llo = callPackage ../tools/misc/3llo { };
1483   _3mux = callPackage ../tools/misc/3mux { };
1485   _1password = callPackage ../applications/misc/1password { };
1487   _1password-gui = callPackage ../applications/misc/1password-gui { };
1489   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1491   _6tunnel = callPackage ../tools/networking/6tunnel { };
1493   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1495   _9pfs = callPackage ../tools/filesystems/9pfs { };
1497   _9ptls = callPackage ../os-specific/linux/9ptls { };
1499   aaa = callPackage ../tools/misc/aaa { };
1501   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1503   a2ps = callPackage ../tools/text/a2ps { };
1505   abbreviate = callPackage ../tools/text/abbreviate { };
1507   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1509   abcmidi = callPackage ../tools/audio/abcmidi { };
1511   abduco = callPackage ../tools/misc/abduco { };
1513   ablog = callPackage ../applications/misc/ablog { };
1515   acct = callPackage ../tools/system/acct { };
1517   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1519   acme-dns = callPackage ../servers/dns/acme-dns/default.nix { };
1521   acme-sh = callPackage ../tools/admin/acme-sh { };
1523   acousticbrainz-client = callPackage ../tools/audio/acousticbrainz-client { };
1525   alsaequal = callPackage ../tools/audio/alsaequal { };
1527   acpica-tools = callPackage ../tools/system/acpica-tools { };
1529   amdgpu_top = callPackage ../tools/system/amdgpu_top { };
1531   acquire = with python3Packages; toPythonApplication acquire;
1533   act = callPackage ../development/tools/misc/act { };
1535   actdiag = with python3.pkgs; toPythonApplication actdiag;
1537   actkbd = callPackage ../tools/system/actkbd { };
1539   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1541   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1543   addlicense = callPackage ../tools/misc/addlicense { };
1545   adenum  = callPackage ../tools/security/adenum { };
1547   adlplug = callPackage ../applications/audio/adlplug {
1548     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1549     jack = libjack2;
1550   };
1551   opnplug = adlplug.override {
1552     type = "OPN";
1553   };
1555   arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
1557   adminer = callPackage ../servers/adminer { };
1559   akkoma = callPackage ../servers/akkoma {
1560     elixir = elixir_1_14;
1561     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
1562   };
1563   akkoma-frontends = recurseIntoAttrs {
1564     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
1565     admin-fe = callPackage ../servers/akkoma/admin-fe { };
1566   };
1567   akkoma-emoji = recurseIntoAttrs {
1568     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
1569   };
1571   advancecomp = callPackage ../tools/compression/advancecomp { };
1573   aefs = callPackage ../tools/filesystems/aefs { };
1575   aegisub = callPackage ../applications/video/aegisub ({
1576     wxGTK = wxGTK32;
1577   } // (config.aegisub or {}));
1579   aerc = callPackage ../applications/networking/mailreaders/aerc { };
1581   aerospike = callPackage ../servers/nosql/aerospike { };
1583   aespipe = callPackage ../tools/security/aespipe { };
1585   aescrypt = callPackage ../tools/misc/aescrypt { };
1587   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1589   acme-client = callPackage ../tools/networking/acme-client {
1590     stdenv = gccStdenv;
1591   };
1593   adrgen = callPackage ../tools/misc/adrgen { };
1595   adriconf = callPackage ../tools/graphics/adriconf { };
1597   amass = callPackage ../tools/networking/amass { };
1599   afew = callPackage ../applications/networking/mailreaders/afew { };
1601   afetch = callPackage ../tools/misc/afetch { };
1603   afio = callPackage ../tools/archivers/afio { };
1605   afl = callPackage ../tools/security/afl {
1606     stdenv = clangStdenv;
1607   };
1609   honggfuzz = callPackage ../tools/security/honggfuzz {
1610     clang = clang_16;
1611     llvm = llvm_16;
1612   };
1614   aflplusplus = callPackage ../tools/security/aflplusplus {
1615     clang = clang_15;
1616     llvm = llvm_15;
1617     llvmPackages = llvmPackages_15;
1618     wine = null;
1619   };
1621   ledfx = callPackage ../applications/audio/ledfx { };
1623   libdislocator = callPackage ../tools/security/afl/libdislocator.nix { };
1625   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1627   afsctool = callPackage ../tools/filesystems/afsctool {
1628     inherit (darwin.apple_sdk.frameworks) CoreServices;
1629   };
1631   agate = callPackage ../servers/gemini/agate {
1632     inherit (darwin.apple_sdk.frameworks) Security;
1633   };
1635   agda-pkg = callPackage ../development/tools/agda-pkg { };
1637   agi = callPackage ../tools/graphics/agi { };
1639   agola = callPackage ../development/tools/continuous-integration/agola { };
1641   agrep = callPackage ../tools/text/agrep { };
1643   aha = callPackage ../tools/text/aha { };
1645   ahcpd = callPackage ../tools/networking/ahcpd { };
1647   aichat = callPackage ../tools/misc/aichat { };
1649   aide = callPackage ../tools/security/aide { };
1651   ain = callPackage ../tools/networking/ain { };
1653   aioblescan = with python3Packages; toPythonApplication aioblescan;
1655   aiodnsbrute = callPackage ../tools/security/aiodnsbrute { };
1657   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1659   airgeddon = callPackage ../tools/networking/airgeddon { };
1661   apache-airflow = callPackage ../servers/apache-airflow { };
1663   apachetomcatscanner = callPackage ../tools/security/apachetomcatscanner { };
1665   airsonic = callPackage ../servers/misc/airsonic { };
1667   airspy = callPackage ../applications/radio/airspy { };
1669   airspyhf = callPackage ../applications/radio/airspyhf { };
1671   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1673   aixlog = callPackage ../development/libraries/aixlog { };
1675   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1677   ajour = callPackage ../tools/games/ajour {
1678     inherit (gnome) zenity;
1679     inherit (plasma5Packages) kdialog;
1680   };
1682   akku = callPackage ../tools/package-management/akku { };
1684   albert = qt6Packages.callPackage ../applications/misc/albert { };
1686   alice-lg = callPackage ../servers/alice-lg{ };
1688   alice-tools = callPackage ../tools/games/alice-tools {
1689     withGUI = false;
1690   };
1692   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1694   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1696   allure = callPackage ../development/tools/allure { };
1698   aquosctl = callPackage ../tools/misc/aquosctl { };
1700   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts { };
1702   argocd-vault-plugin = callPackage ../tools/security/argocd-vault-plugin { };
1704   arubaotp-seed-extractor = callPackage ../tools/security/arubaotp-seed-extractor { };
1706   audible-cli = callPackage ../tools/misc/audible-cli { };
1708   audiobookshelf = callPackage ../servers/audiobookshelf { };
1710   auditwheel = with python3Packages; toPythonApplication auditwheel;
1712   amidst = callPackage ../tools/games/minecraft/amidst { };
1714   asar = callPackage ../tools/compression/asar { };
1716   askalono = callPackage ../tools/misc/askalono { };
1718   asleap = callPackage ../tools/networking/asleap { };
1720   awsbck = callPackage ../tools/backup/awsbck {
1721     inherit (darwin.apple_sdk.frameworks) Security;
1722   };
1724   balena-cli = callPackage ../tools/admin/balena-cli { };
1726   basez = callPackage ../tools/misc/basez { };
1728   btc-rpc-explorer = callPackage ../tools/misc/btc-rpc-explorer { };
1730   butler = callPackage ../games/itch/butler.nix {
1731     inherit (darwin.apple_sdk.frameworks) Cocoa;
1732     buildGoModule = buildGo120Module;
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   dolbybcsoftwaredecode = callPackage ../applications/audio/dolbybcsoftwaredecode { };
1769   donkey = callPackage ../tools/security/donkey { };
1771   dualsensectl = callPackage ../tools/games/dualsensectl { };
1773   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1775   dysk = callPackage ../tools/filesystems/dysk { };
1777   etlegacy = callPackage ../games/etlegacy { lua = lua5_4; };
1779   fastfetch = darwin.apple_sdk_11_0.callPackage ../tools/misc/fastfetch {
1780     inherit (darwin.apple_sdk_11_0.frameworks)
1781     AppKit Apple80211 Cocoa CoreDisplay CoreVideo CoreWLAN DisplayServices
1782     Foundation IOBluetooth MediaRemote OpenCL;
1784     inherit (darwin) moltenvk;
1785   };
1787   fscan = callPackage ../tools/security/fscan { };
1789   copier = callPackage ../tools/misc/copier { };
1791   gabutdm = callPackage ../applications/networking/gabutdm { };
1793   gamemode = callPackage ../tools/games/gamemode {
1794     libgamemode32 = pkgsi686Linux.gamemode.lib;
1795   };
1797   gamescope = callPackage ../applications/window-managers/gamescope {
1798     wlroots = wlroots_0_16;
1799   };
1801   gay = callPackage ../tools/misc/gay {  };
1803   elkhound = callPackage ../development/tools/elkhound { };
1805   ethq = callPackage ../os-specific/linux/ethq { };
1807   weidu = callPackage ../tools/games/weidu { };
1809   weylus = callPackage ../applications/graphics/weylus  {
1810     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1811   };
1813   gam = callPackage ../tools/admin/gam { };
1815   gen6dns = callPackage ../tools/networking/gen6dns { };
1817   gen-license = callPackage ../development/tools/gen-license {
1818     inherit (darwin.apple_sdk.frameworks) Security;
1819   };
1821   github-copilot-cli = callPackage ../tools/misc/github-copilot-cli { };
1823   gfshare = callPackage ../tools/security/gfshare { };
1825   gh-actions-cache = callPackage ../tools/misc/gh-actions-cache { };
1827   gh-cal = callPackage ../tools/misc/gh-cal {
1828     inherit (darwin.apple_sdk.frameworks) Security;
1829   };
1831   gh-dash = callPackage ../tools/misc/gh-dash { };
1833   gh-eco = callPackage ../tools/misc/gh-eco { };
1835   gh-markdown-preview = callPackage ../tools/misc/gh-markdown-preview { };
1837   ghostie = callPackage ../tools/misc/ghostie { };
1839   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1841   gobgp = callPackage ../tools/networking/gobgp { };
1843   gof5 = callPackage ../tools/networking/gof5 { };
1845   goflow = callPackage ../tools/networking/goflow { };
1847   goflow2 = callPackage ../tools/networking/goflow2 { };
1849   gofu = callPackage ../applications/misc/gofu { };
1851   godns = callPackage ../tools/networking/godns { };
1853   godspeed = callPackage ../tools/networking/godspeed { };
1855   goodhosts = callPackage ../tools/networking/goodhosts { };
1857   goose = callPackage ../tools/misc/goose { };
1859   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1861   grizzly = callPackage ../tools/misc/grizzly { };
1863   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools { };
1865   fabs = callPackage ../tools/backup/fabs { };
1867   fm = callPackage ../applications/file-managers/fm { };
1869   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1871   hblock = callPackage ../tools/networking/hblock { };
1873   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1875   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1877   heh = callPackage ../applications/editors/heh { };
1879   hexdiff = callPackage ../tools/misc/hexdiff { };
1881   hexo-cli = callPackage ../development/tools/hexo-cli { };
1883   hostmux = callPackage ../tools/misc/hostmux { };
1885   hsd = callPackage ../tools/misc/hsd { };
1887   httm = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/httm { };
1889   hyperpotamus = callPackage ../tools/misc/hyperpotamus { };
1891   immich-cli = callPackage ../tools/misc/immich-cli { };
1893   inherit (callPackage ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service;
1895   jobber = callPackage ../tools/system/jobber { };
1897   kanata = callPackage ../tools/system/kanata { };
1899   kanata-with-cmd = kanata.override { withCmd = true; };
1901   kaufkauflist = callPackage ../applications/misc/kaufkauflist { };
1903   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1905   kicli = callPackage ../tools/misc/kicli { };
1907   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1909   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1911   kstart = callPackage ../tools/security/kstart { };
1913   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1915   lektor = callPackage ../tools/misc/lektor { };
1917   licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { };
1919   license-cli = callPackage ../tools/misc/license-cli { };
1921   license-generator = callPackage ../tools/misc/license-generator { };
1923   linux-router = callPackage ../tools/networking/linux-router { };
1925   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1927   markdownlint-cli = callPackage ../tools/text/markdownlint-cli { };
1929   markdownlint-cli2 = callPackage ../tools/text/markdownlint-cli2 { };
1931   mbidled = callPackage ../tools/networking/mbidled { };
1933   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1934     jre = jre.override {
1935       enableJavaFX = true;
1936     };
1937   };
1939   metapixel = callPackage ../tools/graphics/metapixel { };
1941   memos = callPackage ../servers/memos { };
1943   midimonster = callPackage ../tools/audio/midimonster { };
1945   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1947   mnc = callPackage ../tools/misc/mnc { };
1949   mgmt = callPackage ../applications/system/mgmt { };
1951   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1953   mkosi-full = mkosi.override { withQemu = true; };
1955   monica = callPackage ../servers/web-apps/monica { };
1957   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1959   mprocs = callPackage ../tools/misc/mprocs { };
1961   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1963   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1965   near-cli = callPackage ../tools/misc/near-cli { };
1967   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1968     systemd = pkgs.systemd;
1969   };
1971   node-glob = callPackage ../tools/misc/node-glob { };
1973   nominatim = callPackage ../servers/nominatim {
1974     postgresql = postgresql_12;
1975   };
1977   npm-check-updates = callPackage ../tools/package-management/npm-check-updates { };
1979   ntpd-rs = callPackage ../tools/networking/ntpd-rs { };
1981   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1983   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1985   osquery = callPackage ../tools/system/osquery { };
1987   paperview = callPackage ../tools/X11/paperview { };
1989   pferd = callPackage ../tools/misc/pferd { };
1991   pocket-updater-utility = callPackage ../tools/games/pocket-updater-utility { };
1993   polygon-cli = callPackage ../tools/networking/polygon-cli { };
1995   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
1997   proycon-wayout = callPackage ../tools/wayland/proycon-wayout { };
1999   q = callPackage ../tools/networking/q { };
2001   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
2003   quich = callPackage ../tools/misc/quich { } ;
2005   rabtap = callPackage ../tools/networking/rabtap { } ;
2007   redfang = callPackage ../tools/networking/redfang { };
2009   ronin = callPackage ../tools/security/ronin { };
2011   s0ix-selftest-tool = callPackage ../tools/system/s0ix-selftest-tool { };
2013   scarab = callPackage ../tools/games/scarab { };
2015   sdbus-cpp = callPackage ../development/libraries/sdbus-cpp { };
2017   basu = callPackage ../development/libraries/basu { };
2019   sdlookup = callPackage ../tools/security/sdlookup { };
2021   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
2023   sgrep = callPackage ../tools/text/sgrep { };
2025   shell-genie = callPackage  ../applications/misc/shell-genie { };
2027   sloth = callPackage ../tools/misc/sloth { };
2029   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
2031   simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };
2033   sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
2035   slipstream = callPackage ../tools/games/slipstream {
2036     jdk = jdk8;
2037   };
2039   sorted-grep = callPackage ../tools/text/sorted-grep { };
2041   smb3-foundry = callPackage ../applications/misc/smb3-foundry {
2042     python3 = python311;
2043   };
2045   smbmap = callPackage ../tools/security/smbmap { };
2047   smbscan = callPackage ../tools/security/smbscan { };
2049   spectre-cli = callPackage ../tools/security/spectre-cli { };
2051   speedtest-go = callPackage ../tools/networking/speedtest-go { };
2053   speedtest-rs = callPackage ../tools/networking/speedtest-rs { };
2055   stargazer = callPackage ../servers/gemini/stargazer {
2056     inherit (darwin.apple_sdk.frameworks) Security;
2057   };
2059   steamtinkerlaunch = callPackage ../tools/games/steamtinkerlaunch { };
2061   supercronic = callPackage ../tools/system/supercronic { };
2063   supermin = callPackage ../tools/virtualization/supermin { };
2065   sx-go = callPackage ../tools/security/sx-go { };
2067   systeroid = callPackage ../tools/system/systeroid { };
2069   tailwindcss = callPackage ../development/tools/tailwindcss { };
2071   tauon = callPackage ../applications/audio/tauon { };
2073   tere = callPackage ../tools/misc/tere { };
2075   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
2076     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
2077   };
2079   tfk8s = callPackage ../tools/misc/tfk8s { };
2081   thumbs = callPackage ../tools/misc/thumbs { };
2083   tnat64 = callPackage ../tools/networking/tnat64 { };
2085   toast = callPackage ../development/tools/toast { };
2087   topicctl = callPackage ../tools/misc/topicctl { };
2089   transmission-rss = callPackage ../tools/networking/transmission-rss { };
2091   trimage = callPackage ../applications/graphics/trimage { inherit (qt5) wrapQtAppsHook; };
2093   ttchat = callPackage ../tools/misc/ttchat { };
2095   ukmm = callPackage ../tools/games/ukmm { };
2097   unflac = callPackage ../tools/audio/unflac { };
2099   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
2101   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
2103   ventoy = callPackage ../tools/cd-dvd/ventoy { };
2104   ventoy-full = ventoy.override {
2105     withCryptsetup = true;
2106     withXfs = true;
2107     withExt4 = true;
2108     withNtfs = true;
2109   };
2111   vitess = callPackage ../development/tools/database/vitess { };
2113   voms = callPackage ../tools/networking/voms { };
2115   vopono = callPackage ../tools/networking/vopono { };
2117   vrc-get = callPackage ../tools/misc/vrc-get {
2118     inherit (darwin.apple_sdk.frameworks) Security;
2119   };
2121   vrrtest = callPackage ../tools/video/vrrtest { };
2123   winbox = callPackage ../tools/admin/winbox {
2124     wine = wineWowPackages.staging;
2125   };
2127   wtwitch = callPackage ../tools/video/wtwitch { };
2129   wwcd = callPackage ../tools/misc/wwcd { };
2131   writedisk = callPackage ../tools/misc/writedisk { };
2133   xcd = callPackage ../tools/misc/xcd { };
2135   xpaste = callPackage ../tools/text/xpaste { };
2137   xrootd = callPackage ../tools/networking/xrootd {
2138     # Workaround systemd static build breakage
2139     systemd = if systemd.meta.broken then null else systemd;
2140   };
2142   yabridge = callPackage ../tools/audio/yabridge {
2143     wine = wineWowPackages.staging;
2144   };
2146   yabridgectl = callPackage ../tools/audio/yabridgectl {
2147     wine = wineWowPackages.staging;
2148   };
2150   yafetch = callPackage ../tools/misc/yafetch {
2151     stdenv = clangStdenv;
2152   };
2154   yarn-lock-converter = callPackage ../tools/package-management/yarn-lock-converter { };
2156   zsh-history-to-fish = callPackage ../tools/misc/zsh-history-to-fish { };
2158   archi = callPackage ../tools/misc/archi { };
2160   breitbandmessung = callPackage ../applications/networking/breitbandmessung { };
2162   ### APPLICATIONS/VERSION-MANAGEMENT
2164   deepgit = callPackage ../applications/version-management/deepgit { };
2166   git = callPackage ../applications/version-management/git {
2167     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
2168     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
2169     smtpPerlLibs = [
2170       perlPackages.libnet perlPackages.NetSMTPSSL
2171       perlPackages.IOSocketSSL perlPackages.NetSSLeay
2172       perlPackages.AuthenSASL perlPackages.DigestHMAC
2173     ];
2174   };
2176   # The full-featured Git.
2177   gitFull = git.override {
2178     svnSupport = true;
2179     guiSupport = true;
2180     sendEmailSupport = true;
2181     withSsh = true;
2182     withLibsecret = !stdenv.isDarwin;
2183   };
2185   # Git with SVN support, but without GUI.
2186   gitSVN = lowPrio (git.override { svnSupport = true; });
2188   git-doc = lib.addMetaAttrs {
2189     description = "Additional documentation for Git";
2190     longDescription = ''
2191       This package contains additional documentation (HTML and text files) that
2192       is referenced in the man pages of Git.
2193     '';
2194   } gitFull.doc;
2196   gitMinimal = git.override {
2197     withManual = false;
2198     pythonSupport = false;
2199     perlSupport = false;
2200     withpcre2 = false;
2201   };
2203   bfg-repo-cleaner = callPackage ../applications/version-management/bfg-repo-cleaner { };
2205   bit = callPackage ../applications/version-management/bit { };
2207   bitbucket-server-cli = callPackage ../applications/version-management/bitbucket-server-cli { };
2209   bump2version = python3Packages.callPackage ../applications/version-management/bump2version { };
2211   cgit = callPackage ../applications/version-management/cgit { };
2213   cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
2215   commit-formatter = callPackage ../applications/version-management/commit-formatter { };
2217   commitlint = nodePackages."@commitlint/cli";
2219   conform = callPackage ../applications/version-management/conform { };
2221   datalad = callPackage ../applications/version-management/datalad { };
2223   darcs-to-git = callPackage ../applications/version-management/darcs-to-git { };
2225   degit = callPackage ../applications/version-management/degit { };
2227   delta = darwin.apple_sdk_11_0.callPackage ../applications/version-management/delta { };
2229   diff-so-fancy = callPackage ../applications/version-management/diff-so-fancy { };
2231   gex = callPackage ../applications/version-management/gex {
2232     inherit (darwin.apple_sdk.frameworks) Security;
2233   };
2235   gfold = callPackage ../applications/version-management/gfold {
2236     inherit (darwin.apple_sdk.frameworks) Security;
2237   };
2239   gita = python3Packages.callPackage ../applications/version-management/gita { };
2241   gitoxide = darwin.apple_sdk_11_0.callPackage ../applications/version-management/gitoxide {
2242     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
2243   };
2245   gg-scm = callPackage ../applications/version-management/gg { };
2247   github-cli = gh;
2248   gh = callPackage ../applications/version-management/gh { };
2250   ghorg = callPackage ../applications/version-management/ghorg { };
2252   ghq = callPackage ../applications/version-management/ghq { };
2254   ghr = callPackage ../applications/version-management/ghr { };
2256   git-absorb = callPackage ../applications/version-management/git-absorb {
2257     inherit (darwin.apple_sdk.frameworks) Security;
2258   };
2260   git-aggregator = callPackage ../applications/version-management/git-aggregator { };
2262   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui {
2263     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
2264   };
2266   git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
2267     inherit (python3Packages)
2268     buildPythonApplication
2269     dropbox
2270     annexremote
2271     humanfriendly;
2272   };
2274   git-annex-remote-googledrive = callPackage ../applications/version-management/git-annex-remote-googledrive {
2275     inherit (python3Packages)
2276     buildPythonApplication
2277     annexremote
2278     drivelib
2279     gitpython
2280     tenacity
2281     humanfriendly;
2282   };
2284   git-annex-remote-rclone = callPackage ../applications/version-management/git-annex-remote-rclone { };
2286   git-annex-utils = callPackage ../applications/version-management/git-annex-utils { };
2288   git-appraise = callPackage ../applications/version-management/git-appraise { };
2290   git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { };
2292   git-backdate = callPackage ../applications/version-management/git-backdate { };
2294   git-backup = callPackage ../applications/version-management/git-backup {
2295     inherit (darwin.apple_sdk.frameworks) Security;
2296   };
2298   git-big-picture = callPackage ../applications/version-management/git-big-picture { };
2300   git-bars = callPackage ../applications/version-management/git-bars { };
2302   git-branchless = callPackage ../applications/version-management/git-branchless {
2303     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2304   };
2306   git-branchstack = python3.pkgs.callPackage ../applications/version-management/git-branchstack { };
2308   git-bug = callPackage ../applications/version-management/git-bug { };
2310   git-bug-migration = callPackage ../applications/version-management/git-bug-migration { };
2312   git-cache = callPackage ../applications/version-management/git-cache { };
2314   git-chglog = callPackage ../applications/version-management/git-chglog { };
2316   git-cinnabar = callPackage ../applications/version-management/git-cinnabar {
2317     inherit (darwin.apple_sdk.frameworks) CoreServices;
2318   };
2320   git-cliff = callPackage ../applications/version-management/git-cliff {
2321     inherit (darwin.apple_sdk.frameworks) Security;
2322   };
2324   git-codeowners = callPackage ../applications/version-management/git-codeowners { };
2326   git-codereview = callPackage ../applications/version-management/git-codereview { };
2328   git-cola = callPackage ../applications/version-management/git-cola { };
2330   git-crecord = callPackage ../applications/version-management/git-crecord { };
2332   git-credential-1password = callPackage ../applications/version-management/git-credential-1password { };
2334   git-credential-keepassxc = callPackage ../applications/version-management/git-credential-keepassxc {
2335     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
2336   };
2338   git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
2340   git-credential-oauth = callPackage ../applications/version-management/git-credential-oauth { };
2342   git-crypt = callPackage ../applications/version-management/git-crypt { };
2344   git-delete-merged-branches = callPackage ../applications/version-management/git-delete-merged-branches { };
2346   git-dive = callPackage ../applications/version-management/git-dive { };
2348   git-extras = callPackage ../applications/version-management/git-extras { };
2350   git-fame = callPackage ../applications/version-management/git-fame { };
2352   git-fast-export = callPackage ../applications/version-management/fast-export { };
2354   git-fire = callPackage ../applications/version-management/git-fire { };
2356   git-ftp = callPackage ../applications/version-management/git-ftp { };
2358   git-gone = callPackage ../applications/version-management/git-gone {
2359     inherit (darwin.apple_sdk.frameworks) Security;
2360   };
2362   git-graph = callPackage ../applications/version-management/git-graph { };
2364   git-hound = callPackage ../applications/version-management/git-hound { };
2366   git-hub = callPackage ../applications/version-management/git-hub { };
2368   git-ignore = callPackage ../applications/version-management/git-ignore { };
2370   git-imerge = python3Packages.callPackage ../applications/version-management/git-imerge { };
2372   git-interactive-rebase-tool = callPackage ../applications/version-management/git-interactive-rebase-tool {
2373     inherit (darwin.apple_sdk.frameworks) Security;
2374   };
2376   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
2378   git-mit = callPackage ../applications/version-management/git-mit { };
2380   git-my = callPackage ../applications/version-management/git-my { };
2382   git-machete = python3Packages.callPackage ../applications/version-management/git-machete { };
2384   git-nomad = callPackage ../applications/version-management/git-nomad { };
2386   git-octopus = callPackage ../applications/version-management/git-octopus { };
2388   git-open = callPackage ../applications/version-management/git-open { };
2390   git-privacy = callPackage ../applications/version-management/git-privacy { };
2392   git-ps-rs = callPackage ../development/tools/git-ps-rs {
2393     inherit (darwin.apple_sdk.frameworks) Security;
2394   };
2396   git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
2398   git-quick-stats = callPackage ../applications/version-management/git-quick-stats { };
2400   git-quickfix = callPackage ../applications/version-management/git-quickfix {
2401     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2402   };
2404   git-radar = callPackage ../applications/version-management/git-radar { };
2406   git-recent = callPackage ../applications/version-management/git-recent {
2407     util-linux = if stdenv.isLinux then util-linuxMinimal else util-linux;
2408   };
2410   git-relevant-history = callPackage ../applications/version-management/git-relevant-history { };
2412   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-remote-codecommit { };
2414   gitRepo = git-repo;
2415   git-repo = callPackage ../applications/version-management/git-repo { };
2417   git-repo-updater = python3Packages.callPackage ../applications/version-management/git-repo-updater { };
2419   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
2421   git-remote-gcrypt = callPackage ../applications/version-management/git-remote-gcrypt { };
2423   git-remote-hg = callPackage ../applications/version-management/git-remote-hg { };
2425   git-reparent = callPackage ../applications/version-management/git-reparent { };
2427   git-secret = callPackage ../applications/version-management/git-secret { };
2429   git-secrets = callPackage ../applications/version-management/git-secrets { };
2431   git-series = callPackage ../applications/version-management/git-series { };
2433   git-sizer = callPackage ../applications/version-management/git-sizer { };
2435   git-stack = callPackage ../applications/version-management/git-stack {
2436     inherit (darwin.apple_sdk.frameworks) Security;
2437   };
2439   git-standup = callPackage ../applications/version-management/git-standup { };
2441   git-stree = callPackage ../applications/version-management/git-stree { };
2443   git-subrepo = callPackage ../applications/version-management/git-subrepo { };
2445   git-subtrac = callPackage ../applications/version-management/git-subtrac { };
2447   git-sync = callPackage ../applications/version-management/git-sync { };
2449   git-team = callPackage ../applications/version-management/git-team { };
2451   git-test = callPackage ../applications/version-management/git-test { };
2453   git-town = callPackage ../applications/version-management/git-town { };
2455   git-trim = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-trim {
2456     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Security;
2457   };
2459   git-up = callPackage ../applications/version-management/git-up {
2460     pythonPackages = python3Packages;
2461   };
2463   git-vanity-hash = callPackage ../applications/version-management/git-vanity-hash { };
2465   git-vendor = callPackage ../applications/version-management/git-vendor { };
2467   git-when-merged = callPackage ../applications/version-management/git-when-merged { };
2469   git-workspace = callPackage ../applications/version-management/git-workspace {
2470     inherit (darwin.apple_sdk.frameworks) Security;
2471   };
2473   git2cl = callPackage ../applications/version-management/git2cl { };
2475   gitbatch = callPackage ../applications/version-management/gitbatch { };
2477   gitflow = callPackage ../applications/version-management/gitflow { };
2479   gitfs = callPackage ../tools/filesystems/gitfs { };
2481   gitless = callPackage ../applications/version-management/gitless { };
2483   gitlint = python3Packages.callPackage ../applications/version-management/gitlint { };
2485   gitls = callPackage ../applications/version-management/gitls { };
2487   gitmux = callPackage ../applications/version-management/gitmux { };
2489   gitnuro = callPackage ../applications/version-management/gitnuro { };
2491   gitnr = callPackage ../applications/version-management/gitnr { };
2493   gitprompt-rs = callPackage ../applications/version-management/gitprompt-rs/default.nix { };
2495   gitsign = callPackage ../applications/version-management/gitsign { };
2497   gitstats = callPackage ../applications/version-management/gitstats { };
2499   gitstatus = callPackage ../applications/version-management/gitstatus { };
2501   gitty = callPackage ../applications/version-management/gitty { };
2503   gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
2505   gitui = callPackage ../applications/version-management/gitui {
2506     inherit (darwin.apple_sdk.frameworks) Security AppKit;
2507   };
2509   gitweb = callPackage ../applications/version-management/gitweb { };
2511   glab = callPackage ../applications/version-management/glab { };
2513   glitter = callPackage ../applications/version-management/glitter { };
2515   globalping-cli = callPackage ../tools/networking/globalping-cli { };
2517   gst = callPackage ../applications/version-management/gst { };
2519   guilt = callPackage ../applications/version-management/guilt { };
2521   gut = callPackage ../applications/version-management/gut { };
2523   hred = callPackage ../development/tools/hred { };
2525   hub = callPackage ../applications/version-management/hub { };
2527   hut = callPackage ../applications/version-management/hut { };
2529   josh = callPackage ../applications/version-management/josh { };
2531   lab = callPackage ../applications/version-management/lab { };
2533   labctl = callPackage ../tools/networking/labctl {
2534     buildGoModule = buildGo120Module;
2535   };
2537   legit = callPackage ../applications/version-management/legit { };
2539   legit-web = callPackage ../applications/version-management/legit-web { };
2541   lucky-commit = callPackage ../applications/version-management/lucky-commit {
2542     inherit (darwin.apple_sdk.frameworks) OpenCL;
2543   };
2545   merge-fmt = callPackage ../applications/version-management/merge-fmt {
2546     inherit (ocamlPackages) buildDunePackage cmdliner base stdio;
2547    };
2549   pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { };
2551   qgit = qt5.callPackage ../applications/version-management/qgit { };
2553   radicle-cli = callPackage ../applications/version-management/radicle-cli {
2554     inherit (darwin) DarwinTools;
2555     inherit (darwin.apple_sdk.frameworks) AppKit;
2556   };
2558   radicle-upstream = callPackage ../applications/version-management/radicle-upstream { };
2560   rs-git-fsmonitor = callPackage ../applications/version-management/rs-git-fsmonitor { };
2562   scmpuff = callPackage ../applications/version-management/scmpuff { };
2564   silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
2566   stgit = callPackage ../applications/version-management/stgit { };
2568   subgit = callPackage ../applications/version-management/subgit { };
2570   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/svn-all-fast-export { };
2572   svn2git = callPackage ../applications/version-management/svn2git {
2573     git = gitSVN;
2574   };
2576   thicket = callPackage ../applications/version-management/thicket { };
2578   tig = callPackage ../applications/version-management/tig { };
2580   top-git = callPackage ../applications/version-management/topgit { };
2582   transcrypt = callPackage ../applications/version-management/transcrypt { };
2584   ungit = callPackage ../applications/version-management/ungit { };
2586   inherit (haskellPackages) git-annex;
2588   inherit (haskellPackages) git-brunch;
2590   git-autofixup = perlPackages.GitAutofixup;
2592   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
2594   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
2596   git-revise = with python3Packages; toPythonApplication git-revise;
2598   ### APPLICATIONS/EMULATORS
2600   _86Box = callPackage ../applications/emulators/86box { };
2602   atari800 = callPackage ../applications/emulators/atari800 { };
2604   ataripp = callPackage ../applications/emulators/atari++ { };
2606   attract-mode = callPackage ../applications/emulators/attract-mode { };
2608   basiliskii = callPackage ../applications/emulators/basiliskii { };
2610   box64 = callPackage ../applications/emulators/box64 {
2611     hello-x86_64 = if stdenv.hostPlatform.isx86_64 then
2612       hello
2613     else
2614       pkgsCross.gnu64.hello;
2615   };
2617   caprice32 = callPackage ../applications/emulators/caprice32 { };
2619   ccemux = callPackage ../applications/emulators/ccemux { };
2621   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
2623   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
2625   cemu = callPackage ../applications/emulators/cemu { };
2627   cen64 = callPackage ../applications/emulators/cen64 { };
2629   citations = callPackage ../applications/misc/citations { };
2631   webfontkitgenerator = callPackage ../applications/misc/webfontkitgenerator { };
2633   citra-canary = callPackage ../applications/emulators/citra {
2634     branch = "canary";
2635   };
2637   citra-nightly = callPackage ../applications/emulators/citra {
2638     branch = "nightly";
2639   };
2641   collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
2643   coltrane = callPackage ../applications/misc/coltrane { };
2645   craftos-pc = callPackage ../applications/emulators/craftos-pc { };
2647   darcnes = callPackage ../applications/emulators/darcnes { };
2649   desmume = callPackage ../applications/emulators/desmume { };
2651   dgen-sdl = callPackage ../applications/emulators/dgen-sdl { };
2653   dlx = callPackage ../applications/emulators/dlx { };
2655   dosbox = callPackage ../applications/emulators/dosbox {
2656     inherit (darwin.apple_sdk.frameworks ) OpenGL;
2657     SDL = if stdenv.isDarwin then SDL else SDL_compat;
2658   };
2660   dosbox-x = darwin.apple_sdk_11_0.callPackage ../applications/emulators/dosbox-x {
2661     inherit (darwin.apple_sdk_11_0.frameworks) AudioUnit Carbon Cocoa;
2662   };
2664   duckstation = qt6Packages.callPackage ../applications/emulators/duckstation { };
2666   dynamips = callPackage ../applications/emulators/dynamips { };
2668   emu2 = callPackage ../applications/emulators/emu2 { };
2670   emulationstation = callPackage ../applications/emulators/emulationstation { };
2672   fceux = callPackage ../applications/emulators/fceux {
2673     lua = lua5_1;
2674     inherit (libsForQt5) wrapQtAppsHook;
2675   };
2677   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
2679   flycast = callPackage ../applications/emulators/flycast { };
2681   flix = callPackage ../development/compilers/flix { };
2683   fsrx = callPackage ../tools/misc/fsrx { };
2685   fsuae = callPackage ../applications/emulators/fs-uae { };
2687   fsuae-launcher = libsForQt5.callPackage ../applications/emulators/fs-uae/launcher.nix { };
2689   fuc = callPackage ../tools/misc/fuc { };
2691   fuse-emulator = callPackage ../applications/emulators/fuse-emulator { };
2693   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
2695   fw = callPackage ../tools/misc/fw { };
2697   g810-led = callPackage ../misc/g810-led { };
2699   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
2701   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
2703   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
2704     protobuf = protobuf_21;
2705   };
2707   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
2709   gxemul = callPackage ../applications/emulators/gxemul { };
2711   hatari = callPackage ../applications/emulators/hatari { };
2713   hercules = callPackage ../applications/emulators/hercules { };
2715   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
2717   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
2719   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
2721   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
2723   libdsk = callPackage ../applications/emulators/libdsk { };
2725   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
2727   ludusavi = callPackage ../applications/backup/ludusavi { };
2729   maiko = callPackage ../applications/emulators/maiko { };
2731   mainsail = callPackage ../applications/misc/mainsail { };
2733   mailctl = (haskellPackages.callPackage ../tools/networking/mailctl {}).overrideScope (final: prev: {
2734     # Dependency twain requires an older version of http2, and we cannot mix
2735     # versions of transitive dependencies.
2736     http2 = final.http2_3_0_3;
2737   });
2739   mame = libsForQt5.callPackage ../applications/emulators/mame { };
2741   mame-tools = lib.addMetaAttrs {
2742     description = mame.meta.description + " (tools only)";
2743   } (lib.getOutput "tools" mame);
2745   mednafen = callPackage ../applications/emulators/mednafen { };
2747   mednafen-server = callPackage ../applications/emulators/mednafen/server.nix { };
2749   mednaffe = callPackage ../applications/emulators/mednaffe { };
2751   melonDS = libsForQt5.callPackage ../applications/emulators/melonDS { };
2753   mgba = libsForQt5.callPackage ../applications/emulators/mgba { };
2755   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
2757   nestopia = callPackage ../applications/emulators/nestopia { };
2759   np2kai = callPackage ../applications/emulators/np2kai { };
2761   nuked-md = callPackage ../applications/emulators/nuked-md { };
2763   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
2765   openmsx = callPackage ../applications/emulators/openmsx { };
2767   packwiz = callPackage ../tools/games/minecraft/packwiz { };
2769   pcem = callPackage ../applications/emulators/pcem { };
2771   pcsx2 = qt6Packages.callPackage ../applications/emulators/pcsx2 { };
2773   pcsxr = callPackage ../applications/emulators/pcsxr { };
2775   ppsspp-sdl = ppsspp.override {
2776     enableQt = false;
2777     enableVulkan = true;
2778   };
2780   ppsspp-sdl-wayland = ppsspp.override {
2781     forceWayland = true;
2782     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
2783   };
2785   ppsspp-qt = ppsspp.override {
2786     enableQt = true;
2787     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
2788   };
2790   proton-caller = callPackage ../applications/emulators/proton-caller { };
2792   punes = libsForQt5.callPackage ../applications/emulators/punes { };
2794   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
2796   py65 = with python3.pkgs; toPythonApplication py65;
2798   retrofe = callPackage ../applications/emulators/retrofe { };
2800   ripes = libsForQt5.callPackage ../applications/emulators/ripes { };
2802   rpcemu = callPackage ../applications/emulators/rpcemu { };
2804   ruffle = callPackage ../applications/emulators/ruffle { };
2806   ryujinx = callPackage ../applications/emulators/ryujinx { };
2808   sameboy = callPackage ../applications/emulators/sameboy { };
2810   simh = callPackage ../applications/emulators/simh { };
2812   simplenes = callPackage ../applications/emulators/simplenes { };
2814   snes9x = callPackage ../applications/emulators/snes9x { };
2816   snes9x-gtk = callPackage ../applications/emulators/snes9x {
2817     withGtk = true;
2818   };
2820   stella = callPackage ../applications/emulators/stella { };
2822   tamatool = callPackage ../applications/emulators/tamatool { };
2824   termtekst = callPackage ../applications/emulators/termtekst { };
2826   tilem = callPackage ../applications/emulators/tilem { };
2828   tiny8086 = callPackage ../applications/emulators/tiny8086 { };
2830   tinyemu = callPackage ../applications/emulators/tinyemu { };
2832   uae = callPackage ../applications/emulators/uae { };
2834   vbam = callPackage ../applications/emulators/vbam { };
2836   vice = callPackage ../applications/emulators/vice { };
2838   winetricks = callPackage ../applications/emulators/wine/winetricks.nix {
2839     inherit (gnome) zenity;
2840   };
2842   xcpc = callPackage ../applications/emulators/xcpc { };
2844   xemu = callPackage ../applications/emulators/xemu { };
2846   yapesdl = callPackage ../applications/emulators/yapesdl { };
2848   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
2849   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
2851   ### APPLICATIONS/EMULATORS/BSNES
2853   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
2855   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
2857   higan = callPackage ../applications/emulators/bsnes/higan { };
2859   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
2861   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
2862     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
2863     inherit (darwin) moltenvk;
2864     stdenv =
2865       if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv
2866       else stdenv;
2867   };
2869   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
2870     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
2871     fmt = fmt_8;
2872   };
2874   ### APPLICATIONS/EMULATORS/RETROARCH
2876   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
2878   retroarchFull = retroarch.override {
2879     cores = builtins.filter
2880       # Remove cores not supported on platform
2881       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
2882       (builtins.attrValues libretro);
2883   };
2885   wrapRetroArch = { retroarch, settings ? {} }:
2886     callPackage ../applications/emulators/retroarch/wrapper.nix
2887       { inherit retroarch settings; };
2889   retroarch = wrapRetroArch {
2890     retroarch = retroarchBare;
2891     settings = {
2892       assets_directory = "${retroarch-assets}/share/retroarch/assets";
2893       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
2894       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
2895     };
2896   };
2898   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
2900   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
2902   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
2904   libretro = recurseIntoAttrs
2905     (callPackage ../applications/emulators/retroarch/cores.nix {
2906       retroarch = retroarchBare;
2907     });
2909   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
2911   kodi-retroarch-advanced-launchers =
2912     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
2914   ### APPLICATIONS/EMULATORS/YUZU
2916   yuzu-mainline = import ../applications/emulators/yuzu {
2917     inherit qt6Packages fetchFromGitHub fetchgit fetchurl fetchzip runCommand gnutar;
2918     branch = "mainline";
2919   };
2921   yuzu-early-access = import ../applications/emulators/yuzu {
2922     inherit qt6Packages fetchFromGitHub fetchgit fetchurl fetchzip runCommand gnutar;
2923     branch = "early-access";
2924   };
2926   ### APPLICATIONS/EMULATORS/COMMANDERX16
2928   x16-emulator = callPackage ../applications/emulators/commanderx16/emulator.nix { };
2929   x16-rom = callPackage ../applications/emulators/commanderx16/rom.nix { };
2930   x16-run = (callPackage ../applications/emulators/commanderx16/run.nix { }) {
2931     emulator = x16-emulator;
2932     rom = x16-rom;
2933   };
2935   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
2936     freeglut = null;
2937     openal = null;
2938   };
2940   ### APPLICATIONS/FILE-MANAGERS
2942   browsr = callPackage ../applications/file-managers/browsr { };
2944   cfm = callPackage ../applications/file-managers/cfm { };
2946   clex = callPackage ../applications/file-managers/clex { };
2948   clifm = callPackage ../applications/file-managers/clifm { };
2950   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
2951     inherit (qt5) wrapQtAppsHook;
2952   };
2954   felix-fm = callPackage ../applications/file-managers/felix-fm { };
2956   joshuto = callPackage ../applications/file-managers/joshuto { };
2958   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
2960   lesscpy = callPackage ../development/compilers/lesscpy { };
2962   lf = callPackage ../applications/file-managers/lf { };
2964   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
2966   mc = callPackage ../applications/file-managers/mc {
2967     inherit (darwin) autoSignDarwinBinariesHook;
2968   };
2970   mucommander = callPackage ../applications/file-managers/mucommander { };
2972   nnn = callPackage ../applications/file-managers/nnn { };
2974   noice = callPackage ../applications/file-managers/noice { };
2976   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
2978   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
2980   potreeconverter = callPackage ../applications/graphics/potreeconverter { };
2982   ranger = callPackage ../applications/file-managers/ranger { };
2984   sfm = callPackage ../applications/file-managers/sfm { };
2986   shfm = callPackage ../applications/file-managers/shfm { };
2988   spaceFM = callPackage ../applications/file-managers/spacefm { };
2990   tuifimanager = callPackage ../applications/file-managers/tuifimanager { };
2992   vifm = callPackage ../applications/file-managers/vifm { };
2994   vifm-full = vifm.override {
2995     mediaSupport = true;
2996     inherit lib udisks2 python3;
2997   };
2999   walk = callPackage ../applications/file-managers/walk { };
3001   xfe = callPackage ../applications/file-managers/xfe {
3002     fox = fox_1_6;
3003   };
3005   xplr = callPackage ../applications/file-managers/xplr { };
3007   xplorer = callPackage ../applications/file-managers/xplorer { };
3009   ytree = callPackage ../applications/file-managers/ytree { };
3011   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
3013   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
3015   ### APPLICATIONS/TERMINAL-EMULATORS
3017   alacritty = callPackage ../applications/terminal-emulators/alacritty {
3018     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
3019   };
3021   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
3023   contour = libsForQt5.callPackage ../applications/terminal-emulators/contour { fmt = fmt_8; };
3025   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
3027   darklua = callPackage ../development/tools/darklua { };
3029   darktile = callPackage ../applications/terminal-emulators/darktile { };
3031   dterm = callPackage ../applications/terminal-emulators/dterm { };
3033   foot = callPackage ../applications/terminal-emulators/foot { };
3035   guake = callPackage ../applications/terminal-emulators/guake { };
3037   hyper = callPackage ../applications/terminal-emulators/hyper { };
3039   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
3041   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
3042     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
3043     inherit (darwin.apple_sdk_11_0) Libsystem;
3044     inherit (darwin.apple_sdk_11_0.frameworks)
3045       Cocoa
3046       Kernel
3047       UniformTypeIdentifiers
3048       UserNotifications
3049     ;
3050   };
3052   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
3054   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
3056   microcom = callPackage ../applications/terminal-emulators/microcom { };
3058   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
3059   mlterm-wayland = mlterm.override {
3060     enableX11 = false;
3061   };
3063   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
3065   roxterm = callPackage ../applications/terminal-emulators/roxterm { };
3067   rxvt = callPackage ../applications/terminal-emulators/rxvt { };
3069   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
3071   rxvt-unicode-emoji = rxvt-unicode.override {
3072     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
3073   };
3075   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
3077   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
3079   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
3080     emojiSupport = true;
3081   };
3083   sakura = callPackage ../applications/terminal-emulators/sakura { };
3085   scriv = callPackage ../applications/version-management/scriv { };
3087   st = callPackage ../applications/terminal-emulators/st {
3088     conf = config.st.conf or null;
3089     patches = config.st.patches or [];
3090     extraLibs = config.st.extraLibs or [];
3091   };
3092   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
3093   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
3094   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
3095   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
3097   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
3098     gtk = gtk3;
3099   };
3101   terminator = callPackage ../applications/terminal-emulators/terminator { };
3103   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
3104     termite = termite-unwrapped;
3105   };
3106   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
3108   termonad = callPackage ../applications/terminal-emulators/termonad { };
3110   tilix = callPackage ../applications/terminal-emulators/tilix { };
3112   tym = callPackage ../applications/terminal-emulators/tym { };
3114   wayst = callPackage ../applications/terminal-emulators/wayst { };
3116   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
3117     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
3118   };
3120   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
3122   xterm = callPackage ../applications/terminal-emulators/xterm { };
3124   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
3126   yaft = callPackage ../applications/terminal-emulators/yaft { };
3128   writefreely = callPackage ../applications/misc/writefreely { };
3130   iqueue = callPackage ../development/libraries/iqueue { };
3132   lifecycled = callPackage ../tools/misc/lifecycled { };
3134   lil-pwny = callPackage ../tools/security/lil-pwny { };
3136   lilo = callPackage ../tools/misc/lilo { };
3138   logseq = callPackage ../applications/misc/logseq { };
3140   natls = callPackage ../tools/misc/natls { };
3142   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
3144   pikchr = callPackage ../tools/graphics/pikchr { };
3146   poop = callPackage ../tools/misc/poop { };
3148   popl = callPackage ../development/libraries/popl { };
3150   popsicle = callPackage ../tools/misc/popsicle { };
3152   terminal-colors = callPackage ../applications/misc/terminal-colors { };
3154   termsyn = callPackage ../data/fonts/termsyn { };
3156   tvnamer = callPackage ../tools/misc/tvnamer { };
3158   twine = with python3Packages; toPythonApplication twine;
3160   abracadabra = qt6Packages.callPackage ../applications/radio/abracadabra { };
3162   accelergy = callPackage ../applications/science/computer-architecture/accelergy { };
3164   aldo = callPackage ../applications/radio/aldo { };
3166   alglib = callPackage ../development/libraries/alglib { };
3168   almanah = callPackage ../applications/misc/almanah { };
3170   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
3172   amazon-ec2-utils = callPackage ../tools/admin/amazon-ec2-utils { };
3174   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
3176   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
3177     inherit (darwin.apple_sdk.frameworks) Security;
3178   };
3180   amber = callPackage ../tools/text/amber {
3181     inherit (darwin.apple_sdk.frameworks) Security;
3182   };
3184   amber-secret = callPackage ../tools/security/amber {
3185     inherit (darwin.apple_sdk.frameworks) Security;
3186   };
3188   amberol = callPackage ../applications/audio/amberol { };
3190   inherit (callPackages ../development/tools/ammonite {})
3191     ammonite_2_12
3192     ammonite_2_13;
3193   ammonite = if scala == scala_2_12 then ammonite_2_12 else ammonite_2_13;
3195   amp = callPackage ../applications/editors/amp { };
3197   ams = callPackage ../applications/audio/ams { };
3199   amtterm = callPackage ../tools/system/amtterm { };
3201   analog = callPackage ../tools/admin/analog { };
3203   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor { };
3205   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
3207   anew = callPackage ../tools/text/anew { };
3209   anewer = callPackage ../tools/text/anewer { };
3211   angle-grinder = callPackage ../tools/text/angle-grinder { };
3213   ansifilter = callPackage ../tools/text/ansifilter { };
3215   antora = callPackage ../development/tools/documentation/antora { };
3217   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
3219   apfsprogs = callPackage ../tools/filesystems/apfsprogs { };
3221   api-linter = callPackage ../development/tools/api-linter { };
3223   apk-tools = callPackage ../tools/package-management/apk-tools {
3224     lua = lua5_3;
3225   };
3227   apkid = callPackage ../development/tools/apkid { };
3229   apkleaks = callPackage ../tools/security/apkleaks { };
3231   apksigcopier = callPackage ../development/tools/apksigcopier { };
3233   apksigner = callPackage ../development/tools/apksigner { };
3235   apktool = callPackage ../development/tools/apktool { };
3237   appimage-run = callPackage ../tools/package-management/appimage-run { };
3238   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
3239     appimage-run = appimage-run.override {
3240       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
3241     };
3242   };
3244   appimagekit = callPackage ../tools/package-management/appimagekit { };
3246   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
3248   aptly = callPackage ../tools/misc/aptly { };
3250   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
3252   archivebox = callPackage ../applications/misc/archivebox { };
3254   archivemount = callPackage ../tools/filesystems/archivemount { };
3256   archivy = callPackage ../applications/misc/archivy { };
3258   arandr = callPackage ../tools/X11/arandr { };
3260   arangodb = callPackage ../servers/nosql/arangodb { };
3262   arcanist = callPackage ../development/tools/misc/arcanist { php = php81; };
3264   arduino = arduino-core.override { withGui = true; };
3266   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
3268   arduino-cli = callPackage ../development/embedded/arduino/arduino-cli { };
3270   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
3271   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
3273   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
3275   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk { };
3277   arduinoOTA = callPackage ../development/embedded/arduino/arduinoOTA { };
3279   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
3281   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
3283   arguments = callPackage ../development/libraries/arguments { };
3285   argus = callPackage ../tools/networking/argus { };
3287   argus-clients = callPackage ../tools/networking/argus-clients { };
3289   argyllcms = callPackage ../tools/graphics/argyllcms { };
3291   arj = callPackage ../tools/archivers/arj {
3292     stdenv = gccStdenv;
3293   };
3295   arp-scan = callPackage ../tools/misc/arp-scan { };
3297   inherit (callPackages ../data/fonts/arphic {})
3298     arphic-ukai arphic-uming;
3300   artyFX = callPackage ../applications/audio/artyFX { };
3302   oggvideotools = callPackage ../tools/misc/oggvideotools { };
3304   owl-lisp = callPackage ../development/compilers/owl-lisp { };
3306   ascii = callPackage ../tools/text/ascii { };
3308   asciinema = callPackage ../tools/misc/asciinema { };
3310   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
3311     inherit (darwin.apple_sdk.frameworks) Security;
3312   };
3314   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario { };
3316   asciiquarium = callPackage ../applications/misc/asciiquarium { };
3318   ashuffle = callPackage ../applications/audio/ashuffle { };
3320   ashpd-demo = callPackage ../development/tools/ashpd-demo { };
3322   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
3324   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
3326   async = callPackage ../development/tools/async { };
3328   async-profiler = callPackage ../development/tools/async-profiler { };
3330   atheme = callPackage ../servers/irc/atheme { };
3332   atinout = callPackage ../tools/networking/atinout { };
3334   atomicparsley = callPackage ../tools/video/atomicparsley {
3335     inherit (darwin.apple_sdk.frameworks) Cocoa;
3336   };
3338   audiowaveform = callPackage ../tools/audio/audiowaveform { };
3340   authenticator = callPackage ../applications/misc/authenticator { };
3342   authelia = callPackage ../servers/authelia { };
3344   autoflake = with python3.pkgs; toPythonApplication autoflake;
3346   autospotting = callPackage ../applications/misc/autospotting { };
3348   autosuspend = callPackage ../os-specific/linux/autosuspend { };
3350   avfs = callPackage ../tools/filesystems/avfs { };
3352   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
3354   aws-encryption-sdk-cli = callPackage ../tools/admin/aws-encryption-sdk-cli { };
3356   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator { };
3358   awscli = callPackage ../tools/admin/awscli { };
3360   awscli2 = callPackage ../tools/admin/awscli2 { };
3362   okta-aws-cli = callPackage ../tools/admin/okta-aws-cli { };
3364   awsebcli = callPackage ../tools/virtualization/awsebcli { };
3366   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
3368   awslogs = callPackage ../tools/admin/awslogs { };
3370   awsume = python3Packages.callPackage ../tools/admin/awsume { };
3372   aws-assume-role = callPackage ../tools/admin/aws-assume-role { };
3374   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
3376   aws-env = callPackage ../tools/admin/aws-env { };
3378   aws-google-auth = python3Packages.callPackage ../tools/admin/aws-google-auth { };
3380   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
3382   aws-nuke = callPackage ../tools/admin/aws-nuke { };
3384   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
3386   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
3388   aws-sso-cli = callPackage ../tools/admin/aws-sso-cli { };
3390   aws-sso-creds = callPackage ../tools/admin/aws-sso-creds { };
3392   aws-vault = callPackage ../tools/admin/aws-vault { };
3394   aws-workspaces = callPackage ../applications/networking/remote/aws-workspaces { };
3396   iamy = callPackage ../tools/admin/iamy { };
3398   iam-policy-json-to-terraform = callPackage ../tools/misc/iam-policy-json-to-terraform { };
3400   azeret-mono = callPackage ../data/fonts/azeret-mono { };
3402   azure-cli = callPackage ../tools/admin/azure-cli { };
3404   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
3406   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
3408   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
3410   bark = callPackage ../tools/audio/bark { };
3412   bashblog = callPackage ../tools/text/bashblog { };
3414   berglas = callPackage ../tools/admin/berglas { };
3416   betterdiscordctl = callPackage ../tools/misc/betterdiscordctl { };
3418   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
3420   binocle = callPackage ../applications/misc/binocle {
3421     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
3422   };
3424   bitwise = callPackage ../tools/misc/bitwise { };
3426   blanket = callPackage ../applications/audio/blanket { };
3428   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
3429     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
3430   };
3432   brakeman = callPackage ../development/tools/analysis/brakeman { };
3434   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
3436   bootspec = callPackage ../tools/misc/bootspec { };
3438   # Derivation's result is not used by nixpkgs. Useful for validation for
3439   # regressions of bootstrapTools on hydra and on ofborg. Example:
3440   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
3441   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
3442     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
3443       localSystem = stdenv.buildPlatform;
3444       crossSystem =
3445         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
3446     }
3447   else if stdenv.hostPlatform.isLinux then
3448     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
3449   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
3451   boxes = callPackage ../tools/text/boxes { };
3453   boxxy = callPackage ../tools/misc/boxxy { };
3455   boundary = callPackage ../tools/networking/boundary { };
3457   chamber = callPackage ../tools/admin/chamber {  };
3459   chaos = callPackage ../tools/networking/chaos {  };
3461   charm = callPackage ../applications/misc/charm { };
3463   chars = callPackage ../tools/text/chars {
3464     inherit (darwin.apple_sdk.frameworks) Security;
3465   };
3467   checkip = callPackage ../tools/networking/checkip { };
3469   crystfel = callPackage ../applications/science/physics/crystfel { };
3471   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
3473   cyberchef = callPackage ../tools/misc/cyberchef { };
3475   cw = callPackage ../tools/admin/cw { };
3477   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
3479   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
3481   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
3483   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
3485   altermime = callPackage ../tools/networking/altermime { };
3487   alttab = callPackage ../tools/X11/alttab { };
3489   amule = callPackage ../tools/networking/p2p/amule { };
3491   amule-daemon = amule.override {
3492     monolithic = false;
3493     enableDaemon = true;
3494   };
3496   amule-gui = amule.override {
3497     monolithic = false;
3498     client = true;
3499   };
3501   amule-web = amule.override {
3502     monolithic = false;
3503     httpServer = true;
3504   };
3506   antennas = callPackage ../servers/antennas { };
3508   apg = callPackage ../tools/security/apg { };
3510   apt-dater = callPackage ../tools/package-management/apt-dater {
3511     autoreconfHook = buildPackages.autoreconfHook269;
3512   };
3514   asusctl = callPackage ../applications/system/asusctl { };
3516   autorevision = callPackage ../tools/misc/autorevision { };
3518   automirror = callPackage ../tools/misc/automirror { };
3520   barman = callPackage ../tools/misc/barman { };
3522   bartib = callPackage ../tools/misc/bartib { };
3524   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
3526   base16384 = callPackage ../tools/text/base16384 { };
3528   bashate = python3Packages.callPackage ../development/tools/bashate { };
3530   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
3532   bashcards = callPackage ../tools/misc/bashcards { };
3534   bazarr = callPackage ../servers/bazarr { };
3536   bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };
3538   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop {
3539     openjdk11 = openjdk11.override { enableJavaFX = true; };
3540   };
3542   bic = callPackage ../development/interpreters/bic { };
3544   biscuit-cli = callPackage ../tools/security/biscuit-cli { };
3546   bitwarden = callPackage ../tools/security/bitwarden { };
3548   bitwarden-cli = callPackage ../tools/security/bitwarden/cli.nix { };
3550   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
3552   inherit (nodePackages) concurrently;
3554   bklk = callPackage ../applications/misc/bklk { };
3556   bkt = callPackage ../tools/misc/bkt {  };
3558   bkyml = callPackage ../tools/misc/bkyml { };
3560   blackmagic-desktop-video = callPackage ../tools/video/blackmagic-desktop-video { };
3562   blockbench-electron = callPackage ../applications/graphics/blockbench-electron { };
3564   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
3566   bmap-tools = callPackage ../tools/misc/bmap-tools { };
3568   bolliedelayxt-lv2 = callPackage ../applications/audio/bolliedelayxt.lv2 { };
3570   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
3572   bonnie = callPackage ../tools/filesystems/bonnie {
3573     stdenv = gcc10StdenvCompat;
3574   };
3576   boron = callPackage ../development/interpreters/boron { };
3578   botamusique = callPackage ../tools/audio/botamusique { };
3580   boulder = callPackage ../tools/admin/boulder { };
3582   btrfs-assistant = libsForQt5.callPackage ../tools/misc/btrfs-assistant { };
3584   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
3586   bucklespring = bucklespring-x11;
3587   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
3588   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
3590   inherit (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot {})
3591     buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
3593   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
3595   calcure = callPackage ../applications/misc/calcure { };
3597   callaudiod = callPackage ../applications/audio/callaudiod { };
3599   castopod = callPackage ../applications/audio/castopod { };
3601   calls = callPackage ../applications/networking/calls { };
3603   castnow = callPackage ../tools/networking/castnow { };
3605   castty = callPackage ../tools/misc/castty { };
3607   certigo = callPackage ../tools/admin/certigo { };
3609   certipy = with python3Packages; toPythonApplication certipy-ad;
3611   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
3613   changelogger = callPackage ../tools/misc/changelogger { };
3615   chezmoi = callPackage ../tools/misc/chezmoi { };
3617   chipsec = callPackage ../tools/security/chipsec {
3618     kernel = null;
3619     withDriver = false;
3620   };
3622   chroma = callPackage ../tools/text/chroma { };
3624   clair = callPackage ../tools/admin/clair { };
3626   clairvoyance = callPackage ../tools/security/clairvoyance { };
3628   cloudfox = callPackage ../tools/security/cloudfox { };
3630   cloudhunter = callPackage ../tools/security/cloudhunter { };
3632   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
3634   codeql = callPackage ../development/tools/analysis/codeql { };
3636   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
3638   ccextractor = callPackage ../applications/video/ccextractor { };
3640   cconv = callPackage ../tools/text/cconv { };
3642   go-check = callPackage ../development/tools/check { };
3644   go-cve-search = callPackage ../tools/security/go-cve-search { };
3646   go-dork = callPackage ../tools/security/go-dork { };
3648   chkcrontab = callPackage ../tools/admin/chkcrontab { };
3650   claws = callPackage ../tools/misc/claws { };
3652   cloud-custodian = python3Packages.callPackage ../tools/networking/cloud-custodian  { };
3654   coconut = with python3Packages; toPythonApplication coconut;
3656   cod = callPackage ../tools/misc/cod { };
3658   codespell = callPackage ../development/tools/codespell { };
3660   codux = callPackage ../applications/editors/codux { };
3662   conjure = callPackage ../applications/graphics/conjure { };
3664   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
3666   corsair = with python3Packages; toPythonApplication corsair-scan;
3668   cosign = callPackage ../tools/security/cosign {
3669     inherit (darwin.apple_sdk.frameworks) PCSC;
3670   };
3672   coze = callPackage ../tools/security/coze { } ;
3674   cozy = callPackage ../applications/audio/cozy { };
3676   cpptoml = callPackage ../development/libraries/cpptoml { };
3678   cpuid = callPackage ../os-specific/linux/cpuid { };
3680   msr = callPackage ../os-specific/linux/msr { };
3682   ctre = callPackage ../development/libraries/ctre { };
3684   ctrtool = callPackage ../tools/archivers/ctrtool { };
3686   crowbar = callPackage ../tools/security/crowbar { };
3688   crumbs = callPackage ../applications/misc/crumbs { };
3690   crc32c = callPackage ../development/libraries/crc32c { };
3692   crcpp = callPackage ../development/libraries/crcpp { };
3694   cudd = callPackage ../development/libraries/cudd { };
3696   cue = callPackage ../development/tools/cue { };
3698   writeCueValidator = callPackage ../development/tools/cue/validator.nix { };
3700   cuelsp = callPackage ../development/tools/cuelsp { };
3702   cyclonedds = callPackage ../development/libraries/cyclonedds { };
3704   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
3706   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod { };
3708   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
3710   dcap = callPackage ../tools/networking/dcap { };
3712   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
3714   delayarchitect = callPackage ../applications/audio/delayarchitect { };
3716   dell-command-configure = callPackage ../tools/system/dell-command-configure { };
3718   deltachat-desktop = callPackage ../applications/networking/instant-messengers/deltachat-desktop {
3719     inherit (darwin.apple_sdk.frameworks) CoreServices;
3720   };
3722   deskew = callPackage ../applications/graphics/deskew { };
3724   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
3726   deterministic-uname = callPackage ../build-support/deterministic-uname { };
3728   dfmt = callPackage ../tools/text/dfmt { };
3730   diopser = callPackage ../applications/audio/diopser { stdenv = gcc10StdenvCompat; };
3732   diskonaut = callPackage ../tools/misc/diskonaut { };
3734   diskus = callPackage ../tools/misc/diskus {
3735     inherit (darwin.apple_sdk.frameworks) Security;
3736   };
3738   distrobox = callPackage ../applications/virtualization/distrobox { };
3740   djmount = callPackage ../tools/filesystems/djmount { };
3742   dgsh = callPackage ../shells/dgsh { };
3744   dkimpy = with python3Packages; toPythonApplication dkimpy;
3746   dl-librescore = callPackage ../tools/audio/dl-librescore { };
3748   dontgo403 = callPackage ../tools/security/dontgo403 { };
3750   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
3752   dooit = callPackage ../tools/misc/dooit { };
3754   doona = callPackage ../tools/security/doona { };
3756   dotter = callPackage ../tools/misc/dotter {
3757     inherit (darwin.apple_sdk.frameworks) CoreServices;
3758   };
3760   droidcam = callPackage ../applications/video/droidcam { };
3762   droidmote = callPackage ../tools/inputmethods/droidmote { };
3764   eartag = callPackage ../applications/audio/eartag { };
3766   ecdsautils = callPackage ../tools/security/ecdsautils { };
3768   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage (../tools/security/echidna) { });
3770   sedutil = callPackage ../tools/security/sedutil { };
3772   emplace = callPackage ../tools/package-management/emplace { };
3774   enchive = callPackage ../tools/security/enchive { };
3776   enjarify = callPackage ../tools/misc/enjarify { };
3778   enpass = callPackage ../tools/security/enpass { };
3780   esbuild = callPackage ../development/tools/esbuild { };
3782   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
3784   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
3786   esh = callPackage ../tools/text/esh { };
3788   ezstream = callPackage ../tools/audio/ezstream { };
3790   libfx2 = with python3Packages; toPythonApplication fx2;
3792   fastmod = callPackage ../tools/text/fastmod {
3793     inherit (darwin.apple_sdk.frameworks) Security;
3794   };
3796   fedifetcher = callPackage ../tools/misc/fedifetcher { };
3798   flavours = callPackage ../applications/misc/flavours { };
3800   flirc = libsForQt5.callPackage ../applications/video/flirc {
3801     readline = readline63;
3802   };
3804   flood = callPackage ../applications/networking/p2p/flood { };
3806   font-config-info = callPackage ../tools/misc/font-config-info { };
3808   foxdot = with python3Packages; toPythonApplication foxdot;
3810   fspy = callPackage ../applications/misc/fspy { };
3812   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
3814   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
3816   gbl = callPackage ../tools/archivers/gbl {
3817     inherit (darwin.apple_sdk.frameworks) Security;
3818   };
3820   genann = callPackage ../development/libraries/genann { };
3822   genpass = callPackage ../tools/security/genpass {
3823     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3824   };
3826   genymotion = callPackage ../development/mobile/genymotion { };
3828   galene = callPackage ../servers/web-apps/galene { };
3830   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
3832   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
3834   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
3836   gams = callPackage ../tools/misc/gams (config.gams or {});
3838   gem = callPackage ../applications/audio/pd-plugins/gem { };
3840   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
3842   github-commenter = callPackage ../development/tools/github-commenter { };
3844   github-copilot-intellij-agent = callPackage ../development/tools/github-copilot-intellij-agent { };
3846   github-desktop = callPackage ../applications/version-management/github-desktop { };
3848   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
3850   gistyc = with python3Packages; toPythonApplication gistyc;
3852   gjs = callPackage ../development/libraries/gjs { };
3854   gjo = callPackage ../tools/text/gjo { };
3856   glances = python3Packages.callPackage ../applications/system/glances { };
3858   glasgow = callPackage ../tools/misc/glasgow { };
3860   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
3862   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
3864   gluesql = callPackage ../servers/sql/gluesql { };
3866   gmid = callPackage ../servers/gemini/gmid { };
3868   gmni = callPackage ../applications/networking/browsers/gmni { };
3870   gmnisrv = callPackage ../servers/gemini/gmnisrv { };
3872   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
3874   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
3875     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
3876   };
3877   go2tv-lite = go2tv.override { withGui = false; };
3879   go2rtc = callPackage ../tools/video/go2rtc { };
3881   goimapnotify = callPackage ../tools/networking/goimapnotify { };
3883   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
3885   gomatrix = callPackage ../applications/misc/gomatrix { };
3887   gomapenum = callPackage ../tools/security/gomapenum { };
3889   gopacked = callPackage ../applications/misc/gopacked { };
3891   gotktrix = callPackage ../applications/networking/instant-messengers/gotktrix { };
3893   graphite-cli = nodePackages.graphite-cli;
3895   gucci = callPackage ../tools/text/gucci { };
3897   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
3899   grc = python3Packages.callPackage ../tools/misc/grc { };
3901   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
3902     SDL = SDL_sixel;
3903   };
3905   gremlin-console = callPackage ../applications/misc/gremlin-console {
3906     openjdk = openjdk11;
3907   };
3909   gremlin-server = callPackage ../applications/misc/gremlin-server {
3910     openjdk = openjdk11;
3911   };
3913   grex = callPackage ../tools/misc/grex {
3914     inherit (darwin.apple_sdk.frameworks) Security;
3915   };
3917   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
3919   glyr = callPackage ../tools/audio/glyr { };
3921   gtklp = callPackage ../tools/misc/gtklp { };
3923   google-amber = callPackage ../tools/graphics/amber {
3924     inherit (darwin) cctools;
3925   };
3927   hakrawler = callPackage ../tools/security/hakrawler { };
3929   harsh = callPackage ../applications/misc/harsh { };
3931   harvid = callPackage ../tools/video/harvid { };
3933   headset = callPackage ../applications/audio/headset { };
3935   hilbish = callPackage ../shells/hilbish { };
3937   hime = callPackage ../tools/inputmethods/hime { };
3939   himitsu = callPackage ../tools/security/himitsu { };
3941   himitsu-firefox = callPackage ../tools/security/himitsu-firefox { };
3943   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
3945   hostctl = callPackage ../tools/system/hostctl { };
3947   hp2p = callPackage ../tools/networking/hp2p { };
3949   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
3951   http2tcp = callPackage ../tools/networking/http2tcp { };
3953   httperf = callPackage ../tools/networking/httperf { };
3955   hwi = with python3Packages; toPythonApplication hwi;
3957   ili2c = callPackage ../tools/misc/ili2c { };
3959   imagelol = callPackage ../tools/compression/imagelol { };
3961   imageworsener = callPackage ../tools/graphics/imageworsener { };
3963   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
3965   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
3967   ipgrep = callPackage ../tools/networking/ipgrep { };
3969   ipp-usb = callPackage ../os-specific/linux/ipp-usb { };
3971   itch = callPackage ../games/itch { };
3973   itchiodl = callPackage ../games/itchiodl { };
3975   itd = callPackage ../applications/misc/itd { };
3977   kavita = callPackage ../servers/web-apps/kavita { };
3979   keka = callPackage ../tools/compression/keka { };
3981   kord = callPackage ../applications/misc/kord { };
3983   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
3985   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
3987   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
3989   livebook = callPackage ../servers/web-apps/livebook {
3990     elixir = elixir_1_15;
3991     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
3992   };
3994   lsix = callPackage ../tools/graphics/lsix { };
3996   mdr = callPackage ../tools/misc/mdr { };
3998   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
4000   mpdevil = callPackage ../applications/audio/mpdevil { };
4002   pacparser = callPackage ../tools/networking/pacparser { };
4004   pairdrop = callPackage ../applications/misc/pairdrop { };
4006   opencbm = callPackage ../tools/misc/opencbm { };
4008   parquet-tools = callPackage ../tools/misc/parquet-tools { };
4010   pass = callPackage ../tools/security/pass { };
4012   passage = callPackage ../tools/security/passage { };
4014   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
4016   pass-nodmenu = callPackage ../tools/security/pass {
4017     dmenuSupport = false;
4018     pass = pass-nodmenu;
4019   };
4021   pass-wayland = callPackage ../tools/security/pass {
4022     waylandSupport = true;
4023     pass = pass-wayland;
4024   };
4026   passExtensions = recurseIntoAttrs pass.extensions;
4028   pbpctrl = callPackage ../applications/audio/pbpctrl { };
4030   inherd-quake = callPackage ../applications/misc/inherd-quake {
4031     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
4032   };
4034   xjadeo = callPackage ../tools/video/xjadeo { };
4036   asc-key-to-qr-code-gif = callPackage ../tools/security/asc-key-to-qr-code-gif { };
4038   go-audit = callPackage ../tools/system/go-audit { };
4040   gopass = callPackage ../tools/security/gopass { };
4042   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
4044   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
4046   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
4048   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
4050   gosh = callPackage ../tools/security/gosh { };
4052   gospider = callPackage ../tools/security/gospider { };
4054   browserpass = callPackage ../tools/security/browserpass { };
4056   passff-host = callPackage ../tools/security/passff-host { };
4058   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
4060   goku = callPackage ../os-specific/darwin/goku { };
4062   grandperspective = callPackage ../os-specific/darwin/grandperspective { };
4064   hexfiend = callPackage ../os-specific/darwin/hexfiend { };
4066   grb = callPackage ../applications/misc/grb { };
4068   kerf   = kerf_1; /* kerf2 is WIP */
4069   kerf_1 = callPackage ../development/interpreters/kerf {
4070     stdenv = clangStdenv;
4071     inherit (darwin.apple_sdk.frameworks)
4072       Accelerate CoreGraphics CoreVideo
4073     ;
4074   };
4076   kwakd = callPackage ../servers/kwakd { };
4078   kwm = callPackage ../os-specific/darwin/kwm { };
4080   khd = callPackage ../os-specific/darwin/khd {
4081     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
4082   };
4084   kjv = callPackage ../applications/misc/kjv { };
4086   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
4088   luigi = callPackage ../applications/networking/cluster/luigi { };
4090   m-cli = callPackage ../os-specific/darwin/m-cli { };
4092   pebble = callPackage ../tools/admin/pebble { };
4094   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
4096   plausible = callPackage ../servers/web-apps/plausible {
4097     elixir = elixir_1_14;
4098     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
4099   };
4101   pam-reattach = callPackage ../os-specific/darwin/pam-reattach { };
4103   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
4105   skhd = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/skhd {
4106     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa;
4107   };
4109   qes = callPackage ../os-specific/darwin/qes {
4110     inherit (darwin.apple_sdk.frameworks) Carbon;
4111   };
4113   waydroid = callPackage ../os-specific/linux/waydroid { };
4115   wgo = callPackage ../development/tools/wgo { };
4117   wiiload = callPackage ../development/tools/wiiload { };
4119   winhelpcgi = callPackage ../development/tools/winhelpcgi {
4120     libpng = libpng12;
4121   };
4123   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
4125   waypoint = callPackage ../applications/networking/cluster/waypoint { };
4127   xc = callPackage ../development/tools/xc { };
4129   ios-webkit-debug-proxy = callPackage ../development/mobile/ios-webkit-debug-proxy { };
4131   xcodeenv = callPackage ../development/mobile/xcodeenv { };
4133   xcodes = callPackage ../development/tools/xcodes { };
4135   gomobile = callPackage ../development/mobile/gomobile { };
4137   ssh-agents = callPackage ../tools/networking/ssh-agents { };
4139   ssh-import-id = python3Packages.callPackage ../tools/admin/ssh-import-id { };
4141   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
4143   ssh-mitm = callPackage ../tools/security/ssh-mitm { };
4145   sshchecker = callPackage ../tools/security/sshchecker { };
4147   sshs = callPackage ../development/tools/sshs { };
4149   supergfxctl = callPackage ../applications/system/supergfxctl { };
4151   titanium = callPackage ../development/mobile/titanium { };
4153   titanium-alloy = callPackage ../development/mobile/titanium-alloy { };
4155   titaniumenv = callPackage ../development/mobile/titaniumenv { };
4157   abootimg = callPackage ../development/mobile/abootimg { };
4159   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless { };
4161   adb-sync = callPackage ../development/mobile/adb-sync {
4162     inherit (androidenv.androidPkgs_9_0) platform-tools;
4163   };
4165   amoco = callPackage ../tools/security/amoco { };
4167   anbox = callPackage ../os-specific/linux/anbox {
4168     protobuf = protobuf_21;
4169   };
4171   androidenv = callPackage ../development/mobile/androidenv { };
4173   androidndkPkgs = androidndkPkgs_21;
4174   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
4175   androidndkPkgs_23b = (callPackage ../development/androidndk-pkgs {})."23b";
4176   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
4178   androidsdk_9_0 = androidenv.androidPkgs_9_0.androidsdk;
4180   webos = recurseIntoAttrs {
4181     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
4183     novacom = callPackage ../development/mobile/webos/novacom.nix { };
4184     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
4185   };
4187   anevicon = callPackage ../tools/networking/anevicon {
4188     inherit (darwin.apple_sdk.frameworks) Security;
4189   };
4191   aoc-cli = callPackage ../tools/misc/aoc-cli {
4192     inherit (darwin.apple_sdk.frameworks) Security;
4193   };
4195   apprise = with python3Packages; toPythonApplication apprise;
4197   aptdec = callPackage ../development/libraries/aptdec { };
4199   argc = callPackage ../development/tools/argc { };
4201   aria2 = callPackage ../tools/networking/aria2 {
4202     inherit (darwin.apple_sdk.frameworks) Security;
4203   };
4204   aria = aria2;
4206   as-tree = callPackage ../tools/misc/as-tree { };
4208   asmfmt = callPackage ../development/tools/asmfmt { };
4210   asmrepl = callPackage ../development/interpreters/asmrepl { };
4212   aspcud = callPackage ../tools/misc/aspcud { };
4214   at = callPackage ../tools/system/at { };
4216   atftp = callPackage ../tools/networking/atftp { };
4218   atlas = callPackage ../development/tools/database/atlas { };
4220   authoscope = callPackage ../tools/security/authoscope {
4221     inherit (darwin.apple_sdk.frameworks) Security;
4222   };
4224   autogen = callPackage ../development/tools/misc/autogen { };
4226   autojump = callPackage ../tools/misc/autojump { };
4228   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
4230   autorandr = callPackage ../tools/misc/autorandr { };
4232   avahi = callPackage ../development/libraries/avahi (config.avahi or {});
4234   avahi-compat = callPackage ../development/libraries/avahi ((config.avahi or {}) // {
4235     withLibdnssdCompat = true;
4236   });
4238   avro-c = callPackage ../development/libraries/avro-c { };
4240   avro-cpp = callPackage ../development/libraries/avro-c++ { };
4242   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
4244   awsls = callPackage ../tools/admin/awsls { };
4246   awsrm = callPackage ../tools/admin/awsrm { };
4248   awstats = callPackage ../tools/system/awstats { };
4250   awsweeper = callPackage ../tools/admin/awsweeper { };
4252   axel = callPackage ../tools/networking/axel {
4253     libssl = openssl;
4254   };
4256   b3sum = callPackage ../tools/security/b3sum { };
4258   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
4260   bandwhich = callPackage ../tools/networking/bandwhich {
4261     inherit (darwin.apple_sdk.frameworks) Security;
4262   };
4264   badrobot = callPackage ../tools/security/badrobot { };
4266   bao = callPackage ../tools/security/bao { };
4268   bar = callPackage ../tools/system/bar { };
4270   base16-builder = callPackage ../misc/base16-builder { };
4272   basex = callPackage ../tools/text/xml/basex { };
4274   bashplotlib = callPackage ../tools/misc/bashplotlib { };
4276   babeld = callPackage ../tools/networking/babeld { };
4278   babelfish = callPackage ../shells/fish/babelfish.nix { };
4280   baboossh = callPackage ../tools/security/baboossh { };
4282   badchars = python3Packages.callPackage ../tools/security/badchars { };
4284   badvpn = callPackage ../tools/networking/badvpn { };
4286   barcode = callPackage ../tools/graphics/barcode { };
4288   bashmount = callPackage ../tools/filesystems/bashmount { };
4290   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
4292   beats = callPackage ../tools/misc/beats { };
4294   BeatSaberModManager = callPackage ../games/BeatSaberModManager/default.nix { };
4296   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
4297     inherit (plasma5Packages) breeze-icons;
4298   };
4300   beautysh = with python3.pkgs; toPythonApplication beautysh;
4302   bc = callPackage ../tools/misc/bc { };
4304   gavin-bc = callPackage ../tools/misc/gavin-bc { };
4306   bdf2psf = callPackage ../tools/misc/bdf2psf { };
4308   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
4310   bdfresize = callPackage ../tools/misc/bdfresize { };
4312   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
4314   bchunk = callPackage ../tools/cd-dvd/bchunk { };
4316   inherit (callPackages ../misc/logging/beats/7.x.nix { })
4317     auditbeat7
4318     filebeat7
4319     heartbeat7
4320     metricbeat7
4321     packetbeat7;
4323   auditbeat = auditbeat7;
4324   filebeat = filebeat7;
4325   heartbeat = heartbeat7;
4326   metricbeat = metricbeat7;
4327   packetbeat = packetbeat7;
4329   bfr = callPackage ../tools/misc/bfr { };
4331   bfscripts = callPackage ../tools/misc/bfscripts { };
4333   bibtool = callPackage ../tools/misc/bibtool { };
4335   bibutils = callPackage ../tools/misc/bibutils { };
4337   bibtex2html = callPackage ../tools/misc/bibtex2html { };
4339   bicon = callPackage ../applications/misc/bicon { };
4341   biliass = with python3.pkgs; toPythonApplication biliass;
4343   bilibili = callPackage ../applications/video/bilibili { };
4345   bindfs = callPackage ../tools/filesystems/bindfs { };
4347   binwalk = with python3Packages; toPythonApplication binwalk;
4349   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
4351   blitz = callPackage ../development/libraries/blitz { };
4353   blockbook = callPackage ../servers/blockbook { };
4355   blockhash = callPackage ../tools/graphics/blockhash { };
4357   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
4359   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
4361   blur-effect = callPackage ../tools/graphics/blur-effect { };
4363   bootiso = callPackage ../tools/cd-dvd/bootiso { };
4365   butane = callPackage ../development/tools/butane { };
4367   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
4369   charles = charles4;
4370   inherit (callPackage ../applications/networking/charles {})
4371     charles3
4372     charles4
4373   ;
4375   libquotient = libsForQt5.callPackage ../development/libraries/libquotient { };
4377   quaternion = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
4379   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
4381   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
4383   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix {
4384     inherit (config) cudaSupport;
4385   };
4387   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
4389   tiny-cuda-nn = callPackage ../development/libraries/science/math/tiny-cuda-nn { };
4391   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
4393   behave = with python3Packages; toPythonApplication behave;
4395   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
4397   bfetch = callPackage ../tools/misc/bfetch { };
4399   bless = callPackage ../applications/editors/bless { };
4401   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
4403   blink1-tool = callPackage ../tools/misc/blink1-tool { };
4405   blis = callPackage ../development/libraries/science/math/blis { };
4407   bliss = callPackage ../applications/science/math/bliss { };
4409   blobfuse = callPackage ../tools/filesystems/blobfuse { };
4411   blockdiag = with python3Packages; toPythonApplication blockdiag;
4413   bluez-alsa = callPackage ../tools/bluetooth/bluez-alsa { };
4415   bluez-tools = callPackage ../tools/bluetooth/bluez-tools { };
4417   bmon = callPackage ../tools/misc/bmon { };
4419   boca = callPackage ../development/libraries/boca { };
4421   bubblewrap = callPackage ../tools/admin/bubblewrap { };
4423   borgbackup = callPackage ../tools/backup/borgbackup { };
4425   borgmatic = callPackage ../tools/backup/borgmatic { };
4427   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
4429   boringtun = callPackage ../tools/networking/boringtun { };
4431   book-summary = callPackage ../tools/text/book-summary { };
4433   bookstack = callPackage ../servers/web-apps/bookstack { };
4435   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
4437   boost-build = callPackage ../development/tools/boost-build { };
4439   boot = callPackage ../development/tools/build-managers/boot { };
4441   bowtie = callPackage ../applications/science/biology/bowtie { };
4443   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
4445   boxfs = callPackage ../tools/filesystems/boxfs { };
4447   bozohttpd = callPackage ../servers/http/bozohttpd { };
4448   bozohttpd-minimal = callPackage ../servers/http/bozohttpd { minimal = true; };
4450   bpb = callPackage ../tools/security/bpb { inherit (darwin.apple_sdk.frameworks) Security; };
4452   brasero-original = lowPrio (callPackage ../tools/cd-dvd/brasero { });
4454   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
4456   brigand = callPackage ../development/libraries/brigand { };
4458   brltty = callPackage ../tools/misc/brltty { };
4460   brook = callPackage ../tools/networking/brook {
4461     # See https://hydra.nixos.org/build/239027853/nixlog/2.
4462     buildGoModule = buildGo120Module;
4463   };
4465   broot = callPackage ../tools/misc/broot {
4466     inherit (darwin.apple_sdk.frameworks) Security;
4467   };
4469   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
4471   brutespray = callPackage ../tools/security/brutespray { };
4473   breakpointHook = assert stdenv.buildPlatform.isLinux;
4474     makeSetupHook {
4475       name = "breakpoint-hook";
4476     } ../build-support/setup-hooks/breakpoint-hook.sh;
4478   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
4480   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
4482   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
4484   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
4486   btrbk = callPackage ../tools/backup/btrbk { };
4488   buildpack = callPackage ../development/tools/buildpack { };
4490   bonk = callPackage ../tools/misc/bonk { };
4492   bottom-rs = callPackage ../tools/misc/bottom-rs { };
4494   bsp-layout = callPackage ../tools/misc/bsp-layout { };
4496   buildtorrent = callPackage ../tools/misc/buildtorrent { };
4498   bundletool = callPackage ../development/tools/bundletool { };
4500   bustle = haskellPackages.bustle;
4502   bwm_ng = callPackage ../tools/networking/bwm-ng { };
4504   bwbasic = callPackage ../development/interpreters/bwbasic { };
4506   bws = callPackage ../tools/security/bws { };
4508   byobu = callPackage ../tools/misc/byobu {
4509     # Choices: [ tmux screen ];
4510     textual-window-manager = tmux;
4511   };
4513   bsh = fetchurl {
4514     url = "http://www.beanshell.org/bsh-2.0b5.jar";
4515     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
4516   };
4518   btfs = callPackage ../os-specific/linux/btfs { };
4520   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
4521   buildah-unwrapped = callPackage ../development/tools/buildah { };
4523   buildkit = callPackage ../development/tools/buildkit { };
4525   bukubrow = callPackage ../tools/networking/bukubrow { };
4527   burpsuite = callPackage ../tools/networking/burpsuite { };
4529   bs-platform = callPackage ../development/compilers/bs-platform { };
4531   ciano = callPackage ../applications/graphics/ciano {
4532     inherit (pantheon) granite;
4533     python = python3;
4534     gtk = gtk3;
4535   };
4537   c3d = callPackage ../applications/graphics/c3d {
4538     inherit (darwin.apple_sdk.frameworks) Cocoa;
4539   };
4541   cue2pops = callPackage ../tools/cd-dvd/cue2pops { };
4543   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
4544     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
4546   cabal2nix = symlinkJoin {
4547     inherit (cabal2nix-unwrapped) name meta;
4548     nativeBuildInputs = [ buildPackages.makeWrapper ];
4549     paths = [ cabal2nix-unwrapped ];
4550     postBuild = ''
4551       wrapProgram $out/bin/cabal2nix \
4552         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
4553     '';
4554   };
4556   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
4557     executableToolDepends = [ makeWrapper ];
4558     postInstall = ''
4559       wrapProgram $out/bin/stack2nix \
4560         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
4561     '';
4562   });
4564   caddy = callPackage ../servers/caddy { };
4566   xcaddy = callPackage ../servers/caddy/xcaddy { };
4568   traefik = callPackage ../servers/traefik { };
4570   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
4572   caffeine = callPackage ../tools/misc/caffeine { };
4574   calamares = libsForQt5.callPackage ../tools/misc/calamares {
4575     python = python3;
4576     boost = boost.override { enablePython = true; python = python3; };
4577   };
4578   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
4579   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions { };
4581   calendar-cli = callPackage ../tools/networking/calendar-cli { };
4583   cameradar = callPackage ../tools/security/cameradar { };
4585   candle = libsForQt5.callPackage ../applications/misc/candle { };
4587   capstone = callPackage ../development/libraries/capstone { };
4589   keystone = callPackage ../development/libraries/keystone { };
4591   casync = callPackage ../applications/networking/sync/casync {
4592     sphinx = buildPackages.python3Packages.sphinx;
4593   };
4595   cataract          = callPackage ../applications/misc/cataract { };
4596   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
4598   catch = callPackage ../development/libraries/catch { };
4600   catch2 = callPackage ../development/libraries/catch2 { };
4602   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
4604   catdoc = callPackage ../tools/text/catdoc { };
4606   catdocx = callPackage ../tools/text/catdocx { };
4608   catclock = callPackage ../applications/misc/catclock { };
4610   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
4612   cde = callPackage ../tools/package-management/cde { };
4614   cdxgen = callPackage ../tools/security/cdxgen { };
4616   ceres-solver = callPackage ../development/libraries/ceres-solver {
4617     gflags = null; # only required for examples/tests
4618   };
4620   cbor-diag = callPackage ../development/tools/cbor-diag { };
4622   cassowary = callPackage ../tools/networking/cassowary { };
4624   croc = callPackage ../tools/networking/croc { };
4626   cbftp = callPackage ../tools/networking/cbftp { };
4628   cddl = callPackage ../development/tools/cddl { };
4630   cedille = callPackage ../applications/science/logic/cedille
4631                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
4632                           };
4634   cel-go = callPackage ../development/interpreters/cel-go { };
4636   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
4638   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
4640   charliecloud = callPackage ../applications/virtualization/charliecloud { };
4642   chelf = callPackage ../tools/misc/chelf { };
4644   chisel = callPackage ../tools/networking/chisel { };
4646   cht-sh = callPackage ../tools/misc/cht.sh { };
4648   cinny = callPackage ../applications/networking/instant-messengers/cinny { };
4650   cinny-desktop = callPackage ../applications/networking/instant-messengers/cinny-desktop { };
4652   ckbcomp = callPackage ../tools/X11/ckbcomp { };
4654   clac = callPackage ../tools/misc/clac { };
4656   map-cmd = callPackage ../tools/misc/map { };
4658   clash-geoip = callPackage ../data/misc/clash-geoip { };
4660   clash-meta = callPackage ../tools/networking/clash-meta { };
4662   clash-verge = callPackage ../applications/networking/clash-verge { };
4664   clevercsv = with python3Packages; toPythonApplication clevercsv;
4666   clevis = callPackage ../tools/security/clevis {
4667     asciidoc = asciidoc-full;
4668   };
4670   cli53 = callPackage ../tools/admin/cli53 { };
4672   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
4674   cliam = callPackage ../tools/security/cliam { };
4676   clickclack = callPackage ../tools/misc/clickclack { };
4678   clickgen = with python3Packages; toPythonApplication clickgen;
4680   clog-cli = callPackage ../development/tools/clog-cli { };
4682   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
4684   cloudbrute = callPackage ../tools/security/cloudbrute { };
4686   cloudflared = callPackage ../applications/networking/cloudflared {
4687     # https://github.com/cloudflare/cloudflared/issues/1054
4688     buildGoModule = buildGo120Module;
4689   };
4691   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
4693   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
4695   clib = callPackage ../tools/package-management/clib { };
4697   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
4699   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
4701   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
4703   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
4705   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
4707   colpack = callPackage ../applications/science/math/colpack { };
4709   cz-cli = callPackage ../applications/version-management/cz-cli { };
4711   comma = callPackage ../tools/package-management/comma { };
4713   commitizen = callPackage ../applications/version-management/commitizen { };
4715   common-licenses = callPackage ../data/misc/common-licenses { };
4717   compactor = callPackage ../applications/networking/compactor {
4718     protobuf = protobuf_21;
4719   };
4721   consul = callPackage ../servers/consul { };
4723   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
4725   consul-template = callPackage ../tools/system/consul-template { };
4727   copyright-update = callPackage ../tools/text/copyright-update { };
4729   inherit (callPackage ../tools/misc/coreboot-utils { })
4730     msrtool
4731     cbmem
4732     ifdtool
4733     intelmetool
4734     cbfstool
4735     nvramtool
4736     superiotool
4737     ectool
4738     inteltool
4739     amdfwtool
4740     acpidump-all
4741     coreboot-utils;
4743   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
4745   corosync = callPackage ../servers/corosync { };
4747   cowsay = callPackage ../tools/misc/cowsay { };
4749   fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
4751   czkawka = callPackage ../tools/misc/czkawka {
4752     inherit (darwin.apple_sdk.frameworks) Foundation;
4753   };
4755   chayang = callPackage ../tools/wayland/chayang { };
4757   cherrytree = callPackage ../applications/misc/cherrytree { };
4759   chntpw = callPackage ../tools/security/chntpw { };
4761   chopchop = callPackage ../tools/security/chopchop { };
4763   clapboard = callPackage ../tools/wayland/clapboard { };
4765   cliphist = callPackage ../tools/wayland/cliphist { };
4767   clipman = callPackage ../tools/wayland/clipman { };
4769   kabeljau = callPackage ../games/kabeljau { };
4771   kanshi = callPackage ../tools/wayland/kanshi { };
4773   oguri = callPackage  ../tools/wayland/oguri { };
4775   shikane = callPackage ../tools/wayland/shikane { };
4777   shotman = callPackage ../tools/wayland/shotman { };
4779   slurp = callPackage ../tools/wayland/slurp { };
4781   sov = callPackage ../tools/wayland/sov { };
4783   swaykbdd = callPackage ../tools/wayland/swaykbdd { };
4785   swayr = callPackage ../tools/wayland/swayr { };
4787   swayrbar = callPackage ../tools/wayland/swayrbar { };
4789   swaysome = callPackage ../tools/wayland/swaysome { };
4791   swayimg = callPackage ../tools/wayland/swayimg { };
4793   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
4795   swww = callPackage ../tools/wayland/swww { };
4797   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
4799   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl {
4800     ocamlPackages = ocaml-ng.ocamlPackages_5_0;
4801   };
4803   waylogout = callPackage ../tools/wayland/waylogout { };
4805   waynergy = callPackage ../tools/wayland/waynergy { };
4807   wayout = callPackage ../tools/wayland/wayout { };
4809   way-displays = callPackage ../tools/wayland/way-displays { };
4811   wev = callPackage ../tools/wayland/wev { };
4813   wdomirror = callPackage ../tools/wayland/wdomirror { };
4815   wdt = callPackage ../applications/networking/sync/wdt { };
4817   wlay = callPackage ../tools/wayland/wlay { };
4819   wl-clip-persist = callPackage ../tools/wayland/wl-clip-persist { };
4821   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
4823   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
4825   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
4827   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
4829   wl-screenrec = callPackage ../tools/wayland/wl-screenrec { };
4831   wleave = callPackage ../tools/wayland/wleave { };
4833   wlogout = callPackage ../tools/wayland/wlogout { };
4835   wlopm = callPackage ../tools/wayland/wlopm { };
4837   wlprop = callPackage ../tools/wayland/wlprop { };
4839   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
4841   wlr-which-key = callPackage ../tools/wayland/wlr-which-key { };
4843   wlrctl = callPackage ../tools/wayland/wlrctl { };
4845   wlsunset = callPackage ../tools/wayland/wlsunset { };
4847   wl-gammactl = callPackage ../tools/wayland/wl-gammactl { };
4849   wluma = callPackage ../tools/wayland/wluma {  };
4851   wob = callPackage ../tools/wayland/wob { };
4853   wpaperd = callPackage ../tools/wayland/wpaperd { };
4855   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
4857   wtype = callPackage ../tools/wayland/wtype { };
4859   ydotool = callPackage ../tools/wayland/ydotool { };
4861   cambalache = callPackage ../development/tools/cambalache { };
4863   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
4865   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
4867   clini = callPackage ../tools/misc/clini { };
4869   clipster = callPackage ../tools/misc/clipster { };
4871   clockify = callPackage ../applications/office/clockify {
4872     electron = electron_24;
4873   };
4875   contrast = callPackage ../applications/accessibility/contrast { };
4877   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
4879   cpulimit = callPackage ../tools/misc/cpulimit { };
4881   code-minimap = callPackage ../tools/misc/code-minimap { };
4883   codesearch = callPackage ../tools/text/codesearch { };
4885   codec2 = callPackage ../development/libraries/codec2 { };
4887   contacts = callPackage ../tools/misc/contacts {
4888     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
4889     xcbuildHook = xcbuild6Hook;
4890   };
4892   colorls = callPackage ../tools/system/colorls { };
4894   coloursum = callPackage ../tools/text/coloursum {
4895     inherit (darwin.apple_sdk.frameworks) Security;
4896   };
4898   compsize = callPackage ../os-specific/linux/compsize { };
4900   comrak = callPackage ../tools/text/comrak { };
4902   cot = with python3Packages; toPythonApplication cot;
4904   coturn = callPackage ../servers/coturn { };
4906   coursier = callPackage ../development/tools/coursier { };
4908   cppclean = callPackage ../development/tools/cppclean { };
4910   credhub-cli = callPackage ../tools/admin/credhub-cli { };
4912   crex = callPackage ../tools/misc/crex { };
4914   cri-tools = callPackage ../tools/virtualization/cri-tools { };
4916   crip = callPackage ../applications/audio/crip { };
4918   crosvm = callPackage ../applications/virtualization/crosvm { };
4920   crossplane = with python3Packages; toPythonApplication crossplane;
4922   crowdsec = callPackage ../tools/security/crowdsec { };
4924   crunch = callPackage ../tools/security/crunch { };
4926   crunchy-cli = callPackage ../applications/video/crunchy-cli { };
4928   crudini = callPackage ../tools/misc/crudini { };
4930   csv2odf = callPackage ../applications/office/csv2odf { };
4932   csv2parquet = callPackage ../tools/misc/csv2parquet { };
4934   csvdiff = callPackage ../tools/text/csvdiff { };
4936   csview = callPackage ../tools/text/csview { };
4938   csvkit = callPackage ../tools/text/csvkit { };
4940   csvquote = callPackage ../tools/text/csvquote { };
4942   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
4944   csv2latex = callPackage ../tools/misc/csv2latex { };
4946   csvq = callPackage ../development/tools/csvq { };
4948   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
4950   cucumber = callPackage ../development/tools/cucumber { };
4952   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
4954   dab_lib = callPackage ../development/libraries/dab_lib { };
4956   dabet = callPackage ../tools/misc/dabet { };
4958   dabtools = callPackage ../applications/radio/dabtools { };
4960   daemontools = callPackage ../tools/admin/daemontools { };
4962   dale = callPackage ../development/compilers/dale { };
4964   damon = callPackage ../tools/admin/damon { };
4966   dancing-script = callPackage ../data/fonts/dancing-script { };
4968   dante = callPackage ../servers/dante { };
4970   dapr-cli = callPackage ../development/tools/dapr/cli { };
4972   das = callPackage ../tools/security/das { };
4974   dasel = callPackage ../applications/misc/dasel { };
4976   dasher = callPackage ../applications/accessibility/dasher { };
4978   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
4980   datafusion-cli = callPackage ../development/misc/datafusion { };
4982   datamash = callPackage ../tools/misc/datamash { };
4984   datasette = with python3Packages; toPythonApplication datasette;
4986   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
4988   datefmt = callPackage ../tools/misc/datefmt { };
4990   datefudge = callPackage ../tools/system/datefudge { };
4992   dateutils = callPackage ../tools/misc/dateutils { };
4994   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
4996   dave = callPackage ../servers/http/dave { };
4998   dconf = callPackage ../development/libraries/dconf { };
5000   ddate = callPackage ../tools/misc/ddate { };
5002   ddosify = callPackage ../development/tools/ddosify { };
5004   dduper = callPackage ../tools/filesystems/dduper { };
5006   deck = callPackage ../applications/networking/deck { };
5008   dedup = callPackage ../tools/backup/dedup { };
5010   deheader = callPackage ../development/tools/misc/deheader { };
5012   dehydrated = callPackage ../tools/admin/dehydrated { };
5014   deja-dup = callPackage ../applications/backup/deja-dup { };
5016   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
5018   desync = callPackage ../applications/networking/sync/desync { };
5020   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
5022   devmem2 = callPackage ../os-specific/linux/devmem2 { };
5024   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
5026   dblab = callPackage ../development/tools/database/dblab { };
5028   dbx = callPackage ../applications/misc/dbx { };
5030   ioport = callPackage ../os-specific/linux/ioport { };
5032   dgoss = callPackage ../tools/misc/dgoss { };
5034   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
5035     inherit (haskellPackages) ghcWithPackages diagrams-builder;
5036   };
5038   dialect = callPackage ../applications/misc/dialect { };
5040   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
5042   dibbler = callPackage ../tools/networking/dibbler { };
5044   didder = callPackage ../tools/graphics/didder { };
5046   dieharder = callPackage ../tools/security/dieharder { };
5048   diesel-cli = callPackage ../development/tools/diesel-cli {
5049     inherit (darwin.apple_sdk.frameworks) Security;
5050   };
5052   refinery-cli = callPackage ../development/tools/refinery-cli { };
5054   digitemp = callPackage ../tools/misc/digitemp { };
5056   dijo = callPackage ../tools/misc/dijo {
5057     inherit (darwin.apple_sdk.frameworks) CoreServices;
5058   };
5060   ding = callPackage ../applications/misc/ding {
5061     aspellDicts_de = aspellDicts.de;
5062     aspellDicts_en = aspellDicts.en;
5063   };
5065   dirb = callPackage ../tools/networking/dirb { };
5067   direnv = callPackage ../tools/misc/direnv { };
5069   dirstalk = callPackage ../tools/security/dirstalk { };
5071   h = callPackage ../tools/misc/h { };
5073   discount = callPackage ../tools/text/discount { };
5075   discourse = callPackage ../servers/web-apps/discourse { };
5077   discourseAllPlugins = discourse.override {
5078     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
5079   };
5081   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
5083   discocss = callPackage ../tools/misc/discocss { };
5085   disfetch = callPackage ../tools/misc/disfetch { };
5087   disk-filltest = callPackage ../tools/system/disk-filltest { };
5089   disk-inventory-x = callPackage ../tools/filesystems/disk-inventory-x { };
5091   diskscan = callPackage ../tools/misc/diskscan { };
5093   disorderfs = callPackage ../tools/filesystems/disorderfs {
5094     asciidoc = asciidoc-full;
5095   };
5097   dislocker = callPackage ../tools/filesystems/dislocker { };
5099   distgen = callPackage ../development/tools/distgen { };
5101   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
5103   ditaa = callPackage ../tools/graphics/ditaa { };
5105   dino = callPackage ../applications/networking/instant-messengers/dino {
5106     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
5107     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
5108   };
5110   djot-js = callPackage ../tools/text/djot-js { };
5112   djv = callPackage ../applications/graphics/djv { };
5114   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
5116   doitlive = callPackage ../tools/misc/doitlive { };
5118   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
5120   dolibarr = callPackage ../servers/web-apps/dolibarr { };
5122   doppler = callPackage ../tools/security/doppler { };
5124   dosage = callPackage ../applications/graphics/dosage { };
5126   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
5127     inherit (darwin.apple_sdk.frameworks) Security;
5128   };
5130   dotool = callPackage ../tools/dotool { };
5132   inherit (ocamlPackages) dot-merlin-reader;
5134   dozenal = callPackage ../applications/misc/dozenal { };
5136   dpic = callPackage ../tools/graphics/dpic { };
5138   dsdcc = callPackage ../development/libraries/dsdcc { };
5140   dstp = callPackage ../development/tools/dstp { };
5142   dsvpn = callPackage ../applications/networking/dsvpn { };
5144   dtools = callPackage ../development/tools/dtools { };
5146   dwt1-shell-color-scripts = callPackage ../tools/misc/dwt1-shell-color-scripts { };
5148   dtrx = callPackage ../tools/compression/dtrx { };
5150   dua = callPackage ../tools/misc/dua { };
5152   duf = callPackage ../tools/misc/duf { };
5154   dum = callPackage ../development/tools/dum { };
5156   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
5157   inherit (ocamlPackages) dune_2 dune_3 dune-release;
5159   duperemove = callPackage ../tools/filesystems/duperemove { };
5161   dvc = with python3.pkgs; toPythonApplication dvc;
5163   dvc-with-remotes = dvc.override {
5164     enableGoogle = true;
5165     enableAWS = true;
5166     enableAzure = true;
5167     enableSSH = true;
5168   };
5170   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
5172   dynamic-wallpaper = callPackage ../tools/graphics/dynamic-wallpaper { };
5174   dyncall = callPackage ../development/libraries/dyncall { };
5176   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
5178   earthly = callPackage ../development/tools/earthly { };
5180   earlybird = callPackage ../tools/security/earlybird { };
5182   earlyoom = callPackage ../os-specific/linux/earlyoom { };
5184   easyabc = callPackage ../applications/audio/easyabc { };
5186   easycrypt = callPackage ../applications/science/logic/easycrypt { };
5188   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
5190   easyocr = with python3.pkgs; toPythonApplication easyocr;
5192   EBTKS = callPackage ../development/libraries/science/biology/EBTKS { };
5194   ecasound = callPackage ../applications/audio/ecasound { };
5196   edac-utils = callPackage ../os-specific/linux/edac-utils { };
5198   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
5200   eggdrop = callPackage ../tools/networking/eggdrop { };
5202   egglog = callPackage ../applications/science/logic/egglog { };
5204   ego = callPackage ../tools/misc/ego { };
5206   ekam = callPackage ../development/tools/build-managers/ekam { };
5208   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
5210   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
5212   element = callPackage ../applications/science/chemistry/element { };
5214   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
5215     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
5216     electron = electron_26;
5217   };
5218   element-desktop-wayland = writeScriptBin "element-desktop" ''
5219     #!/bin/sh
5220     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
5221   '';
5223   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
5225   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
5226     conf = config.element-web.conf or { };
5227   };
5229   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
5231   ell = callPackage ../os-specific/linux/ell { };
5233   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
5235   elogind = callPackage ../applications/misc/elogind { };
5237   elpa = callPackage ../development/libraries/elpa { };
5239   enca = callPackage ../tools/text/enca { };
5241   encpipe = callPackage ../tools/misc/encpipe { };
5243   ent = callPackage ../tools/misc/ent { };
5245   entwine = callPackage ../applications/graphics/entwine { };
5247   envconsul = callPackage ../tools/system/envconsul { };
5249   envsubst = callPackage ../tools/misc/envsubst { };
5251   envfs = callPackage ../tools/filesystems/envfs { };
5253   er-patcher = callPackage ../tools/games/er-patcher { };
5255   erdtree = callPackage ../tools/system/erdtree { };
5257   errcheck = callPackage ../development/tools/errcheck { };
5259   eschalot = callPackage ../tools/security/eschalot { };
5261   espanso = callPackage ../applications/office/espanso {
5262     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation IOKit Kernel AVFoundation Carbon QTKit AVKit WebKit;
5263   };
5264   espanso-wayland = espanso.override {
5265     x11Support = false;
5266     waylandSupport = true;
5267     espanso = espanso-wayland;
5268   };
5270   esphome = callPackage ../tools/misc/esphome { };
5272   esptool = callPackage ../tools/misc/esptool { };
5274   esptool_3 = callPackage ../tools/misc/esptool/3.nix { };
5276   esptool-ck = callPackage ../tools/misc/esptool-ck { };
5278   ephemeralpg = callPackage ../development/tools/database/ephemeralpg { };
5280   et = callPackage ../applications/misc/et { };
5282   ejson = callPackage ../development/tools/ejson { };
5284   eternal-terminal = callPackage ../tools/networking/eternal-terminal { };
5286   extism-cli = callPackage ../development/tools/extism-cli { };
5288   extrude = callPackage ../tools/security/extrude { };
5290   fastly = callPackage ../misc/fastly {
5291     # If buildGoModule is overridden, provide a matching version of the go attribute
5292   };
5294   f2 = callPackage ../tools/misc/f2 { };
5296   f3 = callPackage ../tools/filesystems/f3 { };
5298   f3d = callPackage ../applications/graphics/f3d {
5299     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
5300   };
5302   fac = callPackage ../development/tools/fac { };
5304   facedetect = callPackage ../tools/graphics/facedetect { };
5306   facter = callPackage ../tools/system/facter { };
5308   faketty = callPackage ../tools/misc/faketty { };
5310   fasd = callPackage ../tools/misc/fasd { };
5312   fastJson = callPackage ../development/libraries/fastjson { };
5314   fast-cli = nodePackages.fast-cli;
5316   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
5318   fast-ssh = callPackage ../tools/networking/fast-ssh {
5319     inherit (darwin.apple_sdk.frameworks) Security;
5320   };
5322   faudio = callPackage ../development/libraries/faudio { };
5324   fblog = callPackage ../development/tools/fblog { };
5326   fd = callPackage ../tools/misc/fd { };
5328   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
5330   fdroidserver = python3Packages.callPackage ../development/tools/fdroidserver { };
5332   fetch-scm = callPackage ../tools/misc/fetch-scm { };
5334   fiano = callPackage ../tools/misc/fiano { };
5336   filebench = callPackage ../tools/misc/filebench { };
5338   filebot = callPackage ../applications/video/filebot { };
5340   fileshare = callPackage ../servers/fileshare { };
5342   fileshelter = callPackage ../servers/web-apps/fileshelter { };
5344   fioctl = callPackage ../tools/admin/fioctl { };
5346   firecracker = callPackage ../applications/virtualization/firecracker { };
5348   firectl = callPackage ../applications/virtualization/firectl { };
5350   firestarter = callPackage ../applications/misc/firestarter { };
5352   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
5354   flitter = callPackage ../tools/misc/flitter { };
5356   flowgger = callPackage ../tools/misc/flowgger {
5357     inherit (darwin.apple_sdk.frameworks) CoreServices;
5358   };
5360   frangipanni = callPackage ../tools/text/frangipanni { };
5362   frawk = callPackage ../tools/text/frawk { };
5364   fre = callPackage ../tools/misc/fre { };
5366   frei = callPackage ../tools/misc/frei { };
5368   frogmouth = callPackage ../tools/text/frogmouth { };
5370   fselect = callPackage ../tools/misc/fselect { };
5372   fsmon = callPackage ../tools/misc/fsmon { };
5374   fst = callPackage ../tools/text/fst { };
5376   fsql = callPackage ../tools/misc/fsql { };
5378   kitty-img = callPackage ../tools/misc/kitty-img { };
5380   ### TOOLS/TYPESETTING/TEX
5382   advi = callPackage ../tools/typesetting/tex/advi { };
5384   auctex = callPackage ../tools/typesetting/tex/auctex { };
5386   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
5388   catdvi = callPackage ../tools/typesetting/tex/catdvi { };
5390   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
5392   dblatexFull = dblatex.override { enableAllFeatures = true; };
5394   gladtex = callPackage ../tools/typesetting/tex/gladtex { };
5396   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
5398   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
5400   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
5402   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
5404   # Keep the old PGF since some documents don't render properly with
5405   # the new one.
5406   pgf1 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-1.x.nix { };
5408   pgf2 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-2.x.nix { };
5410   pgf3 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-3.x.nix { };
5412   pgf = pgf2;
5414   pgf-pie = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-pie.nix { };
5416   pgf-umlcd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlcd.nix { };
5418   pgf-umlsd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlsd.nix { };
5420   pgfplots = callPackage ../tools/typesetting/tex/pgf-tikz/pgfplots.nix { };
5422   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
5424   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
5426   tex-match = callPackage ../tools/typesetting/tex/tex-match { };
5428   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
5430   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
5431   texlive = callPackage ../tools/typesetting/tex/texlive { };
5432   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
5434   fop = callPackage ../tools/typesetting/fop {
5435     jdk = openjdk8;
5436   };
5438   fondu = callPackage ../tools/misc/fondu {
5439     inherit (darwin.apple_sdk.frameworks) CoreServices;
5440   };
5442   fpp = callPackage ../tools/misc/fpp { };
5444   fsmark = callPackage ../tools/misc/fsmark { };
5446   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
5448   fx = callPackage ../development/tools/fx { };
5450   tllist = callPackage ../development/libraries/tllist { };
5452   fcft = callPackage ../development/libraries/fcft { };
5454   fuzzel = callPackage ../applications/misc/fuzzel { };
5456   fuzzylite = callPackage ../development/libraries/fuzzylite { };
5458   flashfocus = callPackage ../misc/flashfocus { };
5460   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
5462   fwup = callPackage ../tools/misc/fwup {
5463     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
5464   };
5466   fx-cast-bridge = callPackage ../tools/misc/fx-cast-bridge { };
5468   fzf = callPackage ../tools/misc/fzf { };
5470   fzf-obc = callPackage ../shells/bash/fzf-obc { };
5472   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
5474   fzy = callPackage ../tools/misc/fzy { };
5476   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
5478   gb-backup = callPackage ../tools/backup/gamerbackup { };
5480   gbsplay = callPackage ../applications/audio/gbsplay { };
5482   gdrive = callPackage ../applications/networking/gdrive { };
5484   gdrive3 = callPackage ../applications/networking/gdrive3 { };
5486   gdu = callPackage ../tools/system/gdu { };
5488   gfxreconstruct = callPackage ../tools/graphics/gfxreconstruct { };
5490   go-chromecast = callPackage ../applications/video/go-chromecast { };
5492   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
5493   inherit (go-containerregistry) crane gcrane;
5495   go-rice = callPackage ../tools/misc/go.rice { };
5497   go-2fa = callPackage ../tools/security/2fa { };
5499   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
5501   google-cursor = callPackage ../data/icons/google-cursor { };
5503   geckodriver = callPackage ../development/tools/geckodriver {
5504     inherit (darwin.apple_sdk.frameworks) Security;
5505   };
5507   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
5508   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
5509   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
5510   geekbench = geekbench_6;
5512   gencfsm = callPackage ../tools/security/gencfsm { };
5514   genromfs = callPackage ../tools/filesystems/genromfs { };
5516   gh-ost = callPackage ../tools/misc/gh-ost { };
5518   ghauri = callPackage ../tools/security/ghauri { };
5520   ghdorker = callPackage ../tools/security/ghdorker { };
5522   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
5523     protobuf = protobuf_21;
5524   };
5526   ghidra-bin = callPackage ../tools/security/ghidra { };
5528   gh2md = callPackage ../tools/backup/gh2md { };
5530   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
5532   giph = callPackage ../applications/video/giph { };
5534   gir-rs = callPackage ../development/tools/gir { };
5536   girsh = callPackage ../tools/networking/girsh { };
5538   gist = callPackage ../tools/text/gist { };
5540   gitjacker = callPackage ../tools/security/gitjacker { };
5542   gixy = callPackage ../tools/admin/gixy { };
5544   glpaper = callPackage ../development/tools/glpaper { };
5546   gllvm = callPackage ../development/tools/gllvm { };
5548   glide = callPackage ../development/tools/glide { };
5550   globalarrays = callPackage ../development/libraries/globalarrays { };
5552   glock = callPackage ../development/tools/glock { };
5554   glslviewer = callPackage ../development/tools/glslviewer {
5555     inherit (darwin.apple_sdk.frameworks) Cocoa;
5556   };
5558   gmic-qt = libsForQt5.callPackage ../tools/graphics/gmic-qt { };
5560   gpg-tui = callPackage ../tools/security/gpg-tui {
5561     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
5562     inherit (darwin) libobjc libresolv;
5563   };
5565   goa = callPackage ../development/tools/goa { };
5567   goawk = callPackage ../tools/text/goawk { };
5569   gohai = callPackage ../tools/system/gohai { };
5571   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
5573   gorilla-cli = callPackage ../tools/llm/gorilla-cli { };
5575   godu = callPackage ../tools/misc/godu { };
5577   goss = callPackage ../tools/misc/goss { };
5579   gosu = callPackage ../tools/misc/gosu { };
5581   gotify-cli = callPackage ../tools/misc/gotify-cli { };
5583   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
5585   gping = callPackage ../tools/networking/gping {
5586     inherit (darwin.apple_sdk.frameworks) Security;
5587   };
5589   gpu-burn = callPackage ../applications/misc/gpu-burn {
5590     # gpu-burn doesn't build on gcc11. CUDA 11.3 is the last version to use
5591     # pre-gcc11, in particular gcc9.
5592     stdenv = gcc9Stdenv;
5593   };
5595   gpu-viewer = callPackage ../applications/misc/gpu-viewer { };
5597   greg = callPackage ../applications/audio/greg {
5598     pythonPackages = python3Packages;
5599   };
5601   grim = callPackage ../tools/graphics/grim { };
5603   grit = callPackage ../tools/misc/grit { };
5605   grobi = callPackage ../tools/X11/grobi { };
5607   gscan2pdf = callPackage ../applications/graphics/gscan2pdf { };
5609   gsctl = callPackage ../applications/misc/gsctl {
5610     buildGoModule = buildGo119Module; # go 1.20 build failure
5611   };
5613   gsocket = callPackage ../tools/networking/gsocket { };
5615   gthree = callPackage ../development/libraries/gthree { };
5617   gtg = callPackage ../applications/office/gtg { };
5619   gti = callPackage ../tools/misc/gti { };
5621   has = callPackage ../applications/misc/has { };
5623   hdate = callPackage ../applications/misc/hdate { };
5625   headache = callPackage ../development/tools/headache { };
5627   heatseeker = callPackage ../tools/misc/heatseeker { };
5629   hebcal = callPackage ../tools/misc/hebcal { };
5631   hebbot = callPackage ../servers/matrix-hebbot {
5632     inherit (darwin.apple_sdk.frameworks) Security;
5633   };
5635   hexio = callPackage ../development/tools/hexio { };
5637   hexyl = callPackage ../tools/misc/hexyl { };
5639   hid-listen = callPackage ../tools/misc/hid-listen { };
5641   hid-tools = callPackage ../tools/misc/hid-tools { };
5643   hidrd = callPackage ../tools/misc/hidrd { };
5645   hiksink = callPackage ../tools/misc/hiksink {
5646     inherit (darwin.apple_sdk.frameworks) Security;
5647   };
5649   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
5651   home-manager = callPackage ../tools/package-management/home-manager { };
5653   homepage-dashboard = callPackage ../servers/homepage-dashboard {
5654     inherit (darwin) cctools;
5655     inherit (darwin.apple_sdk.frameworks) IOKit;
5656   };
5658   hostsblock = callPackage ../tools/misc/hostsblock { };
5660   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
5662   hr = callPackage ../applications/misc/hr { };
5664   humioctl = callPackage ../applications/logging/humioctl { };
5666   huniq = callPackage ../tools/text/huniq { };
5668   hunt = callPackage ../tools/misc/hunt { };
5670   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
5671     cairo = cairo.override { xcbSupport = true; };  };
5673   hyprdim = callPackage ../applications/misc/hyprdim { };
5675   hyprland = callPackage ../applications/window-managers/hyprwm/hyprland {
5676     stdenv = gcc13Stdenv;
5677     wlroots = callPackage ../applications/window-managers/hyprwm/hyprland/wlroots.nix { };
5678     udis86 = callPackage ../applications/window-managers/hyprwm/hyprland/udis86.nix { };
5679   };
5681   hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
5683   hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
5685   hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
5687   hyprnome = callPackage ../applications/misc/hyprnome { };
5689   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
5691   hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker {
5692     wlroots = wlroots_0_15;
5693   };
5695   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
5697   hysteria = callPackage ../tools/networking/hysteria { };
5699   hyx = callPackage ../tools/text/hyx { };
5701   icdiff = callPackage ../tools/text/icdiff { };
5703   ictree = callPackage ../tools/misc/ictree { };
5705   inchi = callPackage ../development/libraries/inchi { };
5707   icon-slicer = callPackage ../tools/X11/icon-slicer { };
5709   ifm = callPackage ../tools/graphics/ifm { };
5711   iina = callPackage ../applications/video/iina { };
5713   ink = callPackage ../tools/misc/ink { };
5715   inklecate = callPackage ../development/compilers/inklecate { };
5717   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
5719   interactsh = callPackage ../tools/misc/interactsh { };
5721   interlock = callPackage ../servers/interlock { };
5723   invoice = callPackage ../tools/misc/invoice { };
5725   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
5727   iotas = callPackage ../applications/office/iotas { };
5729   iotools = callPackage ../tools/misc/iotools { };
5731   irpf = callPackage ../applications/finance/irpf { };
5733   jellycli = callPackage ../applications/audio/jellycli { };
5735   jellyfin = callPackage ../servers/jellyfin {
5736     ffmpeg = jellyfin-ffmpeg;
5737   };
5739   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
5741   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
5742     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
5743   };
5745   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
5747   jellyfin-web = callPackage ../servers/jellyfin/web.nix { };
5749   jellyseerr = callPackage ../servers/jellyseerr { };
5751   jiten = callPackage ../applications/misc/jiten { };
5753   kanjidraw = callPackage ../applications/misc/kanjidraw { };
5755   jotta-cli = callPackage ../applications/misc/jotta-cli { };
5757   joycond = callPackage ../os-specific/linux/joycond { };
5759   joystickwake = callPackage ../tools/games/joystickwake { };
5761   juce = callPackage ../development/misc/juce {
5762     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
5763   };
5765   jumppad = callPackage ../tools/virtualization/jumppad { };
5767   jwt-cli = callPackage ../tools/security/jwt-cli {
5768     inherit (darwin.apple_sdk.frameworks) Security;
5769   };
5771   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
5773   jwx = callPackage ../tools/security/jwx { } ;
5775   kapacitor = callPackage ../servers/monitoring/kapacitor { };
5777   karma = callPackage ../servers/monitoring/karma { };
5779   kaldi = callPackage ../tools/audio/kaldi {
5780     inherit (darwin.apple_sdk.frameworks) Accelerate;
5781   };
5783   kalker = callPackage ../tools/misc/kalker { };
5785   kisslicer = callPackage ../tools/misc/kisslicer { };
5787   klaus = with python3Packages; toPythonApplication klaus;
5789   klipper = callPackage ../servers/klipper { };
5791   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-11; };
5793   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
5795   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
5797   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
5798     inherit (darwin.apple_sdk.frameworks) Security;
5799   };
5801   klipperscreen = callPackage ../applications/misc/klipperscreen { };
5803   klog = qt5.callPackage ../applications/radio/klog { };
5805   knxd = callPackage ../servers/knxd { };
5807   komga = callPackage ../servers/komga { };
5809   komorebi = callPackage ../applications/graphics/komorebi { };
5811   konsave = callPackage ../applications/misc/konsave { };
5813   krapslog = callPackage ../tools/misc/krapslog { };
5815   krelay = callPackage ../applications/networking/cluster/krelay { };
5817   krill = callPackage ../servers/krill {
5818     inherit (darwin.apple_sdk.frameworks) Security;
5819   };
5821   lapce = callPackage ../applications/editors/lapce {
5822     inherit (darwin) libobjc;
5823     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
5824   };
5826   lcdproc = callPackage ../servers/monitoring/lcdproc { };
5828   languagetool = callPackage ../tools/text/languagetool {  };
5830   languagetool-rust = callPackage ../tools/text/languagetool-rust {
5831     inherit (darwin.apple_sdk.frameworks) Security;
5832   };
5834   ldtk = callPackage ../applications/editors/ldtk { };
5836   lepton = callPackage ../tools/graphics/lepton { };
5838   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
5840   lexend = callPackage ../data/fonts/lexend { };
5842   lexicon = with python3Packages; toPythonApplication dns-lexicon;
5844   lenpaste = callPackage ../servers/lenpaste { };
5846   lief = callPackage ../development/libraries/lief {
5847     python = python3;
5848   };
5850   libnbd = callPackage ../development/libraries/libnbd { };
5852   libndtypes = callPackage ../development/libraries/libndtypes { };
5854   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
5856   libnvme = callPackage ../os-specific/linux/libnvme { };
5858   librenms = callPackage ../servers/monitoring/librenms { };
5860   libxnd = callPackage ../development/libraries/libxnd { };
5862   libz = callPackage ../development/libraries/libz { };
5864   libzbc = callPackage ../os-specific/linux/libzbc { };
5866   libzbd = callPackage ../os-specific/linux/libzbd { };
5868   lifeograph = callPackage ../applications/editors/lifeograph { };
5870   limitcpu = callPackage ../tools/misc/limitcpu { };
5872   lineselect = callPackage ../tools/misc/lineselect { };
5874   link-grammar = callPackage ../tools/text/link-grammar { };
5876   linuxptp = callPackage ../os-specific/linux/linuxptp { };
5878   linuxdoc-tools = callPackage ../tools/text/sgml/linuxdoc-tools { };
5880   lisgd = callPackage ../tools/inputmethods/lisgd { };
5882   lite = callPackage ../applications/editors/lite { };
5884   lite-xl = callPackage ../applications/editors/lite-xl {
5885     inherit (darwin.apple_sdk.frameworks) Foundation;
5886   };
5888   loadwatch = callPackage ../tools/system/loadwatch { };
5890   loccount = callPackage ../development/tools/misc/loccount { };
5892   long-shebang = callPackage ../misc/long-shebang { };
5894   lssecret = callPackage ../misc/lssecret {};
5896   lowdown = callPackage ../tools/typesetting/lowdown { };
5898   numatop = callPackage ../os-specific/linux/numatop { };
5900   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
5902   num-utils = callPackage ../tools/text/num-utils { };
5904   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
5906   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
5908   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
5910   kaggle = with python3Packages; toPythonApplication kaggle;
5912   lynis = callPackage ../tools/security/lynis { };
5914   maigret = callPackage ../tools/security/maigret { };
5916   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
5918   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
5920   mandown = callPackage ../tools/misc/mandown { };
5922   mantra = callPackage ../tools/security/mantra { };
5924   mapcidr = callPackage ../tools/misc/mapcidr { };
5926   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
5927   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
5928   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
5929   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
5930   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
5931   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
5933   marl = callPackage ../development/libraries/marl { };
5935   marlin-calc = callPackage ../tools/misc/marlin-calc { };
5937   marp-cli = callPackage ../tools/typesetting/marp { };
5939   masscan = callPackage ../tools/security/masscan { };
5941   massren = callPackage ../tools/misc/massren { };
5943   mat2 = with python3.pkgs; toPythonApplication mat2;
5945   maxcso = callPackage ../tools/archivers/maxcso { };
5947   measureme = callPackage ../development/tools/rust/measureme { };
5949   medusa = callPackage ../tools/security/medusa { };
5951   megasync = libsForQt5.callPackage ../applications/misc/megasync {
5952     ffmpeg = ffmpeg_4;
5953   };
5955   megacmd = callPackage ../applications/misc/megacmd { };
5957   merriweather = callPackage ../data/fonts/merriweather { };
5959   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
5961   # while building documentation meson may want to run binaries for host
5962   # which needs an emulator
5963   # example of an error which this fixes
5964   # [Errno 8] Exec format error: './gdk3-scan'
5965   mesonEmulatorHook =
5966     makeSetupHook
5967       {
5968         name = "mesonEmulatorHook";
5969         substitutions = {
5970           crossFile = writeText "cross-file.conf" ''
5971               [binaries]
5972               exe_wrapper = ${lib.escapeShellArg (stdenv.targetPlatform.emulator pkgs)}
5973             '';
5974         };
5975       }
5976       # The throw is moved into the `makeSetupHook` derivation, so that its
5977       # outer level, but not its outPath can still be evaluated if the condition
5978       # doesn't hold. This ensures that splicing still can work correctly.
5979       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
5980         ../by-name/me/meson/emulator-hook.sh
5981        else
5982          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.");
5984   meson-tools = callPackage ../misc/meson-tools { };
5986   metabase = callPackage ../servers/metabase {
5987     jdk11 = jdk11_headless;
5988   };
5990   micropad = callPackage ../applications/office/micropad {
5991     electron = electron_27;
5992   };
5994   midicsv = callPackage ../tools/audio/midicsv { };
5996   miniscript = callPackage ../applications/blockchains/miniscript { };
5998   miniserve = callPackage ../tools/misc/miniserve { };
6000   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
6002   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
6004   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
6006   mmctl = callPackage ../tools/misc/mmctl {
6007     # mmctl tests currently fail with go1.21. See
6008     # https://mattermost.atlassian.net/browse/MM-55465
6009     buildGoModule = buildGo120Module;
6010   };
6012   moar = callPackage ../tools/misc/moar { };
6014   mobilizon = callPackage ../servers/mobilizon {
6015     elixir = elixir_1_15;
6016     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
6017     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
6018   };
6020   molly-brown = callPackage ../servers/gemini/molly-brown { };
6022   monetdb = callPackage ../servers/sql/monetdb { };
6024   monado = callPackage ../applications/graphics/monado {
6025     inherit (gst_all_1) gstreamer gst-plugins-base;
6026   };
6028   mons = callPackage ../tools/misc/mons { };
6030   monsoon = callPackage ../tools/security/monsoon { };
6032   moodle-dl = callPackage ../tools/networking/moodle-dl { };
6034   moon-phases = callPackage ../tools/misc/moon-phases { };
6036   moonraker = callPackage ../servers/moonraker { };
6038   morsel = callPackage ../tools/text/morsel { };
6040   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
6042   mp3blaster = callPackage ../applications/audio/mp3blaster { };
6044   mp3cat = callPackage ../tools/audio/mp3cat { };
6046   mp3fs = callPackage ../tools/filesystems/mp3fs { };
6048   mpdas = callPackage ../tools/audio/mpdas { };
6050   mpdcron = callPackage ../tools/audio/mpdcron { };
6052   mpdris2 = callPackage ../tools/audio/mpdris2 { };
6054   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc { };
6056   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
6058   mpd-notification = callPackage ../tools/audio/mpd-notification { };
6060   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
6062   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
6064   mpd-touch-screen-gui = callPackage ../applications/audio/mpd-touch-screen-gui { };
6066   mq-cli = callPackage ../tools/system/mq-cli { };
6068   mrkd = callPackage ../tools/text/mrkd { };
6070   naproche = callPackage ../applications/science/logic/naproche { };
6072   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
6074   n2n = callPackage ../tools/networking/n2n { };
6076   nest-cli = callPackage ../development/tools/nest-cli { };
6078   nextdns = callPackage ../applications/networking/nextdns { };
6080   nexttrace = callPackage ../tools/networking/nexttrace { };
6082   ngadmin = callPackage ../applications/networking/ngadmin { };
6084   nfdump = callPackage ../tools/networking/nfdump { };
6086   nfstrace = callPackage ../tools/networking/nfstrace { };
6088   nix-direnv = callPackage ../tools/misc/nix-direnv { };
6090   nixel = callPackage ../tools/nix/nixel { };
6092   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
6094   nix-template = callPackage ../tools/package-management/nix-template {
6095     inherit (darwin.apple_sdk.frameworks) Security;
6096   };
6098   nltk-data = callPackage ../tools/text/nltk_data { };
6100   seaborn-data = callPackage ../tools/misc/seaborn-data { };
6102   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
6104   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
6106   nostr-rs-relay = callPackage ../servers/nostr-rs-relay { };
6108   notemap = callPackage ../tools/networking/notemap { };
6110   noteshrink = callPackage ../tools/misc/noteshrink { };
6112   noti = callPackage ../tools/misc/noti {
6113     inherit (darwin.apple_sdk.frameworks) Cocoa;
6114   };
6116   notify = callPackage ../tools/misc/notify { };
6118   notifymuch = callPackage ../applications/misc/notifymuch { };
6120   nmh = callPackage ../tools/networking/nmh { };
6122   npins = callPackage ../tools/nix/npins { };
6124   nrsc5 = callPackage ../applications/misc/nrsc5 { };
6126   nsync = callPackage ../development/libraries/nsync { };
6128   nsz = with python3.pkgs; toPythonApplication nsz;
6130   nwipe = callPackage ../tools/security/nwipe { };
6132   nx2elf = callPackage ../tools/compression/nx2elf { };
6134   nx-libs = callPackage ../tools/X11/nx-libs { };
6136   nyx = callPackage ../tools/networking/nyx { };
6138   oci-cli = callPackage ../tools/admin/oci-cli { };
6140   oci-seccomp-bpf-hook = callPackage ../os-specific/linux/oci-seccomp-bpf-hook { };
6142   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
6144   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
6146   onboard = callPackage ../applications/misc/onboard { };
6148   oneshot = callPackage ../tools/networking/oneshot { };
6150   orjail = callPackage ../tools/security/orjail { };
6152   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
6154   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
6156   onnxruntime = callPackage ../development/libraries/onnxruntime {
6157     inherit (darwin.apple_sdk.frameworks) Foundation;
6158   };
6160   xkbd = callPackage ../applications/misc/xkbd { };
6162   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
6164   optar = callPackage ../tools/graphics/optar { };
6166   oni2 = callPackage ../applications/editors/oni2 { };
6168   obinskit = callPackage ../applications/misc/obinskit { };
6170   ockam = callPackage ../tools/networking/ockam {
6171     inherit (darwin.apple_sdk.frameworks) Security;
6172   };
6174   odoo = callPackage ../applications/finance/odoo { };
6175   odoo15 = callPackage ../applications/finance/odoo/odoo15.nix { };
6177   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
6179   oil-buku = callPackage ../applications/misc/oil-buku { };
6181   ondir = callPackage ../tools/misc/ondir { };
6183   opam-publish = callPackage ../development/tools/ocaml/opam-publish { };
6185   opencomposite = callPackage ../development/libraries/opencomposite { };
6187   opencomposite-helper = callPackage ../development/libraries/opencomposite/helper.nix { };
6189   osdlyrics = callPackage ../applications/audio/osdlyrics { };
6191   ossutil = callPackage ../tools/admin/ossutil { };
6193   ospd-openvas = callPackage ../tools/security/ospd-openvas { };
6195   osv-detector = callPackage ../tools/security/osv-detector { };
6197   osv-scanner = callPackage ../tools/security/osv-scanner { };
6199   otf2bdf = callPackage ../applications/misc/otf2bdf { };
6201   pastel = callPackage ../applications/misc/pastel {
6202     inherit (darwin.apple_sdk.frameworks) Security;
6203   };
6205   inherit (ocamlPackages) patdiff;
6207   patool = with python3Packages; toPythonApplication patool;
6209   pbgopy = callPackage ../tools/text/pbgopy { };
6211   pbzx = callPackage ../tools/compression/pbzx { };
6213   pc = callPackage ../tools/misc/pc { };
6215   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
6217   pcp = callPackage ../tools/misc/pcp { };
6219   persepolis = python3Packages.callPackage ../tools/networking/persepolis {
6220     wrapQtAppsHook = qt5.wrapQtAppsHook;
6221   };
6223   pev = callPackage ../development/tools/analysis/pev { };
6225   phd2 = callPackage ../applications/science/astronomy/phd2 { };
6227   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
6229   photon = callPackage ../tools/networking/photon { };
6231   photofield = callPackage ../servers/photofield { };
6233   photoprism = callPackage ../servers/photoprism { };
6235   piglit = callPackage ../tools/graphics/piglit { };
6237   pika = callPackage ../applications/graphics/pika { };
6239   pkg = callPackage ../tools/package-management/pkg { };
6241   playerctl = callPackage ../tools/audio/playerctl { };
6243   pn = callPackage ../tools/text/pn { };
6245   pocket-casts = callPackage ../applications/audio/pocket-casts {
6246     electron = electron_27;
6247   };
6249   portal = callPackage ../tools/misc/portal { };
6251   pouf = callPackage ../tools/misc/pouf { };
6253   poweralertd = callPackage ../tools/misc/poweralertd { };
6255   ps_mem = callPackage ../tools/system/ps_mem { };
6257   pscale = callPackage ../development/tools/pscale { };
6259   pulsarctl = callPackage ../tools/admin/pulsarctl { };
6261   psstop = callPackage ../tools/system/psstop { };
6263   precice = callPackage ../development/libraries/precice { };
6265   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
6267   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
6269   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
6270     inherit (darwin.apple_sdk_11_0) Libsystem;
6271     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
6272   };
6274   pixcat = with python3Packages; toPythonApplication pixcat;
6276   pixiecore = callPackage ../tools/networking/pixiecore { };
6278   waitron = callPackage ../tools/networking/waitron { };
6280   pyCA = callPackage ../applications/video/pyca { };
6282   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
6284   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
6285     inherit (darwin.apple_sdk_11_0.frameworks) Security;
6286     inherit (darwin.apple_sdk_11_0) Libsystem;
6287   };
6289   procyon = callPackage ../tools/misc/procyon { };
6291   profetch = callPackage ../tools/misc/profetch { };
6293   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
6295   pyenv = callPackage ../development/tools/pyenv { };
6297   r53-ddns = callPackage ../applications/networking/r53-ddns { };
6299   rare = python3Packages.callPackage ../games/rare { };
6301   rblake2sum = callPackage ../tools/security/rblake2sum {
6302       inherit (darwin.apple_sdk.frameworks) Security;
6303   };
6305   reg = callPackage ../tools/virtualization/reg { };
6307   retool = callPackage ../applications/misc/retool { };
6309   rex = callPackage ../tools/system/rex { };
6311   river = callPackage ../applications/window-managers/river { };
6313   rivercarro = callPackage ../applications/misc/rivercarro { };
6315   river-luatile = callPackage ../applications/misc/river-luatile{ };
6317   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
6319   rmate-sh = callPackage ../tools/misc/rmate-sh { };
6321   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
6323   rm-improved = callPackage ../applications/misc/rm-improved { };
6325   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
6327   restream = callPackage ../applications/misc/remarkable/restream { };
6329   ropgadget = with python3Packages; toPythonApplication ropgadget;
6331   scour = with python3Packages; toPythonApplication scour;
6333   see = callPackage ../tools/misc/see { };
6335   s2png = callPackage ../tools/graphics/s2png { };
6337   sfz = callPackage ../tools/misc/sfz { };
6339   sgp4 = callPackage ../development/libraries/sgp4 { };
6341   shab = callPackage ../tools/text/shab { };
6343   sheldon = callPackage ../tools/misc/sheldon {
6344     inherit (darwin.apple_sdk.frameworks) Security;
6345   };
6347   shell-hist = callPackage ../tools/misc/shell-hist { };
6349   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
6351   shellclear = callPackage ../tools/security/shellclear { };
6353   shellnoob = callPackage ../tools/security/shellnoob { };
6355   sheesy-cli = callPackage ../tools/security/sheesy-cli {
6356     inherit (darwin.apple_sdk.frameworks) Security;
6357   };
6359   simdjson = callPackage ../development/libraries/simdjson { };
6361   shisho = callPackage ../tools/security/shisho { };
6363   sigslot = callPackage ../development/libraries/sigslot { };
6365   siglo = callPackage ../applications/misc/siglo { };
6367   simg2img = callPackage ../tools/filesystems/simg2img { };
6369   snazy = callPackage ../development/tools/snazy { };
6371   snippetpixie = callPackage ../tools/text/snippetpixie { };
6373   snowcat = callPackage ../tools/security/snowcat { };
6375   socklog = callPackage ../tools/system/socklog { };
6377   soju = callPackage ../applications/networking/soju { };
6379   spacevim = callPackage ../applications/editors/spacevim { };
6381   srvc = callPackage ../applications/version-management/srvc { };
6383   ssmsh = callPackage ../tools/admin/ssmsh { };
6385   stacs = callPackage ../tools/security/stacs { };
6387   stagit = callPackage ../development/tools/stagit { };
6389   starboard = callPackage ../applications/networking/cluster/starboard { };
6391   statserial = callPackage ../tools/misc/statserial { };
6393   steampipe = callPackage ../tools/misc/steampipe { };
6395   step-ca = callPackage ../tools/security/step-ca {
6396     inherit (darwin.apple_sdk.frameworks) PCSC;
6397   };
6399   step-cli = callPackage ../tools/security/step-cli { };
6401   step-kms-plugin = callPackage ../tools/security/step-kms-plugin { };
6403   string-machine = callPackage ../applications/audio/string-machine { };
6405   stripe-cli = callPackage ../tools/admin/stripe-cli { };
6407   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
6409   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
6411   swapspace = callPackage ../tools/admin/swapspace { };
6413   swego = callPackage ../servers/swego { };
6415   sydbox = callPackage ../os-specific/linux/sydbox { };
6417   synth = callPackage ../tools/misc/synth {
6418     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6419   };
6421   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter { };
6423   skeema = callPackage ../tools/system/skeema { };
6425   syslogng = callPackage ../tools/system/syslog-ng { };
6427   svt-av1 = callPackage ../tools/video/svt-av1 { };
6429   inherit (callPackages ../servers/rainloop { })
6430     rainloop-community
6431     rainloop-standard;
6433   rav1e = callPackage ../tools/video/rav1e {
6434     inherit (darwin.apple_sdk.frameworks) Security;
6435   };
6437   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
6439   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
6441   replay-sorcery = callPackage ../tools/video/replay-sorcery { };
6443   recyclarr = callPackage ../tools/video/recyclarr { };
6445   tsduck = callPackage ../tools/video/tsduck { };
6447   turso-cli = callPackage ../development/tools/turso-cli {};
6449   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
6450     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6451   };
6453   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
6455   roundcube = callPackage ../servers/roundcube { };
6457   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
6459   routersploit = callPackage ../tools/security/routersploit { };
6461   routinator = callPackage ../servers/routinator {
6462     inherit (darwin.apple_sdk.frameworks) Security;
6463   };
6465   rsbep = callPackage ../tools/backup/rsbep { };
6467   rsbkb = callPackage ../tools/text/rsbkb { };
6469   rsign2 = callPackage ../tools/security/rsign2 { };
6471   rsyslog = callPackage ../tools/system/rsyslog {
6472     withHadoop = false; # Currently Broken
6473     withKsi = false; # Currently Broken
6474   };
6476   rsyslog-light = rsyslog.override {
6477     withKrb5 = false;
6478     withSystemd = false;
6479     withJemalloc = false;
6480     withMysql = false;
6481     withPostgres = false;
6482     withDbi = false;
6483     withNetSnmp = false;
6484     withUuid = false;
6485     withCurl = false;
6486     withGnutls = false;
6487     withGcrypt = false;
6488     withLognorm = false;
6489     withMaxminddb = false;
6490     withOpenssl = false;
6491     withRelp = false;
6492     withKsi = false;
6493     withLogging = false;
6494     withNet = false;
6495     withHadoop = false;
6496     withRdkafka = false;
6497     withMongo = false;
6498     withCzmq = false;
6499     withRabbitmq = false;
6500     withHiredis = false;
6501   };
6503   rtrtr = callPackage ../servers/rtrtr {
6504     inherit (darwin.apple_sdk.frameworks) Security;
6505   };
6507   xlogo = callPackage ../tools/X11/xlogo { };
6509   xmlbeans = callPackage ../tools/misc/xmlbeans { };
6511   xmlsort = perlPackages.XMLFilterSort;
6513   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
6515   mcrypt = callPackage ../tools/misc/mcrypt { };
6517   mongoaudit = callPackage ../tools/security/mongoaudit { };
6519   mongodb-compass = callPackage ../tools/misc/mongodb-compass { };
6521   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
6523   moosefs = callPackage ../tools/filesystems/moosefs { };
6525   mountain-duck = callPackage ../tools/filesystems/mountain-duck { };
6527   mox = callPackage ../servers/mail/mox { };
6529   mozlz4a = callPackage ../tools/compression/mozlz4a { };
6531   msr-tools = callPackage ../os-specific/linux/msr-tools { };
6533   mstflint = callPackage ../tools/misc/mstflint { };
6535   msldapdump = callPackage ../tools/security/msldapdump { };
6537   mslink = callPackage ../tools/misc/mslink { };
6539   mceinject = callPackage ../os-specific/linux/mceinject { };
6541   mcelog = callPackage ../os-specific/linux/mcelog {
6542     util-linux = util-linuxMinimal;
6543   };
6545   sqldef = callPackage ../development/tools/sqldef { };
6547   sqlint = callPackage ../development/tools/sqlint { };
6549   squawk = callPackage ../development/tools/squawk { };
6551   antibody = callPackage ../shells/zsh/antibody { };
6553   antidote = callPackage ../shells/zsh/antidote { };
6555   antigen = callPackage ../shells/zsh/antigen { };
6557   apparix = callPackage ../tools/misc/apparix { };
6559   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
6561   arping = callPackage ../tools/networking/arping { };
6563   arpoison = callPackage ../tools/networking/arpoison { };
6565   asciidoc = callPackage ../tools/typesetting/asciidoc {
6566     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursivePthLoader;
6567     w3m = w3m-batch;
6568     enableStandardFeatures = false;
6569   };
6571   asciidoc-full = asciidoc.override {
6572     enableStandardFeatures = true;
6573   };
6575   asciidoc-full-with-plugins = asciidoc.override {
6576     enableStandardFeatures = true;
6577     enableExtraPlugins = true;
6578   };
6580   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
6582   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
6584   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
6586   asunder = callPackage ../applications/audio/asunder { };
6588   autossh = callPackage ../tools/networking/autossh { };
6590   assh = callPackage ../tools/networking/assh { };
6592   b2sum = callPackage ../tools/security/b2sum {
6593     inherit (llvmPackages) openmp;
6594   };
6596   bacula = callPackage ../tools/backup/bacula {
6597     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
6598   };
6600   bacon = callPackage ../development/tools/bacon {
6601     inherit (darwin.apple_sdk.frameworks) CoreServices;
6602   };
6604   bats = callPackage ../development/interpreters/bats { };
6606   bbe = callPackage ../tools/misc/bbe { };
6608   bkcrack = callPackage ../tools/security/bkcrack {
6609     inherit (llvmPackages) openmp;
6610   };
6612   bdsync = callPackage ../tools/backup/bdsync { };
6614   beamerpresenter = beamerpresenter-mupdf;
6616   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
6617     useMupdf = true;
6618     usePoppler = false;
6619   };
6621   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
6622     useMupdf = false;
6623     usePoppler = true;
6624   };
6626   beanstalkd = callPackage ../servers/beanstalkd { };
6628   bee = callPackage ../applications/networking/bee/bee.nix {
6629     version = "release";
6630   };
6632   bee-unstable = bee.override {
6633     version = "unstable";
6634   };
6636   bee-clef = callPackage ../applications/networking/bee/bee-clef.nix { };
6638   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
6639   inherit (beetsPackages) beets beets-unstable;
6641   bento4 = callPackage ../tools/video/bento4 { };
6643   bepasty = callPackage ../tools/misc/bepasty { };
6645   bettercap = callPackage ../tools/security/bettercap { };
6647   bfs = callPackage ../tools/system/bfs { };
6649   bevelbar = callPackage ../tools/X11/bevelbar { };
6651   bgs = callPackage ../tools/X11/bgs { };
6653   bibclean = callPackage ../tools/typesetting/bibclean { };
6655   biber = callPackage ../tools/typesetting/biber { };
6657   biber-ms = callPackage ../tools/typesetting/biber-ms { };
6659   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
6661   binlore = callPackage ../development/tools/analysis/binlore { };
6663   birdfont = callPackage ../tools/misc/birdfont { };
6664   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
6666   blueberry = callPackage ../tools/bluetooth/blueberry { };
6668   blueman = callPackage ../tools/bluetooth/blueman { };
6670   bluetuith = callPackage ../tools/bluetooth/bluetuith { };
6672   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
6674   bogofilter = callPackage ../tools/misc/bogofilter { };
6676   bom = callPackage ../tools/admin/bom { };
6678   bomber-go = callPackage ../development/tools/bomber-go { };
6680   bomutils = callPackage ../tools/archivers/bomutils { };
6682   boofuzz= callPackage ../tools/security/boofuzz { };
6684   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
6686   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
6688   bsdiff = callPackage ../tools/compression/bsdiff { };
6690   btar = callPackage ../tools/backup/btar { };
6692   bumpver = callPackage ../applications/version-management/bumpver { };
6694   bup = callPackage ../tools/backup/bup { };
6696   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
6698   burp = callPackage ../tools/backup/burp { };
6700   buku = callPackage ../applications/misc/buku { };
6702   byzanz = callPackage ../applications/video/byzanz { };
6704   algolia-cli = callPackage ../development/tools/algolia-cli { };
6706   anydesk = callPackage ../applications/networking/remote/anydesk { };
6708   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
6710   atool = callPackage ../tools/archivers/atool { };
6712   bash_unit = callPackage ../tools/misc/bash_unit { };
6714   boltbrowser = callPackage ../tools/misc/boltbrowser { };
6716   bsc = callPackage ../tools/compression/bsc {
6717     inherit (llvmPackages) openmp;
6718   };
6720   bzip2 = callPackage ../tools/compression/bzip2 { };
6722   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
6724   bzip3 = callPackage ../tools/compression/bzip3 {
6725     stdenv = clangStdenv;
6726   };
6728   cabextract = callPackage ../tools/archivers/cabextract { };
6730   cadaver = callPackage ../tools/networking/cadaver { };
6732   davix = callPackage ../tools/networking/davix {
6733     inherit (darwin.apple_sdk.frameworks) Security;
6734   };
6736   davix-copy = davix.override { enableThirdPartyCopy = true; };
6738   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
6740   cantoolz = callPackage ../tools/networking/cantoolz { };
6742   can-utils = callPackage ../os-specific/linux/can-utils { };
6744   cannelloni = callPackage ../os-specific/linux/cannelloni { };
6746   caudec = callPackage ../applications/audio/caudec { };
6748   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
6750   ccid = callPackage ../tools/security/ccid { };
6752   ccrypt = callPackage ../tools/security/ccrypt { };
6754   ccze = callPackage ../tools/misc/ccze { };
6756   cdecl = callPackage ../development/tools/cdecl { };
6758   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
6760   cdist = python3Packages.callPackage ../tools/admin/cdist { };
6762   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
6764   cdpr = callPackage ../tools/networking/cdpr { };
6766   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
6767     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
6768   };
6770   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
6772   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
6773     stdenv = if stdenv.isDarwin then overrideLibcxx llvmPackages_14.stdenv else stdenv;
6774     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
6775   };
6777   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
6779   cider = callPackage ../applications/audio/cider { };
6781   iat = callPackage ../tools/cd-dvd/iat { };
6783   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
6785   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
6787   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
6789   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
6791   ceph-csi = callPackage ../tools/filesystems/ceph-csi { };
6793   libceph = ceph.lib;
6794   inherit (callPackages ../tools/filesystems/ceph {
6795     lua = lua5_4;
6796     fmt = fmt_8;
6797   })
6798     ceph
6799     ceph-client;
6800   ceph-dev = ceph;
6802   cfdg = callPackage ../tools/graphics/cfdg { };
6804   cglm = callPackage ../development/libraries/cglm { };
6806   cgreen = callPackage ../development/libraries/cgreen { };
6808   chain-bench = callPackage ../tools/security/chain-bench { };
6810   chainsaw = callPackage ../tools/security/chainsaw { };
6812   checkinstall = callPackage ../tools/package-management/checkinstall { };
6814   checkmake = callPackage ../development/tools/checkmake { };
6816   cherrybomb = callPackage ../tools/security/cherrybomb { };
6818   chit = callPackage ../development/tools/chit { };
6820   chkrootkit = callPackage ../tools/security/chkrootkit { };
6822   chrony = callPackage ../tools/networking/chrony { };
6824   chunkfs = callPackage ../tools/filesystems/chunkfs { };
6826   chunksync = callPackage ../tools/backup/chunksync { };
6828   cicero-tui = callPackage ../tools/misc/cicero-tui { };
6830   cilium-cli = callPackage ../applications/networking/cluster/cilium { };
6832   cjdns = callPackage ../tools/networking/cjdns { };
6833   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
6835   cjson = callPackage ../development/libraries/cjson { };
6837   cksfv = callPackage ../tools/networking/cksfv { };
6839   clementine = libsForQt5.callPackage ../applications/audio/clementine {
6840     gst_plugins =
6841       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
6842     protobuf = protobuf_21;
6843   };
6845   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
6847   ciopfs = callPackage ../tools/filesystems/ciopfs { };
6849   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
6851   circus = with python310Packages; toPythonApplication circus;
6853   cirrus-cli = callPackage ../development/tools/continuous-integration/cirrus-cli { };
6855   cirrusgo = callPackage ../tools/security/cirrusgo { };
6857   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
6858     citrix_workspace_23_02_0
6859     citrix_workspace_23_07_0
6860   ;
6861   citrix_workspace = citrix_workspace_23_07_0;
6863   clima = callPackage ../tools/text/clima { };
6865   cmigemo = callPackage ../tools/text/cmigemo { };
6867   cmospwd = callPackage ../tools/security/cmospwd { };
6869   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
6871   cmt = callPackage ../applications/audio/cmt { };
6873   crlfsuite = callPackage ../tools/security/crlfsuite { };
6875   crlfuzz = callPackage ../tools/security/crlfuzz { };
6877   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
6879   colord = callPackage ../tools/misc/colord { };
6881   colord-gtk = callPackage ../tools/misc/colord-gtk { };
6883   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
6885   colordiff = callPackage ../tools/text/colordiff { };
6887   connect = callPackage ../tools/networking/connect { };
6889   conspy = callPackage ../os-specific/linux/conspy { };
6891   connmanFull = connman.override {
6892     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
6893     # nixos/modules/services/networking/connman.nix (near the assertions)
6894     enableNetworkManagerCompatibility = true;
6895     enableHh2serialGps = true;
6896     enableL2tp = true;
6897     enableIospm = true;
6898     enableTist = true;
6899   };
6901   connmanMinimal = connman.override {
6902     # enableDatafiles = false; # If disabled, configuration and data files are not installed
6903     # enableEthernet = false; # If disabled no ethernet connection can be performed
6904     # enableWifi = false; # If disabled no WiFi connection can be performed
6905     enableBluetooth = false;
6906     enableClient = false;
6907     enableDundee = false;
6908     enableGadget = false;
6909     enableLoopback = false;
6910     enableNeard = false;
6911     enableOfono = false;
6912     enableOpenconnect = false;
6913     enableOpenvpn = false;
6914     enablePacrunner = false;
6915     enablePolkit = false;
6916     enablePptp = false;
6917     enableStats = false;
6918     enableTools = false;
6919     enableVpnc = false;
6920     enableWireguard = false;
6921     enableWispr = false;
6922   };
6924   convertlit = callPackage ../tools/text/convertlit { };
6926   collectd = callPackage ../tools/system/collectd {
6927     inherit (darwin.apple_sdk.frameworks) IOKit;
6928   };
6930   collectd-data = callPackage ../tools/system/collectd/data.nix { };
6932   colormake = callPackage ../development/tools/build-managers/colormake { };
6934   cpuminer = callPackage ../tools/misc/cpuminer { };
6936   crabz = callPackage ../tools/compression/crabz { };
6938   ethash = callPackage ../development/libraries/ethash { };
6940   cuetools = callPackage ../tools/cd-dvd/cuetools { };
6942   u3-tool = callPackage ../tools/filesystems/u3-tool { };
6944   unifdef = callPackage ../development/tools/misc/unifdef { };
6946   unify = with python3Packages; toPythonApplication unify;
6948   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
6950   unparam = callPackage ../tools/misc/unparam { };
6952   inherit (nodePackages) uppy-companion;
6954   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
6955   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
6957   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
6959   usbview = callPackage ../tools/misc/usbview { };
6961   usbimager = callPackage ../tools/misc/usbimager { };
6963   uwuify = callPackage ../tools/misc/uwuify { };
6965   anthy = callPackage ../tools/inputmethods/anthy { };
6967   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
6969   evsieve = callPackage ../tools/inputmethods/evsieve { };
6971   eyedropper = callPackage ../applications/graphics/eyedropper { };
6973   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
6975   evscript = callPackage ../tools/inputmethods/evscript { };
6977   keyd = callPackage ../tools/inputmethods/keyd { };
6979   keymapper = callPackage ../tools/inputmethods/keymapper { };
6981   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
6982     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices;
6983   };
6985   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { stdenv = gcc10StdenvCompat; };
6987   kime = callPackage ../tools/inputmethods/kime { };
6989   libpinyin = callPackage ../development/libraries/libpinyin { };
6991   inherit (import ../development/libraries/libsbsms pkgs)
6992     libsbsms
6993     libsbsms_2_0_2
6994     libsbsms_2_3_0
6995   ;
6997   libskk = callPackage ../development/libraries/libskk {
6998     inherit (gnome) gnome-common;
6999   };
7001   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
7003   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
7005   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
7007   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
7009   netbird = callPackage ../tools/networking/netbird {
7010     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
7011   };
7013   netbird-ui = netbird.override {
7014     ui = true;
7015   };
7017   netevent = callPackage ../tools/inputmethods/netevent { };
7019   netplan = callPackage ../tools/admin/netplan { };
7021   skktools = callPackage ../tools/inputmethods/skk/skktools { };
7022   skk-dicts = callPackage ../tools/inputmethods/skk/skk-dicts { };
7024   libkkc-data = callPackage ../data/misc/libkkc-data { };
7026   libkkc = callPackage ../tools/inputmethods/libkkc { };
7028   ibus = callPackage ../tools/inputmethods/ibus { };
7030   ibus-engines = recurseIntoAttrs {
7031     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
7033     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
7035     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
7037     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
7039     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
7041     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
7043     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
7045     mozc = callPackage ../tools/inputmethods/ibus-engines/ibus-mozc {
7046       stdenv = clangStdenv;
7047       protobuf = pkgs.protobuf_21.overrideDerivation (_: { stdenv = clangStdenv; });
7048     };
7050     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
7052     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
7054     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
7056     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
7057       ibus-table = ibus-engines.table;
7058     };
7060     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
7061       ibus-table = ibus-engines.table;
7062     };
7064     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
7066     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
7068     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
7069       typing-booster = ibus-engines.typing-booster-unwrapped;
7070     };
7071   };
7073   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
7075   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
7077   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
7078   interception-tools-plugins = {
7079     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
7080     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
7081   };
7083   age = callPackage ../tools/security/age { };
7085   agebox = callPackage ../tools/security/agebox { };
7087   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
7088     inherit (darwin.apple_sdk.frameworks) AppKit;
7089   };
7091   age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
7093   age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {
7094     inherit (darwin.apple_sdk_11_0.frameworks) Foundation PCSC IOKit;
7095   };
7097   artim-dark = callPackage ../data/themes/artim-dark { };
7099   bbin = callPackage ../development/tools/bbin { };
7101   blacken-docs = callPackage ../tools/misc/blacken-docs { };
7103   bore = callPackage ../tools/networking/bore {
7104     inherit (darwin) Libsystem;
7105     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
7106   };
7108   brotli = callPackage ../tools/compression/brotli { };
7110   biodiff = callPackage ../development/tools/biodiff { };
7112   biome = callPackage ../development/tools/biome { };
7114   biosdevname = callPackage ../tools/networking/biosdevname { };
7116   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
7118   boa = callPackage ../development/web/boa { };
7120   bombardier = callPackage ../tools/networking/bombardier { };
7122   caeml = callPackage ../applications/networking/mailreaders/caeml { };
7124   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
7125     provider = "calyx";
7126     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
7127   };
7129   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
7131   cc2538-bsl = callPackage ../tools/misc/cc2538-bsl { };
7133   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
7134   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
7135   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
7137   certdump = callPackage ../tools/security/certdump { };
7139   certstrap = callPackage ../tools/security/certstrap { };
7141   cfssl = callPackage ../tools/security/cfssl { };
7143   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
7145   chafa = callPackage ../tools/misc/chafa {
7146     inherit (darwin.apple_sdk.frameworks) Foundation;
7147   };
7149   changetower = callPackage ../tools/networking/changetower { };
7151   chatblade = callPackage ../applications/misc/chatblade { };
7153   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
7155   checkmate = callPackage ../development/tools/checkmate { };
7157   circup = callPackage ../development/tools/circup { };
7159   civetweb = callPackage ../development/libraries/civetweb { };
7161   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
7163   clamav = darwin.apple_sdk_11_0.callPackage ../tools/security/clamav {
7164     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
7165   };
7167   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
7169   cloc = callPackage ../tools/misc/cloc { };
7171   clolcat = callPackage ../tools/misc/clolcat { };
7173   cloog = callPackage ../development/libraries/cloog {
7174     isl = isl_0_14;
7175   };
7177   cloog_0_18_0 = callPackage ../development/libraries/cloog/0.18.0.nix {
7178     isl = isl_0_11;
7179   };
7181   cloogppl = callPackage ../development/libraries/cloog-ppl { };
7183   cloud-utils = callPackage ../tools/misc/cloud-utils { };
7185   cloudlist = callPackage ../tools/security/cloudlist { };
7187   cmdpack = callPackages ../tools/misc/cmdpack { };
7189   cobalt = callPackage ../applications/misc/cobalt {
7190     inherit (darwin.apple_sdk.frameworks) CoreServices;
7191   };
7193   cobang = python3Packages.callPackage ../applications/misc/cobang {
7194     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
7195   };
7197   cocoapods = callPackage ../development/tools/cocoapods { };
7199   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
7201   cocom = callPackage ../tools/networking/cocom {
7202     inherit (darwin.apple_sdk.frameworks) Security;
7203   };
7205   codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
7207   codebraid = callPackage ../tools/misc/codebraid { };
7209   codemov = callPackage ../tools/misc/codemov { };
7211   codevis = callPackage ../tools/misc/codevis { };
7213   compass = callPackage ../development/tools/compass { };
7215   cone = callPackage ../development/compilers/cone {
7216     llvmPackages = llvmPackages_7;
7217   };
7219   conda = callPackage ../tools/package-management/conda { };
7221   conduktor = callPackage ../applications/misc/conduktor { };
7223   console-bridge = callPackage ../development/libraries/console-bridge { };
7225   convbin = callPackage ../tools/misc/convbin { };
7227   convimg = callPackage ../tools/misc/convimg { };
7229   convfont = callPackage ../tools/misc/convfont { };
7231   convmv = callPackage ../tools/misc/convmv { };
7233   convoy = callPackage ../tools/filesystems/convoy { };
7235   cpcfs = callPackage ../tools/filesystems/cpcfs { };
7237   coreutils =  callPackage ../tools/misc/coreutils { };
7239   # The coreutils above are built with dependencies from
7240   # bootstrapping. We cannot override it here, because that pulls in
7241   # openssl from the previous stage as well.
7242   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
7243   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
7245   corkscrew = callPackage ../tools/networking/corkscrew { };
7247   cowpatty = callPackage ../tools/security/cowpatty { };
7249   cpio = callPackage ../tools/archivers/cpio { };
7251   cpufetch = callPackage ../tools/misc/cpufetch { };
7253   crackmapexec = callPackage ../tools/security/crackmapexec { };
7255   crackxls = callPackage ../tools/security/crackxls { };
7257   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
7259   create-cycle-app = nodePackages.create-cycle-app;
7261   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
7263   cringify = callPackage ../tools/text/cringify { };
7265   cromfs = callPackage ../tools/archivers/cromfs {
7266     stdenv = gcc10StdenvCompat;
7267   };
7269   cron = callPackage ../tools/system/cron { };
7271   ctlptl = callPackage ../development/tools/ctlptl { };
7273   dumpnar = callPackage ../tools/archivers/dumpnar { };
7275   snooze = callPackage ../tools/system/snooze { };
7277   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
7278   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
7279   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
7280   cudaPackages_10 = cudaPackages_10_2;
7282   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
7283   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
7284   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
7285   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
7286   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
7287   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
7288   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
7289   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
7290   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
7291   cudaPackages_11 = cudaPackages_11_8;
7293   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
7294   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
7295   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
7296   cudaPackages_12 = cudaPackages_12_0;
7298   # TODO: try upgrading once there is a cuDNN release supporting CUDA 12. No
7299   # such cuDNN release as of 2023-01-10.
7300   cudaPackages = recurseIntoAttrs cudaPackages_11;
7302   # TODO: move to alias
7303   cudatoolkit = cudaPackages.cudatoolkit;
7304   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
7306   curie = callPackage ../data/fonts/curie { };
7308   curlFull = curl.override {
7309     ldapSupport = true;
7310     gsaslSupport = true;
7311     rtmpSupport = true;
7312     pslSupport = true;
7313   };
7315   curlHTTP3 = curl.override {
7316     openssl = quictls;
7317     http3Support = true;
7318   };
7320   curl = curlMinimal.override ({
7321     idnSupport = true;
7322     zstdSupport = true;
7323   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
7324     brotliSupport = true;
7325   });
7327   curlMinimal = callPackage ../tools/networking/curl { };
7329   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
7331   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
7332   inherit (curl-impersonate) curl-impersonate-ff curl-impersonate-chrome;
7334   curlie = callPackage ../tools/networking/curlie { };
7336   trurl = callPackage ../tools/networking/trurl { };
7338   curv = callPackage ../applications/graphics/curv { };
7340   cunit = callPackage ../tools/misc/cunit { };
7341   bcunit = callPackage ../tools/misc/bcunit { };
7343   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
7345   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
7347   cwebbin = callPackage ../development/tools/misc/cwebbin { };
7349   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
7351   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
7353   dadadodo = callPackage ../tools/text/dadadodo { };
7355   daemon = callPackage ../tools/system/daemon { };
7357   daemonize = callPackage ../tools/system/daemonize { };
7359   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
7361   daq = callPackage ../applications/networking/ids/daq { };
7363   dar = callPackage ../tools/backup/dar {
7364     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
7365   };
7367   darkhttpd = callPackage ../servers/http/darkhttpd { };
7369   darkstat = callPackage ../tools/networking/darkstat { };
7371   dav1d = callPackage ../development/libraries/dav1d { };
7373   davfs2 = callPackage ../tools/filesystems/davfs2 { };
7375   dbeaver = callPackage ../applications/misc/dbeaver { };
7377   dbench = callPackage ../development/tools/misc/dbench { };
7379   dclxvi = callPackage ../development/libraries/dclxvi { };
7381   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
7383   dcraw = callPackage ../tools/graphics/dcraw { };
7385   dcs = callPackage ../tools/text/dcs { };
7387   dcfldd = callPackage ../tools/system/dcfldd { };
7389   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
7391   debian-goodies = callPackage ../applications/misc/debian-goodies { };
7393   debootstrap = callPackage ../tools/misc/debootstrap { };
7395   debugedit = callPackage ../development/tools/misc/debugedit { };
7397   deer = callPackage ../shells/zsh/zsh-deer { };
7399   deno = callPackage ../development/web/deno { };
7401   deqp-runner = callPackage ../tools/graphics/deqp-runner { };
7403   detox = callPackage ../tools/misc/detox { };
7405   devilspie2 = callPackage ../applications/misc/devilspie2 {
7406     gtk = gtk3;
7407   };
7409   dex = callPackage ../tools/X11/dex { };
7411   ddccontrol = callPackage ../tools/misc/ddccontrol { };
7413   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
7415   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
7417   ddcutil = callPackage ../tools/misc/ddcutil { };
7419   ddclient = callPackage ../tools/networking/ddclient { };
7421   dd_rescue = callPackage ../tools/system/dd_rescue { };
7423   ddh = callPackage ../tools/system/ddh { };
7425   ddrescue = callPackage ../tools/system/ddrescue { };
7427   ddrescueview = callPackage ../tools/system/ddrescueview { };
7429   ddrutility = callPackage ../tools/system/ddrutility { };
7431   inherit (callPackages ../applications/networking/p2p/deluge { })
7432     deluge-gtk
7433     deluged
7434     deluge;
7436   deluge-2_x = deluge;
7438   der-ascii = callPackage ../tools/security/der-ascii { };
7440   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
7442   dfc  = callPackage ../tools/system/dfc { };
7444   dfrs  = callPackage ../tools/system/dfrs { };
7446   dev86 = callPackage ../development/compilers/dev86 { };
7448   diskrsync = callPackage ../tools/backup/diskrsync { };
7450   djbdns = callPackage ../tools/networking/djbdns { };
7452   dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
7454   dnscrypt-wrapper = callPackage ../tools/networking/dnscrypt-wrapper { };
7456   dnscontrol = callPackage ../applications/networking/dnscontrol { };
7458   dnsenum = callPackage ../tools/security/dnsenum { };
7460   dnsmasq = callPackage ../tools/networking/dnsmasq { };
7462   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
7464   dnsmonster = callPackage ../tools/networking/dnsmonster { };
7466   dnspeep = callPackage ../tools/security/dnspeep { };
7468   dnsproxy = callPackage ../tools/networking/dnsproxy { };
7470   dnsperf = callPackage ../tools/networking/dnsperf { };
7472   dnsrecon = callPackage ../tools/security/dnsrecon { };
7474   dnstop = callPackage ../tools/networking/dnstop { };
7476   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
7478   dnsx = callPackage ../tools/security/dnsx { };
7480   dhcpdump = callPackage ../tools/networking/dhcpdump { };
7482   dhcpcd = callPackage ../tools/networking/dhcpcd { };
7484   dhcping = callPackage ../tools/networking/dhcping { };
7486   dotacat = callPackage ../tools/misc/dotacat { };
7488   di = callPackage ../tools/system/di { };
7490   diction = callPackage ../tools/text/diction { };
7492   diffoci = callPackage ../tools/misc/diffoci { };
7494   diffoscope = callPackage ../tools/misc/diffoscope {
7495     jdk = jdk8;
7496   };
7498   diffoscopeMinimal = diffoscope.override {
7499     enableBloat = false;
7500   };
7502   diffr = callPackage ../tools/text/diffr {
7503     inherit (darwin.apple_sdk.frameworks) Security;
7504   };
7506   diffsitter = callPackage ../tools/text/diffsitter { };
7508   diffstat = callPackage ../tools/text/diffstat { };
7510   difftastic = callPackage ../tools/text/difftastic { };
7512   diffutils = callPackage ../tools/text/diffutils { };
7514   dsp = callPackage ../tools/audio/dsp { };
7516   dirdiff = callPackage ../tools/text/dirdiff { };
7518   dwdiff = callPackage ../applications/misc/dwdiff { };
7520   picoscope = callPackage ../applications/science/electronics/picoscope { };
7522   picotts = callPackage ../tools/audio/picotts { };
7524   wgetpaste = callPackage ../tools/text/wgetpaste { };
7526   dismap = callPackage ../tools/security/dismap { };
7528   dismember = callPackage ../tools/security/dismember { };
7530   dirvish  = callPackage ../tools/backup/dirvish { };
7532   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
7534   dleyna-core = callPackage ../development/libraries/dleyna-core { };
7536   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
7538   dleyna-server = callPackage ../development/libraries/dleyna-server { };
7540   dmd = callPackage ../development/compilers/dmd ({
7541     inherit (darwin.apple_sdk.frameworks) Foundation;
7542   } // lib.optionalAttrs stdenv.isLinux {
7543     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
7544     stdenv = gcc11Stdenv;
7545   });
7547   dmg2img = callPackage ../tools/misc/dmg2img { };
7549   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
7551   doas = callPackage ../tools/security/doas { };
7553   doas-sudo-shim = callPackage ../tools/security/doas-sudo-shim { };
7555   docbook2x = callPackage ../tools/typesetting/docbook2x { };
7557   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
7559   docear = callPackage ../applications/office/docear { };
7561   dockbarx = callPackage ../applications/misc/dockbarx { };
7563   doctave = callPackage ../applications/misc/doctave {
7564     inherit (darwin.apple_sdk.frameworks) CoreServices;
7565   };
7567   dog = callPackage ../tools/system/dog { };
7569   dogdns = callPackage ../tools/networking/dogdns {
7570     inherit (darwin.apple_sdk.frameworks) Security;
7571   };
7573   dq = callPackage ../tools/networking/dq { };
7575   dool = callPackage ../tools/system/dool { };
7577   dosfstools = callPackage ../tools/filesystems/dosfstools { };
7579   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
7581   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
7583   domoticz = callPackage ../servers/domoticz { };
7585   dorkscout = callPackage ../tools/security/dorkscout { };
7587   downonspot = callPackage ../applications/misc/downonspot { };
7589   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
7591   drive = callPackage ../applications/networking/drive { };
7593   driftnet = callPackage ../tools/networking/driftnet { };
7595   driftctl = callPackage ../applications/networking/cluster/driftctl { };
7597   eks-node-viewer = callPackage ../applications/networking/cluster/eks-node-viewer { };
7599   drill = callPackage ../tools/networking/drill {
7600     inherit (darwin.apple_sdk.frameworks) Security;
7601   };
7603   drone = callPackage ../development/tools/continuous-integration/drone { };
7604   drone-oss = callPackage ../development/tools/continuous-integration/drone {
7605     enableUnfree = false;
7606   };
7608   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
7610   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
7612   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
7614   drone-runner-ssh = callPackage ../development/tools/continuous-integration/drone-runner-ssh { };
7616   dropbear = callPackage ../tools/networking/dropbear { };
7618   dsview = qt6Packages.callPackage ../applications/science/electronics/dsview { };
7620   dtach = callPackage ../tools/misc/dtach { };
7622   dtc = callPackage ../development/compilers/dtc { };
7624   dt-schema = callPackage ../development/tools/dt-schema { };
7626   dub = callPackage ../development/tools/build-managers/dub { };
7628   duc = callPackage ../tools/misc/duc { };
7630   duff = callPackage ../tools/filesystems/duff {
7631     autoreconfHook = buildPackages.autoreconfHook269;
7632   };
7634   dump_syms = callPackage ../development/tools/dump_syms {
7635     inherit (darwin.apple_sdk.frameworks) Security;
7636   };
7638   dumpasn1 = callPackage ../tools/security/dumpasn1 { };
7640   dumptorrent = callPackage ../tools/misc/dumptorrent { };
7642   duo-unix = callPackage ../tools/security/duo-unix { };
7644   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
7646   duplicacy = callPackage ../tools/backup/duplicacy { };
7648   duplicati = callPackage ../tools/backup/duplicati { };
7650   duplicity = callPackage ../tools/backup/duplicity { };
7652   duply = callPackage ../tools/backup/duply { };
7654   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
7656   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
7658   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
7660   dvgrab = callPackage ../tools/video/dvgrab { };
7662   dvtm = callPackage ../tools/misc/dvtm {
7663     # if you prefer a custom config, write the config.h in dvtm.config.h
7664     # and enable
7665     # customConfig = builtins.readFile ./dvtm.config.h;
7666   };
7668   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
7670   erofs-utils = callPackage ../tools/filesystems/erofs-utils { };
7672   e2tools = callPackage ../tools/filesystems/e2tools { };
7674   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
7676   easyrsa = callPackage ../tools/networking/easyrsa { };
7678   easysnap = callPackage ../tools/backup/easysnap { };
7680   ebook_tools = callPackage ../tools/text/ebook-tools { };
7682   ecryptfs = callPackage ../tools/security/ecryptfs { };
7684   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
7686   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
7688   edid-decode = callPackage ../tools/misc/edid-decode { };
7690   edid-generator = callPackage ../tools/misc/edid-generator { };
7692   edir = callPackage ../tools/misc/edir { };
7694   editres = callPackage ../tools/graphics/editres { };
7696   edit = callPackage ../applications/editors/edit { };
7698   edk2 = callPackage ../development/compilers/edk2 { };
7700   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
7702   edl = callPackage ../development/embedded/edl { };
7704   edlib = callPackage ../development/libraries/science/biology/edlib { };
7706   eff = callPackage ../development/interpreters/eff { };
7708   eflite = callPackage ../applications/audio/eflite { };
7710   eid-mw = callPackage ../tools/security/eid-mw {
7711     autoreconfHook = buildPackages.autoreconfHook269;
7712   };
7714   emote = callPackage ../tools/inputmethods/emote { };
7716   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
7718   epub2txt2 = callPackage ../tools/text/epub2txt2 { };
7720   epubcheck = callPackage ../tools/text/epubcheck { };
7722   evil-winrm = callPackage ../tools/security/evil-winrm { };
7724   evtx = callPackage ../tools/security/evtx { };
7726   luckybackup = libsForQt5.callPackage ../tools/backup/luckybackup {
7727     ssh = openssh;
7728   };
7730   kics = callPackage ../tools/admin/kics { };
7732   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
7734   lychee = callPackage ../tools/networking/lychee {
7735     inherit (darwin.apple_sdk.frameworks) Security;
7736   };
7738   magic-vlsi = callPackage ../applications/science/electronics/magic-vlsi { };
7740   mcrcon = callPackage ../tools/networking/mcrcon { };
7742   mozillavpn = qt6Packages.callPackage ../tools/networking/mozillavpn { };
7744   mozwire = callPackage ../tools/networking/mozwire {
7745     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7746   };
7748   pax = callPackage ../tools/archivers/pax {
7749     inherit (pkgs.darwin.apple_sdk.libs) utmp;
7750   };
7752   rage = callPackage ../tools/security/rage {
7753     inherit (darwin.apple_sdk.frameworks) Foundation;
7754   };
7756   rar2fs = callPackage ../tools/filesystems/rar2fs { };
7758   rocmPackages = rocmPackages_5;
7759   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
7761   rune = callPackage ../development/interpreters/rune { };
7763   s9fes = callPackage ../development/interpreters/s9fes { };
7765   s-tar = callPackage ../tools/archivers/s-tar { };
7767   solo2-cli = callPackage ../tools/security/solo2-cli {
7768     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
7769   };
7771   sonota = callPackage ../tools/misc/sonota { };
7773   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
7775   soupault = callPackage ../tools/typesetting/soupault { };
7777   stratisd = callPackage ../tools/filesystems/stratisd { };
7779   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
7781   strawberry = libsForQt5.callPackage ../applications/audio/strawberry { };
7783   schildichat-desktop = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-desktop.nix {
7784     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
7785     electron = electron_25;
7786   };
7787   schildichat-desktop-wayland = writeScriptBin "schildichat-desktop" ''
7788     #!/bin/sh
7789     NIXOS_OZONE_WL=1 exec ${schildichat-desktop}/bin/schildichat-desktop "$@"
7790   '';
7792   schildichat-web = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-web.nix {
7793     conf = config.schildichat-web.conf or { };
7794   };
7796   schleuder = callPackage ../tools/security/schleuder { };
7798   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
7800   tealdeer = callPackage ../tools/misc/tealdeer {
7801     inherit (darwin.apple_sdk.frameworks) Security;
7802   };
7804   teamocil = callPackage ../tools/misc/teamocil { };
7806   the-way = callPackage ../development/tools/the-way { };
7808   timeline = callPackage ../applications/office/timeline { };
7810   tsm-client = callPackage ../tools/backup/tsm-client { };
7811   tsm-client-withGui = callPackage ../tools/backup/tsm-client { enableGui = true; };
7813   tracker = callPackage ../development/libraries/tracker { };
7815   tracker-miners = callPackage ../development/libraries/tracker-miners { };
7817   tracy = callPackage ../development/tools/tracy { };
7819   trivy = callPackage ../tools/admin/trivy { };
7821   trompeloeil = callPackage ../development/libraries/trompeloeil { };
7823   updog = callPackage ../tools/networking/updog { };
7825   uudeview = callPackage ../tools/misc/uudeview { };
7827   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
7829   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
7830     inherit (python3Packages) sphinx;
7831     inherit (darwin.apple_sdk.frameworks) Security;
7832   };
7834   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
7836   volctl = callPackage ../tools/audio/volctl { };
7838   volk = if (stdenv.isDarwin && stdenv.isAarch64) then
7839     (callPackage ../development/libraries/volk/2.5.0.nix { })
7840   else
7841     (callPackage ../development/libraries/volk { })
7842   ;
7844   vorta = libsForQt5.callPackage ../applications/backup/vorta { };
7846   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
7848   vt-cli = callPackage ../tools/security/vt-cli { };
7850   wakeonlan = callPackage ../tools/networking/wakeonlan { };
7852   wallutils = callPackage ../tools/graphics/wallutils { };
7854   wayback = callPackage ../tools/misc/wayback { };
7856   worker-build = callPackage ../development/tools/worker-build {
7857     inherit (darwin.apple_sdk.frameworks) Security;
7858   };
7860   inherit (nodePackages) wrangler;
7862   wrangler_1 = callPackage ../development/tools/wrangler_1 {
7863     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
7864   };
7866   snowflake = callPackage ../tools/networking/snowflake { };
7868   wsl-open = callPackage ../tools/misc/wsl-open { };
7870   wsl-vpnkit = callPackage ../tools/networking/wsl-vpnkit { };
7872   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
7874   xjobs = callPackage ../tools/misc/xjobs { };
7876   xob = callPackage ../tools/X11/xob { };
7878   z-lua = callPackage ../tools/misc/z-lua { };
7880   zabbix-cli = callPackage ../tools/misc/zabbix-cli { };
7882   zabbixctl = callPackage ../tools/misc/zabbixctl { };
7884   zee = callPackage ../applications/editors/zee {
7885     inherit (darwin.apple_sdk.frameworks) Security;
7886   };
7888   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
7890   zeekscript = callPackage ../tools/security/zeekscript { };
7892   zoekt = callPackage ../tools/text/zoekt { };
7894   zonemaster-cli = perlPackages.ZonemasterCLI;
7896   zotero-translation-server = callPackage ../tools/misc/zotero-translation-server { };
7898   zoxide = callPackage ../tools/misc/zoxide { };
7900   zzuf = callPackage ../tools/security/zzuf { };
7902   ### DEVELOPMENT / EMSCRIPTEN
7904   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
7906   carp = callPackage ../development/compilers/carp { };
7908   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
7910   choose = callPackage ../tools/text/choose { };
7912   d2 = callPackage ../tools/text/d2 { };
7914   ddev = callPackage ../applications/virtualization/ddev { };
7916   easeprobe = callPackage ../tools/misc/easeprobe { };
7918   emscripten = callPackage ../development/compilers/emscripten {
7919     llvmPackages = llvmPackages_16;
7920   };
7922   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
7924   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
7926   efibootmgr = callPackage ../tools/system/efibootmgr { };
7928   efivar = callPackage ../tools/system/efivar { };
7930   eget = callPackage ../tools/misc/eget { };
7932   evemu = callPackage ../tools/system/evemu { };
7934   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
7935   # When updating make sure to update all plugins or they will break!
7936   elk7Version = "7.17.10";
7938   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
7939     util-linux = util-linuxMinimal;
7940     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7941   };
7942   elasticsearch = elasticsearch7;
7944   elasticsearchPlugins = recurseIntoAttrs (
7945     callPackage ../servers/search/elasticsearch/plugins.nix {}
7946   );
7948   elasticsearch-curator = callPackage ../tools/admin/elasticsearch-curator { };
7950   embree = callPackage ../development/libraries/embree { };
7951   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
7953   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
7955   emblem = callPackage ../applications/graphics/emblem { };
7957   emem = callPackage ../applications/misc/emem { };
7959   empty = callPackage ../tools/misc/empty { };
7961   emulsion = callPackage ../applications/graphics/emulsion {
7962     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
7963   };
7965   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
7967   emv = callPackage ../tools/misc/emv { };
7969   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
7971   enc = callPackage ../tools/security/enc { };
7973   endlessh = callPackage ../servers/endlessh { };
7975   endlessh-go = callPackage ../servers/endlessh-go { };
7977   eris-go = callPackage ../servers/eris-go { };
7979   ericw-tools = callPackage ../applications/misc/ericw-tools { stdenv = gcc10StdenvCompat; };
7981   cryfs = callPackage ../tools/filesystems/cryfs { };
7983   encfs = callPackage ../tools/filesystems/encfs {
7984     tinyxml2 = tinyxml-2;
7985   };
7987   enscript = callPackage ../tools/text/enscript { };
7989   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { stdenv = gcc8Stdenv; };
7991   entr = callPackage ../tools/misc/entr { };
7993   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
7995   eot_utilities = callPackage ../tools/misc/eot-utilities { };
7997   eplot = callPackage ../tools/graphics/eplot { };
7999   epstool = callPackage ../tools/graphics/epstool { };
8001   escrotum = callPackage ../tools/graphics/escrotum { };
8003   esshader = callPackage ../tools/graphics/esshader { };
8005   etcher = callPackage ../tools/misc/etcher {
8006     electron = electron_19;
8007   };
8009   ethercalc = callPackage ../servers/web-apps/ethercalc { };
8011   ethtool = callPackage ../tools/misc/ethtool { };
8013   ets = callPackage ../tools/misc/ets { };
8015   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
8017   evcc = callPackage ../servers/home-automation/evcc { };
8019   eventstat = callPackage ../os-specific/linux/eventstat { };
8021   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
8023   evtest = callPackage ../applications/misc/evtest { };
8025   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
8027   eva = callPackage ../tools/misc/eva { };
8029   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
8031   exempi = callPackage ../development/libraries/exempi { };
8033   executor = with python3Packages; toPythonApplication executor;
8035   exif = callPackage ../tools/graphics/exif { };
8037   exifprobe = callPackage ../tools/graphics/exifprobe { };
8039   exiftags = callPackage ../tools/graphics/exiftags { };
8041   exiftool = perlPackages.ImageExifTool;
8043   ext4magic = callPackage ../tools/filesystems/ext4magic { };
8045   extract_url = callPackage ../applications/misc/extract_url { };
8047   extundelete = callPackage ../tools/filesystems/extundelete { };
8049   expect = callPackage ../tools/misc/expect { };
8051   expected-lite = callPackage ../development/libraries/expected-lite { };
8053   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
8055   expliot = callPackage ../tools/security/expliot { };
8057   f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
8059   Fabric = with python3Packages; toPythonApplication fabric;
8061   fail2ban = callPackage ../tools/security/fail2ban { };
8063   fakeroot = callPackage ../tools/system/fakeroot { };
8065   fakeroute = callPackage ../tools/networking/fakeroute { };
8067   fakechroot = callPackage ../tools/system/fakechroot { };
8069   fancy-motd = callPackage ../tools/system/fancy-motd { };
8071   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
8073   fanficfare = callPackage ../tools/text/fanficfare { };
8075   fastd = callPackage ../tools/networking/fastd { };
8077   fatsort = callPackage ../tools/filesystems/fatsort { };
8079   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
8081   fcitx5 = libsForQt5.callPackage ../tools/inputmethods/fcitx5 { };
8083   fcitx5-with-addons = libsForQt5.callPackage ../tools/inputmethods/fcitx5/with-addons.nix { };
8085   fcitx5-chinese-addons = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix { };
8087   fcitx5-mozc = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-mozc.nix {
8088     abseil-cpp = abseil-cpp.override {
8089       cxxStandard = "17";
8090     };
8091   };
8093   fcitx5-skk = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
8095   fcitx5-skk-qt = fcitx5-skk.override {
8096     enableQt = true;
8097   };
8099   fcitx5-unikey = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-unikey.nix { };
8101   fcitx5-configtool = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-configtool.nix { };
8103   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
8105   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
8107   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
8109   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
8111   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
8113   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
8115   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
8117   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
8119   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
8121   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
8123   fcppt = callPackage ../development/libraries/fcppt { };
8125   fcrackzip = callPackage ../tools/security/fcrackzip { };
8127   fcron = callPackage ../tools/system/fcron { };
8129   fdm = callPackage ../tools/networking/fdm { };
8131   fdtools = callPackage ../tools/misc/fdtools { };
8133   featherpad = qt5.callPackage ../applications/editors/featherpad { };
8135   fend = callPackage ../tools/misc/fend { };
8137   ferm = callPackage ../tools/networking/ferm { };
8139   feroxbuster = callPackage ../tools/security/feroxbuster {
8140     inherit (darwin.apple_sdk.frameworks) Security;
8141   };
8143   ffsend = callPackage ../tools/misc/ffsend {
8144     inherit (darwin.apple_sdk.frameworks) Security AppKit;
8145   };
8147   fgallery = callPackage ../tools/graphics/fgallery { };
8149   flannel = callPackage ../tools/networking/flannel { };
8150   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
8152   flashbench = callPackage ../os-specific/linux/flashbench { };
8154   flatpak = callPackage ../development/libraries/flatpak { };
8156   flatpak-builder = callPackage ../development/tools/flatpak-builder {
8157     binutils = binutils-unwrapped;
8158   };
8160   fltrdr = callPackage ../tools/misc/fltrdr {
8161     icu = icu63;
8162   };
8164   fluent-bit = darwin.apple_sdk_11_0.callPackage ../tools/misc/fluent-bit { };
8166   fluent-reader = callPackage ../applications/networking/feedreaders/fluent-reader { };
8168   flux = callPackage ../development/compilers/flux { };
8170   fido2luks = callPackage ../tools/security/fido2luks { };
8172   fierce = callPackage ../tools/security/fierce { };
8174   figlet = callPackage ../tools/misc/figlet { };
8176   file = callPackage ../tools/misc/file {
8177     inherit (windows) libgnurx;
8178   };
8180   filegive = callPackage ../tools/networking/filegive { };
8182   fileschanged = callPackage ../tools/misc/fileschanged { };
8184   filet = callPackage ../applications/misc/filet { };
8186   findex = callPackage ../applications/misc/findex { };
8188   findomain = callPackage ../tools/networking/findomain { };
8190   findutils = callPackage ../tools/misc/findutils { };
8192   findup = callPackage ../tools/misc/findup { };
8194   fingerprintx = callPackage ../tools/security/fingerprintx { };
8196   bsd-finger = callPackage ../tools/networking/bsd-finger { };
8197   bsd-fingerd = bsd-finger.override({ buildClient = false; });
8199   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
8201   firehol = callPackage ../applications/networking/firehol { };
8203   fio = callPackage ../tools/system/fio { };
8205   flamerobin = callPackage ../applications/misc/flamerobin { };
8207   flashrom = callPackage ../tools/misc/flashrom { };
8209   flashrom-stable = callPackage ../tools/misc/flashrom-stable { };
8211   flent = python3Packages.callPackage ../applications/networking/flent { };
8213   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
8215   flpsed = callPackage ../applications/editors/flpsed { };
8217   fluentd = callPackage ../tools/misc/fluentd { };
8219   flvstreamer = callPackage ../tools/networking/flvstreamer { };
8221   frr = callPackage ../servers/frr { };
8223   gemstash = callPackage ../development/tools/gemstash { };
8225   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
8227   libbsd = callPackage ../development/libraries/libbsd { };
8229   libbladeRF = callPackage ../development/libraries/libbladeRF { };
8231   libbtbb = callPackage ../development/libraries/libbtbb {
8232     inherit (darwin.apple_sdk.frameworks) CoreServices;
8233   };
8235   lp_solve = callPackage ../applications/science/math/lp_solve {
8236     inherit (darwin) cctools autoSignDarwinBinariesHook;
8237   };
8239   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
8241   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
8243   faraday-cli = callPackage ../tools/security/faraday-cli { };
8245   farge = callPackage ../tools/misc/farge { };
8247   fastlane = callPackage ../tools/admin/fastlane { };
8249   fatresize = callPackage ../tools/filesystems/fatresize { };
8251   fdk_aac = callPackage ../development/libraries/fdk-aac { };
8253   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
8255   fead = callPackage ../applications/misc/fead { };
8257   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
8259   fermyon-spin = callPackage ../development/tools/fermyon-spin { };
8261   fbcat = callPackage ../tools/misc/fbcat { };
8263   fbjni = callPackage ../development/libraries/fbjni { };
8265   fbv = callPackage ../tools/graphics/fbv { };
8267   fbvnc = callPackage ../tools/admin/fbvnc { };
8269   fim = callPackage ../tools/graphics/fim { };
8271   flac123 = callPackage ../applications/audio/flac123 { };
8273   flamegraph = callPackage ../development/tools/flamegraph { };
8275   flawfinder = callPackage ../development/tools/flawfinder { };
8277   flintlock = callPackage ../applications/virtualization/flintlock { };
8279   flip-link = callPackage ../development/tools/flip-link { };
8281   flips = callPackage ../tools/compression/flips { };
8283   flowblade = callPackage ../applications/video/flowblade { };
8285   fontfor = callPackage ../tools/misc/fontfor { };
8287   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
8288     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
8289     python = python3;
8290   });
8291   fontforge-gtk = fontforge.override {
8292     withSpiro = true;
8293     withGTK = true;
8294     gtk3 = gtk3-x11;
8295     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
8296   };
8298   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
8300   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
8302   footswitch = callPackage ../tools/inputmethods/footswitch { };
8304   foremost = callPackage ../tools/system/foremost { };
8306   forktty = callPackage ../os-specific/linux/forktty { };
8308   fortran-fpm = callPackage ../tools/package-management/fortran-fpm { };
8310   fortune = callPackage ../tools/misc/fortune { };
8312   fox = callPackage ../development/libraries/fox {
8313     inherit (darwin.apple_sdk.frameworks) CoreServices;
8314   };
8316   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
8317     inherit (darwin.apple_sdk.frameworks) CoreServices;
8318   };
8320   fpart = callPackage ../tools/misc/fpart { };
8322   fpattern = callPackage ../development/libraries/fpattern { };
8324   fping = callPackage ../tools/networking/fping { };
8326   fpm = callPackage ../tools/package-management/fpm { };
8328   fprintd = callPackage ../tools/security/fprintd { };
8330   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
8332   ferdi = callPackage ../applications/networking/instant-messengers/ferdi {
8333     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8334   };
8336   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
8337     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8338   };
8340   fq = callPackage ../development/tools/fq { };
8342   franz = callPackage ../applications/networking/instant-messengers/franz {
8343     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8344   };
8346   freac = callPackage ../applications/audio/freac { };
8348   freebind = callPackage ../tools/networking/freebind { };
8350   freeipmi = callPackage ../tools/system/freeipmi { };
8352   freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
8354   freetds = callPackage ../development/libraries/freetds { };
8356   freetube = callPackage ../applications/video/freetube { };
8358   freeze = callPackage ../tools/security/freeze { };
8360   freqtweak = callPackage ../applications/audio/freqtweak {
8361     wxGTK = wxGTK32;
8362   };
8364   frescobaldi = python3Packages.callPackage ../misc/frescobaldi { };
8366   freshfetch = callPackage ../tools/misc/freshfetch {
8367     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
8368   };
8370   frigate = callPackage ../applications/video/frigate { };
8372   frostwire = callPackage ../applications/networking/p2p/frostwire { };
8373   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
8375   ftgl = callPackage ../development/libraries/ftgl { };
8377   ftop = callPackage ../os-specific/linux/ftop { };
8379   ftxui = callPackage ../development/libraries/ftxui { };
8381   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
8383   fstl = qt5.callPackage ../applications/graphics/fstl { };
8385   fswebcam = callPackage ../os-specific/linux/fswebcam { };
8387   fulcio = callPackage ../tools/security/fulcio { };
8389   fuseiso = callPackage ../tools/filesystems/fuseiso { };
8391   fusuma = callPackage ../tools/inputmethods/fusuma { };
8393   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
8395   inherit (fdbPackages)
8396     foundationdb71
8397   ;
8399   foundationdb = foundationdb71;
8401   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
8403   fuse-archive = callPackage ../tools/filesystems/fuse-archive { };
8405   fuse-ext2 = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/fuse-ext2 { };
8407   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs { };
8409   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
8411   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
8413   fusee-nano = callPackage ../development/tools/fusee-nano { };
8415   fverb = callPackage ../applications/audio/fverb { };
8417   fwknop = callPackage ../tools/security/fwknop {
8418     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
8419   };
8421   elastic = callPackage ../applications/misc/elastic { };
8423   exfat = callPackage ../tools/filesystems/exfat { };
8425   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
8427   dos2unix = callPackage ../tools/text/dos2unix { };
8429   uni2ascii = callPackage ../tools/text/uni2ascii { };
8431   uniscribe = callPackage ../tools/text/uniscribe { };
8433   calcoo = callPackage ../applications/misc/calcoo { };
8435   galculator = callPackage ../applications/misc/galculator {
8436     gtk = gtk3;
8437   };
8439   fornalder = callPackage ../applications/version-management/fornalder { };
8441   galen = callPackage ../development/tools/galen { };
8443   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
8445   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
8447   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
8449   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
8451   inherit (callPackage ../tools/filesystems/garage {
8452     inherit (darwin.apple_sdk.frameworks) Security;
8453   })
8454     garage
8455       garage_0_8 garage_0_9
8456       garage_0_8_4 garage_0_9_0;
8458   garmin-plugin = callPackage ../applications/misc/garmin-plugin { };
8460   garmintools = callPackage ../development/libraries/garmintools { };
8462   gau = callPackage ../tools/security/gau { };
8464   gauge = callPackage ../development/tools/gauge { };
8466   gawk = callPackage ../tools/text/gawk {
8467     inherit (darwin) locale;
8468   };
8470   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
8471     extensions = gawkextlib.full;
8472   };
8473   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
8475   gawkInteractive = gawk.override { interactive = true; };
8477   gatk = callPackage ../applications/science/biology/gatk {} ;
8479   gbdfed = callPackage ../tools/misc/gbdfed {
8480     gtk = gtk2-x11;
8481   };
8483   gcfflasher = callPackage ../applications/misc/gcfflasher { };
8485   gdmap = callPackage ../tools/system/gdmap { };
8487   gdtoolkit = callPackage ../development/tools/gdtoolkit { };
8489   gef = callPackage ../development/tools/misc/gef { };
8491   gelasio = callPackage ../data/fonts/gelasio { };
8493   gemget = callPackage ../tools/networking/gemget { };
8495   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
8497   genext2fs = callPackage ../tools/filesystems/genext2fs { };
8499   gengetopt = callPackage ../development/tools/misc/gengetopt { };
8501   genimage = callPackage ../tools/filesystems/genimage { };
8503   genmap = callPackage ../applications/science/biology/genmap { };
8505   geonkick = callPackage ../applications/audio/geonkick { };
8507   gerrit = callPackage ../applications/version-management/gerrit { };
8509   geteltorito = callPackage ../tools/misc/geteltorito { };
8511   getmail6 = callPackage ../tools/networking/getmail6 { };
8513   getopt = callPackage ../tools/misc/getopt { };
8515   getoptions = callPackage ../tools/misc/getoptions { };
8517   gexiv2 = callPackage ../development/libraries/gexiv2 { };
8519   gftp = callPackage ../applications/networking/ftp/gftp {
8520     gtk = gtk2;
8521   };
8523   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
8525   gfbgraph = callPackage ../development/libraries/gfbgraph { };
8527   ggobi = callPackage ../tools/graphics/ggobi { };
8529   ggshield = callPackage ../tools/security/ggshield { };
8531   ghost = callPackage ../tools/security/ghost { };
8533   ghostunnel = callPackage ../tools/networking/ghostunnel { };
8535   ghz = callPackage ../tools/networking/ghz { };
8537   gi-crystal = callPackage ../development/tools/gi-crystal { };
8539   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
8541   gibo = callPackage ../tools/misc/gibo { };
8543   gifsicle = callPackage ../tools/graphics/gifsicle { };
8545   gifski = callPackage ../tools/graphics/gifski { };
8547   github-backup = callPackage ../tools/misc/github-backup { };
8549   github-runner = callPackage ../development/tools/continuous-integration/github-runner {
8550      inherit (darwin) autoSignDarwinBinariesHook;
8551   };
8553   gitkraken = callPackage ../applications/version-management/gitkraken { };
8555   gitlab = callPackage ../applications/version-management/gitlab { };
8556   gitlab-ee = callPackage ../applications/version-management/gitlab {
8557     gitlabEnterprise = true;
8558   };
8560   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
8562   gitlab-container-registry = callPackage ../applications/version-management/gitlab/gitlab-container-registry { };
8564   gitlab-pages = callPackage ../applications/version-management/gitlab/gitlab-pages { };
8566   gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner {
8567     buildGoModule = buildGo120Module;
8568   };
8570   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
8572   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
8574   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
8576   gitlab-elasticsearch-indexer = callPackage ../applications/version-management/gitlab/gitlab-elasticsearch-indexer { };
8578   gitleaks = callPackage ../tools/security/gitleaks { };
8580   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
8582   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
8584   gogs = callPackage ../applications/version-management/gogs { };
8586   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
8588   gitea = callPackage ../applications/version-management/gitea { };
8590   gitea-actions-runner = callPackage ../development/tools/continuous-integration/gitea-actions-runner { };
8592   forgejo = callPackage ../applications/version-management/forgejo { };
8594   forgejo-actions-runner = callPackage ../development/tools/continuous-integration/forgejo-actions-runner { };
8596   gokart = callPackage ../development/tools/gokart { };
8598   gl2ps = callPackage ../development/libraries/gl2ps { };
8600   glusterfs = callPackage ../tools/filesystems/glusterfs { };
8602   glmark2 = callPackage ../tools/graphics/glmark2 { };
8604   glogg = libsForQt5.callPackage ../tools/text/glogg { };
8606   glxinfo = callPackage ../tools/graphics/glxinfo { };
8608   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
8609     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
8610   };
8612   gnirehtet = callPackage ../tools/networking/gnirehtet { };
8614   gnome-builder = callPackage ../applications/editors/gnome-builder { };
8616   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
8618   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
8619      inherit (gst_all_1) gstreamer gst-plugins-base;
8620      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
8621   };
8623   gnome-epub-thumbnailer = callPackage ../applications/misc/gnome-epub-thumbnailer { };
8625   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
8627   gnome-feeds = callPackage ../applications/networking/feedreaders/gnome-feeds { };
8629   gnome-frog = callPackage ../applications/misc/gnome-frog { };
8631   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
8633   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
8635   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
8637   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
8639   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
8641   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
8643   gnuapl = callPackage ../development/interpreters/gnu-apl { };
8645   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
8647   dapl = callPackage ../development/interpreters/dzaima-apl {
8648     buildNativeImage = false;
8649     stdenv = stdenvNoCC;
8650     jdk = jre;
8651   };
8652   dapl-native = callPackage ../development/interpreters/dzaima-apl {
8653     buildNativeImage = true;
8654     jdk = graalvm-ce;
8655   };
8657   gnucap = callPackage ../applications/science/electronics/gnucap { };
8659   gnu-cim = callPackage ../development/compilers/gnu-cim { };
8661   gnu-cobol = callPackage ../development/compilers/gnu-cobol { };
8663   gnuclad = callPackage ../applications/graphics/gnuclad { };
8665   gnufdisk = callPackage ../tools/system/fdisk {
8666     guile = guile_1_8;
8667   };
8669   gnugrep = callPackage ../tools/text/gnugrep { };
8671   gnulib = callPackage ../development/tools/gnulib { };
8673   gnupatch = callPackage ../tools/text/gnupatch { };
8675   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
8676   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
8677   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
8679   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
8680     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
8681     libgcrypt = libgcrypt_1_8;
8682   };
8684   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
8685     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
8686   };
8687   gnupg = gnupg24;
8689   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
8691   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
8692     inherit (darwin.apple_sdk.frameworks) Cocoa;
8693   };
8695   gnuplot_qt = gnuplot.override { withQt = true; };
8697   # must have AquaTerm installed separately
8698   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
8700   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
8702   gnused = callPackage ../tools/text/gnused { };
8704   gnutar = callPackage ../tools/archivers/gnutar { };
8706   goaccess = callPackage ../tools/misc/goaccess { };
8708   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
8710   godot_4 = callPackage ../development/tools/godot/4 { };
8712   godot3 = callPackage ../development/tools/godot/3 { };
8714   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
8716   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
8718   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
8720   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
8722   godot3-mono = callPackage ../development/tools/godot/3/mono {};
8724   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
8726   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
8728   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
8730   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
8732   goeland = callPackage ../applications/networking/feedreaders/goeland { };
8734   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
8736   goofys = callPackage ../tools/filesystems/goofys { };
8738   go-sct = callPackage ../tools/X11/go-sct { };
8740   # rename to upower-notify?
8741   go-upower-notify = callPackage ../tools/misc/upower-notify { };
8743   goattracker = callPackage ../applications/audio/goattracker { };
8745   goattracker-stereo = callPackage ../applications/audio/goattracker {
8746     isStereo = true;
8747   };
8749   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
8751   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
8753   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
8754     python = python3;
8755   };
8756   google-cloud-sdk-gce = google-cloud-sdk.override {
8757     python = python3;
8758     with-gce = true;
8759   };
8761   google-cloud-bigtable-tool = callPackage ../tools/misc/google-cloud-bigtable-tool { };
8763   google-cloud-sql-proxy = callPackage ../tools/misc/google-cloud-sql-proxy { };
8765   google-fonts = callPackage ../data/fonts/google-fonts { };
8767   google-clasp = callPackage ../development/tools/google-clasp { };
8769   google-compute-engine = with python38.pkgs; toPythonApplication google-compute-engine;
8771   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
8773   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp { };
8775   google-java-format = callPackage ../development/tools/google-java-format { };
8777   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
8779   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
8781   gdown = with python3Packages; toPythonApplication gdown;
8783   gopro = callPackage ../tools/video/gopro { };
8785   goreleaser = callPackage ../tools/misc/goreleaser { };
8787   goreplay = callPackage ../tools/networking/goreplay { };
8789   gost = callPackage ../tools/networking/gost {
8790     buildGoModule = buildGo119Module; # go 1.20 build failure
8791   };
8793   gource = callPackage ../applications/version-management/gource { };
8795   govc = callPackage ../tools/virtualization/govc { };
8797   goverlay = callPackage ../tools/graphics/goverlay {
8798     inherit (qt5) wrapQtAppsHook;
8799     inherit (plasma5Packages) breeze-qt5;
8800   };
8802   gpart = callPackage ../tools/filesystems/gpart { };
8804   gparted = callPackage ../tools/misc/gparted { };
8806   gpt2tc = callPackage ../tools/text/gpt2tc { };
8808   gptcommit = callPackage ../development/tools/gptcommit {
8809     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8810   };
8812   gptman = callPackage ../tools/system/gptman { };
8814   ldmtool = callPackage ../tools/misc/ldmtool { };
8816   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
8818   gpodder = callPackage ../applications/audio/gpodder { };
8820   gpp = callPackage ../development/tools/gpp { };
8822   gnuastro = callPackage ../applications/science/astronomy/gnuastro { };
8824   gpredict = callPackage ../applications/science/astronomy/gpredict {
8825     hamlib = hamlib_4;
8826   };
8828   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
8830   gprojector = callPackage ../applications/science/astronomy/gprojector { };
8832   gptfdisk = callPackage ../tools/system/gptfdisk { };
8834   gql = callPackage ../applications/version-management/gql { };
8836   grafterm = callPackage ../tools/misc/grafterm { };
8838   gradience = callPackage ../applications/misc/gradience { };
8840   grafx2 = callPackage ../applications/graphics/grafx2 { };
8842   grails = callPackage ../development/web/grails { jdk = null; };
8844   graylog-5_0 = callPackage ../tools/misc/graylog/5.0.nix { };
8846   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
8848   graylogPlugins = recurseIntoAttrs (
8849     callPackage ../tools/misc/graylog/plugins.nix { }
8850   );
8852   graphviz = callPackage ../tools/graphics/graphviz {
8853     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
8854   };
8856   graphviz-nox = callPackage ../tools/graphics/graphviz {
8857     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
8858     withXorg = false;
8859   };
8861   grass-sass = callPackage ../tools/misc/grass-sass { };
8863   gridtracker = callPackage ../applications/radio/gridtracker { };
8865   grig = callPackage ../applications/radio/grig { };
8867   grin = callPackage ../tools/text/grin { };
8869   gyb = callPackage ../tools/backup/gyb { };
8871   halftone = callPackage ../applications/graphics/halftone { };
8873   halloy = callPackage ../applications/networking/irc/halloy { };
8875   harminv = callPackage ../development/libraries/science/chemistry/harminv { };
8877   igrep = callPackage ../tools/text/igrep {
8878     inherit (darwin.apple_sdk.frameworks) Security;
8879   };
8881   ripgrep = callPackage ../tools/text/ripgrep {
8882     inherit (darwin.apple_sdk.frameworks) Security;
8883   };
8885   ripgrep-all = callPackage ../tools/text/ripgrep-all {
8886     inherit (darwin.apple_sdk.frameworks) Security;
8887   };
8889   grive2 = callPackage ../tools/filesystems/grive2 { };
8891   groff = callPackage ../tools/text/groff { };
8893   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
8894     gtk = gtk3;
8895     libappindicator = libappindicator-gtk3;
8896   };
8898   gron = callPackage ../development/tools/gron { };
8900   groonga = callPackage ../servers/search/groonga { };
8902   grpcurl = callPackage ../tools/networking/grpcurl { };
8904   grpc_cli = callPackage ../tools/networking/grpc_cli { };
8906   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
8908   grpcui = callPackage ../tools/networking/grpcui { };
8910   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
8912   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
8914   grub2 = callPackage ../tools/misc/grub/default.nix { };
8916   grub2_efi = grub2.override {
8917     efiSupport = true;
8918   };
8920   grub2_light = grub2.override {
8921     zfsSupport = false;
8922   };
8924   grub2_xen = grub2.override {
8925     xenSupport = true;
8926   };
8928   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
8930   grub4dos = callPackage ../tools/misc/grub4dos {
8931     stdenv = stdenv_32bit;
8932   };
8934   gruut = with python3.pkgs; toPythonApplication gruut;
8936   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
8938   gx = callPackage ../tools/package-management/gx { };
8939   gx-go = callPackage ../tools/package-management/gx/go { };
8941   efitools = callPackage ../tools/security/efitools { };
8943   sbctl = callPackage ../tools/security/sbctl { };
8945   sbsigntool = callPackage ../tools/security/sbsigntool { };
8947   sonic-server = callPackage ../servers/search/sonic-server { };
8949   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
8951   gsmlib = callPackage ../development/libraries/gsmlib
8952     { stdenv = gcc10StdenvCompat; autoreconfHook = buildPackages.autoreconfHook269; };
8954   gssdp = callPackage ../development/libraries/gssdp { };
8956   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
8958   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
8960   grype = callPackage ../tools/security/grype { };
8962   gt5 = callPackage ../tools/system/gt5 { };
8964   gtest = callPackage ../development/libraries/gtest { };
8966   gbenchmark = callPackage ../development/libraries/gbenchmark { };
8968   gkraken = callPackage ../tools/system/gkraken { };
8970   gtkdatabox = callPackage ../development/libraries/gtkdatabox { };
8972   gtdialog = callPackage ../development/libraries/gtdialog { };
8974   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
8976   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
8978   gtkperf = callPackage ../development/tools/misc/gtkperf { };
8980   gtkradiant = callPackage ../applications/misc/gtkradiant { };
8982   gtk-frdp = callPackage ../development/libraries/gtk-frdp { };
8984   gtk-vnc = callPackage ../tools/admin/gtk-vnc { };
8986   gup = callPackage ../development/tools/build-managers/gup { };
8988   gupnp = callPackage ../development/libraries/gupnp { };
8990   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
8992   gupnp-av = callPackage ../development/libraries/gupnp-av { };
8994   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna { };
8996   gupnp-igd = callPackage ../development/libraries/gupnp-igd { };
8998   gupnp-tools = callPackage ../tools/networking/gupnp-tools { };
9000   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
9002   gvpe = callPackage ../tools/networking/gvpe { };
9004   gvolicon = callPackage ../tools/audio/gvolicon { };
9006   gvproxy = callPackage ../tools/networking/gvproxy { };
9008   gzip = callPackage ../tools/compression/gzip { };
9010   gzrt = callPackage ../tools/compression/gzrt { };
9012   httplab = callPackage ../tools/networking/httplab { };
9014   lucky-cli = callPackage ../development/web/lucky-cli { };
9016   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
9018   partclone = callPackage ../tools/backup/partclone { };
9020   partimage = callPackage ../tools/backup/partimage { };
9022   pdisk = callPackage ../tools/system/pdisk {
9023     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
9024   };
9026   pgf_graphics = callPackage ../tools/graphics/pgf { };
9028   pgbackrest = callPackage ../tools/backup/pgbackrest { };
9030   pgformatter = callPackage ../development/tools/pgformatter { };
9032   pgloader = callPackage ../development/tools/pgloader { };
9034   pgtop = callPackage ../development/tools/pgtop { };
9036   pigz = callPackage ../tools/compression/pigz { };
9038   pixz = callPackage ../tools/compression/pixz { };
9040   plog = callPackage ../development/libraries/plog {};
9042   plplot = callPackage ../development/libraries/plplot {
9043     inherit (darwin.apple_sdk.frameworks) Cocoa;
9044   };
9046   pxattr = callPackage ../tools/archivers/pxattr { };
9048   pxz = callPackage ../tools/compression/pxz { };
9050   haguichi = callPackage ../tools/networking/haguichi { };
9052   hans = callPackage ../tools/networking/hans { };
9054   h2 = callPackage ../servers/h2 { };
9056   h5utils = callPackage ../tools/misc/h5utils {
9057     libmatheval = null;
9058     hdf4 = null;
9059   };
9061   haproxy = callPackage ../tools/networking/haproxy { };
9063   hackertyper = callPackage ../tools/misc/hackertyper { };
9065   hackneyed = callPackage ../data/icons/hackneyed { };
9067   haveged = callPackage ../tools/security/haveged { };
9069   habitat = callPackage ../applications/networking/cluster/habitat { };
9071   hashcash = callPackage ../tools/security/hashcash { };
9073   hashcat = callPackage ../tools/security/hashcat {
9074     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
9075   };
9077   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
9079   hashrat = callPackage ../tools/security/hashrat { };
9081   hash_extender = callPackage ../tools/security/hash_extender { };
9083   hash-identifier = callPackage ../tools/security/hash-identifier { };
9085   hash-slinger = callPackage ../tools/security/hash-slinger { };
9087   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
9089   hassil = with python3Packages; toPythonApplication hassil;
9091   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
9093   haste-client = callPackage ../tools/misc/haste-client { };
9095   haste-server = callPackage ../servers/haste-server { };
9097   hatch = python3Packages.callPackage ../development/tools/hatch { };
9099   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer { };
9101   half = callPackage ../development/libraries/half { };
9103   halibut = callPackage ../tools/typesetting/halibut { };
9105   halide = callPackage ../development/compilers/halide {
9106     llvmPackages = llvmPackages_16;
9107   };
9109   hare = callPackage ../development/compilers/hare { };
9111   harec = callPackage ../development/compilers/harec { };
9113   hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
9115   ham = pkgs.perlPackages.ham;
9117   hamsket = callPackage ../applications/networking/instant-messengers/hamsket { };
9119   hardinfo = callPackage ../tools/system/hardinfo { };
9121   harmonia = callPackage ../tools/package-management/harmonia { };
9123   hayagriva = callPackage ../tools/typesetting/hayagriva { };
9125   hcl2json = callPackage ../applications/misc/hcl2json { };
9127   hcledit = callPackage ../tools/text/hcledit { };
9129   hcxtools = callPackage ../tools/security/hcxtools { };
9131   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
9133   hdapsd = callPackage ../os-specific/linux/hdapsd { };
9135   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
9137   hddfancontrol = callPackage ../tools/system/hddfancontrol { };
9139   hddtemp = callPackage ../tools/misc/hddtemp { };
9141   hdf4 = callPackage ../tools/misc/hdf4 { };
9143   hdf5 = callPackage ../tools/misc/hdf5 {
9144     fortranSupport = false;
9145     fortran = gfortran;
9146   };
9148   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
9150   hdf5-mpi = hdf5.override { mpiSupport = true; };
9152   hdf5-cpp = hdf5.override { cppSupport = true; };
9154   hdf5-fortran = hdf5.override { fortranSupport = true; };
9156   hdf5-threadsafe = hdf5.override { threadsafe = true; };
9158   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
9160   hdfview = callPackage ../tools/misc/hdfview { };
9162   hecate = callPackage ../applications/editors/hecate { };
9164   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
9166   heatshrink = callPackage ../tools/compression/heatshrink { };
9168   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
9170   heimdall-gui = heimdall.override { enableGUI = true; };
9172   headscale = callPackage ../servers/headscale { };
9174   health = callPackage ../applications/misc/health { };
9176   healthchecks = callPackage ../servers/web-apps/healthchecks { };
9178   heisenbridge = callPackage ../servers/heisenbridge { };
9180   helio-workstation = callPackage ../applications/audio/helio-workstation { };
9182   hevea = callPackage ../tools/typesetting/hevea { };
9184   hex = callPackage ../tools/misc/hex { };
9186   hexd = callPackage ../tools/misc/hexd { };
9187   pixd = callPackage ../tools/misc/pixd { };
9189   hexgui = callPackage ../games/hexgui { };
9191   hey = callPackage ../tools/networking/hey { };
9193   heygpt = callPackage ../tools/llm/heygpt { };
9195   hhpc = callPackage ../tools/misc/hhpc { };
9197   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
9199   hivemind = callPackage ../applications/misc/hivemind { };
9201   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
9203   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
9205   highlight = callPackage ../tools/text/highlight ({
9206     lua = lua5;
9207   });
9209   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
9211   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
9213   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
9215   homesick = callPackage ../tools/misc/homesick { };
9217   honcho = callPackage ../tools/system/honcho { };
9219   horst = callPackage ../tools/networking/horst { };
9221   host = bind.host;
9223   hostess = callPackage ../development/tools/hostess { };
9225   hostname-debian = callPackage ../tools/networking/hostname-debian { };
9227   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
9229   hotpatch = callPackage ../development/libraries/hotpatch { };
9231   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
9233   hpccm = with python3Packages; toPythonApplication hpccm;
9235   hping = callPackage ../tools/networking/hping { };
9237   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
9239   html-proofer = callPackage ../tools/misc/html-proofer { };
9241   htmlq = callPackage ../development/tools/htmlq {
9242     inherit (darwin.apple_sdk.frameworks) Security;
9243   };
9245   htpdate = callPackage ../tools/networking/htpdate { };
9247   http-prompt = callPackage ../tools/networking/http-prompt { };
9249   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
9251   httpdirfs = callPackage ../tools/filesystems/httpdirfs { };
9253   httpdump = callPackage ../tools/security/httpdump { };
9255   httpie = with python3Packages; toPythonApplication httpie;
9257   httping = callPackage ../tools/networking/httping { };
9259   httplz = callPackage ../tools/networking/httplz { };
9261   httpfs2 = callPackage ../tools/filesystems/httpfs { };
9263   httprobe = callPackage ../tools/networking/httprobe { };
9265   httpstat = callPackage ../tools/networking/httpstat { };
9267   httptunnel = callPackage ../tools/networking/httptunnel { };
9269   httpx = callPackage ../tools/security/httpx { };
9271   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
9273   hurl = callPackage ../tools/networking/hurl { };
9275   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
9277   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
9279   hwinfo = callPackage ../tools/system/hwinfo { };
9281   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
9283   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 { };
9285   hylafaxplus = callPackage ../servers/hylafaxplus {
9286     # libtiff >= 4.6 dropped many executables needed by hylafaxplus
9287     libtiff = libtiff_4_5;
9288   };
9290   hyphen = callPackage ../development/libraries/hyphen { };
9292   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
9294   i2p = callPackage ../tools/networking/i2p { };
9296   i2pd = callPackage ../tools/networking/i2pd { };
9298   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
9300   iaito = libsForQt5.callPackage ../tools/security/iaito { };
9302   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
9304   ultrablue-server = callPackage ../os-specific/linux/ultrablue-server { };
9306   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
9308   ibniz = callPackage ../tools/graphics/ibniz { };
9310   icebreaker = callPackage ../servers/icebreaker { };
9312   icecast = callPackage ../servers/icecast { };
9314   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
9316   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
9318   iceshelf = callPackage ../tools/backup/iceshelf { };
9320   darkice = callPackage ../tools/audio/darkice { };
9322   bc-decaf = callPackage ../development/libraries/bc-decaf { };
9324   deckmaster = callPackage ../applications/misc/deckmaster { };
9326   deco = callPackage ../applications/misc/deco { };
9328   decoder = callPackage ../tools/security/decoder { };
9330   icoutils = callPackage ../tools/graphics/icoutils { };
9332   idutils = callPackage ../tools/misc/idutils { };
9334   idle3tools = callPackage ../tools/system/idle3tools { };
9336   ifcopenshell = with python3Packages; toPythonApplication ifcopenshell;
9338   iftop = callPackage ../tools/networking/iftop { };
9340   ifwifi = callPackage ../tools/networking/ifwifi {
9341     inherit (darwin.apple_sdk.frameworks) Security;
9342   };
9344   ifuse = callPackage ../tools/filesystems/ifuse { };
9345   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
9346   idevicerestore = callPackage ../tools/misc/idevicerestore { };
9348   inherit (callPackages ../tools/filesystems/irods rec {
9349     stdenv = llvmPackages_13.libcxxStdenv;
9350     libcxx = llvmPackages_13.libcxx;
9351     boost = boost178.override { inherit stdenv; };
9352     fmt = fmt_8.override { inherit stdenv; };
9353     nanodbc_llvm = nanodbc.override { inherit stdenv; };
9354     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
9355   })
9356     irods
9357     irods-icommands;
9359   ignite = callPackage ../applications/virtualization/ignite { };
9361   igmpproxy = callPackage ../tools/networking/igmpproxy { };
9363   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
9364     inherit (haskellPackages) ghcWithPackages;
9366     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
9368     packages = config.ihaskell.packages or (_: []);
9369   };
9371   ijq = callPackage ../development/tools/ijq { };
9373   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
9375   ike-scan = callPackage ../tools/security/ike-scan { };
9377   ilspycmd = callPackage ../development/tools/ilspycmd {
9378     inherit (darwin) autoSignDarwinBinariesHook;
9379   };
9381   imapsync = callPackage ../tools/networking/imapsync { };
9383   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
9385   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
9387   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
9389   inadyn = callPackage ../tools/networking/inadyn { };
9391   incron = callPackage ../tools/system/incron { };
9393   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
9395   industrializer = callPackage ../applications/audio/industrializer { };
9397   inetutils = callPackage ../tools/networking/inetutils { };
9399   inferno = callPackage ../development/tools/inferno { };
9401   infisical = callPackage ../development/tools/infisical { };
9403   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
9405   inform7 = callPackage ../development/compilers/inform7 { };
9407   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
9409   innernet = callPackage ../tools/networking/innernet {
9410     inherit (darwin.apple_sdk.frameworks) Security;
9411   };
9413   innoextract = callPackage ../tools/archivers/innoextract { };
9415   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
9417   input-utils = callPackage ../os-specific/linux/input-utils { };
9419   inql = callPackage ../tools/security/inql { };
9421   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
9423   intermodal = callPackage ../tools/misc/intermodal { };
9425   internetarchive = with python3Packages; toPythonApplication internetarchive;
9427   invidious = callPackage ../servers/invidious {
9428     # needs a specific version of lsquic
9429     lsquic = callPackage ../servers/invidious/lsquic.nix { };
9430     # normally video.js is downloaded at build time
9431     videojs = callPackage ../servers/invidious/videojs.nix { };
9432   };
9434   invoice2data  = callPackage ../tools/text/invoice2data  { };
9436   inxi = callPackage ../tools/system/inxi { };
9438   iodine = callPackage ../tools/networking/iodine { };
9440   ioc-scan = callPackage ../tools/security/ioc-scan { };
9442   ioccheck = callPackage ../tools/security/ioccheck { };
9444   iocextract = with python3Packages; toPythonApplication iocextract;
9446   ioping = callPackage ../tools/system/ioping { };
9448   ior = callPackage ../tools/system/ior { };
9450   ioztat = callPackage ../tools/filesystems/ioztat { };
9452   ip2location = callPackage ../tools/networking/ip2location { };
9454   ip2unix = callPackage ../tools/networking/ip2unix { };
9456   ipad_charge = callPackage ../tools/misc/ipad_charge { };
9458   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
9459   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
9460   iperf = iperf3;
9462   iperf3d = callPackage ../tools/networking/iperf3d { };
9464   ipfetch = callPackage ../tools/networking/ipfetch { };
9466   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
9468   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
9470   ipget = callPackage ../applications/networking/ipget { };
9472   i-pi = with python3Packages; toPythonApplication i-pi;
9474   iptsd = callPackage ../applications/misc/iptsd { };
9476   ipmitool = callPackage ../tools/system/ipmitool { };
9478   ipmiutil = callPackage ../tools/system/ipmiutil { };
9480   ipatool = callPackage ../applications/misc/ipatool { };
9482   ipmicfg = callPackage ../applications/misc/ipmicfg { };
9484   ipmiview = callPackage ../applications/misc/ipmiview { };
9486   ipcalc = callPackage ../tools/networking/ipcalc { };
9488   netmask = callPackage ../tools/networking/netmask { };
9490   netifd = callPackage ../tools/networking/netifd { };
9492   ipinfo = callPackage ../tools/networking/ipinfo { };
9494   ipscan = callPackage ../tools/security/ipscan { };
9495   # ipscan is commonly known under the name angryipscanner
9496   angryipscanner = ipscan;
9498   ipv6calc = callPackage ../tools/networking/ipv6calc { };
9500   ipxe = callPackage ../tools/misc/ipxe { };
9502   irker = callPackage ../servers/irker { };
9504   iroh = callPackage ../applications/networking/iroh { };
9506   irrd = callPackage ../servers/misc/irrd { };
9508   ised = callPackage ../tools/misc/ised { };
9510   isl = isl_0_20;
9511   isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
9512   isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
9513   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
9514   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
9515   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
9517   ispike = callPackage ../development/libraries/science/robotics/ispike { };
9519   isrcsubmit = callPackage ../tools/audio/isrcsubmit { };
9521   isync = callPackage ../tools/networking/isync {
9522     inherit (darwin.apple_sdk.frameworks) Security;
9523   };
9525   itm-tools = callPackage ../development/tools/misc/itm-tools { };
9527   ite-backlight = callPackage ../misc/ite-backlight { };
9529   iwgtk = callPackage ../tools/networking/iwgtk { };
9531   ix = callPackage ../tools/misc/ix { };
9533   jaaa = callPackage ../applications/audio/jaaa { };
9535   jackett = callPackage ../servers/jackett { };
9537   jade = callPackage ../tools/text/sgml/jade { };
9539   jadx = callPackage ../tools/security/jadx { };
9541   jamesdsp = libsForQt5.callPackage ../applications/audio/jamesdsp { };
9542   jamesdsp-pulse = libsForQt5.callPackage ../applications/audio/jamesdsp {
9543     usePipewire = false;
9544     usePulseaudio = true;
9545   };
9547   jaq = callPackage ../development/tools/jaq { };
9549   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
9551   jazzy = callPackage ../development/tools/jazzy { };
9553   jc = with python3Packages; toPythonApplication jc;
9555   jcli = callPackage ../development/tools/misc/jcli { };
9557   jd-cli = callPackage ../tools/security/jd-cli { };
9559   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
9561   jd-gui = callPackage ../tools/security/jd-gui { };
9563   jdiskreport = callPackage ../tools/misc/jdiskreport { };
9565   jekyll = callPackage ../applications/misc/jekyll { };
9567   jello = with python3Packages; toPythonApplication jello;
9569   jen = callPackage ../tools/text/jen { };
9571   jet = callPackage ../development/tools/jet { };
9573   jf = callPackage ../development/tools/jf { };
9575   jfmt = callPackage ../development/tools/jfmt { };
9577   jfsutils = callPackage ../tools/filesystems/jfsutils { };
9579   jhead = callPackage ../tools/graphics/jhead { };
9581   jid = callPackage ../development/tools/jid { };
9583   jing = res.jing-trang;
9584   jing-trang = callPackage ../tools/text/xml/jing-trang {
9585     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
9586   };
9588   jira-cli-go = callPackage ../development/tools/jira-cli-go { };
9590   jirafeau = callPackage ../servers/web-apps/jirafeau { };
9592   jitterentropy = callPackage ../development/libraries/jitterentropy { };
9594   jl = haskellPackages.jl;
9596   jless = callPackage ../development/tools/jless {
9597     inherit (darwin.apple_sdk.frameworks) AppKit;
9598   };
9600   stalwart-mail = callPackage ../servers/mail/stalwart { };
9602   jmespath = callPackage ../development/tools/jmespath { };
9604   juicefs = callPackage ../tools/filesystems/juicefs { };
9606   juicity = callPackage ../tools/networking/juicity { };
9608   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
9610   jnettop = callPackage ../tools/networking/jnettop { };
9612   jsvc = callPackage ../tools/system/jsvc { };
9614   junkie = callPackage ../tools/networking/junkie { };
9616   just = callPackage ../development/tools/just { };
9618   go-jira = callPackage ../applications/misc/go-jira { };
9620   john = callPackage ../tools/security/john { };
9622   joomscan = callPackage ../tools/security/joomscan { };
9624   joplin = nodePackages.joplin;
9626   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
9628   jot = callPackage ../applications/misc/jot { };
9630   jotdown = callPackage ../tools/text/jotdown { };
9632   journaldriver = callPackage ../tools/misc/journaldriver { };
9634   jp = callPackage ../development/tools/jp { };
9636   jp2a = callPackage ../applications/misc/jp2a { };
9638   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
9640   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
9642   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
9644   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
9646   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
9648   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
9650   jq = callPackage ../development/tools/jq { };
9652   jiq = callPackage ../development/tools/misc/jiq { };
9654   jql = callPackage ../development/tools/jql { };
9656   jqp = callPackage ../development/tools/jqp { };
9658   jo = callPackage ../development/tools/jo { };
9660   jrnl = callPackage ../applications/misc/jrnl { };
9662   jsawk = callPackage ../tools/text/jsawk { };
9664   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
9666   jscoverage = callPackage ../development/tools/misc/jscoverage { };
9668   jsduck = callPackage ../development/tools/jsduck { };
9670   jsluice = callPackage ../tools/security/jsluice { };
9672   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
9674   jsonfmt = callPackage ../development/tools/misc/jsonfmt { };
9676   jsonwatch = callPackage ../tools/misc/jsonwatch {
9677     inherit (darwin.apple_sdk.frameworks) Security;
9678   };
9680   jsubfinder = callPackage ../tools/security/jsubfinder { };
9682   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
9684   jtc = callPackage ../development/tools/jtc { };
9686   jumpapp = callPackage ../tools/X11/jumpapp { };
9688   jove = callPackage ../applications/editors/jove { };
9690   jugglinglab = callPackage ../tools/misc/jugglinglab { };
9692   jupp = callPackage ../applications/editors/jupp { };
9694   jupyter = callPackage ../applications/editors/jupyter { };
9696   jupyter-all = jupyter.override {
9697     definitions = {
9698       clojure = clojupyter.definition;
9699       octave = octave-kernel.definition;
9700       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
9701     };
9702   };
9704   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
9706   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
9708   justify = callPackage ../tools/text/justify { };
9710   jwhois = callPackage ../tools/networking/jwhois { };
9712   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
9714   kargo = callPackage ../tools/misc/kargo { };
9716   kazam = callPackage ../applications/video/kazam { };
9718   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
9720   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
9722   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
9723   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
9725   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
9726   kakoune = wrapKakoune kakoune-unwrapped {
9727     plugins = [ ];  # override with the list of desired plugins
9728   };
9729   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
9731   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
9733   kak-lsp = callPackage ../tools/misc/kak-lsp {
9734     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
9735   };
9737   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
9739   kaniko = callPackage ../applications/networking/cluster/kaniko { };
9741   katana = callPackage ../tools/security/katana { };
9743   kbdd = callPackage ../applications/window-managers/kbdd { };
9745   kbs2 = callPackage ../tools/security/kbs2 {
9746     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
9747   };
9749   kdash = callPackage ../development/tools/kdash {
9750     inherit (darwin.apple_sdk.frameworks) AppKit;
9751   };
9753   kdoctor = callPackage ../development/tools/kdoctor { };
9755   kdbplus = pkgsi686Linux.callPackage ../applications/misc/kdbplus { };
9757   kdigger = callPackage ../tools/security/kdigger { };
9759   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
9761   keepalived = callPackage ../tools/networking/keepalived { };
9763   keepwn = callPackage ../tools/security/keepwn { };
9765   kestrel = callPackage ../tools/security/kestrel { };
9767   kexec-tools = callPackage ../os-specific/linux/kexec-tools {
9768     # clangStdenv fails with
9769     # purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive
9770     #  .arch i386
9771     #  ^
9772     # purgatory/arch/i386/entry32-16.S:115:11: error: unknown token in expression
9773     #  ljmp %cs:*(realdest - entry16)
9774     #           ^
9775     # make: *** [Makefile:128: purgatory/arch/i386/entry32-16.o] Error 1
9776     stdenv = gccStdenv;
9777   };
9779   keepkey_agent = with python3Packages; toPythonApplication keepkey_agent;
9781   keepmenu = callPackage ../applications/misc/keepmenu { };
9783   kent = callPackage ../applications/science/biology/kent { };
9785   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
9786     # Reasoning for the inherited apple_sdk.frameworks:
9787     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
9788     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
9789     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
9790     #    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
9791     inherit (darwin.apple_sdk_11_0.frameworks) AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
9792   };
9794   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
9796   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
9798   keychain = callPackage ../tools/misc/keychain { };
9800   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
9802   keyscope = callPackage ../tools/security/keyscope {
9803     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
9804   };
9806   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
9807     jdk = jdk11;
9808   };
9810   kluctl = callPackage ../applications/networking/cluster/kluctl { };
9812   kibi = callPackage ../applications/editors/kibi { };
9814   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
9816   kismet = callPackage ../applications/networking/sniffers/kismet { };
9818   kiterunner = callPackage ../tools/security/kiterunner { };
9820   klick = callPackage ../applications/audio/klick { };
9822   klystrack = callPackage ../applications/audio/klystrack { };
9824   knit = callPackage ../development/tools/build-managers/knit { };
9826   knockpy = callPackage ../tools/security/knockpy { };
9828   knowsmore = callPackage ../tools/security/knowsmore { };
9830   kool = callPackage ../development/tools/misc/kool { };
9832   kore = callPackage ../development/web/kore {
9833     openssl = openssl_1_1;
9834   };
9836   krakenx = callPackage ../tools/system/krakenx { };
9838   partition-manager = libsForQt5.callPackage ../tools/misc/partition-manager { };
9840   kpcli = callPackage ../tools/security/kpcli { };
9842   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
9844   kratos = callPackage ../applications/misc/kratos { };
9846   krename = libsForQt5.callPackage ../applications/misc/krename { };
9848   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
9850   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
9852   krunvm = callPackage ../applications/virtualization/krunvm {
9853     inherit (darwin) sigtool;
9854   };
9856   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
9858   krop = callPackage ../applications/graphics/krop { };
9860   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
9862   kube-router = callPackage ../applications/networking/cluster/kube-router {
9863     buildGoModule = buildGo120Module;
9864   };
9866   kubedock = callPackage ../development/tools/kubedock { };
9868   kubepug = callPackage ../development/tools/kubepug { };
9870   kubeshark = callPackage ../applications/networking/cluster/kubeshark { };
9872   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
9874   kubo = callPackage ../applications/networking/kubo { };
9876   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
9877   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
9878   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
9880   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
9882   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
9884   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
9886   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
9888   kytea = callPackage ../tools/text/kytea { };
9890   kyverno = callPackage ../applications/networking/cluster/kyverno { };
9892   k6 = callPackage ../development/tools/k6 { };
9894   l2md = callPackage ../tools/text/l2md { };
9896   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
9898   lalrpop = callPackage ../development/tools/lalrpop { };
9900   last-resort = callPackage ../data/fonts/last-resort { };
9902   ldc = callPackage ../development/compilers/ldc { };
9904   ligo =
9905     let ocaml_p = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15.overrideScope (self: super: {
9906       zarith = super.zarith.overrideAttrs (o: {
9907         src = fetchzip {
9908           url = "https://github.com/ocaml/Zarith/archive/refs/tags/release-1.12.tar.gz";
9909           hash = "sha256-SQegsMc1+UIod8XeJDE+H5q1huNDQI8CUh7IsHOoVMs=";
9910         };
9911       });
9912     }); in
9913     callPackage ../development/compilers/ligo {
9914     coq = coq_8_13.override {
9915       customOCamlPackages = ocaml_p;
9916     };
9917     ocamlPackages = ocaml_p;
9918   };
9920   lego = callPackage ../tools/admin/lego { };
9922   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
9924   lha = callPackage ../tools/archivers/lha { };
9926   lhasa = callPackage ../tools/compression/lhasa { };
9928   libcsptr = callPackage ../development/libraries/libcsptr { };
9930   libgovirt = callPackage ../applications/virtualization/libgovirt { };
9932   libscrypt = callPackage ../development/libraries/libscrypt { };
9934   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
9936   libcoap = callPackage ../applications/networking/libcoap {
9937     autoconf = buildPackages.autoconf269;
9938   };
9940   libcryptui = callPackage ../development/libraries/libcryptui {
9941     autoreconfHook = buildPackages.autoreconfHook269;
9942     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
9943   };
9945   libshumate = callPackage ../development/libraries/libshumate { };
9947   libsmartcols = callPackage ../development/libraries/libsmartcols { };
9949   libsmi = callPackage ../development/libraries/libsmi { };
9951   libgen-cli = callPackage ../tools/misc/libgen-cli { };
9953   libpff = callPackage ../tools/misc/libpff {};
9955   licensor = callPackage ../tools/misc/licensor { };
9957   lesspipe = callPackage ../tools/misc/lesspipe { };
9959   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
9960     ffmpeg = ffmpeg-full;
9961   };
9963   linuxwave = callPackage ../tools/audio/linuxwave { };
9965   littlefs-fuse = callPackage ../tools/filesystems/littlefs-fuse { };
9967   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
9969   lldpd = callPackage ../tools/networking/lldpd { };
9971   llm = with python3Packages; toPythonApplication llm;
9973   lnav = callPackage ../tools/misc/lnav { };
9975   lnch = callPackage ../tools/misc/lnch { };
9977   lnx = callPackage ../servers/search/lnx {
9978     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
9979   };
9981   loadlibrary = callPackage ../tools/misc/loadlibrary { };
9983   loc = callPackage ../development/misc/loc { };
9985   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
9987   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
9989   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
9990     # https://www.elastic.co/support/matrix#logstash-and-jvm
9991     jre = jdk11_headless;
9992   };
9993   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
9994     enableUnfree = false;
9995     # https://www.elastic.co/support/matrix#logstash-and-jvm
9996     jre = jdk11_headless;
9997   };
9998   logstash = logstash7;
10000   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
10002   lolcat = callPackage ../tools/misc/lolcat { };
10004   lottieconverter = callPackage ../tools/misc/lottieconverter { };
10006   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
10008   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
10010   lsd = callPackage ../tools/misc/lsd { };
10012   lsdvd = callPackage ../tools/cd-dvd/lsdvd { };
10014   lsyncd = callPackage ../applications/networking/sync/lsyncd {
10015     inherit (darwin) xnu;
10016     lua = lua5_2_compat;
10017   };
10019   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
10021   lunatask = callPackage ../applications/misc/lunatask { };
10023   lvmsync = callPackage ../tools/backup/lvmsync { };
10025   kapp = callPackage ../tools/networking/kapp { };
10027   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
10029   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
10031   lagrange = callPackage ../applications/networking/browsers/lagrange {
10032     inherit (darwin.apple_sdk.frameworks) AppKit;
10033   };
10034   lagrange-tui = lagrange.override { enableTUI = true; };
10036   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
10038   ma1sd = callPackage ../servers/ma1sd { };
10040   mailcatcher = callPackage ../development/web/mailcatcher { };
10042   makebootfat = callPackage ../tools/misc/makebootfat { };
10044   mani = callPackage ../development/tools/mani { };
10046   manifest-tool = callPackage ../development/tools/manifest-tool { };
10048   mask = callPackage ../development/tools/mask { };
10050   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
10052   mastotool = callPackage ../tools/misc/mastotool { };
10054   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
10056   matrix-conduit = callPackage ../servers/matrix-conduit { };
10058   matrix-sliding-sync = callPackage ../servers/matrix-synapse/sliding-sync { };
10060   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
10061   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
10062   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
10063   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
10065   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
10067   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
10068     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10069   };
10071   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord {
10072     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10073   };
10075   matrix-corporal = callPackage ../servers/matrix-corporal { };
10077   matrix-hookshot = callPackage ../servers/matrix-synapse/matrix-hookshot { };
10079   maubot = with python3Packages; toPythonApplication maubot;
10081   mautrix-discord = callPackage ../servers/mautrix-discord { };
10083   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
10085   mautrix-googlechat = callPackage ../servers/mautrix-googlechat { };
10087   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
10089   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
10091   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
10093   mcfly = callPackage ../tools/misc/mcfly { };
10095   m2r = with python3Packages; toPythonApplication m2r;
10097   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
10099   mdbook = callPackage ../tools/text/mdbook {
10100     inherit (darwin.apple_sdk.frameworks) CoreServices;
10101   };
10103   mdbook-emojicodes = callPackage ../tools/text/mdbook-emojicodes { };
10105   mdbook-epub = callPackage ../tools/text/mdbook-epub {
10106     inherit (darwin.apple_sdk.frameworks) CoreServices;
10107   };
10109   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
10111   mdbook-d2 = callPackage ../tools/text/mdbook-d2 { };
10113   mdbook-pagetoc = callPackage ../tools/text/mdbook-pagetoc { };
10115   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
10116     inherit (darwin.apple_sdk.frameworks) CoreServices;
10117   };
10119   mdbook-i18n-helpers = callPackage ../tools/text/mdbook-i18n-helpers { };
10121   mdbook-katex = callPackage ../tools/text/mdbook-katex {
10122     inherit (darwin.apple_sdk.frameworks) CoreServices;
10123   };
10125   mdbook-kroki-preprocessor = callPackage ../tools/text/mdbook-kroki-preprocessor { };
10127   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
10128     inherit (darwin.apple_sdk.frameworks) Security;
10129   };
10131   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
10133   mdbook-man = callPackage ../tools/text/mdbook-man { };
10135   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
10136     inherit (darwin.apple_sdk.frameworks) CoreServices;
10137   };
10139   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
10140     inherit (darwin.apple_sdk.frameworks) CoreServices;
10141   };
10143   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
10144     inherit (darwin.apple_sdk.frameworks) CoreServices;
10145   };
10147   mdbook-toc = callPackage ../tools/text/mdbook-toc {
10148     inherit (darwin.apple_sdk.frameworks) CoreServices;
10149   };
10151   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
10152     inherit (darwin.apple_sdk.frameworks) CoreServices;
10153   };
10155   mdbook-footnote = callPackage ../tools/text/mdbook-footnote {
10156     inherit (darwin.apple_sdk.frameworks) CoreServices;
10157   };
10159   mdcat = callPackage ../tools/text/mdcat {
10160     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10161     inherit (python3Packages) ansi2html;
10162   };
10164   medfile = callPackage ../development/libraries/medfile {
10165     hdf5 = hdf5.override { usev110Api = true; };
10166   };
10168   meilisearch = callPackage ../servers/search/meilisearch {
10169     inherit (darwin.apple_sdk_11_0.frameworks) Security;
10170   };
10172   memtester = callPackage ../tools/system/memtester { };
10174   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
10176   mhonarc = perlPackages.MHonArc;
10178   minica = callPackage ../tools/security/minica { };
10180   minidlna = callPackage ../tools/networking/minidlna { };
10182   miniplayer = callPackage ../applications/audio/miniplayer { };
10184   minipro = callPackage ../tools/misc/minipro { };
10186   minisign = callPackage ../tools/security/minisign { };
10188   ministat = callPackage ../tools/misc/ministat { };
10190   minizign = callPackage ../tools/security/minizign { };
10192   mitm6 = callPackage ../tools/security/mitm6 { };
10194   mjolnir = callPackage ../servers/mjolnir {
10195     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10196   };
10198   mmutils = callPackage ../tools/X11/mmutils { };
10200   mmv = callPackage ../tools/misc/mmv { };
10202   mmv-go = callPackage ../tools/misc/mmv-go { };
10204   mob = callPackage ../applications/misc/mob { };
10206   most = callPackage ../tools/misc/most { };
10208   motion = callPackage ../applications/video/motion { };
10210   mozphab = callPackage ../applications/misc/mozphab { };
10212   mtail = callPackage ../servers/monitoring/mtail { };
10214   mujmap = callPackage ../applications/networking/mujmap {
10215     inherit (darwin.apple_sdk.frameworks) Security;
10216   };
10218   multitail = callPackage ../tools/misc/multitail { };
10220   mvebu64boot = callPackage ../tools/misc/mvebu64boot { };
10222   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
10224   mx-takeover = callPackage ../tools/security/mx-takeover { };
10226   mxt-app = callPackage ../misc/mxt-app { };
10228   naabu = callPackage ../tools/security/naabu { };
10230   nagstamon = callPackage ../tools/misc/nagstamon {
10231     pythonPackages = python3Packages;
10232   };
10234   nanoemoji = python3Packages.callPackage ../tools/misc/nanoemoji { };
10236   nagelfar = callPackage ../development/tools/nagelfar { };
10238   nats-top = callPackage ../tools/system/nats-top { };
10240   natscli = callPackage ../tools/system/natscli { };
10242   nsc = callPackage ../tools/system/nsc { };
10244   nbench = callPackage ../tools/misc/nbench { };
10246   nbtscanner = callPackage ../tools/security/nbtscanner {
10247     inherit (darwin.apple_sdk.frameworks) Security;
10248   };
10250   nbutools = callPackage ../tools/security/nbutools { };
10252   ncrack = callPackage ../tools/security/ncrack { };
10254   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
10256   netdata = callPackage ../tools/system/netdata {
10257     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
10258     protobuf = protobuf_21;
10259   };
10260   netdataCloud = netdata.override {
10261     withCloud = !stdenv.isDarwin;
10262     withCloudUi = true;
10263   };
10264   # Exposed here so the bots can auto-upgrade it
10265   netdata-go-plugins = callPackage ../tools/system/netdata/go.d.plugin.nix { };
10267   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
10268   netsurf-browser = netsurf.browser;
10270   netperf = callPackage ../applications/networking/netperf { };
10272   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
10274   networkminer = callPackage ../tools/security/networkminer { };
10276   nixpacks = callPackage ../applications/virtualization/nixpacks { };
10278   nkeys = callPackage ../tools/system/nkeys { };
10280   nyxt = callPackage ../applications/networking/browsers/nyxt { };
10282   nfpm = callPackage ../tools/package-management/nfpm { };
10284   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
10286   ninka = callPackage ../development/tools/misc/ninka { };
10288   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
10290   nodenv = callPackage ../development/tools/nodenv { };
10292   nodejs = hiPrio nodejs_18;
10293   nodejs-slim = nodejs-slim_18;
10294   corepack = hiPrio corepack_18;
10296   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
10297   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
10298   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
10300   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
10301   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
10302   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
10304   nodejs_21 = callPackage ../development/web/nodejs/v21.nix { };
10305   nodejs-slim_21 = callPackage ../development/web/nodejs/v21.nix { enableNpm = false; };
10306   corepack_21 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_21; });
10308   # Update this when adding the newest nodejs major version!
10309   nodejs_latest = nodejs_21;
10310   nodejs-slim_latest = nodejs-slim_21;
10311   corepack_latest = hiPrio corepack_21;
10313   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
10315   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
10317   inherit (callPackages ../build-support/node/fetch-npm-deps { })
10318     fetchNpmDeps prefetch-npm-deps;
10320   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
10322   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
10324   node2nix = nodePackages.node2nix;
10326   notesnook = callPackage ../applications/misc/notesnook { };
10328   oddjob = callPackage ../os-specific/linux/oddjob { };
10330   openipmi = callPackage ../tools/system/openipmi { };
10332   ox = callPackage ../applications/editors/ox { };
10334   oxigraph = callPackage ../servers/oxigraph {
10335     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10336   };
10338   file-rename = callPackage ../tools/filesystems/file-rename { };
10340   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
10342   kea = callPackage ../tools/networking/kea { };
10344   keama = callPackage ../tools/networking/keama { };
10346   ktailctl = libsForQt5.callPackage ../applications/networking/ktailctl {};
10348   iredis = callPackage ../tools/admin/iredis { };
10350   ispell = callPackage ../tools/text/ispell { };
10352   iodash = callPackage ../development/libraries/iodash { };
10354   jbofihe = callPackage ../tools/text/jbofihe { };
10356   jbrowse = callPackage ../applications/science/biology/jbrowse { };
10358   jumanpp = callPackage ../tools/text/jumanpp { };
10360   jump = callPackage ../tools/system/jump { };
10362   latex2html = callPackage ../tools/misc/latex2html { };
10364   lazycli = callPackage ../tools/misc/lazycli { };
10366   lavat = callPackage ../tools/misc/lavat { };
10368   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
10370   lcsync = callPackage ../applications/networking/sync/lcsync { };
10372   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
10374   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
10376   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
10378   ldapvi = callPackage ../tools/misc/ldapvi { };
10380   ldeep = callPackage ../tools/security/ldeep { };
10382   ldns = callPackage ../development/libraries/ldns { };
10384   leafpad = callPackage ../applications/editors/leafpad { };
10386   l3afpad = callPackage ../applications/editors/l3afpad { };
10388   leanify = callPackage ../tools/misc/leanify { };
10390   leatherman = callPackage ../development/libraries/leatherman { };
10392   lact = callPackage ../tools/system/lact { };
10394   ledit = callPackage ../tools/misc/ledit { };
10396   ledmon = callPackage ../tools/system/ledmon { };
10398   leela = callPackage ../tools/graphics/leela { };
10400   lemmeknow = callPackage ../tools/misc/lemmeknow { };
10402   lemmy-help = callPackage ../tools/misc/lemmy-help { };
10404   lerpn = callPackage ../tools/misc/lerpn { };
10406   lethe = callPackage ../tools/security/lethe {
10407     inherit (darwin.apple_sdk.frameworks) Security;
10408   };
10410   lftp = callPackage ../tools/networking/lftp { };
10412   libck = callPackage ../development/libraries/libck { };
10414   libcork = callPackage ../development/libraries/libcork { };
10416   libconfig = callPackage ../development/libraries/libconfig { };
10418   libcmis = callPackage ../development/libraries/libcmis { };
10420   libee = callPackage ../development/libraries/libee { };
10422   libepc = callPackage ../development/libraries/libepc { };
10424   liberfa = callPackage ../development/libraries/liberfa { };
10426   libestr = callPackage ../development/libraries/libestr { };
10428   libevdev = callPackage ../development/libraries/libevdev { };
10430   liberio = callPackage ../development/libraries/liberio { };
10432   libevdevplus = callPackage ../development/libraries/libevdevplus { };
10434   libfann = callPackage ../development/libraries/libfann { };
10436   libfsm = callPackage ../development/libraries/libfsm { };
10438   libgaminggear = callPackage ../development/libraries/libgaminggear { };
10440   libhandy = callPackage ../development/libraries/libhandy { };
10442   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
10443   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
10445   libgmpris = callPackage ../development/libraries/libgmpris { };
10447   libgumath = callPackage ../development/libraries/libgumath { };
10449   libinsane = callPackage ../development/libraries/libinsane { };
10451   libint = callPackage ../development/libraries/libint { };
10452   libintPsi4 = callPackage ../development/libraries/libint {
10453     enableFortran = false;
10454     enableSSE = false;
10455     maxAm = 6;
10456     eriDeriv = 2;
10457     eri3Deriv = 2;
10458     eri2Deriv = 2;
10459     eriAm = [ 6 5 4 ];
10460     eri3Am = [ 6 5 4 ];
10461     eri2Am = [ 6 5 4 ];
10462     eriOptAm = [ 3 2 2 ];
10463     eri3OptAm = [ 3 2 2 ];
10464     eri2OptAm = [ 3 2 2 ];
10465     enableOneBody = true;
10466     oneBodyDerivOrd = 2;
10467     enableGeneric = false;
10468     enableContracted = false;
10469     cartGaussOrd = "standard";
10470     shGaussOrd = "gaussian";
10471     eri2PureSh = false;
10472     eri3PureSh = false;
10473   };
10475   libipfix = callPackage ../development/libraries/libipfix { };
10477   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
10479   libircclient = callPackage ../development/libraries/libircclient { };
10481   libiscsi = callPackage ../development/libraries/libiscsi { };
10483   libisds = callPackage ../development/libraries/libisds { };
10485   libite = callPackage ../development/libraries/libite { };
10487   liblangtag = callPackage ../development/libraries/liblangtag {
10488     inherit (gnome) gnome-common;
10489   };
10491   liblouis = callPackage ../development/libraries/liblouis { };
10493   liboauth = callPackage ../development/libraries/liboauth { };
10495   libr3 = callPackage ../development/libraries/libr3 { };
10497   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
10499   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
10501   libspf2 = callPackage ../development/libraries/libspf2 { };
10503   libsrs2 = callPackage ../development/libraries/libsrs2 { };
10505   libtermkey = callPackage ../development/libraries/libtermkey { };
10507   libtelnet = callPackage ../development/libraries/libtelnet { };
10509   libtirpc = callPackage ../development/libraries/ti-rpc { };
10511   libtickit = callPackage ../development/libraries/libtickit { };
10513   libtins = callPackage ../development/libraries/libtins { };
10515   libtree = callPackage ../development/tools/misc/libtree { };
10517   libshout = callPackage ../development/libraries/libshout { };
10519   libqb = callPackage ../development/libraries/libqb { };
10521   libqmi = callPackage ../development/libraries/libqmi { };
10523   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
10525   libmbim = callPackage ../development/libraries/libmbim { };
10527   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
10529   libmesode = callPackage ../development/libraries/libmesode { };
10531   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
10533   libnabo = callPackage ../development/libraries/libnabo { };
10535   libngspice = callPackage ../development/libraries/libngspice { };
10537   libnixxml = callPackage ../development/libraries/libnixxml { };
10539   libplctag = callPackage ../development/libraries/libplctag { };
10541   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
10543   libportal = callPackage ../development/libraries/libportal { };
10544   libportal-gtk3 = libportal.override { variant = "gtk3"; };
10545   libportal-gtk4 = libportal.override { variant = "gtk4"; };
10546   libportal-qt5 = libportal.override { variant = "qt5"; };
10548   libmicrodns = callPackage ../development/libraries/libmicrodns { };
10550   libnids = callPackage ../tools/networking/libnids { };
10552   rtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent {
10553     libtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent/libtorrent.nix { };
10554   };
10556   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
10557     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
10558   };
10560   libmpack = callPackage ../development/libraries/libmpack { };
10562   libiberty = callPackage ../development/libraries/libiberty { };
10564   libucl = callPackage ../development/libraries/libucl { };
10566   libxc = callPackage ../development/libraries/libxc { };
10568   libxcomp = callPackage ../development/libraries/libxcomp { };
10570   libxl = callPackage ../development/libraries/libxl { };
10572   libx86emu = callPackage ../development/libraries/libx86emu { };
10574   libzim = callPackage ../development/libraries/libzim { };
10577   libzmf = callPackage ../development/libraries/libzmf { };
10579   libreddit = callPackage ../servers/libreddit {
10580     inherit (darwin.apple_sdk.frameworks) Security;
10581   };
10583   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
10585   libreswan = callPackage ../tools/networking/libreswan { };
10587   librest = callPackage ../development/libraries/librest { };
10589   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
10591   libwebsockets = callPackage ../development/libraries/libwebsockets { };
10593   libyafaray = callPackage ../tools/graphics/libyafaray { };
10595   licensee = callPackage ../tools/package-management/licensee { };
10597   lidarr = callPackage ../servers/lidarr { };
10599   limesuite = callPackage ../applications/radio/limesuite {
10600     inherit (darwin.apple_sdk.frameworks) GLUT;
10601   };
10603   limesurvey = callPackage ../servers/limesurvey { };
10605   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
10607   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
10609   linuxquota = callPackage ../tools/misc/linuxquota { };
10611   lipl = callPackage ../tools/misc/lipl { };
10613   liquidctl = with python3Packages; toPythonApplication liquidctl;
10615   lmp = callPackage ../tools/security/lmp { };
10617   localproxy = callPackage ../applications/networking/localproxy { };
10619   localstack = with python3Packages; toPythonApplication localstack;
10621   localtime = callPackage ../tools/system/localtime { };
10623   log4j-detect = callPackage ../tools/security/log4j-detect { };
10625   log4j-scan = callPackage ../tools/security/log4j-scan { };
10627   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
10629   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
10631   log4jcheck = callPackage ../tools/security/log4jcheck { };
10633   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
10635   logcheck = callPackage ../tools/system/logcheck { };
10637   logmap = callPackage ../tools/security/logmap { };
10639   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
10641   logkeys = callPackage ../tools/security/logkeys { };
10643   logrotate = callPackage ../tools/system/logrotate { };
10645   logstalgia = callPackage ../tools/graphics/logstalgia { };
10647   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
10649   loki = callPackage ../development/libraries/loki { stdenv = gcc10StdenvCompat; };
10651   longview = callPackage ../servers/monitoring/longview { };
10653   lorien = callPackage ../applications/graphics/lorien { };
10655   lout = callPackage ../tools/typesetting/lout { };
10657   lr = callPackage ../tools/system/lr { };
10659   lrzip = callPackage ../tools/compression/lrzip { };
10661   lsb-release = callPackage ../os-specific/linux/lsb-release { };
10663   # lsh installs `bin/nettle-lfib-stream' and so does Nettle.  Give the
10664   # former a lower priority than Nettle.
10665   lsh = lowPrio (callPackage ../tools/networking/lsh { });
10667   lshw = callPackage ../tools/system/lshw { };
10669   lunatic = callPackage ../development/interpreters/lunatic { };
10671   lux = callPackage ../tools/video/lux { };
10673   lv = callPackage ../tools/text/lv { };
10675   lv_img_conv = callPackage ../development/tools/lv_img_conv  {
10676     inherit (darwin.apple_sdk.frameworks) CoreText;
10677   };
10679   lwc = callPackage ../tools/misc/lwc { };
10681   lxc = callPackage ../os-specific/linux/lxc {
10682     autoreconfHook = buildPackages.autoreconfHook269;
10683   };
10684   lxcfs = callPackage ../os-specific/linux/lxcfs { };
10686   lxd = callPackage ../tools/admin/lxd/wrapper.nix { };
10687   lxd-unwrapped = callPackage ../tools/admin/lxd { };
10689   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
10691   lzfse = callPackage ../tools/compression/lzfse { };
10693   lzham = callPackage ../tools/compression/lzham { };
10695   lzip = callPackage ../tools/compression/lzip { };
10697   plzip = callPackage ../tools/compression/plzip { };
10699   lziprecover = callPackage ../tools/compression/lziprecover { };
10701   xz = callPackage ../tools/compression/xz { };
10703   lz4 = callPackage ../tools/compression/lz4 { };
10705   lzbench = callPackage ../tools/compression/lzbench { };
10707   lzop = callPackage ../tools/compression/lzop { };
10709   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
10711   macchanger = callPackage ../os-specific/linux/macchanger { };
10713   macchina = callPackage ../tools/misc/macchina { };
10715   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
10717   maeparser = callPackage ../development/libraries/maeparser { };
10719   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
10721   maildrop = callPackage ../tools/networking/maildrop { };
10723   mailhog = callPackage ../servers/mail/mailhog { };
10725   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
10726     availablePlugins = {
10727       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
10728       # Use the attributes here as arguments to `plugins` list
10729       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
10730     };
10731   };
10732   mailnagWithPlugins = mailnag.withPlugins(
10733     builtins.attrValues mailnag.availablePlugins
10734   );
10735   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
10737   mailpit = callPackage ../servers/mail/mailpit {
10738     libtool = if stdenv.isDarwin then darwin.cctools else libtool;
10739   };
10741   mailsend = callPackage ../tools/networking/mailsend { };
10743   mailutils = callPackage ../tools/networking/mailutils {
10744     sasl = gsasl;
10745   };
10747   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
10748   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
10750   email = callPackage ../tools/networking/email { };
10752   maim = callPackage ../tools/graphics/maim { };
10754   mairix = callPackage ../tools/text/mairix { };
10756   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
10758   makerpm = callPackage ../development/tools/makerpm { };
10760   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
10762   man = man-db;
10764   man-db = callPackage ../tools/misc/man-db { };
10766   mandoc = callPackage ../tools/misc/mandoc { };
10768   mangareader = libsForQt5.callPackage ../applications/graphics/mangareader { };
10770   mangohud = callPackage ../tools/graphics/mangohud {
10771     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10772     mangohud32 = pkgsi686Linux.mangohud;
10773     inherit (python3Packages) mako;
10774   };
10776   manix = callPackage ../tools/nix/manix {
10777     inherit (darwin.apple_sdk.frameworks) Security;
10778   };
10780   marktext = callPackage ../applications/misc/marktext { };
10782   mars-mips = callPackage ../development/tools/mars-mips { };
10784   maui-shell = libsForQt5.callPackage ../applications/window-managers/maui-shell { };
10786   mawk = callPackage ../tools/text/mawk { };
10788   mb2md = callPackage ../tools/text/mb2md { };
10790   mbox = callPackage ../tools/security/mbox { };
10792   mbuffer = callPackage ../tools/misc/mbuffer { };
10794   mdsh = callPackage ../development/tools/documentation/mdsh { };
10796   mecab =
10797     let
10798       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
10799     in
10800     callPackage ../tools/text/mecab {
10801       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
10802         inherit mecab-nodic;
10803       };
10804     };
10806   mediawiki = callPackage ../servers/web-apps/mediawiki { };
10808   mediawriter = callPackage ../tools/system/mediawriter { };
10810   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
10812   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
10814   memtest86plus = callPackage ../tools/misc/memtest86+ { };
10816   mbutil = python3Packages.callPackage ../applications/misc/mbutil { };
10818   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
10820   mcron = callPackage ../tools/system/mcron { };
10822   mcstatus = with python3Packages; toPythonApplication mcstatus;
10824   mdbtools = callPackage ../tools/misc/mdbtools { };
10826   mdk = callPackage ../development/tools/mdk { };
10828   mdk4 = callPackage ../tools/networking/mdk4 { };
10830   mdp = callPackage ../applications/misc/mdp { };
10832   megacli = callPackage ../tools/misc/megacli { };
10834   megatools = callPackage ../tools/networking/megatools { };
10836   memo = callPackage ../applications/misc/memo { };
10838   mencal = callPackage ../applications/misc/mencal { } ;
10840   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
10842   metar = callPackage ../applications/misc/metar { };
10844   mfcuk = callPackage ../tools/security/mfcuk { };
10846   mfoc = callPackage ../tools/security/mfoc { };
10848   microbin = callPackage ../servers/microbin { };
10850   microdnf = callPackage ../tools/package-management/microdnf { };
10852   microplane = callPackage ../tools/misc/microplane { };
10854   microserver = callPackage ../servers/microserver { };
10856   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
10858   mikutter = callPackage ../applications/networking/instant-messengers/mikutter { };
10860   mimeo = callPackage ../tools/misc/mimeo { };
10862   mimetic = callPackage ../development/libraries/mimetic { };
10864   minio-client = callPackage ../tools/networking/minio-client { };
10866   minio-certgen = callPackage ../tools/security/minio-certgen { };
10868   minissdpd = callPackage ../tools/networking/minissdpd { };
10870   miniupnpc = callPackage ../tools/networking/miniupnpc { };
10872   miniupnpd = callPackage ../tools/networking/miniupnpd { };
10874   miniball = callPackage ../development/libraries/miniball { };
10876   minijail = callPackage ../tools/system/minijail { };
10878   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
10880   minilibx = callPackage ../development/libraries/minilibx { };
10882   minixml = callPackage ../development/libraries/minixml { };
10884   mir-qualia = callPackage ../tools/text/mir-qualia {
10885     pythonPackages = python3Packages;
10886   };
10888   mirakurun = callPackage ../applications/video/mirakurun { };
10890   miredo = callPackage ../tools/networking/miredo { };
10892   mirrorbits = callPackage ../servers/mirrorbits { };
10894   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
10896   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
10898   mjpegtools = callPackage ../tools/video/mjpegtools { };
10900   mjpegtoolsFull = mjpegtools.override {
10901     withMinimal = false;
10902   };
10904   mkclean = callPackage ../applications/video/mkclean { };
10906   mkcue = callPackage ../tools/cd-dvd/mkcue { stdenv = gcc10StdenvCompat; };
10908   mkp224o = callPackage ../tools/security/mkp224o { };
10910   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
10912   mkrand = callPackage ../tools/security/mkrand { };
10914   mktemp = callPackage ../tools/security/mktemp { };
10916   mktorrent = callPackage ../tools/misc/mktorrent { };
10918   mloader = callPackage ../tools/misc/mloader { };
10920   mmake = callPackage ../tools/misc/mmake { };
10922   mmixware = callPackage ../development/tools/mmixware { };
10924   modemmanager = callPackage ../tools/networking/modemmanager { };
10926   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui { };
10928   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
10930   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
10932   molecule = with python3Packages; toPythonApplication molecule;
10934   molly-guard = callPackage ../os-specific/linux/molly-guard { };
10936   molotov = callPackage ../applications/video/molotov { };
10938   moneyplex = callPackage ../applications/office/moneyplex { };
10940   monit = callPackage ../tools/system/monit { };
10942   monocraft = callPackage ../data/fonts/monocraft { };
10944   monolith = callPackage ../tools/backup/monolith {
10945     inherit (darwin.apple_sdk.frameworks) Security;
10946   };
10948   moreutils = callPackage ../tools/misc/moreutils {
10949     docbook-xsl = docbook_xsl;
10950   };
10952   mole = callPackage ../tools/networking/mole { };
10954   morgen = callPackage ../applications/office/morgen {
10955     electron = electron_25; # blank screen with electron_26
10956   };
10958   mosh = callPackage ../tools/networking/mosh { };
10960   motrix = callPackage ../tools/networking/motrix { };
10962   mount-zip = callPackage ../tools/filesystems/mount-zip { };
10964   mpage = callPackage ../tools/text/mpage { };
10966   mprime = callPackage ../tools/misc/mprime { };
10968   mpw = callPackage ../tools/security/mpw { };
10970   mqtt_cpp = callPackage ../development/libraries/mqtt_cpp { };
10972   mr = callPackage ../applications/version-management/mr { };
10974   mrsh = callPackage ../shells/mrsh { };
10976   mrtg = callPackage ../tools/misc/mrtg { };
10978   mscgen = callPackage ../tools/graphics/mscgen { };
10980   msfpc = callPackage ../tools/security/msfpc { };
10982   melt = callPackage ../tools/security/melt { };
10984   metabigor = callPackage ../tools/security/metabigor { };
10986   metasploit = callPackage ../tools/security/metasploit { };
10988   mhost = callPackage ../applications/networking/mhost {
10989     inherit (darwin.apple_sdk.frameworks) Security;
10990   };
10992   ms-sys = callPackage ../tools/misc/ms-sys { };
10994   mtdutils = callPackage ../tools/filesystems/mtdutils { };
10996   mtools = callPackage ../tools/filesystems/mtools { };
10998   mtr = callPackage ../tools/networking/mtr { };
11000   mtr-exporter = callPackage ../tools/networking/mtr-exporter { };
11002   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
11004   mtx = callPackage ../tools/backup/mtx { };
11006   mt-st = callPackage ../tools/backup/mt-st { };
11008   mubeng = callPackage ../tools/networking/mubeng { };
11010   muffet = callPackage ../tools/networking/muffet { };
11012   multipass = libsForQt5.callPackage ../tools/virtualization/multipass { };
11014   multitime = callPackage ../tools/misc/multitime { };
11016   sta = callPackage ../tools/misc/sta { };
11018   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
11019     multitrandata = callPackage ../tools/text/multitran/data { };
11021     libbtree = callPackage ../tools/text/multitran/libbtree { };
11023     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
11025     libfacet = callPackage ../tools/text/multitran/libfacet { };
11027     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
11029     mtutils = callPackage ../tools/text/multitran/mtutils { };
11030   });
11032   munge = callPackage ../tools/security/munge { };
11034   mutagen = callPackage ../tools/misc/mutagen { };
11036   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
11038   mycli = callPackage ../tools/admin/mycli { };
11040   mycrypto = callPackage ../applications/blockchains/mycrypto { };
11042   mydumper = callPackage ../tools/backup/mydumper { };
11044   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
11046   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
11048   mysqltuner = callPackage ../tools/misc/mysqltuner { };
11050   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
11052   nabi = callPackage ../tools/inputmethods/nabi { };
11054   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
11056   namazu = callPackage ../tools/text/namazu { };
11058   nasty = callPackage ../tools/security/nasty { };
11060   nat-traverse = callPackage ../tools/networking/nat-traverse { };
11062   navi = callPackage ../applications/misc/navi { };
11064   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
11066   nbd = callPackage ../tools/networking/nbd { };
11067   xnbd = callPackage ../tools/networking/xnbd { };
11069   ndjbdns = callPackage ../tools/networking/ndjbdns { };
11071   ndppd = callPackage ../applications/networking/ndppd { };
11073   nearcore = callPackage ../applications/blockchains/nearcore { };
11075   nebula = callPackage ../tools/networking/nebula { };
11077   nemiver = callPackage ../development/tools/nemiver { };
11079   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
11081   neofetch = callPackage ../tools/misc/neofetch { };
11083   nerdfix = callPackage ../tools/text/nerdfix { };
11085   nerdfonts = callPackage ../data/fonts/nerdfonts { };
11087   netatalk = callPackage ../tools/filesystems/netatalk { };
11089   netavark = callPackage ../tools/networking/netavark { };
11091   netcdf = callPackage ../development/libraries/netcdf { };
11093   netcdf-mpi = netcdf.override {
11094     hdf5 = hdf5-mpi.override { usev110Api = true; };
11095   };
11097   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
11099   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
11100     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
11101   };
11103   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
11105   nco = callPackage ../development/libraries/nco { };
11107   ncftp = callPackage ../tools/networking/ncftp { };
11109   ncgopher = callPackage ../applications/networking/ncgopher { };
11111   ncompress = callPackage ../tools/compression/ncompress { };
11113   ndisc6 = callPackage ../tools/networking/ndisc6 { };
11115   netassert = callPackage ../tools/networking/netassert { };
11117   netboot = callPackage ../tools/networking/netboot { };
11119   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
11121   inherit (callPackage ../servers/web-apps/netbox { })
11122     netbox netbox_3_5 netbox_3_6;
11124   netbox2netshot = callPackage ../tools/admin/netbox2netshot { };
11126   netcat = libressl.nc;
11128   netcat-gnu = callPackage ../tools/networking/netcat { };
11130   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
11132   netdiscover = callPackage ../tools/networking/netdiscover { };
11134   nethogs = callPackage ../tools/networking/nethogs { };
11136   nethoscope = callPackage ../tools/networking/nethoscope { };
11138   netkittftp = callPackage ../tools/networking/netkit/tftp { };
11140   netlify-cli = callPackage ../development/web/netlify-cli { };
11142   netlistsvg = callPackage ../applications/science/logic/netlistsvg { };
11144   netpbm = callPackage ../tools/graphics/netpbm { };
11146   netrw = callPackage ../tools/networking/netrw { };
11148   netselect = callPackage ../tools/networking/netselect { };
11150   networkmanager = callPackage ../tools/networking/networkmanager { };
11152   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
11154   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
11156   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
11158   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
11160   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
11162   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
11164   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
11166   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
11168   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
11170   libnma = callPackage ../tools/networking/networkmanager/libnma { };
11172   libnma-gtk4 = libnma.override { withGtk4 = true; };
11174   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
11176   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
11178   newsboat = callPackage ../applications/networking/feedreaders/newsboat {
11179     inherit (darwin.apple_sdk.frameworks) Security Foundation;
11180   };
11182   grocy = callPackage ../servers/grocy { };
11184   inherit (callPackage ../servers/nextcloud {})
11185     nextcloud25 nextcloud26 nextcloud27;
11187   nextcloud25Packages = throw "Nextcloud25 is EOL!";
11188   nextcloud26Packages = callPackage ../servers/nextcloud/packages {
11189     apps = lib.importJSON ../servers/nextcloud/packages/26.json;
11190   };
11191   nextcloud27Packages = callPackage ../servers/nextcloud/packages {
11192     apps = lib.importJSON ../servers/nextcloud/packages/27.json;
11193   };
11195   nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { };
11197   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
11199   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
11201   ndstool = callPackage ../tools/archivers/ndstool { };
11203   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
11205   nflz = callPackage ../misc/nflz { };
11207   ngrep = callPackage ../tools/networking/ngrep { };
11209   ngrok = callPackage ../tools/networking/ngrok { };
11211   nifi = callPackage ../servers/web-apps/nifi { };
11213   noip = callPackage ../tools/networking/noip { };
11215   inherit (callPackage ../applications/networking/cluster/nomad { })
11216     nomad
11217     nomad_1_4
11218     nomad_1_5
11219     nomad_1_6
11220     ;
11222   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
11224   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
11226   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
11228   nova = callPackage ../applications/networking/cluster/nova { };
11230   nomino = callPackage ../tools/misc/nomino { };
11232   nb = callPackage ../tools/misc/nb { };
11234   nbqa = callPackage ../tools/misc/nbqa { };
11236   kb = callPackage ../tools/misc/kb { };
11238   notable = callPackage ../applications/misc/notable { };
11240   npm-check = callPackage ../development/tools/npm-check { };
11242   nth = with python3Packages; toPythonApplication name-that-hash;
11244   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
11246   numberstation = callPackage ../applications/misc/numberstation { };
11248   nvchecker = with python3Packages; toPythonApplication nvchecker;
11250   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
11252   nvidia-thrust = callPackage ../development/libraries/nvidia-thrust { };
11254   nvidia-thrust-intel = callPackage ../development/libraries/nvidia-thrust {
11255     hostSystem = "TBB";
11256     deviceSystem = if config.cudaSupport then "CUDA" else "TBB";
11257   };
11259   nvidia-thrust-cuda = callPackage ../development/libraries/nvidia-thrust {
11260     deviceSystem = "CUDA";
11261   };
11263   miller = callPackage ../tools/text/miller { };
11265   milu = callPackage ../applications/misc/milu { };
11267   mkgmap = callPackage ../applications/misc/mkgmap { };
11269   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
11271   mpack = callPackage ../tools/networking/mpack { };
11273   mtm = callPackage ../tools/misc/mtm { };
11275   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
11276     inherit (darwin) libobjc;
11277     inherit (darwin.apple_sdk.frameworks) IOKit;
11278   };
11280   optimism = callPackage ../applications/blockchains/optimism { };
11282   pa_applet = callPackage ../tools/audio/pa-applet { };
11284   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
11286   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
11288   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
11290   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
11292   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
11294   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
11296   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
11297   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
11298   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
11299   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
11300   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
11302   panicparse = callPackage ../tools/misc/panicparse {};
11304   panoply = callPackage ../tools/misc/panoply { };
11306   patray = callPackage ../tools/audio/patray { };
11308   pathvector = callPackage ../tools/networking/pathvector { };
11310   pasystray = callPackage ../tools/audio/pasystray { };
11312   pcmsolver = callPackage ../development/libraries/pcmsolver { };
11314   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
11316   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
11318   pffft = callPackage ../development/libraries/pffft { };
11320   phash = callPackage ../development/libraries/phash { };
11322   pnmixer = callPackage ../tools/audio/pnmixer { };
11324   present-cli = callPackage ../tools/misc/present-cli { };
11326   pulsemixer = callPackage ../tools/audio/pulsemixer { };
11328   pwsafe = callPackage ../applications/misc/pwsafe { };
11330   pw-viz = callPackage ../applications/misc/pw-viz { };
11332   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
11334   neil = callPackage ../development/tools/neil { };
11336   niff = callPackage ../tools/package-management/niff { };
11338   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
11340   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils { };
11342   nitrogen = callPackage ../tools/X11/nitrogen { };
11344   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
11346   nms = callPackage ../tools/misc/nms { };
11348   nomachine-client = callPackage ../tools/admin/nomachine-client { };
11350   notify-desktop = callPackage ../tools/misc/notify-desktop { };
11352   nkf = callPackage ../tools/text/nkf { };
11354   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
11356   npapi_sdk = callPackage ../development/libraries/npapi-sdk { };
11358   npiet = callPackage ../development/interpreters/npiet { };
11360   npth = callPackage ../development/libraries/npth { };
11362   nmap = callPackage ../tools/security/nmap { };
11364   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
11366   nmapsi4 = libsForQt5.callPackage ../tools/security/nmap/qt.nix { };
11368   noise-repellent = callPackage ../applications/audio/noise-repellent { };
11370   noisetorch = callPackage ../applications/audio/noisetorch { };
11372   notary = callPackage ../tools/security/notary { };
11374   notation = callPackage ../tools/security/notation { };
11376   notify-osd = callPackage ../applications/misc/notify-osd { };
11378   notes = qt6Packages.callPackage ../applications/office/notes {
11379     inherit (darwin.apple_sdk.frameworks) Cocoa;
11380   };
11382   notes-up = callPackage ../applications/office/notes-up { };
11384   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
11386   nox = callPackage ../tools/package-management/nox { };
11388   nq = callPackage ../tools/system/nq { };
11390   nsjail = callPackage ../tools/security/nsjail {
11391     protobuf = protobuf_21;
11392   };
11394   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd { };
11396   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
11397     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
11398   };
11400   # ntfsprogs are merged into ntfs-3g
11401   ntfsprogs = pkgs.ntfs3g;
11403   ntfy = callPackage ../tools/misc/ntfy { };
11405   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
11407   ntirpc = callPackage ../development/libraries/ntirpc { };
11409   ntopng = callPackage ../tools/networking/ntopng { };
11411   ntp = callPackage ../tools/networking/ntp { };
11413   numdiff = callPackage ../tools/text/numdiff { };
11415   numlockx = callPackage ../tools/X11/numlockx { };
11417   nurl = callPackage ../tools/misc/nurl { };
11419   nttcp = callPackage ../tools/networking/nttcp { };
11421   ntttcp = callPackage ../tools/networking/ntttcp { };
11423   nuttcp = callPackage ../tools/networking/nuttcp { };
11425   nssmdns = callPackage ../tools/networking/nss-mdns { };
11427   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
11428     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
11429   };
11431   nvimpager = callPackage ../tools/misc/nvimpager { };
11433   nwdiag = with python3Packages; toPythonApplication nwdiag;
11435   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
11437   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
11439   nyancat = callPackage ../tools/misc/nyancat { };
11441   nylon = callPackage ../tools/networking/nylon { };
11443   nym = callPackage ../applications/networking/nym {
11444     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
11445   };
11447   nzbget = callPackage ../tools/networking/nzbget { };
11449   nzbhydra2 = callPackage ../servers/nzbhydra2 {
11450     # You need Java (at least 8, at most 15)
11451     # https://github.com/theotherp/nzbhydra2/issues/697
11452     # https://github.com/theotherp/nzbhydra2/#how-to-run
11453     jre = openjdk11;
11454   };
11456   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
11458   oath-toolkit = callPackage ../tools/security/oath-toolkit { };
11460   oatpp = callPackage ../development/libraries/oatpp { };
11462   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
11464   obexd = callPackage ../tools/bluetooth/obexd { };
11466   obfs4 = callPackage ../tools/networking/obfs4 { };
11468   ocproxy = callPackage ../tools/networking/ocproxy { };
11470   ocserv = callPackage ../tools/networking/ocserv { };
11472   octofetch = callPackage ../tools/misc/octofetch {
11473     inherit (darwin.apple_sdk.frameworks) Security;
11474   };
11476   oha = callPackage ../tools/networking/oha { };
11478   onetun = callPackage ../tools/networking/onetun {
11479     inherit (darwin.apple_sdk.frameworks) Security;
11480   };
11482   onthespot = libsForQt5.callPackage ../applications/misc/onthespot { };
11484   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
11486   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
11488   openfortivpn = callPackage ../tools/networking/openfortivpn { };
11490   opensnitch = callPackage ../tools/networking/opensnitch/daemon.nix { };
11492   opensnitch-ui = libsForQt5.callPackage ../tools/networking/opensnitch/ui.nix { };
11494   obexfs = callPackage ../tools/bluetooth/obexfs { };
11496   obexftp = callPackage ../tools/bluetooth/obexftp { };
11498   objconv = callPackage ../development/tools/misc/objconv { };
11500   odpic = callPackage ../development/libraries/odpic { };
11502   odt2txt = callPackage ../tools/text/odt2txt { };
11504   odyssey = callPackage ../tools/misc/odyssey { };
11506   offensive-azure = callPackage ../tools/security/offensive-azure { };
11508   offlineimap = callPackage ../tools/networking/offlineimap { };
11510   offzip = callPackage ../tools/compression/offzip { };
11512   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
11514   ogdf = callPackage ../development/libraries/ogdf { };
11516   oh-my-posh = callPackage ../development/tools/oh-my-posh { };
11518   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
11520   ola = callPackage ../applications/misc/ola {
11521     protobuf = protobuf_21;
11522   };
11524   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
11525     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
11526   };
11528   ombi = callPackage ../servers/ombi { };
11530   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
11532   omping = callPackage ../applications/networking/omping { };
11534   onefetch = callPackage ../tools/misc/onefetch {
11535     inherit (darwin) libresolv;
11536     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
11537   };
11539   onioncircuits = callPackage ../tools/security/onioncircuits { };
11541   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
11543   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
11545   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
11547   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli {
11548     buildGoModule = buildGo120Module;
11549   };
11551   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
11552   openapi-generator-cli-unstable = callPackage ../tools/networking/openapi-generator-cli/unstable.nix { jre = pkgs.jre_headless; };
11554   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
11556   opencc = callPackage ../tools/text/opencc { };
11558   opencl-info = callPackage ../tools/system/opencl-info { };
11560   opencryptoki = callPackage ../tools/security/opencryptoki { };
11562   opendbx = callPackage ../development/libraries/opendbx { stdenv = gcc10StdenvCompat; };
11564   opendht = callPackage ../development/libraries/opendht  {
11565     inherit (darwin.apple_sdk.frameworks) Security;
11566   };
11568   opendkim = callPackage ../development/libraries/opendkim { };
11570   opendylan = callPackage ../development/compilers/opendylan {
11571     opendylan-bootstrap = opendylan_bin;
11572   };
11574   openfec = callPackage ../development/libraries/openfec { };
11576   ophis = python3Packages.callPackage ../development/compilers/ophis { };
11578   opendylan_bin = callPackage ../development/compilers/opendylan/bin.nix { };
11580   open-ecard = callPackage ../tools/security/open-ecard { };
11582   open-interpreter = callPackage ../tools/llm/open-interpreter { };
11584   openjade = callPackage ../tools/text/sgml/openjade { };
11586   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
11588   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
11590   openmvg = callPackage ../applications/science/misc/openmvg {
11591     inherit (llvmPackages) openmp;
11592   };
11594   openmvs = callPackage ../applications/science/misc/openmvs {
11595     inherit (llvmPackages) openmp;
11596   };
11598   openntpd = callPackage ../tools/networking/openntpd { };
11600   openntpd_nixos = openntpd.override {
11601     privsepUser = "ntp";
11602     privsepPath = "/var/empty";
11603   };
11605   openobex = callPackage ../tools/bluetooth/openobex { };
11607   openresolv = callPackage ../tools/networking/openresolv { };
11609   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
11611   openrgb-with-all-plugins = openrgb.withPlugins [
11612     openrgb-plugin-effects
11613     openrgb-plugin-hardwaresync
11614   ];
11616   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
11618   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
11620   opensbi = callPackage ../misc/opensbi { };
11622   opensc = callPackage ../tools/security/opensc {
11623     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
11624   };
11626   openseachest = callPackage ../tools/system/openseachest { };
11628   opensm = callPackage ../tools/networking/opensm { };
11630   tinyssh = callPackage ../tools/networking/tinyssh { };
11632   tinystatus = callPackage ../tools/networking/tinystatus { };
11634   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
11636   tuc = callPackage ../tools/text/tuc { };
11638   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
11640   openssh = opensshPackages.openssh.override {
11641     etcDir = "/etc/ssh";
11642   };
11644   openssh_hpn = opensshPackages.openssh_hpn.override {
11645     etcDir = "/etc/ssh";
11646   };
11648   openssh_gssapi = opensshPackages.openssh_gssapi.override {
11649     etcDir = "/etc/ssh";
11650   };
11652   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
11654   opensp = callPackage ../tools/text/sgml/opensp { };
11656   opentofu = callPackage ../applications/networking/cluster/opentofu { };
11658   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
11660   opentracker = callPackage ../applications/networking/p2p/opentracker { };
11662   alttpr-opentracker = callPackage ../tools/games/opentracker { };
11664   opentsdb = callPackage ../tools/misc/opentsdb { };
11666   inherit (callPackages ../tools/networking/openvpn {})
11667     openvpn;
11669   openvpn3 = callPackage ../tools/networking/openvpn3 { };
11671   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
11673   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
11674     stdenv = clangStdenv;
11675   };
11677   oq = callPackage ../development/tools/oq { };
11679   out-of-tree = callPackage ../development/tools/out-of-tree { };
11681   oppai-ng = callPackage ../tools/misc/oppai-ng { };
11683   operator-sdk = callPackage ../development/tools/operator-sdk { };
11685   oscclip = callPackage ../tools/misc/oscclip { };
11687   oui = callPackage ../tools/networking/oui { };
11689   owncast = callPackage ../servers/owncast { };
11691   owntracks-recorder = callPackage ../servers/owntracks-recorder { };
11693   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
11695   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
11697   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
11699   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
11701   opae = callPackage ../development/libraries/opae { };
11703   open-pdf-sign = callPackage ../tools/misc/open-pdf-sign { };
11705   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
11706   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
11708   openvswitch = callPackage ../os-specific/linux/openvswitch { };
11710   openvswitch-lts = callPackage ../os-specific/linux/openvswitch/lts.nix { };
11712   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
11714   optifine = optifinePackages.optifine-latest;
11716   optipng = callPackage ../tools/graphics/optipng { };
11718   olsrd = callPackage ../tools/networking/olsrd { };
11720   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
11722   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
11723   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
11725   orangefs = callPackage ../tools/filesystems/orangefs {
11726     autoreconfHook = buildPackages.autoreconfHook269;
11727   };
11729   org-stats = callPackage ../tools/misc/org-stats { };
11731   orz = callPackage ../tools/compression/orz { };
11733   os-prober = callPackage ../tools/misc/os-prober { };
11735   oshka = callPackage ../development/tools/oshka { };
11737   osl = libsForQt5.callPackage ../development/compilers/osl {
11738     boost = boost179;
11739     libclang = llvmPackages_15.libclang;
11740     clang =
11741       if stdenv.cc.libcxx != null
11742       then (overrideLibcxx llvmPackages_15.stdenv).cc
11743       else clang_15;
11744     llvm = llvm_15;
11745   };
11747   osqp = callPackage ../development/libraries/science/math/osqp { };
11749   ossec = callPackage ../tools/security/ossec { };
11751   osslsigncode = callPackage ../development/tools/osslsigncode { };
11753   ostree = callPackage ../tools/misc/ostree { };
11755   ostree-rs-ext = callPackage ../tools/misc/ostree-rs-ext { };
11757   otel-cli = callPackage ../tools/misc/otel-cli { };
11759   otfcc = callPackage ../tools/misc/otfcc { };
11761   otpclient = callPackage ../applications/misc/otpclient { };
11763   otpw = callPackage ../os-specific/linux/otpw { };
11765   ovftool = callPackage ../tools/virtualization/ovftool { };
11767   overcommit = callPackage ../development/tools/overcommit { };
11769   overmind = callPackage ../applications/misc/overmind { };
11771   oxker = callPackage ../applications/misc/oxker { };
11773   oxlint = callPackage ../development/tools/oxlint { };
11775   ovh-ttyrec = callPackage ../tools/misc/ovh-ttyrec { };
11777   ovito = libsForQt5.callPackage ../applications/graphics/ovito {
11778     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
11779   };
11781   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
11783   oxidized = callPackage ../tools/admin/oxidized { };
11785   oxipng = callPackage ../tools/graphics/oxipng { };
11787   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
11789   payload-dumper-go = callPackage ../tools/archivers/payload-dumper-go { };
11791   p2pvc = callPackage ../applications/video/p2pvc { };
11793   p3x-onenote = callPackage ../applications/office/p3x-onenote { };
11795   p4c = callPackage ../development/compilers/p4c {
11796     protobuf = protobuf_21;
11797   };
11799   p7zip = callPackage ../tools/archivers/p7zip { };
11801   packagekit = callPackage ../tools/package-management/packagekit { };
11803   packetdrill = callPackage ../tools/networking/packetdrill { };
11805   pacman = callPackage ../tools/package-management/pacman { };
11807   paco = callPackage ../development/compilers/paco { };
11809   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
11811   padbuster = callPackage ../tools/security/padbuster { };
11813   page = callPackage ../tools/misc/page { };
11815   PageEdit = libsForQt5.callPackage ../applications/office/PageEdit { };
11817   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
11819   paging-calculator  = callPackage ../development/tools/paging-calculator { };
11821   pagmo2 = callPackage ../development/libraries/pagmo2 { };
11823   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
11825   paho-mqtt-cpp = callPackage ../development/libraries/paho-mqtt-cpp { };
11827   pakcs = callPackage ../development/compilers/pakcs {
11828     # Doesn't compile with GHC 9.0 due to whitespace syntax changes
11829     # see also https://github.com/NixOS/nixpkgs/issues/166108
11830     haskellPackages = haskell.packages.ghc810;
11831   };
11833   pal = callPackage ../tools/misc/pal { };
11835   pandoc = callPackage ../development/tools/pandoc { };
11837   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
11839   pamtester = callPackage ../tools/security/pamtester { };
11841   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
11843   paperoni = callPackage ../tools/text/paperoni { };
11845   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
11847   papeer = callPackage ../tools/text/papeer { };
11849   papertrail = callPackage ../tools/text/papertrail { };
11851   pappl = callPackage ../applications/printing/pappl { };
11853   par2cmdline = callPackage ../tools/networking/par2cmdline { };
11855   parallel = callPackage ../tools/misc/parallel { };
11857   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
11859   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
11861   parcellite = callPackage ../tools/misc/parcellite {
11862     autoreconfHook = buildPackages.autoreconfHook269;
11863   };
11865   parrot = callPackage ../applications/audio/parrot {
11866     inherit (darwin.apple_sdk.frameworks) Security;
11867   };
11869   patchutils = callPackage ../tools/text/patchutils { };
11871   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
11873   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
11875   parted = callPackage ../tools/misc/parted { };
11877   passh = callPackage ../tools/networking/passh { };
11879   paulstretch = callPackage ../applications/audio/paulstretch { };
11881   pazi = callPackage ../tools/misc/pazi { };
11883   peep = callPackage ../tools/misc/peep { };
11885   pell = callPackage ../applications/misc/pell { };
11887   perccli = callPackage ../tools/misc/perccli { };
11889   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
11891   percona-server_8_0 = callPackage ../servers/sql/percona-server/8.0.x.nix {
11892     inherit (darwin) cctools developer_cmds DarwinTools;
11893     inherit (darwin.apple_sdk.frameworks) CoreServices;
11894     boost = boost177; # Configure checks for specific version.
11895     icu = icu69;
11896     protobuf = protobuf_21;
11897   };
11898   percona-xtrabackup = percona-xtrabackup_8_0;
11899   percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix {
11900     boost = boost177;
11901   };
11903   pick = callPackage ../tools/misc/pick { };
11905   pipe-rename = callPackage ../tools/misc/pipe-rename { };
11907   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
11909   pipectl = callPackage ../tools/misc/pipectl { };
11911   pitivi = callPackage ../applications/video/pitivi { };
11913   prism = callPackage ../applications/video/prism { };
11915   pulumi = callPackage ../tools/admin/pulumi { };
11917   pulumiPackages = recurseIntoAttrs (
11918     callPackage ../tools/admin/pulumi-packages { }
11919   );
11921   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
11923   p0f = callPackage ../tools/security/p0f { };
11925   pngloss = callPackage ../tools/graphics/pngloss { };
11927   pngout = callPackage ../tools/graphics/pngout { };
11929   patch = gnupatch;
11931   patchage = callPackage ../applications/audio/patchage { };
11933   patchance = python3Packages.callPackage ../applications/audio/patchance { };
11935   patatt = callPackage ../development/tools/patatt { };
11937   pcapfix = callPackage ../tools/networking/pcapfix { };
11939   pbzip2 = callPackage ../tools/compression/pbzip2 { };
11941   pcimem = callPackage ../os-specific/linux/pcimem { };
11943   pciutils = callPackage ../tools/system/pciutils {
11944     inherit (darwin.apple_sdk.frameworks) IOKit;
11945   };
11947   otpauth = callPackage ../tools/security/otpauth { };
11949   pcsclite = callPackage ../tools/security/pcsclite {
11950     inherit (darwin.apple_sdk.frameworks) IOKit;
11951   };
11953   pcscliteWithPolkit = pcsclite.override {
11954     pname = "pcsclite-with-polkit";
11955     polkitSupport = true;
11956   };
11958   pcsctools = callPackage ../tools/security/pcsctools { };
11960   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
11962   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
11964   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
11965   ifdnfc = callPackage ../tools/security/ifdnfc { };
11967   pdd = python3Packages.callPackage ../tools/misc/pdd { };
11969   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
11971   pdfcrack = callPackage ../tools/security/pdfcrack { };
11973   pdfposter = callPackage ../applications/misc/pdfposter { };
11975   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
11977   pdftag = callPackage ../tools/graphics/pdftag { };
11979   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
11981   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
11983   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
11985   pdf-quench = callPackage ../applications/misc/pdf-quench { };
11987   pdf-sign = callPackage ../tools/graphics/pdf-sign { };
11989   pdfarranger = callPackage ../applications/misc/pdfarranger { };
11991   briss = callPackage ../tools/graphics/briss { };
11993   brickd = callPackage ../servers/brickd { };
11995   bully = callPackage ../tools/networking/bully { };
11997   pcapc = callPackage ../tools/networking/pcapc { };
11999   pdm = callPackage ../tools/package-management/pdm { };
12001   pdnsd = callPackage ../tools/networking/pdnsd { };
12003   peco = callPackage ../tools/text/peco { };
12005   percollate = callPackage ../tools/text/percollate { };
12007   pg_activity = callPackage ../development/tools/database/pg_activity { };
12009   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
12011   pg_flame = callPackage ../tools/misc/pg_flame { };
12013   pg_top = callPackage ../tools/misc/pg_top { };
12015   pgagroal = callPackage ../development/tools/database/pgagroal { };
12017   pgcenter = callPackage ../tools/misc/pgcenter { };
12019   pgmetrics = callPackage ../tools/misc/pgmetrics { };
12021   pgsync = callPackage ../development/tools/database/pgsync { };
12023   pdsh = callPackage ../tools/networking/pdsh {
12024     rsh = true;          # enable internal rsh implementation
12025     ssh = openssh;
12026   };
12028   pfetch = callPackage ../tools/misc/pfetch { };
12030   pfetch-rs = callPackage ../tools/misc/pfetch-rs { };
12032   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
12034   phoc = callPackage ../applications/misc/phoc {
12035     wlroots = wlroots_0_16;
12036   };
12038   phockup = callPackage ../applications/misc/phockup { };
12040   phodav = callPackage ../tools/networking/phodav { };
12042   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
12044   pim6sd = callPackage ../servers/pim6sd { };
12046   piper-phonemize = callPackage ../development/libraries/piper-phonemize { };
12047   piper-train = callPackage ../tools/audio/piper/train.nix { };
12048   piper-tts = callPackage ../tools/audio/piper { };
12050   phosh = callPackage ../applications/window-managers/phosh { };
12052   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
12054   piknik = callPackage ../tools/networking/piknik { };
12056   pinentry = libsForQt5.callPackage ../tools/security/pinentry { };
12058   pinentry-curses = (lib.getOutput "curses" pinentry);
12059   pinentry-emacs = (lib.getOutput "emacs" pinentry);
12060   pinentry-gtk2 = (lib.getOutput "gtk2" pinentry);
12061   pinentry-qt = (lib.getOutput "qt" pinentry);
12062   pinentry-gnome = (lib.getOutput "gnome3" pinentry);
12064   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
12065     inherit (darwin.apple_sdk.frameworks) Cocoa;
12066   };
12068   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
12070   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
12072   pingtcp = callPackage ../tools/networking/pingtcp { };
12074   pingu = callPackage ../tools/networking/pingu { };
12076   pinnwand = callPackage ../servers/pinnwand { };
12078   pinsel = callPackage ../tools/misc/pinsel { };
12080   piping-server-rust = callPackage ../servers/piping-server-rust {
12081     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
12082   };
12084   pirate-get = callPackage ../tools/networking/pirate-get { };
12086   pipr = callPackage ../applications/misc/pipr { };
12088   pipreqs = callPackage ../tools/misc/pipreqs { };
12090   pius = callPackage ../tools/security/pius { };
12092   pixiewps = callPackage ../tools/networking/pixiewps { };
12094   pinyin-tool = callPackage ../tools/text/pinyin-tool {
12095     inherit (darwin.apple_sdk.frameworks) Security;
12096   };
12098   pk2cmd = callPackage ../tools/misc/pk2cmd { };
12100   plantuml = callPackage ../tools/misc/plantuml { };
12102   plantuml-c4 = callPackage ../tools/misc/plantuml/plantuml-c4.nix { };
12104   plantuml-server = callPackage ../tools/misc/plantuml-server { };
12106   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
12107     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
12108     inherit (darwin) DarwinTools;
12109   };
12111   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
12112   platformio = if stdenv.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
12113   platformio-core = platformioPackages.platformio-core;
12115   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
12117   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
12119   playwright = with python3Packages; toPythonApplication playwright;
12121   playwright-driver = callPackage ../development/web/playwright/driver.nix { };
12122   playwright-test = callPackage ../development/web/playwright-test/wrapped.nix { };
12124   please = callPackage ../tools/security/please { };
12126   plecost = callPackage ../tools/security/plecost { };
12128   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
12130   inherit (callPackage ../servers/plik { })
12131     plik plikd;
12133   plex = callPackage ../servers/plex { };
12135   plexRaw = callPackage ../servers/plex/raw.nix { };
12137   psitransfer = callPackage ../servers/psitransfer { };
12139   tab = callPackage ../tools/text/tab { };
12141   tabview = with python3Packages; toPythonApplication tabview;
12143   tautulli = python3Packages.callPackage ../servers/tautulli { };
12145   pleroma = callPackage ../servers/pleroma {
12146     elixir = elixir_1_14;
12147     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
12148   };
12150   plfit = callPackage ../tools/misc/plfit {
12151     python = null;
12152   };
12154   ploticus = callPackage ../tools/graphics/ploticus {
12155     libpng = libpng12;
12156   };
12158   plotinus = callPackage ../tools/misc/plotinus { };
12160   plots = callPackage ../applications/misc/plots { };
12162   plotutils = callPackage ../tools/graphics/plotutils { };
12164   plowshare = callPackage ../tools/misc/plowshare { };
12166   pls = callPackage ../tools/misc/pls { };
12168   pm2 = nodePackages.pm2;
12170   pmenu = callPackage ../tools/X11/pmenu { };
12172   pngcheck = callPackage ../tools/graphics/pngcheck { };
12174   pngcrush = callPackage ../tools/graphics/pngcrush { };
12176   pngnq = callPackage ../tools/graphics/pngnq { };
12178   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
12180   pngtoico = callPackage ../tools/graphics/pngtoico {
12181     libpng = libpng12;
12182   };
12184   pngpaste = callPackage ../os-specific/darwin/pngpaste {
12185     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
12186   };
12188   pngtools = callPackage ../tools/graphics/pngtools { };
12190   pngpp = callPackage ../development/libraries/png++ { };
12192   pngquant = callPackage ../tools/graphics/pngquant { };
12194   po4a = perlPackages.Po4a;
12196   poac = callPackage ../development/tools/poac {
12197     inherit (llvmPackages_14) stdenv;
12198   };
12200   podiff = callPackage ../tools/text/podiff { };
12202   pocketbase = callPackage ../servers/pocketbase { };
12204   podman = callPackage ../applications/virtualization/podman { };
12206   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
12208   podman-tui = callPackage ../applications/virtualization/podman-tui { };
12210   podman-desktop = callPackage ../applications/virtualization/podman-desktop {};
12212   pods = callPackage ../applications/virtualization/pods { };
12214   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
12216   poedit = callPackage ../tools/text/poedit {
12217     wxGTK32 = wxGTK32.override { withWebKit = true; };
12218   };
12220   polaris = callPackage ../servers/polaris { };
12222   polaris-web = callPackage ../servers/polaris/web.nix { };
12224   polipo = callPackage ../servers/polipo { };
12226   polkit_gnome = callPackage ../tools/security/polkit-gnome { };
12228   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
12230   polypane = callPackage ../applications/networking/browsers/polypane { };
12232   pomsky = callPackage ../tools/text/pomsky { };
12234   ponysay = callPackage ../tools/misc/ponysay { };
12236   popfile = callPackage ../tools/text/popfile { };
12238   poretools = callPackage ../applications/science/biology/poretools { };
12240   porsmo = callPackage ../applications/misc/porsmo { };
12242   pantum-driver = callPackage ../misc/drivers/pantum-driver { };
12244   posteid-seed-extractor = callPackage ../tools/security/posteid-seed-extractor { };
12246   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
12248   povray = callPackage ../tools/graphics/povray { };
12250   power-profiles-daemon = callPackage ../os-specific/linux/power-profiles-daemon { };
12252   ppl = callPackage ../development/libraries/ppl { };
12254   pplite = callPackage ../development/libraries/pplite { };
12256   ppp = callPackage ../tools/networking/ppp { };
12258   pptp = callPackage ../tools/networking/pptp { };
12260   pptpd = callPackage ../tools/networking/pptpd { };
12262   pre-commit = callPackage ../tools/misc/pre-commit { };
12264   pre-commit-hook-ensure-sops = callPackage ../tools/misc/pre-commit-hook-ensure-sops { };
12266   pretender = callPackage ../tools/security/pretender { };
12268   prettierd = callPackage ../development/tools/prettierd { };
12270   pretty-simple = callPackage ../development/tools/pretty-simple { };
12272   prettyping = callPackage ../tools/networking/prettyping { };
12274   pritunl-client = callPackage ../tools/networking/pritunl-client { };
12276   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
12278   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
12280   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
12282   projectable = callPackage ../applications/file-managers/projectable { };
12284   projectlibre = callPackage ../applications/misc/projectlibre {
12285     jre = jre8;
12286     jdk = jdk8;
12287   };
12289   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
12291   proot = callPackage ../tools/system/proot { };
12293   protoscope = callPackage ../development/tools/protoscope { };
12295   prototypejs = callPackage ../development/libraries/prototypejs { };
12297   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
12298     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
12299   };
12301   proxychains = callPackage ../tools/networking/proxychains { };
12303   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
12305   proxify = callPackage ../tools/networking/proxify { };
12307   proxysql = callPackage ../servers/sql/proxysql { };
12309   prs = callPackage ../tools/security/prs { };
12311   psw = callPackage ../tools/misc/psw { };
12313   pws = callPackage ../tools/misc/pws { };
12315   cntlm = callPackage ../tools/networking/cntlm { };
12317   cnping = callPackage ../tools/networking/cnping { };
12319   past-time = callPackage ../tools/misc/past-time { };
12321   pastebinit = callPackage ../tools/misc/pastebinit { };
12323   pmacct = callPackage ../tools/networking/pmacct { };
12325   pmix = callPackage ../development/libraries/pmix { };
12327   polygraph = callPackage ../tools/networking/polygraph { };
12329   pr-tracker = callPackage ../servers/pr-tracker { };
12331   progress = callPackage ../tools/misc/progress { };
12333   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
12335   ps3iso-utils = callPackage ../tools/games/ps3iso-utils { };
12337   ps3netsrv = callPackage ../servers/ps3netsrv { };
12339   pscircle = callPackage ../os-specific/linux/pscircle { };
12341   psitop = callPackage ../applications/system/psitop { };
12343   psmisc = callPackage ../os-specific/linux/psmisc { };
12345   pssh = callPackage ../tools/networking/pssh { };
12347   pspg = callPackage ../tools/misc/pspg { };
12349   pstoedit = callPackage ../tools/graphics/pstoedit { };
12351   psutils = callPackage ../tools/typesetting/psutils { };
12353   psudohash = callPackage ../tools/security/psudohash { };
12355   psensor = callPackage ../tools/system/psensor {
12356     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
12357   };
12359   pubs = callPackage ../tools/misc/pubs { };
12361   pulldown-cmark = callPackage ../tools/typesetting/pulldown-cmark { };
12363   pulumictl = callPackage ../development/tools/pulumictl { };
12365   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
12367   pv = callPackage ../tools/misc/pv { };
12369   pwgen = callPackage ../tools/security/pwgen { };
12371   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
12373   pwnat = callPackage ../tools/networking/pwnat { };
12375   pwndbg = callPackage ../development/tools/misc/pwndbg { };
12377   pwninit = callPackage ../development/tools/misc/pwninit {
12378     inherit (darwin.apple_sdk.frameworks) Security;
12379   };
12381   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
12383   pydf = callPackage ../applications/misc/pydf { };
12385   pyinfra = with python3Packages; toPythonApplication pyinfra;
12387   pylint = with python3Packages; toPythonApplication pylint;
12389   pympress = callPackage ../applications/office/pympress { };
12391   pyocd = with python3Packages; toPythonApplication pyocd;
12393   pypass = with python3Packages; toPythonApplication pypass;
12395   teapot = callPackage ../applications/office/teapot { };
12397   ticktick = callPackage ../applications/office/ticktick { };
12399   pyditz = callPackage ../applications/misc/pyditz {
12400     pythonPackages = python3Packages;
12401   };
12403   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy { };
12405   pydeps = with python3Packages; toPythonApplication pydeps;
12407   pysentation = callPackage ../applications/misc/pysentation { };
12409   python-launcher = callPackage ../development/tools/misc/python-launcher { };
12411   pytrainer = callPackage ../applications/misc/pytrainer { };
12413   pywal = with python3Packages; toPythonApplication pywal;
12415   pystring = callPackage ../development/libraries/pystring { };
12417   raysession = python3Packages.callPackage ../applications/audio/raysession {};
12419   revolt-desktop = callPackage ../applications/networking/instant-messengers/revolt-desktop { };
12421   rbw = callPackage ../tools/security/rbw { };
12423   remarshal = with python3Packages; toPythonApplication remarshal;
12425   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
12426     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
12427   };
12429   rio = callPackage ../applications/terminal-emulators/rio { };
12431   rig = callPackage ../tools/misc/rig { };
12433   ripdrag = callPackage ../tools/misc/ripdrag { };
12435   riseup-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
12436     provider = "riseup";
12437     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
12438   };
12440   rnm = callPackage ../tools/filesystems/rnm { };
12442   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
12444   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
12445     pcl = pcl.override { vtk = vtkWithQt5; };
12446   };
12448   rtaudio = callPackage ../development/libraries/audio/rtaudio {
12449     jack = libjack2;
12450     inherit (darwin.apple_sdk.frameworks) CoreAudio;
12451   };
12453   rtmidi = callPackage ../development/libraries/audio/rtmidi {
12454     jack = libjack2;
12455     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
12456   };
12458   openmpi = callPackage ../development/libraries/openmpi { };
12460   ouch = callPackage ../tools/compression/ouch { };
12462   outils = callPackage ../tools/misc/outils { };
12464   mpi = openmpi; # this attribute should used to build MPI applications
12465   mpiCheckPhaseHook = callPackage ../build-support/setup-hooks/mpi-check-hook { };
12467   ucc = callPackage ../development/libraries/ucc { };
12469   ucx = callPackage ../development/libraries/ucx { };
12471   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
12473   prowlarr = callPackage ../servers/prowlarr { };
12475   qarte = libsForQt5.callPackage ../applications/video/qarte { };
12477   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
12478     inherit (darwin.apple_sdk_11_0.frameworks) Security;
12479   };
12481   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
12483   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
12485   qnial = callPackage ../development/interpreters/qnial { };
12487   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
12489   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
12491   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
12493   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
12495   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
12497   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
12499   qgrep = callPackage ../tools/text/qgrep {
12500     inherit (darwin.apple_sdk.frameworks) CoreServices CoreFoundation;
12501   };
12503   qhull = callPackage ../development/libraries/qhull { };
12505   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
12507   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
12509   qmk = callPackage ../tools/misc/qmk { };
12511   qmk_hid = callPackage ../tools/misc/qmk_hid { };
12513   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
12515   qodem = callPackage ../tools/networking/qodem { };
12517   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
12519   qovery-cli = callPackage ../tools/admin/qovery-cli { };
12521   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
12522     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12523   };
12525   qpdf = callPackage ../development/libraries/qpdf { };
12527   qprint = callPackage ../tools/text/qprint { };
12529   qrcp = callPackage ../tools/networking/qrcp { };
12531   qrscan = callPackage ../tools/misc/qrscan { };
12533   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
12535   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
12537   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
12539   quickfix = callPackage ../development/libraries/quickfix { };
12541   quickjs = callPackage ../development/interpreters/quickjs { };
12543   quickserve = callPackage ../tools/networking/quickserve { };
12545   quictls = callPackage ../development/libraries/quictls { };
12547   quicktun = callPackage ../tools/networking/quicktun { };
12549   quickwit = callPackage ../servers/search/quickwit {
12550     inherit (darwin.apple_sdk.frameworks) Security;
12551   };
12553   quilt = callPackage ../development/tools/quilt { };
12555   raider = callPackage ../applications/misc/raider { };
12557   railway = callPackage ../development/tools/railway {
12558     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
12559   };
12561   quota = if stdenv.isLinux then linuxquota else unixtools.quota;
12563   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
12565   qview = libsForQt5.callPackage ../applications/graphics/qview { };
12567   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
12569   wiggle = callPackage ../development/tools/wiggle { };
12571   radamsa = callPackage ../tools/security/radamsa { };
12573   radarr = callPackage ../servers/radarr { };
12575   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
12577   radsecproxy = callPackage ../tools/networking/radsecproxy { };
12579   radvd = callPackage ../tools/networking/radvd { };
12581   rain = callPackage ../development/tools/rain { };
12583   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
12585   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
12587   ramfetch = callPackage ../tools/misc/ramfetch { };
12589   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
12591   rar = callPackage ../tools/archivers/rar { };
12593   rarcrack = callPackage ../tools/security/rarcrack { };
12595   rare-regex = callPackage ../tools/text/rare-regex { };
12597   ratman = callPackage ../tools/networking/ratman { };
12599   ratarmount = with python3Packages; toPythonApplication ratarmount;
12601   ratools = callPackage ../tools/networking/ratools { };
12603   ratt = callPackage ../applications/misc/ratt { };
12605   rc-9front = callPackage ../shells/rc-9front { };
12607   rcon = callPackage ../tools/networking/rcon { };
12609   rconc = callPackage ../tools/networking/rconc { };
12611   rdap = callPackage ../tools/networking/rdap { };
12613   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
12615   rdma-core = callPackage ../os-specific/linux/rdma-core { };
12617   rdrview = callPackage ../tools/networking/rdrview { };
12619   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
12621   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
12623   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
12625   readarr = callPackage ../servers/readarr { };
12627   read-edid = callPackage ../os-specific/linux/read-edid { };
12629   readstat = callPackage ../applications/science/math/readstat { };
12631   redir = callPackage ../tools/networking/redir { };
12633   redmine = callPackage ../applications/version-management/redmine { };
12635   redpanda-client = callPackage ../servers/redpanda { };
12637   redpanda-server = redpanda-client.server;
12639   redsocks = callPackage ../tools/networking/redsocks { };
12641   renpy = callPackage ../development/interpreters/renpy { };
12643   rep = callPackage ../development/tools/rep { };
12645   repseek = callPackage ../applications/science/biology/repseek { };
12647   reredirect = callPackage ../tools/misc/reredirect { };
12649   retext = qt6Packages.callPackage ../applications/editors/retext { };
12651   rewrk = callPackage ../tools/networking/rewrk { };
12653   inherit (callPackage ../tools/security/rekor { })
12654     rekor-cli
12655     rekor-server;
12657   rhai-doc = callPackage ../development/tools/misc/rhai-doc { };
12659   rich-cli = callPackage ../misc/rich-cli { };
12661   richgo = callPackage ../development/tools/richgo {  };
12663   risor = callPackage ../development/interpreters/risor { };
12665   rlci = callPackage ../development/interpreters/rlci { };
12667   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
12669   rstcheck = with python3Packages; toPythonApplication rstcheck;
12671   rstfmt = callPackage ../development/tools/rstfmt { };
12673   rt = callPackage ../servers/rt { };
12675   rtmpdump = callPackage ../tools/video/rtmpdump { };
12676   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
12678   rtptools = callPackage ../tools/networking/rtptools { };
12680   rtss = callPackage ../development/tools/misc/rtss { };
12682   realvnc-vnc-viewer = callPackage ../tools/admin/realvnc-vnc-viewer { };
12684   re-isearch = callPackage ../applications/search/re-isearch { };
12686   reason-shell = callPackage ../applications/science/misc/reason-shell { };
12688   reaverwps = callPackage ../tools/networking/reaver-wps { };
12690   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x { };
12692   rx = callPackage ../applications/graphics/rx { };
12694   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
12696   readability-cli = callPackage ../tools/text/readability-cli { };
12698   recutils = callPackage ../tools/misc/recutils { };
12700   recoll = libsForQt5.callPackage ../applications/search/recoll { };
12702   redoc-cli = callPackage ../development/tools/redoc-cli { };
12704   reflex = callPackage ../development/tools/reflex { };
12706   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
12708   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
12710   relic = callPackage ../development/tools/relic { };
12712   remind = callPackage ../tools/misc/remind { };
12714   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
12716   rename = callPackage ../tools/misc/rename { };
12718   renameutils = callPackage ../tools/misc/renameutils { };
12720   renderdoc = libsForQt5.callPackage ../development/tools/renderdoc { };
12722   repgrep = callPackage ../tools/text/repgrep { };
12724   replace = callPackage ../tools/text/replace { };
12726   resvg = callPackage ../tools/graphics/resvg { };
12728   reckon = callPackage ../tools/text/reckon { };
12730   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
12732   reftools = callPackage ../development/tools/reftools { };
12734   redwax-tool = callPackage ../tools/security/redwax-tool { };
12736   regpg = callPackage ../tools/security/regpg { };
12738   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
12740   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
12742   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
12744   reptor = with python3.pkgs; toPythonApplication reptor;
12746   reptyr = callPackage ../os-specific/linux/reptyr { };
12748   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
12750   inherit (callPackage ../development/misc/resholve { })
12751     resholve;
12753   restool = callPackage ../os-specific/linux/restool { };
12755   reuse = callPackage ../tools/package-management/reuse { };
12757   reveal-md = callPackage ../tools/text/reveal-md { };
12759   rewritefs = callPackage ../os-specific/linux/rewritefs { };
12761   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
12763   rdfind = callPackage ../tools/filesystems/rdfind { };
12765   rhash = callPackage ../tools/security/rhash { };
12767   rhoas = callPackage ../tools/admin/rhoas { };
12769   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
12770   riemann-tools = callPackage ../tools/misc/riemann-tools { };
12772   ripmime = callPackage ../tools/networking/ripmime { };
12774   rkflashtool = callPackage ../tools/misc/rkflashtool { };
12776   rkvm = callPackage ../tools/misc/rkvm { };
12778   rkrlv2 = callPackage ../applications/audio/rkrlv2 { };
12780   rmlint = callPackage ../tools/misc/rmlint {
12781     inherit (python3Packages) sphinx;
12782   };
12784   rmw = callPackage ../tools/misc/rmw { };
12786   rng-tools = callPackage ../tools/security/rng-tools { };
12788   rnnoise = callPackage ../development/libraries/rnnoise { };
12790   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
12791   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
12792     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
12793     inherit (darwin.apple_sdk_11_0.libs) simd;
12794   };
12796   rnote = callPackage ../applications/graphics/rnote {
12797     inherit (gst_all_1) gstreamer;
12798     inherit (darwin.apple_sdk.frameworks) AudioUnit;
12799   };
12801   rnp = callPackage ../tools/security/rnp { };
12803   rnr = callPackage ../tools/text/rnr { };
12805   rnv = callPackage ../tools/text/xml/rnv { };
12807   roam-research = callPackage ../applications/office/roam-research { };
12809   rosie = callPackage ../tools/text/rosie { };
12811   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
12813   roundup = callPackage ../tools/misc/roundup { };
12815   routino = callPackage ../tools/misc/routino { };
12817   rq = callPackage ../development/tools/rq { };
12819   rsnapshot = callPackage ../tools/backup/rsnapshot { };
12821   rlwrap = callPackage ../tools/misc/rlwrap { };
12823   rmtrash = callPackage ../tools/misc/rmtrash { };
12825   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
12827   rockbox-utility = libsForQt5.callPackage ../tools/misc/rockbox-utility { };
12829   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
12831   rosenpass = callPackage ../tools/networking/rosenpass  { };
12833   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
12835   rot8 = callPackage ../tools/misc/rot8 { };
12837   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
12839   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
12841   rpi-imager = libsForQt5.callPackage ../tools/misc/rpi-imager { };
12843   rpiboot = callPackage ../development/misc/rpiboot { };
12845   rpm = callPackage ../tools/package-management/rpm {
12846     python = python3;
12847     lua = lua5_4;
12848   };
12850   rpm-ostree = callPackage ../tools/misc/rpm-ostree {
12851     gperf = gperf_3_0;
12852   };
12854   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
12856   rpmextract = callPackage ../tools/archivers/rpmextract { };
12858   rrdtool = callPackage ../tools/misc/rrdtool { };
12860   rscw = callPackage ../applications/radio/rscw { };
12862   rset = callPackage ../tools/admin/rset { };
12864   rshijack = callPackage ../tools/networking/rshijack { };
12866   rshim-user-space = callPackage ../tools/misc/rshim-user-space { };
12868   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
12870   rslint = callPackage ../development/tools/rslint { };
12872   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
12874   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
12875     pythonPackages = python3Packages;
12876   };
12878   feed2imap-go = callPackage ../applications/networking/feedreaders/feed2imap-go { };
12880   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
12882   rtz = callPackage ../tools/misc/rtz { };
12884   rubber = callPackage ../tools/typesetting/rubber { };
12886   rubocop = rubyPackages.rubocop;
12888   ruby-lsp = rubyPackages.ruby-lsp;
12890   runningx = callPackage ../tools/X11/runningx { };
12892   rund = callPackage ../development/tools/rund { };
12894   runme = callPackage ../development/tools/misc/runme { };
12896   runzip = callPackage ../tools/archivers/runzip { };
12898   unzoo = callPackage ../tools/archivers/unzoo { };
12900   ruplacer = callPackage ../tools/text/ruplacer {
12901     inherit (darwin.apple_sdk.frameworks) Security;
12902   };
12904   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
12906   rust-motd = callPackage ../tools/misc/rust-motd {
12907     inherit (darwin.apple_sdk.frameworks) Security;
12908   };
12910   rust-petname = callPackage ../tools/text/rust-petname { };
12912   rustcat = callPackage ../tools/networking/rustcat {
12913     inherit (darwin.apple_sdk.frameworks) Security;
12914   };
12916   rustdesk = callPackage ../applications/networking/remote/rustdesk { };
12918   rustfilt = callPackage ../development/tools/rust/rustfilt { };
12920   rustscan = callPackage ../tools/security/rustscan {
12921     inherit (darwin.apple_sdk.frameworks) Security;
12922   };
12924   rustdesk-server = callPackage ../servers/rustdesk-server {
12925     inherit (darwin.apple_sdk.frameworks) Security;
12926   };
12928   rustypaste = callPackage ../servers/rustypaste { };
12930   rustypaste-cli = callPackage ../tools/misc/rustypaste-cli { };
12932   rustywind = callPackage ../development/tools/misc/rustywind { };
12934   rw = callPackage ../tools/misc/rw { };
12936   rwc = callPackage ../tools/system/rwc { };
12938   rwedid = callPackage ../tools/video/rwedid { };
12940   rxp = callPackage ../tools/text/xml/rxp { };
12942   rzip = callPackage ../tools/compression/rzip { };
12944   s-tui = callPackage ../tools/system/s-tui { };
12946   s3backer = callPackage ../tools/filesystems/s3backer { };
12948   s3bro = callPackage ../tools/admin/s3bro { };
12950   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
12952   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
12954   s3rs = callPackage ../tools/networking/s3rs {
12955     inherit (darwin.apple_sdk.frameworks) Security;
12956   };
12958   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
12960   s4cmd = callPackage ../tools/networking/s4cmd { };
12962   s5 = callPackage ../tools/security/s5 { };
12964   s5cmd = callPackage ../tools/networking/s5cmd { };
12966   sacad = callPackage ../tools/misc/sacad { };
12968   sad = callPackage ../tools/text/sad { };
12970   safecopy = callPackage ../tools/system/safecopy { };
12972   sacd = callPackage ../tools/cd-dvd/sacd { };
12974   safe = callPackage ../tools/security/safe { };
12976   safety-cli = with python3.pkgs; toPythonApplication safety;
12978   safe-rm = callPackage ../tools/system/safe-rm { };
12980   safecloset = callPackage ../applications/misc/safecloset { };
12982   safeeyes = callPackage ../applications/misc/safeeyes { };
12984   sagoin = callPackage ../tools/misc/sagoin { };
12986   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
12988   saldl = callPackage ../tools/networking/saldl { };
12990   salt = callPackage ../tools/admin/salt { };
12992   samim-fonts = callPackage ../data/fonts/samim-fonts { };
12994   saml2aws = callPackage ../tools/security/saml2aws {
12995     inherit (darwin.apple_sdk.frameworks) AppKit;
12996   };
12998   sammler = callPackage ../tools/security/sammler { };
13000   samplicator = callPackage ../tools/networking/samplicator { };
13002   sanctity = callPackage ../tools/misc/sanctity { };
13004   sandboxfs = callPackage ../tools/filesystems/sandboxfs { };
13006   sanjuuni = callPackage ../tools/graphics/sanjuuni { };
13008   sasquatch = callPackage ../tools/filesystems/sasquatch { };
13010   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
13012   sbs = callPackage ../tools/X11/sbs { };
13014   schemes = callPackage ../applications/misc/schemes { };
13016   scanbd = callPackage ../tools/graphics/scanbd { };
13018   scdl = callPackage ../tools/misc/scdl { };
13020   scorecard = callPackage ../tools/security/scorecard { };
13022   scream = callPackage ../applications/audio/scream { };
13024   screen = callPackage ../tools/misc/screen {
13025     inherit (darwin.apple_sdk.libs) utmp;
13026   };
13028   scrcpy = callPackage ../misc/scrcpy { };
13030   screen-message = callPackage ../tools/X11/screen-message { };
13032   screenkey = callPackage ../applications/video/screenkey { };
13034   scrub = callPackage ../tools/misc/scrub { };
13036   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
13038   scraper = callPackage ../tools/text/scraper { };
13040   scriptaculous = callPackage ../development/libraries/scriptaculous { };
13042   script-directory = callPackage ../tools/misc/script-directory { };
13044   scrot = callPackage ../tools/graphics/scrot { };
13046   scrypt = callPackage ../tools/security/scrypt { };
13048   sd = callPackage ../tools/text/sd {
13049     inherit (darwin.apple_sdk.frameworks) Security;
13050   };
13052   sd-mux-ctrl = callPackage ../tools/misc/sd-mux-ctrl { };
13054   sd-switch = callPackage ../os-specific/linux/sd-switch { };
13056   sdate = callPackage ../tools/misc/sdate { };
13058   sdat2img = callPackage ../tools/filesystems/sdat2img { };
13060   sdcv = callPackage ../applications/misc/sdcv { };
13062   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
13064   senpai = callPackage ../applications/networking/irc/senpai { };
13066   skim = callPackage ../tools/misc/skim { };
13068   seashells = callPackage ../applications/misc/seashells { };
13070   seaweedfs = callPackage ../applications/networking/seaweedfs { };
13072   sec = callPackage ../tools/admin/sec { };
13074   seccure = callPackage ../tools/security/seccure { };
13076   secp256k1 = callPackage ../tools/security/secp256k1 { };
13078   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
13080   seehecht = callPackage ../tools/text/seehecht { };
13082   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
13084   semantic-release = callPackage ../development/tools/semantic-release {
13085     inherit (darwin) cctools;
13086   };
13088   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
13089   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
13091   setroot = callPackage  ../tools/X11/setroot { };
13093   setserial = callPackage ../tools/system/setserial { };
13095   setzer = callPackage ../applications/editors/setzer { };
13097   seqdiag = with python3Packages; toPythonApplication seqdiag;
13099   sequoia-sq = callPackage ../tools/security/sequoia-sq { };
13101   sequoia-sqv = callPackage ../tools/security/sequoia-sqv { };
13103   sequoia-sqop = callPackage ../tools/security/sequoia-sqop { };
13105   sequoia-chameleon-gnupg = callPackage ../tools/security/sequoia-chameleon-gnupg { };
13107   sewer = callPackage ../tools/admin/sewer { };
13109   sexpp = callPackage ../development/libraries/sexpp { };
13111   sfeed = callPackage ../tools/misc/sfeed { };
13113   sftpman = callPackage ../tools/filesystems/sftpman { };
13115   sftpgo = callPackage ../servers/sftpgo { };
13117   screenfetch = callPackage ../tools/misc/screenfetch { };
13119   sg3_utils = callPackage ../tools/system/sg3_utils { };
13121   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
13123   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
13125   shadered = callPackage ../development/tools/shadered { };
13127   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
13129   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
13131   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
13132     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
13133   };
13135   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
13137   sharutils = callPackage ../tools/archivers/sharutils { };
13139   shell2http = callPackage ../servers/misc/shell2http { };
13141   shelldap = callPackage ../tools/misc/shelldap { };
13143   shellify = haskellPackages.shellify.bin;
13145   shellspec = callPackage ../tools/misc/shellspec { };
13147   schema2ldif = callPackage ../tools/text/schema2ldif { };
13149   schemacrawler = callPackage ../development/tools/schemacrawler { };
13151   sharedown = callPackage ../tools/misc/sharedown { };
13153   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
13155   shen-sources = callPackage ../development/interpreters/shen-sources { };
13157   shiv = with python3Packages; toPythonApplication shiv;
13159   shim-unsigned = callPackage ../tools/misc/shim { };
13161   shocco = callPackage ../tools/text/shocco { };
13163   shopify-cli = callPackage ../development/web/shopify-cli { };
13165   shopify-themekit = callPackage ../development/web/shopify-themekit { };
13167   shorewall = callPackage ../tools/networking/shorewall { };
13169   shotwell = callPackage ../applications/graphics/shotwell { };
13171   shout = nodePackages.shout;
13173   showmethekey = callPackage ../applications/video/showmethekey { };
13175   shrikhand = callPackage ../data/fonts/shrikhand { };
13177   shunit2 = callPackage ../tools/misc/shunit2 { };
13179   sic = callPackage ../applications/networking/irc/sic { };
13181   siege = callPackage ../tools/networking/siege { };
13183   sieve-connect = callPackage ../applications/networking/sieve-connect { };
13185   sigal = callPackage ../applications/misc/sigal { };
13187   sigi = callPackage ../applications/misc/sigi { };
13189   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
13191   signalbackup-tools = callPackage ../applications/networking/instant-messengers/signalbackup-tools { };
13193   signald = callPackage ../applications/networking/instant-messengers/signald { };
13195   signaldctl = callPackage ../applications/networking/instant-messengers/signaldctl { };
13197   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
13199   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop signal-desktop-beta;
13201   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
13203   sigma-cli = callPackage ../tools/security/sigma-cli { };
13205   signify = callPackage ../tools/security/signify { };
13207   # aka., pgp-tools
13208   signing-party = callPackage ../tools/security/signing-party { };
13210   sigtop = callPackage ../tools/backup/sigtop { };
13212   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
13214   silc_server = callPackage ../servers/silc-server { };
13216   sile = callPackage ../tools/typesetting/sile {
13217     lua = lua5_3;
13218   };
13220   silenthound = callPackage ../tools/security/silenthound { };
13222   silice = callPackage ../development/compilers/silice { };
13224   silver-searcher = callPackage ../tools/text/silver-searcher { };
13226   simple-mtpfs = callPackage ../tools/filesystems/simple-mtpfs { };
13228   simplotask = callPackage ../tools/admin/simplotask { };
13230   simpleproxy = callPackage ../tools/networking/simpleproxy { };
13232   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
13234   sipexer = callPackage ../tools/networking/sipexer { };
13236   sipsak = callPackage ../tools/networking/sipsak { };
13238   sipvicious = python3Packages.callPackage ../tools/security/sipvicious { };
13240   siril = callPackage ../applications/science/astronomy/siril { };
13242   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
13244   sixpair = callPackage ../tools/misc/sixpair { };
13246   sketchybar = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/sketchybar {
13247     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Carbon CoreAudio CoreWLAN CoreVideo DisplayServices IOKit MediaRemote SkyLight;
13248   };
13250   sketchybar-app-font = callPackage ../data/fonts/sketchybar-app-font { };
13252   skippy-xd = callPackage ../tools/X11/skippy-xd { };
13254   sks = callPackage ../servers/sks {
13255     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
13256   };
13258   skydns = callPackage ../servers/skydns { };
13260   sing-box = callPackage ../tools/networking/sing-box { };
13262   sing-geosite = callPackage ../data/misc/sing-geosite { };
13264   sing-geoip = callPackage ../data/misc/sing-geoip { };
13266   sipcalc = callPackage ../tools/networking/sipcalc { };
13268   skribilo = callPackage ../tools/typesetting/skribilo { };
13270   skytemple = callPackage ../applications/misc/skytemple { };
13272   sleuthkit = callPackage ../tools/system/sleuthkit { };
13274   slides = callPackage ../applications/misc/slides { };
13276   slippy = callPackage ../applications/misc/slippy { };
13278   slirp4netns = callPackage ../tools/networking/slirp4netns { };
13280   slowlorust = callPackage ../tools/networking/slowlorust {
13281     inherit (darwin.apple_sdk.frameworks) Security;
13282   };
13284   slsa-verifier = callPackage ../tools/security/slsa-verifier { };
13286   slsnif = callPackage ../tools/misc/slsnif { };
13288   slstatus = callPackage ../applications/misc/slstatus {
13289     conf = config.slstatus.conf or null;
13290   };
13292   smartdns = callPackage ../tools/networking/smartdns { };
13294   smartmontools = callPackage ../tools/system/smartmontools {
13295     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
13296   };
13298   smarty3 = callPackage ../development/libraries/smarty3 { };
13299   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
13301   smbnetfs = callPackage ../tools/filesystems/smbnetfs { };
13303   smenu = callPackage ../tools/misc/smenu { };
13305   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml { };
13307   smu = callPackage ../tools/text/smu { };
13309   smug = callPackage ../tools/misc/smug { };
13311   smpq = callPackage ../applications/misc/smpq { };
13313   sn0int = callPackage ../tools/security/sn0int { };
13315   snabb = callPackage ../tools/networking/snabb { };
13317   snallygaster = callPackage ../tools/security/snallygaster { };
13319   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
13320     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
13321     pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
13322   };
13324   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
13326   snet = callPackage ../tools/networking/snet { };
13328   sng = callPackage ../tools/graphics/sng {
13329     libpng = libpng12;
13330   };
13332   snmpcheck = callPackage ../tools/networking/snmpcheck { };
13334   sniffglue = callPackage ../tools/networking/sniffglue { };
13336   snobol4 = callPackage ../development/interpreters/snobol4 { };
13338   snort = callPackage ../applications/networking/ids/snort { };
13340   so = callPackage ../development/tools/so {
13341     inherit (darwin.apple_sdk.frameworks) Security;
13342   };
13344   soapui = callPackage ../applications/networking/soapui {
13345     jdk = if stdenv.isDarwin
13346       then (jdk11.override { enableJavaFX = true; })
13347       else jdk11;
13348   };
13350   sockdump = callPackage ../tools/networking/sockdump { };
13352   spglib = callPackage ../development/libraries/spglib {
13353     inherit (llvmPackages) openmp;
13354   };
13356   spicy = callPackage ../development/tools/spicy { };
13358   spire = callPackage ../tools/security/spire { };
13359   # to match naming of other package repositories
13360   spire-agent = spire.agent;
13361   spire-server = spire.server;
13363   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
13365   ssh-askpass-fullscreen = callPackage ../tools/networking/ssh-askpass-fullscreen { };
13367   sshed = callPackage ../tools/networking/sshed { };
13369   sshguard = callPackage ../tools/security/sshguard { };
13371   sshping = callPackage ../tools/networking/sshping { };
13373   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
13375   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
13377   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
13379   suricata = callPackage ../applications/networking/ids/suricata {
13380     python = python3;
13381     libbpf = libbpf_0;
13382   };
13384   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
13386   softhsm = callPackage ../tools/security/softhsm {
13387     inherit (darwin) libobjc;
13388     inherit (darwin.apple_sdk.frameworks) Security;
13389   };
13391   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
13393   snapshot = callPackage ../applications/graphics/snapshot { };
13395   solvespace = callPackage ../applications/graphics/solvespace { };
13397   sonarr = callPackage ../servers/sonarr { };
13399   sonata = callPackage ../applications/audio/sonata { };
13401   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
13403   soundconverter = callPackage ../applications/audio/soundconverter { };
13405   soundkonverter = libsForQt5.soundkonverter;
13407   soundwireserver = callPackage ../applications/audio/soundwireserver { };
13409   sozu = callPackage ../servers/sozu { };
13411   spacer = callPackage ../tools/misc/spacer { };
13413   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
13414     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
13415     openjdk = openjdk.override { enableJavaFX = true; };
13416   };
13418   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
13420   sparsehash = callPackage ../development/libraries/sparsehash { };
13422   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
13424   spiped = callPackage ../tools/networking/spiped { };
13426   sqlite3-to-mysql = callPackage ../tools/misc/sqlite3-to-mysql { };
13428   sqls = callPackage ../applications/misc/sqls { };
13430   stdman = callPackage ../data/documentation/stdman { };
13432   stderred = callPackage ../tools/misc/stderred { };
13434   steck = callPackage ../servers/pinnwand/steck.nix { };
13436   stenc = callPackage ../tools/backup/stenc { };
13438   stm32loader = with python3Packages; toPythonApplication stm32loader;
13440   storcli = callPackage ../tools/misc/storcli { };
13442   stremio = qt5.callPackage ../applications/video/stremio { };
13444   sunwait = callPackage ../applications/misc/sunwait { };
13446   surface-control = callPackage ../applications/misc/surface-control { };
13448   syntex = callPackage ../tools/graphics/syntex { };
13450   synapse-admin = callPackage ../tools/admin/synapse-admin { };
13452   sl = callPackage ../tools/misc/sl { };
13454   socat = callPackage ../tools/networking/socat { };
13456   sockperf = callPackage ../tools/networking/sockperf { };
13458   softnet = callPackage ../tools/networking/softnet { };
13460   solaar = callPackage ../applications/misc/solaar { };
13462   solanum = callPackage ../servers/irc/solanum {
13463     autoreconfHook = buildPackages.autoreconfHook269;
13464   };
13466   solc-select = with python3Packages; toPythonApplication solc-select;
13468   sourceHighlight = callPackage ../tools/text/source-highlight { };
13470   somebar = callPackage ../applications/misc/somebar { };
13472   spacebar = callPackage ../os-specific/darwin/spacebar {
13473     inherit (darwin.apple_sdk.frameworks)
13474       Carbon Cocoa ScriptingBridge SkyLight;
13475   };
13477   speech-denoiser = callPackage ../applications/audio/speech-denoiser { };
13479   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
13481   spotdl = callPackage ../tools/audio/spotdl { };
13483   squashfsTools = callPackage ../tools/filesystems/squashfs { };
13485   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
13487   squashfuse = callPackage ../tools/filesystems/squashfuse { };
13489   srt-live-server = callPackage ../applications/video/srt-live-server { };
13491   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
13493   srtrelay = callPackage ../applications/video/srtrelay { };
13495   srsran = callPackage ../applications/radio/srsran {  };
13497   sourcehut = callPackage ../applications/version-management/sourcehut { };
13499   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
13500   sshfs = sshfs-fuse; # added 2017-08-14
13502   sshlatex = callPackage ../tools/typesetting/sshlatex { };
13504   sshuttle = callPackage ../tools/security/sshuttle { };
13506   ssldump = callPackage ../tools/networking/ssldump { };
13508   sslsplit = callPackage ../tools/networking/sslsplit { };
13510   sstp = callPackage ../tools/networking/sstp { };
13512   strip-nondeterminism = perlPackages.strip-nondeterminism;
13514   structorizer = callPackage ../applications/graphics/structorizer { };
13516   su-exec = callPackage ../tools/security/su-exec { };
13518   subberthehut = callPackage ../tools/misc/subberthehut { };
13520   subedit = callPackage ../tools/text/subedit { };
13522   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
13524   sudo = callPackage ../tools/security/sudo { };
13526   sudo-rs = callPackage ../tools/security/sudo-rs { };
13528   suidChroot = callPackage ../tools/system/suid-chroot { };
13530   sundtek = callPackage ../misc/drivers/sundtek { };
13532   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
13534   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
13536   supertag = callPackage ../tools/filesystems/supertag { };
13538   supertux-editor = callPackage ../applications/editors/supertux-editor { };
13540   svgbob = callPackage ../tools/graphics/svgbob { };
13542   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
13544   svu = callPackage ../tools/misc/svu { };
13546   ssb = callPackage ../tools/security/ssb { };
13548   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
13550   ssdeep = callPackage ../tools/security/ssdeep { };
13552   ssh-ident = callPackage ../tools/networking/ssh-ident { };
13554   sshpass = callPackage ../tools/networking/sshpass { };
13556   sslscan = callPackage ../tools/security/sslscan {
13557     openssl = openssl.override { withZlib = true; };
13558   };
13560   sslmate = callPackage ../development/tools/sslmate { };
13562   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
13564   sshocker = callPackage ../tools/security/sshocker { };
13566   sshoogr = callPackage ../tools/networking/sshoogr { };
13568   ssocr = callPackage ../applications/misc/ssocr { };
13570   ssss = callPackage ../tools/security/ssss { };
13572   stabber = callPackage ../misc/stabber { };
13574   stacer = libsForQt5.callPackage ../tools/system/stacer { };
13576   starcharts = callPackage ../servers/misc/starcharts { };
13578   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
13580   stevenblack-blocklist  = callPackage ../tools/networking/stevenblack-blocklist { };
13582   stress = callPackage ../tools/system/stress { };
13584   stress-ng = callPackage ../tools/system/stress-ng { };
13586   stressapptest = callPackage ../tools/system/stressapptest { };
13588   stoken = callPackage ../tools/security/stoken (config.stoken or {});
13590   storeBackup = callPackage ../tools/backup/store-backup { };
13592   stow = callPackage ../tools/misc/stow { };
13593   xstow = callPackage ../tools/misc/xstow { };
13595   stun = callPackage ../tools/networking/stun { };
13597   stunnel = callPackage ../tools/networking/stunnel { };
13599   stuntman = callPackage ../tools/networking/stuntman { };
13601   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
13603   strongswan    = callPackage ../tools/networking/strongswan { };
13604   strongswanTNC = strongswan.override { enableTNC = true; };
13605   strongswanNM  = strongswan.override { enableNetworkManager = true; };
13607   stylish = callPackage ../applications/misc/stylish { };
13609   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
13611   su = shadow.su;
13613   subjs = callPackage ../tools/security/subjs { };
13615   subsonic = callPackage ../servers/misc/subsonic { };
13617   subfinder = callPackage ../tools/networking/subfinder { };
13619   subzerod = with python3Packages; toPythonApplication subzerod;
13621   suckit = callPackage ../tools/networking/suckit {
13622     inherit (darwin.apple_sdk.frameworks) Security;
13623   };
13625   surfraw = callPackage ../tools/networking/surfraw { };
13627   swagger-cli = callPackage ../tools/networking/swagger-cli { };
13629   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
13631   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
13633   swaggerhole = callPackage ../tools/security/swaggerhole { };
13635   swapview = callPackage ../os-specific/linux/swapview { };
13637   swc = callPackage ../development/tools/swc { };
13639   swtpm = callPackage ../tools/security/swtpm { };
13641   svnfs = callPackage ../tools/filesystems/svnfs { };
13643   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
13645   sycl-info = callPackage ../development/libraries/sycl-info { };
13647   symengine = callPackage ../development/libraries/symengine { };
13649   synaesthesia = callPackage ../applications/audio/synaesthesia { };
13651   sysbench = callPackage ../development/tools/misc/sysbench { };
13653   systemc = callPackage ../applications/science/electronics/systemc { };
13655   system-config-printer = callPackage ../tools/misc/system-config-printer {
13656     autoreconfHook = buildPackages.autoreconfHook269;
13657     libxml2 = libxml2Python;
13658   };
13660   systembus-notify = callPackage ../applications/misc/systembus-notify { };
13662   stricat = callPackage ../tools/security/stricat { };
13664   staruml = callPackage ../tools/misc/staruml { };
13666   stone-phaser = callPackage ../applications/audio/stone-phaser { };
13668   systrayhelper = callPackage ../tools/misc/systrayhelper { };
13670   syft = callPackage ../tools/admin/syft { };
13672   Sylk = callPackage ../applications/networking/Sylk { };
13674   privoxy = callPackage ../tools/networking/privoxy {
13675     w3m = w3m-batch;
13676   };
13678   swaks = callPackage ../tools/networking/swaks { };
13680   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
13682   swiften = callPackage ../development/libraries/swiften { };
13684   squeekboard = callPackage ../applications/accessibility/squeekboard { };
13686   sx = callPackage ../tools/X11/sx { };
13688   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
13690   t = callPackage ../tools/misc/t { };
13692   tabnine = callPackage ../development/tools/tabnine { };
13694   tab-rs = callPackage ../tools/misc/tab-rs {
13695     inherit (darwin.apple_sdk.frameworks) IOKit;
13696   };
13698   tagtime = callPackage ../applications/misc/tagtime { };
13700   tailer = callPackage ../tools/misc/tailer { };
13702   inherit (callPackages ../applications/networking/taler { })
13703     taler-exchange taler-merchant;
13705   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
13707   tango = callPackage ../applications/misc/tango { };
13709   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
13711   t1utils = callPackage ../tools/misc/t1utils { };
13713   talkfilters = callPackage ../misc/talkfilters { };
13715   znapzend = callPackage ../tools/backup/znapzend { };
13717   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
13719   targetcli = callPackage ../os-specific/linux/targetcli { };
13721   target-isns = callPackage ../os-specific/linux/target-isns { };
13723   tarlz = callPackage ../tools/archivers/tarlz { };
13725   tarsnap = callPackage ../tools/backup/tarsnap { };
13727   tarsnapper = callPackage ../tools/backup/tarsnapper { };
13729   tarantool = callPackage ../servers/tarantool { };
13731   tarssh = callPackage ../servers/tarssh { };
13733   tartan = callPackage ../development/tools/analysis/tartan { };
13735   tartube = callPackage ../applications/video/tartube { };
13737   tartube-yt-dlp = callPackage ../applications/video/tartube {
13738     youtube-dl = yt-dlp;
13739   };
13741   tayga = callPackage ../tools/networking/tayga { };
13743   tcb = callPackage ../tools/security/tcb { };
13745   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
13747   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
13749   tboot = callPackage ../tools/security/tboot { };
13751   tagutil = callPackage ../applications/audio/tagutil { };
13753   tcpdump = callPackage ../tools/networking/tcpdump { };
13755   tcpflow = callPackage ../tools/networking/tcpflow { };
13757   tcpkali = callPackage ../applications/networking/tcpkali { };
13759   tcpreplay = callPackage ../tools/networking/tcpreplay {
13760     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
13761   };
13763   tdns-cli = callPackage ../tools/networking/tdns-cli { };
13765   tea = callPackage ../tools/misc/tea { };
13767   teavpn2 = callPackage ../tools/networking/teavpn2 { };
13769   inherit (nodePackages) teck-programmer;
13771   ted = callPackage ../tools/typesetting/ted { };
13773   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
13775   teehee = callPackage ../applications/editors/teehee { };
13777   teip = callPackage ../tools/text/teip { };
13779   telegraf = callPackage ../servers/monitoring/telegraf { };
13781   teleport_12 = callPackage ../servers/teleport/12 {
13782     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13783   };
13784   teleport_13 = callPackage ../servers/teleport/13 {
13785     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13786   };
13787   teleport_14 = callPackage ../servers/teleport/14 {
13788     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13789   };
13790   teleport = teleport_14;
13792   telepresence = callPackage ../tools/networking/telepresence {
13793     pythonPackages = python3Packages;
13794   };
13796   telepresence2 = callPackage ../tools/networking/telepresence2 { };
13798   teler = callPackage ../tools/security/teler { };
13800   telescope = callPackage ../applications/networking/browsers/telescope { };
13802   termcolor = callPackage ../development/libraries/termcolor { };
13804   termscp = callPackage ../tools/networking/termscp {
13805     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
13806   };
13808   termius = callPackage ../applications/networking/termius { };
13810   termplay = callPackage ../tools/misc/termplay { };
13812   tetrd = callPackage ../applications/networking/tetrd { };
13814   tewisay = callPackage ../tools/misc/tewisay { };
13816   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
13817     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
13818     extraFonts = true;
13819   };
13821   texmaker = libsForQt5.callPackage ../applications/editors/texmaker { };
13823   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
13825   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
13827   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
13829   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
13831   thc-hydra = callPackage ../tools/security/thc-hydra { };
13833   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
13835   thedesk = callPackage ../applications/misc/thedesk { };
13837   theharvester = callPackage ../tools/security/theharvester { };
13839   thelounge = callPackage ../applications/networking/irc/thelounge { };
13841   theLoungePlugins = with lib; let
13842     pkgs = filterAttrs (name: _: hasPrefix "thelounge-" name) nodePackages;
13843     getPackagesWithPrefix = prefix: mapAttrs' (name: pkg: nameValuePair (removePrefix ("thelounge-" + prefix + "-") name) pkg)
13844       (filterAttrs (name: _: hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
13845   in
13846   recurseIntoAttrs {
13847     plugins = recurseIntoAttrs (getPackagesWithPrefix "plugin");
13848     themes = recurseIntoAttrs (getPackagesWithPrefix "theme");
13849   };
13851   thefuck = python3Packages.callPackage ../tools/misc/thefuck { };
13853   theme-sh = callPackage ../tools/misc/theme-sh { };
13855   thiefmd = callPackage ../applications/editors/thiefmd { };
13857   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
13859   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
13861   threatest = callPackage ../tools/security/threatest {  };
13863   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
13865   thumbdrives = callPackage ../applications/system/thumbdrives { };
13867   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
13869   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
13871   tiledb = callPackage ../development/libraries/tiledb { };
13873   timemachine = callPackage ../applications/audio/timemachine { };
13875   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
13877   timelens = callPackage ../applications/video/timelens { };
13879   timetrap = callPackage ../applications/office/timetrap { };
13881   timetagger = callPackage ../servers/timetagger { };
13883   timetagger_cli = callPackage ../tools/misc/timetagger_cli { };
13885   timezonemap = callPackage ../development/libraries/timezonemap { };
13887   tzupdate = callPackage ../applications/misc/tzupdate { };
13889   tinc = callPackage ../tools/networking/tinc { };
13891   tie = callPackage ../development/tools/misc/tie { };
13893   tidb = callPackage ../servers/tidb { };
13895   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
13897   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
13899   tinycbor = callPackage ../development/libraries/tinycbor { };
13901   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
13903   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
13905   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
13907   tinyproxy = callPackage ../tools/networking/tinyproxy { };
13909   time-decode = callPackage ../tools/misc/time-decode { };
13911   timer = callPackage ../tools/misc/timer { };
13913   tio = callPackage ../tools/misc/tio { };
13915   tiv = callPackage ../applications/misc/tiv { };
13917   tkman = callPackage ../tools/misc/tkman { };
13919   tldr = callPackage ../tools/misc/tldr { };
13921   tldr-hs = haskellPackages.tldr;
13923   tlsclient = callPackage ../tools/admin/tlsclient { };
13925   tlsx = callPackage ../tools/security/tlsx { };
13927   tmate = callPackage ../tools/misc/tmate { };
13929   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
13931   tml = callPackage ../tools/text/tml { };
13933   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
13935   tmpmail = callPackage ../applications/networking/tmpmail { };
13937   tmux = callPackage ../tools/misc/tmux { };
13939   tmux-cssh = callPackage ../tools/misc/tmux-cssh { };
13941   tmuxp = callPackage ../tools/misc/tmuxp { };
13943   tmuxinator = callPackage ../tools/misc/tmuxinator { };
13945   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
13947   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
13948     inherit (darwin.apple_sdk.frameworks) Security;
13949   };
13951   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
13953   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
13954     pkgs = pkgs.__splicedPackages;
13955   });
13957   tmsu = callPackage ../tools/filesystems/tmsu { };
13959   tncattach = callPackage ../applications/radio/tncattach { };
13961   to-html = callPackage ../tools/text/to-html { };
13963   toilet = callPackage ../tools/misc/toilet { };
13965   tokei = callPackage ../development/tools/misc/tokei {
13966     inherit (darwin.apple_sdk.frameworks) Security;
13967   };
13969   tokio-console = callPackage ../development/tools/tokio-console { };
13971   toml2json = callPackage ../development/tools/toml2json { };
13973   toml2nix = callPackage ../development/tools/toml2nix { };
13975   topfew = callPackage ../tools/text/topfew { };
13977   topfew-rs = callPackage ../tools/text/topfew-rs { };
13979   topgrade = callPackage ../tools/misc/topgrade {
13980     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
13981   };
13983   topiary = callPackage ../development/tools/misc/topiary { };
13985   todo = callPackage ../tools/misc/todo { };
13987   toolbox = callPackage ../applications/virtualization/toolbox { };
13989   tor = callPackage ../tools/security/tor { };
13991   tor-browser = callPackage ../applications/networking/browsers/tor-browser { };
13993   touchegg = callPackage ../tools/inputmethods/touchegg { };
13995   torrent7z = callPackage ../tools/archivers/torrent7z { };
13997   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
13999   toss = callPackage ../tools/networking/toss { };
14001   tox-node = callPackage ../tools/networking/tox-node { };
14003   toxvpn = callPackage ../tools/networking/toxvpn { };
14005   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
14007   trackma = callPackage ../tools/misc/trackma { };
14009   trackma-curses = trackma.override { withCurses = true; };
14011   trackma-gtk = trackma.override { withGTK = true; };
14013   trackma-qt = trackma.override { withQT = true; };
14015   tran = callPackage ../tools/networking/tran { };
14017   trayscale = callPackage ../applications/networking/trayscale { };
14019   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
14021   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
14023   tpm-tools = callPackage ../tools/security/tpm-tools { };
14025   tpm-luks = callPackage ../tools/security/tpm-luks { };
14027   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
14029   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
14031   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
14033   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules { };
14035   trezorctl = with python3Packages; toPythonApplication trezor;
14037   trezord = callPackage ../servers/trezord {
14038     inherit (darwin.apple_sdk.frameworks) AppKit;
14039     buildGoModule = buildGo120Module;
14040   };
14042   trezor_agent = with python3Packages; toPythonApplication trezor_agent;
14044   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
14046   trunk = callPackage ../development/tools/trunk {
14047     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
14048   };
14050   trunk-io = callPackage ../development/tools/trunk-io { };
14052   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
14053     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
14054   };
14056   tthsum = callPackage ../applications/misc/tthsum { };
14058   ttdl = callPackage ../applications/misc/ttdl { };
14060   ttp = with python3.pkgs; toPythonApplication ttp;
14062   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
14064   kernelshark = libsForQt5.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
14066   traceroute = callPackage ../tools/networking/traceroute { };
14068   tracebox = callPackage ../tools/networking/tracebox { stdenv = gcc10StdenvCompat; };
14070   tracee = callPackage ../tools/security/tracee {
14071     clang = clang_14;
14072   };
14074   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
14076   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
14078   transifex-client = python39.pkgs.callPackage ../tools/text/transifex-client { };
14080   transifex-cli = callPackage ../applications/misc/transifex-cli { };
14082   translatelocally = callPackage ../applications/misc/translatelocally { };
14084   translate-shell = callPackage ../applications/misc/translate-shell { };
14086   translatepy = with python3.pkgs; toPythonApplication translatepy;
14088   trash-cli = callPackage ../tools/misc/trash-cli { };
14090   trashy = callPackage ../tools/misc/trashy { };
14092   trdl-client = callPackage ../tools/misc/trdl-client { };
14094   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
14096   trickle = callPackage ../tools/networking/trickle { };
14098   node-manta = callPackage ../tools/admin/manta { };
14100   triton = callPackage ../tools/admin/triton { };
14102   triggerhappy = callPackage ../tools/inputmethods/triggerhappy { };
14104   inherit (callPackage ../applications/office/trilium {})
14105     trilium-desktop
14106     trilium-server
14107     ;
14109   trippy = callPackage ../tools/networking/trippy { };
14111   trousers = callPackage ../tools/security/trousers { };
14113   trueseeing = callPackage ../tools/security/trueseeing { };
14115   trx = callPackage ../tools/audio/trx { };
14117   tryton = callPackage ../applications/office/tryton { };
14119   trytond = with python3Packages; toPythonApplication trytond;
14121   tun2socks = callPackage ../tools/networking/tun2socks { };
14123   tuntox = callPackage ../tools/networking/tuntox { };
14125   tunwg = callPackage ../tools/networking/tunwg { };
14127   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
14129   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
14130     autoreconfHook = buildPackages.autoreconfHook269;
14131   };
14132   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
14134   tty-clock = callPackage ../tools/misc/tty-clock { };
14136   tty-share = callPackage ../applications/misc/tty-share { };
14138   ttyplot = callPackage ../tools/misc/ttyplot { };
14140   ttygif = callPackage ../tools/misc/ttygif { };
14142   ttylog = callPackage ../tools/misc/ttylog { };
14144   twm = callPackage ../tools/misc/twm {
14145     inherit (darwin.apple_sdk.frameworks) Security;
14146   };
14148   txtpbfmt = callPackage ../development/tools/txtpbfmt { };
14150   ipbt = callPackage ../tools/misc/ipbt { };
14152   tuckr = callPackage ../applications/misc/tuckr { };
14154   tuhi = callPackage ../applications/misc/tuhi { };
14156   tui-journal = callPackage ../applications/misc/tui-journal { };
14158   tuir = callPackage ../applications/misc/tuir { };
14160   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
14161     inherit (darwin.apple_sdk.frameworks) Security;
14162   };
14164   russ = callPackage ../applications/networking/feedreaders/russ { };
14166   tunnelto = callPackage ../tools/networking/tunnelto {
14167     inherit (darwin.apple_sdk.frameworks) Security;
14168   };
14170   tuptime = callPackage ../tools/system/tuptime { };
14172   turbo = callPackage ../tools/misc/turbo {
14173     inherit (darwin.apple_sdk_11_0.frameworks) Security IOKit CoreServices CoreFoundation;
14174   };
14176   turses = callPackage ../applications/networking/instant-messengers/turses { };
14178   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
14180   tv = callPackage ../tools/text/tv { };
14182   tvm = callPackage ../development/compilers/tvm { };
14184   oysttyer = callPackage ../applications/networking/instant-messengers/oysttyer { };
14186   ttfb = callPackage ../development/tools/ttfb { };
14188   twilight = callPackage ../tools/graphics/twilight {
14189     libX11 = xorg.libX11;
14190   };
14192   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
14194   twitch-dl = callPackage ../tools/misc/twitch-dl { };
14196   twitterBootstrap = callPackage ../development/web/twitter-bootstrap { };
14198   twspace-crawler = callPackage ../tools/misc/twspace-crawler { };
14200   twspace-dl = callPackage ../tools/misc/twspace-dl { };
14202   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
14204   twurl = callPackage ../tools/misc/twurl { };
14206   txt2man = callPackage ../tools/misc/txt2man { };
14208   txt2tags = callPackage ../tools/text/txt2tags { };
14210   txtw = callPackage ../tools/misc/txtw { };
14212   tydra = callPackage ../tools/misc/tydra { };
14214   typesense = callPackage ../servers/search/typesense { };
14216   typos = callPackage ../development/tools/typos { };
14218   typst = callPackage ../tools/typesetting/typst { };
14220   typstfmt = callPackage ../tools/typesetting/typstfmt { };
14222   typst-live = callPackage ../tools/typesetting/typst-live { };
14224   tz = callPackage ../tools/misc/tz { };
14226   u9fs = callPackage ../servers/u9fs { };
14228   ua = callPackage ../tools/networking/ua { };
14230   uair = callPackage ../tools/misc/uair { };
14232   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
14234   ubi_reader = callPackage ../tools/filesystems/ubi_reader { };
14236   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
14238   ubridge = callPackage ../tools/networking/ubridge { };
14240   ubertooth = callPackage ../applications/radio/ubertooth { };
14242   ucarp = callPackage ../servers/ucarp { };
14244   ucl = callPackage ../development/libraries/ucl { };
14246   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
14248   udftools = callPackage ../tools/filesystems/udftools { };
14250   udp2raw = callPackage ../tools/networking/udp2raw { };
14252   udpreplay = callPackage ../tools/networking/udpreplay { };
14254   udpt = callPackage ../servers/udpt { };
14256   udptunnel = callPackage ../tools/networking/udptunnel { };
14258   udpx = callPackage ../tools/security/udpx { };
14260   uftrace = callPackage ../development/tools/uftrace { };
14262   uftpd = callPackage ../servers/ftp/uftpd {};
14264   uget = callPackage ../tools/networking/uget { };
14266   uget-integrator = callPackage ../tools/networking/uget-integrator { };
14268   ugrep = callPackage ../tools/text/ugrep { };
14270   ugs = callPackage ../tools/misc/ugs { };
14272   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
14274   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
14276   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
14278   uivonim = callPackage ../applications/editors/uivonim { };
14280   ulid = callPackage ../tools/misc/ulid { };
14282   umlet = callPackage ../tools/misc/umlet { };
14284   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
14286   unfs3 = callPackage ../servers/unfs3 { };
14288   unfurl = callPackage ../tools/text/unfurl { };
14290   unixbench = callPackage ../development/tools/misc/unixbench { };
14292   unoconv = callPackage ../tools/text/unoconv { };
14294   unrtf = callPackage ../tools/text/unrtf { };
14296   unrpa = with python3Packages; toPythonApplication unrpa;
14298   untex = callPackage ../tools/text/untex { };
14300   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
14302   unzrip = callPackage ../tools/compression/unzrip { };
14304   up = callPackage ../tools/misc/up { };
14306   upbound = callPackage ../development/tools/upbound { };
14308   upterm = callPackage ../tools/misc/upterm { };
14310   upx = callPackage ../tools/compression/upx { };
14312   uq = callPackage ../misc/uq { };
14314   uqmi = callPackage ../tools/networking/uqmi { };
14316   urdfdom = callPackage ../development/libraries/urdfdom { };
14318   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { };
14320   urlencode = callPackage ../tools/misc/urlencode {};
14322   uriparser = callPackage ../development/libraries/uriparser { };
14324   urlscan = callPackage ../applications/misc/urlscan { };
14326   urlview = callPackage ../applications/misc/urlview { };
14328   url-parser = callPackage ../tools/misc/url-parser { };
14330   urn-timer = callPackage ../tools/misc/urn-timer { };
14332   ursadb = callPackage ../servers/ursadb { };
14334   usbmuxd = callPackage ../tools/misc/usbmuxd { };
14336   usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { };
14338   usort = with python3Packages; toPythonApplication usort;
14340   ustreamer = callPackage ../applications/video/ustreamer { };
14342   usync = callPackage ../applications/misc/usync { };
14344   uwc = callPackage ../tools/text/uwc { };
14346   uwsgi = callPackage ../servers/uwsgi { };
14348   uwufetch = callPackage ../tools/misc/uwufetch { };
14350   v2ray = callPackage ../tools/networking/v2ray { };
14352   v2raya = callPackage ../tools/networking/v2raya { };
14354   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
14356   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
14358   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
14360   validator-nu = callPackage ../tools/text/validator-nu { };
14362   vampire = callPackage ../applications/science/logic/vampire { };
14364   variety = callPackage ../applications/misc/variety { };
14366   vdmfec = callPackage ../applications/backup/vdmfec { };
14368   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
14370   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
14372   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger { };
14374   volatility = callPackage ../tools/security/volatility { };
14376   volatility3 = callPackage ../tools/security/volatility3 { };
14378   vbetool = callPackage ../tools/system/vbetool { };
14380   vcsi = callPackage ../tools/video/vcsi { };
14382   vde2 = callPackage ../tools/networking/vde2 { };
14384   vboot_reference = callPackage ../tools/system/vboot_reference { };
14386   vcftools = callPackage ../applications/science/biology/vcftools { };
14388   vcmi = libsForQt5.callPackage ../games/vcmi { };
14390   vcsh = callPackage ../applications/version-management/vcsh { };
14392   vcs_query = callPackage ../tools/misc/vcs_query { };
14394   vcstool = callPackage ../development/tools/vcstool { };
14396   vectorscan = callPackage ../development/libraries/vectorscan { };
14398   verco = callPackage ../applications/version-management/verco { };
14400   verilator = callPackage ../applications/science/electronics/verilator { };
14402   verilog = callPackage ../applications/science/electronics/verilog { };
14404   versus = callPackage ../applications/networking/versus { };
14406   vexctl = callPackage ../tools/security/vexctl { };
14408   vgrep = callPackage ../tools/text/vgrep { };
14410   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
14412   vhdl-ls = callPackage ../development/tools/language-servers/vhdl-ls { };
14414   video2midi = callPackage ../tools/audio/video2midi {
14415     pythonPackages = python3Packages;
14416   };
14418   video-trimmer = callPackage ../applications/video/video-trimmer { };
14420   via = callPackage ../tools/misc/via { };
14422   vial = callPackage ../tools/misc/vial { };
14424   viking = callPackage ../applications/misc/viking { };
14426   vim-vint = callPackage ../development/tools/vim-vint { };
14428   vimer = callPackage ../tools/misc/vimer { };
14430   vimpager = callPackage ../tools/misc/vimpager { };
14431   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
14433   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
14435   visidata = (newScope python3Packages) ../applications/misc/visidata {
14436   };
14438   vit = callPackage ../applications/misc/vit { };
14440   viu = callPackage ../tools/graphics/viu { };
14442   vix = callPackage ../tools/misc/vix { };
14444   vkbasalt = callPackage ../tools/graphics/vkbasalt {
14445     vkbasalt32 = pkgsi686Linux.vkbasalt;
14446   };
14448   vkbasalt-cli = callPackage ../tools/graphics/vkbasalt-cli { };
14450   vkmark = callPackage ../tools/graphics/vkmark { };
14452   vncrec = callPackage ../tools/video/vncrec { };
14454   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
14456   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
14458   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
14460   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
14462   void = callPackage ../tools/misc/void { };
14464   volume_key = callPackage ../development/libraries/volume-key { };
14466   vorbisgain = callPackage ../tools/misc/vorbisgain { };
14468   vpnc = callPackage ../tools/networking/vpnc { };
14470   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
14472   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
14474   vp = callPackage ../applications/misc/vp {
14475     # Enable next line for console graphics. Note that
14476     # it requires `sixel` enabled terminals such as mlterm
14477     # or xterm -ti 340
14478     SDL = SDL_sixel;
14479   };
14481   vtm = callPackage ../tools/misc/vtm { };
14483   witness = callPackage ../tools/security/witness { };
14485   openconnectPackages = callPackage ../tools/networking/openconnect { };
14487   inherit (openconnectPackages) openconnect openconnect_openssl;
14489   globalprotect-openconnect = libsForQt5.callPackage ../tools/networking/globalprotect-openconnect { };
14491   ding-libs = callPackage ../tools/misc/ding-libs { };
14493   sssd = callPackage ../os-specific/linux/sssd {
14494     inherit (perlPackages) Po4a;
14495   };
14497   sentry-cli = callPackage ../development/tools/sentry-cli {
14498     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14499   };
14501   sentry-native = callPackage ../development/libraries/sentry-native { };
14503   twilio-cli = callPackage ../development/tools/twilio-cli { };
14505   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
14506     inherit (darwin.apple_sdk.frameworks) OpenCL;
14507   };
14509   wakapi = callPackage ../tools/misc/wakapi { };
14511   wakatime = callPackage ../tools/misc/wakatime { };
14513   wambo = callPackage ../development/tools/wambo { };
14515   weather = callPackage ../applications/misc/weather { };
14517   wego = callPackage ../applications/misc/wego { };
14519   wal_e = callPackage ../tools/backup/wal-e { };
14521   wander = callPackage ../tools/admin/wander { };
14523   watchexec = callPackage ../tools/misc/watchexec {
14524     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
14525   };
14527   watchlog = callPackage ../tools/misc/watchlog { };
14529   watchman = callPackage ../development/tools/watchman {
14530     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
14531   };
14533   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse { };
14535   wbox = callPackage ../tools/networking/wbox { };
14537   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
14538   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
14539   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
14540   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
14541   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
14543   wasm-bindgen-cli = callPackage ../development/tools/wasm-bindgen-cli {
14544     inherit (darwin.apple_sdk.frameworks) Security;
14545     nodejs = nodejs_latest;
14546   };
14548   wasm-tools = callPackage ../tools/misc/wasm-tools { };
14550   wasmedge = darwin.apple_sdk_11_0.callPackage ../development/tools/wasmedge {
14551     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
14552   };
14554   wasmi = callPackage ../development/tools/wasmi { };
14556   wasmserve = callPackage ../development/tools/wasmserve {};
14558   welkin = callPackage ../tools/graphics/welkin { };
14560   wemux = callPackage ../tools/misc/wemux { };
14562   wf-recorder = callPackage ../applications/video/wf-recorder { };
14564   whatip = callPackage ../tools/networking/whatip { };
14566   whatsapp-chat-exporter = callPackage ../tools/misc/whatsapp-chat-exporter { };
14568   whatweb = callPackage ../tools/security/whatweb { };
14570   whipper = callPackage ../applications/audio/whipper { };
14572   whitebophir = callPackage ../servers/web-apps/whitebophir { };
14574   whois = callPackage ../tools/networking/whois { };
14576   wifish = callPackage ../tools/networking/wifish { };
14578   wifite2 = callPackage ../tools/networking/wifite2 { };
14580   wimboot = callPackage ../tools/misc/wimboot { };
14582   wit-bindgen = callPackage ../tools/misc/wit-bindgen { };
14584   wire = callPackage ../development/tools/wire { };
14586   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
14588   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
14589     inherit (darwin.apple_sdk.frameworks) Security;
14590   };
14592   wireproxy = callPackage ../tools/networking/wireproxy { };
14594   wiringpi = callPackage ../os-specific/linux/wiringpi { };
14596   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
14598   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
14599     inherit (darwin.apple_sdk.frameworks) Security;
14600   };
14602   wgautomesh = callPackage ../tools/networking/wgautomesh { };
14604   woff2 = callPackage ../development/web/woff2 { };
14606   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
14608   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
14610   woodpecker-pipeline-transform = callPackage ../development/tools/continuous-integration/woodpecker-pipeline-transform { };
14612   woodpecker-plugin-git = callPackage ../development/tools/continuous-integration/woodpecker-plugin-git { };
14614   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix {
14615     woodpecker-frontend = callPackage ../development/tools/continuous-integration/woodpecker/frontend.nix { };
14616   };
14618   woof = callPackage ../tools/misc/woof { };
14620   wootility = callPackage ../tools/misc/wootility { };
14622   wormhole-william = callPackage ../tools/networking/wormhole-william { };
14624   wpscan = callPackage ../tools/security/wpscan { };
14626   write-good = callPackage ../tools/text/write-good { };
14628   wsmancli = callPackage ../tools/system/wsmancli { };
14630   wstunnel = haskell.lib.compose.justStaticExecutables haskellPackages.wstunnel;
14632   wolfebin = callPackage ../tools/networking/wolfebin { };
14634   wthrr = callPackage ../applications/misc/wthrr { };
14636   xautoclick = callPackage ../applications/misc/xautoclick { };
14638   xl2tpd = callPackage ../tools/networking/xl2tpd { };
14640   xlights = callPackage ../applications/misc/xlights/default.nix { };
14642   xe = callPackage ../tools/system/xe { };
14645   xray = callPackage ../tools/networking/xray { };
14647   xteve = callPackage ../servers/xteve { };
14649   termbook = callPackage ../tools/text/termbook { };
14651   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
14653   testdisk-qt = testdisk.override { enableQt = true; };
14655   textql = callPackage ../development/tools/textql { };
14657   html2text = callPackage ../tools/text/html2text { };
14659   html-tidy = callPackage ../tools/text/html-tidy { };
14661   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
14663   htmldoc = callPackage ../tools/typesetting/htmldoc {
14664     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
14665   };
14667   htmltest = callPackage ../development/tools/htmltest { };
14669   rcm = callPackage ../tools/misc/rcm { };
14671   td = callPackage ../tools/misc/td { };
14673   tdfgo = callPackage ../tools/misc/tdfgo { };
14675   tftp-hpa = callPackage ../tools/networking/tftp-hpa { };
14677   tigervnc = callPackage ../tools/admin/tigervnc { };
14679   tightvnc = callPackage ../tools/admin/tightvnc {
14680     fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
14681       xorg.fontbhlucidatypewriter75dpi ];
14682   };
14684   time = callPackage ../tools/misc/time { };
14686   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
14688   tweeny = callPackage ../development/libraries/tweeny { };
14690   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
14692   tm = callPackage ../tools/system/tm { };
14694   tradcpp = callPackage ../development/tools/tradcpp { };
14696   traitor = callPackage ../tools/security/traitor { };
14698   tre = callPackage ../development/libraries/tre { };
14700   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
14701     inherit (darwin.apple_sdk_11_0.frameworks) Security;
14702   };
14704   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
14706   truecrack = callPackage ../tools/security/truecrack { };
14707   truecrack-cuda = truecrack.override { cudaSupport = true; };
14709   ts = callPackage ../tools/system/ts { };
14711   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
14713   ttwatch = callPackage ../tools/misc/ttwatch { };
14715   turbovnc = callPackage ../tools/admin/turbovnc {
14716     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
14717     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
14718   };
14720   udunits = callPackage ../development/libraries/udunits { };
14722   ufmt = with python3Packages; toPythonApplication ufmt;
14724   uftp = callPackage ../servers/uftp { };
14726   uhttpmock = callPackage ../development/libraries/uhttpmock { };
14728   uim = callPackage ../tools/inputmethods/uim {
14729     autoconf = buildPackages.autoconf269;
14730   };
14732   uhub = callPackage ../servers/uhub { };
14734   unclutter = callPackage ../tools/misc/unclutter { };
14736   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
14738   unbound = callPackage ../tools/networking/unbound { };
14740   unbound-with-systemd = unbound.override {
14741     withSystemd = true;
14742   };
14744   unbound-full = unbound.override {
14745     python = python3;
14746     withSystemd = true;
14747     withPythonModule = true;
14748     withDoH = true;
14749     withECS = true;
14750     withDNSCrypt = true;
14751     withDNSTAP = true;
14752     withTFO = true;
14753     withRedis = true;
14754   };
14756   unicorn = callPackage ../development/libraries/unicorn {
14757     inherit (darwin.apple_sdk.frameworks) IOKit;
14758     inherit (darwin) cctools;
14759   };
14761   units = callPackage ../tools/misc/units {
14762     enableCurrenciesUpdater = true;
14763     pythonPackages = python3Packages;
14764   };
14766   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
14768   unnaturalscrollwheels = callPackage ../tools/inputmethods/unnaturalscrollwheels { };
14770   unrar = callPackage ../tools/archivers/unrar { };
14772   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
14774   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
14776   vul = callPackage ../applications/misc/vul { };
14778   xar = callPackage ../tools/compression/xar { };
14780   xarchive = callPackage ../tools/archivers/xarchive { };
14782   xarchiver = callPackage ../tools/archivers/xarchiver { };
14784   xbanish = callPackage ../tools/X11/xbanish { };
14786   xbrightness = callPackage ../tools/X11/xbrightness { };
14788   xdg-launch = callPackage ../applications/misc/xdg-launch { };
14790   xdp-tools = callPackage ../tools/networking/xdp-tools {
14791     llvmPackages = llvmPackages_14;
14792   };
14794   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
14796   xkeysnail = callPackage ../tools/X11/xkeysnail { };
14798   xfstests = callPackage ../tools/misc/xfstests { };
14800   xprompt = callPackage ../tools/X11/xprompt { };
14802   xprintidle = callPackage ../tools/X11/xprintidle { };
14804   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng { };
14806   xssstate = callPackage ../tools/X11/xssstate { };
14808   xscast = callPackage ../applications/video/xscast { };
14810   xsettingsd = callPackage ../tools/X11/xsettingsd { };
14812   xsensors = callPackage ../os-specific/linux/xsensors { };
14814   xspim = callPackage ../development/tools/misc/xspim { };
14816   xcrawl3r = callPackage ../tools/security/xcrawl3r { };
14818   xcruiser = callPackage ../applications/misc/xcruiser { };
14820   xwallpaper = callPackage ../tools/X11/xwallpaper { };
14822   gxkb = callPackage ../applications/misc/gxkb { };
14824   xxkb = callPackage ../applications/misc/xxkb { };
14826   ugarit = callPackage ../tools/backup/ugarit {
14827     inherit (chickenPackages_4) eggDerivation fetchegg;
14828   };
14830   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
14831     inherit (chickenPackages_4) eggDerivation fetchegg;
14832   };
14834   ulogd = callPackage ../os-specific/linux/ulogd { };
14836   unar = callPackage ../tools/archivers/unar {
14837     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
14838     stdenv = clangStdenv;
14839   };
14841   unp = callPackage ../tools/archivers/unp { };
14843   unshield = callPackage ../tools/archivers/unshield { };
14845   unzip = callPackage ../tools/archivers/unzip { };
14847   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
14849   undmg = callPackage ../tools/archivers/undmg { };
14851   uptimed = callPackage ../tools/system/uptimed { };
14853   upwork = callPackage ../applications/misc/upwork { };
14855   urjtag = callPackage ../tools/misc/urjtag { };
14857   urlhunter = callPackage ../tools/security/urlhunter { };
14859   urlwatch = callPackage ../tools/networking/urlwatch { };
14861   vals = callPackage ../tools/security/vals { };
14863   valum = callPackage ../development/web/valum { };
14865   inherit (callPackages ../servers/varnish { })
14866     varnish60 varnish74;
14867   inherit (callPackages ../servers/varnish/packages.nix { })
14868     varnish60Packages varnish74Packages;
14870   varnishPackages = varnish74Packages;
14871   varnish = varnishPackages.varnish;
14873   hitch = callPackage ../servers/hitch { };
14875   veracrypt = callPackage ../applications/misc/veracrypt {
14876     wxGTK = wxGTK32;
14877   };
14879   veryfasttree = callPackage ../applications/science/biology/veryfasttree { };
14881   viceroy = callPackage ../development/tools/viceroy {
14882     inherit (darwin.apple_sdk.frameworks) Security;
14883   };
14885   vlan = callPackage ../tools/networking/vlan { };
14887   vmtouch = callPackage ../tools/misc/vmtouch { };
14889   vncdo = with python3Packages; toPythonApplication vncdo;
14891   volumeicon = callPackage ../tools/audio/volumeicon { };
14893   waf = callPackage ../development/tools/build-managers/waf { };
14894   # An alias to work around the splicing incidents
14895   # Related:
14896   # https://github.com/NixOS/nixpkgs/issues/204303
14897   # https://github.com/NixOS/nixpkgs/issues/211340
14898   # https://github.com/NixOS/nixpkgs/issues/227327
14899   wafHook = waf.hook;
14901   waf-tester = callPackage ../tools/security/waf-tester { };
14903   wagyu = callPackage ../tools/misc/wagyu {
14904     inherit (darwin.apple_sdk.frameworks) Security;
14905   };
14907   wakelan = callPackage ../tools/networking/wakelan { };
14909   wavemon = callPackage ../tools/networking/wavemon { };
14911   wdfs = callPackage ../tools/filesystems/wdfs { };
14913   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
14915   wdiff = callPackage ../tools/text/wdiff { };
14917   wdisplays = callPackage ../tools/graphics/wdisplays { };
14919   weaviate = callPackage ../servers/search/weaviate { };
14921   webalizer = callPackage ../tools/networking/webalizer { };
14923   webmesh = callPackage ../servers/webmesh { };
14925   wget = callPackage ../tools/networking/wget { };
14927   wget2 = callPackage ../tools/networking/wget2 { };
14929   wgpu-utils = callPackage ../tools/graphics/wgpu-utils {
14930     inherit (darwin.apple_sdk.frameworks) QuartzCore;
14931   };
14933   wg-bond = callPackage ../applications/networking/wg-bond { };
14935   wgcf = callPackage ../applications/networking/wgcf { };
14937   which = callPackage ../tools/system/which { };
14939   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
14941   wiiuse = callPackage ../development/libraries/wiiuse {
14942     inherit (darwin) libobjc;
14943     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
14944   };
14946   wipefreespace = callPackage ../tools/filesystems/wipefreespace { };
14948   woeusb = callPackage ../tools/misc/woeusb { };
14950   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
14952   wslu = callPackage ../tools/system/wslu { };
14954   chase = callPackage ../tools/system/chase { };
14956   wimlib = callPackage ../tools/archivers/wimlib { };
14958   wipe = callPackage ../tools/security/wipe { };
14960   wireguard-go = callPackage ../tools/networking/wireguard-go { };
14962   wkhtmltopdf = libsForQt5.callPackage ../tools/graphics/wkhtmltopdf { };
14964   wkhtmltopdf-bin = callPackage ../tools/graphics/wkhtmltopdf-bin {
14965     openssl = openssl_1_1;
14966   };
14968   wml = callPackage ../development/web/wml { };
14970   wol = callPackage ../tools/networking/wol { };
14972   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
14974   wpgtk = callPackage ../tools/X11/wpgtk { };
14976   wrap = callPackage ../tools/text/wrap { };
14978   wring = nodePackages.wring;
14980   wrk = callPackage ../tools/networking/wrk { };
14982   wrk2 = callPackage ../tools/networking/wrk2 { };
14984   wsysmon = callPackage ../tools/system/wsysmon { };
14986   wuzz = callPackage ../tools/networking/wuzz { };
14988   wv = callPackage ../tools/misc/wv { };
14990   wv2 = callPackage ../tools/misc/wv2 { };
14992   wvkbd = callPackage ../applications/accessibility/wvkbd { };
14994   wyrd = callPackage ../tools/misc/wyrd {
14995     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
14996   };
14998   x86info = callPackage ../os-specific/linux/x86info { };
15000   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
15002   xbursttools = callPackage ../tools/misc/xburst-tools {
15003     # It needs a cross compiler for mipsel to build the firmware it will
15004     # load into the Ben Nanonote
15005     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
15006     autoconf = buildPackages.autoconf269;
15007   };
15009   clipnotify = callPackage ../tools/misc/clipnotify { };
15011   clipboard-jh = callPackage ../tools/misc/clipboard-jh { };
15013   clipbuzz = callPackage ../tools/misc/clipbuzz { };
15015   xclip = callPackage ../tools/misc/xclip { };
15017   xcur2png = callPackage ../tools/graphics/xcur2png { };
15019   xcwd = callPackage ../tools/X11/xcwd { };
15021   xtitle = callPackage ../tools/misc/xtitle { };
15023   xdelta = callPackage ../tools/compression/xdelta { };
15024   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
15026   xdot = with python3Packages; toPythonApplication xdot;
15028   xdummy = callPackage ../tools/misc/xdummy { };
15030   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
15032   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
15034   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
15036   xflux = callPackage ../tools/misc/xflux { };
15037   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
15039   xfsdump = callPackage ../tools/filesystems/xfsdump { };
15041   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
15042   libxfs = xfsprogs.dev;
15044   xml2 = callPackage ../tools/text/xml/xml2 { };
15046   xmlformat = callPackage ../tools/text/xml/xmlformat { };
15048   xmlroff = callPackage ../tools/typesetting/xmlroff { };
15050   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
15052   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
15054   xmlto = callPackage ../tools/typesetting/xmlto {
15055     w3m = w3m-batch;
15056   };
15058   xiccd = callPackage ../tools/misc/xiccd { };
15060   xidlehook = callPackage ../tools/X11/xidlehook {
15061     inherit (darwin.apple_sdk.frameworks) Security;
15062   };
15064   xprite-editor = callPackage ../tools/misc/xprite-editor {
15065     inherit (darwin.apple_sdk.frameworks) AppKit;
15066   };
15068   xq-xml = callPackage ../tools/text/xml/xq { };
15070   xsecurelock = callPackage ../tools/X11/xsecurelock { };
15072   xsel = callPackage ../tools/misc/xsel { };
15074   xsv = callPackage ../tools/text/xsv {
15075     inherit (darwin.apple_sdk.frameworks) Security;
15076   };
15078   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
15079     boost = boost179;
15080   };
15082   xurls = callPackage ../tools/text/xurls { };
15084   xxv = callPackage ../tools/misc/xxv { };
15086   xvfb-run = callPackage ../tools/misc/xvfb-run {
15087     inherit (texFunctions) fontsConf;
15089     # xvfb-run is used by a bunch of things to run tests
15090     # and doesn't support hardware accelerated rendering
15091     # so remove it from the rebuild heavy path for mesa
15092     xorgserver = xorg.xorgserver.overrideAttrs(old: {
15093       buildInputs = lib.filter (pkg: lib.getName pkg != "mesa") old.buildInputs;
15094       configureFlags = old.configureFlags ++ [
15095         "--disable-glamor"
15096         "--disable-glx"
15097         "--disable-dri"
15098         "--disable-dri2"
15099         "--disable-dri3"
15100       ];
15101     });
15102   };
15104   xvkbd = callPackage ../tools/X11/xvkbd { };
15106   xwinmosaic = callPackage ../tools/X11/xwinmosaic { };
15108   xwinwrap = callPackage ../tools/X11/xwinwrap { };
15110   yajsv = callPackage ../tools/misc/yajsv { };
15112   yallback = callPackage ../development/tools/analysis/yallback { };
15114   yapf = with python3Packages; toPythonApplication yapf;
15116   yarn = callPackage ../development/tools/yarn  { };
15118   yarn-berry = callPackage ../development/tools/yarn-berry { };
15120   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
15122   inherit (yarn2nix-moretea)
15123     yarn2nix
15124     mkYarnPackage
15125     mkYarnModules
15126     fixup_yarn_lock;
15128   yarr = callPackage ../applications/networking/feedreaders/yarr { };
15130   yascreen = callPackage ../development/libraries/yascreen { };
15132   yasr = callPackage ../applications/audio/yasr { };
15134   yank = callPackage ../tools/misc/yank { };
15136   yamlfix = with python3Packages; toPythonApplication yamlfix;
15138   yamlfmt = callPackage ../development/tools/yamlfmt { };
15140   yamllint = with python3Packages; toPythonApplication yamllint;
15142   yamlpath = callPackage ../development/tools/yamlpath { };
15144   yaml-merge = callPackage ../tools/text/yaml-merge { };
15146   yeshup = callPackage ../tools/system/yeshup { };
15148   ytfzf = callPackage ../tools/misc/ytfzf { };
15150   # To expose more packages for Yi, override the extraPackages arg.
15151   yi = callPackage ../applications/editors/yi/wrapper.nix {
15152     haskellPackages = haskell.packages.ghc810;
15153   };
15155   yj = callPackage ../development/tools/yj { };
15157   yaydl = callPackage ../tools/video/yaydl {
15158     inherit (darwin.apple_sdk.frameworks) Security;
15159   };
15161   yx = callPackage ../tools/text/yx { };
15163   zarchive = callPackage ../tools/archivers/zarchive { };
15165   zprint = callPackage ../development/tools/zprint { };
15167   yle-dl = callPackage ../tools/misc/yle-dl { };
15169   you-get = callPackage ../tools/misc/you-get { };
15171   zasm = callPackage ../development/compilers/zasm { };
15173   zbackup = callPackage ../tools/backup/zbackup {
15174     protobuf = protobuf_21;
15175   };
15177   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
15178     inherit (darwin.apple_sdk.frameworks) Foundation;
15179   };
15181   zbctl = callPackage ../tools/admin/zbctl { };
15183   zdelta = callPackage ../tools/compression/zdelta { };
15185   zed = callPackage ../development/tools/zed { };
15187   zellij = callPackage ../tools/misc/zellij {
15188     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
15189   };
15191   zenith = callPackage ../tools/system/zenith {
15192     inherit (darwin.apple_sdk.frameworks) IOKit;
15193   };
15195   # Nvidia support does not require any propietary libraries, so CI can build it.
15196   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
15197   zenith-nvidia = callPackage ../tools/system/zenith {
15198     inherit (darwin.apple_sdk.frameworks) IOKit;
15199     nvidiaSupport = true;
15200   };
15202   zerotierone = callPackage ../tools/networking/zerotierone { };
15204   zerofree = callPackage ../tools/filesystems/zerofree { };
15206   zet = callPackage ../tools/text/zet { };
15208   zfp = callPackage ../tools/compression/zfp { };
15210   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
15212   zfsbackup = callPackage ../tools/backup/zfsbackup { };
15214   zfstools = callPackage ../tools/filesystems/zfstools { };
15216   zfsnap = callPackage ../tools/backup/zfsnap { };
15218   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
15220   zile = callPackage ../applications/editors/zile { };
15222   zinnia = callPackage ../tools/inputmethods/zinnia { };
15223   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
15225   zim-tools = callPackage ../tools/text/zim-tools { };
15227   zimfw = callPackage ../shells/zsh/zimfw { };
15229   zld = callPackage ../development/tools/zld { };
15231   par = callPackage ../tools/text/par { };
15233   zip = callPackage ../tools/archivers/zip { };
15235   zincsearch = callPackage ../servers/search/zincsearch {
15236     buildGoModule = buildGo120Module;
15237   };
15239   zkfuse = callPackage ../tools/filesystems/zkfuse { };
15241   zpaq = callPackage ../tools/archivers/zpaq { };
15242   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
15244   zplug = callPackage ../shells/zsh/zplug { };
15246   zps = callPackage ../tools/system/zps { };
15248   zi = callPackage ../shells/zsh/zi { };
15250   zinit = callPackage ../shells/zsh/zinit {} ;
15252   zint = qt6Packages.callPackage ../development/libraries/zint { };
15254   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
15256   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
15258   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
15260   zsh-abbr = callPackage ../shells/zsh/zsh-abbr { };
15262   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
15264   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
15266   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
15268   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
15270   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
15272   zsh-defer = callPackage ../shells/zsh/zsh-defer { };
15274   zsh-edit = callPackage ../shells/zsh/zsh-edit { };
15276   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
15278   zsh-history = callPackage ../shells/zsh/zsh-history { };
15280   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
15282   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
15284   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
15286   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
15288   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
15290   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
15292   zsh-f-sy-h = callPackage ../shells/zsh/zsh-f-sy-h { };
15294   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
15296   zsh-forgit = callPackage ../shells/zsh/zsh-forgit { };
15298   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
15300   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
15302   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
15304   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
15306   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
15308   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
15310   zsh-fzf-history-search = callPackage ../shells/zsh/zsh-fzf-history-search { };
15312   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode { };
15314   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
15316   zsh-z = callPackage ../shells/zsh/zsh-z { };
15318   zssh = callPackage ../tools/networking/zssh { };
15320   zstd = callPackage ../tools/compression/zstd {
15321     cmake = buildPackages.cmakeMinimal;
15322   };
15324   zsv = callPackage ../development/tools/zsv { };
15326   zsync = callPackage ../tools/compression/zsync { };
15328   zxing = callPackage ../tools/graphics/zxing { };
15330   zkar = callPackage ../tools/security/zkar { };
15332   zlint = callPackage ../tools/security/zlint { };
15334   zmap = callPackage ../tools/security/zmap { };
15336   zmusic = callPackage ../development/libraries/zmusic { };
15338   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
15341   ### SHELLS
15343   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
15344   runtimeShellPackage = bash;
15346   agdsn-zsh-config = callPackage ../shells/zsh/agdsn-zsh-config { };
15348   any-nix-shell = callPackage ../shells/any-nix-shell { };
15350   nix-your-shell = callPackage ../shells/nix-your-shell { };
15352   bash = lowPrio (callPackage ../shells/bash/5.nix { });
15353   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
15354   bashInteractive = callPackage ../shells/bash/5.nix {
15355     interactive = true;
15356     withDocs = true;
15357   };
15358   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
15359     interactive = true;
15360     withDocs = true;
15361     forFHSEnv = true;
15362   };
15364   bash-completion = callPackage ../shells/bash/bash-completion { };
15366   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
15368   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
15370   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
15372   blesh = callPackage ../shells/bash/blesh { };
15374   undistract-me = callPackage ../shells/bash/undistract-me { };
15376   carapace = callPackage ../shells/carapace { };
15378   dash = callPackage ../shells/dash { };
15380   dasht = callPackage ../tools/misc/dasht { };
15382   dashing = callPackage ../tools/misc/dashing { };
15384   es = callPackage ../shells/es { };
15386   fish = callPackage ../shells/fish { };
15388   wrapFish = callPackage ../shells/fish/wrapper.nix { };
15390   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
15392   fzf-git-sh = callPackage ../shells/fzf-git-sh { };
15394   hishtory = callPackage ../shells/hishtory { };
15396   ion = callPackage ../shells/ion { };
15398   jush = callPackage ../shells/jush { };
15400   ksh = callPackage ../shells/ksh { };
15402   liquidprompt = callPackage ../shells/liquidprompt { };
15404   murex = callPackage ../shells/murex { };
15406   oh = callPackage ../shells/oh { };
15408   oil = callPackage ../shells/oil { };
15410   oksh = callPackage ../shells/oksh { };
15412   loksh = callPackage ../shells/loksh { };
15414   scponly = callPackage ../shells/scponly { };
15416   rush = callPackage ../shells/rush { };
15418   xonsh = callPackage ../shells/xonsh/wrapper.nix { };
15419   xonsh-unwrapped = callPackage ../shells/xonsh { };
15421   zsh = callPackage ../shells/zsh { };
15423   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
15425   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
15427   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
15429   yash = callPackage ../shells/yash { };
15431   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
15433   powerline = with python3Packages; toPythonApplication powerline;
15435   ### DEVELOPMENT / COMPILERS
15437   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
15438   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
15440   temurin-bin-20 = javaPackages.compiler.temurin-bin.jdk-20;
15441   temurin-jre-bin-20 = javaPackages.compiler.temurin-bin.jre-20;
15443   temurin-bin-19 = javaPackages.compiler.temurin-bin.jdk-19;
15444   temurin-jre-bin-19 = javaPackages.compiler.temurin-bin.jre-19;
15446   temurin-bin-18 = javaPackages.compiler.temurin-bin.jdk-18;
15447   temurin-jre-bin-18 = javaPackages.compiler.temurin-bin.jre-18;
15449   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
15450   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
15452   temurin-bin-16 = javaPackages.compiler.temurin-bin.jdk-16;
15453   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
15454   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
15455   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
15456   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
15458   temurin-bin = temurin-bin-19;
15459   temurin-jre-bin = temurin-jre-bin-19;
15461   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
15462   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
15463   semeru-bin-16 = javaPackages.compiler.semeru-bin.jdk-16;
15464   semeru-jre-bin-16 = javaPackages.compiler.semeru-bin.jre-16;
15465   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
15466   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
15467   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
15468   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
15470   semeru-bin = semeru-bin-17;
15471   semeru-jre-bin = semeru-jre-bin-17;
15473   adoptopenjdk-bin-17-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk17-linux.nix { inherit stdenv lib; };
15474   adoptopenjdk-bin-17-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix { inherit lib; };
15476   adoptopenjdk-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-hotspot;
15477   adoptopenjdk-jre-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-hotspot;
15478   adoptopenjdk-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-openj9;
15479   adoptopenjdk-jre-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-openj9;
15481   adoptopenjdk-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-hotspot;
15482   adoptopenjdk-jre-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-hotspot;
15483   adoptopenjdk-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-openj9;
15484   adoptopenjdk-jre-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-openj9;
15486   adoptopenjdk-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-hotspot;
15487   adoptopenjdk-jre-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-hotspot;
15488   adoptopenjdk-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-openj9;
15489   adoptopenjdk-jre-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-openj9;
15491   adoptopenjdk-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-hotspot;
15492   adoptopenjdk-jre-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-hotspot;
15493   adoptopenjdk-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-openj9;
15494   adoptopenjdk-jre-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-openj9;
15496   adoptopenjdk-bin = adoptopenjdk-hotspot-bin-11;
15497   adoptopenjdk-jre-bin = adoptopenjdk-jre-hotspot-bin-11;
15499   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
15500     jdk = jdk8;
15501   };
15503   alan = callPackage ../development/compilers/alan { };
15505   alan_2 = callPackage ../development/compilers/alan/2.nix { };
15507   alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
15509   ante = callPackage ../development/compilers/ante { };
15511   armips = callPackage ../development/compilers/armips {
15512     stdenv = gcc10Stdenv;
15513   };
15515   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
15517   asciigraph = callPackage ../tools/text/asciigraph { };
15519   autocorrect = callPackage ../tools/text/autocorrect {
15520     inherit (darwin.apple_sdk.frameworks) Security;
15521   };
15523   as31 = callPackage ../development/compilers/as31 { };
15525   asl = callPackage ../development/compilers/asl { };
15527   aspectj = callPackage ../development/compilers/aspectj { };
15529   atasm = callPackage ../development/compilers/atasm { };
15531   ats = callPackage ../development/compilers/ats { };
15532   ats2 = callPackage ../development/compilers/ats2 { };
15534   ats-acc = callPackage ../development/tools/ats-acc { };
15536   august = callPackage ../development/compilers/august { };
15538   avra = callPackage ../development/compilers/avra { };
15540   ballerina = callPackage ../development/compilers/ballerina {
15541     openjdk = openjdk17_headless;
15542   };
15544   bfc = callPackage ../development/compilers/bfc { };
15546   bigloo = callPackage ../development/compilers/bigloo { };
15548   binaryen = callPackage ../development/compilers/binaryen {
15549     nodejs = nodejs-slim;
15550     inherit (python3Packages) filecheck;
15551   };
15553   blueprint-compiler = callPackage ../development/compilers/blueprint { };
15555   bluespec = callPackage ../development/compilers/bluespec {
15556     gmp-static = gmp.override { withStatic = true; };
15557   };
15559   bun = callPackage ../development/web/bun { };
15561   cakelisp = callPackage ../development/compilers/cakelisp { };
15563   ciao = callPackage ../development/compilers/ciao { };
15565   codon = callPackage ../development/compilers/codon {
15566     inherit (llvmPackages_14) lld stdenv;
15567   };
15569   colm = callPackage ../development/compilers/colm { };
15571   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
15572   colmapWithCuda = colmap.override { cudaSupport = true; };
15574   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
15575   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
15576   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
15578   inherit (chickenPackages_5)
15579     fetchegg
15580     eggDerivation
15581     chicken
15582     egg2nix;
15584   cc65 = callPackage ../development/compilers/cc65 { };
15586   cdb = callPackage ../development/tools/database/cdb {
15587     stdenv = gccStdenv;
15588   };
15590   chez = callPackage ../development/compilers/chez {
15591     inherit (darwin) cctools;
15592   };
15594   chez-racket = callPackage ../development/compilers/chez-racket { };
15596   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
15598   chez-mit = callPackage ../development/chez-modules/chez-mit { };
15600   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
15602   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
15604   libclang = llvmPackages.libclang;
15605   clang-manpages = llvmPackages.clang-manpages;
15607   clang-sierraHack = clang.override {
15608     name = "clang-wrapper-with-reexport-hack";
15609     bintools = darwin.binutils.override {
15610       useMacosReexportHack = true;
15611     };
15612   };
15614   clang = llvmPackages.clang;
15615   clang_6  = llvmPackages_6.clang;
15616   clang_7  = llvmPackages_7.clang;
15617   clang_8  = llvmPackages_8.clang;
15618   clang_9  = llvmPackages_9.clang;
15619   clang_10 = llvmPackages_10.clang;
15620   clang_11 = llvmPackages_11.clang;
15621   clang_12 = llvmPackages_12.clang;
15622   clang_13 = llvmPackages_13.clang;
15623   clang_14 = llvmPackages_14.clang;
15624   clang_15 = llvmPackages_15.clang;
15625   clang_16 = llvmPackages_16.clang;
15627   clang-tools = callPackage ../development/tools/clang-tools {
15628     llvmPackages = llvmPackages_14;
15629   };
15631   clang-tools_6 = callPackage ../development/tools/clang-tools {
15632     llvmPackages = llvmPackages_6;
15633   };
15635   clang-tools_7 = callPackage ../development/tools/clang-tools {
15636     llvmPackages = llvmPackages_7;
15637   };
15639   clang-tools_8 = callPackage ../development/tools/clang-tools {
15640     llvmPackages = llvmPackages_8;
15641   };
15643   clang-tools_9 = callPackage ../development/tools/clang-tools {
15644     llvmPackages = llvmPackages_9;
15645   };
15647   clang-tools_10 = callPackage ../development/tools/clang-tools {
15648     llvmPackages = llvmPackages_10;
15649   };
15651   clang-tools_11 = callPackage ../development/tools/clang-tools {
15652     llvmPackages = llvmPackages_11;
15653   };
15655   clang-tools_12 = callPackage ../development/tools/clang-tools {
15656     llvmPackages = llvmPackages_12;
15657   };
15659   clang-tools_13 = callPackage ../development/tools/clang-tools {
15660     llvmPackages = llvmPackages_13;
15661   };
15663   clang-tools_14 = callPackage ../development/tools/clang-tools {
15664     llvmPackages = llvmPackages_14;
15665   };
15667   clang-tools_15 = callPackage ../development/tools/clang-tools {
15668     llvmPackages = llvmPackages_15;
15669   };
15671   clang-tools_16 = callPackage ../development/tools/clang-tools {
15672     llvmPackages = llvmPackages_16;
15673   };
15675   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
15676     llvmPackages = llvmPackages_14;
15677     inherit (llvmPackages_14) clang;
15678   };
15680   clazy = callPackage ../development/tools/analysis/clazy {
15681     llvmPackages = llvmPackages_14;
15682     stdenv = llvmPackages_14.stdenv;
15683   };
15685   #Use this instead of stdenv to build with clang
15686   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
15687   clang-sierraHack-stdenv = overrideCC stdenv buildPackages.clang-sierraHack;
15688   libcxxStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
15690   clean = callPackage ../development/compilers/clean { };
15692   clickable = python3Packages.callPackage ../development/tools/clickable { };
15694   closurecompiler = callPackage ../development/compilers/closure { };
15696   cmdstan = callPackage ../development/compilers/cmdstan { };
15698   coffeescript = callPackage ../development/compilers/coffeescript { };
15700   comby = callPackage ../development/tools/comby { };
15702   inherit (coqPackages_8_17) compcert;
15704   computecpp-unwrapped = callPackage ../development/compilers/computecpp { };
15705   computecpp = wrapCCWith rec {
15706     cc = computecpp-unwrapped;
15707     extraPackages = [
15708       llvmPackages.compiler-rt
15709     ];
15710     extraBuildCommands = ''
15711       wrap compute $wrapper $ccPath/compute
15712       wrap compute++ $wrapper $ccPath/compute++
15713       export named_cc=compute
15714       export named_cxx=compute++
15716       rsrc="$out/resource-root"
15717       mkdir -p "$rsrc/lib"
15718       ln -s "${cc}/lib" "$rsrc/include"
15719       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
15720     '';
15721   };
15723   copper = callPackage ../development/compilers/copper { };
15725   corretto11 = javaPackages.compiler.corretto11;
15726   corretto17 = javaPackages.compiler.corretto17;
15727   corretto19 = javaPackages.compiler.corretto19;
15729   cotton = callPackage ../development/tools/cotton {
15730     inherit (darwin.apple_sdk.frameworks) CoreServices;
15731   };
15733   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
15734     crystal_1_2
15735     crystal_1_7
15736     crystal_1_8
15737     crystal_1_9
15738     crystal;
15740   crystal2nix = callPackage ../development/compilers/crystal2nix { };
15742   crystalline = callPackage ../development/tools/language-servers/crystalline {
15743     llvmPackages = llvmPackages_15;
15744   };
15746   icr = callPackage ../development/tools/icr { };
15748   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
15750   dasm = callPackage ../development/compilers/dasm { };
15752   dbmate = callPackage ../development/tools/database/dbmate { };
15754   dbmonster = callPackage ../tools/security/dbmonster { };
15756   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
15758   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
15760   dictu = callPackage ../development/compilers/dictu { };
15762   eli = callPackage ../development/compilers/eli { };
15764   erg = callPackage ../development/compilers/erg { };
15766   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
15768   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
15770   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
15772   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
15773     inherit (stdenv) isx86_64;
15774   };
15775   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
15777   fasmg = callPackage ../development/compilers/fasmg { };
15779   fbc = if stdenv.hostPlatform.isDarwin then
15780     callPackage ../development/compilers/fbc/mac-bin.nix { }
15781   else
15782     callPackage ../development/compilers/fbc { };
15784   filecheck = with python3Packages; toPythonApplication filecheck;
15786   firrtl = callPackage ../development/compilers/firrtl { };
15788   flasm = callPackage ../development/compilers/flasm { };
15790   flyctl = callPackage ../development/web/flyctl { };
15792   fluidd = callPackage ../applications/misc/fluidd { };
15794   flutterPackages =
15795     recurseIntoAttrs (callPackage ../development/compilers/flutter { });
15796   flutter-unwrapped = flutterPackages.stable;
15797   flutter = flutterPackages.wrapFlutter flutter-unwrapped;
15799   fnm = callPackage ../development/tools/fnm {
15800     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
15801   };
15803   fnlfmt = callPackage ../development/tools/fnlfmt { };
15805   fpc = callPackage ../development/compilers/fpc { };
15807   g203-led = callPackage ../tools/misc/g203-led { };
15809   gambit = callPackage ../development/compilers/gambit { };
15810   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
15811   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
15812   gerbil = callPackage ../development/compilers/gerbil { };
15813   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
15814   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
15815   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
15816   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
15818   gbforth = callPackage ../development/compilers/gbforth { };
15820   default-gcc-version =
15821     if (with stdenv.targetPlatform; isVc4 || libc == "relibc") then 6
15822     else 12;
15823   gcc = pkgs.${"gcc${toString default-gcc-version}"};
15824   gccFun = callPackage ../development/compilers/gcc;
15825   gcc-unwrapped = gcc.cc;
15827   wrapNonDeterministicGcc = stdenv: ccWrapper:
15828     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
15829       env = old.env // {
15830         cc = old.env.cc.override {
15831           reproducibleBuild = false;
15832           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
15833         };
15834       };
15835     }) else ccWrapper;
15837   gccStdenv =
15838     if stdenv.cc.isGNU
15839     then stdenv
15840     else stdenv.override {
15841       cc = buildPackages.gcc;
15842       allowedRequisites = null;
15843       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
15844       # clang's internal assembler).
15845       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
15846     };
15848   gcc49Stdenv = overrideCC gccStdenv buildPackages.gcc49;
15849   gcc6Stdenv = overrideCC gccStdenv buildPackages.gcc6;
15850   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
15851   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
15852   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
15853   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
15854   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
15855   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
15856   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
15858   # Meant for packages that fail with newer than gcc10.
15859   gcc10StdenvCompat = if stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "11" then gcc10Stdenv else stdenv;
15861   # This is not intended for use in nixpkgs but for providing a faster-running
15862   # compiler to nixpkgs users by building gcc with reproducibility-breaking
15863   # profile-guided optimizations
15864   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
15866   wrapCCMulti = cc:
15867     if stdenv.targetPlatform.system == "x86_64-linux" then let
15868       # Binutils with glibc multi
15869       bintools = cc.bintools.override {
15870         libc = glibc_multi;
15871       };
15872     in lowPrio (wrapCCWith {
15873       cc = cc.cc.override {
15874         stdenv = overrideCC stdenv (wrapCCWith {
15875           cc = cc.cc;
15876           inherit bintools;
15877           libc = glibc_multi;
15878         });
15879         profiledCompiler = false;
15880         enableMultilib = true;
15881       };
15882       libc = glibc_multi;
15883       inherit bintools;
15884       extraBuildCommands = ''
15885         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
15886       '';
15887   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
15889   wrapClangMulti = clang:
15890     if stdenv.targetPlatform.system == "x86_64-linux" then
15891       callPackage ../development/compilers/llvm/multi.nix {
15892         inherit clang;
15893         gcc32 = pkgsi686Linux.gcc;
15894         gcc64 = pkgs.gcc;
15895       }
15896     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
15898   gcc_multi = wrapCCMulti gcc;
15899   clang_multi = wrapClangMulti clang;
15901   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
15902   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
15903   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
15905   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
15906     dontStrip = true;
15907   }));
15909   gccCrossLibcStdenv = overrideCC stdenv buildPackages.gccWithoutTargetLibc;
15911   crossLibcStdenv =
15912     if stdenv.hostPlatform.useLLVM or false || stdenv.hostPlatform.isDarwin
15913     then overrideCC stdenv buildPackages.llvmPackages.clangNoLibc
15914     else gccCrossLibcStdenv;
15916   # The GCC used to build libc for the target platform. Normal gccs will be
15917   # built with, and use, that cross-compiled libc.
15918   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
15919     libcCross1 = binutilsNoLibc.libc;
15920     in wrapCCWith {
15921       cc = gccFun {
15922         # copy-pasted
15923         inherit noSysDirs;
15924         majorMinorVersion = toString default-gcc-version;
15926         reproducibleBuild = true;
15927         profiledCompiler = false;
15929         isl = if !stdenv.isDarwin then isl_0_20 else null;
15931         withoutTargetLibc = true;
15932         langCC = false;
15933         libcCross = libcCross1;
15934         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
15935         enableShared =
15936           stdenv.targetPlatform.hasSharedLibraries
15938           # temporarily disabled due to breakage;
15939           # see https://github.com/NixOS/nixpkgs/pull/243249
15940           && !stdenv.targetPlatform.isWindows
15941           && !(stdenv.targetPlatform.useLLVM or false)
15942         ;
15943       };
15944       bintools = binutilsNoLibc;
15945       libc = libcCross1;
15946       extraPackages = [];
15947   };
15949   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
15950     gcc48 gcc49 gcc6 gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13;
15952   gcc_latest = gcc13;
15954   # Use the same GCC version as the one from stdenv by default
15955   gfortran = wrapCC (gcc.cc.override {
15956     name = "gfortran";
15957     langFortran = true;
15958     langCC = false;
15959     langC = false;
15960     profiledCompiler = false;
15961   });
15963   gfortran48 = wrapCC (gcc48.cc.override {
15964     name = "gfortran";
15965     langFortran = true;
15966     langCC = false;
15967     langC = false;
15968     profiledCompiler = false;
15969   });
15971   gfortran49 = wrapCC (gcc49.cc.override {
15972     name = "gfortran";
15973     langFortran = true;
15974     langCC = false;
15975     langC = false;
15976     profiledCompiler = false;
15977   });
15979   gfortran6 = wrapCC (gcc6.cc.override {
15980     name = "gfortran";
15981     langFortran = true;
15982     langCC = false;
15983     langC = false;
15984     profiledCompiler = false;
15985   });
15987   gfortran7 = wrapCC (gcc7.cc.override {
15988     name = "gfortran";
15989     langFortran = true;
15990     langCC = false;
15991     langC = false;
15992     profiledCompiler = false;
15993   });
15995   gfortran8 = wrapCC (gcc8.cc.override {
15996     name = "gfortran";
15997     langFortran = true;
15998     langCC = false;
15999     langC = false;
16000     profiledCompiler = false;
16001   });
16003   gfortran9 = wrapCC (gcc9.cc.override {
16004     name = "gfortran";
16005     langFortran = true;
16006     langCC = false;
16007     langC = false;
16008     profiledCompiler = false;
16009   });
16011   gfortran10 = wrapCC (gcc10.cc.override {
16012     name = "gfortran";
16013     langFortran = true;
16014     langCC = false;
16015     langC = false;
16016     profiledCompiler = false;
16017   });
16019   gfortran11 = wrapCC (gcc11.cc.override {
16020     name = "gfortran";
16021     langFortran = true;
16022     langCC = false;
16023     langC = false;
16024     profiledCompiler = false;
16025   });
16027   gfortran12 = wrapCC (gcc12.cc.override {
16028     name = "gfortran";
16029     langFortran = true;
16030     langCC = false;
16031     langC = false;
16032     profiledCompiler = false;
16033   });
16035   gfortran13 = wrapCC (gcc13.cc.override {
16036     name = "gfortran";
16037     langFortran = true;
16038     langCC = false;
16039     langC = false;
16040     profiledCompiler = false;
16041   });
16043   libgccjit = gcc.cc.override {
16044     name = "libgccjit";
16045     langFortran = false;
16046     langCC = false;
16047     langC = false;
16048     profiledCompiler = false;
16049     langJit = true;
16050     enableLTO = false;
16051   };
16053   gcj = gcj6;
16054   gcj6 = wrapCC (gcc6.cc.override {
16055     name = "gcj";
16056     langJava = true;
16057     langFortran = false;
16058     langCC = false;
16059     langC = false;
16060     profiledCompiler = false;
16061     inherit zip unzip zlib boehmgc gettext pkg-config perl;
16062     inherit (gnome2) libart_lgpl;
16063   });
16065   gnat = gnat12;
16067   gnat11 = wrapCC (gcc11.cc.override {
16068     name = "gnat";
16069     langC = true;
16070     langCC = false;
16071     langAda = true;
16072     profiledCompiler = false;
16073     # As per upstream instructions building a cross compiler
16074     # should be done with a (native) compiler of the same version.
16075     # If we are cross-compiling GNAT, we may as well do the same.
16076     gnat-bootstrap =
16077       if stdenv.hostPlatform == stdenv.targetPlatform
16078          && stdenv.buildPlatform == stdenv.hostPlatform
16079       then buildPackages.gnat-bootstrap11
16080       else buildPackages.gnat11;
16081   });
16083   gnat12 = wrapCC (gcc12.cc.override {
16084     name = "gnat";
16085     langC = true;
16086     langCC = false;
16087     langAda = true;
16088     profiledCompiler = false;
16089     # As per upstream instructions building a cross compiler
16090     # should be done with a (native) compiler of the same version.
16091     # If we are cross-compiling GNAT, we may as well do the same.
16092     gnat-bootstrap =
16093       if stdenv.hostPlatform == stdenv.targetPlatform
16094          && stdenv.buildPlatform == stdenv.hostPlatform
16095       then buildPackages.gnat-bootstrap12
16096       else buildPackages.gnat12;
16097     stdenv =
16098       if stdenv.hostPlatform == stdenv.targetPlatform
16099          && stdenv.buildPlatform == stdenv.hostPlatform
16100          && stdenv.buildPlatform.isDarwin
16101          && stdenv.buildPlatform.isx86_64
16102       then overrideCC stdenv gnat-bootstrap12
16103       else stdenv;
16104   });
16106   gnat13 = wrapCC (gcc13.cc.override {
16107     name = "gnat";
16108     langC = true;
16109     langCC = false;
16110     langAda = true;
16111     profiledCompiler = false;
16112     # As per upstream instructions building a cross compiler
16113     # should be done with a (native) compiler of the same version.
16114     # If we are cross-compiling GNAT, we may as well do the same.
16115     gnat-bootstrap =
16116       if stdenv.hostPlatform == stdenv.targetPlatform
16117          && stdenv.buildPlatform == stdenv.hostPlatform
16118       then buildPackages.gnat-bootstrap12
16119       else buildPackages.gnat13;
16120     stdenv =
16121       if stdenv.hostPlatform == stdenv.targetPlatform
16122          && stdenv.buildPlatform == stdenv.hostPlatform
16123          && stdenv.buildPlatform.isDarwin
16124          && stdenv.buildPlatform.isx86_64
16125       then overrideCC stdenv gnat-bootstrap12
16126       else stdenv;
16127   });
16129   gnat-bootstrap = gnat-bootstrap12;
16130   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
16131   gnat-bootstrap12 = wrapCCWith ({
16132     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
16133   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
16134     bintools = bintoolsDualAs;
16135   });
16137   gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { };
16139   gccgo = wrapCC (gcc.cc.override {
16140     name = "gccgo";
16141     langCC = true; #required for go.
16142     langC = true;
16143     langGo = true;
16144     langJit = true;
16145     profiledCompiler = false;
16146   } // {
16147     # not supported on darwin: https://github.com/golang/go/issues/463
16148     meta.broken = stdenv.hostPlatform.isDarwin;
16149   });
16151   gccgo12 = wrapCC (gcc12.cc.override {
16152     name = "gccgo";
16153     langCC = true; #required for go.
16154     langC = true;
16155     langGo = true;
16156     langJit = true;
16157     profiledCompiler = false;
16158   } // {
16159     # not supported on darwin: https://github.com/golang/go/issues/463
16160     meta.broken = stdenv.hostPlatform.isDarwin;
16161   });
16163   gccgo13 = wrapCC (gcc13.cc.override {
16164     name = "gccgo";
16165     langCC = true; #required for go.
16166     langC = true;
16167     langGo = true;
16168     langJit = true;
16169     profiledCompiler = false;
16170   } // {
16171     # not supported on darwin: https://github.com/golang/go/issues/463
16172     meta.broken = stdenv.hostPlatform.isDarwin;
16173   });
16175   ghdl = ghdl-mcode;
16177   ghdl-mcode = callPackage ../development/compilers/ghdl {
16178     backend = "mcode";
16179   };
16181   ghdl-llvm = callPackage ../development/compilers/ghdl {
16182     backend = "llvm";
16183   };
16185   gcl_2_6_13_pre = callPackage ../development/compilers/gcl/2.6.13-pre.nix { };
16187   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 { };
16188   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 { };
16189   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 { };
16190   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 { };
16191   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 { };
16192   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 { };
16193   gcc-arm-embedded-12 = callPackage ../development/compilers/gcc-arm-embedded/12 { };
16194   gcc-arm-embedded-13 = callPackage ../development/compilers/gcc-arm-embedded/13 { };
16195   gcc-arm-embedded = gcc-arm-embedded-12;
16197   # It would be better to match the default gcc so that there are no linking errors
16198   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
16199   gdc = gdc11;
16200   gdc11 = wrapCC (gcc11.cc.override {
16201     name = "gdc";
16202     langCC = false;
16203     langC = false;
16204     langD = true;
16205     profiledCompiler = false;
16206   });
16208   gforth = callPackage ../development/compilers/gforth { };
16210   gleam = callPackage ../development/compilers/gleam {
16211     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16212   };
16214   gmqcc = callPackage ../development/compilers/gmqcc { };
16216   gtk-server = callPackage ../development/interpreters/gtk-server { };
16218   # Haskell and GHC
16220   haskell = callPackage ./haskell-packages.nix { };
16222   haskellPackages = dontRecurseIntoAttrs
16223     # JS backend is only available for GHC >= 9.6
16224     (if stdenv.hostPlatform.isGhcjs
16225      then haskell.packages.native-bignum.ghc96
16226      # Prefer native-bignum to avoid linking issues with gmp
16227      else if stdenv.hostPlatform.isStatic
16228      then haskell.packages.native-bignum.ghc94
16229      else haskell.packages.ghc94);
16231   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
16232   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
16233   # consistent with the gcc, gnat, clang etc. derivations
16234   #
16235   # We use targetPackages.haskellPackages.ghc if available since this also has
16236   # the withPackages wrapper available. In the final cross-compiled package set
16237   # however, targetPackages won't be populated, so we need to fall back to the
16238   # plain, cross-compiled compiler (which is only theoretical at the moment).
16239   ghc = targetPackages.haskellPackages.ghc or
16240     # Prefer native-bignum to avoid linking issues with gmp
16241     (if stdenv.targetPlatform.isStatic
16242        then haskell.compiler.native-bignum.ghc94
16243        else haskell.compiler.ghc94);
16245   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
16247   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
16249   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
16251   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
16253   stack = haskell.lib.compose.justStaticExecutables haskellPackages.stack;
16255   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
16257   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
16259   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
16261   lhs2tex = haskellPackages.lhs2tex;
16263   all-cabal-hashes = callPackage ../data/misc/hackage { };
16265   purescript = callPackage ../development/compilers/purescript/purescript { };
16267   psc-package = callPackage ../development/compilers/purescript/psc-package { };
16269   purescript-psa = nodePackages.purescript-psa;
16271   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
16273   spago = callPackage ../development/tools/purescript/spago { };
16275   pulp = nodePackages.pulp;
16277   pscid = nodePackages.pscid;
16279   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
16281   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
16283   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
16285   spicedb     = callPackage ../servers/spicedb { };
16286   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
16288   tacacsplus = callPackage ../servers/tacacsplus { };
16290   tamarin-prover =
16291     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
16292       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
16293       inherit maude which;
16294       graphviz = graphviz-nox;
16295     });
16297   inherit (callPackage ../development/compilers/haxe {
16298     inherit (darwin.apple_sdk.frameworks) Security;
16299   })
16300     haxe_4_2
16301     haxe_4_1
16302     haxe_4_0
16303     ;
16305   haxe = haxe_4_2;
16306   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
16307   inherit (haxePackages) hxcpp;
16309   hop = callPackage ../development/compilers/hop { };
16311   hop-cli = callPackage ../tools/admin/hop-cli {
16312     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
16313   };
16315   falcon = callPackage ../development/interpreters/falcon {
16316     stdenv = gcc10Stdenv;
16317   };
16319   fsharp = callPackage ../development/compilers/fsharp { };
16321   fstar = callPackage ../development/compilers/fstar {
16322     z3 = z3_4_8_5;
16323   };
16325   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
16327   glslang = callPackage ../development/compilers/glslang { };
16329   gnostic = callPackage ../development/compilers/gnostic { };
16331   go-junit-report = callPackage ../development/tools/go-junit-report { };
16333   gobang = callPackage ../development/tools/database/gobang {
16334     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
16335   };
16337   goblob = callPackage ../tools/security/goblob { };
16339   gogetdoc = callPackage ../development/tools/gogetdoc { };
16341   gox = callPackage ../development/tools/gox { };
16343   goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
16345   gprolog = callPackage ../development/compilers/gprolog { };
16347   gwe = callPackage ../tools/misc/gwe {
16348     nvidia_x11 = linuxPackages.nvidia_x11;
16349   };
16351   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
16353   hvm = darwin.apple_sdk_11_0.callPackage ../development/compilers/hvm { };
16355   iay = callPackage ../tools/misc/iay {
16356     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
16357   };
16359   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
16360     idris-no-deps = haskellPackages.idris;
16361     pkgs = pkgs.__splicedPackages;
16362   });
16364   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
16366   idris2 = callPackage ../development/compilers/idris2 { };
16368   inherit (callPackage ../development/tools/database/indradb { })
16369     indradb-server
16370     indradb-client;
16372   instawow = callPackage ../games/instawow/default.nix { };
16374   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
16376   intercal = callPackage ../development/compilers/intercal { };
16378   irony-server = callPackage ../development/tools/irony-server {
16379     # The repository of irony to use -- must match the version of the employed emacs
16380     # package.  Wishing we could merge it into one irony package, to avoid this issue,
16381     # but its emacs-side expression is autogenerated, and we can't hook into it (other
16382     # than peek into its version).
16383     inherit (emacs.pkgs.melpaStablePackages) irony;
16384   };
16386   heptagon = callPackage ../development/compilers/heptagon { };
16388   holo-build = callPackage ../tools/package-management/holo-build { };
16390   hugs = callPackage ../development/interpreters/hugs { };
16392   inherit (javaPackages) openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21;
16393   openjfx = openjfx17;
16395   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
16396   openjdk8 = javaPackages.compiler.openjdk8;
16397   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
16398   jdk8 = openjdk8;
16399   jdk8_headless = openjdk8_headless;
16400   jre8 = openjdk8.jre;
16401   jre8_headless = openjdk8_headless.jre;
16403   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
16404   openjdk11 = javaPackages.compiler.openjdk11;
16405   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
16406   jdk11 = openjdk11;
16407   jdk11_headless = openjdk11_headless;
16409   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
16410   openjdk17 = javaPackages.compiler.openjdk17;
16411   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
16412   jdk17 = openjdk17;
16413   jdk17_headless = openjdk17_headless;
16415   openjdk16-bootstrap = javaPackages.compiler.openjdk16-bootstrap;
16417   openjdk19 = javaPackages.compiler.openjdk19;
16418   openjdk19_headless = javaPackages.compiler.openjdk19.headless;
16419   jdk19 = openjdk19;
16420   jdk19_headless = openjdk19_headless;
16422   openjdk20 = javaPackages.compiler.openjdk20;
16423   openjdk20_headless = javaPackages.compiler.openjdk20.headless;
16424   jdk20 = openjdk20;
16425   jdk20_headless = openjdk20_headless;
16427   openjdk21 = javaPackages.compiler.openjdk21;
16428   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
16429   jdk21 = openjdk21;
16430   jdk21_headless = openjdk21_headless;
16432   /* default JDK */
16433   jdk = jdk19;
16434   jdk_headless = jdk19_headless;
16436   # Since the introduction of the Java Platform Module System in Java 9, Java
16437   # no longer ships a separate JRE package.
16438   #
16439   # If you are building a 'minimal' system/image, you are encouraged to use
16440   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
16441   #
16442   # For a general-purpose system, 'jre' defaults to the full JDK:
16443   jre = jdk;
16444   jre_headless = jdk_headless;
16446   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
16447     jdk = jdk17;
16448   };
16449   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
16451   openjdk = jdk;
16452   openjdk_headless = jdk_headless;
16454   graalvmCEPackages =
16455     recurseIntoAttrs (callPackage ../development/compilers/graalvm/community-edition { });
16456   graalvm-ce = graalvmCEPackages.graalvm-ce;
16457   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
16458     graalvmDrv = graalvm-ce;
16459   }).override;
16461   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt { };
16463   lingua-franca = callPackage ../development/compilers/lingua-franca { };
16465   openspin = callPackage ../development/compilers/openspin { };
16467   oraclejdk = jdkdistro true false;
16469   oraclejdk8 = oraclejdk8distro true false;
16471   oraclejre = lowPrio (jdkdistro false false);
16473   oraclejre8 = lowPrio (oraclejdk8distro false false);
16475   jrePlugin = jre8Plugin;
16477   jre8Plugin = lowPrio (oraclejdk8distro false true);
16479   jdkdistro = oraclejdk8distro;
16481   oraclejdk8distro = installjdk: pluginSupport:
16482     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
16483       inherit installjdk pluginSupport;
16484     });
16486   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
16488   jasmin = callPackage ../development/compilers/jasmin { };
16490   java-service-wrapper = callPackage ../tools/system/java-service-wrapper { };
16492   jna = callPackage ../development/java-modules/jna { };
16494   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
16496   juniper = callPackage ../development/compilers/juniper { };
16498   julia-lts = julia_16-bin;
16499   julia-stable = julia_19;
16500   julia = julia-stable;
16502   julia_16-bin = callPackage ../development/compilers/julia/1.6-bin.nix { };
16503   julia_18-bin = callPackage ../development/compilers/julia/1.8-bin.nix { };
16504   julia_19-bin = callPackage ../development/compilers/julia/1.9-bin.nix { };
16506   julia_18 = callPackage ../development/compilers/julia/1.8.nix { };
16507   julia_19 = callPackage ../development/compilers/julia/1.9.nix { };
16509   julia-lts-bin = julia_16-bin;
16510   julia-stable-bin = julia_19-bin;
16511   julia-bin = julia-stable-bin;
16513   jwasm =  callPackage ../development/compilers/jwasm { };
16515   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
16517   kingstvis = callPackage ../applications/science/electronics/kingstvis { };
16519   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
16521   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
16523   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
16525   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
16527   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
16529   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
16531   remkrom = callPackage ../development/tools/knightos/remkrom { };
16533   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
16535   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
16537   knightos-scas = callPackage ../development/tools/knightos/scas { };
16539   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
16541   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
16543   kotlin = callPackage ../development/compilers/kotlin { };
16544   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
16546   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
16547     fpc = fpc;
16548   };
16550   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
16551     fpc = fpc;
16552     withQt = true;
16553   };
16555   lessc = nodePackages.less;
16557   liquibase = callPackage ../development/tools/database/liquibase { };
16559   lizardfs = callPackage ../tools/filesystems/lizardfs { };
16561   lobster = callPackage ../development/compilers/lobster {
16562     inherit (darwin.apple_sdk.frameworks)
16563       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
16564   };
16566   lld = llvmPackages.lld;
16567   lld_6 = llvmPackages_6.lld;
16568   lld_7 = llvmPackages_7.lld;
16569   lld_8 = llvmPackages_8.lld;
16570   lld_9 = llvmPackages_9.lld;
16571   lld_10 = llvmPackages_10.lld;
16572   lld_11 = llvmPackages_11.lld;
16573   lld_12 = llvmPackages_12.lld;
16574   lld_13 = llvmPackages_13.lld;
16575   lld_14 = llvmPackages_14.lld;
16576   lld_15 = llvmPackages_15.lld;
16577   lld_16 = llvmPackages_16.lld;
16579   lldb = lldb_14;
16580   lldb_6 = llvmPackages_6.lldb;
16581   lldb_7 = llvmPackages_7.lldb;
16582   lldb_8 = llvmPackages_8.lldb;
16583   lldb_9 = llvmPackages_9.lldb;
16584   lldb_10 = llvmPackages_10.lldb;
16585   lldb_11 = llvmPackages_11.lldb;
16586   lldb_12 = llvmPackages_12.lldb;
16587   lldb_13 = llvmPackages_13.lldb;
16588   lldb_14 = llvmPackages_14.lldb;
16589   lldb_15 = llvmPackages_15.lldb;
16590   lldb_16 = llvmPackages_16.lldb;
16592   llvm = llvmPackages.llvm;
16593   llvm_6  = llvmPackages_6.llvm;
16594   llvm_7  = llvmPackages_7.llvm;
16595   llvm_8  = llvmPackages_8.llvm;
16596   llvm_9  = llvmPackages_9.llvm;
16597   llvm_10 = llvmPackages_10.llvm;
16598   llvm_11 = llvmPackages_11.llvm;
16599   llvm_12 = llvmPackages_12.llvm;
16600   llvm_13 = llvmPackages_13.llvm;
16601   llvm_14 = llvmPackages_14.llvm;
16602   llvm_15 = llvmPackages_15.llvm;
16603   llvm_16 = llvmPackages_16.llvm;
16605   libllvm = llvmPackages.libllvm;
16606   llvm-manpages = llvmPackages.llvm-manpages;
16608   llvmPackages = let
16609     # This returns the minimum supported version for the platform. The
16610     # assumption is that or any later version is good.
16611     choose = platform:
16612       /**/ if platform.isDarwin then 16
16613       else if platform.isFreeBSD then 12
16614       else if platform.isAndroid then 12
16615       else if platform.isLinux then 16
16616       else if platform.isWasm then 16
16617       else 14;
16618     # We take the "max of the mins". Why? Since those are lower bounds of the
16619     # supported version set, this is like intersecting those sets and then
16620     # taking the min bound of that.
16621     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
16622       stdenv.targetPlatform));
16623   in pkgs.${"llvmPackages_${minSupported}"};
16625   llvmPackages_6 = recurseIntoAttrs (callPackage ../development/compilers/llvm/6 {
16626     inherit (stdenvAdapters) overrideCC;
16627     buildLlvmTools = buildPackages.llvmPackages_6.tools;
16628     targetLlvm = targetPackages.llvmPackages_6.llvm or llvmPackages_6.llvm;
16629     targetLlvmLibraries = targetPackages.llvmPackages_6.libraries or llvmPackages_6.libraries;
16630   });
16632   llvmPackages_7 = recurseIntoAttrs (callPackage ../development/compilers/llvm/7 {
16633     inherit (stdenvAdapters) overrideCC;
16634     buildLlvmTools = buildPackages.llvmPackages_7.tools;
16635     targetLlvm = targetPackages.llvmPackages_7.llvm or llvmPackages_7.llvm;
16636     targetLlvmLibraries = targetPackages.llvmPackages_7.libraries or llvmPackages_7.libraries;
16637   });
16639   llvmPackages_8 = recurseIntoAttrs (callPackage ../development/compilers/llvm/8 {
16640     inherit (stdenvAdapters) overrideCC;
16641     buildLlvmTools = buildPackages.llvmPackages_8.tools;
16642     targetLlvm = targetPackages.llvmPackages_8.llvm or llvmPackages_8.llvm;
16643     targetLlvmLibraries = targetPackages.llvmPackages_8.libraries or llvmPackages_8.libraries;
16644   });
16646   llvmPackages_9 = recurseIntoAttrs (callPackage ../development/compilers/llvm/9 {
16647     inherit (stdenvAdapters) overrideCC;
16648     buildLlvmTools = buildPackages.llvmPackages_9.tools;
16649     targetLlvm = targetPackages.llvmPackages_9.llvm or llvmPackages_9.llvm;
16650     targetLlvmLibraries = targetPackages.llvmPackages_9.libraries or llvmPackages_9.libraries;
16651   });
16653   llvmPackages_10 = recurseIntoAttrs (callPackage ../development/compilers/llvm/10 {
16654     inherit (stdenvAdapters) overrideCC;
16655     buildLlvmTools = buildPackages.llvmPackages_10.tools;
16656     targetLlvm = targetPackages.llvmPackages_10.llvm or llvmPackages_10.llvm;
16657     targetLlvmLibraries = targetPackages.llvmPackages_10.libraries or llvmPackages_10.libraries;
16658   });
16660   llvmPackages_11 = recurseIntoAttrs (callPackage ../development/compilers/llvm/11 ({
16661     inherit (stdenvAdapters) overrideCC;
16662     buildLlvmTools = buildPackages.llvmPackages_11.tools;
16663     targetLlvmLibraries = targetPackages.llvmPackages_11.libraries or llvmPackages_11.libraries;
16664     targetLlvm = targetPackages.llvmPackages_11.llvm or llvmPackages_11.llvm;
16665   }));
16667   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 ({
16668     inherit (stdenvAdapters) overrideCC;
16669     buildLlvmTools = buildPackages.llvmPackages_12.tools;
16670     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
16671     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
16672   }));
16674   llvmPackages_13 = recurseIntoAttrs (callPackage ../development/compilers/llvm/13 ({
16675     inherit (stdenvAdapters) overrideCC;
16676     buildLlvmTools = buildPackages.llvmPackages_13.tools;
16677     targetLlvmLibraries = targetPackages.llvmPackages_13.libraries or llvmPackages_13.libraries;
16678     targetLlvm = targetPackages.llvmPackages_13.llvm or llvmPackages_13.llvm;
16679   }));
16681   llvmPackages_14 = recurseIntoAttrs (callPackage ../development/compilers/llvm/14 ({
16682     inherit (stdenvAdapters) overrideCC;
16683     buildLlvmTools = buildPackages.llvmPackages_14.tools;
16684     targetLlvmLibraries = targetPackages.llvmPackages_14.libraries or llvmPackages_14.libraries;
16685     targetLlvm = targetPackages.llvmPackages_14.llvm or llvmPackages_14.llvm;
16686   }));
16688   llvmPackages_15 = recurseIntoAttrs (callPackage ../development/compilers/llvm/15 ({
16689     inherit (stdenvAdapters) overrideCC;
16690     buildLlvmTools = buildPackages.llvmPackages_15.tools;
16691     targetLlvmLibraries = targetPackages.llvmPackages_15.libraries or llvmPackages_15.libraries;
16692     targetLlvm = targetPackages.llvmPackages_15.llvm or llvmPackages_15.llvm;
16693   }));
16695   llvmPackages_16 = recurseIntoAttrs (callPackage ../development/compilers/llvm/16 ({
16696     inherit (stdenvAdapters) overrideCC;
16697     buildLlvmTools = buildPackages.llvmPackages_16.tools;
16698     targetLlvmLibraries = targetPackages.llvmPackages_16.libraries or llvmPackages_16.libraries;
16699     targetLlvm = targetPackages.llvmPackages_16.llvm or llvmPackages_16.llvm;
16700   }));
16702   lorri = callPackage ../tools/misc/lorri {
16703     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16704   };
16706   lunarml = callPackage ../development/compilers/lunarml { };
16708   manticore = callPackage ../development/compilers/manticore { };
16710   marst = callPackage ../development/compilers/marst { };
16712   mercury = callPackage ../development/compilers/mercury {
16713     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16714   };
16716   microscheme = callPackage ../development/compilers/microscheme { };
16718   minimacy = callPackage ../development/compilers/minimacy { };
16720   mint = callPackage ../development/compilers/mint { crystal = crystal_1_2; };
16722   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
16724   mitscheme = callPackage ../development/compilers/mit-scheme {
16725     texinfo = texinfo6;
16726   };
16728   mitschemeX11 = mitscheme.override {
16729     enableX11 = true;
16730   };
16732   miranda = callPackage ../development/compilers/miranda { };
16734   mlkit = callPackage ../development/compilers/mlkit {};
16736   inherit (callPackage ../development/compilers/mlton {})
16737     mlton20130715
16738     mlton20180207Binary
16739     mlton20180207
16740     mlton20210107
16741     mltonHEAD;
16743   mlton = mlton20210107;
16745   mono = mono6;
16747   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
16748     inherit (darwin) libobjc;
16749     inherit (darwin.apple_sdk.frameworks) Foundation;
16750   });
16752   mono5 = callPackage ../development/compilers/mono/5.nix {
16753     inherit (darwin) libobjc;
16754     inherit (darwin.apple_sdk.frameworks) Foundation;
16755   };
16757   mono6 = callPackage ../development/compilers/mono/6.nix {
16758     inherit (darwin) libobjc;
16759     inherit (darwin.apple_sdk.frameworks) Foundation;
16760   };
16762   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
16764   roslyn = callPackage ../development/compilers/roslyn { };
16766   msbuild = callPackage ../development/tools/build-managers/msbuild { };
16768   mosml = callPackage ../development/compilers/mosml { };
16770   mozart2 = callPackage ../development/compilers/mozart {
16771     emacs = emacs-nox;
16772     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16773   };
16775   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
16777   muonlang = callPackage ../development/compilers/muonlang { };
16779   inherit (callPackages ../development/compilers/nim
16780                         { inherit (darwin) Security;  }
16781           ) nim-unwrapped-1 nim-unwrapped-2 nim1 nim2;
16782   nim = nim2;
16783   buildNimPackage = callPackage ../development/compilers/nim/build-nim-package.nix { };
16784   nimOverrides = callPackage ./nim-overrides.nix { };
16786   neko = callPackage ../development/compilers/neko { };
16788   nextpnr = callPackage ../development/compilers/nextpnr { };
16790   nextpnrWithGui = libsForQt5.callPackage ../development/compilers/nextpnr {
16791     enableGui = true;
16792     inherit (darwin.apple_sdk.frameworks) OpenGL;
16793   };
16795   acme = callPackage ../development/compilers/acme { };
16797   nasm = callPackage ../development/compilers/nasm { };
16799   nasmfmt = callPackage ../development/tools/nasmfmt { };
16801   nqc = callPackage ../development/compilers/nqc { };
16803   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
16805   obliv-c = callPackage ../development/compilers/obliv-c {
16806     stdenv = gcc10StdenvCompat;
16807     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16808   };
16810   ocaml-ng = callPackage ./ocaml-packages.nix { };
16811   ocaml = ocamlPackages.ocaml;
16813   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
16815   ocaml-crunch = ocamlPackages.crunch.bin;
16817   inherit (ocamlPackages)
16818     ocamlformat # latest version
16819     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
16820     ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1
16821     ocamlformat_0_26_0 ocamlformat_0_26_1;
16823   inherit (ocamlPackages) odig;
16825   orc = callPackage ../development/compilers/orc { };
16827   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
16829   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
16831   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
16833   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
16835   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
16837   opaline = callPackage ../development/tools/ocaml/opaline { };
16839   opam = callPackage ../development/tools/ocaml/opam {
16840     inherit (darwin.apple_sdk.frameworks) Foundation;
16841   };
16843   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
16845   opam2json = callPackage ../development/tools/ocaml/opam2json { };
16847   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
16848   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
16849   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
16850   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
16851   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
16853   passerine = callPackage ../development/compilers/passerine { };
16855   pforth = callPackage ../development/compilers/pforth { };
16857   picat = callPackage ../development/compilers/picat { };
16859   ponyc = callPackage ../development/compilers/ponyc {
16860     # Upstream pony no longer supports GCC
16861     stdenv = llvmPackages.stdenv;
16862   };
16864   blaze = callPackage ../development/libraries/blaze { };
16866   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
16868   prqlc = callPackage ../development/tools/database/prqlc { };
16870   qbe = callPackage ../development/compilers/qbe { };
16872   rasm = callPackage ../development/compilers/rasm { };
16874   replibyte = callPackage ../development/tools/database/replibyte {
16875     inherit (darwin.apple_sdk.frameworks) Security;
16876   };
16878   rgbds = callPackage ../development/compilers/rgbds { };
16880   rml = callPackage ../development/compilers/rml { };
16882   rgxg = callPackage ../tools/text/rgxg { };
16884   rtags = callPackage ../development/tools/rtags {
16885     inherit (darwin) apple_sdk;
16886   };
16888   rust_1_73 = callPackage ../development/compilers/rust/1_73.nix {
16889     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
16890     llvm_16 = llvmPackages_16.libllvm;
16891   };
16892   rust = rust_1_73;
16894   mrustc = callPackage ../development/compilers/mrustc { };
16895   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
16896   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
16897     openssl = openssl_1_1;
16898   };
16900   rustPackages_1_73 = rust_1_73.packages.stable;
16901   rustPackages = rustPackages_1_73;
16903   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
16905   # https://github.com/NixOS/nixpkgs/issues/89426
16906   rustc-wasm32 = (rustc.override {
16907     stdenv = stdenv.override {
16908       targetPlatform = lib.systems.elaborate {
16909         # lib.systems.elaborate won't recognize "unknown" as the last component.
16910         config = "wasm32-unknown-wasi";
16911         rust.config = "wasm32-unknown-unknown";
16912       };
16913     };
16914   }).overrideAttrs (old: {
16915     configureFlags = old.configureFlags ++ ["--set=build.docs=false"];
16916   });
16918   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
16920   buildRustCrate = callPackage ../build-support/rust/build-rust-crate { };
16921   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
16923   cargo2junit = callPackage ../development/tools/rust/cargo2junit { };
16925   cargo-espflash = callPackage ../development/tools/rust/cargo-espflash {
16926     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16927   };
16929   cargo-web = callPackage ../development/tools/rust/cargo-web {
16930     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16931   };
16933   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
16934     inherit (darwin.apple_sdk.frameworks) Security;
16935     inherit (linuxPackages) perf;
16936   };
16938   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
16940   cargo-about = callPackage ../development/tools/rust/cargo-about { };
16941   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
16942   cargo-apk = callPackage ../development/tools/rust/cargo-apk { };
16943   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
16944     inherit (darwin.apple_sdk.frameworks) Security;
16945   };
16946   cargo-benchcmp = callPackage ../development/tools/rust/cargo-benchcmp { };
16947   cargo-binstall = callPackage ../development/tools/rust/cargo-binstall { };
16948   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc {
16949     inherit (darwin.apple_sdk.frameworks) Security;
16950   };
16951   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
16952   cargo-c = callPackage ../development/tools/rust/cargo-c {
16953     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
16954   };
16955   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
16956     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16957   };
16958   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
16959     rustPlatform = makeRustPlatform {
16960       stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
16961       inherit rustc cargo;
16962     };
16963   };
16964   cargo-component = callPackage ../development/tools/rust/cargo-component { };
16965   cargo-cranky = callPackage ../development/tools/rust/cargo-cranky { };
16966   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
16967   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
16968     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
16969   };
16970   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
16971     inherit (darwin.apple_sdk.frameworks) Security;
16972   };
16973   cargo-deb = callPackage ../development/tools/rust/cargo-deb { };
16974   cargo-deps = callPackage ../development/tools/rust/cargo-deps { };
16975   cargo-docset = callPackage ../development/tools/rust/cargo-docset { };
16976   cargo-duplicates = callPackage ../development/tools/rust/cargo-duplicates { };
16977   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
16978     inherit (darwin.apple_sdk.frameworks) Security;
16979   };
16980   cargo-leptos = callPackage ../development/tools/rust/cargo-leptos { };
16981   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
16982   cargo-graph = callPackage ../development/tools/rust/cargo-graph { };
16983   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
16984   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
16985   cargo-license = callPackage ../development/tools/rust/cargo-license { };
16986   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
16987   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
16988   cargo-local-registry = callPackage ../development/tools/rust/cargo-local-registry { };
16989   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
16990   cargo-machete = callPackage ../development/tools/rust/cargo-machete { };
16991   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
16992     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
16993   };
16994   cargo-pgx_0_6_1 = callPackage ../development/tools/rust/cargo-pgx/0_6_1.nix {
16995     inherit (darwin.apple_sdk.frameworks) Security;
16996   };
16997   cargo-pgx_0_7_1 = callPackage ../development/tools/rust/cargo-pgx/0_7_1.nix {
16998     inherit (darwin.apple_sdk.frameworks) Security;
16999   };
17000   cargo-pgx_0_7_4 = callPackage ../development/tools/rust/cargo-pgx/0_7_4.nix {
17001     inherit (darwin.apple_sdk.frameworks) Security;
17002   };
17003   cargo-pgx = cargo-pgx_0_7_4;
17004   buildPgxExtension = callPackage ../development/tools/rust/cargo-pgx/buildPgxExtension.nix {
17005     inherit (darwin.apple_sdk.frameworks) Security;
17006   };
17007   cargo-pgrx = callPackage ../development/tools/rust/cargo-pgrx/default.nix {
17008     inherit (darwin.apple_sdk.frameworks) Security;
17009   };
17010   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
17011     inherit (darwin.apple_sdk.frameworks) Security;
17012   };
17013   cargo-release = callPackage ../development/tools/rust/cargo-release { };
17014   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
17015   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
17016     inherit (darwin.apple_sdk.frameworks) Security;
17017   };
17018   cargo-update = callPackage ../development/tools/rust/cargo-update { };
17020   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
17021     inherit (darwin.apple_sdk.frameworks) Security;
17022   };
17023   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
17024     inherit (darwin.apple_sdk.frameworks) Security;
17025   };
17026   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
17027   cargo-bloat = callPackage ../development/tools/rust/cargo-bloat { };
17028   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
17029   cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { };
17030   cargo-bundle-licenses = callPackage ../development/tools/rust/cargo-bundle-licenses { };
17031   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
17032     inherit (darwin.apple_sdk.frameworks) Security;
17033   };
17034   cargo-careful = callPackage ../development/tools/rust/cargo-careful { };
17035   cargo-chef = callPackage ../development/tools/rust/cargo-chef { };
17036   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
17037     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
17038   };
17039   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
17040   cargo-deny = callPackage ../development/tools/rust/cargo-deny { };
17041   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
17042   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell { };
17043   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
17044   cargo-dist = callPackage ../development/tools/rust/cargo-dist { };
17045   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
17046   cargo-expand = callPackage ../development/tools/rust/cargo-expand { };
17047   cargo-hakari = callPackage ../development/tools/rust/cargo-hakari { };
17048   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
17049   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
17050     inherit (darwin.apple_sdk.frameworks) Security;
17051   };
17052   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
17053   cargo-geiger = callPackage ../development/tools/rust/cargo-geiger { };
17055   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
17056     inherit (darwin.apple_sdk.frameworks) AppKit;
17057   };
17058   cargo-info = callPackage ../development/tools/rust/cargo-info { };
17059   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
17060     inherit (darwin.apple_sdk.frameworks) Security;
17061   };
17062   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
17063   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
17064     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17065   };
17066   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
17067   cargo-make = callPackage ../development/tools/rust/cargo-make { };
17068   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
17069   cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
17070   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
17071     inherit (darwin.apple_sdk.frameworks) Security;
17072   };
17073   cargo-mutants = callPackage ../development/tools/rust/cargo-mutants { };
17075   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
17076     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
17077   };
17079   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest { };
17080   cargo-play = callPackage ../development/tools/rust/cargo-play { };
17081   cargo-profiler = callPackage ../development/tools/rust/cargo-profiler { };
17082   cargo-raze = callPackage ../development/tools/rust/cargo-raze {
17083     inherit (darwin.apple_sdk.frameworks) Security;
17084   };
17085   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
17086     inherit (darwin.apple_sdk.frameworks) Security;
17087   };
17088   cargo-readme = callPackage ../development/tools/rust/cargo-readme { };
17089   cargo-risczero = callPackage ../development/tools/rust/cargo-risczero { };
17090   cargo-run-bin = callPackage ../development/tools/rust/cargo-run-bin {};
17091   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
17093   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
17094   cargo-shuttle = callPackage ../development/tools/rust/cargo-shuttle { };
17096   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
17097   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
17098     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17099   };
17100   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain { };
17101   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
17102   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme { };
17103   cargo-tally = callPackage ../development/tools/rust/cargo-tally { };
17104   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
17105   cargo-toml-lint = callPackage ../development/tools/rust/cargo-toml-lint { };
17106   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
17107     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
17108   };
17109   cargo-ui = callPackage ../development/tools/rust/cargo-ui { };
17110   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
17112   cargo-tauri = callPackage ../development/tools/rust/cargo-tauri { };
17113   cargo-mobile2 = callPackage ../development/tools/rust/cargo-mobile2 { };
17115   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
17116   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
17117     inherit (darwin.apple_sdk.frameworks) Security;
17118   };
17119   cargo-wasi = callPackage ../development/tools/rust/cargo-wasi {
17120     inherit (darwin.apple_sdk.frameworks) Security;
17121   };
17122   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
17123     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa;
17124   };
17125   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
17126   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces { };
17127   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
17128   cargo-generate = callPackage ../development/tools/rust/cargo-generate { };
17129   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
17131   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
17132     inherit (darwin.apple_sdk.frameworks) Security;
17133   };
17135   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
17137   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild { };
17139   cauwugo = callPackage ../development/tools/rust/cauwugo { };
17141   crate2nix = callPackage ../development/tools/rust/crate2nix { };
17143   critcmp = callPackage ../development/tools/rust/critcmp { };
17145   devspace = callPackage ../development/tools/misc/devspace { };
17147   djlint = callPackage ../development/tools/djlint { };
17149   leptosfmt = callPackage ../development/tools/rust/leptosfmt { };
17151   maturin = callPackage ../development/tools/rust/maturin {
17152     inherit (darwin.apple_sdk.frameworks) Security;
17153   };
17154   panamax = callPackage ../development/tools/rust/panamax { };
17156   ograc = callPackage ../development/tools/rust/ograc { };
17158   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
17160   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
17161   opensyclWithRocm = opensycl.override { rocmSupport = true; };
17163   pest-ide-tools = callPackage ../development/tools/misc/pest-ide-tools { };
17165   ravedude = callPackage ../development/tools/rust/ravedude { };
17167   ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
17169   rhack = callPackage ../development/tools/rust/rhack { };
17170   roogle = callPackage ../development/tools/rust/roogle { };
17171   rustfmt = rustPackages.rustfmt;
17172   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
17173     inherit (darwin.apple_sdk.frameworks) CoreServices;
17174   };
17175   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
17176   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
17177   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
17178   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
17179   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
17180     inherit (darwin.apple_sdk.frameworks) Security;
17181   };
17182   rust-script = callPackage ../development/tools/rust/rust-script { };
17183   rustup = callPackage ../development/tools/rust/rustup {
17184     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17185   };
17186   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
17187     inherit (darwin.apple_sdk.frameworks) Security;
17188   };
17189   rusty-man = callPackage ../development/tools/rust/rusty-man { };
17190   rustycli = callPackage ../development/tools/rust/rustycli { };
17191   specr-transpile = callPackage ../development/tools/rust/specr-transpile { };
17192   typeshare = callPackage ../development/tools/rust/typeshare { };
17194   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme { };
17196   roswell = callPackage ../development/tools/roswell { };
17198   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
17199   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
17200   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
17201   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
17202   scala_3 = callPackage ../development/compilers/scala { };
17204   scala = scala_2_13;
17205   scala-runners = callPackage ../development/compilers/scala-runners {
17206     coursier = coursier.override { jre = jdk8; };
17207   };
17209   scalafix = callPackage ../development/tools/scalafix {
17210     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17211   };
17212   scalafmt = callPackage ../development/tools/scalafmt { };
17214   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
17216   seren = callPackage ../applications/networking/instant-messengers/seren { };
17218   serialdv = callPackage ../development/libraries/serialdv {  };
17220   serpent = callPackage ../development/compilers/serpent { };
17222   shmig = callPackage ../development/tools/database/shmig { };
17224   sleek = callPackage ../development/tools/database/sleek { };
17226   smlfmt = callPackage ../development/tools/smlfmt { };
17228   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
17229   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
17230   smlnj = callPackage ../development/compilers/smlnj {
17231     inherit (darwin) Libsystem;
17232   };
17234   smlpkg = callPackage ../tools/package-management/smlpkg { };
17236   solc = callPackage ../development/compilers/solc { };
17238   souffle = callPackage ../development/compilers/souffle { };
17240   spasm-ng = callPackage ../development/compilers/spasm-ng { };
17242   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
17244   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
17245     jdk = oraclejdk;
17246   };
17248   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
17250   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
17251     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
17252   };
17254   squeak = callPackage ../development/compilers/squeak {
17255     stdenv = clangStdenv;
17256   };
17258   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
17259     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
17260   };
17262   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
17263     inherit (darwin.apple_sdk.frameworks) Security;
17264   };
17266   stalin = callPackage ../development/compilers/stalin { };
17268   stanc = callPackage ../development/compilers/stanc {
17269     ocamlPackages = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15;
17270   };
17272   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
17274   svd2rust = callPackage ../development/tools/rust/svd2rust { };
17276   svdtools = callPackage ../development/embedded/svdtools { };
17278   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
17279   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format;
17281   swiftpm2nix = callPackage ../development/tools/swiftpm2nix { };
17283   swiProlog = callPackage ../development/compilers/swi-prolog {
17284     inherit (darwin.apple_sdk.frameworks) Security;
17285   };
17286   swiPrologWithGui = swiProlog.override { withGui = true; };
17288   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
17289   tbb_2021_8 = callPackage ../development/libraries/tbb { };
17290   # many packages still fail with latest version
17291   tbb = tbb_2020_3;
17293   terra = callPackage ../development/compilers/terra {
17294     llvmPackages = llvmPackages_11;
17295     inherit (darwin) libobjc;
17296     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
17297   };
17299   teyjus = callPackage ../development/compilers/teyjus {
17300     inherit (ocamlPackages) buildDunePackage;
17301   };
17303   thrust = callPackage ../development/tools/thrust {
17304     gconf = gnome2.GConf;
17305   };
17307   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
17309   tinygo = callPackage ../development/compilers/tinygo {
17310     llvmPackages = llvmPackages_16;
17311     wasi-libc = pkgsCross.wasi32.wasilibc;
17312   };
17314   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
17316   tbox = callPackage ../development/libraries/tbox { };
17318   typescript = callPackage ../development/compilers/typescript { };
17320   bupc = callPackage ../development/compilers/bupc { };
17322   ubports-click = python3Packages.callPackage ../development/tools/click { };
17324   uasm = callPackage ../development/compilers/uasm { };
17326   urn = callPackage ../development/compilers/urn { };
17328   urweb = callPackage ../development/compilers/urweb {
17329     icu = icu67;
17330   };
17332   urbackup-client = callPackage ../applications/backup/urbackup-client { };
17334   vlang = callPackage ../development/compilers/vlang { };
17336   vala-lint = callPackage ../development/tools/vala-lint { };
17338   vcard = python3Packages.toPythonApplication python3Packages.vcard;
17340   inherit (callPackage ../development/compilers/vala { })
17341     vala_0_48
17342     vala_0_54
17343     vala_0_56
17344     vala;
17346   vyper = with python3Packages; toPythonApplication vyper;
17348   wazero = callPackage ../development/interpreters/wazero { };
17350   wcc = callPackage ../development/compilers/wcc { };
17352   wla-dx = callPackage ../development/compilers/wla-dx { };
17354   wrapCCWith =
17355     { cc
17356     , # This should be the only bintools runtime dep with this sort of logic. The
17357       # Others should instead delegate to the next stage's choice with
17358       # `targetPackages.stdenv.cc.bintools`. This one is different just to
17359       # provide the default choice, avoiding infinite recursion.
17360       # See the bintools attribute for the logic and reasoning. We need to provide
17361       # a default here, since eval will hit this function when bootstrapping
17362       # stdenv where the bintools attribute doesn't exist, but will never actually
17363       # be evaluated -- callPackage ends up being too eager.
17364       bintools ? pkgs.bintools
17365     , libc ? bintools.libc
17366     , # libc++ from the default LLVM version is bound at the top level, but we
17367       # want the C++ library to be explicitly chosen by the caller, and null by
17368       # default.
17369       libcxx ? null
17370     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) ((threadsCrossFor cc.version).package)
17371     , nixSupport ? {}
17372     , ...
17373     } @ extraArgs:
17374       callPackage ../build-support/cc-wrapper (let self = {
17375     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
17376     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
17377     nativePrefix = stdenv.cc.nativePrefix or "";
17378     noLibc = !self.nativeLibc && (self.libc == null);
17380     isGNU = cc.isGNU or false;
17381     isClang = cc.isClang or false;
17383     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
17384   } // extraArgs; in self);
17386   wrapCC = cc: wrapCCWith {
17387     inherit cc;
17388   };
17390   wrapBintoolsWith =
17391     { bintools
17392     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
17393     , ...
17394     } @ extraArgs:
17395       callPackage ../build-support/bintools-wrapper (let self = {
17396     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
17397     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
17398     nativePrefix = stdenv.cc.nativePrefix or "";
17400     noLibc = (self.libc == null);
17402     inherit bintools libc;
17403     inherit (darwin) postLinkSignHook signingUtils;
17404   } // extraArgs; in self);
17406   yaml-language-server = callPackage  ../development/tools/language-servers/yaml-language-server { };
17408   # prolog
17409   yap = callPackage ../development/compilers/yap { };
17411   yasm = callPackage ../development/compilers/yasm { };
17413   yosys = callPackage ../development/compilers/yosys { };
17414   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
17415   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
17416   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
17417   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
17419   z88dk = callPackage ../development/compilers/z88dk { };
17421   zulip = callPackage ../applications/networking/instant-messengers/zulip { };
17423   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
17425   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
17426   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
17427   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
17428   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
17429   zulu = zulu21;
17431   ### DEVELOPMENT / INTERPRETERS
17433   acl2 = callPackage ../development/interpreters/acl2 { };
17434   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
17436   angelscript = callPackage ../development/interpreters/angelscript { };
17438   anko = callPackage ../development/interpreters/anko { };
17440   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
17441   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
17443   # BQN interpreters and compilers
17445   mbqn = callPackage ../development/interpreters/bqn/mlochbaum-bqn { };
17447   cbqn = cbqn-bootstrap.phase2;
17448   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
17449   cbqn-standalone = cbqn-bootstrap.phase0;
17450   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
17452   # Below, the classic self-bootstrapping process
17453   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
17454     # Use clang to compile CBQN if we aren't already.
17455     # CBQN's upstream primarily targets and tests clang which means using gcc
17456     # will result in slower binaries and on some platforms failing/broken builds.
17457     # See https://github.com/dzaima/CBQN/issues/12.
17458     #
17459     # Known issues:
17460     #
17461     # * CBQN using gcc is broken at runtime on i686 due to
17462     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
17463     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
17464     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
17466     mbqn-source = buildPackages.mbqn.src;
17468     phase0 = callPackage ../development/interpreters/bqn/cbqn {
17469       inherit (cbqn-bootstrap) mbqn-source stdenv;
17470       genBytecode = false;
17471       bqn-path = null;
17472     };
17474     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
17475       inherit (cbqn-bootstrap) mbqn-source stdenv;
17476       genBytecode = false;
17477       bqn-path = null;
17478       enableReplxx = true;
17479     };
17481     phase1 = callPackage ../development/interpreters/bqn/cbqn {
17482       inherit (cbqn-bootstrap) mbqn-source stdenv;
17483       genBytecode = true;
17484       bqn-path = "${buildPackages.cbqn-bootstrap.phase0}/bin/cbqn";
17485     };
17487     phase2 = callPackage ../development/interpreters/bqn/cbqn {
17488       inherit (cbqn-bootstrap) mbqn-source stdenv;
17489       genBytecode = true;
17490       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
17491     };
17493     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
17494       inherit (cbqn-bootstrap) mbqn-source stdenv;
17495       genBytecode = true;
17496       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
17497       enableReplxx = true;
17498     };
17499   };
17501   dbqn = callPackage ../development/interpreters/bqn/dzaima-bqn {
17502     buildNativeImage = false;
17503     stdenv = stdenvNoCC;
17504     jdk = jre;
17505   };
17506   dbqn-native = callPackage ../development/interpreters/bqn/dzaima-bqn {
17507     buildNativeImage = true;
17508     jdk = graalvm-ce;
17509   };
17511   chibi = callPackage ../development/interpreters/chibi { };
17513   ceptre = callPackage ../development/interpreters/ceptre { };
17515   cg3 = callPackage ../development/interpreters/cg3 { };
17517   cling = callPackage ../development/interpreters/cling { };
17519   clips = callPackage ../development/interpreters/clips { };
17521   cliscord = callPackage ../misc/cliscord {
17522     inherit (darwin.apple_sdk.frameworks) Security;
17523   };
17525   dart-sass-embedded = callPackage ../misc/dart-sass-embedded { };
17527   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
17528     jre = jre8;
17529   };
17531   inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
17532     cpp11-kernel cpp14-kernel cpp17-kernel cpp2a-kernel;
17533   xeus-cling = callPackage ../applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix { };
17535   clojure = callPackage ../development/interpreters/clojure {
17536     # set this to an LTS version of java
17537     jdk = jdk17;
17538   };
17540   clojure-lsp = callPackage ../development/tools/misc/clojure-lsp { };
17542   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
17544   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
17546   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
17548   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
17550   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
17552   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
17554   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
17556   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
17558   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
17560   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
17562   duktape = callPackage ../development/interpreters/duktape { };
17564   duckscript = callPackage ../development/tools/rust/duckscript {
17565     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17566   };
17568   evcxr = callPackage ../development/interpreters/evcxr {
17569     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17570   };
17572   beam = callPackage ./beam-packages.nix { };
17573   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
17574   beam_minimal = callPackage ./beam-packages.nix {
17575     beam = beam_minimal;
17576     wxSupport = false;
17577     systemdSupport = false;
17578   };
17580   inherit (beam.interpreters)
17581     erlang erlang_26 erlang_25 erlang_24
17582     erlang_odbc erlang_javac erlang_odbc_javac
17583     elixir elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
17584     elixir-ls;
17586   erlang_nox = beam_nox.interpreters.erlang;
17588   inherit (beam.packages.erlang)
17589     erlang-ls erlfmt elvis-erlang
17590     rebar rebar3 rebar3WithPlugins
17591     fetchHex beamPackages
17592     lfe lfe_2_1;
17594   expr = callPackage ../development/interpreters/expr { };
17596   genemichaels = callPackage ../development/tools/rust/genemichaels { };
17598   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
17599     inherit (llvmPackages) openmp;
17600     inherit (darwin.apple_sdk.frameworks) Cocoa;
17601     # MPICH currently build on Darwin
17602     mpi = mpich;
17603   };
17605   gpython = callPackage ../development/interpreters/gpython { };
17607   graphql-client = callPackage ../development/tools/graphql-client {
17608     inherit (darwin.apple_sdk.frameworks) Security;
17609   };
17611   graphqlmap = callPackage ../tools/security/graphqlmap { };
17613   graphqurl = callPackage ../tools/networking/graphqurl { };
17615   groovy = callPackage ../development/interpreters/groovy { };
17617   inherit (callPackages ../applications/networking/cluster/hadoop {})
17618     hadoop_3_3
17619     hadoop_3_2
17620     hadoop2;
17621   hadoop3 = hadoop_3_3;
17622   hadoop = hadoop3;
17624   hashlink = callPackage ../development/interpreters/hashlink { };
17626   io = callPackage ../development/interpreters/io { };
17628   ivy = callPackage ../development/interpreters/ivy { };
17630   j = callPackage ../development/interpreters/j {
17631     stdenv = clangStdenv;
17632   };
17634   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
17636   janet = callPackage ../development/interpreters/janet { };
17638   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
17640   jelly = callPackage ../development/interpreters/jelly { };
17642   jimtcl = callPackage ../development/interpreters/jimtcl { };
17644   jmeter = callPackage ../applications/networking/jmeter { };
17646   joker = callPackage ../development/interpreters/joker { };
17648   davmail = callPackage ../applications/networking/davmail {
17649     zulu = zulu11;
17650   };
17652   kamilalisp = callPackage ../development/interpreters/kamilalisp { };
17654   kanif = callPackage ../applications/networking/cluster/kanif { };
17656   kona = callPackage ../development/interpreters/kona { };
17658   konf = callPackage ../development/tools/konf { };
17660   lambda-lisp = callPackage ../development/interpreters/lambda-lisp { };
17661   lambda-lisp-blc = lambda-lisp;
17663   lolcode = callPackage ../development/interpreters/lolcode { };
17665   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
17666   love_11 = callPackage ../development/interpreters/love/11.nix { };
17667   love = love_11;
17669   wabt = callPackage ../development/tools/wabt { };
17671   zuo = callPackage ../development/interpreters/zuo { };
17673   ### LUA interpreters
17674   emilua = callPackage ../development/interpreters/emilua { };
17676   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
17677   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;
17679   lua5 = lua5_2_compat;
17680   lua = lua5;
17682   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
17683   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
17684   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
17685   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
17686   luajitPackages = recurseIntoAttrs luajit.pkgs;
17688   luaPackages = lua52Packages;
17690   luajit = luajit_2_1;
17692   luarocks = luaPackages.luarocks;
17693   luarocks-nix = luaPackages.luarocks-nix;
17695   luarocks-packages-updater = callPackage ../development/lua-modules/updater {
17696     inherit (python3Packages) buildPythonApplication ;
17697   };
17700   luau = callPackage ../development/interpreters/luau { };
17702   lune = callPackage ../development/interpreters/lune { };
17704   toluapp = callPackage ../development/tools/toluapp {
17705     lua = lua5_1; # doesn't work with any other :(
17706   };
17708   ### END OF LUA
17710   ### CuboCore
17711   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
17712     inherit newScope lxqt lib libsForQt5;
17713   });
17715   ### End of CuboCore
17717   maude = callPackage ../development/interpreters/maude {
17718     stdenv = if stdenv.cc.isClang then llvmPackages_7.stdenv else stdenv;
17719   };
17721   me_cleaner = callPackage ../tools/misc/me_cleaner { };
17723   mesos-dns = callPackage ../servers/mesos-dns { };
17725   metamath = callPackage ../development/interpreters/metamath { };
17727   minder = callPackage ../applications/misc/minder { };
17729   mujs = callPackage ../development/interpreters/mujs { };
17731   nelua = callPackage ../development/interpreters/nelua { };
17733   nextflow = callPackage ../development/interpreters/nextflow { };
17735   ngn-k = callPackage ../development/interpreters/ngn-k { };
17737   oak = callPackage ../development/interpreters/oak { };
17739   obb = callPackage ../development/interpreters/clojure/obb.nix { };
17741   octave = callPackage ../development/interpreters/octave { };
17743   octaveFull = octave.override {
17744     enableQt = true;
17745   };
17747   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
17749   octavePackages = recurseIntoAttrs octave.pkgs;
17751   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
17754   # PHP interpreters, packages and extensions.
17755   #
17756   # Set default PHP interpreter, extensions and packages
17757   php = php82;
17758   phpExtensions = php.extensions;
17759   phpPackages = php.packages;
17761   # Import PHP83 interpreter, extensions and packages
17762   php83 = callPackage ../development/interpreters/php/8.3.nix {
17763     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17764     pcre2 = pcre2.override {
17765       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17766     };
17767   };
17768   php83Extensions = recurseIntoAttrs php83.extensions;
17769   php83Packages = recurseIntoAttrs php83.packages;
17771   # Import PHP82 interpreter, extensions and packages
17772   php82 = callPackage ../development/interpreters/php/8.2.nix {
17773     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17774     pcre2 = pcre2.override {
17775       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17776     };
17777   };
17778   php82Extensions = recurseIntoAttrs php82.extensions;
17779   php82Packages = recurseIntoAttrs php82.packages;
17781   # Import PHP81 interpreter, extensions and packages
17782   php81 = callPackage ../development/interpreters/php/8.1.nix {
17783     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17784     pcre2 = pcre2.override {
17785       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17786     };
17787   };
17788   php81Extensions = recurseIntoAttrs php81.extensions;
17789   php81Packages = recurseIntoAttrs php81.packages;
17791   phpactor = callPackage ../development/tools/phpactor { };
17793   picoc = callPackage ../development/interpreters/picoc { };
17795   picolisp = callPackage ../development/interpreters/picolisp { };
17797   polyml = callPackage ../development/compilers/polyml { };
17798   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
17799   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
17801   # Python interpreters. All standard library modules are included except for tkinter, which is
17802   # available as `pythonPackages.tkinter` and can be used as any other Python package.
17803   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
17804   python2 = python27;
17805   python3 = python311;
17807   # pythonPackages further below, but assigned here because they need to be in sync
17808   python2Packages = dontRecurseIntoAttrs python27Packages;
17809   python3Packages = dontRecurseIntoAttrs python311Packages;
17811   pypy = pypy2;
17812   pypy2 = pypy27;
17813   pypy3 = pypy39;
17815   # Python interpreter that is build with all modules, including tkinter.
17816   # These are for compatibility and should not be used inside Nixpkgs.
17817   python2Full = python2.override {
17818     self = python2Full;
17819     pythonAttr = "python2Full";
17820     x11Support = true;
17821   };
17822   python27Full = python27.override {
17823     self = python27Full;
17824     pythonAttr = "python27Full";
17825     x11Support = true;
17826   };
17827   python3Full = python3.override {
17828     self = python3Full;
17829     pythonAttr = "python3Full";
17830     bluezSupport = true;
17831     x11Support = true;
17832   };
17833   python38Full = python38.override {
17834     self = python38Full;
17835     pythonAttr = "python38Full";
17836     bluezSupport = true;
17837     x11Support = true;
17838   };
17839   python39Full = python39.override {
17840     self = python39Full;
17841     pythonAttr = "python39Full";
17842     bluezSupport = true;
17843     x11Support = true;
17844   };
17845   python310Full = python310.override {
17846     self = python310Full;
17847     pythonAttr = "python310Full";
17848     bluezSupport = true;
17849     x11Support = true;
17850   };
17851   python311Full = python311.override {
17852     self = python311Full;
17853     pythonAttr = "python311Full";
17854     bluezSupport = true;
17855     x11Support = true;
17856   };
17857   python312Full = python312.override {
17858     self = python312Full;
17859     pythonAttr = "python312Full";
17860     bluezSupport = true;
17861     x11Support = true;
17862   };
17863   python313Full = python313.override {
17864     self = python313Full;
17865     pythonAttr = "python313Full";
17866     bluezSupport = true;
17867     x11Support = true;
17868   };
17870   pythonInterpreters = callPackage ./../development/interpreters/python { };
17871   inherit (pythonInterpreters) python27 python38 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
17873   # List of extensions with overrides to apply to all Python package sets.
17874   pythonPackagesExtensions = [ ];
17875   # Python package sets.
17876   python27Packages = python27.pkgs;
17877   python38Packages = python38.pkgs;
17878   python39Packages = python39.pkgs;
17879   python310Packages = recurseIntoAttrs python310.pkgs;
17880   python311Packages = recurseIntoAttrs python311.pkgs;
17881   python312Packages = python312.pkgs;
17882   python313Packages = python313.pkgs;
17883   pypyPackages = pypy.pkgs;
17884   pypy2Packages = pypy2.pkgs;
17885   pypy27Packages = pypy27.pkgs;
17886   pypy3Packages = pypy3.pkgs;
17887   pypy39Packages = pypy39.pkgs;
17888   pypy310Packages = pypy310.pkgs;
17890   py3c = callPackage ../development/libraries/py3c { };
17892   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
17894   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
17896   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
17898   # Should eventually be moved inside Python interpreters.
17899   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
17901   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
17903   check-jsonschema = callPackage ../development/tools/check-jsonschema { };
17905   pypi-mirror = callPackage ../development/tools/pypi-mirror { };
17907   setupcfg2nix = python3Packages.callPackage ../development/tools/setupcfg2nix { };
17909   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
17911   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
17913   pew = callPackage ../development/tools/pew { };
17915   poetry = callPackage ../tools/package-management/poetry { };
17917   poetryPlugins = recurseIntoAttrs poetry.plugins;
17919   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
17921   pip-audit = callPackage ../development/tools/pip-audit { };
17923   pipenv = callPackage ../development/tools/pipenv { };
17925   pipx = with python3.pkgs; toPythonApplication pipx;
17927   pipewire = callPackage ../development/libraries/pipewire {
17928     # ffmpeg depends on SDL2 which depends on pipewire by default.
17929     # Break the cycle by depending on ffmpeg-headless.
17930     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
17931     # affected by the *-headless changes.
17932     ffmpeg = ffmpeg-headless;
17933   };
17935   pipewire_0_2 = callPackage ../development/libraries/pipewire/0.2.nix { };
17936   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
17938   pw-volume = callPackage ../tools/audio/pw-volume { };
17940   pyradio = callPackage ../applications/audio/pyradio { };
17942   racket = callPackage ../development/interpreters/racket {
17943     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
17944   };
17945   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
17946     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
17947   };
17948   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
17950   rakudo = callPackage ../development/interpreters/rakudo { };
17951   moarvm = callPackage ../development/interpreters/rakudo/moarvm.nix {
17952     inherit (darwin) cctools-port;
17953     inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
17954   };
17955   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
17956   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
17958   rascal = callPackage ../development/interpreters/rascal { };
17960   red = callPackage ../development/interpreters/red { };
17962   regexploit = callPackage ../tools/security/regexploit { };
17964   regextester = callPackage ../applications/misc/regextester { };
17966   regina = callPackage ../development/interpreters/regina { };
17968   inherit (ocamlPackages) reason;
17970   buildRubyGem = callPackage ../development/ruby-modules/gem {
17971     inherit (darwin) libobjc;
17972   };
17973   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
17974     inherit (darwin) DarwinTools cctools autoSignDarwinBinariesHook;
17975     inherit (darwin.apple_sdk.frameworks) CoreServices;
17976   };
17977   bundix = callPackage ../development/ruby-modules/bundix { };
17978   bundler = callPackage ../development/ruby-modules/bundler { };
17979   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
17980   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
17981   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
17983   bundler-audit = callPackage ../tools/security/bundler-audit { };
17985   sol2 = callPackage ../development/libraries/sol2 { };
17987   solargraph = rubyPackages.solargraph;
17989   rbenv = callPackage ../development/ruby-modules/rbenv { };
17991   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
17992     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
17993     inherit (darwin) libobjc;
17994   };
17996   inherit (callPackage ../development/interpreters/ruby {
17997     inherit (darwin) libobjc libunwind;
17998     inherit (darwin.apple_sdk.frameworks) Foundation;
17999   })
18000     mkRubyVersion
18001     mkRuby
18002     ruby_2_7
18003     ruby_3_1
18004     ruby_3_2
18005     ruby_3_3;
18007   ruby = ruby_3_1;
18008   rubyPackages = rubyPackages_3_1;
18010   rubyPackages_2_7 = recurseIntoAttrs ruby_2_7.gems;
18011   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
18012   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
18013   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
18015   mruby = callPackage ../development/compilers/mruby { };
18017   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
18019   scsh = callPackage ../development/interpreters/scsh { };
18021   scheme48 = callPackage ../development/interpreters/scheme48 { };
18023   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
18025   smiley-sans = callPackage ../data/fonts/smiley-sans { };
18027   inherit (callPackages ../applications/networking/cluster/spark { })
18028     spark_3_4 spark_3_3 spark_3_2;
18029   spark3 = spark_3_4;
18030   spark = spark3;
18032   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
18034   spark2014 = callPackage ../development/libraries/ada/spark2014 { };
18036   spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
18037     inherit (darwin) libobjc;
18038   };
18039   spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
18040     inherit (darwin) libobjc;
18041   };
18042   spidermonkey_102 = callPackage ../development/interpreters/spidermonkey/102.nix {
18043     inherit (darwin) libobjc;
18044   };
18045   spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
18046     inherit (darwin) libobjc;
18047   };
18049   ssm-session-manager-plugin = callPackage ../applications/networking/cluster/ssm-session-manager-plugin { };
18051   starlark = callPackage ../development/interpreters/starlark { };
18053   starlark-rust = callPackage ../development/interpreters/starlark-rust { };
18055   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
18056     fftw = fftwSinglePrec;
18057   };
18059   supercollider_scel = supercollider.override { useSCEL = true; };
18061   supercolliderPlugins = recurseIntoAttrs {
18062     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
18063       fftw = fftwSinglePrec;
18064     };
18065   };
18067   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
18068     plugins = [];
18069   };
18071   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
18072     plugins = with supercolliderPlugins; [ sc3-plugins ];
18073   };
18075   taktuk = callPackage ../applications/networking/cluster/taktuk { };
18077   tcl = tcl-8_6;
18078   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
18079   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
18081   tclreadline = callPackage ../development/interpreters/tclreadline { };
18083   eltclsh = callPackage ../development/tools/eltclsh { };
18085   waagent = callPackage ../applications/networking/cluster/waagent { };
18087   wapm-cli = callPackage ../tools/package-management/wapm/cli {
18088     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
18089   };
18091   wasm = ocamlPackages.wasm;
18093   wasm3 = callPackage ../development/interpreters/wasm3 { };
18095   yaegi = callPackage ../development/interpreters/yaegi { };
18097   yex-lang = callPackage ../development/interpreters/yex-lang { };
18099   ### DEVELOPMENT / MISC
18101   inherit (callPackage ../development/misc/h3 { }) h3_3 h3_4;
18103   h3 = h3_3;
18105   amtk = callPackage ../development/libraries/amtk { };
18107   avrlibc      = callPackage ../development/misc/avr/libc { };
18108   avrlibcCross = callPackage ../development/misc/avr/libc {
18109     stdenv = crossLibcStdenv;
18110   };
18112   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
18114   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
18116   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
18118   jruby = callPackage ../development/interpreters/jruby { };
18120   jython = callPackage ../development/interpreters/jython { };
18122   gImageReader = callPackage ../applications/misc/gImageReader { };
18124   gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
18126   gimoji = callPackage ../applications/misc/gimoji { };
18128   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
18130   # Needed for autogen
18131   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
18133   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
18135   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
18137   guile = guile_3_0;
18139   guile-cairo = callPackage ../development/guile-modules/guile-cairo { };
18141   guile-commonmark = callPackage ../development/guile-modules/guile-commonmark { };
18143   guile-config = callPackage ../development/guile-modules/guile-config { };
18145   guile-fibers = callPackage ../development/guile-modules/guile-fibers { };
18147   guile-gcrypt = callPackage ../development/guile-modules/guile-gcrypt { };
18149   guile-git = callPackage ../development/guile-modules/guile-git { };
18151   guile-gnutls = callPackage ../development/guile-modules/guile-gnutls { };
18153   guile-json = callPackage ../development/guile-modules/guile-json { };
18155   guile-lib = callPackage ../development/guile-modules/guile-lib { };
18157   guile-ncurses = callPackage ../development/guile-modules/guile-ncurses { };
18159   guile-opengl = callPackage ../development/guile-modules/guile-opengl { };
18161   guile-reader = callPackage ../development/guile-modules/guile-reader { };
18163   guile-sdl = callPackage ../development/guile-modules/guile-sdl {
18164     guile = guile_2_2;
18165   };
18167   guile-sdl2 = callPackage ../development/guile-modules/guile-sdl2 { };
18169   guile-sqlite3 = callPackage ../development/guile-modules/guile-sqlite3 { };
18171   guile-ssh = callPackage ../development/guile-modules/guile-ssh { };
18173   guile-xcb = callPackage ../development/guile-modules/guile-xcb {
18174     guile = guile_2_2;
18175   };
18177   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
18179   infracost = callPackage ../tools/misc/infracost { };
18181   jetbrains-toolbox = callPackage ../applications/misc/jetbrains-toolbox { };
18183   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
18185   msp430Newlib      = callPackage ../development/misc/msp430/newlib.nix { };
18186   msp430NewlibCross = callPackage ../development/misc/msp430/newlib.nix {
18187     newlib = newlibCross;
18188   };
18190   mspds = callPackage ../development/misc/msp430/mspds { };
18191   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
18193   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
18195   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
18197   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
18199   rappel = callPackage ../development/misc/rappel { };
18201   pharo = callPackage ../development/pharo { };
18203   protege-distribution = callPackage ../development/web/protege-distribution { };
18205   publii = callPackage ../development/web/publii {};
18207   umr = callPackage ../development/misc/umr {
18208     llvmPackages = llvmPackages_14;
18209   };
18211   refurb = callPackage ../development/tools/refurb { };
18213   srandrd = callPackage ../tools/X11/srandrd { };
18215   sratoolkit = callPackage ../applications/science/biology/sratoolkit { };
18217   srecord = callPackage ../development/tools/misc/srecord { };
18219   srelay = callPackage ../tools/networking/srelay { };
18221   xidel = callPackage ../tools/text/xidel { };
18223   asdf-vm = callPackage ../tools/misc/asdf-vm { };
18225   rtx = callPackage ../tools/misc/rtx {
18226     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
18227   };
18229   ### DEVELOPMENT / TOOLS
18231   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
18233   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
18235   abuild = callPackage ../development/tools/abuild { };
18237   actionlint = callPackage ../development/tools/analysis/actionlint { };
18239   adreaper = callPackage ../tools/security/adreaper { };
18241   adtool = callPackage ../tools/admin/adtool { };
18243   aeron = callPackage ../servers/aeron { };
18245   inherit (callPackage ../development/tools/alloy { })
18246     alloy5
18247     alloy6
18248     alloy;
18250   altair = callPackage ../development/tools/altair-graphql-client { };
18252   ameba = callPackage ../development/tools/ameba { };
18254   anybadge = with python3Packages; toPythonApplication anybadge;
18256   apgdiff = callPackage ../development/tools/database/apgdiff { };
18258   apkg = callPackage ../tools/package-management/apkg { };
18260   augeas = callPackage ../tools/system/augeas { };
18262   autoadb = callPackage ../misc/autoadb { };
18264   ansible = ansible_2_15;
18265   ansible_2_15 = python3Packages.toPythonApplication python3Packages.ansible-core;
18266   ansible_2_14 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
18267     version = "2.14.6";
18268     src = oldAttrs.src.override {
18269       inherit version;
18270       hash = "sha256-DN2w30VFYZgfHFQdt6xTmNXp3kUuofAYR6y9Ax/X0rI=";
18271     };
18272   }));
18273   ansible_2_13 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
18274     version = "2.13.10";
18275     src = oldAttrs.src.override {
18276       inherit version;
18277       hash = "sha256-1LQKSq+GDe9sLJ6K1SAfhoPj59fY4hRjxtWepPixLfc=";
18278     };
18279   }));
18281   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
18283   dbus-test-runner = callPackage ../development/tools/dbus-test-runner { };
18285   doq = callPackage ../development/tools/misc/doq { };
18287   espup = callPackage ../development/tools/espup { };
18289   karma-runner = callPackage ../development/tools/karma-runner { };
18291   phpunit = callPackage ../development/tools/misc/phpunit { };
18293   teller = callPackage ../development/tools/teller { };
18295   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
18297   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
18299   ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
18301   beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
18303   buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
18305   ccls = callPackage ../development/tools/language-servers/ccls {
18306     llvmPackages = llvmPackages_14;
18307   };
18309   docker-compose-language-service = callPackage ../development/tools/language-servers/docker-compose-language-service { };
18311   dockerfile-language-server-nodejs = callPackage ../development/tools/language-servers/dockerfile-language-server-nodejs { };
18313   dot-language-server = callPackage ../development/tools/language-servers/dot-language-server { };
18315   emmet-ls = callPackage ../development/tools/language-servers/emmet-ls { };
18317   emmet-language-server = callPackage ../development/tools/language-servers/emmet-language-server { };
18319   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
18321   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
18323   glslls = callPackage ../development/tools/language-servers/glslls { };
18325   gopls = callPackage ../development/tools/language-servers/gopls { };
18327   helm-ls = callPackage ../development/tools/language-servers/helm-ls { };
18329   javascript-typescript-langserver = callPackage ../development/tools/language-servers/javascript-typescript-langserver { };
18331   jdt-language-server = callPackage ../development/tools/language-servers/jdt-language-server { };
18333   jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
18335   kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
18337   lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/lua-language-server {
18338     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
18339     inherit (darwin) ditto;
18340   };
18342   metals = callPackage ../development/tools/language-servers/metals { };
18344   millet = callPackage ../development/tools/language-servers/millet { };
18346   neocmakelsp = callPackage ../development/tools/language-servers/neocmakelsp { };
18348   nil = callPackage ../development/tools/language-servers/nil { };
18350   nixd = callPackage ../development/tools/language-servers/nixd {
18351     llvmPackages = llvmPackages_16;
18352     nix = nixVersions.nix_2_16;
18353   };
18355   openscad-lsp = callPackage ../development/tools/language-servers/openscad-lsp { };
18357   perlnavigator = callPackage ../development/tools/language-servers/perlnavigator { };
18359   postgres-lsp = callPackage ../development/tools/language-servers/postgres-lsp { };
18361   pylyzer = callPackage ../development/tools/language-servers/pylyzer { };
18363   rnix-lsp = callPackage ../development/tools/language-servers/rnix-lsp {
18364     nix = nixVersions.nix_2_15;
18365   };
18367   ruff-lsp = python3Packages.callPackage ../development/tools/language-servers/ruff-lsp { };
18369   rune-languageserver = callPackage ../development/tools/language-servers/rune-languageserver { };
18371   svls = callPackage ../development/tools/language-servers/svls { };
18373   typst-lsp = callPackage ../development/tools/language-servers/typst-lsp { };
18375   vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
18377   verible = callPackage ../development/tools/language-servers/verible { };
18379   vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { };
18381   zls = callPackage ../development/tools/language-servers/zls { };
18383   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
18385   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
18387   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
18388   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
18389   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
18390   antlr3 = antlr3_5;
18392   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
18393     antlr4_8
18394     antlr4_9
18395     antlr4_10
18396     antlr4_11
18397     antlr4_12
18398     antlr4_13;
18400   antlr4 = antlr4_13;
18402   antlr = antlr4;
18404   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
18405   apacheAnt_1_9 = callPackage ../development/tools/build-managers/apache-ant/1.9.nix { };
18406   ant = apacheAnt;
18408   apacheKafka = apacheKafka_3_5;
18409   apacheKafka_2_8 = callPackage ../servers/apache-kafka { majorVersion = "2.8"; };
18410   apacheKafka_3_0 = callPackage ../servers/apache-kafka { majorVersion = "3.0"; };
18411   apacheKafka_3_1 = callPackage ../servers/apache-kafka { majorVersion = "3.1"; };
18412   apacheKafka_3_2 = callPackage ../servers/apache-kafka { majorVersion = "3.2"; };
18413   apacheKafka_3_3 = callPackage ../servers/apache-kafka { majorVersion = "3.3"; };
18414   apacheKafka_3_4 = callPackage ../servers/apache-kafka { majorVersion = "3.4"; };
18415   apacheKafka_3_5 = callPackage ../servers/apache-kafka { majorVersion = "3.5"; };
18417   kt = callPackage ../tools/misc/kt { };
18419   argbash = callPackage ../development/tools/misc/argbash { };
18421   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
18423   arpa2common = callPackage ../development/libraries/arpa2common { };
18425   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
18427   astyle = callPackage ../development/tools/misc/astyle { };
18429   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
18431   aviator = callPackage ../development/tools/misc/aviator { };
18433   awf = callPackage ../development/tools/misc/awf { };
18435   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
18437   electron-source = callPackage ../development/tools/electron { };
18439   inherit (callPackages ../development/tools/electron/binary { })
18440     electron-bin
18441     electron_10-bin
18442     electron_11-bin
18443     electron_12-bin
18444     electron_13-bin
18445     electron_14-bin
18446     electron_15-bin
18447     electron_16-bin
18448     electron_17-bin
18449     electron_18-bin
18450     electron_19-bin
18451     electron_20-bin
18452     electron_21-bin
18453     electron_22-bin
18454     electron_23-bin
18455     electron_24-bin
18456     electron_25-bin
18457     electron_26-bin
18458     electron_27-bin;
18460   electron_10 = electron_10-bin;
18461   electron_11 = electron_11-bin;
18462   electron_12 = electron_12-bin;
18463   electron_13 = electron_13-bin;
18464   electron_14 = electron_14-bin;
18465   electron_15 = electron_15-bin;
18466   electron_16 = electron_16-bin;
18467   electron_17 = electron_17-bin;
18468   electron_18 = electron_18-bin;
18469   electron_19 = electron_19-bin;
18470   electron_20 = electron_20-bin;
18471   electron_21 = electron_21-bin;
18472   electron_22 = electron_22-bin;
18473   electron_23 = electron_23-bin;
18474   electron_24 = electron_24-bin;
18475   electron_25 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_25 then electron-source.electron_25 else electron_25-bin;
18476   electron_26 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_26 then electron-source.electron_26 else electron_26-bin;
18477   electron_27 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_27 then electron-source.electron_27 else electron_27-bin;
18478   electron = electron_27;
18480   autobuild = callPackage ../development/tools/misc/autobuild { };
18482   autoconf = autoconf271;
18484   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
18486   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
18487   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
18488   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
18489   autoconf271 = callPackage ../development/tools/misc/autoconf { };
18491   acr  = callPackage ../development/tools/misc/acr { };
18493   autocutsel = callPackage ../tools/X11/autocutsel{ };
18495   automake = automake116x;
18497   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
18499   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
18501   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
18503   avrdude = callPackage ../development/embedded/avrdude { };
18505   b4 = callPackage ../development/tools/b4 { };
18507   babeltrace = callPackage ../development/tools/misc/babeltrace { };
18509   bam = callPackage ../development/tools/build-managers/bam { };
18511   bandit = with python3Packages; toPythonApplication bandit;
18513   bazel = bazel_6;
18515   bazel_4 = callPackage ../development/tools/build-managers/bazel/bazel_4 {
18516     inherit (darwin) cctools;
18517     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
18518     buildJdk = jdk11_headless;
18519     buildJdkName = "java11";
18520     runJdk = jdk11_headless;
18521     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else gcc10StdenvCompat;
18522     bazel_self = bazel_4;
18523   };
18525   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
18526     inherit (darwin) cctools sigtool;
18527     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
18528     buildJdk = jdk11_headless;
18529     runJdk = jdk11_headless;
18530     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
18531     bazel_self = bazel_5;
18532   };
18534   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
18535     inherit (darwin) cctools;
18536     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
18537     buildJdk = jdk11_headless;
18538     runJdk = jdk11_headless;
18539     stdenv = if stdenv.isDarwin then
18540       darwin.apple_sdk_11_0.stdenv else
18541       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
18542     bazel_self = bazel_6;
18543   };
18545   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
18546   buildifier = bazel-buildtools;
18547   buildozer = bazel-buildtools;
18548   unused_deps = bazel-buildtools;
18550   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
18552   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
18554   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
18556   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
18558   bazelisk = callPackage ../development/tools/bazelisk { };
18560   rebazel = callPackage ../development/tools/rebazel {
18561     inherit (darwin.apple_sdk.frameworks) CoreServices;
18562   };
18564   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
18566   bear = callPackage ../development/tools/build-managers/bear { };
18568   bingrep = callPackage ../development/tools/analysis/bingrep { };
18570   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
18571     autoreconfHook = autoreconfHook269;
18572     # FHS sys dirs presumably only have stuff for the build platform
18573     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18574   };
18575   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
18576     autoreconfHook = if targetPlatform.isiOS then autoreconfHook269 else autoreconfHook;
18577     # FHS sys dirs presumably only have stuff for the build platform
18578     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18579     withAllTargets = true;
18580   };
18581   binutils = wrapBintoolsWith {
18582     bintools = binutils-unwrapped;
18583   };
18584   binutils_nogold = lowPrio (wrapBintoolsWith {
18585     bintools = binutils-unwrapped.override {
18586       enableGold = false;
18587     };
18588   });
18589   binutilsNoLibc = wrapBintoolsWith {
18590     bintools = binutils-unwrapped;
18591     libc = preLibcCrossHeaders;
18592   };
18594   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
18596   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
18598   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
18599   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
18600     autoreconfHook = autoreconfHook269;
18601     # FHS sys dirs presumably only have stuff for the build platform
18602     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18603   };
18605   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
18606     autoreconfHook = buildPackages.autoreconfHook269;
18607   };
18609   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
18610     autoreconfHook = buildPackages.autoreconfHook269;
18611   };
18613   # Here we select the default bintools implementations to be used.  Note when
18614   # cross compiling these are used not for this stage but the *next* stage.
18615   # That is why we choose using this stage's target platform / next stage's
18616   # host platform.
18617   #
18618   # Because this is the *next* stages choice, it's a bit non-modular to put
18619   # here. In theory, bootstraping is supposed to not be a chain but at tree,
18620   # where each stage supports many "successor" stages, like multiple possible
18621   # futures. We don't have a better alternative, but with this downside in
18622   # mind, please be judicious when using this attribute. E.g. for building
18623   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
18624   # default or alternate `stdenv`), at build time, and try not to "force" a
18625   # specific bintools at runtime at all.
18626   #
18627   # In other words, try to only use this in wrappers, and only use those
18628   # wrappers from the next stage.
18629   bintools-unwrapped = let
18630     inherit (stdenv.targetPlatform) linker;
18631   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
18632     else if linker == "cctools" then darwin.binutils-unwrapped
18633     else if linker == "bfd"     then binutils-unwrapped
18634     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
18635     else null;
18636   bintoolsNoLibc = wrapBintoolsWith {
18637     bintools = bintools-unwrapped;
18638     libc = preLibcCrossHeaders;
18639   };
18640   bintools = wrapBintoolsWith {
18641     bintools = bintools-unwrapped;
18642   };
18644   bintoolsDualAs = wrapBintoolsWith {
18645     bintools = darwin.binutilsDualAs-unwrapped;
18646     wrapGas = true;
18647   };
18649   bison = callPackage ../development/tools/parsing/bison { };
18651   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
18653   black = with python3Packages; toPythonApplication black;
18655   blackfire = callPackage ../development/tools/misc/blackfire { };
18657   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
18659   blackmagic = callPackage ../development/embedded/blackmagic { };
18661   bloaty = callPackage ../development/tools/bloaty { };
18663   bloomrpc = callPackage ../development/web/bloomrpc { };
18665   bloop = callPackage ../development/tools/build-managers/bloop { };
18667   bossa = callPackage ../development/embedded/bossa { };
18669   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
18671   bob = callPackage ../development/tools/build-managers/bob { };
18673   buck = callPackage ../development/tools/build-managers/buck { };
18675   buck2 = callPackage ../development/tools/build-managers/buck2 { };
18677   build2 = callPackage ../development/tools/build-managers/build2 {
18678     # Break cycle by using self-contained toolchain for bootstrapping
18679     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
18680   };
18682   # Dependency of build2, must also break cycle for this
18683   libbutl = callPackage ../development/libraries/libbutl {
18684     build2 = build2.bootstrap;
18685   };
18687   libbpkg = callPackage ../development/libraries/libbpkg { };
18688   libodb = callPackage ../development/libraries/libodb { };
18689   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
18690   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
18692   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
18693     inherit (darwin.apple_sdk.frameworks) Security;
18694   };
18696   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
18698   buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
18700   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
18702   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
18704   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
18705     inherit (darwin.apple_sdk.frameworks) Security;
18706   };
18708   bump = callPackage ../development/tools/github/bump { };
18710   libbpf = callPackage ../os-specific/linux/libbpf { };
18711   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
18713   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
18715   bpftools = callPackage ../os-specific/linux/bpftools { };
18717   bcc = callPackage ../os-specific/linux/bcc {
18718     llvmPackages = llvmPackages_16;
18719   };
18721   bpftrace = callPackage ../os-specific/linux/bpftrace {
18722     llvmPackages = llvmPackages_16;
18723   };
18725   bpm-tools = callPackage ../tools/audio/bpm-tools { };
18727   byacc = callPackage ../development/tools/parsing/byacc { };
18729   cadre = callPackage ../development/tools/cadre { };
18731   carto = callPackage ../development/tools/carto { };
18733   catnip = callPackage ../tools/audio/catnip { };
18735   catnip-gtk4 = callPackage ../tools/audio/catnip-gtk4 { };
18737   cbrowser = callPackage ../development/tools/misc/cbrowser { };
18739   cc-tool = callPackage ../development/embedded/cc-tool { };
18741   ccache = callPackage ../development/tools/misc/ccache { };
18743   # Wrapper that works as gcc or g++
18744   # It can be used by setting in nixpkgs config like this, for example:
18745   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
18746   # But if you build in chroot, you should have that path in chroot
18747   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
18748   # i.e. /homeless-shelter/.ccache using the Nix daemon.
18749   # You should specify a different directory using an override in
18750   # packageOverrides to set extraConfig.
18751   #
18752   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
18753   #    packageOverrides = pkgs: {
18754   #     ccacheWrapper = pkgs.ccacheWrapper.override {
18755   #       extraConfig = ''
18756   #         export CCACHE_COMPRESS=1
18757   #         export CCACHE_DIR=/var/cache/ccache
18758   #         export CCACHE_UMASK=007
18759   #       '';
18760   #     };
18761   # You can use a different directory, but whichever directory you choose
18762   # should be owned by user root, group nixbld with permissions 0770.
18763   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
18764     cc.override {
18765       cc = ccache.links {
18766         inherit extraConfig;
18767         unwrappedCC = cc.cc;
18768       };
18769     }) {
18770       extraConfig = "";
18771       inherit (stdenv) cc;
18772     };
18774   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
18775     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
18776       inherit (stdenv) cc;
18777     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
18778       extraConfig = extraArgs.extraConfig;
18779     }))) {
18780       inherit stdenv;
18781     });
18783   cccc = callPackage ../development/tools/analysis/cccc { };
18785   cgdb = callPackage ../development/tools/misc/cgdb { };
18787   cheat = callPackage ../applications/misc/cheat { };
18789   matter-compiler = callPackage ../development/compilers/matter-compiler { };
18791   cfr = callPackage ../development/tools/java/cfr { };
18793   cfripper = callPackage ../tools/security/cfripper { };
18795   checkra1n = callPackage ../development/mobile/checkra1n { };
18797   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
18799   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
18801   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
18803   chrpath = callPackage ../development/tools/misc/chrpath { };
18805   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
18807   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
18809   cl-launch = callPackage ../development/tools/misc/cl-launch { };
18811   clean-css-cli = callPackage ../development/tools/clean-css-cli { };
18813   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
18815   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
18817   cloudlog = callPackage ../applications/radio/cloudlog { };
18819   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
18821   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
18823   clpm = callPackage ../development/tools/clpm { };
18825   coan = callPackage ../development/tools/analysis/coan { };
18827   coder = callPackage ../development/tools/coder { };
18829   compile-daemon = callPackage ../development/tools/compile-daemon { };
18831   complexity = callPackage ../development/tools/misc/complexity { };
18833   complgen = callPackage ../development/tools/misc/complgen { };
18835   conan = callPackage ../development/tools/build-managers/conan { };
18837   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
18839   cordova = callPackage ../development/mobile/cordova { };
18841   corrosion = callPackage ../development/tools/build-managers/corrosion { };
18843   corundum = callPackage ../development/tools/corundum { };
18845   confluencepot = callPackage ../servers/confluencepot { };
18847   confluent-platform = callPackage ../servers/confluent-platform { };
18849   ctags = callPackage ../development/tools/misc/ctags { };
18851   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
18853   ctodo = callPackage ../applications/misc/ctodo { };
18855   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
18857   ctmg = callPackage ../tools/security/ctmg { };
18859   # can't use override - it triggers infinite recursion
18860   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
18861     isMinimalBuild = true;
18862   };
18864   cmakeCurses = cmake.override {
18865     uiToolkits = [ "ncurses" ];
18866   };
18868   cmakeWithGui = cmake.override {
18869     uiToolkits = [ "ncurses" "qt5" ];
18870   };
18872   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
18874   cobra-cli = callPackage ../development/tools/cobra-cli { };
18876   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
18877     inherit cmake cmake-format;
18878   };
18880   # Does not actually depend on Qt 5
18881   inherit (plasma5Packages) extra-cmake-modules;
18883   coccinelle = callPackage ../development/tools/misc/coccinelle { };
18885   cpptest = callPackage ../development/libraries/cpptest { };
18887   cppi = callPackage ../development/tools/misc/cppi { };
18889   cproto = callPackage ../development/tools/misc/cproto { };
18891   cflow = callPackage ../development/tools/misc/cflow { };
18893   cov-build = callPackage ../development/tools/analysis/cov-build { };
18895   cppcheck = callPackage ../development/tools/analysis/cppcheck { };
18897   cpplint = callPackage ../development/tools/analysis/cpplint { };
18899   credstash = with python3Packages; toPythonApplication credstash;
18901   creduce = callPackage ../development/tools/misc/creduce {
18902     inherit (llvmPackages_8) llvm libclang;
18903   };
18905   cscope = callPackage ../development/tools/misc/cscope { };
18907   csmith = callPackage ../development/tools/misc/csmith { };
18909   inherit (nodePackages) csslint;
18911   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
18913   cvehound = callPackage ../development/tools/analysis/cvehound { };
18915   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
18916     # cvise keeps up with fresh llvm releases and supports wide version range
18917     inherit (llvmPackages_14) llvm libclang;
18918   };
18920   cwltool = callPackage ../applications/science/misc/cwltool { };
18922   dbt = with python3Packages; toPythonApplication dbt-core;
18924   dprint = callPackage ../development/tools/dprint {
18925     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
18926   };
18928   devbox = callPackage ../development/tools/devbox { };
18930   libcxx = llvmPackages.libcxx;
18931   libcxxabi = llvmPackages.libcxxabi;
18933   librarian-puppet-go = callPackage ../development/tools/librarian-puppet-go { };
18935   libgcc = stdenv.cc.cc.libgcc or null;
18937   # This is for e.g. LLVM libraries on linux.
18938   gccForLibs =
18939     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
18940     # Can only do this is in the native case, otherwise we might get infinite
18941     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
18942       then targetPackages.stdenv.cc.cc
18943     else gcc.cc;
18945   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
18947   libsigrok = callPackage ../development/tools/libsigrok {
18948     python = python3;
18949   };
18951   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
18953   sqlcl = callPackage ../development/tools/database/sqlcl { };
18955   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
18957   cli11 = callPackage ../development/tools/misc/cli11 { };
18959   datree = callPackage ../development/tools/datree { };
18961   detekt = callPackage ../development/tools/detekt { };
18963   dcadec = callPackage ../development/tools/dcadec { };
18965   dejagnu = callPackage ../development/tools/misc/dejagnu { };
18967   devd = callPackage ../development/tools/devd { };
18969   devtodo = callPackage ../development/tools/devtodo { };
18971   dfeet = callPackage ../development/tools/misc/d-feet { };
18973   d-spy = callPackage ../development/tools/misc/d-spy { };
18975   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
18977   dfu-util = callPackage ../development/tools/misc/dfu-util { };
18979   ddd = callPackage ../development/tools/misc/ddd { };
18981   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
18983   direvent = callPackage ../development/tools/misc/direvent { };
18985   distcc = callPackage ../development/tools/misc/distcc {
18986     libiberty_static = libiberty.override { staticBuild = true; };
18987   };
18989   # distccWrapper: wrapper that works as gcc or g++
18990   # It can be used by setting in nixpkgs config like this, for example:
18991   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
18992   # But if you build in chroot, a default 'nix' will create
18993   # a new net namespace, and won't have network access.
18994   # You can use an override in packageOverrides to set extraConfig:
18995   #    packageOverrides = pkgs: {
18996   #     distccWrapper = pkgs.distccWrapper.override {
18997   #       extraConfig = ''
18998   #         DISTCC_HOSTS="myhost1 myhost2"
18999   #       '';
19000   #     };
19001   #
19002   distccWrapper = makeOverridable ({ extraConfig ? "" }:
19003     wrapCC (distcc.links extraConfig)) { };
19004   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
19006   distccMasquerade = if stdenv.isDarwin
19007     then null
19008     else callPackage ../development/tools/misc/distcc/masq.nix {
19009       gccRaw = gcc.cc;
19010       binutils = binutils;
19011     };
19013   dive = callPackage ../development/tools/dive { };
19015   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli { };
19017   doclifter = callPackage ../development/tools/misc/doclifter { };
19019   docutils = with python3Packages; toPythonApplication (
19020     docutils.overridePythonAttrs (attrs: rec {
19021       version = "0.20.1";
19022       src = attrs.src.override {
19023         inherit version;
19024         hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs=";
19025       };
19026     })
19027   );
19029   doctl = callPackage ../development/tools/doctl { };
19031   doit = with python3Packages; toPythonApplication doit;
19033   dolt = callPackage ../servers/sql/dolt { };
19035   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
19037   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
19038     qt5 = null;
19039     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
19040   };
19042   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
19044   drake = callPackage ../development/tools/build-managers/drake { };
19046   drip = callPackage ../development/tools/drip { };
19048   drm_info = callPackage ../development/tools/drm_info { };
19050   drush = callPackage ../development/tools/misc/drush { };
19052   dura = callPackage ../development/tools/misc/dura {
19053     inherit (darwin.apple_sdk.frameworks) Security;
19054   };
19056   dwfv = callPackage ../applications/science/electronics/dwfv { };
19058   dwz = callPackage ../development/tools/misc/dwz { };
19060   eask = callPackage ../development/tools/eask { };
19062   easypdkprog = callPackage ../development/embedded/easypdkprog { };
19064   eclint = callPackage ../development/tools/eclint { };
19066   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
19068   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
19070   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
19072   eggdbus = callPackage ../development/tools/misc/eggdbus { };
19074   effitask = callPackage ../applications/misc/effitask { };
19076   efm-langserver = callPackage ../development/tools/efm-langserver { };
19078   egypt = callPackage ../development/tools/analysis/egypt { };
19080   electron-fiddle = callPackage ../development/tools/electron-fiddle { };
19082   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
19083     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
19084   };
19086   elfinfo = callPackage ../development/tools/misc/elfinfo { };
19088   elfkickers = callPackage ../development/tools/misc/elfkickers { };
19090   elfutils = callPackage ../development/tools/misc/elfutils { };
19092   eliot-tree = callPackage ../development/tools/eliot-tree { };
19094   emma = callPackage ../development/tools/analysis/emma { };
19096   ent-go = callPackage ../development/tools/ent { };
19098   epm = callPackage ../development/tools/misc/epm { };
19100   eresi = callPackage ../development/tools/analysis/eresi { };
19102   evmdis = callPackage ../development/tools/analysis/evmdis { };
19104   eweb = callPackage ../development/tools/literate-programming/eweb { };
19106   explain = callPackage ../development/tools/explain { };
19108   ezno = callPackage ../development/tools/misc/ezno { };
19110   func = callPackage ../applications/networking/cluster/func { };
19112   funnelweb = callPackage ../development/tools/literate-programming/funnelweb { };
19114   license_finder = callPackage ../development/tools/license_finder { };
19116   license-scanner = callPackage ../development/tools/license-scanner { };
19118   Literate = callPackage ../development/tools/literate-programming/Literate { };
19120   md-tangle = callPackage ../development/tools/literate-programming/md-tangle { };
19122   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
19123   noweb = callPackage ../development/tools/literate-programming/noweb { };
19125   nuweb = callPackage ../development/tools/literate-programming/nuweb { };
19127   eztrace = callPackage ../development/tools/profiling/EZTrace { };
19129   faas-cli = callPackage ../development/tools/faas-cli { };
19131   fastddsgen = callPackage ../development/tools/fastddsgen { };
19133   fastgron = callPackage ../development/tools/fastgron { };
19135   fatcat = callPackage ../development/tools/fatcat { };
19137   findbugs = callPackage ../development/tools/analysis/findbugs { };
19139   findnewest = callPackage ../development/tools/misc/findnewest { };
19141   firebase-tools = callPackage ../development/tools/firebase-tools { };
19143   flootty = callPackage ../development/tools/flootty { };
19145   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
19147   ffuf = callPackage ../tools/security/ffuf { };
19149   flow = callPackage ../development/tools/analysis/flow {
19150     inherit (darwin.apple_sdk.frameworks) CoreServices;
19151   };
19153   fly = callPackage ../development/tools/continuous-integration/fly { };
19155   foreman = callPackage ../tools/system/foreman { };
19156   goreman = callPackage ../tools/system/goreman { };
19158   fprettify = callPackage ../development/tools/fprettify { };
19160   framac = callPackage ../development/tools/analysis/frama-c { };
19162   frame = callPackage ../development/libraries/frame { };
19164   framesh = callPackage ../applications/blockchains/framesh { };
19166   frp = callPackage ../tools/networking/frp { };
19168   fsatrace = callPackage ../development/tools/misc/fsatrace { };
19170   fswatch = callPackage ../development/tools/misc/fswatch {
19171     inherit (darwin.apple_sdk.frameworks) CoreServices;
19172     autoreconfHook = buildPackages.autoreconfHook269;
19173   };
19175   fsearch = callPackage ../tools/misc/fsearch { };
19177   fujprog = callPackage ../development/embedded/fpga/fujprog {
19178     inherit (darwin.apple_sdk.frameworks) IOKit;
19179   };
19181   fundoc = callPackage ../development/tools/fundoc { };
19183   funzzy = callPackage ../development/tools/misc/funzzy { };
19185   futuresql = libsForQt5.callPackage ../development/libraries/futuresql { };
19187   fzf-make = callPackage ../development/tools/misc/fzf-make { };
19189   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
19191   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
19193   pifpaf = callPackage ../development/tools/pifpaf { };
19195   pmd = callPackage ../development/tools/analysis/pmd {
19196     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
19197   };
19199   jdepend = callPackage ../development/tools/analysis/jdepend {
19200     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
19201   };
19203   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
19204   flex = callPackage ../development/tools/parsing/flex { };
19206   re-flex = callPackage ../development/tools/parsing/re-flex { };
19208   flexibee = callPackage ../applications/office/flexibee { };
19210   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
19212   geis = callPackage ../development/libraries/geis { };
19214   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
19216   git2-cpp = callPackage ../development/libraries/git2-cpp { };
19218   github-release = callPackage ../development/tools/github/github-release { };
19220   global = callPackage ../development/tools/misc/global { };
19222   gnatcoll-db2ada = callPackage ../development/libraries/ada/gnatcoll/db.nix {
19223     component = "gnatcoll_db2ada";
19224   };
19226   gnatinspect = callPackage ../development/libraries/ada/gnatcoll/db.nix {
19227     component = "gnatinspect";
19228   };
19230   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils { };
19232   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing { };
19234   gnome-firmware = callPackage ../applications/misc/gnome-firmware { };
19236   gnome-tecla = callPackage ../applications/misc/gnome-tecla { };
19238   gnome-usage = callPackage ../applications/misc/gnome-usage { };
19240   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
19242   gnome-latex = callPackage ../applications/editors/gnome-latex { };
19244   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
19246   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer { };
19248   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
19250   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
19252   gnum4 = callPackage ../development/tools/misc/gnum4 { };
19253   m4 = gnum4;
19255   om4 = callPackage ../development/tools/misc/om4 { };
19257   gnumake = callPackage ../development/tools/build-managers/gnumake { };
19258   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
19260   go-licenses = callPackage ../development/tools/misc/go-licenses  { };
19262   gob2 = callPackage ../development/tools/misc/gob2 { };
19264   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
19266   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
19268   gopatch = callPackage ../development/tools/misc/gopatch { };
19270   gotify-server = callPackage ../servers/gotify { };
19272   gotty = callPackage ../servers/gotty { };
19274   gprbuild-boot = callPackage ../development/tools/build-managers/gprbuild/boot.nix { };
19276   gprbuild = callPackage ../development/tools/build-managers/gprbuild { };
19278   gputils = callPackage ../development/embedded/gputils { };
19280   gpuvis = callPackage ../development/tools/misc/gpuvis { };
19282   gqlint = callPackage ../development/tools/gqlint { };
19284   gradle-packages = import ../development/tools/build-managers/gradle {
19285     inherit jdk8 jdk11 jdk17;
19286   };
19287   gradleGen = gradle-packages.gen;
19288   gradle_6 = callPackage gradle-packages.gradle_6 { };
19289   gradle_7 = callPackage gradle-packages.gradle_7 { };
19290   gradle_8 = callPackage gradle-packages.gradle_8 { };
19291   gradle = gradle_8;
19293   grcov = callPackage ../development/tools/misc/grcov { };
19295   gperf = callPackage ../development/tools/misc/gperf { };
19296   # 3.1 changed some parameters from int to size_t, leading to mismatches.
19297   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
19299   grail = callPackage ../development/libraries/grail { };
19301   graphene-hardened-malloc = callPackage ../development/libraries/graphene-hardened-malloc { };
19303   graphene = callPackage ../development/libraries/graphene { };
19305   griffe = with python3Packages; toPythonApplication griffe;
19307   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
19309   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
19311   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
19313   gtranslator = callPackage ../tools/text/gtranslator { };
19315   gtree = callPackage ../tools/text/gtree { };
19317   guff = callPackage ../tools/graphics/guff { };
19319   guile-hall = callPackage ../development/tools/guile/guile-hall { };
19321   gwrap = callPackage ../development/tools/guile/g-wrap {
19322     guile = guile_2_2;
19323   };
19325   hadolint = haskell.lib.compose.justStaticExecutables haskellPackages.hadolint;
19327   halfempty = callPackage ../development/tools/halfempty { };
19329   hcloud = callPackage ../development/tools/hcloud { };
19331   hclfmt = callPackage ../development/tools/hclfmt { };
19333   help2man = callPackage ../development/tools/misc/help2man { };
19335   heroku = callPackage ../development/tools/heroku { };
19337   highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
19339   confluent-cli = callPackage ../development/tools/confluent-cli { };
19341   html-minifier = callPackage ../development/tools/html-minifier { };
19343   htmlhint = callPackage ../development/tools/htmlhint { };
19345   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
19347   hyenae = callPackage ../tools/networking/hyenae { };
19349   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
19350   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
19351   iaca = iaca_3_0;
19353   icestorm = callPackage ../development/embedded/fpga/icestorm { };
19355   icmake = callPackage ../development/tools/build-managers/icmake { };
19357   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
19359   ikos = callPackage ../development/tools/analysis/ikos {
19360     inherit (llvmPackages_14) stdenv clang llvm;
19361     tbb = tbb_2021_8;
19362   };
19364   img = callPackage ../development/tools/img { };
19366   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
19367     llvmPackages = llvmPackages_15;
19368   };
19370   indent = callPackage ../development/tools/misc/indent { };
19372   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
19374   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
19376   insomnia = callPackage ../development/web/insomnia { };
19378   ihp-new = callPackage ../development/web/ihp-new { };
19380   iozone = callPackage ../development/tools/misc/iozone { };
19382   itstool = callPackage ../development/tools/misc/itstool { };
19384   jacoco = callPackage ../development/tools/analysis/jacoco { };
19386   jake = callPackage ../development/tools/jake { };
19388   inherit (callPackage ../development/tools/build-managers/jam { })
19389     jam
19390     ftjam;
19392   javacc = callPackage ../development/tools/parsing/javacc {
19393     # Upstream doesn't support anything newer than Java 8.
19394     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
19395     jdk = jdk8;
19396     jre = jre8;
19397   };
19399   jbake = callPackage ../development/tools/jbake { };
19401   jbang = callPackage ../development/tools/jbang { };
19403   jikespg = callPackage ../development/tools/parsing/jikespg { };
19405   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
19407   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
19409   jpexs = callPackage ../development/tools/jpexs { };
19411   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
19413   k2tf = callPackage ../development/tools/misc/k2tf { };
19415   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
19417   kamid = callPackage ../servers/ftp/kamid { };
19419   karate = callPackage ../development/tools/karate { };
19421   kati = callPackage ../development/tools/build-managers/kati { };
19423   kafkactl = callPackage ../development/tools/kafkactl { };
19425   kcat = callPackage ../development/tools/kcat { };
19427   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
19429   kcgi = callPackage ../development/web/kcgi { };
19431   kcov = callPackage ../development/tools/analysis/kcov { };
19433   kind = callPackage ../development/tools/kind { };
19435   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
19437   ko = callPackage ../development/tools/ko { };
19439   konstraint = callPackage ../development/tools/konstraint { };
19441   krankerl = callPackage ../development/tools/krankerl { };
19443   krew = callPackage ../development/tools/krew { };
19445   kube-bench = callPackage ../tools/security/kube-bench { };
19447   kube-hunter = callPackage ../tools/security/kube-hunter { };
19449   kubeaudit = callPackage ../tools/security/kubeaudit { };
19451   kubectx = callPackage ../development/tools/kubectx { };
19453   kube-linter = callPackage ../development/tools/kube-linter { };
19455   kube-prompt = callPackage ../development/tools/kube-prompt { };
19457   kubeclarity = callPackage ../tools/security/kubeclarity { };
19459   kubemq-community = callPackage ../servers/kubemq-community { };
19461   kubeone = callPackage ../applications/networking/cluster/kubeone { };
19463   kubeprompt = callPackage ../development/tools/kubeprompt { };
19465   kubernetes-polaris = callPackage ../tools/security/kubernetes-polaris { };
19467   kubescape = callPackage ../tools/security/kubescape { };
19469   kubesec = callPackage ../tools/security/kubesec { };
19471   kubespy = callPackage ../applications/networking/cluster/kubespy { };
19473   kubeswitch = callPackage ../development/tools/kubeswitch { };
19475   kubie = callPackage ../development/tools/kubie {
19476     inherit (darwin.apple_sdk.frameworks) Security;
19477   };
19479   kustomize = callPackage ../development/tools/kustomize { };
19481   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
19483   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
19485   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
19487   ktlint = callPackage ../development/tools/ktlint { };
19489   kythe = callPackage ../development/tools/kythe { };
19491   lazygit = callPackage ../development/tools/lazygit { };
19493   laminar = callPackage ../development/tools/continuous-integration/laminar { };
19495   lcov = callPackage ../development/tools/analysis/lcov { };
19497   leiningen = callPackage ../development/tools/build-managers/leiningen { };
19499   lemon = callPackage ../development/tools/parsing/lemon { };
19501   lenmus = callPackage ../applications/misc/lenmus { };
19503   lightningcss = callPackage ../development/tools/lightningcss { };
19505   libtool = libtool_2;
19507   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
19509   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
19511   libwhich = callPackage ../development/tools/misc/libwhich { };
19513   libwtk-sdl2 = callPackage ../development/libraries/libwtk-sdl2 { };
19515   linuxkit = callPackage ../development/tools/misc/linuxkit {
19516     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
19517     inherit (darwin) sigtool;
19518   };
19520   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
19521     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
19522   };
19524   lit = with python3Packages; toPythonApplication lit;
19526   litecli = callPackage ../development/tools/database/litecli { };
19528   litefs = callPackage ../development/tools/database/litefs { };
19530   litestream = callPackage ../development/tools/database/litestream { };
19532   ls-lint = callPackage ../development/tools/ls-lint { };
19534   lsof = callPackage ../development/tools/misc/lsof { };
19536   ltrace = callPackage ../development/tools/misc/ltrace { };
19538   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
19540   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
19542   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
19544   lttv = callPackage ../development/tools/misc/lttv { };
19546   luaformatter = callPackage ../development/tools/luaformatter
19547     (lib.optionalAttrs (stdenv.cc.isClang && lib.versionOlder stdenv.cc.version "9") {
19548       stdenv = overrideCC stdenv llvmPackages_9.clang;
19549     });
19551   lurk = callPackage ../development/tools/lurk { };
19553   lutgen = callPackage ../applications/graphics/lutgen { };
19555   maizzle = callPackage ../development/tools/maizzle { };
19557   malt = callPackage ../development/tools/profiling/malt { };
19559   marksman = callPackage ../development/tools/marksman { };
19561   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
19563   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
19565   math-preview = callPackage ../tools/text/math-review { };
19567   maven = maven3;
19568   maven3 = callPackage ../development/tools/build-managers/apache-maven { };
19570   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
19572   go-md2man = callPackage ../development/tools/misc/go-md2man { };
19574   mage = callPackage ../development/tools/build-managers/mage { };
19576   mbed-cli = callPackage ../development/tools/mbed-cli { };
19578   mdl = callPackage ../development/tools/misc/mdl { };
19580   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
19582   mermerd = callPackage ../development/tools/database/mermerd { };
19584   python-matter-server = with python3Packages; toPythonApplication (
19585     python-matter-server.overridePythonAttrs (oldAttrs: {
19586       propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ oldAttrs.passthru.optional-dependencies.server;
19587     })
19588   );
19590   minify = callPackage ../development/web/minify { };
19592   minizinc = callPackage ../development/tools/minizinc { };
19593   minizincide = libsForQt5.callPackage ../development/tools/minizinc/ide.nix { };
19595   mkcert = callPackage ../development/tools/misc/mkcert { };
19597   mkdocs = with python3Packages; toPythonApplication mkdocs;
19599   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
19601   mockgen = callPackage ../development/tools/mockgen { };
19603   mockoon = callPackage ../tools/networking/mockoon { };
19605   modd = callPackage ../development/tools/modd { };
19607   mold = callPackage ../development/tools/mold {
19608     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv else stdenv;
19609     tbb = tbb_2021_8;
19610   };
19612   mold-wrapped = wrapBintoolsWith {
19613     bintools = mold;
19614     extraBuildCommands = ''
19615       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
19616       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
19617     '';
19618   };
19620   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
19622   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
19624   msgpuck = callPackage ../development/libraries/msgpuck { };
19626   msitools = callPackage ../development/tools/misc/msitools { };
19628   haskell-ci = haskell.lib.compose.justStaticExecutables haskellPackages.haskell-ci;
19630   neoload = callPackage ../development/tools/neoload {
19631     licenseAccepted = (config.neoload.accept_license or false);
19632     fontsConf = makeFontsConf {
19633       fontDirectories = [
19634         dejavu_fonts.minimal
19635       ];
19636     };
19637   };
19639   nailgun = callPackage ../development/tools/nailgun { };
19641   nap = callPackage ../development/tools/nap { };
19643   nex = callPackage ../development/tools/parsing/nex { };
19645   ninja = callPackage ../development/tools/build-managers/ninja { };
19647   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
19649   gn = callPackage ../development/tools/build-managers/gn { };
19650   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
19652   nixbang = callPackage ../development/tools/misc/nixbang {
19653     pythonPackages = python3Packages;
19654   };
19656   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
19658   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
19660   nexus = callPackage ../development/tools/repository-managers/nexus {
19661     jre_headless = jre8_headless;
19662   };
19664   nmrpflash = callPackage ../development/embedded/nmrpflash { };
19666   norminette = callPackage ../development/tools/norminette { };
19668   nwjs = callPackage ../development/tools/nwjs { };
19670   nwjs-sdk = callPackage ../development/tools/nwjs {
19671     sdk = true;
19672   };
19674   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
19676   nrfutil = callPackage ../development/tools/misc/nrfutil { };
19678   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
19680   obuild = callPackage ../development/tools/ocaml/obuild { };
19682   omake = callPackage ../development/tools/ocaml/omake { };
19684   omniorb = callPackage ../development/tools/omniorb { };
19686   openai = with python3Packages; toPythonApplication openai;
19688   openai-full = with python3Packages; toPythonApplication (openai.override {
19689    withOptionalDependencies = true;
19690   });
19692   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
19694   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
19695     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo;
19696   };
19698   opengrok = callPackage ../development/tools/misc/opengrok { };
19700   openocd = callPackage ../development/embedded/openocd { };
19702   openocd-rp2040 = openocd.overrideAttrs (old: {
19703     pname = "openocd-rp2040";
19704     src = fetchFromGitHub {
19705       owner = "raspberrypi";
19706       repo = "openocd";
19707       rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
19708       hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
19709       # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
19710       # this works out as one of the submodule sources seems to be flakey.
19711       fetchSubmodules = false;
19712     };
19713     nativeBuildInputs = old.nativeBuildInputs ++ [
19714       autoreconfHook
19715     ];
19716   });
19718   oprofile = callPackage ../development/tools/profiling/oprofile {
19719     libiberty_static = libiberty.override { staticBuild = true; };
19720   };
19722   package-project-cmake = callPackage ../development/tools/package-project-cmake { };
19724   pactorio = callPackage ../development/tools/pactorio {
19725     inherit (darwin.apple_sdk.frameworks) Security;
19726   };
19728   pahole = callPackage ../development/tools/misc/pahole { };
19730   panopticon = callPackage ../development/tools/analysis/panopticon { };
19732   parinfer-rust = callPackage ../development/tools/parinfer-rust { };
19734   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
19736   patchelf = if with stdenv.buildPlatform; isAarch64 && isMusl then
19737     patchelf_0_13
19738   else
19739     patchelfStable;
19740   patchelf_0_13 = callPackage ../development/tools/misc/patchelf/0.13.nix {
19741     patchelf = patchelfStable;
19742   };
19743   patchelfStable = callPackage ../development/tools/misc/patchelf { };
19745   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
19747   patsh = callPackage ../development/tools/misc/patsh { };
19749   pax-rs = callPackage ../development/tools/pax-rs { };
19751   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
19753   peg = callPackage ../development/tools/parsing/peg { };
19755   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
19757   picotool = callPackage ../development/tools/picotool { };
19759   planus = callPackage ../development/tools/misc/planus { };
19761   pmccabe = callPackage ../development/tools/misc/pmccabe { };
19763   pkgconf-unwrapped = libpkgconf;
19765   pkgconf = callPackage ../build-support/pkg-config-wrapper {
19766     pkg-config = pkgconf-unwrapped;
19767     baseBinName = "pkgconf";
19768   };
19770   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
19771   pkg-config = callPackage ../build-support/pkg-config-wrapper {
19772     pkg-config = pkg-config-unwrapped;
19773   };
19775   pkg-configUpstream = lowPrio (pkg-config.override (old: {
19776     pkg-config = old.pkg-config.override {
19777       vanilla = true;
19778     };
19779   }));
19781   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
19783   portableService = callPackage ../build-support/portable-service { };
19785   polar = callPackage ../tools/misc/polar { };
19787   inherit (nodePackages) postcss-cli;
19789   postiats-utilities = callPackage ../development/tools/postiats-utilities { };
19791   postman = callPackage ../development/web/postman { };
19793   pprof = callPackage ../development/tools/profiling/pprof { };
19795   pqrs = callPackage ../development/tools/pqrs { };
19797   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
19799   prelink = callPackage ../development/tools/misc/prelink { };
19801   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
19803   premake4 = callPackage ../development/tools/misc/premake { };
19805   premake5 = callPackage ../development/tools/misc/premake/5.nix {
19806     inherit (darwin.apple_sdk.frameworks) Foundation;
19807   };
19809   premake = premake4;
19811   process-compose = callPackage ../applications/misc/process-compose { };
19813   process-viewer = callPackage ../applications/misc/process-viewer { };
19815   procodile = callPackage ../tools/system/procodile { };
19817   protox = callPackage ../development/tools/misc/protox { };
19819   proxmove = callPackage ../tools/admin/proxmove { };
19821   pry = callPackage ../development/tools/pry { };
19823   pup = callPackage ../development/tools/pup { };
19825   puppet-bolt = callPackage ../tools/admin/puppet/puppet-bolt { };
19827   puppet-lint = callPackage ../development/tools/puppet/puppet-lint { };
19829   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli { };
19831   pyrseas = callPackage ../development/tools/database/pyrseas { };
19833   pycritty = with python3Packages; toPythonApplication pycritty;
19835   pylint-exit = callPackage ../development/tools/pylint-exit { };
19837   qc = callPackage ../development/tools/qc { };
19839   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
19840     inherit (linuxPackages) perf;
19841     stdenv = llvmPackages.stdenv;
19842   };
19844   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
19846   r10k = callPackage ../tools/system/r10k { };
19848   radare2 = callPackage ../development/tools/analysis/radare2 ({
19849     lua = lua5;
19850   } // (config.radare or {}));
19852   ran = callPackage ../servers/http/ran { };
19854   rathole = callPackage ../tools/networking/rathole {
19855     inherit (darwin.apple_sdk.frameworks) CoreServices;
19856   };
19858   retry = callPackage ../tools/system/retry { };
19860   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
19862   rizinPlugins = recurseIntoAttrs rizin.plugins;
19864   cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
19866   cutterPlugins = recurseIntoAttrs cutter.plugins;
19868   ragel = ragelStable;
19870   randoop = callPackage ../development/tools/analysis/randoop { };
19872   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
19874   hammer = callPackage ../development/tools/parsing/hammer { };
19876   rcodesign = darwin.apple_sdk_11_0.callPackage ../development/tools/rcodesign {};
19878   rdocker = callPackage ../development/tools/rdocker { };
19880   react-static = callPackage ../development/tools/react-static { };
19882   redis-dump = callPackage ../development/tools/redis-dump { };
19884   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
19886   redisinsight = callPackage ../development/tools/redisinsight { };
19888   redo = callPackage ../development/tools/build-managers/redo { };
19890   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
19892   redo-c = callPackage ../development/tools/build-managers/redo-c { };
19894   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
19896   regclient = callPackage ../development/tools/regclient { };
19897   inherit (regclient) regbot regctl regsync;
19899   regex-cli = callPackage ../development/tools/misc/regex-cli { };
19901   reno = callPackage ../development/tools/reno { };
19903   re2c = callPackage ../development/tools/parsing/re2c { };
19905   remake = callPackage ../development/tools/build-managers/remake { };
19907   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
19909   replacement = callPackage ../development/tools/misc/replacement { };
19911   inherit (callPackage ../development/tools/replay-io { })
19912     replay-io replay-node-cli;
19914   requestly = callPackage ../tools/networking/requestly { };
19916   reshape = callPackage ../development/tools/reshape { } ;
19918   retdec = callPackage ../development/tools/analysis/retdec {
19919     stdenv = gcc8Stdenv;
19920   };
19921   retdec-full = retdec.override {
19922     withPEPatterns = true;
19923   };
19925   reviewdog = callPackage ../development/tools/misc/reviewdog { };
19927   revive = callPackage ../development/tools/revive { };
19929   riff = callPackage ../development/tools/misc/riff { };
19931   riffdiff = callPackage ../tools/text/riffdiff {};
19933   rman = callPackage ../development/tools/misc/rman { };
19935   rnginline = with python3Packages; toPythonApplication rnginline;
19937   rolespec = callPackage ../development/tools/misc/rolespec { };
19939   rr = callPackage ../development/tools/analysis/rr { };
19941   rsass = callPackage ../development/tools/misc/rsass { };
19943   rsonpath = callPackage ../development/tools/misc/rsonpath { };
19945   rufo = callPackage ../development/tools/rufo { };
19947   rye = darwin.apple_sdk_11_0.callPackage ../development/tools/rye {
19948     inherit (darwin.apple_sdk_11_0) Libsystem;
19949     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
19950   };
19952   samurai = callPackage ../development/tools/build-managers/samurai { };
19954   muon = callPackage ../development/tools/build-managers/muon { };
19955   muonStandalone = muon.override {
19956     embedSamurai = true;
19957     buildDocs = false;
19958   };
19960   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
19962   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
19964   samply = callPackage ../development/tools/misc/samply { };
19966   sauce-connect = callPackage ../development/tools/sauce-connect { };
19968   sawjap = callPackage ../development/tools/java/sawjap { };
19970   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
19972   sd-local = callPackage ../development/tools/sd-local { };
19974   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
19976   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
19978   selendroid = callPackage ../development/tools/selenium/selendroid { };
19980   sem = callPackage ../development/tools/sem { };
19982   semver-tool = callPackage ../development/tools/misc/semver-tool { };
19984   semantik = libsForQt5.callPackage ../applications/office/semantik { };
19986   sca2d = callPackage ../development/tools/sca2d {  };
19988   scons = scons_4_5_2;
19989   scons_3_1_2 = callPackage ../development/tools/build-managers/scons/3.1.2.nix { };
19990   scons_4_1_0 = callPackage ../development/tools/build-managers/scons/4.1.0.nix { };
19991   scons_4_5_2 = callPackage ../development/tools/build-managers/scons/4.5.2.nix { };
19993   mill = callPackage ../development/tools/build-managers/mill { };
19995   sbt = callPackage ../development/tools/build-managers/sbt { };
19996   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
19997   simpleBuildTool = sbt;
19999   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
20001   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
20003   scc = callPackage ../development/tools/misc/scc { };
20005   scss-lint = callPackage ../development/tools/scss-lint { };
20007   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
20009   selene = callPackage ../development/tools/selene { };
20011   shadowenv = callPackage ../tools/misc/shadowenv {
20012     inherit (darwin.apple_sdk.frameworks) Security;
20013   };
20015   shake = haskell.lib.compose.justStaticExecutables haskellPackages.shake;
20017   shallot = callPackage ../tools/misc/shallot { };
20019   inherit (callPackage ../development/tools/build-managers/shards { })
20020     shards_0_17
20021     shards;
20023   shellcheck = callPackage ../development/tools/shellcheck {
20024     inherit (__splicedPackages.haskellPackages) ShellCheck;
20025   };
20028   # Minimal shellcheck executable for package checks.
20029   # Use shellcheck which does not include docs, as
20030   # pandoc takes long to build and documentation isn't needed for just running the cli
20031   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
20033   shellharden = callPackage ../development/tools/shellharden { };
20035   schemaspy = callPackage ../development/tools/database/schemaspy { };
20037   scenebuilder = callPackage ../development/tools/scenebuilder { };
20039   scenic-view = callPackage ../development/tools/scenic-view { };
20041   shncpd = callPackage ../tools/networking/shncpd { };
20043   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
20045   silicon = callPackage ../tools/misc/silicon {
20046     inherit (darwin.apple_sdk.frameworks) AppKit CoreText Security;
20047   };
20049   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
20051   slimerjs = callPackage ../development/tools/slimerjs { };
20053   slint-lsp = callPackage ../development/tools/misc/slint-lsp {
20054     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
20055   };
20057   sloccount = callPackage ../development/tools/misc/sloccount { };
20059   sloc = nodePackages.sloc;
20061   smatch = callPackage ../development/tools/analysis/smatch { };
20063   smc = callPackage ../tools/misc/smc { };
20065   snakemake = callPackage ../applications/science/misc/snakemake { };
20067   snore = callPackage ../tools/misc/snore { };
20069   snyk = callPackage ../development/tools/analysis/snyk { };
20071   snzip = callPackage ../tools/archivers/snzip { };
20073   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
20075   sparse = callPackage ../development/tools/analysis/sparse {
20076     llvm = llvm_14;
20077   };
20079   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
20081   spicy-parser-generator = callPackage ../development/tools/parsing/spicy { };
20083   spin = callPackage ../development/tools/analysis/spin { };
20085   spirv-headers = callPackage ../development/libraries/spirv-headers { };
20086   spirv-tools = callPackage ../development/tools/spirv-tools { };
20088   splint = callPackage ../development/tools/analysis/splint {
20089     flex = flex_2_5_35;
20090   };
20092   spoofer = callPackage ../tools/networking/spoofer {
20093     protobuf = protobuf_21;
20094   };
20096   spoofer-gui = callPackage ../tools/networking/spoofer {
20097     withGUI = true;
20098     protobuf = protobuf_21;
20099   };
20101   spooles = callPackage ../development/libraries/science/math/spooles { };
20103   spr = callPackage ../development/tools/spr {
20104     inherit (darwin.apple_sdk.frameworks) Security;
20105   };
20107   spruce = callPackage ../development/tools/misc/spruce { };
20109   sqlboiler-crdb = callPackage ../development/tools/database/sqlboiler-crdb { };
20111   sqlc = callPackage ../development/tools/database/sqlc { };
20113   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
20115   sqlcmd = callPackage ../development/tools/database/sqlcmd { };
20117   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
20119   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
20121   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
20123   sqlmap = with python3Packages; toPythonApplication sqlmap;
20125   sqlpage = callPackage ../servers/sqlpage { };
20127   src-cli = callPackage ../development/tools/misc/src-cli { };
20129   sselp = callPackage ../tools/X11/sselp{ };
20131   statix = callPackage ../tools/nix/statix { };
20133   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
20135   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
20137   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
20139   strace = callPackage ../development/tools/misc/strace { };
20141   strace-analyzer = callPackage ../development/tools/misc/strace-analyzer { };
20143   stylelint = callPackage ../development/tools/analysis/stylelint { };
20145   stylua = callPackage ../development/tools/stylua { };
20147   summon = callPackage ../development/tools/summon { };
20149   supabase-cli = callPackage ../development/tools/supabase-cli { };
20151   surge-cli = callPackage ../development/tools/surge-cli { };
20153   svlint = callPackage ../development/tools/analysis/svlint { };
20155   swarm = callPackage ../development/tools/analysis/swarm { };
20157   swiftformat = callPackage ../development/tools/swiftformat { };
20159   symfony-cli = callPackage ../development/tools/symfony-cli { };
20161   swiftshader = callPackage ../development/libraries/swiftshader { };
20163   systemfd = callPackage ../development/tools/systemfd { };
20165   swig1 = callPackage ../development/tools/misc/swig { };
20166   swig2 = callPackage ../development/tools/misc/swig/2.x.nix { };
20167   swig3 = callPackage ../development/tools/misc/swig/3.x.nix { };
20168   swig4 = callPackage ../development/tools/misc/swig/4.nix { };
20169   swig = swig3;
20170   swigWithJava = swig;
20172   c2ffi = callPackage ../development/tools/misc/c2ffi { };
20174   c0 = callPackage ../development/compilers/c0 {
20175     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
20176   };
20178   c3c = callPackage ../development/compilers/c3c { };
20180   swfmill = callPackage ../tools/video/swfmill { stdenv = gcc10StdenvCompat; };
20182   swftools = callPackage ../tools/video/swftools {
20183     stdenv = gccStdenv;
20184   };
20186   szyszka = callPackage ../tools/misc/szyszka { };
20188   taplo = callPackage ../development/tools/taplo {
20189     inherit (darwin.apple_sdk.frameworks) Security;
20190   };
20192   taoup = callPackage ../tools/misc/taoup { };
20194   tarmac = callPackage ../development/tools/tarmac {
20195     inherit (darwin.apple_sdk.frameworks) Security;
20196   };
20198   tcptrack = callPackage ../development/tools/misc/tcptrack { };
20200   teensy-cmake-macros = callPackage ../development/embedded/teensy-cmake-macros { };
20202   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
20204   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
20206   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
20208   terracognita = callPackage ../development/tools/misc/terracognita { };
20210   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
20211   terraform-ls = callPackage ../development/tools/misc/terraform-ls { };
20213   terraformer = callPackage ../development/tools/misc/terraformer { };
20215   terramate = callPackage ../development/tools/misc/terramate { };
20217   terrascan = callPackage ../tools/security/terrascan { };
20219   terser = callPackage ../development/tools/misc/terser { };
20221   tesh = callPackage ../tools/text/tesh {};
20223   texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
20224   texinfo4 = texinfo413;
20225   texinfo5 = callPackage ../development/tools/misc/texinfo/5.2.nix { };
20226   texinfo6_5 = callPackage ../development/tools/misc/texinfo/6.5.nix { }; # needed for allegro
20227   texinfo6_7 = callPackage ../development/tools/misc/texinfo/6.7.nix { }; # needed for gpm, iksemel and fwknop
20228   texinfo6 = callPackage ../development/tools/misc/texinfo/6.8.nix { };
20229   texinfo7 = callPackage ../development/tools/misc/texinfo/7.0.nix { };
20230   texinfo = texinfo7;
20231   texinfoInteractive = texinfo.override { interactive = true; };
20233   texi2html = callPackage ../development/tools/misc/texi2html { };
20235   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
20237   texlab = callPackage ../development/tools/misc/texlab {
20238     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
20239   };
20241   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
20243   tflint = callPackage ../development/tools/analysis/tflint { };
20245   tflint-plugins = recurseIntoAttrs (
20246     callPackage ../development/tools/analysis/tflint-plugins { }
20247   );
20249   tfsec = callPackage ../development/tools/analysis/tfsec { };
20251   todoist = callPackage ../applications/misc/todoist { };
20253   todoist-electron = callPackage ../applications/misc/todoist-electron { };
20255   toil = callPackage ../applications/science/misc/toil { };
20257   travis = callPackage ../development/tools/misc/travis { };
20259   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
20260     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
20261   };
20263   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
20265   trellis = callPackage ../development/embedded/fpga/trellis { };
20267   ttags = callPackage ../development/tools/misc/ttags { };
20269   ttyd = callPackage ../servers/ttyd { };
20271   turbogit = callPackage ../development/tools/turbogit {
20272     libgit2 = libgit2_1_3_0;
20273   };
20275   tweak = callPackage ../applications/editors/tweak { };
20277   typical = callPackage ../development/tools/misc/typical { };
20279   tyson = callPackage ../development/tools/misc/tyson { };
20281   uddup = callPackage ../tools/security/uddup { };
20283   udis86 = callPackage  ../development/tools/udis86 { };
20285   uefi-firmware-parser = callPackage ../development/tools/analysis/uefi-firmware-parser { };
20287   uhd = callPackage ../applications/radio/uhd { };
20288   uhdMinimal = uhd.override {
20289     enableUtils = false;
20290     enablePythonApi = false;
20291   };
20293   uisp = callPackage ../development/embedded/uisp { };
20295   wch-isp = callPackage ../development/embedded/wch-isp { };
20297   uncrustify = callPackage ../development/tools/misc/uncrustify { };
20299   universal-ctags = callPackage ../development/tools/misc/universal-ctags { };
20301   unused = callPackage ../development/tools/misc/unused { };
20303   vagrant = callPackage ../development/tools/vagrant { };
20305   bashdb = callPackage ../development/tools/misc/bashdb { };
20307   gdb = callPackage ../development/tools/misc/gdb {
20308     guile = null;
20309   };
20311   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
20313   gf = callPackage ../development/tools/misc/gf { };
20315   java-language-server = callPackage ../development/tools/java/java-language-server { };
20317   jprofiler = callPackage ../development/tools/java/jprofiler {
20318     jdk = jdk11;
20319   };
20321   jhiccup = callPackage ../development/tools/java/jhiccup { };
20323   valgrind = callPackage ../development/tools/analysis/valgrind {
20324     inherit (buildPackages.darwin) xnu bootstrap_cmds cctools;
20325   };
20326   valgrind-light = res.valgrind.override { gdb = null; };
20328   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
20330   visualvm = callPackage ../development/tools/java/visualvm { };
20332   volta = callPackage ../development/tools/volta { };
20334   vultr = callPackage ../development/tools/vultr { };
20336   vultr-cli = callPackage ../development/tools/vultr-cli { };
20338   vulnix = callPackage ../tools/security/vulnix { };
20340   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
20342   wails = callPackage ../development/tools/wails { };
20344   wasmer-pack = callPackage ../development/tools/misc/wasmer-pack { };
20346   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
20348   whatstyle = callPackage ../development/tools/misc/whatstyle {
20349     inherit (llvmPackages) clang-unwrapped;
20350   };
20352   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
20354   web-ext = callPackage ../development/tools/web-ext { };
20356   webdis = callPackage ../development/tools/database/webdis { };
20358   xmake = callPackage ../development/tools/build-managers/xmake {
20359     lua = lua5_4;
20360   };
20362   xc3sprog = callPackage ../development/embedded/xc3sprog { stdenv = gcc10StdenvCompat; };
20364   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
20366   xcode-install = callPackage ../development/tools/xcode-install { };
20368   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
20369     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
20370   };
20371   xcodebuild6 = xcodebuild.override { stdenv = llvmPackages_6.stdenv; };
20372   xcbuild = xcodebuild;
20373   xcbuildHook = makeSetupHook {
20374     name = "xcbuild-hook";
20375     propagatedBuildInputs = [ xcbuild ];
20376   } ../development/tools/xcbuild/setup-hook.sh  ;
20378   # xcbuild with llvm 6
20379   xcbuild6Hook = makeSetupHook {
20380     name = "xcbuild6-hook";
20381     propagatedBuildInputs = [ xcodebuild6 ];
20382   } ../development/tools/xcbuild/setup-hook.sh  ;
20384   xcpretty = callPackage ../development/tools/xcpretty { };
20386   xeus = callPackage ../development/libraries/xeus { };
20388   xeus-zmq = callPackage ../development/libraries/xeus-zmq { };
20390   xmlindent = callPackage ../development/web/xmlindent { };
20392   xpwn = callPackage ../development/mobile/xpwn { };
20394   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
20396   xxe-pe = callPackage ../applications/editors/xxe-pe { };
20398   xxdiff-tip = xxdiff;
20400   xxgdb = callPackage ../development/tools/misc/xxgdb { };
20402   yaml2json = callPackage ../development/tools/yaml2json { };
20404   yams = callPackage ../applications/audio/yams { };
20406   ycmd = callPackage ../development/tools/misc/ycmd {
20407     inherit (darwin.apple_sdk.frameworks) Cocoa;
20408     python = python3;
20409   };
20411   yo = callPackage ../development/tools/yo { };
20413   yodl = callPackage ../development/tools/misc/yodl { };
20415   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
20417   yq-go = callPackage ../development/tools/yq-go { };
20419   ytt = callPackage ../development/tools/ytt { };
20421   zydis = callPackage ../development/libraries/zydis { };
20423   grabserial = callPackage ../development/tools/grabserial { };
20425   mypy = with python3Packages; toPythonApplication mypy;
20427   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
20429   nsis = callPackage ../development/tools/nsis { };
20431   tockloader = callPackage ../development/tools/misc/tockloader { };
20433   zon2nix = callPackage ../tools/nix/zon2nix { };
20435   ztags = callPackage ../development/tools/misc/ztags { };
20437   ### DEVELOPMENT / LIBRARIES
20439   a52dec = callPackage ../development/libraries/a52dec { };
20441   aalib = callPackage ../development/libraries/aalib { };
20443   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
20444     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20445     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20446       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20447       else stdenv;
20448   };
20449   abseil-cpp_202206 = callPackage ../development/libraries/abseil-cpp/202206.nix {
20450     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20451     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20452       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20453       else stdenv;
20454   };
20455   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
20456     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20457     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20458       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20459       else stdenv;
20460   };
20461   abseil-cpp_202308 = callPackage ../development/libraries/abseil-cpp/202308.nix {
20462     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20463     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20464       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20465       else stdenv;
20466   };
20467   abseil-cpp = abseil-cpp_202301;
20469   accountsservice = callPackage ../development/libraries/accountsservice { };
20471   acl = callPackage ../development/libraries/acl { };
20473   acltoolkit = callPackage ../tools/security/acltoolkit { };
20475   acsccid = callPackage ../tools/security/acsccid { };
20477   activemq = callPackage ../development/libraries/apache-activemq { };
20479   adns = callPackage ../development/libraries/adns { };
20481   adslib = callPackage ../development/libraries/adslib { };
20483   afflib = callPackage ../development/libraries/afflib { };
20485   aften = callPackage ../development/libraries/aften { };
20487   alure = callPackage ../development/libraries/alure { };
20489   alure2 = callPackage ../development/libraries/alure2 { };
20491   agg = callPackage ../development/libraries/agg { };
20493   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
20495   alass = callPackage ../applications/video/alass { };
20497   allegro = allegro4;
20498   allegro4 = callPackage ../development/libraries/allegro { };
20499   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
20501   amdvlk = callPackage ../development/libraries/amdvlk { };
20503   amf-headers = callPackage ../development/libraries/amf-headers { };
20505   aml = callPackage ../development/libraries/aml { };
20507   amrnb = callPackage ../development/libraries/amrnb { };
20509   amrwb = callPackage ../development/libraries/amrwb { };
20511   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
20513   antic = callPackage ../development/libraries/antic { };
20515   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
20517   appstream = callPackage ../development/libraries/appstream { };
20519   appstream-glib = callPackage ../development/libraries/appstream-glib { };
20521   apr = callPackage ../development/libraries/apr {
20522     autoreconfHook = buildPackages.autoreconfHook269;
20523   };
20525   aprutil = callPackage ../development/libraries/apr-util { };
20527   aravis = callPackage ../development/libraries/aravis { };
20529   arb = callPackage ../development/libraries/arb { };
20531   argparse = callPackage ../development/libraries/argparse { };
20533   argp-standalone = callPackage ../development/libraries/argp-standalone { };
20535   aribb25 = callPackage ../development/libraries/aribb25 {
20536     inherit (darwin.apple_sdk.frameworks) PCSC;
20537   };
20539   armadillo = callPackage ../development/libraries/armadillo { };
20541   arrayfire = callPackage ../development/libraries/arrayfire {
20542     cudaPackages = cudaPackages_12;
20543   };
20545   arrow-cpp = callPackage ../development/libraries/arrow-cpp { };
20547   arrow-glib = callPackage ../development/libraries/arrow-glib { };
20549   arsenal = callPackage ../tools/security/arsenal { };
20551   assimp = callPackage ../development/libraries/assimp { };
20553   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
20554   asio = callPackage ../development/libraries/asio { };
20556   asmjit = callPackage ../development/libraries/asmjit { };
20558   aspell = callPackage ../development/libraries/aspell { };
20560   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
20562   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
20563     aspell = aspell.override { searchNixProfiles = false; };
20564   };
20566   attr = callPackage ../development/libraries/attr { };
20568   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
20570   # Not moved to aliases while we decide if we should split the package again.
20571   at-spi2-atk = at-spi2-core;
20573   aqbanking = callPackage ../development/libraries/aqbanking { };
20575   aubio = callPackage ../development/libraries/aubio { };
20577   audiality2 = callPackage ../development/libraries/audiality2 { };
20579   audiofile = callPackage ../development/libraries/audiofile {
20580     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
20581   };
20583   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
20585   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
20586     inherit (darwin.apple_sdk.frameworks) Security;
20587   };
20589   aws-c-common = callPackage ../development/libraries/aws-c-common { };
20591   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
20593   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
20595   aws-c-http = callPackage ../development/libraries/aws-c-http { };
20597   aws-c-io = callPackage ../development/libraries/aws-c-io {
20598     inherit (darwin.apple_sdk.frameworks) Security;
20599   };
20601   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
20603   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
20605   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
20607   aws-checksums = callPackage ../development/libraries/aws-checksums { };
20609   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
20611   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
20612     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
20613   };
20615   ayatana-ido = callPackage ../development/libraries/ayatana-ido { };
20617   ayatana-webmail = callPackage ../applications/networking/mailreaders/ayatana-webmail { };
20619   azmq = callPackage ../development/libraries/azmq { };
20621   babl = callPackage ../development/libraries/babl { };
20623   backward-cpp = callPackage ../development/libraries/backward-cpp { };
20625   bamf = callPackage ../development/libraries/bamf { };
20627   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
20629   bcg729 = callPackage ../development/libraries/bcg729 { };
20631   bctoolbox = callPackage ../development/libraries/bctoolbox { };
20633   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
20635   bearssl = callPackage ../development/libraries/bearssl { };
20637   beecrypt = callPackage ../development/libraries/beecrypt { };
20639   belcard = callPackage ../development/libraries/belcard { };
20641   belr = callPackage ../development/libraries/belr { };
20643   bencode = callPackage ../development/libraries/bencode {
20644     stdenv = gcc10StdenvCompat;
20645   };
20647   bencodetools = callPackage ../development/libraries/bencodetools { };
20649   beignet = callPackage ../development/libraries/beignet {
20650     inherit (llvmPackages_6) libllvm libclang;
20651   };
20653   belle-sip = callPackage ../development/libraries/belle-sip { };
20656   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
20658   bicgl = callPackage ../development/libraries/science/biology/bicgl { inherit (darwin.apple_sdk.frameworks) GLUT; };
20660   # TODO(@Ericson2314): Build bionic libc from source
20661   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
20662     then pkgs."androidndkPkgs_${stdenv.hostPlatform.ndkVer}".libraries
20663     else callPackage ../os-specific/linux/bionic-prebuilt { };
20666   bobcat = callPackage ../development/libraries/bobcat { };
20668   boehmgc = callPackage ../development/libraries/boehm-gc { };
20670   boolstuff = callPackage ../development/libraries/boolstuff { };
20672   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
20673     boost175
20674     boost177
20675     boost178
20676     boost179
20677     boost180
20678     boost181
20679     boost182
20680     boost183
20681   ;
20683   boost = boost181;
20685   boost_process = callPackage ../development/libraries/boost-process { };
20687   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
20689   botan2 = callPackage ../development/libraries/botan/2.0.nix {
20690     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
20691   };
20693   # may add CoreServices and Security again, when MacOS uses Clang 14.0+ by default.
20694   botan3 = callPackage ../development/libraries/botan/3.0.nix { };
20696   box2d = callPackage ../development/libraries/box2d { };
20698   boxfort = callPackage ../development/libraries/boxfort { };
20700   brunsli = callPackage ../development/libraries/brunsli { };
20702   buddy = callPackage ../development/libraries/buddy { };
20704   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
20706   bulletml = callPackage ../development/libraries/bulletml { };
20708   bwidget = callPackage ../development/libraries/bwidget { };
20710   bzrtp = callPackage ../development/libraries/bzrtp { };
20712   c-ares = callPackage ../development/libraries/c-ares { };
20714   c-aresMinimal = callPackage ../development/libraries/c-ares {
20715     withCMake = false;
20716   };
20718   c-blosc = callPackage ../development/libraries/c-blosc { };
20720   # justStaticExecutables is needed due to https://github.com/NixOS/nix/issues/2990
20721   # ghc94: https://discourse.haskell.org/t/facing-mmap-4096-bytes-at-nil-cannot-allocate-memory-youre-not-alone/6259
20722   cachix = haskell.lib.justStaticExecutables haskell.packages.ghc94.cachix;
20724   calcium = callPackage ../development/libraries/calcium { };
20726   cubeb = callPackage ../development/libraries/audio/cubeb {
20727     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
20728   };
20730   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
20732   hci = callPackage ../development/tools/continuous-integration/hci { };
20734   isa-l = callPackage ../development/libraries/isa-l { };
20736   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
20738   ormolu = haskellPackages.ormolu.bin;
20740   capnproto = callPackage ../development/libraries/capnproto { };
20742   capnproto-java = callPackage ../development/tools/capnproto-java { };
20744   capnproto-rust = callPackage ../development/tools/capnproto-rust { };
20746   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
20748   catboost = callPackage ../development/libraries/catboost {
20749     # catboost requires clang 12+ for build
20750     # after bumping the default version of llvm, check for compatibility with the cuda backend and pin it.
20751     inherit (llvmPackages_12) stdenv;
20752   };
20754   ndn-cxx = callPackage ../development/libraries/ndn-cxx { };
20756   ndn-tools = callPackage ../tools/networking/ndn-tools { };
20758   nfd = callPackage ../servers/nfd { };
20760   cddlib = callPackage ../development/libraries/cddlib { };
20762   cdk-go = callPackage ../tools/security/cdk-go { };
20764   cdo = callPackage ../development/libraries/cdo { };
20766   cista = callPackage ../development/libraries/cista { };
20768   cjose = callPackage ../development/libraries/cjose { };
20770   scmccid = callPackage ../development/libraries/scmccid { };
20772   ccrtp = callPackage ../development/libraries/ccrtp { };
20774   cctag = callPackage ../development/libraries/cctag {
20775     tbb = tbb_2021_8;
20776   };
20778   cctz = callPackage ../development/libraries/cctz {
20779     inherit (darwin.apple_sdk.frameworks) Foundation;
20780   };
20782   ceedling = callPackage ../development/tools/ceedling { };
20784   celt = callPackage ../development/libraries/celt { };
20785   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
20786   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
20788   cegui = callPackage ../development/libraries/cegui { };
20790   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
20792   certbot-full = certbot.withPlugins (cp: with cp; [
20793     certbot-dns-cloudflare
20794     certbot-dns-google
20795     certbot-dns-ovh
20796     certbot-dns-rfc2136
20797     certbot-dns-route53
20798   ]);
20800   caf = callPackage ../development/libraries/caf { };
20802   # CGAL 5 has API changes
20803   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
20804   cgal_5 = callPackage ../development/libraries/CGAL { };
20805   cgal = cgal_4;
20807   cgui = callPackage ../development/libraries/cgui { };
20809   charls = callPackage ../development/libraries/charls { };
20811   check = callPackage ../development/libraries/check {
20812     inherit (darwin.apple_sdk.frameworks) CoreServices;
20813   };
20815   chipmunk = callPackage ../development/libraries/chipmunk { };
20817   chmlib = callPackage ../development/libraries/chmlib { };
20819   chromaprint = callPackage ../development/libraries/chromaprint { };
20821   cl = callPackage ../development/libraries/cl { };
20823   clanlib = callPackage ../development/libraries/clanlib { };
20825   clap = callPackage ../development/libraries/clap { };
20827   classads = callPackage ../development/libraries/classads { };
20829   clfft = callPackage ../development/libraries/clfft { };
20831   clipp  = callPackage ../development/libraries/clipp { };
20833   clipper = callPackage ../development/libraries/clipper { };
20835   clipper2 = callPackage ../development/libraries/clipper2 { };
20837   cln = callPackage ../development/libraries/cln { };
20839   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
20841   clucene_core_1 = callPackage ../development/libraries/clucene-core {
20842     stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
20843   };
20845   clucene_core = clucene_core_1;
20847   clutter = callPackage ../development/libraries/clutter { };
20849   clutter-gst = callPackage ../development/libraries/clutter-gst {
20850   };
20852   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
20854   cminpack = callPackage ../development/libraries/cminpack { };
20856   cmocka = callPackage ../development/libraries/cmocka { };
20858   cmrt = callPackage ../development/libraries/cmrt { };
20860   codecserver = callPackage ../applications/audio/codecserver {
20861     protobuf = protobuf_21;
20862   };
20864   coeurl = callPackage ../development/libraries/coeurl { };
20866   coercer = callPackage ../tools/security/coercer { };
20868   cogl = callPackage ../development/libraries/cogl {
20869     inherit (darwin.apple_sdk.frameworks) OpenGL;
20870   };
20872   coin3d = callPackage ../development/libraries/coin3d { };
20874   soxt = callPackage ../development/libraries/soxt { };
20876   CoinMP = callPackage ../development/libraries/CoinMP { };
20878   coinlive = callPackage ../tools/misc/coinlive {
20879     inherit (darwin.apple_sdk.frameworks) Security;
20880   };
20882   cointop = callPackage ../applications/misc/cointop { };
20884   collada-dom = callPackage ../development/libraries/collada-dom { };
20886   coloquinte = callPackage ../development/libraries/science/electronics/coloquinte { };
20888   cog = callPackage ../development/web/cog { };
20890   inherit (cosmopolitan) cosmocc;
20892   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
20894   ctpp2 = callPackage ../development/libraries/ctpp2 { };
20896   ctpl = callPackage ../development/libraries/ctpl { };
20898   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
20900   cppdb = callPackage ../development/libraries/cppdb { };
20902   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
20904   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
20906   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
20908   cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
20910   cpp-jwt = callPackage ../development/libraries/cpp-jwt { };
20912   ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
20913     stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
20914     withCUDA = pkgs.config.cudaSupport;
20915     withCuDNN = pkgs.config.cudaSupport;
20916   };
20918   ubus = callPackage ../development/libraries/ubus { };
20920   uci = callPackage ../development/libraries/uci { };
20922   uclient = callPackage ../development/libraries/uclient { };
20924   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
20926   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; };
20928   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl { ssl_implementation = mbedtls_2; };
20930   uri = callPackage ../development/libraries/uri { stdenv = gcc10StdenvCompat; };
20932   cppcms = callPackage ../development/libraries/cppcms { };
20934   cppcodec = callPackage ../development/libraries/cppcodec { };
20936   cppunit = callPackage ../development/libraries/cppunit { };
20938   cpputest = callPackage ../development/libraries/cpputest { };
20940   cracklib = callPackage ../development/libraries/cracklib { };
20942   cre2 = callPackage ../development/libraries/cre2 { };
20944   criterion = callPackage ../development/libraries/criterion { };
20946   croaring = callPackage ../development/libraries/croaring { };
20948   crocoddyl = callPackage ../development/libraries/crocoddyl { };
20950   crossguid = callPackage ../development/libraries/crossguid { };
20952   cryptopp = callPackage ../development/libraries/crypto++ { };
20954   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
20956   csdr = callPackage ../applications/radio/csdr { };
20958   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
20960   curlpp = callPackage ../development/libraries/curlpp { };
20962   cutee = callPackage ../development/libraries/cutee { };
20964   cxxtools = callPackage ../development/libraries/cxxtools { stdenv = gcc10StdenvCompat; };
20966   cwiid = callPackage ../development/libraries/cwiid { };
20968   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
20970   cxxopts = callPackage ../development/libraries/cxxopts { };
20972   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
20974   cypress = callPackage ../development/web/cypress { };
20976   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl {
20977     libkrb5 = if stdenv.isFreeBSD then heimdal else libkrb5;
20978   };
20980   cyrus-sasl-xoauth2 = callPackage ../development/libraries/cyrus-sasl-xoauth2 { };
20982   # Make bdb5 the default as it is the last release under the custom
20983   # bsd-like license
20984   db = db5;
20985   db4 = db48;
20986   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
20987   db5 = db53;
20988   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
20989   db6 = db60;
20990   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
20991   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
20993   dbxml = callPackage ../development/libraries/dbxml { };
20995   dbus = callPackage ../development/libraries/dbus { };
20996   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
20997   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
20998   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
21000   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
21001   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
21003   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
21004   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
21006   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
21007     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
21008       inherit suidHelper serviceDirectories apparmor;
21009     };
21011   dee = callPackage ../development/libraries/dee {
21012     autoreconfHook = buildPackages.autoreconfHook269;
21013   };
21015   dhex = callPackage ../applications/editors/dhex { };
21017   double-conversion = callPackage ../development/libraries/double-conversion { };
21019   dclib = callPackage ../development/libraries/dclib { };
21021   digiham = callPackage ../applications/radio/digiham { };
21023   dillo = callPackage ../applications/networking/browsers/dillo {
21024     fltk = fltk13;
21025   };
21027   dillong = callPackage ../applications/networking/browsers/dillong { };
21029   directfb = callPackage ../development/libraries/directfb { };
21031   discordchatexporter-cli = callPackage ../tools/backup/discordchatexporter-cli { };
21033   discord-gamesdk = callPackage ../development/libraries/discord-gamesdk { };
21035   discord-rpc = callPackage ../development/libraries/discord-rpc {
21036     inherit (darwin.apple_sdk.frameworks) AppKit;
21037   };
21039   discord-sh = callPackage ../tools/networking/discord-sh { };
21041   dlib = callPackage ../development/libraries/dlib { };
21043   doctest = callPackage ../development/libraries/doctest { };
21045   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
21047   docopts = callPackage ../development/tools/misc/docopts { };
21049   dotconf = callPackage ../development/libraries/dotconf { };
21051   draco = callPackage ../development/libraries/draco {
21052     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
21053   };
21055   # Multi-arch "drivers" which we want to build for i686.
21056   driversi686Linux = recurseIntoAttrs {
21057     inherit (pkgsi686Linux)
21058       amdvlk
21059       intel-media-driver
21060       intel-vaapi-driver
21061       mesa
21062       libvdpau-va-gl
21063       vaapiVdpau
21064       beignet
21065       glxinfo
21066       vdpauinfo;
21067   };
21069   drogon = callPackage ../development/libraries/drogon { };
21071   dssi = callPackage ../development/libraries/dssi { };
21073   duckdb = callPackage ../development/libraries/duckdb { };
21075   easyloggingpp = callPackage ../development/libraries/easyloggingpp { };
21077   eccodes = callPackage ../development/libraries/eccodes {
21078     pythonPackages = python3Packages;
21079     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
21080   };
21082   eclib = callPackage ../development/libraries/eclib { };
21084   editline = callPackage ../development/libraries/editline { };
21086   edencommon = callPackage ../development/libraries/edencommon { };
21088   eigen = callPackage ../development/libraries/eigen { };
21090   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
21092   eigenmath = callPackage ../applications/science/math/eigenmath { };
21094   vapoursynth = callPackage ../development/libraries/vapoursynth {
21095     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21096   };
21098   vapoursynth-editor = libsForQt5.callPackage ../development/libraries/vapoursynth/editor.nix { };
21100   vapoursynth-mvtools = callPackage ../development/libraries/vapoursynth-mvtools { };
21102   vmmlib = callPackage ../development/libraries/vmmlib {
21103     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
21104   };
21106   eglexternalplatform = callPackage ../development/libraries/eglexternalplatform { };
21108   egl-wayland = callPackage ../development/libraries/egl-wayland { };
21110   elastix = callPackage ../development/libraries/science/biology/elastix {
21111     inherit (darwin.apple_sdk.frameworks) Cocoa;
21112   };
21114   elfio = callPackage ../development/libraries/elfio { };
21116   emanote = haskell.lib.compose.justStaticExecutables haskellPackages.emanote;
21118   enchant2 = callPackage ../development/libraries/enchant/2.x.nix { };
21119   enchant = enchant2;
21121   enet = callPackage ../development/libraries/enet { };
21123   entt = callPackage ../development/libraries/entt { };
21125   epoll-shim = callPackage ../development/libraries/epoll-shim { };
21127   libepoxy = callPackage ../development/libraries/libepoxy {
21128     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
21129   };
21131   libesmtp = callPackage ../development/libraries/libesmtp { };
21133   liberasurecode = callPackage ../applications/misc/liberasurecode { };
21135   example-robot-data = callPackage ../development/libraries/example-robot-data { };
21137   exiv2 = callPackage ../development/libraries/exiv2 { };
21139   expat = callPackage ../development/libraries/expat { };
21141   exprtk = callPackage ../development/libraries/exprtk { };
21143   eventlog = callPackage ../development/libraries/eventlog { };
21145   faac = callPackage ../development/libraries/faac { };
21147   faad2 = callPackage ../development/libraries/faad2 { };
21149   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
21150   factor-lang = factor-lang-scope.interpreter;
21152   fancypp = callPackage ../development/libraries/fancypp { };
21154   far2l = callPackage ../applications/misc/far2l {
21155     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
21156   };
21158   farbfeld = callPackage ../development/libraries/farbfeld { };
21160   farstream = callPackage ../development/libraries/farstream {
21161     inherit (gst_all_1)
21162       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
21163       gst-libav;
21164     autoreconfHook = buildPackages.autoreconfHook269;
21165   };
21167   fastcdr = callPackage ../development/libraries/fastcdr { };
21169   fbthrift = callPackage ../development/libraries/fbthrift { };
21171   fb303 = callPackage ../development/libraries/fb303 { };
21173   fcgi = callPackage ../development/libraries/fcgi { };
21175   fcl = callPackage ../development/libraries/fcl { };
21177   febio = callPackage ../development/libraries/febio { };
21179   ffcast = callPackage ../tools/X11/ffcast { };
21181   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
21183   forge = callPackage ../development/libraries/forge { };
21185   linbox = callPackage ../development/libraries/linbox { };
21187   ffmpeg_4 = callPackage ../development/libraries/ffmpeg/4.nix {
21188     inherit (darwin.apple_sdk.frameworks)
21189       Cocoa CoreServices CoreAudio CoreMedia AVFoundation MediaToolbox
21190       VideoDecodeAcceleration VideoToolbox;
21191   };
21192   ffmpeg_4-headless = ffmpeg_4.override {
21193     ffmpegVariant = "headless";
21194   };
21195   ffmpeg_4-full = ffmpeg_4.override {
21196     ffmpegVariant = "full";
21197   };
21199   ffmpeg_5 = callPackage ../development/libraries/ffmpeg/5.nix {
21200     inherit (darwin.apple_sdk.frameworks)
21201       Cocoa CoreServices CoreAudio CoreMedia AVFoundation MediaToolbox
21202       VideoDecodeAcceleration VideoToolbox;
21203   };
21204   ffmpeg_5-headless = ffmpeg_5.override {
21205     ffmpegVariant = "headless";
21206   };
21207   ffmpeg_5-full = ffmpeg_5.override {
21208     ffmpegVariant = "full";
21209   };
21211   ffmpeg_6 = callPackage ../development/libraries/ffmpeg/6.nix {
21212      inherit (darwin.apple_sdk.frameworks)
21213       Cocoa CoreServices CoreAudio CoreMedia AVFoundation MediaToolbox
21214       VideoDecodeAcceleration VideoToolbox;
21215   };
21216   ffmpeg_6-headless = ffmpeg_6.override {
21217     ffmpegVariant = "headless";
21218   };
21219   ffmpeg_6-full = ffmpeg_6.override {
21220     ffmpegVariant = "full";
21221   };
21223   # Aliases
21224   # Please make sure this is updated to the latest version on the next major
21225   # update to ffmpeg
21226   # Packages which use ffmpeg as a library, should pin to the relevant major
21227   # version number which the upstream support.
21228   ffmpeg = ffmpeg_6;
21229   ffmpeg-headless = ffmpeg_6-headless;
21230   ffmpeg-full = ffmpeg_6-full;
21232   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
21234   ffmpeg-normalize = python3Packages.callPackage ../applications/video/ffmpeg-normalize { };
21236   ffms = callPackage ../development/libraries/ffms { };
21238   fftw = callPackage ../development/libraries/fftw { };
21239   fftwSinglePrec = fftw.override { precision = "single"; };
21240   fftwFloat = fftwSinglePrec; # the configure option is just an alias
21241   fftwLongDouble = fftw.override { precision = "long-double"; };
21242   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
21243   fftwQuad = fftw.override {
21244     precision = "quad-precision";
21245     stdenv = gccStdenv;
21246   };
21247   fftwMpi = fftw.override { enableMpi = true; };
21249   filter-audio = callPackage ../development/libraries/filter-audio { };
21251   filtron = callPackage ../servers/filtron { };
21253   fizz = callPackage ../development/libraries/fizz { };
21255   flann = callPackage ../development/libraries/flann { };
21257   flatcc = callPackage ../development/libraries/flatcc { };
21259   flint = callPackage ../development/libraries/flint { };
21261   flite = callPackage ../development/libraries/flite { };
21263   fltk13 = callPackage ../development/libraries/fltk {
21264     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
21265   };
21266   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
21267     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
21268   };
21269   fltk13-minimal = fltk13.override {
21270     withGL = false;
21271     withCairo = false;
21272     withPango = false;
21273     withExamples = false;
21274     withDocs = false;
21275   };
21276   fltk14-minimal = fltk14.override {
21277     withGL = false;
21278     withCairo = false;
21279     withPango = false;
21280     withExamples = false;
21281     withDocs = false;
21282   };
21283   fltk = fltk13;
21284   fltk-minimal = fltk13-minimal;
21286   flyway = callPackage ../development/tools/flyway { };
21288   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10;
21290   fmt = fmt_10;
21292   fplll = callPackage ../development/libraries/fplll { };
21293   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
21295   freeimage = callPackage ../development/libraries/freeimage {
21296     inherit (darwin) autoSignDarwinBinariesHook;
21297   };
21299   freeipa = callPackage ../os-specific/linux/freeipa {
21300     kerberos = krb5.override {
21301       withVerto = true;
21302     };
21303     sasl = cyrus_sasl;
21304     samba = samba4.override {
21305       enableLDAP = true;
21306     };
21307   };
21309   freetts = callPackage ../development/libraries/freetts {
21310     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
21311   };
21313   frog = res.languageMachines.frog;
21315   fstrcmp = callPackage ../development/libraries/fstrcmp { };
21317   fstrm = callPackage ../development/libraries/fstrm { };
21319   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
21321   fontconfig = callPackage ../development/libraries/fontconfig {
21322     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
21323   };
21325   folly = callPackage ../development/libraries/folly { };
21327   folks = callPackage ../development/libraries/folks { };
21329   fortify-headers = callPackage ../development/libraries/fortify-headers { };
21331   makeFontsConf = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
21332     callPackage ../development/libraries/fontconfig/make-fonts-conf.nix {
21333       inherit fontconfig fontDirectories;
21334     };
21336   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
21337     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
21338       inherit fontconfig fontDirectories;
21339     };
21341   f2c = callPackage ../development/tools/f2c { };
21343   freealut = callPackage ../development/libraries/freealut { };
21345   freeglut = callPackage ../development/libraries/freeglut { };
21347   freenect = callPackage ../development/libraries/freenect {
21348     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
21349   };
21351   freetype = callPackage ../development/libraries/freetype { };
21353   freexl = callPackage ../development/libraries/freexl { };
21355   frei0r = callPackage ../development/libraries/frei0r { };
21357   fribidi = callPackage ../development/libraries/fribidi { };
21359   frozen = callPackage ../development/libraries/frozen { };
21361   funambol = callPackage ../development/libraries/funambol { };
21363   function-runner = callPackage ../development/web/function-runner { };
21365   functionalplus = callPackage ../development/libraries/functionalplus { };
21367   galer = callPackage ../tools/security/galer { };
21369   gallia = callPackage ../tools/security/gallia { };
21371   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
21372     protobuf = protobuf_21;
21373   };
21375   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
21377   gamin = callPackage ../development/libraries/gamin { };
21378   fam = gamin; # added 2018-04-25
21380   ganv = callPackage ../development/libraries/ganv { };
21382   garble = callPackage ../development/tools/garble { };
21384   gcab = callPackage ../development/libraries/gcab { };
21386   gcovr = with python3Packages; toPythonApplication gcovr;
21388   gcr = callPackage ../development/libraries/gcr { };
21390   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
21392   gdl = callPackage ../development/libraries/gdl { };
21394   gdome2 = callPackage ../development/libraries/gdome2 { };
21396   gdbm = callPackage ../development/libraries/gdbm { };
21398   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
21399   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
21400   gecode = gecode_6;
21402   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { });
21404   gephi = callPackage ../applications/science/misc/gephi { };
21406   gegl = callPackage ../development/libraries/gegl {
21407     inherit (darwin.apple_sdk.frameworks) OpenCL;
21408   };
21410   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
21412   geoclue2 = callPackage ../development/libraries/geoclue { };
21414   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
21416   geocode-glib = callPackage ../development/libraries/geocode-glib { };
21418   geocode-glib_2 = geocode-glib.override {
21419     libsoup = libsoup_3;
21420   };
21422   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
21423     drvName = "geoip-tools";
21424     geoipDatabase = geolite-legacy;
21425   };
21427   geogram = callPackage ../development/libraries/geogram { };
21429   geographiclib = callPackage ../development/libraries/geographiclib { };
21431   geoip = callPackage ../development/libraries/geoip { };
21433   geoipjava = callPackage ../development/libraries/java/geoipjava { };
21435   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
21437   geos = callPackage ../development/libraries/geos {
21438     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_14.stdenv else stdenv;
21439   };
21441   geos39 = callPackage ../development/libraries/geos/3.9.nix { };
21443   getdata = callPackage ../development/libraries/getdata { };
21445   inherit (callPackages ../development/libraries/getdns { })
21446     getdns stubby;
21448   gettext = callPackage ../development/libraries/gettext { };
21450   gf2x = callPackage ../development/libraries/gf2x { };
21452   gd = callPackage ../development/libraries/gd {
21453     automake = automake115x;
21454   };
21456   gdal = callPackage ../development/libraries/gdal { };
21458   gdalMinimal = callPackage ../development/libraries/gdal {
21459     useMinimalFeatures = true;
21460   };
21462   gdcm = callPackage ../development/libraries/gdcm {
21463     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
21464   };
21466   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs { };
21468   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
21470   gio-sharp = callPackage ../development/libraries/gio-sharp { };
21472   givaro = callPackage ../development/libraries/givaro { };
21473   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
21474   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
21476   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem { };
21478   ghp-import = with python3Packages; toPythonApplication ghp-import;
21480   ghcid = haskellPackages.ghcid.bin;
21482   gr-framework = libsForQt5.callPackage ../development/libraries/gr-framework {
21483     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
21484   };
21486   graphia = libsForQt5.callPackage ../applications/science/misc/graphia { };
21488   graphinder = callPackage ../tools/security/graphinder { };
21490   hnswlib = callPackage ../development/libraries/hnswlib { };
21492   httplib = callPackage ../development/libraries/httplib { };
21494   icon-lang = callPackage ../development/interpreters/icon-lang { };
21496   libgit2 = callPackage ../development/libraries/libgit2 {
21497     inherit (darwin.apple_sdk.frameworks) Security;
21498   };
21500   libgit2_1_3_0 = libgit2.overrideAttrs rec {
21501     version = "1.3.0";
21502     src = pkgs.fetchFromGitHub {
21503       owner = "libgit2";
21504       repo = "libgit2";
21505       rev = "v${version}";
21506       hash = "sha256-7atNkOBzX+nU1gtFQEaE+EF1L+eex+Ajhq2ocoJY920=";
21507     };
21508     patches = [];
21509   };
21511   libgit2_1_5 = libgit2.overrideAttrs rec {
21512     version = "1.5.1";
21513     src = pkgs.fetchFromGitHub {
21514       owner = "libgit2";
21515       repo = "libgit2";
21516       rev = "v${version}";
21517       hash = "sha256-KzBMwpqn6wUFhgB3KDclBS0BvZSVcasM5AG/y+L91xM=";
21518     };
21519     patches = [];
21520   };
21522   libgit2_1_6 = libgit2.overrideAttrs rec {
21523     version = "1.6.4";
21524     src = fetchFromGitHub {
21525       owner = "libgit2";
21526       repo = "libgit2";
21527       rev = "v${version}";
21528       hash = "sha256-lW3mokVKsbknVj2xsxEbeZH4IdKZ0aIgGutzenS0Eh0=";
21529     };
21530     patches = [ ];
21531   };
21533   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
21535   libhsts = callPackage ../development/libraries/libhsts { };
21537   glbinding = callPackage ../development/libraries/glbinding { };
21539   gle = callPackage ../development/libraries/gle { };
21541   glew = callPackage ../development/libraries/glew {
21542     inherit (darwin.apple_sdk.frameworks) OpenGL;
21543   };
21544   glew110 = callPackage ../development/libraries/glew/1.10.nix {
21545     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
21546   };
21547   glew-egl = callPackage ../development/libraries/glew {
21548     inherit (darwin.apple_sdk.frameworks) OpenGL;
21549     enableEGL = true;
21550   };
21552   glfw = glfw3;
21553   glfw-wayland = glfw.override {
21554     waylandSupport = true;
21555   };
21556   glfw-wayland-minecraft = callPackage ../development/libraries/glfw/3.x-wayland-minecraft.nix {};
21557   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
21558   glfw3 = callPackage ../development/libraries/glfw/3.x.nix {
21559     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
21560   };
21562   glibc = callPackage ../development/libraries/glibc {
21563     stdenv = gccStdenv; # doesn't compile without gcc
21564   };
21566   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
21568   # Provided by libc on Operating Systems that use the Extensible Linker Format.
21569   elf-header =
21570     if stdenv.hostPlatform.parsed.kernel.execFormat.name == "elf"
21571     then null
21572     else elf-header-real;
21574   elf-header-real = callPackage ../development/libraries/elf-header { };
21576   glibc_memusage = callPackage ../development/libraries/glibc {
21577     withGd = true;
21578   };
21580   # Being redundant to avoid cycles on boot. TODO: find a better way
21581   glibcCross = callPackage ../development/libraries/glibc {
21582     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
21583     libgcc = callPackage ../development/libraries/gcc/libgcc {
21584       gcc = gccCrossLibcStdenv.cc;
21585       glibc = glibcCross.override { libgcc = null; };
21586       stdenvNoLibs = gccCrossLibcStdenv;
21587     };
21588   };
21590   muslCross = musl.override {
21591     stdenv = crossLibcStdenv;
21592   };
21594   # These are used when buiding compiler-rt / libgcc, prior to building libc.
21595   preLibcCrossHeaders = let
21596     inherit (stdenv.targetPlatform) libc;
21597   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
21598     else if libc == "nblibc" then targetPackages.netbsdCross.headers or netbsdCross.headers
21599     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
21600     else null;
21602   # We can choose:
21603   libcCrossChooser = name:
21604     # libc is hackily often used from the previous stage. This `or`
21605     # hack fixes the hack, *sigh*.
21606     /**/ if name == null then null
21607     else if name == "glibc" then targetPackages.glibcCross or glibcCross
21608     else if name == "bionic" then targetPackages.bionic or bionic
21609     else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
21610     else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
21611     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
21612     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
21613     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
21614     else if name == "newlib" then targetPackages.newlibCross or newlibCross
21615     else if name == "newlib-nano" then targetPackages.newlib-nanoCross or newlib-nanoCross
21616     else if name == "musl" then targetPackages.muslCross or muslCross
21617     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
21618     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
21619     else if name == "libSystem" then
21620       if stdenv.targetPlatform.useiOSPrebuilt
21621       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
21622       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
21623     else if name == "fblibc" then targetPackages.freebsdCross.libc or freebsdCross.libc
21624     else if name == "nblibc" then targetPackages.netbsdCross.libc or netbsdCross.libc
21625     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
21626     else if name == "relibc" then targetPackages.relibc or relibc
21627     else throw "Unknown libc ${name}";
21629   libcCross = assert stdenv.targetPlatform != stdenv.buildPlatform; libcCrossChooser stdenv.targetPlatform.libc;
21631   threadsCross = threadsCrossFor null;
21632   threadsCrossFor = cc_version:
21633     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
21634       # other possible values: win32 or posix
21635       model = "mcf";
21636       # For win32 or posix set this to null
21637       package =
21638         if cc_version == null || lib.versionAtLeast cc_version "13"
21639         then targetPackages.windows.mcfgthreads or windows.mcfgthreads
21640         else targetPackages.windows.mcfgthreads_pre_gcc_13 or windows.mcfgthreads_pre_gcc_13;
21641     };
21643   wasilibc = callPackage ../development/libraries/wasilibc {
21644     stdenv = crossLibcStdenv;
21645   };
21647   relibc = callPackage ../development/libraries/relibc { };
21649   # Only supported on Linux and only on glibc
21650   glibcLocales =
21651     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
21652     then callPackage ../development/libraries/glibc/locales.nix { }
21653     else null;
21654   glibcLocalesUtf8 =
21655     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
21656     then callPackage ../development/libraries/glibc/locales.nix { allLocales = false; }
21657     else null;
21659   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
21661   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
21662     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
21663     # has target and host always set to the same value based on target platform
21664     # of the current set. We need host to be same as build to correctly get i686
21665     # variant of glibc.
21666     glibc32 = pkgsi686Linux.buildPackages.glibc;
21667   };
21669   glm = callPackage ../development/libraries/glm { };
21671   glog = callPackage ../development/libraries/glog { };
21673   gloox = callPackage ../development/libraries/gloox { };
21675   glpk = callPackage ../development/libraries/glpk { };
21677   glsurf = callPackage ../applications/science/math/glsurf {
21678     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
21679   };
21681   glui = callPackage ../development/libraries/glui { };
21683   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
21684   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
21685   gmime = gmime2;
21687   gmm = callPackage ../development/libraries/gmm { };
21689   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
21690   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
21691   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
21692   gmp = gmp6;
21693   gmpxx = gmp.override { cxx = true; };
21695   #GMP ex-satellite, so better keep it near gmp
21696   mpfr = callPackage ../development/libraries/mpfr { };
21698   mpfi = callPackage ../development/libraries/mpfi { };
21700   mpdecimal = callPackage ../development/libraries/mpdecimal { };
21702   mpfshell = callPackage ../development/tools/mpfshell { };
21704   # A GMP fork
21705   mpir = callPackage ../development/libraries/mpir { };
21707   gl3w = callPackage ../development/libraries/gl3w { };
21709   gnatcoll-core = callPackage ../development/libraries/ada/gnatcoll/core.nix { };
21711   # gnatcoll-bindings repository
21712   gnatcoll-gmp = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "gmp"; };
21713   gnatcoll-iconv = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "iconv"; };
21714   gnatcoll-lzma = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "lzma"; };
21715   gnatcoll-omp = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "omp"; };
21716   gnatcoll-python3 = callPackage ../development/libraries/ada/gnatcoll/bindings.nix {
21717     component = "python3";
21718     python3 = python39;
21719   };
21720   gnatcoll-readline = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "readline"; };
21721   gnatcoll-syslog = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "syslog"; };
21722   gnatcoll-zlib = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "zlib"; };
21724   # gnatcoll-db repository
21725   gnatcoll-postgres = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "postgres"; };
21726   gnatcoll-sql = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "sql"; };
21727   gnatcoll-sqlite = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "sqlite"; };
21728   gnatcoll-xref = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "xref"; };
21730   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
21731   gns3-gui = gns3Packages.guiStable;
21732   gns3-server = gns3Packages.serverStable;
21734   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
21736   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
21737     nixStoreDir = config.nix.storeDir or builtins.storeDir;
21738     inherit (darwin) cctools;
21739   };
21741   goocanvas = callPackage ../development/libraries/goocanvas { };
21742   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
21743   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
21744   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
21746   gflags = callPackage ../development/libraries/gflags { };
21748   gperftools = callPackage ../development/libraries/gperftools { };
21750   grilo = callPackage ../development/libraries/grilo { };
21752   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
21754   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
21755     stdenv = if stdenv.isDarwin && stdenv.isx86_64
21756       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
21757       else stdenv;
21758   };
21760   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
21762   gst_all_1 = recurseIntoAttrs(callPackage ../development/libraries/gstreamer {
21763     callPackage = newScope (gst_all_1 // { libav = pkgs.ffmpeg-headless; });
21764     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security VideoToolbox;
21765   });
21767   gusb = callPackage ../development/libraries/gusb { };
21769   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
21771   gnet = callPackage ../development/libraries/gnet { };
21773   gnu-config = callPackage ../development/libraries/gnu-config { };
21775   gnu-efi = if stdenv.hostPlatform.isEfi
21776               then callPackage ../development/libraries/gnu-efi { }
21777             else null;
21779   gnutls = callPackage ../development/libraries/gnutls {
21780     inherit (darwin.apple_sdk.frameworks) Security;
21781     util-linux = util-linuxMinimal; # break the cyclic dependency
21782     autoconf = buildPackages.autoconf269;
21783   };
21785   gpac = callPackage ../applications/video/gpac { };
21787   gpgme = callPackage ../development/libraries/gpgme { };
21789   pgpdump = callPackage ../tools/security/pgpdump { };
21791   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite { };
21793   pgweb = callPackage ../development/tools/database/pgweb { };
21795   granted = callPackage ../tools/admin/granted { };
21797   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
21799   gsasl = callPackage ../development/libraries/gsasl { };
21801   gsl = callPackage ../development/libraries/gsl { };
21803   gsl-lite = callPackage ../development/libraries/gsl-lite { };
21805   gsm = callPackage ../development/libraries/gsm { };
21807   gsoap = callPackage ../development/libraries/gsoap { };
21809   gsound = callPackage ../development/libraries/gsound { };
21811   gss = callPackage ../development/libraries/gss { };
21813   gtkimageview = callPackage ../development/libraries/gtkimageview { };
21815   glib = callPackage ../development/libraries/glib (let
21816     glib-untested = glib.overrideAttrs { doCheck = false; };
21817   in {
21818     # break dependency cycles
21819     # these things are only used for tests, they don't get into the closure
21820     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
21821     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
21822     dbus = dbus.override { enableSystemd = false; };
21823   });
21825   glibmm = callPackage ../development/libraries/glibmm { };
21827   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
21828     inherit (darwin.apple_sdk.frameworks) Cocoa;
21829   };
21831   glib-networking = callPackage ../development/libraries/glib-networking { };
21833   glib-testing = callPackage ../development/libraries/glib-testing { };
21835   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
21837   gom = callPackage ../development/libraries/gom { };
21839   ace = callPackage ../development/libraries/ace { };
21841   # Not moved to aliases while we decide if we should split the package again.
21842   atk = at-spi2-core;
21844   atkmm = callPackage ../development/libraries/atkmm { };
21846   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
21848   pixman = callPackage ../development/libraries/pixman { };
21850   cairo = callPackage ../development/libraries/cairo { };
21852   cairo-lang = callPackage ../development/compilers/cairo { };
21854   cairomm = callPackage ../development/libraries/cairomm { };
21856   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
21857     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21858   };
21860   pango = callPackage ../development/libraries/pango {
21861     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
21862   };
21864   pangolin = callPackage ../development/libraries/pangolin {
21865     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
21866   };
21868   pangomm = callPackage ../development/libraries/pangomm {
21869     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21870   };
21872   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
21873     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21874   };
21876   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
21877     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21878   };
21880   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
21882   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
21884   gnome-menus = callPackage ../development/libraries/gnome-menus { };
21886   gnote = callPackage ../applications/office/gnote { };
21888   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
21889     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
21890   };
21892   gtk2-x11 = gtk2.override {
21893     cairo = cairo.override { x11Support = true; };
21894     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
21895     gdktarget = "x11";
21896   };
21898   gtkextra = callPackage ../development/libraries/gtkextra { };
21900   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
21901     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
21902   };
21904   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
21905     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
21906   };
21909   # On darwin gtk uses cocoa by default instead of x11.
21910   gtk3-x11 = gtk3.override {
21911     cairo = cairo.override { x11Support = true; };
21912     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
21913     x11Support = true;
21914   };
21916   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
21917   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
21918   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
21920   gtk_engines = callPackage ../development/libraries/gtk-engines { };
21922   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
21924   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
21926   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
21928   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
21930   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
21932   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
21933     gtk = gtk3;
21934   };
21936   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
21937     gtk = gtk2;
21938   };
21940   gtk-mac-integration-gtk3 = gtk-mac-integration;
21942   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler { };
21944   gtksourceview = gtksourceview3;
21946   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
21948   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
21950   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
21952   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
21954   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
21956   gtkspell2 = callPackage ../development/libraries/gtkspell { };
21958   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
21960   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
21962   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
21964   gtk4-layer-shell = callPackage ../development/libraries/gtk4-layer-shell { };
21966   gts = callPackage ../development/libraries/gts { };
21968   gumbo = callPackage ../development/libraries/gumbo { };
21970   gvfs = callPackage ../development/libraries/gvfs { };
21972   gvm-libs = callPackage ../development/libraries/gvm-libs { };
21974   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
21976   hamlib = hamlib_3;
21977   hamlib_3 = callPackage ../development/libraries/hamlib { };
21978   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
21980   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
21981     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
21982     autoreconfHook = buildPackages.autoreconfHook269;
21983   };
21985   harfbuzz = callPackage ../development/libraries/harfbuzz {
21986     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
21987   };
21989   harfbuzzFull = harfbuzz.override {
21990     withCoreText = stdenv.isDarwin;
21991     withGraphite2 = true;
21992     withIcu = true;
21993   };
21995   hawknl = callPackage ../development/libraries/hawknl { };
21997   hax11 = callPackage ../development/libraries/hax11 { };
21999   haxor-news = callPackage ../applications/misc/haxor-news { };
22001   hdt = callPackage ../misc/hdt { };
22003   hfinger = callPackage ../tools/security/hfinger { };
22005   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
22007   hidapi = callPackage ../development/libraries/hidapi {
22008     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
22009   };
22011   highfive = callPackage ../development/libraries/highfive { };
22013   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
22015   hiredis = callPackage ../development/libraries/hiredis { };
22017   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
22019   hivex = callPackage ../development/libraries/hivex {
22020     autoreconfHook = buildPackages.autoreconfHook269;
22021   };
22023   hmat-oss = callPackage ../development/libraries/hmat-oss { };
22025   hound = callPackage ../development/tools/misc/hound { };
22027   hpp-fcl = callPackage ../development/libraries/hpp-fcl { };
22029   hpx = callPackage ../development/libraries/hpx {
22030     boost = boost179;
22031     asio = asio.override { boost = boost179; };
22032   };
22034   hspell = callPackage ../development/libraries/hspell { };
22036   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
22038   hsqldb = callPackage ../development/libraries/java/hsqldb { };
22040   hstr = callPackage ../applications/misc/hstr { };
22042   hstsparser = callPackage ../tools/security/hstsparser { };
22044   htmlcxx = callPackage ../development/libraries/htmlcxx { };
22046   http-parser = callPackage ../development/libraries/http-parser { };
22048   httpref = callPackage ../development/tools/misc/httpref { };
22050   hubble = callPackage ../applications/networking/cluster/hubble { };
22052   hunspell = callPackage ../development/libraries/hunspell { };
22054   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
22056   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
22058   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
22060   hwloc = callPackage ../development/libraries/hwloc { };
22062   hydra_unstable = callPackage ../development/tools/misc/hydra/unstable.nix { nix = nixVersions.nix_2_17; };
22064   hydra-cli = callPackage ../development/tools/misc/hydra-cli { };
22066   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
22068   hydra-check = with python310.pkgs; toPythonApplication hydra-check;
22070   hyena = callPackage ../development/libraries/hyena { };
22072   hyperscan = callPackage ../development/libraries/hyperscan { };
22074   icu58 = callPackage (import ../development/libraries/icu/58.nix fetchurl) ({
22075     nativeBuildRoot = buildPackages.icu58.override { buildRootOnly = true; };
22076   });
22077   icu60 = callPackage ../development/libraries/icu/60.nix ({
22078     nativeBuildRoot = buildPackages.icu60.override { buildRootOnly = true; };
22079   });
22080   icu63 = callPackage ../development/libraries/icu/63.nix ({
22081     nativeBuildRoot = buildPackages.icu63.override { buildRootOnly = true; };
22082   });
22083   icu64 = callPackage ../development/libraries/icu/64.nix ({
22084     nativeBuildRoot = buildPackages.icu64.override { buildRootOnly = true; };
22085   });
22086   icu66 = callPackage ../development/libraries/icu/66.nix ({
22087     nativeBuildRoot = buildPackages.icu66.override { buildRootOnly = true; };
22088   });
22089   icu67 = callPackage ../development/libraries/icu/67.nix ({
22090     nativeBuildRoot = buildPackages.icu67.override { buildRootOnly = true; };
22091   });
22092   icu68 = callPackage ../development/libraries/icu/68.nix ({
22093     nativeBuildRoot = buildPackages.icu68.override { buildRootOnly = true; };
22094   });
22095   icu69 = callPackage ../development/libraries/icu/69.nix ({
22096     nativeBuildRoot = buildPackages.icu69.override { buildRootOnly = true; };
22097   });
22098   icu70 = callPackage ../development/libraries/icu/70.nix ({
22099     nativeBuildRoot = buildPackages.icu70.override { buildRootOnly = true; };
22100   });
22101   icu71 = callPackage ../development/libraries/icu/71.nix ({
22102     nativeBuildRoot = buildPackages.icu71.override { buildRootOnly = true; };
22103   });
22104   icu72 = callPackage ../development/libraries/icu/72.nix ({
22105     nativeBuildRoot = buildPackages.icu72.override { buildRootOnly = true; };
22106   });
22107   icu73 = callPackage ../development/libraries/icu/73.nix ({
22108     nativeBuildRoot = buildPackages.icu72.override { buildRootOnly = true; };
22109   });
22111   icu = icu73;
22113   id3lib = callPackage ../development/libraries/id3lib { };
22115   idasen = with python3Packages; toPythonApplication idasen;
22117   ikill = callPackage ../tools/misc/ikill { };
22119   ilbc = callPackage ../development/libraries/ilbc { };
22121   ilmbase = callPackage ../development/libraries/ilmbase { };
22123   imgui = callPackage ../development/libraries/imgui { };
22125   imtui = callPackage ../development/libraries/imtui { };
22127   immer = callPackage ../development/libraries/immer { };
22129   imv = callPackage ../applications/graphics/imv { };
22131   iml = callPackage ../development/libraries/iml { };
22133   imlib2 = callPackage ../development/libraries/imlib2 { };
22134   imlib2Full = imlib2.override {
22135     # Compilation error on Darwin with librsvg. For more information see:
22136     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
22137     svgSupport = !stdenv.isDarwin;
22138     heifSupport = !stdenv.isDarwin;
22139     webpSupport = true;
22140     jxlSupport = true;
22141     psSupport = true;
22142   };
22143   imlib2-nox = imlib2.override {
22144     x11Support = false;
22145   };
22147   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
22149   impy = callPackage ../development/libraries/impy { };
22151   ineffassign = callPackage ../development/tools/ineffassign { };
22153   ijs = callPackage ../development/libraries/ijs { };
22155   itktcl  = callPackage ../development/libraries/itktcl { };
22156   incrtcl = callPackage ../development/libraries/incrtcl { };
22158   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
22159   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
22161   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
22163   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
22164   indi-full = callPackage ../development/libraries/science/astronomy/indilib/indi-full.nix { };
22166   inih = callPackage ../development/libraries/inih { };
22168   iniparser = callPackage ../development/libraries/iniparser { };
22170   initool = callPackage ../development/tools/initool { };
22172   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
22174   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
22176   intltool = callPackage ../development/tools/misc/intltool { };
22178   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
22180   ip2location-c = callPackage ../development/libraries/ip2location-c { };
22182   iir1 = callPackage ../development/libraries/iir1 { };
22184   irrlicht = if !stdenv.isDarwin then
22185     callPackage ../development/libraries/irrlicht { }
22186   else callPackage ../development/libraries/irrlicht/mac.nix {
22187     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
22188   };
22190   irrlichtmt = callPackage ../development/libraries/irrlichtmt {
22191     inherit  (darwin.apple_sdk.frameworks) Cocoa Kernel;
22192   };
22194   isocodes = callPackage ../development/libraries/iso-codes { };
22196   iso-flags = callPackage ../data/icons/iso-flags { };
22198   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
22200   isort = with python3Packages; toPythonApplication isort;
22202   ispc = callPackage ../development/compilers/ispc {
22203     xcode = darwin.xcode_14;
22204     llvmPackages = llvmPackages_15;
22205   };
22207   isso = callPackage ../servers/isso {
22208     nodejs = nodejs_20;
22209   };
22211   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
22212     inherit (darwin.apple_sdk.frameworks) Cocoa;
22213   };
22215   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
22216     inherit (darwin.apple_sdk.frameworks) Cocoa;
22217   };
22219   itk = itk_5;
22221   jama = callPackage ../development/libraries/jama { };
22223   jansson = callPackage ../development/libraries/jansson { };
22225   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
22227   jbig2dec = callPackage ../development/libraries/jbig2dec { };
22229   jbig2enc = callPackage ../development/libraries/jbig2enc { };
22231   jcal = callPackage ../development/libraries/jcal { };
22233   jbigkit = callPackage ../development/libraries/jbigkit { };
22235   jefferson = callPackage ../tools/filesystems/jefferson { };
22237   jemalloc = callPackage ../development/libraries/jemalloc { };
22239   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
22240   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
22242   jose = callPackage ../development/libraries/jose { };
22244   jpcre2 = callPackage ../development/libraries/jpcre2 { };
22246   jshon = callPackage ../development/tools/parsing/jshon { };
22248   json2hcl = callPackage ../development/tools/json2hcl { };
22250   json2tsv = callPackage ../development/tools/json2tsv { };
22252   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
22254   json-glib = callPackage ../development/libraries/json-glib { };
22256   json_c = callPackage ../development/libraries/json-c { };
22258   jsoncpp = callPackage ../development/libraries/jsoncpp { };
22260   json-fortran = callPackage ../development/libraries/json-fortran { };
22262   jsonnet = callPackage ../development/compilers/jsonnet { };
22264   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
22266   jrsonnet = callPackage ../development/compilers/jrsonnet { };
22268   go-jsonnet = callPackage ../development/compilers/go-jsonnet { };
22270   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
22272   jxrlib = callPackage ../development/libraries/jxrlib { };
22274   libjson = callPackage ../development/libraries/libjson { };
22276   libb64 = callPackage ../development/libraries/libb64 { };
22278   judy = callPackage ../development/libraries/judy { };
22280   kcp = callPackage ../development/libraries/kcp { };
22282   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
22284   keybinder = callPackage ../development/libraries/keybinder {
22285     automake = automake111x;
22286     lua = lua5_1;
22287   };
22289   keybinder3 = callPackage ../development/libraries/keybinder3 {
22290     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
22291     automake = automake111x;
22292   };
22294   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
22295     inherit (buildPackages.darwin) bootstrap_cmds;
22296   };
22297   libkrb5 = krb5.override { type = "lib"; };
22299   kronosnet = callPackage ../development/libraries/kronosnet { };
22301   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
22303   l-smash = callPackage ../development/libraries/l-smash {
22304     stdenv = gccStdenv;
22305   };
22307   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
22308     inherit pkgs;
22309   });
22311   lasem = callPackage ../development/libraries/lasem { };
22313   lasso = callPackage ../development/libraries/lasso { };
22315   LAStools = callPackage ../development/libraries/LAStools { };
22317   LASzip = callPackage ../development/libraries/LASzip { };
22318   LASzip2 = callPackage ../development/libraries/LASzip/LASzip2.nix { };
22320   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
22322   lcm = callPackage ../development/libraries/lcm { };
22324   lcms = lcms2;
22326   lcms1 = callPackage ../development/libraries/lcms { };
22328   lcms2 = callPackage ../development/libraries/lcms2 { };
22330   lcrq = callPackage ../development/libraries/lcrq { };
22332   ldacbt = callPackage ../development/libraries/ldacbt { };
22334   ldb = callPackage ../development/libraries/ldb { };
22336   lensfun = callPackage ../development/libraries/lensfun { };
22338   lesbar = callPackage ../applications/window-managers/lesbar { };
22340   lesstif = callPackage ../development/libraries/lesstif { };
22342   leveldb = callPackage ../development/libraries/leveldb { };
22344   lmdb = callPackage ../development/libraries/lmdb { };
22346   lmdbxx = callPackage ../development/libraries/lmdbxx { };
22348   lemon-graph = callPackage ../development/libraries/lemon-graph { };
22350   levmar = callPackage ../development/libraries/levmar { };
22352   leptonica = callPackage ../development/libraries/leptonica { };
22354   lerc = callPackage ../development/libraries/lerc { };
22356   lib2geom = callPackage ../development/libraries/lib2geom {
22357     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_13.stdenv else stdenv;
22358   };
22360   lib3ds = callPackage ../development/libraries/lib3ds { };
22362   lib3mf = callPackage ../development/libraries/lib3mf { };
22364   libAfterImage = callPackage ../development/libraries/libAfterImage { };
22366   libaacs = callPackage ../development/libraries/libaacs { };
22368   libaal = callPackage ../development/libraries/libaal { };
22370   libabigail = callPackage ../development/libraries/libabigail { };
22372   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
22374   libacr38u = callPackage ../tools/security/libacr38u {
22375     inherit (darwin.apple_sdk.frameworks) IOKit;
22376   };
22378   libad9361 = callPackage ../development/libraries/libad9361 { };
22380   libadwaita = callPackage ../development/libraries/libadwaita {
22381     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
22382   };
22384   libaec = callPackage ../development/libraries/libaec { };
22386   libagar = callPackage ../development/libraries/libagar { };
22387   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
22389   libao = callPackage ../development/libraries/libao {
22390     usePulseAudio = config.pulseaudio or stdenv.isLinux;
22391     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
22392   };
22394   libaosd = callPackage ../development/libraries/libaosd { };
22396   libabw = callPackage ../development/libraries/libabw { };
22398   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
22400   libantlr3c = callPackage ../development/libraries/libantlr3c { };
22402   libaom = callPackage ../development/libraries/libaom {
22403     # Remove circular dependency for libavif
22404     libjxl = libjxl.override { buildDocs = false; };
22405   };
22407   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
22408   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
22409   libappindicator = callPackage ../development/libraries/libappindicator { };
22411   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
22413   libargs = callPackage ../development/libraries/libargs { };
22415   libarchive = callPackage ../development/libraries/libarchive { };
22417   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
22419   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
22420     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
22421   };
22423   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
22425   libasr = callPackage ../development/libraries/libasr { };
22427   libass = callPackage ../development/libraries/libass { };
22429   libast = callPackage ../development/libraries/libast { };
22431   libassuan = callPackage ../development/libraries/libassuan { };
22433   libasyncns = callPackage ../development/libraries/libasyncns { };
22435   libatomic_ops = callPackage ../development/libraries/libatomic_ops { };
22437   libaudclient = callPackage ../development/libraries/libaudclient { };
22439   libaudec = callPackage ../development/libraries/libaudec { };
22441   libav = libav_11; # branch 11 is API-compatible with branch 10
22442   libav_all = callPackages ../development/libraries/libav { };
22443   inherit (libav_all) libav_0_8 libav_11 libav_12;
22445   libavc1394 = callPackage ../development/libraries/libavc1394 { };
22447   libavif = callPackage ../development/libraries/libavif { };
22449   libayatana-common = callPackage ../development/libraries/libayatana-common {
22450     inherit (lomiri) cmake-extras;
22451   };
22453   libb2 = callPackage ../development/libraries/libb2 { };
22455   libbacktrace = callPackage ../development/libraries/libbacktrace { };
22457   libbap = callPackage ../development/libraries/libbap {
22458     inherit (ocaml-ng.ocamlPackages) bap ocaml findlib ctypes;
22459   };
22461   libbaseencode = callPackage ../development/libraries/libbaseencode { };
22463   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
22464   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
22466   libbde = callPackage ../development/libraries/libbde { };
22468   libbdplus = callPackage ../development/libraries/libbdplus { };
22470   libblockdev = callPackage ../development/libraries/libblockdev { };
22472   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
22474   libbluray = callPackage ../development/libraries/libbluray {
22475     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
22476   };
22478   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
22480   libbson = callPackage ../development/libraries/libbson { };
22482   libbytesize = callPackage ../development/libraries/libbytesize { };
22484   libcaca = callPackage ../development/libraries/libcaca { };
22486   libcacard = callPackage ../development/libraries/libcacard { };
22488   libcamera = callPackage ../development/libraries/libcamera { };
22490   libcanberra = callPackage ../development/libraries/libcanberra {
22491     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
22492   };
22493   libcanberra-gtk2 = pkgs.libcanberra.override {
22494     gtkSupport = "gtk2";
22495   };
22496   libcanberra-gtk3 = pkgs.libcanberra.override {
22497     gtkSupport = "gtk3";
22498   };
22500   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
22501     then pkgs.libcanberra
22502     else pkgs.libcanberra-gtk2;
22504   libcaption = callPackage ../development/libraries/libcaption { };
22506   libcbor = callPackage ../development/libraries/libcbor { };
22508   libccd = callPackage ../development/libraries/libccd { };
22510   libcec = callPackage ../development/libraries/libcec { };
22512   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
22514   libcef = callPackage ../development/libraries/libcef { };
22516   libcello = callPackage ../development/libraries/libcello { };
22518   libcerf = callPackage ../development/libraries/libcerf { };
22520   libcdada = callPackage ../development/libraries/libcdada { };
22522   libcdaudio = callPackage ../development/libraries/libcdaudio { };
22524   libcddb = callPackage ../development/libraries/libcddb { };
22526   libcdio = callPackage ../development/libraries/libcdio {
22527     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
22528   };
22530   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
22531     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
22532   };
22534   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
22536   libchamplain = callPackage ../development/libraries/libchamplain { };
22538   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
22540   libchardet = callPackage ../development/libraries/libchardet { };
22542   libchewing = callPackage ../development/libraries/libchewing { };
22544   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
22546   libcrafter = callPackage ../development/libraries/libcrafter { };
22548   libcrossguid = callPackage ../development/libraries/libcrossguid { };
22550   libcs50 = callPackage ../development/libraries/libcs50 { };
22552   libuchardet = callPackage ../development/libraries/libuchardet { };
22554   libchop = callPackage ../development/libraries/libchop { };
22556   libcifpp = callPackage ../development/libraries/libcifpp { };
22558   libcint = callPackage ../development/libraries/libcint { };
22560   libcli = callPackage ../development/libraries/libcli { };
22562   libclthreads = callPackage ../development/libraries/libclthreads  { };
22564   libclxclient = callPackage ../development/libraries/libclxclient  { };
22566   libconfuse = callPackage ../development/libraries/libconfuse { };
22568   libcangjie = callPackage ../development/libraries/libcangjie { };
22570   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
22572   libcpr = callPackage ../development/libraries/libcpr { };
22574   libcredis = callPackage ../development/libraries/libcredis { };
22576   libctb = callPackage ../development/libraries/libctb { };
22578   libctemplate = callPackage ../development/libraries/libctemplate { };
22580   libctl = callPackage ../development/libraries/libctl { };
22582   libcotp = callPackage ../development/libraries/libcotp { };
22584   libcouchbase = callPackage ../development/libraries/libcouchbase { };
22586   libcue = callPackage ../development/libraries/libcue { };
22588   libcutl = callPackage ../development/libraries/libcutl { };
22590   libcxxrt = callPackage ../development/libraries/libcxxrt {
22591     stdenv = if stdenv.hostPlatform.useLLVM or false
22592              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
22593              else stdenv;
22594   };
22596   libdaemon = callPackage ../development/libraries/libdaemon { };
22598   libdatovka = callPackage ../development/libraries/libdatovka { };
22600   libdatrie = callPackage ../development/libraries/libdatrie { };
22602   libdazzle = callPackage ../development/libraries/libdazzle { };
22604   libdbi = callPackage ../development/libraries/libdbi { };
22606   libdbiDriversBase = libdbiDrivers.override {
22607     libmysqlclient = null;
22608     sqlite = null;
22609   };
22611   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
22613   libunity = callPackage ../development/libraries/libunity { };
22615   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
22616   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
22617   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
22619   libdc1394 = callPackage ../development/libraries/libdc1394 {
22620     inherit (darwin.apple_sdk.frameworks) CoreServices;
22621   };
22623   libde265 = callPackage ../development/libraries/libde265 { };
22625   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
22627   libdeltachat = callPackage ../development/libraries/libdeltachat {
22628     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
22629   };
22631   libdevil = callPackage ../development/libraries/libdevil {
22632     inherit (darwin.apple_sdk.frameworks) OpenGL;
22633   };
22635   libdevil-nox = callPackage ../development/libraries/libdevil {
22636     inherit (darwin.apple_sdk.frameworks) OpenGL;
22637     withXorg = false;
22638   };
22640   libdecor = callPackage ../development/libraries/libdecor { };
22642   libdex = callPackage ../development/libraries/libdex { };
22644   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
22646   libdiscid = callPackage ../development/libraries/libdiscid { };
22648   libdisplay-info = callPackage ../development/libraries/libdisplay-info { };
22650   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
22652   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
22654   libdmtx = callPackage ../development/libraries/libdmtx { };
22656   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
22658   libdnet = callPackage ../development/libraries/libdnet { };
22660   libdnf = callPackage ../tools/package-management/libdnf { };
22662   libdovi = callPackage ../development/libraries/libdovi { };
22664   libdrm = callPackage ../development/libraries/libdrm { };
22666   libdv = callPackage ../development/libraries/libdv { };
22668   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
22670   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
22672   libdwg = callPackage ../development/libraries/libdwg { };
22674   libdvdcss = callPackage ../development/libraries/libdvdcss {
22675     inherit (darwin) IOKit;
22676   };
22678   libdvdnav = callPackage ../development/libraries/libdvdnav { };
22679   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
22680     libdvdread = libdvdread_4_9_9;
22681   };
22683   libdvdread = callPackage ../development/libraries/libdvdread { };
22684   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
22686   libdwarf = callPackage ../development/libraries/libdwarf { };
22687   dwarfdump = libdwarf.bin;
22688   libdwarf_20210528 = callPackage ../development/libraries/libdwarf/20210528.nix { };
22690   libe57format = callPackage ../development/libraries/libe57format { };
22692   libeatmydata = callPackage ../development/libraries/libeatmydata { };
22694   libeb = callPackage ../development/libraries/libeb { };
22696   libebml = callPackage ../development/libraries/libebml { };
22698   libebur128 = callPackage ../development/libraries/libebur128 { };
22700   libedit = callPackage ../development/libraries/libedit { };
22702   libei = callPackage ../development/libraries/libei { };
22704   libelf = callPackage ../development/libraries/libelf { };
22706   libelfin = callPackage ../development/libraries/libelfin { };
22708   libetpan = callPackage ../development/libraries/libetpan { };
22710   libexecinfo = callPackage ../development/libraries/libexecinfo { };
22712   libfaketime = callPackage ../development/libraries/libfaketime { };
22714   libfakekey = callPackage ../development/libraries/libfakekey { };
22716   libfido2 = callPackage ../development/libraries/libfido2 {};
22718   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
22719     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
22720   };
22722   libfishsound = callPackage ../development/libraries/libfishsound { };
22724   libfm = callPackage ../development/libraries/libfm { };
22725   libfm-extra = libfm.override {
22726     extraOnly = true;
22727   };
22729   libfprint = callPackage ../development/libraries/libfprint { };
22731   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
22733   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
22735   libfprint-2-tod1-goodix-550a = callPackage ../development/libraries/libfprint-2-tod1-goodix-550a { };
22737   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
22739   libfprint-2-tod1-elan = callPackage ../development/libraries/libfprint-2-tod1-elan { };
22741   libfpx = callPackage ../development/libraries/libfpx { };
22743   libgadu = callPackage ../development/libraries/libgadu { };
22745   libgbinder = callPackage ../development/libraries/libgbinder { };
22747   libgda = callPackage ../development/libraries/libgda { };
22749   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
22751   libgdamm = callPackage ../development/libraries/libgdamm { };
22753   libgdata = callPackage ../development/libraries/libgdata { };
22755   libgee = callPackage ../development/libraries/libgee { };
22757   libgepub = callPackage ../development/libraries/libgepub { };
22759   libgig = callPackage ../development/libraries/libgig { };
22761   libglibutil = callPackage ../development/libraries/libglibutil { };
22763   libgnome-keyring = callPackage ../development/libraries/libgnome-keyring { };
22764   libgnome-keyring3 = gnome.libgnome-keyring;
22766   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
22767   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
22769   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
22771   libglvnd = callPackage ../development/libraries/libglvnd { };
22773   libgnurl = callPackage ../development/libraries/libgnurl { };
22775   libgourou = callPackage ../development/libraries/libgourou { };
22777   libgringotts = callPackage ../development/libraries/libgringotts { };
22779   libgrss = callPackage ../development/libraries/libgrss {
22780     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
22781   };
22783   libgweather = callPackage ../development/libraries/libgweather { };
22785   libgxps = callPackage ../development/libraries/libgxps { };
22787   libiio = callPackage ../development/libraries/libiio {
22788     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
22789     python = python3;
22790   };
22792   libinjection = callPackage ../development/libraries/libinjection { };
22794   libinklevel = callPackage ../development/libraries/libinklevel { };
22796   libkcapi = callPackage ../development/libraries/libkcapi { };
22798   libnats-c = callPackage ../development/libraries/libnats-c { };
22800   liburing = callPackage ../development/libraries/liburing { };
22802   librseq = callPackage ../development/libraries/librseq { };
22804   libseccomp = callPackage ../development/libraries/libseccomp { };
22806   libsecret = callPackage ../development/libraries/libsecret { };
22808   libsegfault = callPackage ../development/libraries/libsegfault { };
22810   libserdes = callPackage ../development/libraries/libserdes { };
22812   libserialport = callPackage ../development/libraries/libserialport { };
22814   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
22816   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
22818   libsoundio = callPackage ../development/libraries/libsoundio {
22819     inherit (darwin.apple_sdk.frameworks) AudioUnit;
22820   };
22822   libspelling = callPackage ../development/libraries/libspelling { };
22824   libsystemtap = callPackage ../development/libraries/libsystemtap { };
22826   libgtop = callPackage ../development/libraries/libgtop { };
22828   libLAS = callPackage ../development/libraries/libLAS { };
22830   liblaxjson = callPackage ../development/libraries/liblaxjson { };
22832   liblo = callPackage ../development/libraries/liblo { };
22834   liblscp = callPackage ../development/libraries/liblscp { };
22836   libe-book = callPackage ../development/libraries/libe-book { };
22838   libemf2svg = callPackage ../development/libraries/libemf2svg { };
22840   libev = callPackage ../development/libraries/libev { };
22842   libevent = callPackage ../development/libraries/libevent { };
22844   libewf = callPackage ../development/libraries/libewf { };
22846   libexif = callPackage ../development/libraries/libexif { };
22848   libexosip = callPackage ../development/libraries/exosip { };
22850   libexsid = callPackage ../development/libraries/libexsid { };
22852   libextractor = callPackage ../development/libraries/libextractor {
22853     libmpeg2 = mpeg2dec;
22854   };
22856   libexttextcat = callPackage ../development/libraries/libexttextcat { };
22858   libf2c = callPackage ../development/libraries/libf2c { };
22860   libfabric = callPackage ../development/libraries/libfabric { };
22862   libfive = qt6Packages.callPackage ../development/libraries/libfive {
22863     python = python3;
22864   };
22866   libfixposix = callPackage ../development/libraries/libfixposix { };
22868   libff = callPackage ../development/libraries/libff { };
22870   libffcall = callPackage ../development/libraries/libffcall { };
22872   libffi = callPackage ../development/libraries/libffi { };
22873   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
22874   libffiBoot = libffi.override {
22875     doCheck = false;
22876   };
22878   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
22880   libfreefare = callPackage ../development/libraries/libfreefare {
22881     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22882     inherit (darwin) libobjc;
22883   };
22885   libftdi = callPackage ../development/libraries/libftdi {
22886     inherit (darwin) libobjc;
22887     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22888   };
22890   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
22892   libfyaml = callPackage ../development/libraries/libfyaml { };
22894   libgcrypt = callPackage ../development/libraries/libgcrypt { };
22896   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
22898   libgdiplus = callPackage ../development/libraries/libgdiplus {
22899       inherit (darwin.apple_sdk.frameworks) Carbon;
22900   };
22902   libgnt = callPackage ../development/libraries/libgnt { };
22904   libgpg-error = callPackage ../development/libraries/libgpg-error { };
22906   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
22907   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
22908     genPosixLockObjOnly = true;
22909   };
22911   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
22913   libgpiod = callPackage ../development/libraries/libgpiod { };
22915   libgpod = callPackage ../development/libraries/libgpod {
22916     autoreconfHook = buildPackages.autoreconfHook269;
22917   };
22919   libgssglue = callPackage ../development/libraries/libgssglue { };
22921   libgudev = callPackage ../development/libraries/libgudev { };
22923   libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix { };
22924   libguestfs = callPackage ../development/libraries/libguestfs {
22925     autoreconfHook = buildPackages.autoreconfHook264;
22926   };
22927   libguestfs-with-appliance = libguestfs.override {
22928     appliance = libguestfs-appliance;
22929     autoreconfHook = buildPackages.autoreconfHook264;
22930   };
22933   libhangul = callPackage ../development/libraries/libhangul { };
22935   libharu = callPackage ../development/libraries/libharu { };
22937   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
22939   libheif = callPackage ../development/libraries/libheif { };
22941   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
22943   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
22945   libhv = callPackage ../development/libraries/libhv {
22946     inherit (darwin.apple_sdk.frameworks) Security;
22947   };
22949   libhwy = callPackage ../development/libraries/libhwy { };
22951   libHX = callPackage ../development/libraries/libHX { };
22953   libibmad = callPackage ../development/libraries/libibmad { };
22955   libibumad = callPackage ../development/libraries/libibumad { };
22957   libical = callPackage ../development/libraries/libical { };
22959   libicns = callPackage ../development/libraries/libicns { };
22961   libieee1284 = callPackage ../development/libraries/libieee1284 { };
22963   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
22964     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
22965   };
22967   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
22969   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
22970   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
22971   libindicator = callPackage ../development/libraries/libindicator { };
22973   libayatana-indicator = callPackage ../development/libraries/libayatana-indicator { };
22975   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
22977   libiodbc = callPackage ../development/libraries/libiodbc {
22978     inherit (darwin.apple_sdk.frameworks) Carbon;
22979   };
22981   libirecovery = callPackage ../development/libraries/libirecovery { };
22983   libivykis = callPackage ../development/libraries/libivykis { };
22985   libkqueue = callPackage ../development/libraries/libkqueue { };
22987   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
22989   liblcf = callPackage ../development/libraries/liblcf { };
22991   liblc3 = callPackage ../development/libraries/liblc3 { };
22993   libliftoff = callPackage ../development/libraries/libliftoff { };
22995   liblqr1 = callPackage ../development/libraries/liblqr-1 {
22996     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
22997   };
22999   liblockfile = callPackage ../development/libraries/liblockfile { };
23001   liblogging = callPackage ../development/libraries/liblogging { };
23003   liblognorm = callPackage ../development/libraries/liblognorm { };
23005   libltc = callPackage ../development/libraries/libltc { };
23007   liblxi = callPackage ../development/libraries/liblxi { };
23009   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
23011   libmcfp = callPackage ../development/libraries/libmcfp { };
23013   libmcrypt = callPackage ../development/libraries/libmcrypt { };
23015   libmediaart = callPackage ../development/libraries/libmediaart { };
23017   libmediainfo = callPackage ../development/libraries/libmediainfo { };
23019   libmhash = callPackage ../development/libraries/libmhash { };
23021   libmodbus = callPackage ../development/libraries/libmodbus { };
23023   libmtp = callPackage ../development/libraries/libmtp { };
23025   libmypaint = callPackage ../development/libraries/libmypaint { };
23027   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
23029   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { };
23031   libnatpmp = callPackage ../development/libraries/libnatpmp { };
23033   libnatspec = callPackage ../development/libraries/libnatspec { };
23035   libndp = callPackage ../development/libraries/libndp { };
23037   libnfc = callPackage ../development/libraries/libnfc { };
23039   libnfs = callPackage ../development/libraries/libnfs { };
23041   libnice = callPackage ../development/libraries/libnice { };
23043   libnitrokey = callPackage ../development/libraries/libnitrokey { };
23045   libnsl = callPackage ../development/libraries/libnsl { };
23047   liboping = callPackage ../development/libraries/liboping { };
23049   libplist = callPackage ../development/libraries/libplist { };
23051   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
23052     inherit (lomiri) cmake-extras;
23053   };
23055   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
23056     inherit (lomiri) cmake-extras;
23057   };
23059   libre = callPackage ../development/libraries/libre {
23060     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23061   };
23063   librecast = callPackage ../development/libraries/librecast { };
23065   libredwg = callPackage ../development/libraries/libredwg { };
23067   librem = callPackage ../development/libraries/librem { };
23069   libremidi = callPackage ../development/libraries/libremidi {
23070       inherit (darwin.apple_sdk.frameworks)
23071         CoreAudio
23072         CoreFoundation
23073         CoreMIDI
23074         CoreServices;
23075   };
23077   libremines = qt6.callPackage ../games/libremines { };
23079   librelp = callPackage ../development/libraries/librelp { };
23081   librepo = callPackage ../tools/package-management/librepo {
23082     python = python3;
23083   };
23085   libresample = callPackage ../development/libraries/libresample { };
23087   librevenge = callPackage ../development/libraries/librevenge { };
23089   librime = callPackage ../development/libraries/librime { };
23091   librsb = callPackage ../development/libraries/librsb {
23092     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
23093     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
23094   };
23096   librtprocess = callPackage ../development/libraries/librtprocess { };
23098   libsamplerate = callPackage ../development/libraries/libsamplerate {
23099     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
23100   };
23102   libsieve = callPackage ../development/libraries/libsieve { };
23104   libsixel = callPackage ../development/libraries/libsixel { };
23106   libsolv = callPackage ../development/libraries/libsolv { };
23108   libspectre = callPackage ../development/libraries/libspectre { };
23110   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
23112   libspnav = callPackage ../development/libraries/libspnav { };
23114   libgsf = callPackage ../development/libraries/libgsf { };
23116   # GNU libc provides libiconv so systems with glibc don't need to
23117   # build libiconv separately. Additionally, Apple forked/repackaged
23118   # libiconv so we use that instead of the vanilla version on that OS,
23119   # and BSDs include libiconv in libc.
23120   #
23121   # We also provide `libiconvReal`, which will always be a standalone libiconv,
23122   # just in case you want it regardless of platform.
23123   libiconv =
23124     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" ]
23125       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
23126         then libcCross
23127         else stdenv.cc.libc)
23128     else if stdenv.hostPlatform.isDarwin
23129       then darwin.libiconv
23130     else libiconvReal;
23132   libcIconv = libc: let
23133     inherit (libc) pname version;
23134     libcDev = lib.getDev libc;
23135   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
23136     mkdir -p $out/include
23137     ln -sv ${libcDev}/include/iconv.h $out/include
23138   '';
23140   libiconvReal = callPackage ../development/libraries/libiconv { };
23142   iconv =
23143     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
23144       lib.getBin stdenv.cc.libc
23145     else if stdenv.hostPlatform.isDarwin then
23146       lib.getBin darwin.libiconv
23147     else
23148       lib.getBin libiconvReal;
23150   # On non-GNU systems we need GNU Gettext for libintl.
23151   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
23153   libid3tag = callPackage ../development/libraries/libid3tag { };
23155   libidn = callPackage ../development/libraries/libidn { };
23157   libidn2 = callPackage ../development/libraries/libidn2 { };
23159   idnkit = callPackage ../development/libraries/idnkit { };
23161   libiec61883 = callPackage ../development/libraries/libiec61883 { };
23163   libimagequant = callPackage ../development/libraries/libimagequant { };
23165   libime = callPackage ../development/libraries/libime { };
23167   libinfinity = callPackage ../development/libraries/libinfinity { };
23169   libinput = callPackage ../development/libraries/libinput {
23170     graphviz = graphviz-nox;
23171   };
23173   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures { };
23175   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
23177   libipt = callPackage ../development/libraries/libipt { };
23179   libiptcdata = callPackage ../development/libraries/libiptcdata { };
23181   libjcat = callPackage ../development/libraries/libjcat { };
23183   libjpeg_original = callPackage ../development/libraries/libjpeg { };
23184   # also known as libturbojpeg
23185   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
23186   libjpeg = libjpeg_turbo;
23187   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
23189   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp {
23190     libmicrohttpd = libmicrohttpd_0_9_72;
23191   };
23193   libjwt = callPackage ../development/libraries/libjwt { };
23195   libjxl = callPackage ../development/libraries/libjxl { };
23197   libkate = callPackage ../development/libraries/libkate { };
23199   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
23201   libks = callPackage ../development/libraries/libks { };
23203   libksba = callPackage ../development/libraries/libksba { };
23205   libksi = callPackage ../development/libraries/libksi { };
23207   liblinear = callPackage ../development/libraries/liblinear { };
23209   libmad = callPackage ../development/libraries/libmad { };
23211   malcontent = callPackage ../development/libraries/malcontent { };
23213   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
23215   libmanette = callPackage ../development/libraries/libmanette { };
23217   libmatchbox = callPackage ../development/libraries/libmatchbox { };
23219   libmatheval = callPackage ../development/libraries/libmatheval { };
23221   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
23222     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23223   };
23225   libmatroska = callPackage ../development/libraries/libmatroska { };
23227   libmd = callPackage ../development/libraries/libmd { };
23229   libmemcached = callPackage ../development/libraries/libmemcached { };
23231   libmicrohttpd_0_9_69 = callPackage ../development/libraries/libmicrohttpd/0.9.69.nix { };
23232   libmicrohttpd_0_9_71 = callPackage ../development/libraries/libmicrohttpd/0.9.71.nix { };
23233   libmicrohttpd_0_9_72 = callPackage ../development/libraries/libmicrohttpd/0.9.72.nix { };
23234   libmicrohttpd_0_9_74 = callPackage ../development/libraries/libmicrohttpd/0.9.74.nix { };
23235   libmicrohttpd = libmicrohttpd_0_9_71;
23237   libmikmod = callPackage ../development/libraries/libmikmod {
23238     inherit (darwin.apple_sdk.frameworks) CoreAudio;
23239   };
23241   libmilter = callPackage ../development/libraries/libmilter { };
23243   libminc = callPackage ../development/libraries/libminc { };
23245   libmkv = callPackage ../development/libraries/libmkv { };
23247   libnut = callPackage ../development/libraries/libnut { };
23249   libmms = callPackage ../development/libraries/libmms { };
23251   libmowgli = callPackage ../development/libraries/libmowgli { };
23253   libmng = callPackage ../development/libraries/libmng { };
23255   libmnl = callPackage ../development/libraries/libmnl { };
23257   libmodplug = callPackage ../development/libraries/libmodplug { };
23259   libmodule = callPackage ../development/libraries/libmodule { };
23261   libmpcdec = callPackage ../development/libraries/libmpcdec { };
23263   libmp3splt = callPackage ../development/libraries/libmp3splt { };
23265   libmrss = callPackage ../development/libraries/libmrss { };
23267   libmspack = callPackage ../development/libraries/libmspack { };
23269   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
23271   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
23273   libmusicbrainz = libmusicbrainz3;
23275   libmwaw = callPackage ../development/libraries/libmwaw { };
23277   libmx = callPackage ../development/libraries/libmx { };
23279   libndctl = callPackage ../development/libraries/libndctl { };
23281   libnest2d = callPackage ../development/libraries/libnest2d { };
23283   libnet = callPackage ../development/libraries/libnet { };
23285   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
23287   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
23289   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
23291   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
23293   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
23295   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
23297   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
23299   libnftnl = callPackage ../development/libraries/libnftnl { };
23301   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
23303   libnxml = callPackage ../development/libraries/libnxml { };
23305   libodfgen = callPackage ../development/libraries/libodfgen { };
23307   libofa = callPackage ../development/libraries/libofa { };
23309   libofx = callPackage ../development/libraries/libofx { };
23311   libogg = callPackage ../development/libraries/libogg { };
23313   liboggz = callPackage ../development/libraries/liboggz { };
23315   liboil = callPackage ../development/libraries/liboil { };
23317   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
23319   liboop = callPackage ../development/libraries/liboop { };
23321   libopenaptx = callPackage ../development/libraries/libopenaptx { };
23323   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
23325   libopus = callPackage ../development/libraries/libopus { };
23327   libopusenc = callPackage ../development/libraries/libopusenc { };
23329   liboqs = callPackage ../development/libraries/liboqs { };
23331   libosinfo = callPackage ../development/libraries/libosinfo { };
23333   libosip = callPackage ../development/libraries/osip { };
23335   libosmium = callPackage ../development/libraries/libosmium { };
23337   libosmoabis = callPackage ../servers/osmocom/libosmoabis { };
23339   libosmocore = callPackage ../servers/osmocom/libosmocore { };
23341   libosmo-netif = callPackage ../servers/osmocom/libosmo-netif { };
23343   libosmo-sccp = callPackage ../servers/osmocom/libosmo-sccp { };
23345   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
23347   libotr = callPackage ../development/libraries/libotr { };
23349   libow = callPackage ../development/libraries/libow { };
23351   libp11 = callPackage ../development/libraries/libp11 { };
23353   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
23355   libpanel = callPackage ../development/libraries/libpanel { };
23357   libpar2 = callPackage ../development/libraries/libpar2 { };
23359   libpcap = callPackage ../development/libraries/libpcap { };
23361   libpeas = callPackage ../development/libraries/libpeas { };
23362   libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
23364   libpg_query = callPackage ../development/libraries/libpg_query { };
23366   libpipeline = callPackage ../development/libraries/libpipeline { };
23368   libpgf = callPackage ../development/libraries/libpgf { };
23370   libphonenumber = callPackage ../development/libraries/libphonenumber {
23371     inherit (darwin.apple_sdk.frameworks) Foundation;
23372   };
23374   libplacebo = callPackage ../development/libraries/libplacebo { };
23376   libpng = callPackage ../development/libraries/libpng { };
23377   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
23379   libpostal = callPackage ../development/libraries/libpostal { };
23381   libpaper = callPackage ../development/libraries/libpaper { };
23383   libpfm = callPackage ../development/libraries/libpfm { };
23385   libpqxx = callPackage ../development/libraries/libpqxx { };
23386   libpqxx_6 = callPackage ../development/libraries/libpqxx/6.nix { };
23388   inherit (callPackages ../development/libraries/prometheus-client-c {
23389     stdenv = gccStdenv; # Required for darwin
23390   }) libprom libpromhttp;
23392   libproxy = callPackage ../development/libraries/libproxy {
23393     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation JavaScriptCore;
23394   };
23396   libpseudo = callPackage ../development/libraries/libpseudo { };
23398   libpsl = callPackage ../development/libraries/libpsl { };
23400   libpst = callPackage ../development/libraries/libpst { };
23402   libptytty = callPackage ../development/libraries/libptytty { };
23404   libpulsar = callPackage ../development/libraries/libpulsar {
23405     protobuf = protobuf_21;
23406   };
23408   libpwquality = callPackage ../development/libraries/libpwquality {
23409     python = python3;
23410   };
23412   libqalculate = callPackage ../development/libraries/libqalculate { };
23414   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
23416   librclone = callPackage ../development/libraries/librclone { };
23418   libroxml = callPackage ../development/libraries/libroxml { };
23420   librsvg = callPackage ../development/libraries/librsvg {
23421     inherit (darwin) libobjc;
23422     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
23423   };
23425   librsync = callPackage ../development/libraries/librsync { };
23427   librttopo = callPackage ../development/libraries/librttopo { };
23429   libs3 = callPackage ../development/libraries/libs3 { };
23431   libschrift = callPackage ../development/libraries/libschrift { };
23433   libsciter = callPackage ../development/libraries/libsciter { };
23435   libsearpc = callPackage ../development/libraries/libsearpc { };
23437   libsigcxx = callPackage ../development/libraries/libsigcxx { };
23439   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
23441   libsigsegv = callPackage ../development/libraries/libsigsegv { };
23443   libslirp = callPackage ../development/libraries/libslirp { };
23445   libsndfile = callPackage ../development/libraries/libsndfile {
23446     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
23447   };
23449   libsnark = callPackage ../development/libraries/libsnark { };
23451   libsodium = callPackage ../development/libraries/libsodium { };
23453   libsoup = callPackage ../development/libraries/libsoup { };
23455   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
23457   libspectrum = callPackage ../development/libraries/libspectrum { };
23459   libspiro = callPackage ../development/libraries/libspiro { };
23461   libspng = callPackage ../development/libraries/libspng { };
23463   libssh = callPackage ../development/libraries/libssh { };
23465   libssh2 = callPackage ../development/libraries/libssh2 { };
23467   libstartup_notification = callPackage ../development/libraries/startup-notification { };
23469   libstemmer = callPackage ../development/libraries/libstemmer { };
23471   libstroke = callPackage ../development/libraries/libstroke { };
23473   libstrophe = callPackage ../development/libraries/libstrophe { };
23475   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
23477   libspatialindex = callPackage ../development/libraries/libspatialindex { };
23479   libspatialite = callPackage ../development/libraries/libspatialite { };
23481   libstatgrab = callPackage ../development/libraries/libstatgrab {
23482     inherit (darwin.apple_sdk.frameworks) IOKit;
23483   };
23485   libsvm = callPackage ../development/libraries/libsvm { };
23487   libtar = callPackage ../development/libraries/libtar { };
23489   libtasn1 = callPackage ../development/libraries/libtasn1 { };
23491   libtcod = callPackage ../development/libraries/libtcod { };
23493   libthai = callPackage ../development/libraries/libthai { };
23495   libtheora = callPackage ../development/libraries/libtheora { };
23497   libthreadar = callPackage ../development/libraries/libthreadar { };
23499   libticables2 = callPackage ../development/libraries/libticables2 { };
23501   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
23502     inherit (darwin) libobjc;
23503   };
23505   libticonv = callPackage ../development/libraries/libticonv { };
23507   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
23509   libtiff = callPackage ../development/libraries/libtiff { };
23510   libtiff_4_5 = callPackage ../development/libraries/libtiff/4.5.nix { };
23512   libtiger = callPackage ../development/libraries/libtiger { };
23514   libtommath = callPackage ../development/libraries/libtommath { };
23516   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
23518   libtorrent-rasterbar-2_0_x = callPackage ../development/libraries/libtorrent-rasterbar {
23519     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23520     python = python3;
23521   };
23523   libtorrent-rasterbar-1_2_x = callPackage ../development/libraries/libtorrent-rasterbar/1.2.nix {
23524     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23525     python = python3;
23526   };
23528   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
23530   libtoxcore = callPackage ../development/libraries/libtoxcore { };
23532   libtpms = callPackage ../tools/security/libtpms { };
23534   libtap = callPackage ../development/libraries/libtap { };
23536   libtsm = callPackage ../development/libraries/libtsm { };
23538   libsv = callPackage ../development/libraries/libsv { };
23540   libgeotiff = callPackage ../development/libraries/libgeotiff { };
23542   libu2f-host = callPackage ../development/libraries/libu2f-host { };
23544   libu2f-server = callPackage ../development/libraries/libu2f-server { };
23546   libubox-nossl = callPackage ../development/libraries/libubox { };
23548   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
23550   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
23552   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
23554   libudev-zero = callPackage ../development/libraries/libudev-zero { };
23556   libudfread = callPackage ../development/libraries/libudfread { };
23558   libuecc = callPackage ../development/libraries/libuecc { };
23560   libuev = callPackage ../development/libraries/libuev {};
23562   libui = callPackage ../development/libraries/libui {
23563     inherit (darwin.apple_sdk.frameworks) Cocoa;
23564   };
23566   libuinputplus = callPackage ../development/libraries/libuinputplus { };
23568   libuiohook = callPackage ../development/libraries/libuiohook {
23569     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
23570   };
23572   libunistring = callPackage ../development/libraries/libunistring { };
23574   libupnp = callPackage ../development/libraries/pupnp { };
23576   libwhereami = callPackage ../development/libraries/libwhereami { };
23578   giflib     = callPackage ../development/libraries/giflib { };
23580   libunarr = callPackage ../development/libraries/libunarr { };
23582   libunibreak = callPackage ../development/libraries/libunibreak { };
23584   libuninameslist = callPackage ../development/libraries/libuninameslist { };
23586   libunique = callPackage ../development/libraries/libunique { };
23587   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
23589   liburcu = callPackage ../development/libraries/liburcu { };
23591   libjaylink = callPackage ../development/libraries/libjaylink { };
23593   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
23595   libusb1 = callPackage ../development/libraries/libusb1 {
23596     inherit (darwin) libobjc;
23597     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23598   };
23600   libusbgx = callPackage ../development/libraries/libusbgx { };
23602   libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
23604   libusbsio = callPackage ../development/libraries/libusbsio { };
23606   libucontext = callPackage ../development/libraries/libucontext { };
23608   libutempter = callPackage ../development/libraries/libutempter { };
23610   libuldaq = callPackage ../development/libraries/libuldaq { };
23612   libunwind =
23613     if stdenv.isDarwin then darwin.libunwind
23614     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages_14.libunwind
23615     else callPackage ../development/libraries/libunwind { };
23617   libuv = callPackage ../development/libraries/libuv {
23618     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
23619   };
23621   libuvc = callPackage ../development/libraries/libuvc { };
23623   libv4l = lowPrio (v4l-utils.override {
23624     withUtils = false;
23625   });
23627   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
23628   libva = libva-minimal.override { minimal = false; };
23629   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
23631   libva1 = callPackage ../development/libraries/libva/1.nix { };
23632   libva1-minimal = libva1.override { minimal = true; };
23634   libvarlink = callPackage ../development/libraries/libvarlink { };
23636   libvdpau = callPackage ../development/libraries/libvdpau { };
23638   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
23640   libmodulemd = callPackage ../development/libraries/libmodulemd { };
23642   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
23644   libversion = callPackage ../development/libraries/libversion { };
23646   libverto = callPackage ../development/libraries/libverto { };
23648   libvgm = callPackage ../development/libraries/libvgm {
23649     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
23650   };
23652   libvirt = callPackage ../development/libraries/libvirt {
23653     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
23654   };
23656   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
23658   libvisio = callPackage ../development/libraries/libvisio { };
23660   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
23662   libvisual = callPackage ../development/libraries/libvisual { };
23664   libvmaf = callPackage ../development/libraries/libvmaf { };
23666   libvncserver = callPackage ../development/libraries/libvncserver {
23667     inherit (darwin.apple_sdk.frameworks) Carbon;
23668   };
23670   libviper = callPackage ../development/libraries/libviper { };
23672   libviperfx = callPackage ../development/libraries/libviperfx { };
23674   libvpx = callPackage ../development/libraries/libvpx { };
23675   libvpx_1_8 = callPackage ../development/libraries/libvpx/1_8.nix { };
23677   libvterm = callPackage ../development/libraries/libvterm { };
23678   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
23680   libvorbis = callPackage ../development/libraries/libvorbis { };
23682   libvori = callPackage ../development/libraries/libvori { };
23684   libwbxml = callPackage ../development/libraries/libwbxml { };
23686   libwebcam = callPackage ../os-specific/linux/libwebcam { };
23688   libwebp = callPackage ../development/libraries/libwebp { };
23690   libwmf = callPackage ../development/libraries/libwmf { };
23692   libwnck = callPackage ../development/libraries/libwnck { };
23693   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
23695   libwpd = callPackage ../development/libraries/libwpd { };
23697   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
23699   libwps = callPackage ../development/libraries/libwps { };
23701   libwpg = callPackage ../development/libraries/libwpg { };
23703   libx86 = callPackage ../development/libraries/libx86 { };
23705   libxcrypt = callPackage ../development/libraries/libxcrypt {
23706     fetchurl = stdenv.fetchurlBoot;
23707     perl = buildPackages.perl.override {
23708       enableCrypt = false;
23709       fetchurl = stdenv.fetchurlBoot;
23710     };
23711   };
23712   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
23714   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
23716   libxisf = callPackage ../development/libraries/science/astronomy/libxisf { };
23718   libxkbcommon = libxkbcommon_8;
23719   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
23721   libxklavier = callPackage ../development/libraries/libxklavier { };
23723   libxls = callPackage ../development/libraries/libxls { };
23725   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
23727   libxmi = callPackage ../development/libraries/libxmi { };
23729   libxml2 = callPackage ../development/libraries/libxml2 {
23730     python = python3;
23731   };
23733   libxml2Python = let
23734     inherit (python3.pkgs) libxml2;
23735   in pkgs.buildEnv { # slightly hacky
23736     name = "libxml2+py-${res.libxml2.version}";
23737     paths = with libxml2; [ dev bin py ];
23738     # Avoid update.nix conflicts with libxml2.
23739     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" ];
23740     # the hook to find catalogs is hidden by buildEnv
23741     postBuild = ''
23742       mkdir "$out/nix-support"
23743       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
23744     '';
23745   };
23747   libxmlb = callPackage ../development/libraries/libxmlb { };
23749   libxmlxx = callPackage ../development/libraries/libxmlxx { };
23750   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
23752   libxmp = callPackage ../development/libraries/libxmp { };
23754   libxslt = callPackage ../development/libraries/libxslt {
23755     python = python3;
23756   };
23758   libxsmm = callPackage ../development/libraries/libxsmm { };
23760   libixp = callPackage ../development/libraries/libixp { };
23762   libwpe = callPackage ../development/libraries/libwpe { };
23764   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
23766   libyaml = callPackage ../development/libraries/libyaml { };
23768   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
23770   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
23772   yas = callPackage ../development/libraries/yas { };
23774   libyang = callPackage ../development/libraries/libyang { };
23776   libcyaml = callPackage ../development/libraries/libcyaml { };
23778   rang = callPackage ../development/libraries/rang { };
23780   libykclient = callPackage ../development/libraries/libykclient { };
23782   libykneomgr = callPackage ../development/libraries/libykneomgr { };
23784   libytnef = callPackage ../development/libraries/libytnef { };
23786   libyubikey = callPackage ../development/libraries/libyubikey { };
23788   libyuv = callPackage ../development/libraries/libyuv { };
23790   libzapojit = callPackage ../development/libraries/libzapojit { };
23792   libzen = callPackage ../development/libraries/libzen { };
23794   libzip = callPackage ../development/libraries/libzip { };
23796   libzdb = callPackage ../development/libraries/libzdb { };
23798   libwacom = callPackage ../development/libraries/libwacom { };
23800   libwacom-surface = callPackage ../development/libraries/libwacom/surface.nix { };
23802   lightning = callPackage ../development/libraries/lightning { };
23804   lightlocker = callPackage ../misc/screensavers/light-locker { };
23806   lightspark = callPackage ../misc/lightspark { };
23808   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
23810   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
23812   linenoise = callPackage ../development/libraries/linenoise { };
23814   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
23816   lirc = callPackage ../development/libraries/lirc { };
23818   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
23819     inherit (darwin) autoSignDarwinBinariesHook cctools;
23820   };
23822   liquidfun = callPackage ../development/libraries/liquidfun { };
23824   litehtml = callPackage ../development/libraries/litehtml { };
23826   live555 = callPackage ../development/libraries/live555 { };
23828   llhttp = callPackage ../development/libraries/llhttp { };
23830   log4cpp = callPackage ../development/libraries/log4cpp { };
23832   log4cxx = callPackage ../development/libraries/log4cxx { };
23834   log4cplus = callPackage ../development/libraries/log4cplus { };
23836   log4shib = callPackage ../development/libraries/log4shib { };
23838   loudmouth = callPackage ../development/libraries/loudmouth { };
23840   lrdf = callPackage ../development/libraries/lrdf { };
23842   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
23844   luabind_luajit = luabind.override { lua = luajit; };
23846   luabridge = callPackage ../development/libraries/luabridge { };
23848   luksmeta = callPackage ../development/libraries/luksmeta {
23849     asciidoc = asciidoc-full;
23850   };
23852   lyra = callPackage ../development/libraries/lyra { };
23854   lzlib = callPackage ../development/libraries/lzlib { };
23856   lzo = callPackage ../development/libraries/lzo { };
23858   opencl-clang = callPackage ../development/libraries/opencl-clang { };
23860   magic-enum = callPackage ../development/libraries/magic-enum { };
23862   mapnik = callPackage ../development/libraries/mapnik {
23863     harfbuzz = harfbuzz.override {
23864       withIcu = true;
23865     };
23866   };
23868   manticoresearch = callPackage ../servers/search/manticoresearch { };
23870   marisa = callPackage ../development/libraries/marisa { };
23872   mathgl = callPackage ../development/libraries/mathgl { };
23874   matio = callPackage ../development/libraries/matio { };
23876   matterhorn = haskell.lib.compose.justStaticExecutables haskellPackages.matterhorn;
23878   maxflow = callPackage ../development/libraries/maxflow { };
23880   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
23881   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
23883   mdctags = callPackage ../development/tools/misc/mdctags { };
23885   md4c = callPackage ../development/libraries/md4c { };
23887   mdds = callPackage ../development/libraries/mdds { };
23889   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
23891   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
23893   memorymapping = callPackage ../development/libraries/memorymapping { };
23894   memorymappingHook = makeSetupHook {
23895     name = "memorymapping-hook";
23896     propagatedBuildInputs = [ memorymapping ];
23897   } ../development/libraries/memorymapping/setup-hook.sh;
23899   memray = callPackage ../development/tools/memray { };
23901   memstream = callPackage ../development/libraries/memstream { };
23902   memstreamHook = makeSetupHook {
23903     name = "memstream-hook";
23904     propagatedBuildInputs = [ memstream ];
23905   } ../development/libraries/memstream/setup-hook.sh;
23907   menu-cache = callPackage ../development/libraries/menu-cache { };
23909   mergerfs = callPackage ../tools/filesystems/mergerfs { };
23911   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
23913   meshoptimizer = callPackage ../development/libraries/meshoptimizer { };
23915   mctc-lib = callPackage ../development/libraries/science/chemistry/mctc-lib { };
23917   mstore = callPackage ../development/libraries/science/chemistry/mstore { };
23919   multicharge = callPackage ../development/libraries/science/chemistry/multicharge { };
23921   test-drive = callPackage ../development/libraries/test-drive { };
23923   dftd4 = callPackage ../development/libraries/science/chemistry/dftd4 { };
23925   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
23927   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
23929   toml-f = callPackage ../development/libraries/toml-f { };
23931   fypp = python3Packages.callPackage ../development/python-modules/fypp { };
23933   dbcsr = callPackage ../development/libraries/science/math/dbcsr { };
23935   taco = callPackage ../development/libraries/taco { };
23937   ## libGL/libGLU/Mesa stuff
23939   # Default libGL implementation, should provide headers and
23940   # libGL.so/libEGL.so/... to link agains them. Android NDK provides
23941   # an OpenGL implementation, we can just use that.
23942   libGL = if stdenv.hostPlatform.useAndroidPrebuilt then stdenv
23943           else callPackage ../development/libraries/mesa/stubs.nix {
23944             inherit (darwin.apple_sdk.frameworks) OpenGL;
23945           };
23947   # Default libGLU
23948   libGLU = mesa_glu;
23950   mesa = darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa {
23951     inherit (darwin.apple_sdk_11_0.frameworks) OpenGL;
23952     inherit (darwin.apple_sdk_11_0.libs) Xplugin;
23953   };
23955   mesa_glu =  callPackage ../development/libraries/mesa-glu {
23956     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
23957   };
23959   ## End libGL/libGLU/Mesa stuff
23961   meterbridge = callPackage ../applications/audio/meterbridge { };
23963   mhddfs = callPackage ../tools/filesystems/mhddfs { };
23965   microsoft-gsl = callPackage ../development/libraries/microsoft-gsl { };
23967   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
23968   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
23969   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
23971   micronucleus = callPackage ../development/tools/misc/micronucleus { };
23973   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
23975   mdslides = callPackage ../tools/misc/mdslides { };
23977   micropython = callPackage ../development/interpreters/micropython { };
23979   MIDIVisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midi-visualizer {
23980     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
23981   };
23983   mimalloc = callPackage ../development/libraries/mimalloc { };
23985   miniaudio = callPackage ../development/libraries/miniaudio { };
23987   miniz = callPackage ../development/libraries/miniz { };
23989   minizip = callPackage ../development/libraries/minizip { };
23991   minizip-ng = callPackage ../development/libraries/minizip-ng { };
23993   mkvtoolnix = libsForQt5.callPackage ../applications/video/mkvtoolnix {
23994     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
23995   };
23997   mkvtoolnix-cli = mkvtoolnix.override {
23998     withGUI = false;
23999   };
24001   mlc = callPackage ../tools/system/mlc { };
24003   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
24005   mlib = callPackage ../development/libraries/mlib { };
24007   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
24009   mono-addins = callPackage ../development/libraries/mono-addins { };
24011   movine = callPackage ../development/tools/database/movine { };
24013   movit = callPackage ../development/libraries/movit { };
24015   moserial = callPackage ../tools/misc/moserial { };
24017   mosquitto = callPackage ../servers/mqtt/mosquitto { };
24019   nanomq = callPackage ../servers/mqtt/nanomq { };
24021   mps = callPackage ../development/libraries/mps { };
24023   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
24025   mpeg2dec = libmpeg2;
24027   mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { };
24029   mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { };
24031   mqttui = callPackage ../tools/networking/mqttui {
24032     inherit (darwin.apple_sdk.frameworks) Security;
24033   };
24035   msgpack = callPackage ../development/libraries/msgpack { };
24037   msgpack-c = callPackage ../development/libraries/msgpack-c { };
24039   msgpack-cxx = callPackage ../development/libraries/msgpack-cxx { };
24041   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
24043   msilbc = callPackage ../development/libraries/msilbc { };
24045   mp4v2 = callPackage ../development/libraries/mp4v2 { };
24047   libmpc = callPackage ../development/libraries/libmpc { };
24049   mpich = callPackage ../development/libraries/mpich {
24050     ch4backend = libfabric;
24051   };
24053   mstpd = callPackage ../os-specific/linux/mstpd { };
24055   mtdev = callPackage ../development/libraries/mtdev { };
24057   mtpfs = callPackage ../tools/filesystems/mtpfs { };
24059   mtxclient = callPackage ../development/libraries/mtxclient { };
24061   mu = callPackage ../tools/networking/mu { };
24063   mueval = callPackage ../development/tools/haskell/mueval { };
24065   mujoco = callPackage ../applications/science/robotics/mujoco { };
24067   muparser = callPackage ../development/libraries/muparser {
24068     inherit (darwin.stubs) setfile;
24069   };
24071   muparserx = callPackage ../development/libraries/muparserx { };
24073   mutest = callPackage ../development/libraries/mutest { };
24075   mvapich = callPackage ../development/libraries/mvapich { };
24077   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
24079   mygui = callPackage ../development/libraries/mygui {
24080     inherit (darwin.apple_sdk.frameworks) Cocoa;
24081   };
24083   mythes = callPackage ../development/libraries/mythes { };
24085   nanodbc = callPackage ../development/libraries/nanodbc { };
24087   nanoflann = callPackage ../development/libraries/nanoflann { };
24089   nanomsg = callPackage ../development/libraries/nanomsg { };
24091   nanosvg = callPackage ../development/libraries/nanosvg { };
24093   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
24095   nanotts = callPackage ../tools/audio/nanotts { };
24097   ncnn = callPackage ../development/libraries/ncnn { };
24099   ndpi = callPackage ../development/libraries/ndpi { };
24101   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
24103   netflix = callPackage ../applications/video/netflix { };
24105   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
24107   notify-sharp = callPackage ../development/libraries/notify-sharp { };
24109   notcurses = callPackage ../development/libraries/notcurses { };
24111   ncurses5 = ncurses.override {
24112     abiVersion = "5";
24113   };
24114   ncurses6 = ncurses.override {
24115     abiVersion = "6";
24116   };
24117   ncurses =
24118     if stdenv.hostPlatform.useiOSPrebuilt
24119     then null
24120     else callPackage ../development/libraries/ncurses { };
24122   ndi = callPackage ../development/libraries/ndi { };
24124   neardal = callPackage ../development/libraries/neardal { };
24126   neatvnc = callPackage ../development/libraries/neatvnc { };
24128   neon = callPackage ../development/libraries/neon { };
24130   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
24132   newman = callPackage ../development/web/newman { };
24134   newt = callPackage ../development/libraries/newt { python = python3; };
24136   nghttp2 = callPackage ../development/libraries/nghttp2 { };
24137   libnghttp2 = nghttp2.lib;
24139   nghttp3 = callPackage ../development/libraries/nghttp3 { };
24141   ngtcp2 = callPackage ../development/libraries/ngtcp2 { };
24142   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
24144   nix-plugins = callPackage ../development/libraries/nix-plugins { };
24146   nika-fonts = callPackage ../data/fonts/nika-fonts { };
24148   nikto = callPackage ../tools/networking/nikto { };
24150   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
24152   nng = callPackage ../development/libraries/nng { };
24154   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
24156   non = callPackage ../applications/audio/non { stdenv = gcc10StdenvCompat; };
24158   ntl = callPackage ../development/libraries/ntl { };
24160   nspr = callPackage ../development/libraries/nspr {
24161     inherit (darwin.apple_sdk.frameworks) CoreServices;
24162   };
24164   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
24165   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
24166   nss = nss_esr;
24167   nssTools = nss.tools;
24169   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
24171   ntbtls = callPackage ../development/libraries/ntbtls { };
24173   ntk = callPackage ../development/libraries/audio/ntk { };
24175   numcpp = callPackage ../development/libraries/numcpp { };
24177   nuraft = callPackage ../development/libraries/nuraft { };
24179   nuspell = callPackage ../development/libraries/nuspell { };
24180   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
24182   nv-codec-headers = callPackage ../development/libraries/nv-codec-headers { };
24183   nv-codec-headers-10 = callPackage ../development/libraries/nv-codec-headers/10_x.nix { };
24184   nv-codec-headers-11 = callPackage ../development/libraries/nv-codec-headers/11_x.nix { };
24185   nv-codec-headers-12 = callPackage ../development/libraries/nv-codec-headers/12_x.nix { };
24187   mkNvidiaContainerPkg = { name, containerRuntimePath, configTemplate, additionalPaths ? [] }:
24188     let
24189       nvidia-container-toolkit = callPackage ../applications/virtualization/nvidia-container-toolkit {
24190         inherit containerRuntimePath configTemplate libnvidia-container;
24191       };
24192       libnvidia-container =(callPackage ../applications/virtualization/libnvidia-container { });
24193     in symlinkJoin {
24194       inherit name;
24195       paths = [
24196         libnvidia-container
24197         nvidia-container-toolkit
24198       ] ++ additionalPaths;
24199     };
24201   nvidia-docker = mkNvidiaContainerPkg {
24202     name = "nvidia-docker";
24203     containerRuntimePath = "${docker}/libexec/docker/runc";
24204     configTemplate = ../applications/virtualization/nvidia-docker/config.toml;
24205     additionalPaths = [ (callPackage ../applications/virtualization/nvidia-docker { }) ];
24206   };
24208   nvidia-podman = mkNvidiaContainerPkg {
24209     name = "nvidia-podman";
24210     containerRuntimePath = "${runc}/bin/runc";
24211     configTemplate = ../applications/virtualization/nvidia-podman/config.toml;
24212   };
24214   nvidia-texture-tools = callPackage ../development/libraries/nvidia-texture-tools { };
24216   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
24218   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
24220   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
24222   nvitop = callPackage ../tools/system/nvitop { };
24224   nvtop = callPackage ../tools/system/nvtop { };
24225   nvtop-amd = (callPackage ../tools/system/nvtop {
24226     amd = true;
24227     intel = false;
24228     msm = false;
24229     nvidia = false;
24230   }).overrideAttrs { pname = "nvtop-amd"; };
24231   nvtop-intel = (callPackage ../tools/system/nvtop {
24232     amd = false;
24233     intel = true;
24234     msm = false;
24235     nvidia = false;
24236   }).overrideAttrs { pname = "nvtop-intel"; };
24237   nvtop-msm = (callPackage ../tools/system/nvtop {
24238     amd = false;
24239     intel = false;
24240     msm = true;
24241     nvidia = false;
24242   }).overrideAttrs { pname = "nvtop-msm"; };
24243   nvtop-nvidia = (callPackage ../tools/system/nvtop {
24244     amd = false;
24245     intel = false;
24246     msm = false;
24247     nvidia = true;
24248   }).overrideAttrs { pname = "nvtop-nvidia"; };
24250   ocl-icd = callPackage ../development/libraries/ocl-icd { };
24252   ode = callPackage ../development/libraries/ode { };
24254   inherit (callPackages ../development/libraries/ogre { })
24255     ogre_13 ogre_14;
24257   ogre = ogre_14;
24259   olm = callPackage ../development/libraries/olm { };
24261   one_gadget = callPackage ../development/tools/misc/one_gadget { };
24263   oneDNN = callPackage ../development/libraries/oneDNN { };
24265   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
24267   onedrive = callPackage ../applications/networking/sync/onedrive { };
24269   oneko = callPackage ../applications/misc/oneko { };
24271   oniguruma = callPackage ../development/libraries/oniguruma { };
24273   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
24275   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
24277   open62541 = callPackage ../development/libraries/open62541 { };
24279   openalSoft = callPackage ../development/libraries/openal-soft {
24280     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
24281   };
24282   openal = openalSoft;
24284   openbabel = openbabel3;
24286   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
24288   openbabel3 = callPackage ../development/libraries/openbabel {
24289     python = python3;
24290   };
24292   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
24294   opencl-headers = callPackage ../development/libraries/opencl-headers { };
24296   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
24298   opencollada = callPackage ../development/libraries/opencollada { };
24300   opencore-amr = callPackage ../development/libraries/opencore-amr { };
24302   opencsg = callPackage ../development/libraries/opencsg {
24303     inherit (qt5) qmake;
24304     inherit (darwin.apple_sdk.frameworks) GLUT;
24305   };
24307   openct = callPackage ../development/libraries/openct { };
24309   opencv2 = callPackage ../development/libraries/opencv {
24310     inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa QTKit Accelerate;
24311     ffmpeg = ffmpeg_4;
24312   };
24314   opencv3 = callPackage ../development/libraries/opencv/3.x.nix {
24315     inherit (darwin.apple_sdk.frameworks)
24316       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
24317     ffmpeg = ffmpeg_4;
24318   };
24320   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
24321     inherit (darwin.apple_sdk.frameworks)
24322       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
24323     pythonPackages = python3Packages;
24324     ffmpeg = ffmpeg_4;
24325   };
24327   opencv4WithoutCuda = opencv4.override {
24328     enableCuda = false;
24329   };
24331   opencv = opencv4;
24333   imath = callPackage ../development/libraries/imath { };
24335   openexr = openexr_2;
24336   openexr_2 = callPackage ../development/libraries/openexr { };
24337   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
24339   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
24341   openldap = callPackage ../development/libraries/openldap {
24342     openssl = openssl_legacy;
24343   };
24345   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
24346     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
24347   };
24348   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
24350   opendmarc = callPackage ../development/libraries/opendmarc { };
24352   ois = callPackage ../development/libraries/ois {
24353     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
24354   };
24356   openh264 = callPackage ../development/libraries/openh264 { };
24358   openjpeg = callPackage ../development/libraries/openjpeg { };
24360   openpa = callPackage ../development/libraries/openpa { };
24362   openpgp-card-tools = callPackage ../tools/security/openpgp-card-tools {
24363     inherit (darwin.apple_sdk.frameworks) PCSC;
24364   };
24366   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
24368   openscenegraph = callPackage ../development/libraries/openscenegraph {
24369     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
24370   };
24372   openslide = callPackage ../development/libraries/openslide { };
24374   openslp = callPackage ../development/libraries/openslp { };
24376   openstackclient = with python3Packages; toPythonApplication python-openstackclient;
24377   glanceclient = with python3Packages; toPythonApplication python-glanceclient;
24378   heatclient = with python3Packages; toPythonApplication python-heatclient;
24379   ironicclient = with python3Packages; toPythonApplication python-ironicclient;
24380   manilaclient = with python3Packages; toPythonApplication python-manilaclient;
24382   openvdb = callPackage ../development/libraries/openvdb { };
24384   openvr = callPackage ../development/libraries/openvr {
24385     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
24386   };
24388   inherit (callPackages ../development/libraries/libressl { })
24389     libressl_3_6
24390     libressl_3_7
24391     libressl_3_8;
24393   libressl = libressl_3_8;
24395   boringssl = callPackage ../development/libraries/boringssl { };
24397   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
24398     inherit (darwin.apple_sdk_11_0.frameworks) Security;
24399   };
24401   openssl = openssl_3;
24403   openssl_legacy = openssl.override {
24404     conf = ../development/libraries/openssl/3.0/legacy.cnf;
24405   };
24407   inherit (callPackages ../development/libraries/openssl { })
24408     openssl_1_1
24409     openssl_3
24410     openssl_3_1;
24412   opensubdiv = callPackage ../development/libraries/opensubdiv { };
24414   opensupaplex = callPackage ../games/opensupaplex { };
24416   openturns = callPackage ../development/libraries/openturns {
24417       inherit (darwin.apple_sdk.frameworks) Accelerate;
24418   };
24420   open-wbo = callPackage ../applications/science/logic/open-wbo { };
24422   openwsman = callPackage ../development/libraries/openwsman { };
24424   ortp = callPackage ../development/libraries/ortp { };
24426   openhmd = callPackage ../development/libraries/openhmd { };
24428   openwebrx = callPackage ../applications/radio/openwebrx {
24429     inherit (python3Packages)
24430     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
24431   };
24433   optparse-bash = callPackage ../development/libraries/optparse-bash { };
24435   oras = callPackage ../development/tools/oras { };
24437   orcania = callPackage ../development/libraries/orcania { };
24439   orogene = callPackage ../development/tools/misc/orogene { };
24441   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
24443   osmid = callPackage ../applications/audio/osmid { };
24445   osinfo-db = callPackage ../data/misc/osinfo-db { };
24446   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
24448   pacemaker = callPackage ../misc/logging/pacemaker { };
24450   p11-kit = callPackage ../development/libraries/p11-kit { };
24452   paperkey = callPackage ../tools/security/paperkey { };
24454   parsero = callPackage ../tools/security/parsero { };
24456   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
24458   pcg_c = callPackage ../development/libraries/pcg-c { };
24460   pcl = libsForQt5.callPackage ../development/libraries/pcl {
24461     inherit (darwin.apple_sdk.frameworks) Cocoa AGL OpenGL;
24462   };
24464   pcre = callPackage ../development/libraries/pcre { };
24465   pcre16 = res.pcre.override { variant = "pcre16"; };
24466   # pcre32 seems unused
24467   pcre-cpp = res.pcre.override { variant = "cpp"; };
24469   pcre2 = callPackage ../development/libraries/pcre2 { };
24471   pdal = callPackage ../development/libraries/pdal { };
24473   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
24475   pe-parse = callPackage ../development/libraries/pe-parse { };
24477   phetch = callPackage ../applications/networking/gopher/phetch {
24478     inherit (darwin.apple_sdk.frameworks) Security;
24479   };
24481   inherit (callPackage ../development/libraries/physfs {
24482     inherit (darwin.apple_sdk.frameworks) Foundation;
24483   })
24484     physfs_2
24485     physfs;
24487   pico-sdk = callPackage ../development/libraries/pico-sdk { };
24489   pinocchio = callPackage ../development/libraries/pinocchio { };
24491   pipelight = callPackage ../tools/misc/pipelight {
24492     stdenv = stdenv_32bit;
24493     wine-staging = pkgsi686Linux.wine-staging;
24494   };
24496   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
24498   pkgdiff = callPackage ../tools/misc/pkgdiff { };
24500   pkgtop = callPackage ../tools/misc/pkgtop { };
24502   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
24504   platform-folders = callPackage ../development/libraries/platform-folders { };
24506   plib = callPackage ../development/libraries/plib { };
24508   poco = callPackage ../development/libraries/poco { };
24510   podofo = callPackage ../development/libraries/podofo { };
24512   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
24514   polkit = callPackage ../development/libraries/polkit { };
24516   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
24518   poppler_gi = lowPrio (poppler.override {
24519     introspectionSupport = true;
24520   });
24522   poppler_min = poppler.override { # TODO: maybe reduce even more
24523     minimal = true;
24524     suffix = "min";
24525   };
24527   poppler_utils = poppler.override {
24528     suffix = "utils";
24529     utils = true;
24530   };
24532   popt = callPackage ../development/libraries/popt { };
24534   portaudio = callPackage ../development/libraries/portaudio {
24535     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
24536   };
24538   portmidi = callPackage ../development/libraries/portmidi {
24539     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
24540   };
24542   presage = callPackage ../development/libraries/presage { };
24544   present = callPackage ../misc/present { };
24546   prime-server = callPackage ../development/libraries/prime-server { };
24548   primecount = callPackage ../applications/science/math/primecount { };
24550   primesieve = callPackage ../applications/science/math/primesieve { };
24552   proj = callPackage ../development/libraries/proj {
24553     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_13.stdenv else stdenv;
24554   };
24556   proj_7 = callPackage ../development/libraries/proj/7.nix { };
24558   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
24560   proselint = callPackage ../tools/text/proselint {
24561     inherit (python3Packages)
24562     buildPythonApplication click future six;
24563   };
24565   prospector = callPackage ../development/tools/prospector { };
24567   protobuf = protobuf_24;
24569   protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
24570   protobuf_23 = callPackage ../development/libraries/protobuf/23.nix { };
24571   protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
24572     abseil-cpp = abseil-cpp_202103;
24573   };
24575   protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix {
24576     abseil-cpp = abseil-cpp_202103;
24577   };
24579   protobufc = callPackage ../development/libraries/protobufc { };
24581   protolock = callPackage ../development/libraries/protolock { };
24583   protozero = callPackage ../development/libraries/protozero { };
24585   flatbuffers = callPackage ../development/libraries/flatbuffers { };
24587   nanopb = callPackage ../development/libraries/nanopb { };
24588   nanopbMalloc = callPackage ../development/libraries/nanopb { mallocBuild = true; };
24590   gnupth = callPackage ../development/libraries/pth { };
24591   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
24593   pslib = callPackage ../development/libraries/pslib { };
24595   pstreams = callPackage ../development/libraries/pstreams { };
24597   pufferpanel = callPackage ../servers/pufferpanel { };
24599   pugixml = callPackage ../development/libraries/pugixml { };
24601   pylode = callPackage ../misc/pylode { };
24603   python-qt = callPackage ../development/libraries/python-qt {
24604     python = python3;
24605     inherit (qt5) qmake qttools qtwebengine qtxmlpatterns;
24606   };
24608   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
24610   plasma-hud = callPackage ../misc/plasma-hud { };
24612   re2 = callPackage ../development/libraries/re2 { };
24614   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
24616   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
24618   qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
24619     inherit (lomiri) cmake-extras;
24620   };
24622   qoi = callPackage ../development/libraries/qoi { };
24624   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
24626   quarto = callPackage ../development/libraries/quarto { };
24628   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
24630   qt5 = recurseIntoAttrs (makeOverridable
24631     (import ../development/libraries/qt-5/5.15) {
24632       inherit (__splicedPackages)
24633         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
24634         bison cups dconf harfbuzz libGL perl gtk3 python3
24635         llvmPackages_15 overrideSDK overrideLibcxx
24636         darwin;
24637       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
24638       inherit config;
24639       stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
24640     });
24642   libsForQt5 = recurseIntoAttrs (import ./qt5-packages.nix {
24643     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
24644   });
24646   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
24647   plasma5Packages = libsForQt5;
24649   qtEnv = qt5.env;
24650   qt5Full = qt5.full;
24652   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
24654   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
24655     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
24656     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
24657   });
24659   quark-engine = callPackage ../tools/security/quark-engine { };
24661   quantlib = callPackage ../development/libraries/quantlib { };
24663   quesoglc = callPackage ../development/libraries/quesoglc { };
24665   quickder = callPackage ../development/libraries/quickder { };
24667   quickmem = callPackage ../development/libraries/quickmem { };
24669   quicksynergy = callPackage ../applications/misc/quicksynergy { };
24671   quill = callPackage ../tools/security/quill {
24672     inherit (darwin.apple_sdk.frameworks) Security;
24673   };
24675   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
24677   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c { };
24679   raft-canonical = callPackage ../development/libraries/raft-canonical { };
24681   range-v3 = callPackage ../development/libraries/range-v3 { };
24683   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
24684     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24685     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24686   };
24688   rapidcheck = callPackage ../development/libraries/rapidcheck { };
24690   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
24692   rapidjson = callPackage ../development/libraries/rapidjson { };
24694   rapidjson-unstable = callPackage ../development/libraries/rapidjson/unstable.nix { };
24696   rapidxml = callPackage ../development/libraries/rapidxml { };
24698   rapidyaml = callPackage ../development/libraries/rapidyaml {};
24700   raul = callPackage ../development/libraries/audio/raul { };
24702   raylib = callPackage ../development/libraries/raylib { };
24704   readline = readline82;
24706   readline63 = callPackage ../development/libraries/readline/6.3.nix { };
24708   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
24710   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
24712   readmdict = with python3Packages; toPythonApplication readmdict;
24714   readosm = callPackage ../development/libraries/readosm { };
24716   recastnavigation = callPackage ../development/libraries/recastnavigation { };
24718   rinutils = callPackage ../development/libraries/rinutils { };
24720   rtrlib = callPackage ../development/libraries/rtrlib { };
24722   kissfft = callPackage ../development/libraries/kissfft { };
24723   kissfftFloat = kissfft.override {
24724     datatype = "float";
24725   };
24727   lambdabot = callPackage ../development/tools/haskell/lambdabot {
24728     haskellLib = haskell.lib.compose;
24729   };
24731   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
24733   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
24735   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
24737   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
24739   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
24740   redland = librdf_redland; # added 2018-04-25
24742   libsmf = callPackage ../development/libraries/audio/libsmf { };
24744   lilv = callPackage ../development/libraries/audio/lilv { };
24746   lv2 = callPackage ../development/libraries/audio/lv2 { };
24748   lvtk = callPackage ../development/libraries/audio/lvtk { };
24750   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
24752   qradiolink = callPackage ../applications/radio/qradiolink {
24753     protobuf = protobuf_21;
24754   };
24756   qrupdate = callPackage ../development/libraries/qrupdate { };
24758   qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
24759     useQt6 = true;
24760   };
24762   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
24764   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
24765     useQt6 = true;
24766   };
24768   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
24770   remodel = callPackage ../development/tools/remodel {
24771     inherit (darwin.apple_sdk.frameworks) Security;
24772   };
24774   retro-gtk = callPackage ../development/libraries/retro-gtk { };
24776   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
24778   restinio = callPackage ../development/libraries/restinio { };
24780   restish = callPackage ../tools/networking/restish { };
24782   rhino = callPackage ../development/libraries/java/rhino {
24783     javac = jdk8;
24784     jvm = jre8;
24785   };
24787   rlog = callPackage ../development/libraries/rlog { };
24789   rlottie = callPackage ../development/libraries/rlottie { };
24791   rocksdb = callPackage ../development/libraries/rocksdb { };
24793   rocksdb_7_10 = rocksdb.overrideAttrs rec {
24794     pname = "rocksdb";
24795     version = "7.10.2";
24796     src = fetchFromGitHub {
24797       owner = "facebook";
24798       repo = pname;
24799       rev = "v${version}";
24800      hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
24801    };
24802   };
24804   rocksdb_6_23 = rocksdb.overrideAttrs rec {
24805     pname = "rocksdb";
24806     version = "6.23.3";
24807     src = fetchFromGitHub {
24808       owner = "facebook";
24809       repo = pname;
24810       rev = "v${version}";
24811      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
24812    };
24813   };
24815   rotate-backups = callPackage ../tools/backup/rotate-backups { };
24817   rote = callPackage ../development/libraries/rote { };
24819   round = callPackage ../applications/graphics/round { };
24821   ronn = callPackage ../development/tools/ronn { };
24823   router = callPackage ../servers/http/router { };
24825   rover = callPackage ../development/tools/rover { };
24827   rqlite = callPackage ../servers/sql/rqlite { };
24829   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
24831   rtlcss = callPackage ../development/libraries/rtlcss { };
24833   rttr = callPackage ../development/libraries/rttr { };
24835   rubberband = callPackage ../development/libraries/rubberband { };
24837   rure = callPackage ../development/libraries/rure { };
24839   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
24841   rustls-ffi = callPackage ../development/libraries/rustls-ffi {
24842     inherit (darwin.apple_sdk.frameworks) Security;
24843   };
24845   s2geometry = callPackage ../development/libraries/s2geometry { };
24847   safefile = callPackage ../development/libraries/safefile { };
24849   sbc = callPackage ../development/libraries/sbc { };
24851   schroedinger = callPackage ../development/libraries/schroedinger {
24852     autoreconfHook = buildPackages.autoreconfHook269;
24853   };
24855   scope-lite = callPackage ../development/libraries/scope-lite { };
24857   SDL_classic = callPackage ../development/libraries/SDL ({
24858     inherit (darwin.apple_sdk.frameworks) OpenGL CoreAudio CoreServices AudioUnit Kernel Cocoa GLUT;
24859   } // lib.optionalAttrs stdenv.hostPlatform.isAndroid {
24860     # libGLU doesn’t work with Android’s SDL
24861     libGLU = null;
24862   });
24864   SDL_compat = callPackage ../development/libraries/SDL_compat {
24865     inherit (darwin.apple_sdk.frameworks) Cocoa;
24866     inherit (darwin) autoSignDarwinBinariesHook;
24867   };
24869   SDL = SDL_classic;
24871   SDL_audiolib = callPackage ../development/libraries/SDL_audiolib { };
24873   SDL_sixel = callPackage ../development/libraries/SDL_sixel { };
24875   SDL_gfx = callPackage ../development/libraries/SDL_gfx { };
24877   SDL_gpu = callPackage ../development/libraries/SDL_gpu { };
24879   SDL_image = callPackage ../development/libraries/SDL_image { };
24881   SDL_mixer = callPackage ../development/libraries/SDL_mixer { };
24883   SDL_net = callPackage ../development/libraries/SDL_net { };
24885   SDL_Pango = callPackage ../development/libraries/SDL_Pango { };
24887   SDL_sound = callPackage ../development/libraries/SDL_sound { };
24889   SDL_stretch= callPackage ../development/libraries/SDL_stretch { };
24891   SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
24893   SDL2 = callPackage ../development/libraries/SDL2 {
24894     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
24895   };
24897   SDL2_image = callPackage ../development/libraries/SDL2_image {
24898     inherit (darwin.apple_sdk.frameworks) Foundation;
24899   };
24900   SDL2_image_2_0_5 = SDL2_image.override({ # Pinned for pygame, toppler
24901     version = "2.0.5";
24902     hash = "sha256-vdX24CZoL31+G+C2BRsgnaL0AqLdi9HEvZwlrSYxCNA";
24903   });
24905   SDL2_mixer = callPackage ../development/libraries/SDL2_mixer {
24906     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
24907   };
24908   # SDL2_mixer_2_0 pinned for lzwolf
24909   SDL2_mixer_2_0 = callPackage ../development/libraries/SDL2_mixer/2_0.nix { };
24911   SDL2_net = callPackage ../development/libraries/SDL2_net { };
24913   SDL2_gfx = callPackage ../development/libraries/SDL2_gfx { };
24915   SDL2_sound = callPackage ../development/libraries/SDL2_sound {
24916     inherit (darwin.apple_sdk.frameworks) AudioToolbox CoreAudio;
24917   };
24919   SDL2_ttf = callPackage ../development/libraries/SDL2_ttf { };
24921   sdrplay = callPackage ../applications/radio/sdrplay { };
24923   sdrpp = callPackage ../applications/radio/sdrpp {
24924     inherit (darwin.apple_sdk.frameworks) AppKit;
24925   };
24927   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
24929   sigutils = callPackage ../applications/radio/sigutils { };
24931   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc { };
24933   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
24935   sealcurses = callPackage ../development/libraries/sealcurses { };
24937   seasocks = callPackage ../development/libraries/seasocks { };
24939   semver-cpp = callPackage ../development/libraries/semver-cpp { };
24941   serd = callPackage ../development/libraries/serd { };
24943   serf = callPackage ../development/libraries/serf { };
24945   sfsexp = callPackage ../development/libraries/sfsexp { };
24947   shhmsg = callPackage ../development/libraries/shhmsg { };
24949   shhopt = callPackage ../development/libraries/shhopt { };
24951   shine = callPackage ../development/libraries/shine { };
24953   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
24955   s2n-tls = callPackage ../development/libraries/s2n-tls { };
24957   simavr = callPackage ../development/tools/simavr {
24958     avrgcc = pkgsCross.avr.buildPackages.gcc;
24959     avrlibc = pkgsCross.avr.libcCross;
24960     inherit (darwin.apple_sdk.frameworks) GLUT;
24961   };
24963   simgear = callPackage ../development/libraries/simgear { };
24965   simp_le = callPackage ../tools/admin/simp_le { };
24967   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
24969   sioclient = callPackage ../development/libraries/sioclient { };
24971   sfml = callPackage ../development/libraries/sfml {
24972     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
24973   };
24974   csfml = callPackage ../development/libraries/csfml { };
24976   shapelib = callPackage ../development/libraries/shapelib { };
24978   sharness = callPackage ../development/libraries/sharness { };
24980   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
24982   skaffold = callPackage ../development/tools/skaffold { };
24984   skjold = callPackage ../development/tools/skjold { };
24986   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
24988   inherit (skawarePackages)
24989     execline
24990     execline-man-pages
24991     mdevd
24992     nsss
24993     s6
24994     s6-dns
24995     s6-linux-init
24996     s6-linux-utils
24997     s6-man-pages
24998     s6-networking
24999     s6-networking-man-pages
25000     s6-portable-utils
25001     s6-portable-utils-man-pages
25002     s6-rc
25003     s6-rc-man-pages
25004     sdnotify-wrapper
25005     skalibs
25006     skalibs_2_10
25007     tipidee
25008     utmps;
25010   kgt = callPackage ../development/tools/kgt {
25011     inherit (skawarePackages) cleanPackaging;
25012   };
25014   nettee = callPackage ../tools/networking/nettee {
25015     inherit (skawarePackages) cleanPackaging;
25016   };
25018   shaq = callPackage ../tools/audio/shaq { };
25020   slang = callPackage ../development/libraries/slang { };
25022   slibGuile = callPackage ../development/libraries/slib {
25023     scheme = guile;
25024   };
25026   smpeg = callPackage ../development/libraries/smpeg { };
25028   smpeg2 = callPackage ../development/libraries/smpeg2 { };
25030   snappy = callPackage ../development/libraries/snappy { };
25032   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
25034   snappymail = callPackage ../servers/snappymail { };
25036   snow = callPackage ../tools/security/snow { };
25038   snowcrash = callPackage ../tools/security/snowcrash { };
25040   soapyairspy = callPackage ../applications/radio/soapyairspy {
25041     inherit (darwin) libobjc;
25042     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25043   };
25045   soapyaudio = callPackage ../applications/radio/soapyaudio {
25046     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
25047   };
25049   soapybladerf = callPackage ../applications/radio/soapybladerf {
25050     inherit (darwin) libobjc;
25051     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25052   };
25054   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
25055     inherit (darwin) libobjc;
25056     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25057   };
25059   soapysdr = callPackage ../applications/radio/soapysdr { };
25061   soapyremote = callPackage ../applications/radio/soapyremote { };
25063   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
25065   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
25066     extraPackages = [
25067       limesuite
25068       soapyairspy
25069       soapyaudio
25070       soapybladerf
25071       soapyhackrf
25072       soapyremote
25073       soapyrtlsdr
25074       soapyuhd
25075     ];
25076   };
25078   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
25079     inherit (darwin) libobjc;
25080     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25081   };
25083   soapyuhd = callPackage ../applications/radio/soapyuhd {
25084     inherit (darwin) libobjc;
25085     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25086   };
25088   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
25090   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
25092   soco-cli = callPackage ../tools/audio/soco-cli { };
25094   sofia_sip = callPackage ../development/libraries/sofia-sip {
25095     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
25096   };
25098   soil = callPackage ../development/libraries/soil {
25099     inherit (darwin.apple_sdk.frameworks) Carbon;
25100   };
25102   sokol = callPackage ../development/libraries/sokol { };
25104   sonic = callPackage ../development/libraries/sonic { };
25106   sonivox = callPackage ../development/libraries/sonivox { };
25108   sope = callPackage ../development/libraries/sope { };
25110   sord = callPackage ../development/libraries/sord { };
25112   soundtouch = callPackage ../development/libraries/soundtouch { };
25114   span-lite = callPackage ../development/libraries/span-lite { };
25116   spandsp = callPackage ../development/libraries/spandsp { };
25117   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
25119   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt { };
25121   sparrow3d = callPackage ../development/libraries/sparrow3d {};
25123   spdk = callPackage ../development/libraries/spdk { };
25125   speechd = callPackage ../development/libraries/speechd { };
25127   speech-tools = callPackage ../development/libraries/speech-tools {
25128     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
25129   };
25131   speex = callPackage ../development/libraries/speex {
25132     fftw = fftwFloat;
25133   };
25135   speexdsp = callPackage ../development/libraries/speexdsp {
25136     fftw = fftwFloat;
25137   };
25139   sphinx = with python3Packages; toPythonApplication sphinx;
25141   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
25143   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
25145   inherit (python3Packages) sphinxHook;
25147   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
25149   spice = callPackage ../development/libraries/spice { };
25151   spice-gtk = callPackage ../development/libraries/spice-gtk { };
25153   spice-protocol = callPackage ../development/libraries/spice-protocol { };
25155   spice-up = callPackage ../applications/office/spice-up { };
25157   spicetify-cli = callPackage ../applications/misc/spicetify-cli { };
25159   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
25161   splat = callPackage ../applications/radio/splat { };
25163   suscan = callPackage ../applications/radio/suscan { };
25165   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
25167   sratom = callPackage ../development/libraries/audio/sratom { };
25169   srm = callPackage ../tools/security/srm { };
25171   srt = callPackage ../development/libraries/srt { };
25173   srtp = callPackage ../development/libraries/srtp { };
25175   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
25177   stb = callPackage ../development/libraries/stb { };
25179   stduuid = callPackage ../development/libraries/stduuid { };
25181   steghide = callPackage ../tools/graphics/steghide { };
25183   stegsolve = callPackage ../tools/graphics/stegsolve { };
25185   StormLib = callPackage ../development/libraries/StormLib { };
25187   stxxl = callPackage ../development/libraries/stxxl { };
25189   sv-lang = callPackage ../applications/science/electronics/sv-lang { };
25191   sqld = callPackage ../servers/sql/sqld { };
25193   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
25195   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
25197   inherit (callPackage ../development/libraries/sqlite/tools.nix {
25198     inherit (darwin.apple_sdk.frameworks) Foundation;
25199   }) sqlite-analyzer sqldiff;
25201   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
25203   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
25205   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
25207   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
25209   sregex = callPackage ../development/libraries/sregex { };
25211   dqlite = callPackage ../development/libraries/dqlite { };
25213   sqlcipher = callPackage ../development/libraries/sqlcipher { };
25215   standardnotes = callPackage ../applications/editors/standardnotes { };
25217   stfl = callPackage ../development/libraries/stfl { };
25219   stlink = callPackage ../development/tools/misc/stlink { };
25220   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
25222   stegseek = callPackage ../tools/security/stegseek { };
25224   streamlink = callPackage ../applications/video/streamlink { };
25225   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
25227   sub-batch = callPackage ../applications/video/sub-batch { };
25229   subdl = callPackage ../applications/video/subdl { };
25231   subtitleedit = callPackage ../applications/video/subtitleedit { };
25233   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
25235   subxt = callPackage ../development/tools/subxt { };
25237   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
25239   sundials = callPackage ../development/libraries/sundials {
25240     python = python3;
25241   };
25243   sutils = callPackage ../tools/misc/sutils { };
25245   svrcore = callPackage ../development/libraries/svrcore { };
25247   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
25249   swiftclient = with python3Packages; toPythonApplication python-swiftclient;
25251   sword = callPackage ../development/libraries/sword { };
25253   biblesync = callPackage ../development/libraries/biblesync { };
25255   szip = callPackage ../development/libraries/szip { };
25257   t1lib = callPackage ../development/libraries/t1lib { };
25259   tachyon = callPackage ../development/libraries/tachyon {
25260     inherit (darwin.apple_sdk.frameworks) Carbon;
25261   };
25263   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
25265   ta-lib = callPackage ../development/libraries/ta-lib { };
25267   taglib = callPackage ../development/libraries/taglib { };
25269   taglib_extras = callPackage ../development/libraries/taglib-extras { };
25271   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
25273   tanidvr = callPackage ../applications/video/tanidvr { };
25275   talloc = callPackage ../development/libraries/talloc { };
25277   tagparser = callPackage ../development/libraries/tagparser { };
25279   taskflow = callPackage ../development/libraries/taskflow { };
25281   tclap = tclap_1_2;
25283   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
25285   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
25287   tcllib = callPackage ../development/libraries/tcllib { };
25289   tcltls = callPackage ../development/libraries/tcltls { };
25291   tclx = callPackage ../development/libraries/tclx { };
25293   tcl-fcgi = callPackage ../development/libraries/tcl-fcgi { };
25295   tdb = callPackage ../development/libraries/tdb { };
25297   tdlib = callPackage ../development/libraries/tdlib { };
25299   tecla = callPackage ../development/libraries/tecla { };
25301   tectonic = callPackage ../tools/typesetting/tectonic {
25302     harfbuzz = harfbuzzFull;
25303   };
25305   tepl = callPackage ../development/libraries/tepl { };
25307   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
25309   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream { };
25311   termbox = callPackage ../development/libraries/termbox { };
25313   tevent = callPackage ../development/libraries/tevent { };
25315   tet = callPackage ../development/tools/misc/tet { };
25317   text-engine = callPackage ../development/libraries/text-engine { };
25319   the-foundation = callPackage ../development/libraries/the-foundation { };
25321   theft = callPackage ../development/libraries/theft { };
25323   thrift = callPackage ../development/libraries/thrift { };
25325   thrift-0_10 = callPackage ../development/libraries/thrift/0.10.nix { };
25327   tidyp = callPackage ../development/libraries/tidyp { };
25329   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
25331   tinycdb = callPackage ../development/libraries/tinycdb { };
25333   tinyxml = tinyxml2;
25335   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
25337   tinyxml-2 = callPackage ../development/libraries/tinyxml-2 { };
25339   tiscamera = callPackage ../os-specific/linux/tiscamera { };
25341   tivodecode = callPackage ../applications/video/tivodecode { };
25343   tix = callPackage ../development/libraries/tix { };
25345   tk = tk-8_6;
25347   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
25348   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
25350   tkimg = callPackage ../development/libraries/tkimg { };
25352   tkrzw = callPackage ../development/libraries/tkrzw { };
25354   tl-expected = callPackage ../development/libraries/tl-expected { };
25356   tnt = callPackage ../development/libraries/tnt { };
25358   tntnet = callPackage ../development/libraries/tntnet { };
25360   tntdb = callPackage ../development/libraries/tntdb { };
25362   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
25364   tomlc99 = callPackage ../development/libraries/tomlc99 { };
25366   tomlcpp = callPackage ../development/libraries/tomlcpp { };
25368   toml11 = callPackage ../development/libraries/toml11 { };
25370   tomlplusplus = callPackage ../development/libraries/tomlplusplus { };
25372   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
25374   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
25376   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
25378   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
25379     autoreconfHook = buildPackages.autoreconfHook269;
25380   };
25382   tremor = callPackage ../development/libraries/tremor { };
25384   triehash = callPackage ../tools/misc/triehash { };
25386   trillian = callPackage ../tools/misc/trillian { };
25388   twolame = callPackage ../development/libraries/twolame { };
25390   udns = callPackage ../development/libraries/udns { };
25392   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
25394   umockdev = callPackage ../development/libraries/umockdev { };
25396   unconvert = callPackage ../development/tools/unconvert { };
25398   uncover = callPackage ../tools/security/uncover { };
25400   unibilium = callPackage ../development/libraries/unibilium { };
25402   unicap = callPackage ../development/libraries/unicap { };
25404   unicon-lang = callPackage ../development/interpreters/unicon-lang { };
25406   updfparser = callPackage ../development/libraries/updfparser { };
25408   tsocks = callPackage ../development/libraries/tsocks { };
25410   unixODBC = callPackage ../development/libraries/unixODBC { };
25412   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
25414   ustr = callPackage ../development/libraries/ustr { };
25416   usrsctp = callPackage ../development/libraries/usrsctp { };
25418   usbredir = callPackage ../development/libraries/usbredir { };
25420   usbrip = callPackage ../tools/security/usbrip { };
25422   uthash = callPackage ../development/libraries/uthash { };
25424   uthenticode = callPackage ../development/libraries/uthenticode { };
25426   ucommon = callPackage ../development/libraries/ucommon { };
25428   v8 = callPackage ../development/libraries/v8 (
25429     let
25430       stdenv' = if stdenv.cc.isClang && lib.versionAtLeast (lib.getVersion stdenv.cc.cc) "16"
25431         then overrideLibcxx llvmPackages_15.stdenv
25432         else stdenv;
25433     in
25434     {
25435       stdenv = if stdenv'.isDarwin then overrideSDK stdenv' "11.0" else stdenv';
25436     }
25437   );
25439   intel-vaapi-driver = callPackage ../development/libraries/intel-vaapi-driver { };
25441   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
25443   vaapiVdpau = callPackage ../development/libraries/vaapi-vdpau { };
25445   vale = callPackage ../tools/text/vale { };
25447   valhalla = callPackage ../development/libraries/valhalla {
25448     boost = boost.override { enablePython = true; python = python38; };
25449     protobuf = protobuf_21.override {
25450       abseil-cpp = abseil-cpp_202103.override {
25451         cxxStandard = "17";
25452       };
25453     };
25454   };
25456   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
25458   vc = callPackage ../development/libraries/vc { };
25460   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
25462   vcdimager = callPackage ../development/libraries/vcdimager { };
25464   vcg = callPackage ../development/libraries/vcg { };
25466   vencord = callPackage ../misc/vencord { };
25468   vencord-web-extension = callPackage ../misc/vencord { buildWebExtension = true; };
25470   vid-stab = callPackage ../development/libraries/vid-stab {
25471     inherit (llvmPackages) openmp;
25472   };
25474   vigra = callPackage ../development/libraries/vigra {
25475     hdf5 = hdf5.override { usev110Api = true; };
25476   };
25478   vkd3d = callPackage ../development/libraries/vkd3d {};
25480   vkd3d-proton = callPackage ../development/libraries/vkd3d-proton {};
25482   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
25484   vkdt = callPackage ../applications/graphics/vkdt { };
25486   vkdt-wayland = callPackage ../applications/graphics/vkdt { glfw = glfw-wayland; };
25488   vlock = callPackage ../misc/screensavers/vlock { };
25490   virtualpg = callPackage ../development/libraries/virtualpg { };
25492   vmime = callPackage ../development/libraries/vmime { };
25494   vrb = callPackage ../development/libraries/vrb { };
25496   vrpn = callPackage ../development/libraries/vrpn { };
25498   vsmtp = callPackage ../servers/mail/vsmtp { };
25500   vsqlite = callPackage ../development/libraries/vsqlite { };
25502   vte = callPackage ../development/libraries/vte { };
25504   vte-gtk4 = vte.override {
25505     gtkVersion = "4";
25506   };
25508   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
25509     inherit (darwin) libobjc;
25510     inherit (darwin.apple_sdk.libs) xpc;
25511     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
25512                                           IOKit CFNetwork Security ApplicationServices
25513                                           CoreText IOSurface ImageIO OpenGL GLUT;
25514   };
25516   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
25518   vtk = vtk_9;
25519   vtkWithQt5 = vtk_9_withQt5;
25521   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
25523   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
25525   vulkan-helper = callPackage ../tools/graphics/vulkan-helper { };
25527   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
25528   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
25529   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
25530   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
25531     inherit (darwin) moltenvk;
25532     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
25533   };
25534   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
25535   vulkan-utility-libraries = callPackage ../development/libraries/vulkan-utility-libraries { };
25536   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
25538   vxl = callPackage ../development/libraries/vxl { };
25540   waffle = callPackage ../development/libraries/waffle { };
25542   wally-cli = callPackage ../development/tools/wally-cli { };
25543   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
25545   wangle = callPackage ../development/libraries/wangle { };
25547   wapp = callPackage ../development/libraries/wapp { };
25549   wavpack = callPackage ../development/libraries/wavpack { };
25551   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
25552   wayland-scanner = wayland.bin;
25554   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
25556   waylandpp = callPackage ../development/libraries/waylandpp {
25557     graphviz = graphviz-nox;
25558   };
25560   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
25562   webkitgtk = callPackage ../development/libraries/webkitgtk {
25563     harfbuzz = harfbuzzFull;
25564     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
25565     inherit (darwin) apple_sdk;
25566   };
25568   webkitgtk_4_1 = webkitgtk.override {
25569     libsoup = libsoup_3;
25570   };
25572   webkitgtk_6_0 = webkitgtk.override {
25573     libsoup = libsoup_3;
25574     gtk3 = gtk4;
25575   };
25577   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader { };
25579   websocketpp = callPackage ../development/libraries/websocket++ { };
25581   wfa2-lib = callPackage ../development/libraries/wfa2-lib { };
25583   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
25584   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
25585   # bump when majoring of packages have updated
25586   webrtc-audio-processing = webrtc-audio-processing_0_3;
25588   whereami = callPackage ../development/libraries/whereami { };
25590   where-is-my-sddm-theme = libsForQt5.callPackage ../data/themes/where-is-my-sddm-theme { };
25592   wildmidi = callPackage ../development/libraries/wildmidi {
25593     inherit (darwin.apple_sdk.frameworks) OpenAL;
25594   };
25596   wiredtiger = callPackage ../development/libraries/wiredtiger { };
25598   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
25600   wt = wt4;
25601   inherit (libsForQt5.callPackage ../development/libraries/wt { })
25602     wt4;
25604   wxformbuilder = callPackage ../development/tools/wxformbuilder { };
25606   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
25607     inherit (darwin.stubs) setfile;
25608     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
25609   };
25611   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
25612     inherit (darwin.stubs) setfile;
25613     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
25614   };
25616   wxSVG = callPackage ../development/libraries/wxSVG {
25617     wxGTK = wxGTK32;
25618   };
25620   wtk = callPackage ../development/libraries/wtk { };
25622   x264 = callPackage ../development/libraries/x264 { };
25624   x265 = callPackage ../development/libraries/x265 { };
25626   xandikos = callPackage ../servers/xandikos { };
25628   inherit (callPackages ../development/libraries/xapian { })
25629     xapian_1_4;
25630   xapian = xapian_1_4;
25632   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
25633     libmagic = file;
25634   };
25636   xavs = callPackage ../development/libraries/xavs { };
25638   Xaw3d = callPackage ../development/libraries/Xaw3d { };
25640   xbase = callPackage ../development/libraries/xbase { };
25642   xcb-util-cursor = xorg.xcbutilcursor;
25643   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
25645   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
25647   xdo = callPackage ../tools/misc/xdo { };
25649   xdiskusage = callPackage ../tools/misc/xdiskusage { };
25651   xed = callPackage ../development/libraries/xed { };
25653   xedit = callPackage ../applications/editors/xedit { };
25655   xautolock = callPackage ../misc/screensavers/xautolock { };
25657   xercesc = callPackage ../development/libraries/xercesc { };
25659   xalanc = callPackage ../development/libraries/xalanc { };
25661   xgboost = callPackage ../development/libraries/xgboost { };
25663   xgboostWithCuda = xgboost.override { cudaSupport = true; };
25665   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
25667   xmake-core-sv = callPackage ../development/libraries/xmake-core-sv { };
25669   xmlada = callPackage ../development/libraries/ada/xmlada { };
25671   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
25673   xmlsec = callPackage ../development/libraries/xmlsec { };
25675   xml-security-c = callPackage ../development/libraries/xml-security-c { };
25677   xml-tooling-c = callPackage ../development/libraries/xml-tooling-c { };
25679   xlslib = callPackage ../development/libraries/xlslib { };
25681   xsimd = callPackage ../development/libraries/xsimd { };
25683   xtensor = callPackage ../development/libraries/xtensor { };
25685   xtl = callPackage ../development/libraries/xtl { };
25687   xvidcore = callPackage ../development/libraries/xvidcore { };
25689   xxHash = callPackage ../development/libraries/xxHash { };
25691   xylib = callPackage ../development/libraries/xylib { };
25693   yajl = callPackage ../development/libraries/yajl { };
25695   yder = callPackage ../development/libraries/yder { };
25697   yojimbo = callPackage ../development/libraries/yojimbo { };
25699   yubico-pam = callPackage ../development/libraries/yubico-pam { };
25701   yubico-piv-tool = callPackage ../tools/misc/yubico-piv-tool {
25702     inherit (darwin.apple_sdk.frameworks) PCSC;
25703   };
25705   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
25707   yubikey-manager4 = callPackage ../tools/misc/yubikey-manager/4.nix { };
25708   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
25710   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
25712   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
25714   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
25716   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
25718   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
25720   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
25722   yubioath-flutter = callPackage ../applications/misc/yubioath-flutter { };
25724   yyjson = callPackage ../development/libraries/yyjson { };
25726   zchunk = callPackage ../development/libraries/zchunk { };
25728   zeitgeist = callPackage ../development/libraries/zeitgeist { };
25730   zlib = callPackage ../development/libraries/zlib { };
25732   zlib-ng = callPackage ../development/libraries/zlib-ng { };
25734   libdynd = callPackage ../development/libraries/libdynd { stdenv = gcc10StdenvCompat; };
25736   zlog = callPackage ../development/libraries/zlog { };
25738   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
25739   zeromq = zeromq4;
25741   cppzmq = callPackage ../development/libraries/cppzmq { };
25743   czmq = callPackage ../development/libraries/czmq { };
25745   zmqpp = callPackage ../development/libraries/zmqpp { };
25747   libzra = callPackage ../development/libraries/libzra { };
25749   # requires a newer Apple SDK
25750   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9.nix {
25751     llvmPackages = llvmPackages_13;
25752   };
25753   # requires a newer Apple SDK
25754   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10.nix {
25755     llvmPackages = llvmPackages_15;
25756   };
25757   # requires a newer Apple SDK
25758   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11.nix {
25759     llvmPackages = llvmPackages_16;
25760   };
25761   zig = zig_0_11;
25763   zig-shell-completions = callPackage ../development/compilers/zig/shell-completions.nix { };
25765   zimlib = callPackage ../development/libraries/zimlib { };
25767   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
25769   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
25771   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
25773   zitadel-tools = callPackage ../tools/misc/zitadel-tools { };
25775   zix = callPackage ../development/libraries/audio/zix { };
25777   zz = callPackage ../development/compilers/zz { };
25779   zziplib = callPackage ../development/libraries/zziplib { };
25781   glpng = callPackage ../development/libraries/glpng { };
25783   gsignond = callPackage ../development/libraries/gsignond {
25784     plugins = [];
25785   };
25787   gsignondPlugins = recurseIntoAttrs {
25788     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
25789     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
25790     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
25791     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
25792   };
25794   plumed = callPackage ../development/libraries/science/chemistry/plumed { };
25796   ### DEVELOPMENT / LIBRARIES / AGDA
25798   agdaPackages = callPackage ./agda-packages.nix {
25799     inherit (haskellPackages) Agda;
25800   };
25801   agda = agdaPackages.agda;
25803   ### DEVELOPMENT / LIBRARIES / BASH
25805   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
25807   ### DEVELOPMENT / LIBRARIES / JAVA
25809   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
25811   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
25813   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
25815   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
25817   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
25819   commonsLang = callPackage ../development/libraries/java/commons/lang { };
25821   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
25823   commonsIo = callPackage ../development/libraries/java/commons/io { };
25825   commonsMath = callPackage ../development/libraries/java/commons/math { };
25827   fastjar = callPackage ../development/tools/java/fastjar { };
25829   jextract = callPackage ../development/tools/java/jextract { };
25831   httpunit = callPackage ../development/libraries/java/httpunit { };
25833   javaCup = callPackage ../development/libraries/java/cup {
25834     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25835   };
25837   jdom = callPackage ../development/libraries/java/jdom { };
25839   jffi = callPackage ../development/libraries/java/jffi { };
25841   jflex = callPackage ../development/libraries/java/jflex { };
25843   lombok = callPackage ../development/libraries/java/lombok { };
25845   lucene = callPackage ../development/libraries/java/lucene { };
25847   lucenepp = callPackage ../development/libraries/lucene++ { };
25849   mockobjects = callPackage ../development/libraries/java/mockobjects { };
25851   saxonb = saxonb_8_8;
25853   inherit (callPackages ../development/libraries/java/saxon {
25854     jre = jre_headless;
25855     jre8 = jre8_headless;
25856   })
25857     saxon
25858     saxonb_8_8
25859     saxonb_9_1
25860     saxon_9-he
25861     saxon-he;
25863   smack = callPackage ../development/libraries/java/smack { };
25865   swt = callPackage ../development/libraries/java/swt { };
25866   swt_jdk8 = callPackage ../development/libraries/java/swt {
25867     jdk = jdk8;
25868   };
25871   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
25873   nodehun = callPackage ../development/tools/nodehun { };
25875   yuicompressor = callPackage ../development/tools/yuicompressor { };
25877   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
25879   buildBowerComponents = callPackage ../development/bower-modules/generic { };
25881   ### DEVELOPMENT / GO
25883   # the unversioned attributes should always point to the same go version
25884   go = go_1_21;
25885   buildGoModule = buildGo121Module;
25886   buildGoPackage = buildGo121Package;
25888   # requires a newer Apple SDK
25889   go_1_19 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.19.nix {
25890     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25891   };
25892   buildGo119Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25893     go = buildPackages.go_1_19;
25894   };
25895   buildGo119Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25896     go = buildPackages.go_1_19;
25897   };
25899   # requires a newer Apple SDK
25900   go_1_20 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.20.nix {
25901     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25902   };
25903   buildGo120Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25904     go = buildPackages.go_1_20;
25905   };
25906   buildGo120Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25907     go = buildPackages.go_1_20;
25908   };
25910   # requires a newer Apple SDK
25911   go_1_21 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.21.nix {
25912     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25913   };
25914   buildGo121Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25915     go = buildPackages.go_1_21;
25916   };
25917   buildGo121Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25918     go = buildPackages.go_1_21;
25919   };
25921   go2nix = callPackage ../development/tools/go2nix { };
25923   leaps = callPackage ../development/tools/leaps { };
25925   ### DEVELOPMENT / JAVA MODULES
25927   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
25929   ### DEVELOPMENT / LISP MODULES
25931   asdf = callPackage ../development/lisp-modules/asdf {
25932     texLive = null;
25933   };
25935   # QuickLisp minimal version
25936   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
25937     texLive = null;
25938   };
25939   # Currently most popular
25940   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
25941     texLive = null;
25942   };
25943   # Latest
25944   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
25945     texLive = null;
25946   };
25948   ## DEPRECATED, will be removed in a future release
25950   clwrapperFunction = callPackage ../development/lisp-modules-obsolete/clwrapper;
25952   wrapLisp_old = lisp: clwrapperFunction { inherit lisp; };
25954   lispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/lisp-packages.nix {
25955     inherit clwrapper;
25956   };
25958   lispPackages = quicklispPackages //
25959     (lispPackagesFor (wrapLisp_old sbcl));
25961   quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/quicklisp-to-nix.nix {
25962     inherit clwrapper;
25963   };
25964   quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old clisp));
25965   quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old sbcl));
25966   quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ecl));
25967   quicklispPackagesCCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ccl));
25968   quicklispPackagesABCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old abcl));
25969   quicklispPackagesGCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old gcl));
25970   quicklispPackages = quicklispPackagesSBCL;
25972   # Alternative lisp-modules implementation
25973   lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {};
25975   ## End of DEPRECATED
25977   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
25979   # Armed Bear Common Lisp
25980   abcl = wrapLisp {
25981     pkg = callPackage ../development/compilers/abcl { };
25982     faslExt = "abcl";
25983   };
25985   # Clozure Common Lisp
25986   ccl = wrapLisp {
25987     pkg = callPackage ../development/compilers/ccl {
25988       inherit (buildPackages.darwin) bootstrap_cmds;
25989     };
25990     faslExt = "lx64fsl";
25991   };
25993   # Clasp Common Lisp
25994   clasp-common-lisp = wrapLisp {
25995     pkg = callPackage ../development/compilers/clasp { };
25996     faslExt = "fasp";
25997   };
25999   # CLISP
26000   clisp = wrapLisp {
26001     pkg = callPackage ../development/interpreters/clisp { };
26002     faslExt = "fas";
26003     flags = ["-E" "UTF-8"];
26004   };
26006   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
26008   # CMU Common Lisp
26009   cmucl_binary = wrapLispi686Linux {
26010     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
26011     faslExt = "sse2f";
26012     program = "lisp";
26013   };
26015   # Embeddable Common Lisp
26016   ecl = wrapLisp {
26017     pkg = callPackage ../development/compilers/ecl { };
26018     faslExt = "fas";
26019   };
26020   ecl_16_1_2 = wrapLisp {
26021     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
26022     faslExt = "fas";
26023   };
26025   # GNU Common Lisp
26026   gcl = wrapLisp {
26027     pkg = callPackage ../development/compilers/gcl {
26028       gmp = gmp4;
26029     };
26030     faslExt = "o";
26031   };
26033   # ManKai Common Lisp
26034   mkcl = wrapLisp {
26035     pkg = callPackage ../development/compilers/mkcl {};
26036     faslExt = "fas";
26037   };
26039   # Steel Bank Common Lisp
26040   sbcl_2_3_10 = wrapLisp {
26041     pkg = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.3.10"; };
26042     faslExt = "fasl";
26043     flags = [ "--dynamic-space-size" "3000" ];
26044   };
26045   sbcl_2_3_11 = wrapLisp {
26046     pkg = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.3.11"; };
26047     faslExt = "fasl";
26048     flags = [ "--dynamic-space-size" "3000" ];
26049   };
26050   sbcl = sbcl_2_3_11;
26052   sbclPackages = recurseIntoAttrs sbcl.pkgs;
26054   ### DEVELOPMENT / PERL MODULES
26056   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
26057   inherit (perlInterpreters) perl536 perl538;
26059   perl536Packages = recurseIntoAttrs perl536.pkgs;
26060   perl538Packages = recurseIntoAttrs perl538.pkgs;
26062   perl = perl538;
26063   perlPackages = perl538Packages;
26065   ack = perlPackages.ack;
26067   perlcritic = perlPackages.PerlCritic;
26069   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
26070     mysqlSupport = true;
26071   }).overrideAttrs { pname = "sqitch-mysql"; };
26073   sqitchPg = (callPackage ../development/tools/misc/sqitch {
26074     postgresqlSupport = true;
26075   }).overrideAttrs { pname = "sqitch-pg"; };
26077   ### DEVELOPMENT / R MODULES
26079   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
26080     # TODO: split docs into a separate output
26081     withRecommendedPackages = false;
26082     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
26083     inherit (darwin) libobjc;
26084   };
26086   rWrapper = callPackage ../development/r-modules/wrapper.nix {
26087     recommendedPackages = with rPackages; [
26088       boot class cluster codetools foreign KernSmooth lattice MASS
26089       Matrix mgcv nlme nnet rpart spatial survival
26090     ];
26091     # Override this attribute to register additional libraries.
26092     packages = [];
26093   };
26095   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
26096     recommendedPackages = with rPackages; [
26097       boot class cluster codetools foreign KernSmooth lattice MASS
26098       Matrix mgcv nlme nnet rpart spatial survival
26099     ];
26100     radian = python3Packages.radian;
26101     # Override this attribute to register additional libraries.
26102     packages = [];
26103     # Override this attribute if you want to expose R with the same set of
26104     # packages as specified in radian
26105     wrapR = false;
26106   };
26108   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
26109     recommendedPackages = with rPackages; [
26110       boot class cluster codetools foreign KernSmooth lattice MASS
26111       Matrix mgcv nlme nnet rpart spatial survival
26112     ];
26113     # Override this attribute to register additional libraries.
26114     packages = [];
26115   };
26117   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
26119   rPackages = dontRecurseIntoAttrs (callPackage ../development/r-modules {
26120     overrides = (config.rPackageOverrides or (_: {})) pkgs;
26121   });
26123   ### SERVERS
26125   _389-ds-base = callPackage ../servers/ldap/389 { };
26127   _5etools = callPackage ../servers/web-apps/5etools { };
26129   adguardhome = callPackage ../servers/adguardhome { };
26131   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
26133   alerta-server = callPackage ../servers/monitoring/alerta { };
26135   allmark = callPackage ../servers/allmark { };
26137   alps = callPackage ../servers/alps { };
26139   anuko-time-tracker = callPackage ../servers/web-apps/anuko-time-tracker { };
26141   apache-directory-server = callPackage ../servers/ldap/apache-directory-server { };
26143   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
26144     inherit (darwin.apple_sdk.frameworks) Foundation;
26145   };
26146   apacheHttpd = apacheHttpd_2_4;
26148   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
26149     inherit apacheHttpd;
26151     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
26153     # Redwax collection
26154     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
26155     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
26156     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
26157     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
26158     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp{ };
26159     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
26160     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
26161     mod_spkac= callPackage ../servers/http/apache-modules/mod_spkac { };
26162     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
26164     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
26166     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
26168     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
26170     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
26172     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
26174     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
26176     mod_wsgi  = self.mod_wsgi2;
26177     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
26178     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
26180     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
26182     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
26184     php = pkgs.php.override { inherit apacheHttpd; };
26186     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
26187   };
26189   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
26190   apacheHttpdPackages = apacheHttpdPackages_2_4;
26192   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
26194   archiveopteryx = callPackage ../servers/mail/archiveopteryx {
26195     openssl = openssl_1_1;
26196   };
26198   asouldocs = callPackage ../servers/asouldocs { };
26200   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
26201   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
26202   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
26203   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
26205   cadvisor = callPackage ../servers/monitoring/cadvisor { };
26207   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
26208     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26209     python = python2;
26210   };
26211   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
26212     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26213     python = python2;
26214   };
26215   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
26216     # Effective Cassandra 4.0.2 there is full Java 11 support
26217     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
26218     jre = pkgs.jdk11_headless;
26219     python = python3;
26220   };
26221   cassandra = cassandra_4;
26223   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
26225   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
26226     java = jre;
26227   };
26229   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
26230     java = jre;
26231   };
26233   apcupsd = callPackage ../servers/apcupsd { };
26235   inherit (callPackages ../servers/asterisk { })
26236     asterisk asterisk-stable asterisk-lts
26237     asterisk_18 asterisk_20;
26239   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
26241   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
26243   sabnzbd = callPackage ../servers/sabnzbd { };
26245   baserow = callPackage ../servers/baserow { };
26247   bftpd = callPackage ../servers/ftp/bftpd { };
26249   bind = callPackage ../servers/dns/bind { };
26250   dnsutils = bind.dnsutils;
26251   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
26253   bird = callPackage ../servers/bird { };
26255   bird-lg = callPackage ../servers/bird-lg { };
26257   birdwatcher = callPackage ../servers/birdwatcher { };
26259   bloat = callPackage ../servers/bloat { };
26261   bosun = callPackage ../servers/monitoring/bosun { };
26263   cayley = callPackage ../servers/cayley { };
26265   cgiserver = callPackage ../servers/http/cgiserver { };
26267   charybdis = callPackage ../servers/irc/charybdis {
26268     autoreconfHook = buildPackages.autoreconfHook269;
26269   };
26271   clamsmtp = callPackage ../servers/mail/clamsmtp { };
26273   clickhouse = callPackage ../servers/clickhouse {
26274     llvmPackages = llvmPackages_16;
26275   };
26277   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
26279   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
26281   codeowners = callPackage ../development/tools/codeowners { };
26283   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
26285   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
26287   deconz = qt5.callPackage ../servers/deconz { };
26289   dendrite = callPackage ../servers/dendrite { };
26291   dex-oidc = callPackage ../servers/dex { };
26293   dex2jar = callPackage ../development/tools/java/dex2jar { };
26295   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
26296     inherit (darwin.apple_sdk.frameworks) Security;
26297   };
26299   dgraph = callPackage ../servers/dgraph { };
26301   dico = callPackage ../servers/dico { };
26303   dict = callPackage ../servers/dict {
26304     libmaa = callPackage ../servers/dict/libmaa.nix { };
26305   };
26307   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
26309   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
26311   diod = callPackage ../servers/diod { lua = lua5_1; };
26313   directx-headers = callPackage ../development/libraries/directx-headers { };
26315   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
26316     # https://github.com/NixOS/nixpkgs/issues/216294
26317     stdenv = if stdenv.cc.isGNU && stdenv.isi686 then gcc11Stdenv else stdenv;
26318   };
26320   dkimproxy = callPackage ../servers/mail/dkimproxy { };
26322   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
26324   dmlive = callPackage ../applications/video/dmlive {
26325     inherit (darwin.apple_sdk.frameworks) Security;
26326   };
26328   do-agent = callPackage ../servers/monitoring/do-agent { };
26330   dodgy = with python3Packages; toPythonApplication dodgy;
26332   dovecot = callPackage ../servers/mail/dovecot { };
26333   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
26334   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
26336   dspam = callPackage ../servers/mail/dspam { };
26338   engelsystem = callPackage ../servers/web-apps/engelsystem { php = php81; };
26340   envoy = callPackage ../servers/http/envoy {
26341     go = go_1_20;
26342     jdk = openjdk11_headless;
26343     gn = gn1924;
26344   };
26346   ergochat = callPackage ../servers/irc/ergochat { };
26348   etcd = etcd_3_5;
26349   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
26350   etcd_3_5 = callPackage ../servers/etcd/3.5.nix { };
26352   ejabberd = callPackage ../servers/xmpp/ejabberd { erlang = erlang_24; };
26354   exhaustive = callPackage ../development/tools/exhaustive { };
26356   hyp = callPackage ../servers/http/hyp { };
26358   peering-manager = callPackage ../servers/web-apps/peering-manager { };
26360   podgrab = callPackage ../servers/misc/podgrab { };
26362   portunus = callPackage ../servers/portunus { };
26364   prosody = callPackage ../servers/xmpp/prosody {
26365     withExtraLibs = [];
26366     withExtraLuaPackages = _: [];
26367   };
26369   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
26371   biboumi = callPackage ../servers/xmpp/biboumi { };
26373   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
26374     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26375     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26376   };
26378   eventstore = callPackage ../servers/nosql/eventstore { };
26380   exabgp = callPackage ../servers/networking/exabgp { };
26382   rustus = callPackage ../servers/networking/rustus {
26383     inherit (darwin.apple_sdk.frameworks) Security;
26384   };
26386   exim = callPackage ../servers/mail/exim { };
26388   fastnetmon-advanced = callPackage ../servers/fastnetmon-advanced { };
26390   fcgiwrap = callPackage ../servers/fcgiwrap { };
26392   fedigroups = callPackage ../servers/fedigroups {
26393     inherit (darwin.apple_sdk.frameworks) Security;
26394   };
26396   ferretdb = callPackage ../servers/nosql/ferretdb { };
26398   felix = callPackage ../servers/felix { };
26400   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
26402   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
26404   flashmq = callPackage ../servers/mqtt/flashmq { };
26406   freeradius = callPackage ../servers/freeradius { };
26408   freshrss = callPackage ../servers/web-apps/freshrss { };
26410   freeswitch = callPackage ../servers/sip/freeswitch {
26411     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
26412   };
26414   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
26416   gamehub = callPackage ../games/gamehub { };
26418   gatling = callPackage ../servers/http/gatling { };
26420   glabels = callPackage ../applications/graphics/glabels { };
26422   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
26424   nats-server = callPackage ../servers/nats-server { };
26426   go-autoconfig = callPackage ../servers/go-autoconfig { };
26428   go-cqhttp = callPackage ../servers/go-cqhttp { };
26430   gofish = callPackage ../servers/gopher/gofish { };
26432   grafana = callPackage ../servers/monitoring/grafana { };
26433   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
26435   grafana-agent = callPackage ../servers/monitoring/grafana-agent { };
26437   grafana-loki = callPackage ../servers/monitoring/loki { };
26438   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
26440   mimir = callPackage ../servers/monitoring/mimir { };
26442   phlare = callPackage ../servers/monitoring/phlare { };
26444   grafana_reporter = callPackage ../servers/monitoring/grafana-reporter { };
26446   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
26448   grafana-dash-n-grab = callPackage ../servers/monitoring/grafana-dash-n-grab { };
26450   gerbera = callPackage ../servers/gerbera { };
26452   gobetween = callPackage ../servers/gobetween { };
26454   gobgpd = callPackage ../servers/misc/gobgpd { };
26456   graph-cli = callPackage ../tools/graphics/graph-cli { };
26458   h2o = callPackage ../servers/http/h2o { };
26460   haka = callPackage ../tools/security/haka { };
26462   hashi-ui = callPackage ../servers/hashi-ui { };
26464   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
26466   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
26468   hasura-cli = callPackage ../servers/hasura/cli.nix { };
26470   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_3_0;
26471   hbase2 = hbase_2_5;
26472   hbase3 = hbase_3_0;
26473   hbase = hbase2; # when updating, point to the latest stable release
26475   headphones = callPackage ../servers/headphones { };
26477   hiawatha = callPackage ../servers/http/hiawatha { };
26479   hiraeth = callPackage ../servers/hiraeth { };
26481   hoard = callPackage ../tools/misc/hoard { };
26483   home-assistant = callPackage ../servers/home-assistant { };
26485   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
26486   home-assistant-custom-components = lib.recurseIntoAttrs
26487     (callPackage ../servers/home-assistant/custom-components {
26488       inherit (home-assistant.python.pkgs) callPackage;
26489     });
26490   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
26491     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
26493   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
26495   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
26497   honk = callPackage ../servers/honk { };
26499   hqplayerd = callPackage ../servers/hqplayerd { };
26501   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
26503   hydron = callPackage ../servers/hydron { };
26505   hyprspace = callPackage ../applications/networking/hyprspace {
26506     inherit (darwin) iproute2mac;
26507   };
26509   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
26511   icecream = callPackage ../servers/icecream { };
26513   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
26514   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
26515   icingaweb2 = callPackage ../servers/icingaweb2 { };
26516   icingaweb2Modules = {
26517     theme-april = callPackage ../servers/icingaweb2/theme-april { };
26518     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
26519     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
26520     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
26521     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
26522   };
26524   inspircd = callPackage ../servers/irc/inspircd { };
26526   inspircdMinimal = inspircd.override { extraModules = []; };
26528   imaginary = callPackage ../servers/imaginary { };
26530   imgproxy = callPackage ../servers/imgproxy { };
26532   irccat = callPackage ../servers/irc/irccat { };
26534   ircdog = callPackage ../applications/networking/irc/ircdog { };
26536   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
26538   janus-gateway = callPackage ../servers/janus-gateway { };
26540   janusgraph = callPackage ../servers/nosql/janusgraph { };
26542   jboss = callPackage ../servers/http/jboss { };
26544   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
26546   jetty = jetty_12;
26547   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
26548   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
26550   jibri = callPackage ../servers/jibri { };
26552   jicofo = callPackage ../servers/jicofo { };
26554   jitsi-excalidraw = callPackage ../servers/jitsi-excalidraw { };
26556   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
26558   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
26560   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
26562   kamailio = callPackage ../servers/sip/kamailio { };
26564   kanidm = callPackage ../servers/kanidm { };
26566   kapowbang = callPackage ../servers/kapowbang { };
26568   keycloak = callPackage ../servers/keycloak { };
26570   knot-dns = callPackage ../servers/dns/knot-dns { };
26571   knot-resolver = callPackage ../servers/dns/knot-resolver {
26572     systemd = systemdMinimal; # in closure already anyway
26573   };
26575   rdkafka = callPackage ../development/libraries/rdkafka { };
26577   leafnode = callPackage ../servers/news/leafnode { };
26579   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
26581   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
26582     inherit (darwin.apple_sdk.frameworks) Security;
26583   };
26585   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
26586     nodejs = nodejs_18;
26587   };
26589   lightgbm = callPackage ../development/libraries/lightgbm { };
26591   lighttpd = callPackage ../servers/http/lighttpd { };
26593   listmonk = callPackage ../servers/mail/listmonk { };
26595   linx-server = callPackage ../servers/web-apps/linx-server { };
26597   livepeer = callPackage ../servers/livepeer { };
26599   lldap = callPackage ../servers/ldap/lldap { };
26601   lwan = callPackage ../servers/http/lwan { };
26603   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
26605   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
26607   mailmanPackages = callPackage ../servers/mail/mailman { };
26608   inherit (mailmanPackages) mailman mailman-hyperkitty;
26609   mailman-web = mailmanPackages.web;
26611   mailman-rss = callPackage ../tools/misc/mailman-rss { };
26613   listadmin = callPackage ../applications/networking/listadmin { };
26615   maker-panel = callPackage ../tools/misc/maker-panel { };
26617   mastodon = callPackage ../servers/mastodon {
26618     nodejs-slim = nodejs-slim_20;
26619     ruby = ruby_3_2;
26620   };
26622   gotosocial = callPackage ../servers/gotosocial { };
26624   materialize = callPackage ../servers/sql/materialize {
26625     inherit (buildPackages.darwin) bootstrap_cmds;
26626     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
26627   };
26629   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
26631   mattermost = callPackage ../servers/mattermost { };
26632   matterircd = callPackage ../servers/mattermost/matterircd.nix { };
26633   matterbridge = callPackage ../servers/matterbridge { };
26635   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
26637   mbusd = callPackage ../servers/mbusd { };
26639   memcached = callPackage ../servers/memcached { };
26641   merecat = callPackage ../servers/http/merecat { };
26643   meteor = callPackage ../servers/meteor { };
26645   micronaut = callPackage ../development/tools/micronaut { };
26647   minio = callPackage ../servers/minio { };
26648   # Keep around to allow people to migrate their data from the old legacy fs format
26649   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
26650   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
26652   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
26654   # Backwards compatibility.
26655   mod_dnssd = apacheHttpdPackages.mod_dnssd;
26656   mod_fastcgi = apacheHttpdPackages.mod_fastcgi;
26657   mod_python = apacheHttpdPackages.mod_python;
26658   mod_wsgi = apacheHttpdPackages.mod_wsgi;
26659   mod_ca = apacheHttpdPackages.mod_ca;
26660   mod_crl = apacheHttpdPackages.mod_crl;
26661   mod_csr = apacheHttpdPackages.mod_csr;
26662   mod_ocsp = apacheHttpdPackages.mod_ocsp;
26663   mod_scep = apacheHttpdPackages.mod_scep;
26664   mod_spkac = apacheHttpdPackages.mod_spkac;
26665   mod_pkcs12 = apacheHttpdPackages.mod_pkcs12;
26666   mod_timestamp = apacheHttpdPackages.mod_timestamp;
26668   inherit (callPackages ../servers/mpd {
26669     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
26670   }) mpd mpd-small mpdWithFeatures;
26672   libmpdclient = callPackage ../servers/mpd/libmpdclient.nix { };
26674   mpdscribble = callPackage ../tools/misc/mpdscribble { };
26676   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
26678   micro-httpd = callPackage ../servers/http/micro-httpd { };
26680   miniHttpd = callPackage ../servers/http/mini-httpd { };
26682   mlflow-server = callPackage ../servers/mlflow-server { };
26684   mlmmj = callPackage ../servers/mail/mlmmj { };
26686   moodle = callPackage ../servers/web-apps/moodle { };
26688   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
26690   morty = callPackage ../servers/web-apps/morty { };
26692   inherit (callPackage ../applications/networking/mullvad { })
26693     mullvad;
26695   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
26697   mullvad-browser = callPackage ../applications/networking/browsers/mullvad-browser { };
26699   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
26701   mycorrhiza = callPackage ../servers/mycorrhiza { };
26703   napalm = with python3Packages; toPythonApplication (
26704     napalm.overridePythonAttrs (attrs: {
26705       # add community frontends that depend on the napalm python package
26706       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
26707         napalm-hp-procurve
26708       ];
26709     })
26710   );
26712   nas = callPackage ../servers/nas { };
26714   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
26716   neard = callPackage ../servers/neard { };
26718   networkaudiod = callPackage ../servers/networkaudiod { };
26720   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
26722   unit = callPackage ../servers/http/unit { };
26724   ncdns = callPackage ../servers/dns/ncdns { };
26726   nginx = nginxStable;
26728   nginx-doc = callPackage ../data/documentation/nginx-doc { };
26730   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
26731     zlib = zlib-ng.override { withZlibCompat = true; };
26732     withPerl = false;
26733     # We don't use `with` statement here on purpose!
26734     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26735     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
26736     # Use latest boringssl to allow http3 support
26737     openssl = quictls;
26738   };
26740   nginxStable = callPackage ../servers/http/nginx/stable.nix {
26741     zlib = zlib-ng.override { withZlibCompat = true; };
26742     withPerl = false;
26743     # We don't use `with` statement here on purpose!
26744     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26745     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
26746   };
26748   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
26749     zlib = zlib-ng.override { withZlibCompat = true; };
26750     withKTLS = true;
26751     withPerl = false;
26752     # We don't use `with` statement here on purpose!
26753     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26754     modules = [ nginxModules.dav nginxModules.moreheaders ];
26755   };
26757   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
26759   # We should move to dynmaic modules and create a nginxFull package with all modules
26760   nginxShibboleth = nginxStable.override {
26761     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
26762   };
26764   libmodsecurity = callPackage ../tools/security/libmodsecurity {
26765     autoreconfHook = buildPackages.autoreconfHook269;
26766   };
26768   ngircd = callPackage ../servers/irc/ngircd { };
26770   nix-binary-cache = callPackage ../servers/http/nix-binary-cache { };
26772   nix-tour = callPackage ../applications/misc/nix-tour { };
26774   noseyparker = callPackage ../tools/security/noseyparker { };
26776   nosqli = callPackage ../tools/security/nosqli { };
26778   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
26780   nsq = callPackage ../servers/nsq { };
26782   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
26784   olaris-server = callPackage ../servers/olaris { };
26786   onagre = callPackage ../applications/misc/onagre { };
26788   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
26790   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
26791     yarn = yarn.override { inherit (super) nodejs; };
26792     nodejs = nodejs_18;
26793   }));
26795   openbgpd = callPackage ../servers/openbgpd { };
26797   openafs = callPackage ../servers/openafs/1.8 { };
26799   openresty = callPackage ../servers/http/openresty {
26800     withPerl = false;
26801     modules = [];
26802   };
26804   opensmtpd = callPackage ../servers/mail/opensmtpd { };
26805   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
26806   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
26807   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
26808   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
26810   openxr-loader = callPackage ../development/libraries/openxr-loader { };
26812   osrm-backend = callPackage ../servers/osrm-backend { };
26814   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
26816   p910nd = callPackage ../servers/p910nd { };
26818   petidomo = callPackage ../servers/mail/petidomo { };
26820   pict-rs = callPackage ../servers/web-apps/pict-rs { };
26822   pict-rs_0_3 = callPackage ../servers/web-apps/pict-rs/0.3.nix {
26823     inherit (darwin.apple_sdk.frameworks) Security;
26824     ffmpeg = ffmpeg_4;
26825   };
26827   popa3d = callPackage ../servers/mail/popa3d { };
26829   postfix = callPackage ../servers/mail/postfix { };
26831   postfixadmin = callPackage ../servers/postfixadmin { };
26833   postsrsd = callPackage ../servers/mail/postsrsd { };
26835   rspamd = callPackage ../servers/mail/rspamd { };
26837   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix {
26838     gperf = gperf_3_0;
26839   };
26840   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
26842   pomerium = callPackage ../servers/http/pomerium { };
26843   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
26845   postgrey = callPackage ../servers/mail/postgrey { };
26847   pshs = callPackage ../servers/http/pshs { };
26849   quark = callPackage ../servers/http/quark { };
26851   smtprelay = callPackage ../servers/mail/smtprelay { };
26853   soft-serve = callPackage ../servers/soft-serve { };
26855   sympa = callPackage ../servers/mail/sympa { };
26857   syncstorage-rs = callPackage ../servers/syncstorage-rs { };
26859   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
26861   # PulseAudio daemons
26863   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
26865   pulseaudio = callPackage ../servers/pulseaudio {
26866     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
26867   };
26869   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
26871   pulseaudioFull = pulseaudio.override {
26872     x11Support = true;
26873     jackaudioSupport = true;
26874     airtunesSupport = true;
26875     bluetoothSupport = true;
26876     advancedBluetoothCodecs = true;
26877     remoteControlSupport = true;
26878     zeroconfSupport = true;
26879   };
26881   libpulseaudio = pulseaudio.override {
26882     libOnly = true;
26883   };
26885   apulse = callPackage ../misc/apulse { };
26887   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
26889   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
26891   easyeffects = callPackage ../applications/audio/easyeffects {
26892     # Fix crashes with speexdsp effects
26893     speexdsp = speexdsp.override { withFftw3 = false; };
26894   };
26896   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy { };
26898   soundux = callPackage ../applications/audio/soundux {
26899     yt-dlp = yt-dlp.override { withAlias = true; };
26900   };
26902   tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
26904   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
26906   pies = callPackage ../servers/pies { };
26908   rpcbind = callPackage ../servers/rpcbind { };
26910   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
26912   libmysqlclient = libmysqlclient_3_3;
26913   libmysqlclient_3_1 = mariadb-connector-c_3_1;
26914   libmysqlclient_3_2 = mariadb-connector-c_3_2;
26915   libmysqlclient_3_3 = mariadb-connector-c_3_3;
26916   mariadb-connector-c = mariadb-connector-c_3_3;
26917   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
26918   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
26919   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
26921   mariadb-galera = callPackage ../servers/sql/mariadb/galera { };
26923   inherit (import ../servers/sql/mariadb pkgs)
26924     mariadb_105
26925     mariadb_106
26926     mariadb_1011
26927     mariadb_110
26928   ;
26929   mariadb = mariadb_1011;
26930   mariadb-embedded = mariadb.override { withEmbedded = true; };
26932   mongodb = hiPrio mongodb-6_0;
26934   mongodb-4_4 = callPackage ../servers/nosql/mongodb/4.4.nix {
26935     sasl = cyrus_sasl;
26936     boost = boost179.override { enableShared = false; };
26937     inherit (darwin) cctools;
26938     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26939   };
26941   mongodb-5_0 = callPackage ../servers/nosql/mongodb/5.0.nix {
26942     sasl = cyrus_sasl;
26943     boost = boost179.override { enableShared = false; };
26944     inherit (darwin) cctools;
26945     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26946   };
26948   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
26949     sasl = cyrus_sasl;
26950     boost = boost178.override { enableShared = false; };
26951     inherit (darwin) cctools;
26952     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26953     stdenv = if stdenv.isDarwin then
26954       darwin.apple_sdk_11_0.stdenv.override (old: {
26955         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
26956         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
26957         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
26958       }) else
26959       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
26960   };
26962   nginx-sso = callPackage ../servers/nginx-sso { };
26964   immudb = callPackage ../servers/nosql/immudb { };
26966   influxdb = callPackage ../servers/nosql/influxdb { };
26967   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
26968   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
26969   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
26970   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
26971   # For backwards compatibility with older versions of influxdb2,
26972   # which bundled the server and CLI into the same derivation. Will be
26973   # removed in a few releases.
26974   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
26976   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
26977     inherit (darwin) cctools developer_cmds DarwinTools;
26978     inherit (darwin.apple_sdk.frameworks) CoreServices;
26979     boost = boost177; # Configure checks for specific version.
26980     icu = icu69;
26981     protobuf = protobuf_21;
26982   };
26984   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
26986   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
26987   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
26989   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
26991   miniflux = callPackage ../servers/miniflux { };
26993   mir = callPackage ../servers/mir { };
26995   miriway = callPackage ../applications/window-managers/miriway { };
26997   icinga2 = callPackage ../servers/monitoring/icinga2 { };
26999   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
27000     nameSuffix = "-agent";
27001     withMysql = false;
27002     withNotification = false;
27003     withIcingadb = false;
27004   };
27006   munin = callPackage ../servers/monitoring/munin { };
27008   nagios = callPackage ../servers/monitoring/nagios { };
27010   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
27012   inherit (callPackage ../servers/monitoring/plugins/labs_consol_de.nix { })
27013     check-mssql-health
27014     check-nwc-health
27015     check-ups-health;
27017   check-openvpn = callPackage ../servers/monitoring/plugins/openvpn.nix { };
27019   check_smartmon = callPackage ../servers/monitoring/nagios/plugins/smartmon.nix { };
27021   checkSSLCert = callPackage ../servers/monitoring/nagios/plugins/check_ssl_cert.nix { };
27023   check_systemd = callPackage ../servers/monitoring/nagios/plugins/check_systemd.nix { };
27025   check_zfs = callPackage ../servers/monitoring/nagios/plugins/zfs.nix { };
27027   neo4j = callPackage ../servers/nosql/neo4j { };
27029   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
27031   check-esxi-hardware = callPackage ../servers/monitoring/plugins/esxi.nix { };
27033   net-snmp = callPackage ../servers/monitoring/net-snmp { };
27035   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
27037   nullidentdmod = callPackage ../servers/identd/nullidentdmod { };
27039   riemann = callPackage ../servers/monitoring/riemann { };
27040   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
27042   unpfs = callPackage ../servers/unpfs { };
27044   oidentd = callPackage ../servers/identd/oidentd { };
27046   softether = callPackage ../servers/softether { };
27048   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
27050   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
27052   OVMF = callPackage ../applications/virtualization/OVMF { };
27053   OVMFFull = callPackage ../applications/virtualization/OVMF {
27054     secureBoot = true;
27055     # CSM support is a BIOS emulation mechanism,
27056     # SeaBIOS is only available on x86.
27057     csmSupport = stdenv.hostPlatform.isx86;
27058     httpSupport = true;
27059     tpmSupport = true;
27060   };
27062   ops = callPackage ../applications/virtualization/ops { };
27064   seabios = callPackage ../applications/virtualization/seabios { };
27066   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
27068   patroni = callPackage ../servers/sql/patroni { pythonPackages = python3Packages; };
27070   pgbouncer = callPackage ../servers/sql/pgbouncer { };
27072   pgcat = callPackage ../servers/sql/pgcat {};
27074   pgpool = callPackage ../servers/sql/pgpool { };
27076   tang = callPackage ../servers/tang {
27077     asciidoc = asciidoc-full;
27078   };
27080   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
27082   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
27084   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
27086   inherit (import ../servers/sql/postgresql pkgs)
27087     postgresql_12
27088     postgresql_13
27089     postgresql_14
27090     postgresql_15
27091     postgresql_16
27093     postgresql_12_jit
27094     postgresql_13_jit
27095     postgresql_14_jit
27096     postgresql_15_jit
27097     postgresql_16_jit
27098   ;
27099   postgresql = postgresql_15.override { this = postgresql; };
27100   postgresql_jit = postgresql_15_jit.override { this = postgresql_jit; };
27101   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
27102   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
27103   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
27104   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
27105   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
27106   postgresql16Packages = recurseIntoAttrs postgresql_16.pkgs;
27107   postgresql12JitPackages = recurseIntoAttrs postgresql_12_jit.pkgs;
27108   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
27109   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
27110   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
27111   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
27112   postgresql15Packages = postgresqlPackages;
27114   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
27116   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
27118   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
27120   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
27122   promql-cli = callPackage ../tools/misc/promql-cli { };
27124   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
27125   prometheus = callPackage ../servers/monitoring/prometheus { };
27126   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
27127   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
27128   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
27129   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
27130   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
27131   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
27132   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
27133   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
27134   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
27135   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
27136   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
27137   prometheus-dcgm-exporter = callPackage ../servers/monitoring/prometheus/dcgm-exporter { };
27138   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
27139   prometheus-dovecot-exporter = callPackage ../servers/monitoring/prometheus/dovecot-exporter.nix { };
27140   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
27141   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
27142   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
27143   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
27144   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
27145   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
27146   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
27147   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
27148   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
27149   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
27150   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
27151   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
27152   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
27153   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
27154   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
27155   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
27156   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
27157   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
27158   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
27159   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
27160   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
27161   prometheus-minio-exporter = callPackage ../servers/monitoring/prometheus/minio-exporter { };
27162   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
27163   prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
27164   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
27165   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
27166   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
27167   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
27168   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
27169   prometheus-node-exporter = callPackage ../servers/monitoring/prometheus/node-exporter.nix {
27170     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
27171   };
27172   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
27173   prometheus-openldap-exporter = callPackage ../servers/monitoring/prometheus/openldap-exporter.nix { } ;
27174   prometheus-openvpn-exporter = callPackage ../servers/monitoring/prometheus/openvpn-exporter.nix { };
27175   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
27176   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
27177   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
27178   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
27179   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
27180   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
27181   prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
27182   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
27183   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
27184   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
27185   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
27186   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
27187   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
27188   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
27189   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
27190   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
27191   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
27192   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
27193   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
27194   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
27195   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
27196   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
27197   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
27198   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
27199   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
27200   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
27201   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
27202     inherit (darwin.apple_sdk.frameworks) Security;
27203   };
27204   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
27205   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
27207   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
27209   proximity-sort = callPackage ../tools/misc/proximity-sort { };
27211   psql2csv = callPackage ../tools/misc/psql2csv { };
27213   psqlodbc = callPackage ../development/libraries/psqlodbc { };
27215   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
27217   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
27219   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
27221   pypiserver = with python3Packages; toPythonApplication pypiserver;
27223   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
27225   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
27227   questdb = callPackage ../servers/nosql/questdb { };
27229   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
27230     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
27231     elixir = elixir_1_14;
27232   };
27234   radicale2 = callPackage ../servers/radicale/2.x.nix { };
27235   radicale3 = callPackage ../servers/radicale/3.x.nix { };
27237   radicale = radicale3;
27239   qcal = callPackage ../tools/networking/qcal/default.nix { };
27241   qcard = callPackage ../tools/networking/qcard { };
27243   rake = callPackage ../development/tools/build-managers/rake { };
27245   rakkess = callPackage ../development/tools/rakkess { };
27247   redis = callPackage ../servers/nosql/redis { };
27249   redli = callPackage ../tools/networking/redli { };
27251   redstore = callPackage ../servers/http/redstore { };
27253   reproxy = callPackage ../servers/reproxy { };
27255   repro-get = callPackage ../tools/package-management/repro-get { };
27257   restic = callPackage ../tools/backup/restic { };
27259   restic-integrity = callPackage ../applications/backup/restic-integrity { };
27260   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
27262   restya-board = callPackage ../servers/web-apps/restya-board { };
27264   rethinkdb = callPackage ../servers/nosql/rethinkdb {
27265     stdenv = clangStdenv;
27266     libtool = darwin.cctools;
27267     protobuf = protobuf_21;
27268   };
27270   rippled = callPackage ../servers/rippled {
27271     boost = boost177;
27272   };
27274   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
27276   roon-bridge = callPackage ../servers/roon-bridge { };
27278   rpiplay = callPackage ../servers/rpiplay { };
27280   roon-server = callPackage ../servers/roon-server { };
27282   rustic-rs = callPackage ../tools/backup/rustic-rs {
27283     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
27284   };
27286   supervise = callPackage ../tools/system/supervise { };
27288   spamassassin = callPackage ../servers/mail/spamassassin { };
27290   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
27292   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
27294   samba = samba4;
27296   samba4Full = lowPrio (samba4.override {
27297     enableLDAP = true;
27298     enablePrinting = true;
27299     enableMDNS = true;
27300     enableDomainController = true;
27301     enableRegedit = true;
27302     enableCephFS = !stdenv.hostPlatform.isAarch64;
27303   });
27305   sambaFull = samba4Full;
27307   sampler = callPackage ../applications/misc/sampler { };
27309   scalr-cli = callPackage ../tools/admin/scalr-cli { };
27311   scaphandre = callPackage ../servers/scaphandre { };
27313   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
27315   shairport-sync = callPackage ../servers/shairport-sync { };
27317   sharing = callPackage ../servers/sharing { };
27319   showoff = callPackage ../servers/http/showoff { };
27321   serfdom = callPackage ../servers/serf { };
27323   seyren = callPackage ../servers/monitoring/seyren { };
27325   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
27327   sensu = callPackage ../servers/monitoring/sensu { };
27329   inherit (callPackages ../servers/monitoring/sensu-go { })
27330     sensu-go-agent
27331     sensu-go-backend
27332     sensu-go-cli;
27334   check-wmiplus = callPackage ../servers/monitoring/plugins/wmiplus { };
27336   shishi = callPackage ../servers/shishi {
27337       pam = if stdenv.isLinux then pam else null;
27338       # see also openssl, which has/had this same trick
27339   };
27341   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
27343   sipwitch = callPackage ../servers/sip/sipwitch { };
27345   slimserver = callPackage ../servers/slimserver { };
27347   smcroute = callPackage ../servers/smcroute { };
27349   snipe-it = callPackage ../servers/web-apps/snipe-it {
27350     php = php81;
27351   };
27353   sogo = callPackage ../servers/web-apps/sogo { };
27355   spacecookie =
27356     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
27358   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
27360   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
27362   squid = callPackage ../servers/squid { };
27364   duckling-proxy = callPackage ../servers/duckling-proxy { };
27366   sslh = callPackage ../servers/sslh { };
27368   thttpd = callPackage ../servers/http/thttpd { };
27370   static-web-server = callPackage ../servers/static-web-server { };
27372   stone = callPackage ../servers/stone { };
27374   storm = callPackage ../servers/computing/storm { };
27376   surrealdb = callPackage ../servers/nosql/surrealdb {
27377     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
27378   };
27380   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
27382   slurm = callPackage ../servers/computing/slurm { };
27384   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
27386   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
27388   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
27390   tailscale = callPackage ../servers/tailscale { };
27392   tailscale-systray = callPackage ../applications/misc/tailscale-systray { };
27394   tailspin = callPackage ../tools/misc/tailspin { };
27396   thanos = callPackage ../servers/monitoring/thanos { };
27398   trafficserver = callPackage ../servers/http/trafficserver { };
27400   inherit (callPackages ../servers/http/tomcat { })
27401     tomcat9
27402     tomcat10;
27404   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
27406   torque = callPackage ../servers/computing/torque {
27407     autoreconfHook = buildPackages.autoreconfHook269;
27408   };
27410   tt-rss = callPackage ../servers/tt-rss { };
27411   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
27412   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
27413   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
27414   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
27416   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
27418   selfoss = callPackage ../servers/web-apps/selfoss { };
27420   shaarli = callPackage ../servers/web-apps/shaarli { };
27422   shiori = callPackage ../servers/web-apps/shiori { };
27424   slskd = callPackage ../servers/web-apps/slskd { };
27426   inherit (callPackages ../servers/web-apps/matomo {})
27427     matomo
27428     matomo-beta;
27430   axis2 = callPackage ../servers/http/tomcat/axis2 { };
27432   inherit (callPackages ../servers/unifi { })
27433     unifiLTS
27434     unifi5
27435     unifi6
27436     unifi7
27437     unifi8;
27439   unifi = unifi7;
27441   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
27443   unifi-video = callPackage ../servers/unifi-video { };
27445   unpackerr = callPackage ../servers/unpackerr {
27446     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
27447   };
27449   unstructured-api = callPackage ../servers/unstructured-api { };
27451   urserver = callPackage ../servers/urserver { };
27453   uxplay = callPackage ../servers/uxplay { };
27455   vouch-proxy = callPackage ../servers/vouch-proxy { };
27457   victoriametrics = callPackage ../servers/nosql/victoriametrics { };
27459   virtiofsd = callPackage ../servers/misc/virtiofsd { };
27461   virtualenv = with python3Packages; toPythonApplication virtualenv;
27463   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
27465   vmagent = callPackage ../servers/monitoring/vmagent { };
27467   vsftpd = callPackage ../servers/ftp/vsftpd { };
27469   wallabag = callPackage ../servers/web-apps/wallabag { };
27471   webdav = callPackage ../servers/webdav { };
27473   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
27475   webmetro = callPackage ../servers/webmetro { };
27477   wesher = callPackage ../servers/wesher { };
27479   wishlist = callPackage ../servers/wishlist { };
27481   wsdd = callPackage ../servers/wsdd { };
27483   webhook = callPackage ../servers/http/webhook { };
27485   xinetd = callPackage ../servers/xinetd { };
27487   zookeeper = callPackage ../servers/zookeeper { };
27489   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
27491   xqilla = callPackage ../development/tools/xqilla { stdenv = gcc10StdenvCompat; };
27493   xquartz = callPackage ../servers/x11/xquartz { };
27495   quartz-wm = callPackage ../servers/x11/quartz-wm {
27496     stdenv = clangStdenv;
27497     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
27498     inherit (darwin.apple_sdk.libs) Xplugin;
27499   };
27501   xorg = let
27502     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
27503     # so as not to have the newly bound xorg items already in scope,  which would
27504     # have created a cycle.
27505     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
27506       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
27507       inherit (darwin.apple_sdk.libs) Xplugin;
27508       inherit (buildPackages.darwin) bootstrap_cmds;
27509       udev = if stdenv.isLinux then udev else null;
27510       libdrm = if stdenv.isLinux then libdrm else null;
27511     };
27513     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
27515     xorgPackages = makeScopeWithSplicing' {
27516       otherSplices = generateSplicesForMkScope "xorg";
27517       f = lib.extends overrides generatedPackages;
27518     };
27520   in recurseIntoAttrs xorgPackages;
27522   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
27524   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
27526   xwaylandvideobridge = libsForQt5.callPackage ../tools/wayland/xwaylandvideobridge { };
27528   yaws = callPackage ../servers/http/yaws { };
27530   youtrack = callPackage ../servers/jetbrains/youtrack.nix { };
27532   zabbixFor = version: rec {
27533     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
27534     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
27535     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
27536     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
27537     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
27538     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
27539     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
27541     # backwards compatibility
27542     server = server-pgsql;
27543   } // lib.optionalAttrs ( version != "v40" ) {  # agent2 is not supported in v4
27544     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
27545   };
27547   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
27548   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
27549   zabbix40 = dontRecurseIntoAttrs (zabbixFor "v40");
27551   zabbix = zabbix60;
27553   zipkin = callPackage ../servers/monitoring/zipkin { };
27555   ### SERVERS / GEOSPATIAL
27557   fit-trackee = callPackage ../servers/geospatial/fit-trackee { };
27559   geoserver = callPackage ../servers/geospatial/geoserver { };
27561   mapcache = callPackage ../servers/geospatial/mapcache { };
27563   mapproxy = callPackage ../servers/geospatial/mapproxy { };
27565   mapserver = callPackage ../servers/geospatial/mapserver { };
27567   martin = callPackage ../servers/geospatial/martin {
27568     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
27569   };
27571   mbtileserver = callPackage ../servers/geospatial/mbtileserver { };
27573   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
27575   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
27577   t-rex = callPackage ../servers/geospatial/t-rex {
27578     inherit (darwin.apple_sdk.frameworks) Security;
27579   };
27581   tegola = callPackage ../servers/geospatial/tegola { };
27583   tile38 = callPackage ../servers/geospatial/tile38 { };
27585   ### OS-SPECIFIC
27587   airbuddy = callPackage ../os-specific/darwin/airbuddy { };
27589   afuse = callPackage ../os-specific/linux/afuse { };
27591   autofs5 = callPackage ../os-specific/linux/autofs { };
27593   _915resolution = callPackage ../os-specific/linux/915resolution { };
27595   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
27597   acpi = callPackage ../os-specific/linux/acpi { };
27599   acpid = callPackage ../os-specific/linux/acpid { };
27601   acpitool = callPackage ../os-specific/linux/acpitool { };
27603   aldente = callPackage ../os-specific/darwin/aldente { };
27605   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
27607   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
27609   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
27610     fftw = fftwFloat;
27611   };
27613   apparency = callPackage ../os-specific/darwin/apparency { };
27615   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
27616   inherit (arm-trusted-firmware)
27617     buildArmTrustedFirmware
27618     armTrustedFirmwareTools
27619     armTrustedFirmwareAllwinner
27620     armTrustedFirmwareAllwinnerH616
27621     armTrustedFirmwareAllwinnerH6
27622     armTrustedFirmwareQemu
27623     armTrustedFirmwareRK3328
27624     armTrustedFirmwareRK3399
27625     armTrustedFirmwareS905
27626     ;
27628   mlxbf-bootimages = callPackage ../misc/mlxbf-bootimages { };
27630   microcodeAmd = callPackage ../os-specific/linux/microcode/amd.nix { };
27632   microcodeIntel = callPackage ../os-specific/linux/microcode/intel.nix { };
27634   iucode-tool = callPackage ../os-specific/linux/microcode/iucode-tool.nix { };
27636   inherit (callPackages ../os-specific/linux/apparmor { })
27637     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
27638     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
27640   aseq2json = callPackage ../os-specific/linux/aseq2json { };
27642   atop = callPackage ../os-specific/linux/atop { };
27644   audit = callPackage ../os-specific/linux/audit { };
27646   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
27647   ath9k-htc-blobless-firmware-unstable =
27648     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
27650   bartender = callPackage ../os-specific/darwin/bartender { };
27652   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
27654   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
27656   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
27658   epilys-bb = callPackage ../tools/system/epilys-bb { };
27660   below = callPackage ../os-specific/linux/below { };
27662   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
27664   brillo = callPackage ../os-specific/linux/brillo { };
27666   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
27668   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
27670   beefi = callPackage ../os-specific/linux/beefi { };
27672   blktrace = callPackage ../os-specific/linux/blktrace { };
27674   bluez5 = callPackage ../os-specific/linux/bluez { };
27676   bluez5-experimental = callPackage ../os-specific/linux/bluez {
27677     withExperimental = true;
27678   };
27680   bluez = bluez5;
27682   bolt = callPackage ../os-specific/linux/bolt { };
27684   bpf-linker = callPackage ../development/tools/bpf-linker { };
27686   bpftune = callPackage ../os-specific/linux/bpftune { };
27688   bpfmon = callPackage ../os-specific/linux/bpfmon { };
27690   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
27692   busybox = callPackage ../os-specific/linux/busybox { };
27693   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
27694     # musl roadmap has RISC-V support projected for 1.1.20
27695     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
27696               then pkgsStatic.busybox
27697               else busybox;
27698   };
27700   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
27702   cariddi = callPackage ../tools/security/cariddi { };
27704   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
27706   checksec = callPackage ../os-specific/linux/checksec { };
27708   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
27710   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
27712   cpustat = callPackage ../os-specific/linux/cpustat { };
27714   cockroachdb = callPackage ../servers/sql/cockroachdb { };
27716   cockroachdb-bin = callPackage ../servers/sql/cockroachdb/cockroachdb-bin.nix { };
27718   coconutbattery = callPackage ../os-specific/darwin/coconutbattery { };
27720   conky = callPackage ../os-specific/linux/conky ({
27721     lua = lua5_4;
27722     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
27723   } // config.conky or {});
27725   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
27727   coredns = callPackage ../servers/dns/coredns { };
27729   corerad = callPackage ../tools/networking/corerad { };
27731   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
27733   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
27734     inherit (pkgs) meson;
27735   };
27737   cpuset = callPackage ../os-specific/linux/cpuset {
27738     pythonPackages = python3Packages;
27739   };
27741   criu = callPackage ../os-specific/linux/criu { };
27743   cryptomator = callPackage ../tools/security/cryptomator {
27744     jdk = jdk21.override { enableJavaFX = true; };
27745   };
27747   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
27749   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
27751   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
27753   crda = callPackage ../os-specific/linux/crda { };
27755   cshatag = callPackage ../os-specific/linux/cshatag { };
27757   # Darwin package set
27758   #
27759   # Even though this is a set of packages not single package, use `callPackage`
27760   # not `callPackages` so the per-package callPackages don't have their
27761   # `.override` clobbered. C.F. `llvmPackages` which does the same.
27762   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
27764   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
27765     inherit (darwin.apple_sdk.frameworks) Foundation;
27766   };
27768   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
27770   displaycal = callPackage ../applications/graphics/displaycal { };
27772   displaylink = callPackage ../os-specific/linux/displaylink {
27773     inherit (linuxPackages) evdi;
27774   };
27776   dmidecode = callPackage ../os-specific/linux/dmidecode { };
27778   dmtcp = callPackage ../os-specific/linux/dmtcp { };
27780   directvnc = callPackage ../os-specific/linux/directvnc { };
27782   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
27784   drbd = callPackage ../os-specific/linux/drbd { };
27786   dropwatch = callPackage ../os-specific/linux/dropwatch { };
27788   dsd = callPackage ../applications/radio/dsd { };
27790   dstat = callPackage ../os-specific/linux/dstat { };
27792   esdm = callPackage ../os-specific/linux/esdm { };
27794   evdev-proto = callPackage ../os-specific/bsd/freebsd/evdev-proto { };
27796   fscryptctl = callPackage ../os-specific/linux/fscryptctl { };
27797   # unstable until the first 1.x release
27798   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
27800   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
27802   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
27804   fwupd = callPackage ../os-specific/linux/firmware/fwupd { };
27806   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
27808   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager { };
27810   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
27812   fwts = callPackage ../os-specific/linux/fwts { };
27814   gasket = callPackage ../os-specific/linux/gasket {
27815     inherit (linuxPackages) kernel;
27816   };
27818   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
27820   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
27822   libuuid = if stdenv.isLinux
27823     then util-linuxMinimal
27824     else null;
27826   light = callPackage ../os-specific/linux/light { };
27828   lightum = callPackage ../os-specific/linux/lightum { };
27830   ebtables = callPackage ../os-specific/linux/ebtables { };
27832   error-inject = callPackages ../os-specific/linux/error-inject { };
27834   extrace = callPackage ../os-specific/linux/extrace { };
27836   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
27838   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
27840   fan2go = callPackage ../os-specific/linux/fan2go { };
27842   fanctl = callPackage ../os-specific/linux/fanctl { };
27844   fatrace = callPackage ../os-specific/linux/fatrace { };
27846   ffado = libsForQt5.callPackage ../os-specific/linux/ffado {
27847     inherit (linuxPackages) kernel;
27848   };
27849   libffado = ffado;
27851   fbterm = callPackage ../os-specific/linux/fbterm { };
27853   firejail = callPackage ../os-specific/linux/firejail { };
27855   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
27857   forkstat = callPackage ../os-specific/linux/forkstat { };
27859   freefall = callPackage ../os-specific/linux/freefall {
27860     inherit (linuxPackages) kernel;
27861   };
27863   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
27864     util-linux = util-linuxMinimal;
27865   });
27866   fuse = lowPrio (if stdenv.isDarwin then macfuse-stubs else fusePackages.fuse_2);
27867   fuse3 = fusePackages.fuse_3;
27868   fuse-common = hiPrio fusePackages.fuse_3.common;
27870   fxload = callPackage ../os-specific/linux/fxload { };
27872   gfxtablet = callPackage ../os-specific/linux/gfxtablet { };
27874   gmailctl = callPackage ../applications/networking/gmailctl { };
27876   gomp = callPackage ../applications/version-management/gomp { };
27878   gomplate = callPackage ../development/tools/gomplate { };
27880   gpm = callPackage ../servers/gpm {
27881     withNcurses = false; # Keep curses disabled for lack of value
27883     # latest 6.8 mysteriously fails to parse '@headings single':
27884     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
27885     texinfo = buildPackages.texinfo6_7;
27886   };
27888   gpm-ncurses = gpm.override { withNcurses = true; };
27890   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
27892   gradm = callPackage ../os-specific/linux/gradm { };
27894   gt = callPackage ../os-specific/linux/gt { };
27896   gtop = callPackage ../tools/system/gtop { };
27898   hd-idle = callPackage ../os-specific/linux/hd-idle { };
27900   hdparm = callPackage ../os-specific/linux/hdparm { };
27902   health-check = callPackage ../os-specific/linux/health-check { };
27904   hibernate = callPackage ../os-specific/linux/hibernate { };
27906   hostapd = callPackage ../os-specific/linux/hostapd { };
27908   htop = callPackage ../tools/system/htop {
27909     inherit (darwin) IOKit;
27910   };
27912   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
27914   humility = callPackage ../development/tools/rust/humility {
27915     inherit (darwin.apple_sdk.frameworks) AppKit;
27916   };
27918   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop {
27919     stdenv = gcc12Stdenv;
27920   };
27922   nmon = callPackage ../os-specific/linux/nmon { };
27924   hwdata = callPackage ../os-specific/linux/hwdata { };
27926   i7z = qt5.callPackage ../os-specific/linux/i7z { };
27928   pcm = callPackage ../os-specific/linux/pcm { };
27930   ifmetric = callPackage ../os-specific/linux/ifmetric { };
27932   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
27934   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
27936   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
27938   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
27940   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
27942   level-zero = callPackage ../development/libraries/level-zero { };
27944   iomelt = callPackage ../os-specific/linux/iomelt { };
27946   iotop = callPackage ../os-specific/linux/iotop { };
27947   iotop-c = callPackage ../os-specific/linux/iotop-c { };
27949   iproute2 = callPackage ../os-specific/linux/iproute { };
27951   ipu6-camera-bin = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {};
27953   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
27955   ipu6ep-camera-bin = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {
27956     ipuVersion = "ipu6ep";
27957   };
27959   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
27960     ipu6-camera-bin = ipu6ep-camera-bin;
27961   };
27963   ivsc-firmware = callPackage ../os-specific/linux/firmware/ivsc-firmware { };
27965   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
27966   # hiPrio for collisions with inetutils (ping)
27968   iptables = callPackage ../os-specific/linux/iptables { };
27969   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
27970   iptables-nftables-compat = iptables;
27972   iptstate = callPackage ../os-specific/linux/iptstate { } ;
27974   ipset = callPackage ../os-specific/linux/ipset { };
27976   irqbalance = callPackage ../os-specific/linux/irqbalance { };
27978   itpp = callPackage ../development/libraries/science/math/itpp { };
27980   iw = callPackage ../os-specific/linux/iw { };
27982   iwd = callPackage ../os-specific/linux/iwd { };
27984   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
27986   juju = callPackage ../applications/networking/juju { };
27988   jujuutils = callPackage ../os-specific/linux/jujuutils { };
27990   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
27992   kbd = callPackage ../os-specific/linux/kbd { };
27994   kbdlight = callPackage ../os-specific/linux/kbdlight { };
27996   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
27998   kmscon = callPackage ../os-specific/linux/kmscon { };
28000   kmscube = callPackage ../os-specific/linux/kmscube { };
28002   kmsxx = callPackage ../development/libraries/kmsxx { };
28004   latencytop = callPackage ../os-specific/linux/latencytop { };
28006   ldm = callPackage ../os-specific/linux/ldm { };
28008   libaio = callPackage ../os-specific/linux/libaio { };
28010   libajantv2 = callPackage ../development/libraries/libajantv2 { };
28012   libargon2 = callPackage ../development/libraries/libargon2 { };
28014   libatasmart = callPackage ../os-specific/linux/libatasmart { };
28016   libax25 = callPackage ../development/libraries/libax25 { };
28018   libcgroup = callPackage ../os-specific/linux/libcgroup { };
28020   libdatachannel = callPackage ../development/libraries/libdatachannel { };
28022   libkrun = callPackage ../development/libraries/libkrun {
28023     inherit (darwin.apple_sdk.frameworks) Hypervisor;
28024   };
28026   libkrun-sev = libkrun.override { sevVariant = true; };
28028   libkrunfw = callPackage ../development/libraries/libkrunfw { };
28030   libnl = callPackage ../os-specific/linux/libnl { };
28032   libnl-tiny = callPackage ../os-specific/linux/libnl-tiny { };
28034   libtraceevent = callPackage ../os-specific/linux/libtraceevent { };
28036   libtracefs = callPackage ../os-specific/linux/libtracefs { };
28038   lieer = callPackage ../applications/networking/lieer { };
28040   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
28042   linux-wifi-hotspot = callPackage ../os-specific/linux/linux-wifi-hotspot { };
28044   linthesia = callPackage ../games/linthesia/default.nix { };
28046   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
28048   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
28050   open-isns = callPackage ../os-specific/linux/open-isns { };
28052   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
28053     inherit (darwin.apple_sdk.frameworks) IOKit;
28054   };
28056   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
28057     inherit (darwin) libtapi;
28058     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
28059   };
28061   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
28063   plistwatch = callPackage ../os-specific/darwin/plistwatch { };
28065   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
28067   powercap = callPackage ../os-specific/linux/powercap { };
28069   powerstat = callPackage ../os-specific/linux/powerstat { };
28071   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
28073   smemstat = callPackage ../os-specific/linux/smemstat { };
28075   tgpt = callPackage ../tools/misc/tgpt { };
28077   tgt = callPackage ../tools/networking/tgt { };
28079   lkl = callPackage ../applications/virtualization/lkl { };
28080   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
28082   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
28083     linuxHeaders makeLinuxHeaders;
28085   klibc = callPackage ../os-specific/linux/klibc { };
28087   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
28089   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
28091   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
28093   linuxPackagesFor = linuxKernel.packagesFor;
28095   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
28097   linuxManualConfig = linuxKernel.manualConfig;
28099   linuxPackages_custom = linuxKernel.customPackage;
28101   # This serves as a test for linuxPackages_custom
28102   linuxPackages_custom_tinyconfig_kernel = let
28103     base = linuxPackages.kernel;
28104     tinyLinuxPackages = linuxKernel.customPackage {
28105       inherit (base) version modDirVersion src;
28106       allowImportFromDerivation = false;
28107       configfile = linuxConfig {
28108         makeTarget = "tinyconfig";
28109         src = base.src;
28110       };
28111     };
28112     in tinyLinuxPackages.kernel;
28114   # The current default kernel / kernel modules.
28115   linuxPackages = linuxKernel.packageAliases.linux_default;
28116   linux = linuxPackages.kernel;
28118   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
28119   linux_latest = linuxPackages_latest.kernel;
28121   # Testing (rc) kernel
28122   linuxPackages_testing = linuxKernel.packages.linux_testing;
28123   linux_testing = linuxKernel.kernels.linux_testing;
28125   # FIXME: Remove and alias to `linux(Packages)_testing`` after 23.11 is released
28126   linuxPackages_testing_bcachefs = linuxKernel.packages.linux_testing_bcachefs;
28127   linux_testing_bcachefs = linuxKernel.kernels.linux_testing_bcachefs;
28129   # Realtime kernel
28130   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
28131   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
28132   linux-rt = linuxPackages-rt.kernel;
28133   linux-rt_latest = linuxPackages-rt_latest.kernel;
28135   # hardened kernels
28136   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
28137   linux_hardened = linuxPackages_hardened.kernel;
28138   linuxPackages_4_19_hardened = linuxKernel.packages.linux_4_19_hardened;
28139   linux_4_19_hardened = linuxPackages_4_19_hardened.kernel;
28140   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
28141   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
28142   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
28143   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
28144   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
28145   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
28146   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
28147   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
28148   linuxPackages_6_5_hardened = linuxKernel.packages.linux_6_5_hardened;
28149   linux_6_5_hardened = linuxKernel.kernels.linux_6_5_hardened;
28151   # GNU Linux-libre kernels
28152   linuxPackages-libre = linuxKernel.packages.linux_libre;
28153   linux-libre = linuxPackages-libre.kernel;
28154   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
28155   linux_latest-libre = linuxPackages_latest-libre.kernel;
28157   # zen-kernel
28158   linuxPackages_zen = linuxKernel.packages.linux_zen;
28159   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
28161   # XanMod kernel
28162   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
28163   linux_xanmod = linuxKernel.kernels.linux_xanmod;
28164   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
28165   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
28166   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
28167   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
28169   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
28171   cryptodev = linuxPackages.cryptodev;
28173   dpdk = callPackage ../os-specific/linux/dpdk {
28174     kernel = null; # dpdk modules are in linuxPackages.dpdk.kmod
28175   };
28177   keyutils = callPackage ../os-specific/linux/keyutils { };
28179   libselinux = callPackage ../os-specific/linux/libselinux { };
28181   libsemanage = callPackage ../os-specific/linux/libsemanage {
28182     python = python3;
28183   };
28185   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
28186     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
28187   };
28189   libraqm = callPackage ../development/libraries/libraqm { };
28191   libraw = callPackage ../development/libraries/libraw { };
28193   libraw1394 = callPackage ../development/libraries/libraw1394 { };
28195   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
28197   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
28198     cudaSupport = true;
28199     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
28200     # to use pre-gcc11, in particular gcc9.
28201     stdenv = gcc9Stdenv;
28202   };
28204   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
28205     cudaSupport = false;
28206   };
28208   librealsense-gui = callPackage ../development/libraries/librealsense {
28209     enableGUI = true;
28210   };
28212   libsass = callPackage ../development/libraries/libsass { };
28214   libsepol = callPackage ../os-specific/linux/libsepol { };
28216   libsmbios = callPackage ../os-specific/linux/libsmbios { };
28218   libsurvive = callPackage ../development/libraries/libsurvive { };
28220   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
28222   lockdep = callPackage ../os-specific/linux/lockdep { };
28224   lsirec = callPackage ../os-specific/linux/lsirec { };
28226   lsiutil = callPackage ../os-specific/linux/lsiutil { };
28228   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
28230   kmod = callPackage ../os-specific/linux/kmod { };
28232   kmod-blacklist-ubuntu = callPackage ../os-specific/linux/kmod-blacklist-ubuntu { };
28234   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
28236   libcap = callPackage ../os-specific/linux/libcap { };
28238   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
28240   libnotify = callPackage ../development/libraries/libnotify { };
28242   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
28244   lsscsi = callPackage ../os-specific/linux/lsscsi { };
28246   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
28247     # break the cyclic dependency:
28248     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
28249     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
28250     util-linux = util-linuxMinimal;
28251   };
28253   lvm2_dmeventd = lvm2.override {
28254     enableDmeventd = true;
28255     enableCmdlib = true;
28256   };
28257   lvm2_vdo = lvm2_dmeventd.override {
28258     enableVDO = true;
28259   };
28261   maddy = callPackage ../servers/maddy { };
28263   mbelib = callPackage ../development/libraries/audio/mbelib { };
28265   mbpfan = callPackage ../os-specific/linux/mbpfan { };
28267   mdadm = mdadm4;
28268   mdadm4 = callPackage ../os-specific/linux/mdadm { };
28270   mdevctl = callPackage ../os-specific/linux/mdevctl { };
28272   metastore = callPackage ../os-specific/linux/metastore { };
28274   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
28275     inherit (stdenv) buildPlatform hostPlatform;
28276     inherit lib config;
28277     fetchurl = import ../build-support/fetchurl/boot.nix {
28278       inherit (stdenv.buildPlatform) system;
28279     };
28280     checkMeta = callPackage ../stdenv/generic/check-meta.nix { };
28281   });
28282   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix { };
28283   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
28284     inherit (stdenv) hostPlatform;
28285   };
28287   mingetty = callPackage ../os-specific/linux/mingetty { };
28289   miraclecast = callPackage ../os-specific/linux/miraclecast { };
28291   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
28293   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
28295   aggregateModules = modules:
28296     callPackage ../os-specific/linux/kmod/aggregator.nix {
28297       inherit (buildPackages) kmod;
28298       inherit modules;
28299     };
28301   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
28303   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
28305   musl = callPackage ../os-specific/linux/musl { };
28307   musl-fts = callPackage ../os-specific/linux/musl-fts { };
28308   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
28310   nsh = callPackage ../shells/nsh { };
28312   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
28313     inherit (darwin.apple_sdk_11_0) Libsystem;
28314     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
28315   };
28317   nushellFull = nushell.override { additionalFeatures = p: p ++ ["dataframe" "extra"]; };
28319   nu_scripts = callPackage ../shells/nushell/nu_scripts { };
28321   nushellPlugins = recurseIntoAttrs (callPackage ../shells/nushell/plugins {
28322     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation Security;
28323   });
28325   nettools = if stdenv.isLinux
28326     then callPackage ../os-specific/linux/net-tools { }
28327     else unixtools.nettools;
28329   nftables = callPackage ../os-specific/linux/nftables { };
28331   noah = callPackage ../os-specific/darwin/noah {
28332     inherit (darwin.apple_sdk.frameworks) Hypervisor;
28333   };
28335   numactl = callPackage ../os-specific/linux/numactl { };
28337   numad = callPackage ../os-specific/linux/numad { };
28339   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
28341   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
28343   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
28345   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
28347   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
28349   open-vm-tools = callPackage ../applications/virtualization/open-vm-tools { };
28350   open-vm-tools-headless = open-vm-tools.override { withX = false; };
28352   oxtools = callPackage ../os-specific/linux/oxtools { };
28354   air = callPackage ../development/tools/air { };
28356   delve = callPackage ../development/tools/delve { };
28358   dep = callPackage ../development/tools/dep { };
28360   dep2nix = callPackage ../development/tools/dep2nix { };
28362   easyjson = callPackage ../development/tools/easyjson { };
28364   iferr = callPackage ../development/tools/iferr { };
28366   gci = callPackage ../development/tools/gci { };
28368   gcov2lcov = callPackage ../development/tools/gcov2lcov { };
28370   ginkgo = callPackage ../development/tools/ginkgo { };
28372   gdlv = darwin.apple_sdk_11_0.callPackage ../development/tools/gdlv {
28373     inherit (darwin.apple_sdk_11_0.frameworks) Foundation CoreGraphics Metal AppKit;
28374   };
28376   go-bindata = callPackage ../development/tools/go-bindata { };
28378   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
28380   go-minimock = callPackage ../development/tools/go-minimock { };
28382   go-protobuf = callPackage ../development/tools/go-protobuf { };
28384   go-symbols = callPackage ../development/tools/go-symbols { };
28386   go-toml = callPackage ../development/tools/go-toml { };
28388   go-outline = callPackage ../development/tools/go-outline { };
28390   gocode = callPackage ../development/tools/gocode { };
28392   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
28394   goconst = callPackage ../development/tools/goconst { };
28396   goconvey = callPackage ../development/tools/goconvey {
28397     buildGoModule = buildGo120Module;
28398   };
28400   go-callvis = callPackage ../development/tools/go-callvis { };
28402   gofumpt = callPackage ../development/tools/gofumpt { };
28404   gotags = callPackage ../development/tools/gotags { };
28406   go-task = callPackage ../development/tools/go-task { };
28408   golines = callPackage ../development/tools/golines { };
28410   golint = callPackage ../development/tools/golint { };
28412   golangci-lint = callPackage ../development/tools/golangci-lint { };
28414   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
28416   gocyclo = callPackage ../development/tools/gocyclo { };
28418   godef = callPackage ../development/tools/godef { };
28420   goimports-reviser = callPackage ../development/tools/goimports-reviser { };
28422   gopkgs = callPackage ../development/tools/gopkgs { };
28424   gosec = callPackage ../development/tools/gosec { };
28426   gotemplate = callPackage ../development/tools/gotemplate { };
28428   gotraceui = callPackage ../development/tools/gotraceui { };
28430   govers = callPackage ../development/tools/govers { };
28432   govendor = callPackage ../development/tools/govendor { };
28434   goverview = callPackage ../tools/security/goverview { };
28436   go-tools = callPackage ../development/tools/go-tools { };
28438   gotest = callPackage ../development/tools/gotest { };
28440   gotestfmt = callPackage ../development/tools/gotestfmt { };
28442   gotools = callPackage ../development/tools/gotools { };
28444   gotop = callPackage ../tools/system/gotop {
28445     inherit (darwin.apple_sdk.frameworks) IOKit;
28446   };
28448   go-migrate = callPackage ../development/tools/go-migrate { };
28450   go-jet = callPackage ../development/tools/go-jet { };
28452   go-mockery = callPackage ../development/tools/go-mockery { };
28454   go-mod-graph-chart = callPackage ../development/tools/go-mod-graph-chart { };
28456   gomacro = callPackage ../development/tools/gomacro {
28457     buildGoModule = buildGo120Module;
28458   };
28460   gomodifytags = callPackage ../development/tools/gomodifytags { };
28462   gops = callPackage ../development/tools/gops { };
28464   gore = callPackage ../development/tools/gore { };
28466   goresym = callPackage ../development/tools/goresym { };
28468   gotests = callPackage ../development/tools/gotests { };
28470   gotestsum = callPackage ../development/tools/gotestsum { };
28472   gqlgenc = callPackage ../development/tools/gqlgenc { };
28474   impl = callPackage ../development/tools/impl { };
28476   moq = callPackage ../development/tools/moq { };
28478   quicktemplate = callPackage ../development/tools/quicktemplate { };
28480   linux_logo = callPackage ../tools/misc/linux-logo { };
28482   linux-pam = callPackage ../os-specific/linux/pam { };
28484   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
28486   octomap = callPackage ../development/libraries/octomap { };
28488   odin = callPackage ../development/compilers/odin {
28489     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
28490   };
28492   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
28494   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
28496   ofono = callPackage ../tools/networking/ofono { };
28498   okapi = callPackage ../development/libraries/okapi {
28499     inherit (darwin.apple_sdk.frameworks) Security;
28500   };
28502   ols = callPackage ../development/tools/ols { };
28504   openpam = callPackage ../development/libraries/openpam { };
28506   openbsm = callPackage ../development/libraries/openbsm { };
28508   pagemon = callPackage ../os-specific/linux/pagemon { };
28510   pam = if stdenv.isLinux then linux-pam else openpam;
28512   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
28514   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
28516   pam_dp9ik = callPackage ../os-specific/linux/pam_dp9ik { };
28518   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
28520   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
28522   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
28524   pam_mktemp = callPackage ../os-specific/linux/pam_mktemp { };
28526   pam_mount = callPackage ../os-specific/linux/pam_mount { };
28528   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
28530   pam_p11 = callPackage ../os-specific/linux/pam_p11 { };
28532   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
28534   pam_rssh = callPackage ../os-specific/linux/pam_rssh { };
28536   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
28538   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
28540   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
28542   pam_usb = callPackage ../os-specific/linux/pam_usb { };
28544   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
28546   paxctl = callPackage ../os-specific/linux/paxctl { };
28548   paxtest = callPackage ../os-specific/linux/paxtest { };
28550   pax-utils = callPackage ../os-specific/linux/pax-utils { };
28552   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
28554   pcstat = callPackage ../tools/system/pcstat { };
28556   perf-tools = callPackage ../os-specific/linux/perf-tools { };
28558   pgrok = callPackage ../tools/networking/pgrok { };
28560   picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { };
28562   pipes = callPackage ../misc/screensavers/pipes { };
28564   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
28566   pipework = callPackage ../os-specific/linux/pipework { };
28568   pktgen = callPackage ../os-specific/linux/pktgen { };
28570   plymouth = callPackage ../os-specific/linux/plymouth { };
28572   pmount = callPackage ../os-specific/linux/pmount { };
28574   pmutils = callPackage ../os-specific/linux/pm-utils { };
28576   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
28578   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
28580   pdns = callPackage ../servers/dns/pdns { };
28582   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
28584   dnsdist = callPackage ../servers/dns/dnsdist { };
28586   pdns-recursor = callPackage ../servers/dns/pdns-recursor { };
28588   powertop = callPackage ../os-specific/linux/powertop { };
28590   pps-tools = callPackage ../os-specific/linux/pps-tools { };
28592   procps = if stdenv.isLinux
28593     then callPackage ../os-specific/linux/procps-ng { }
28594     else unixtools.procps;
28596   procdump = callPackage ../os-specific/linux/procdump { };
28598   prototool = callPackage ../development/tools/prototool { };
28600   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
28601   qemu_full = lowPrio (qemu.override { smbdSupport = true; cephSupport = true; glusterfsSupport = true; });
28603   # See `xenPackages` source for explanations.
28604   # Building with `xen` instead of `xen-slim` is possible, but makes no sense.
28605   qemu_xen = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-slim; });
28606   qemu_xen-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-light; });
28607   qemu_xen_4_15 = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_15-slim; });
28608   qemu_xen_4_15-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_15-light; });
28610   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
28612   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
28614   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
28616   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
28618   radeontools = callPackage ../os-specific/linux/radeontools { };
28620   radeontop = callPackage ../os-specific/linux/radeontop { };
28622   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
28624   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
28625   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
28627   raspberrypi-eeprom = callPackage ../os-specific/linux/raspberrypi-eeprom { };
28629   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
28631   reap = callPackage ../os-specific/linux/reap { };
28633   rectangle = callPackage ../os-specific/darwin/rectangle { };
28635   regionset = callPackage ../os-specific/linux/regionset { };
28637   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
28639   riscv-pk = callPackage ../misc/riscv-pk { };
28641   ristate = callPackage ../tools/misc/ristate { };
28643   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
28645   rojo = callPackage ../development/tools/rojo { };
28647   mediamtx = callPackage ../servers/mediamtx { };
28649   rtkit = callPackage ../os-specific/linux/rtkit { };
28651   rt-tests = callPackage ../os-specific/linux/rt-tests { };
28653   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
28655   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
28657   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
28659   rtw88-firmware = callPackage ../os-specific/linux/firmware/rtw88-firmware { };
28661   rvvm = callPackage ../applications/virtualization/rvvm { };
28663   s3ql = callPackage ../tools/backup/s3ql { };
28665   sasutils = callPackage ../os-specific/linux/sasutils { };
28667   sass = callPackage ../development/tools/sass { };
28669   sassc = callPackage ../development/tools/sassc { };
28671   scanmem = callPackage ../tools/misc/scanmem { };
28673   schedtool = callPackage ../os-specific/linux/schedtool { };
28675   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
28677   sdparm = callPackage ../os-specific/linux/sdparm { };
28679   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel { };
28681   setools = callPackage ../os-specific/linux/setools { };
28683   seturgent = callPackage ../os-specific/linux/seturgent { };
28685   sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
28687   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
28689   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
28691   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
28692     protobuf = protobuf_21;
28693   };
28695   shadow = callPackage ../os-specific/linux/shadow { };
28697   shortcat = callPackage ../os-specific/darwin/shortcat { };
28699   sinit = callPackage ../os-specific/linux/sinit {
28700     rcinit = "/etc/rc.d/rc.init";
28701     rcshutdown = "/etc/rc.d/rc.shutdown";
28702   };
28704   skopeo = callPackage ../development/tools/skopeo { };
28706   srisum = callPackage ../tools/misc/srisum { };
28708   smem = callPackage ../os-specific/linux/smem { };
28710   smimesign = callPackage ../os-specific/darwin/smimesign { };
28712   solo5 = callPackage ../os-specific/solo5 { };
28714   statik = callPackage ../development/tools/statik { };
28716   statifier = callPackage ../os-specific/linux/statifier { };
28718   steamos-devkit = callPackage ../development/tools/steamos-devkit { };
28720   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
28722   sysdig = callPackage ../os-specific/linux/sysdig {
28723     kernel = null;
28724   }; # sysdig is a client, for a driver look at linuxPackagesFor
28726   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
28728   sysprof = callPackage ../development/tools/profiling/sysprof { };
28730   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
28732   sysklogd = callPackage ../os-specific/linux/sysklogd { };
28734   syslinux = callPackage ../os-specific/linux/syslinux { };
28736   sysstat = callPackage ../os-specific/linux/sysstat { };
28738   systemd = callPackage ../os-specific/linux/systemd {
28739     # break some cyclic dependencies
28740     util-linux = util-linuxMinimal;
28741     # provide a super minimal gnupg used for systemd-machined
28742     gnupg = gnupg.override {
28743       enableMinimal = true;
28744       guiSupport = false;
28745     };
28746   };
28747   systemdMinimal = systemd.override {
28748     pname = "systemd-minimal";
28749     withAcl = false;
28750     withAnalyze = false;
28751     withApparmor = false;
28752     withAudit = false;
28753     withCompression = false;
28754     withCoredump = false;
28755     withCryptsetup = false;
28756     withRepart = false;
28757     withDocumentation = false;
28758     withEfi = false;
28759     withFido2 = false;
28760     withHostnamed = false;
28761     withHomed = false;
28762     withHwdb = false;
28763     withImportd = false;
28764     withLibBPF = false;
28765     withLibidn2 = false;
28766     withLocaled = false;
28767     withLogind = false;
28768     withMachined = false;
28769     withNetworkd = false;
28770     withNss = false;
28771     withOomd = false;
28772     withPCRE2 = false;
28773     withPam = false;
28774     withPolkit = false;
28775     withPortabled = false;
28776     withRemote = false;
28777     withResolved = false;
28778     withShellCompletions = false;
28779     withSysupdate = false;
28780     withSysusers = false;
28781     withTimedated = false;
28782     withTimesyncd = false;
28783     withTpm2Tss = false;
28784     withUserDb = false;
28785     withUkify = false;
28786     withBootloader = false;
28787   };
28788   systemdLibs = systemdMinimal.override {
28789     pname = "systemd-minimal-libs";
28790     buildLibsOnly = true;
28791   };
28793   udev =
28794     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
28795     else systemdLibs;
28797   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
28799   sysvinit = callPackage ../os-specific/linux/sysvinit { };
28801   sysvtools = sysvinit.override {
28802     withoutInitTools = true;
28803   };
28805   # FIXME: `tcp-wrapper' is actually not OS-specific.
28806   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
28808   teck-udev-rules = callPackage ../os-specific/linux/teck-udev-rules { };
28810   tiptop = callPackage ../os-specific/linux/tiptop { };
28812   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
28814   trickster = callPackage ../servers/trickster/trickster.nix { };
28816   trinity = callPackage ../os-specific/linux/trinity { };
28818   trino-cli = callPackage ../development/tools/database/trino-cli { };
28820   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
28821     inherit (darwin.apple_sdk.frameworks) Security;
28822   };
28824   trust-dns = callPackage ../servers/dns/trust-dns { };
28826   trustymail = callPackage ../tools/security/trustymail { };
28828   tunctl = callPackage ../os-specific/linux/tunctl { };
28830   twa = callPackage ../tools/networking/twa { };
28832   twingate = callPackage ../applications/networking/twingate { };
28834   # Upstream U-Boots:
28835   inherit (callPackage ../misc/uboot {})
28836     buildUBoot
28837     ubootTools
28838     ubootA20OlinuxinoLime
28839     ubootA20OlinuxinoLime2EMMC
28840     ubootBananaPi
28841     ubootBananaPim3
28842     ubootBananaPim64
28843     ubootAmx335xEVM
28844     ubootClearfog
28845     ubootCubieboard2
28846     ubootGuruplug
28847     ubootJetsonTK1
28848     ubootLibreTechCC
28849     ubootNanoPCT4
28850     ubootNovena
28851     ubootOdroidC2
28852     ubootOdroidXU3
28853     ubootOlimexA64Olinuxino
28854     ubootOrangePi3
28855     ubootOrangePiPc
28856     ubootOrangePiZeroPlus2H5
28857     ubootOrangePiZero
28858     ubootOrangePiZero2
28859     ubootPcduino3Nano
28860     ubootPine64
28861     ubootPine64LTS
28862     ubootPinebook
28863     ubootPinebookPro
28864     ubootQemuAarch64
28865     ubootQemuArm
28866     ubootQemuRiscv64Smode
28867     ubootQemuX86
28868     ubootRaspberryPi
28869     ubootRaspberryPi2
28870     ubootRaspberryPi3_32bit
28871     ubootRaspberryPi3_64bit
28872     ubootRaspberryPi4_32bit
28873     ubootRaspberryPi4_64bit
28874     ubootRaspberryPiZero
28875     ubootRock64
28876     ubootRock64v2
28877     ubootRockPi4
28878     ubootRockPro64
28879     ubootROCPCRK3399
28880     ubootSheevaplug
28881     ubootSopine
28882     ubootUtilite
28883     ubootWandboard
28884     ;
28886   # Upstream Barebox:
28887   inherit (callPackage ../misc/barebox {})
28888     buildBarebox
28889     bareboxTools;
28891   uclibc-ng-cross = uclibc-ng.override {
28892     stdenv = crossLibcStdenv;
28893   };
28895   # Aliases
28896   uclibc = uclibc-ng;
28897   uclibcCross = uclibc-ng-cross;
28899   eudev = callPackage ../by-name/eu/eudev/package.nix {
28900     util-linux = util-linuxMinimal;
28901   };
28903   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
28905   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
28906   udisks = udisks2;
28908   ugtrain = callPackage ../tools/misc/ugtrain { };
28910   unscd = callPackage ../os-specific/linux/unscd { };
28912   untie = callPackage ../os-specific/linux/untie { };
28914   upower = callPackage ../os-specific/linux/upower { };
28916   upscayl = callPackage ../applications/graphics/upscayl { };
28918   usbguard = callPackage ../os-specific/linux/usbguard { };
28920   usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };
28922   usbrelay = callPackage ../os-specific/linux/usbrelay { };
28923   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
28925   usbtop = callPackage ../os-specific/linux/usbtop { };
28927   usbutils = callPackage ../os-specific/linux/usbutils { };
28929   userhosts = callPackage ../tools/networking/userhosts { };
28931   usermount = callPackage ../os-specific/linux/usermount { };
28933   util-linux = callPackage ../os-specific/linux/util-linux { };
28935   util-linuxMinimal = util-linux.override {
28936     nlsSupport = false;
28937     ncursesSupport = false;
28938     systemdSupport = false;
28939     translateManpages = false;
28940   };
28942   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
28944   v4l2-relayd = callPackage ../os-specific/linux/v4l2-relayd { };
28946   vendir = callPackage ../development/tools/vendir { };
28948   vndr = callPackage ../development/tools/vndr { };
28950   vdo = callPackage ../os-specific/linux/vdo { };
28952   windmill = callPackage ../servers/windmill {};
28954   windows = callPackages ../os-specific/windows {};
28956   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
28958   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
28960   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
28962   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
28964   wpa_supplicant_ro_ssids = wpa_supplicant.override {
28965     readOnlyModeSSIDs = true;
28966   };
28968   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
28970   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
28972   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
28974   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
28976   xilinx-bootgen = callPackage ../tools/misc/xilinx-bootgen { };
28978   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
28980   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
28982   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
28984   zfs_2_1 = callPackage ../os-specific/linux/zfs/2_1.nix {
28985     configFile = "user";
28986   };
28987   zfsStable = callPackage ../os-specific/linux/zfs/stable.nix {
28988     configFile = "user";
28989   };
28990   zfsUnstable = callPackage ../os-specific/linux/zfs/unstable.nix {
28991     configFile = "user";
28992   };
28993   zfs = zfsStable;
28995   ### DATA
28997   _3270font = callPackage ../data/fonts/3270font { };
28999   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
29001   adapta-gtk-theme = callPackage ../data/themes/adapta { };
29003   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
29005   adementary-theme = callPackage ../data/themes/adementary { };
29007   adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
29009   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
29011   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
29012     useQt6 = true;
29013   };
29015   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
29017   agave = callPackage ../data/fonts/agave { };
29019   aileron = callPackage ../data/fonts/aileron { };
29021   alacritty-theme = callPackage ../data/themes/alacritty-theme { };
29023   albatross = callPackage ../data/themes/albatross { };
29025   alegreya = callPackage ../data/fonts/alegreya { };
29027   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
29029   alice = callPackage ../data/fonts/alice { };
29031   alkalami = callPackage ../data/fonts/alkalami { };
29033   amber-theme = callPackage ../data/themes/amber { };
29035   amiri = callPackage ../data/fonts/amiri { };
29037   anarchism = callPackage ../data/documentation/anarchism { };
29039   ananicy = callPackage ../misc/ananicy { };
29041   ananicy-cpp = callPackage ../misc/ananicy-cpp { };
29043   ananicy-rules-cachyos = callPackage ../misc/ananicy-rules-cachyos { };
29045   andagii = callPackage ../data/fonts/andagii { };
29047   andika = callPackage ../data/fonts/andika { };
29049   androguard = with python3.pkgs; toPythonApplication androguard;
29051   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
29053   ankacoder = callPackage ../data/fonts/ankacoder { };
29054   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
29056   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
29058   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
29060   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
29062   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
29064   dracula-theme = callPackage ../data/themes/dracula-theme { };
29066   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
29068   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
29070   arc-kde-theme = callPackage ../data/themes/arc-kde { };
29072   arc-theme = callPackage ../data/themes/arc { };
29074   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
29076   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
29078   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
29080   b612  = callPackage ../data/fonts/b612 { };
29082   babelstone-han = callPackage ../data/fonts/babelstone-han { };
29084   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
29086   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
29088   banana-cursor = callPackage ../data/icons/banana-cursor { };
29090   barlow = callPackage ../data/fonts/barlow { };
29092   base16-schemes = callPackage ../data/themes/base16-schemes { };
29094   bgnet = callPackage ../data/documentation/bgnet { };
29096   bibata-cursors = callPackage ../data/icons/bibata-cursors { attrs = python3Packages.attrs; };
29097   bibata-extra-cursors = callPackage ../data/icons/bibata-cursors/extra.nix { };
29098   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
29100   apple-cursor = callPackage ../data/icons/apple-cursor { };
29102   blackbird = callPackage ../data/themes/blackbird { };
29104   blackout = callPackage ../data/fonts/blackout { };
29106   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
29108   brise = callPackage ../data/misc/brise { };
29110   apl386 = callPackage ../data/fonts/apl386 { };
29112   bqn386 = callPackage ../data/fonts/bqn386 { };
29114   cacert = callPackage ../data/misc/cacert { };
29116   caladea = callPackage ../data/fonts/caladea { };
29118   canta-theme = callPackage ../data/themes/canta { };
29120   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
29122   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
29124   capitaine-cursors-themed = callPackage ../data/icons/capitaine-cursors-themed { };
29126   carlito = callPackage ../data/fonts/carlito { };
29128   cascadia-code = callPackage ../data/fonts/cascadia-code { };
29130   catppuccin-cursors = callPackage ../data/icons/catppuccin-cursors { };
29132   ccsymbols = callPackage ../data/fonts/ccsymbols { };
29134   charis-sil = callPackage ../data/fonts/charis-sil { };
29136   changie = callPackage ../development/tools/changie { };
29138   cherry = callPackage ../data/fonts/cherry { };
29140   chonburi-font = callPackage ../data/fonts/chonburi { };
29142   chunk = callPackage ../data/fonts/chunk { };
29144   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
29146   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
29148   cnspec = callPackage ../tools/security/cnspec { };
29150   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder { };
29152   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
29154   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
29156   comfortaa = callPackage ../data/fonts/comfortaa { };
29158   colloid-kde = callPackage ../data/themes/colloid-kde {
29159     inherit (libsForQt5) kdeclarative plasma-framework plasma-workspace;
29160   };
29162   comic-mono = callPackage ../data/fonts/comic-mono { };
29164   comic-neue = callPackage ../data/fonts/comic-neue { };
29166   comic-relief = callPackage ../data/fonts/comic-relief { };
29168   comixcursors = callPackage ../data/icons/comixcursors { };
29170   corefonts = callPackage ../data/fonts/corefonts { };
29172   courier-prime = callPackage ../data/fonts/courier-prime { };
29174   cozette = callPackage ../data/fonts/cozette { };
29176   culmus = callPackage ../data/fonts/culmus { };
29178   clearlyU = callPackage ../data/fonts/clearlyU { };
29180   cm_unicode = callPackage ../data/fonts/cm-unicode { };
29182   creep = callPackage ../data/fonts/creep { };
29184   crimson = callPackage ../data/fonts/crimson { };
29186   crimson-pro = callPackage ../data/fonts/crimson-pro { };
29188   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
29190   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
29191   dejavu_fontsEnv = buildEnv {
29192     name = dejavu_fonts.name;
29193     paths = [ dejavu_fonts.out ];
29194   };
29196   dina-font = callPackage ../data/fonts/dina { };
29198   dm-sans = callPackage ../data/fonts/dm-sans { };
29199   dns-root-data = callPackage ../data/misc/dns-root-data { };
29201   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
29203   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
29205   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
29207   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
29209   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
29211   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
29213   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
29215   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
29217   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
29219   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
29220     docbook-xsl-nons
29221     docbook-xsl-ns;
29223   # TODO: move this to aliases
29224   docbook_xsl = docbook-xsl-nons;
29225   docbook_xsl_ns = docbook-xsl-ns;
29227   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
29229   mmdoc = callPackage ../tools/text/mmdoc { };
29231   documize-community = callPackage ../servers/documize-community { };
29233   doge = callPackage ../misc/doge { };
29235   doulos-sil = callPackage ../data/fonts/doulos-sil { };
29237   cabin = callPackage ../data/fonts/cabin { };
29239   camingo-code = callPackage ../data/fonts/camingo-code { };
29241   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
29243   commit-mono = callPackage ../data/fonts/commit-mono { };
29245   conway_polynomials = callPackage ../data/misc/conway_polynomials { };
29247   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
29249   d2coding = callPackage ../data/fonts/d2coding { };
29251   dosis = callPackage ../data/fonts/dosis { };
29253   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
29255   dotcolon-fonts = callPackage ../data/fonts/dotcolon-fonts { };
29257   dracula-icon-theme = callPackage ../data/icons/dracula-icon-theme { };
29259   e17gtk = callPackage ../data/themes/e17gtk { };
29261   eb-garamond = callPackage ../data/fonts/eb-garamond { };
29263   edukai = callPackage ../data/fonts/edukai { };
29265   eduli = callPackage ../data/fonts/eduli { };
29267   epapirus-icon-theme = papirus-icon-theme.override { withElementary = true; };
29269   moeli = eduli;
29271   edusong = callPackage ../data/fonts/edusong { };
29273   efont-unicode = callPackage ../data/fonts/efont-unicode { };
29275   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
29277   equilux-theme = callPackage ../data/themes/equilux-theme { };
29279   eunomia = callPackage ../data/fonts/eunomia { };
29281   fa_1 = callPackage ../data/fonts/fa_1 { };
29283   f1_8 = callPackage ../data/fonts/f1_8 { };
29285   f5_6 = callPackage ../data/fonts/f5_6 { };
29287   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
29289   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
29291   ferrum = callPackage ../data/fonts/ferrum { };
29293   fg-virgil = callPackage ../data/fonts/fg-virgil { };
29295   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
29297   graphs = callPackage ../data/misc/graphs { };
29299   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
29301   emojione = callPackage ../data/fonts/emojione {
29302     inherit (nodePackages) svgo;
29303   };
29305   emojipick = callPackage ../applications/misc/emojipick { };
29307   encode-sans = callPackage ../data/fonts/encode-sans { };
29309   envypn-font = callPackage ../data/fonts/envypn-font { };
29311   ezra-sil = callPackage ../data/fonts/ezra-sil { };
29313   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono { };
29315   fanwood = callPackage ../data/fonts/fanwood { };
29317   fira = callPackage ../data/fonts/fira { };
29319   fira-code = callPackage ../data/fonts/fira-code { };
29320   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
29321   fira-code-nerdfont = nerdfonts.override {
29322     fonts = [ "FiraCode" ];
29323   };
29325   fira-go = callPackage ../data/fonts/fira-go { };
29327   fira-mono = callPackage ../data/fonts/fira-mono { };
29329   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
29330     inherit (plasma5Packages) breeze-icons;
29331   };
29332   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
29333   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
29335   fluent-gtk-theme = callPackage ../data/themes/fluent-gtk-theme { };
29337   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
29339   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
29340   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
29341   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
29342   font-awesome = font-awesome_6;
29344   fraunces = callPackage ../data/fonts/fraunces { };
29346   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
29348   freepats = callPackage ../data/misc/freepats { };
29350   game-devices-udev-rules = callPackage ../os-specific/linux/game-devices-udev-rules { };
29352   garamond-libre = callPackage ../data/fonts/garamond-libre { };
29354   g15daemon = callPackage ../os-specific/linux/g15daemon { };
29356   galatia-sil = callPackage ../data/fonts/galatia-sil { };
29358   gentium = callPackage ../data/fonts/gentium { };
29360   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic { };
29362   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
29364   gohufont = callPackage ../data/fonts/gohufont { };
29366   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
29368   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
29370   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
29372   go-font = callPackage ../data/fonts/go-font { };
29374   goudy-bookletter-1911 = callPackage ../data/fonts/goudy-bookletter-1911 { };
29376   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
29378   graphite-kde-theme = callPackage ../data/themes/graphite-kde-theme {
29379     inherit (libsForQt5) kdeclarative plasma-framework plasma-workspace;
29380   };
29382   greybird = callPackage ../data/themes/greybird { };
29384   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
29386   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
29388   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
29390   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
29392   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
29394   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
29396   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
29397     inherit (plasma5Packages) breeze-icons;
29398   };
29400   gruvbox-gtk-theme = callPackage ../data/themes/gruvbox-gtk-theme { };
29402   gubbi-font = callPackage ../data/fonts/gubbi { };
29404   gyre-fonts = callPackage ../data/fonts/gyre { };
29406   hack-font = callPackage ../data/fonts/hack { };
29408   hackgen-font = callPackage ../data/fonts/hackgen { };
29410   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
29412   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
29414   helvum = callPackage ../applications/audio/helvum { };
29416   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
29418   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
29420   hannom = callPackage ../data/fonts/hannom { };
29422   hanazono = callPackage ../data/fonts/hanazono { };
29424   hermit = callPackage ../data/fonts/hermit { };
29426   hubot-sans = callPackage ../data/fonts/hubot-sans { };
29428   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
29430   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
29432   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
29434   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
29436   ibm-plex = callPackage ../data/fonts/ibm-plex { };
29438   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
29440   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
29442   inconsolata = callPackage ../data/fonts/inconsolata { };
29444   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
29446   inconsolata-nerdfont = nerdfonts.override {
29447     fonts = [ "Inconsolata" ];
29448   };
29450   intel-one-mono = callPackage ../data/fonts/intel-one-mono {};
29452   input-fonts = callPackage ../data/fonts/input-fonts { };
29454   inriafonts = callPackage ../data/fonts/inriafonts { };
29456   iosevka = callPackage ../data/fonts/iosevka { };
29457   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
29458   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
29460   ipafont = callPackage ../data/fonts/ipafont { };
29461   ipaexfont = callPackage ../data/fonts/ipaexfont { };
29463   iwona = callPackage ../data/fonts/iwona { };
29465   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
29467   jost = callPackage ../data/fonts/jost { };
29469   joypixels = callPackage ../data/fonts/joypixels { };
29471   junction-font = callPackage ../data/fonts/junction { };
29473   junicode = callPackage ../data/fonts/junicode { };
29475   julia-mono = callPackage ../data/fonts/julia-mono { };
29477   juno-theme = callPackage ../data/themes/juno { };
29479   kanit-font = callPackage ../data/fonts/kanit { };
29481   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font { };
29483   kacst = callPackage ../data/fonts/kacst { };
29485   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono { };
29487   kde-rounded-corners = libsForQt5.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
29489   khmeros = callPackage ../data/fonts/khmeros { };
29491   knewave = callPackage ../data/fonts/knewave { };
29493   kochi-substitute = callPackage ../data/fonts/kochi-substitute { };
29495   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 { };
29497   kode-mono = callPackage ../data/fonts/kode-mono { };
29499   kopia = callPackage ../tools/backup/kopia { };
29501   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
29502     inherit (gnome) adwaita-icon-theme;
29503     inherit (libsForQt5.kdeFrameworks) breeze-icons;
29504   };
29506   koreader = callPackage ../applications/misc/koreader { };
29508   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
29510   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
29511     inherit (plasma5Packages) breeze-icons;
29512     inherit (pantheon) elementary-icon-theme;
29513   };
29515   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
29517   layan-kde = callPackage ../data/themes/layan-kde {
29518     inherit (libsForQt5) kdeclarative plasma-framework plasma-workspace;
29519   };
29521   lao = callPackage ../data/fonts/lao { };
29523   lato = callPackage ../data/fonts/lato { };
29525   league-gothic = callPackage ../data/fonts/league-gothic { };
29527   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type { };
29529   league-script-number-one = callPackage ../data/fonts/league-script-number-one { };
29531   league-spartan = callPackage ../data/fonts/league-spartan { };
29533   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules { };
29535   libGDSII = callPackage ../development/libraries/science/chemistry/libGDSII { };
29537   inherit (callPackages ../data/fonts/liberation-fonts { })
29538     liberation_ttf_v1
29539     liberation_ttf_v2
29540     ;
29541   liberation_ttf = liberation_ttf_v2;
29543   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
29545   libevdevc = callPackage ../os-specific/linux/libevdevc { };
29547   libgestures = callPackage ../os-specific/linux/libgestures { };
29549   liberastika = callPackage ../data/fonts/liberastika { };
29551   libertine = callPackage ../data/fonts/libertine { };
29553   libertinus = callPackage ../data/fonts/libertinus { };
29555   libratbag = callPackage ../os-specific/linux/libratbag { };
29557   librist = callPackage ../development/libraries/librist { };
29559   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
29561   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
29563   libre-caslon = callPackage ../data/fonts/libre-caslon { };
29565   libre-franklin = callPackage ../data/fonts/libre-franklin { };
29567   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
29569   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
29571   linden-hill = callPackage ../data/fonts/linden-hill { };
29573   line-awesome = callPackage ../data/fonts/line-awesome { };
29575   linearicons-free = callPackage ../data/fonts/linearicons-free { };
29577   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin { };
29579   linja-sike = callPackage ../data/fonts/linja-sike { };
29581   linux-manual = callPackage ../data/documentation/linux-manual { };
29583   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala { };
29585   lmmath = callPackage ../data/fonts/lmmath { };
29587   lmodern = callPackage ../data/fonts/lmodern { };
29589   logiops = callPackage ../misc/drivers/logiops { };
29591   # ltunifi and solaar both provide udev rules but solaar's rules are more
29592   # up-to-date so we simply use that instead of having to maintain our own rules
29593   logitech-udev-rules = solaar.udev;
29595   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
29596   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
29597   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
29598   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
29599   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
29601   lounge-gtk-theme = callPackage ../data/themes/lounge { };
29603   luculent = callPackage ../data/fonts/luculent { };
29605   luna-icons = callPackage ../data/icons/luna-icons {
29606     inherit (plasma5Packages) breeze-icons;
29607   };
29609   lxgw-neoxihei = callPackage ../data/fonts/lxgw-neoxihei { };
29611   lxgw-wenkai = callPackage ../data/fonts/lxgw-wenkai { };
29613   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
29615   mailcap = callPackage ../data/misc/mailcap { };
29617   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
29619   man-pages = callPackage ../data/documentation/man-pages { };
29621   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
29623   manrope = callPackage ../data/fonts/manrope { };
29625   martian-mono = callPackage ../data/fonts/martian-mono { };
29627   marwaita = callPackage ../data/themes/marwaita { };
29629   marwaita-manjaro = callPackage ../data/themes/marwaita-manjaro { };
29631   marwaita-peppermint = callPackage ../data/themes/marwaita-peppermint { };
29633   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
29635   marwaita-ubuntu = callPackage ../data/themes/marwaita-ubuntu { };
29637   matcha-gtk-theme = callPackage ../data/themes/matcha { };
29639   materia-theme = callPackage ../data/themes/materia-theme { };
29641   materia-kde-theme = callPackage ../data/themes/materia-kde { };
29643   material-design-icons = callPackage ../data/fonts/material-design-icons { };
29645   material-icons = callPackage ../data/fonts/material-icons { };
29647   material-symbols = callPackage ../data/fonts/material-symbols { };
29649   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
29651   meslo-lg = callPackage ../data/fonts/meslo-lg { };
29653   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf { };
29655   migmix = callPackage ../data/fonts/migmix { };
29657   migu = callPackage ../data/fonts/migu { };
29659   miscfiles = callPackage ../data/misc/miscfiles { };
29661   media-player-info = callPackage ../data/misc/media-player-info { };
29663   medio = callPackage ../data/fonts/medio { };
29665   melete = callPackage ../data/fonts/melete { };
29667   mno16 = callPackage ../data/fonts/mno16 { };
29669   mnist = callPackage ../data/machine-learning/mnist { };
29671   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
29673   mojave-gtk-theme = callPackage ../data/themes/mojave {
29674     inherit (gnome) gnome-shell;
29675   };
29677   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
29679   mona-sans = callPackage ../data/fonts/mona-sans { };
29681   monoid = callPackage ../data/fonts/monoid { };
29683   mononoki = callPackage ../data/fonts/mononoki { };
29685   montserrat = callPackage ../data/fonts/montserrat { };
29687   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
29689   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
29691   mro-unicode = callPackage ../data/fonts/mro-unicode { };
29693   mustache-spec = callPackage ../data/documentation/mustache-spec { };
29695   mustache-tcl = callPackage ../development/libraries/mustache-tcl { };
29697   mustache-go = callPackage ../development/tools/mustache-go { };
29699   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
29701   myrddin = callPackage ../development/compilers/myrddin { };
29703   myrica = callPackage ../data/fonts/myrica { };
29705   nacelle = callPackage ../data/fonts/nacelle { };
29707   nafees = callPackage ../data/fonts/nafees { };
29709   nanum = callPackage ../data/fonts/nanum {  };
29711   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
29713   nasin-nanpa = callPackage ../data/fonts/nasin-nanpa { };
29715   national-park-typeface = callPackage ../data/fonts/national-park { };
29717   netease-music-tui = callPackage ../applications/audio/netease-music-tui { };
29719   netease-cloud-music-gtk = callPackage ../applications/audio/netease-cloud-music-gtk {
29720     inherit (darwin.apple_sdk.frameworks) Foundation SystemConfiguration;
29721   };
29723   nordic = callPackage ../data/themes/nordic {
29724     inherit (libsForQt5) breeze-icons plasma-framework plasma-workspace;
29725   };
29727   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
29729   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
29731   inherit (callPackages ../data/fonts/noto-fonts {})
29732     mkNoto
29733     noto-fonts
29734     noto-fonts-lgc-plus
29735     noto-fonts-cjk-sans
29736     noto-fonts-cjk-serif
29737     noto-fonts-color-emoji
29738     noto-fonts-emoji-blob-bin
29739     noto-fonts-monochrome-emoji
29740     ;
29742   nuclear = callPackage ../applications/audio/nuclear { };
29744   nuclei = callPackage ../tools/security/nuclei { };
29746   nullmailer = callPackage ../servers/mail/nullmailer {
29747     stdenv = gccStdenv;
29748   };
29750   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
29751     inherit (gnome) adwaita-icon-theme;
29752     inherit (plasma5Packages) breeze-icons;
29753   };
29755   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
29757   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
29759   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
29761   numix-gtk-theme = callPackage ../data/themes/numix { };
29763   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
29765   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
29767   office-code-pro = callPackage ../data/fonts/office-code-pro { };
29769   oldstandard = callPackage ../data/fonts/oldstandard { };
29771   oldsindhi = callPackage ../data/fonts/oldsindhi { };
29773   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
29775   onestepback = callPackage ../data/themes/onestepback { };
29777   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
29779   open-sans = callPackage ../data/fonts/open-sans { };
29781   openmoji-color = callPackage ../data/fonts/openmoji { variant = "color"; };
29783   openmoji-black = callPackage ../data/fonts/openmoji { variant = "black"; };
29785   openzone-cursors = callPackage ../data/themes/openzone { };
29787   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
29789   orbitron = callPackage ../data/fonts/orbitron { };
29791   orbuculum = callPackage ../development/embedded/orbuculum { };
29793   orchis-theme = callPackage ../data/themes/orchis-theme { };
29795   orion = callPackage ../data/themes/orion { };
29797   ostrich-sans = callPackage ../data/fonts/ostrich-sans { };
29799   overpass = callPackage ../data/fonts/overpass { };
29801   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
29803   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
29805   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
29807   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
29808     inherit (pantheon) elementary-icon-theme;
29809     inherit (plasma5Packages) breeze-icons;
29810   };
29812   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
29813     inherit (plasma5Packages) breeze-icons;
29814   };
29816   papirus-folders = callPackage ../data/misc/papirus-folders { };
29818   papirus-nord = callPackage ../data/icons/papirus-nord { };
29820   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
29822   papis = with python3Packages; toPythonApplication papis;
29824   paperlike-go = callPackage ../tools/misc/paperlike-go { };
29826   paps = callPackage ../tools/misc/paps { };
29828   pecita = callPackage ../data/fonts/pecita { };
29830   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
29831   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
29832   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
29834   pari-galdata = callPackage ../data/misc/pari-galdata { };
29836   pari-seadata-small = callPackage ../data/misc/pari-seadata-small { };
29838   penna = callPackage ../data/fonts/penna { };
29840   pitch-black = callPackage ../data/themes/pitch-black { };
29842   plano-theme = callPackage ../data/themes/plano { };
29844   plata-theme = callPackage ../data/themes/plata {
29845     inherit (mate) marco;
29846   };
29848   poly = callPackage ../data/fonts/poly { };
29850   polychromatic = libsForQt5.callPackage ../applications/misc/polychromatic { };
29852   polytopes_db = callPackage ../data/misc/polytopes_db { };
29854   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
29856   pop-icon-theme = callPackage ../data/icons/pop-icon-theme {
29857     inherit (gnome) adwaita-icon-theme;
29858   };
29860   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
29862   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
29864   powerline-go = callPackage ../tools/misc/powerline-go { };
29866   powerline-rs = callPackage ../tools/misc/powerline-rs {
29867     inherit (darwin.apple_sdk.frameworks) Security;
29868   };
29870   prociono = callPackage ../data/fonts/prociono { };
29872   profont = callPackage ../data/fonts/profont { };
29874   proggyfonts = callPackage ../data/fonts/proggyfonts { };
29876   public-sans  = callPackage ../data/fonts/public-sans { };
29878   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
29880   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
29882   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
29884   qogir-kde = callPackage ../data/themes/qogir-kde {
29885     inherit (libsForQt5) kdeclarative plasma-framework plasma-workspace;
29886   };
29888   qogir-theme = callPackage ../data/themes/qogir { };
29890   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
29892   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
29894   rime-data = callPackage ../data/misc/rime-data { };
29896   roapi-http = callPackage ../servers/roapi/http.nix { };
29898   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
29899   rose-pine-icon-theme = callPackage ../data/icons/rose-pine { };
29901   route159 = callPackage ../data/fonts/route159 { };
29903   ruwudu = callPackage ../data/fonts/ruwudu { };
29905   sampradaya = callPackage ../data/fonts/sampradaya { };
29907   sarabun-font = callPackage ../data/fonts/sarabun { };
29909   sarasa-gothic = callPackage ../data/fonts/sarasa-gothic { };
29911   savepagenow = callPackage ../tools/misc/savepagenow { };
29913   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
29915   scowl = callPackage ../data/misc/scowl { };
29917   seshat = callPackage ../data/fonts/seshat { };
29919   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
29921   shaderc = callPackage ../development/compilers/shaderc {
29922     inherit (darwin) autoSignDarwinBinariesHook cctools;
29923   };
29925   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
29927   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { };
29929   simp1e-cursors = callPackage ../data/icons/simp1e-cursors { };
29931   sjasmplus = callPackage ../development/compilers/sjasmplus { };
29933   skeu = callPackage ../data/themes/skeu { };
29935   sweet = callPackage ../data/themes/sweet { };
29937   sweet-nova = callPackage ../data/themes/sweet-nova { };
29939   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
29941   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
29943   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
29945   scheherazade-new = callPackage ../data/fonts/scheherazade { };
29947   signwriting = callPackage ../data/fonts/signwriting { };
29949   sierra-gtk-theme = callPackage ../data/themes/sierra { };
29951   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
29953   sil-padauk = callPackage ../data/fonts/sil-padauk { };
29955   snap7 = callPackage ../development/libraries/snap7 { };
29957   sniglet = callPackage ../data/fonts/sniglet { };
29959   snowblind = callPackage ../data/themes/snowblind { };
29961   solarc-gtk-theme = callPackage ../data/themes/solarc { };
29963   sorts-mill-goudy = callPackage ../data/fonts/sorts-mill-goudy { };
29965   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
29967   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
29969   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
29971   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
29973   stdmanpages = callPackage ../data/documentation/std-man-pages { };
29975   star-history = callPackage ../tools/misc/star-history {
29976     inherit (darwin.apple_sdk.frameworks) Security;
29977   };
29979   starfetch = callPackage ../tools/misc/starfetch { };
29981   starry = callPackage ../tools/misc/starry { };
29983   starship = callPackage ../tools/misc/starship {
29984     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
29985   };
29987   stig = callPackage ../applications/networking/p2p/stig { };
29989   stix-otf = callPackage ../data/fonts/stix-otf { };
29991   stix-two = callPackage ../data/fonts/stix-two { };
29993   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
29995   inherit (callPackages ../data/fonts/gdouros { })
29996     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
29998   iana-etc = callPackage ../data/misc/iana-etc { };
30000   poppler_data = callPackage ../data/misc/poppler-data { };
30002   inherit (callPackages ../data/fonts/pretendard { })
30003     pretendard
30004     pretendard-gov
30005     pretendard-jp
30006     pretendard-std;
30008   quattrocento = callPackage ../data/fonts/quattrocento { };
30010   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans { };
30012   quivira = callPackage ../data/fonts/quivira { };
30014   raleway = callPackage ../data/fonts/raleway { };
30016   recursive = callPackage ../data/fonts/recursive { };
30018   reversal-icon-theme = callPackage ../data/icons/reversal-icon-theme {
30019     inherit (gnome) adwaita-icon-theme;
30020   };
30022   rubik = callPackage ../data/fonts/rubik { };
30024   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
30026   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
30028   roboto = callPackage ../data/fonts/roboto { };
30030   roboto-mono = callPackage ../data/fonts/roboto-mono { };
30032   roboto-serif = callPackage ../data/fonts/roboto-serif { };
30034   roboto-slab = callPackage ../data/fonts/roboto-slab { };
30036   hasklig = callPackage ../data/fonts/hasklig { };
30038   maligned = callPackage ../development/tools/maligned { };
30040   inter = callPackage ../data/fonts/inter { };
30042   open-fonts = callPackage ../data/fonts/open-fonts { };
30044   scientifica = callPackage ../data/fonts/scientifica { };
30046   siji = callPackage ../data/fonts/siji { };
30048   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
30050   source-code-pro = callPackage ../data/fonts/source-code-pro { };
30052   source-sans = callPackage ../data/fonts/source-sans { };
30053   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
30055   source-serif = callPackage ../data/fonts/source-serif { };
30056   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
30058   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
30060   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
30061   source-han-sans = sourceHanPackages.sans;
30062   source-han-serif = sourceHanPackages.serif;
30063   source-han-mono = sourceHanPackages.mono;
30064   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
30065   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
30066   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
30067   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
30069   spleen = callPackage ../data/fonts/spleen { };
30071   stilo-themes = callPackage ../data/themes/stilo { };
30073   sudo-font = callPackage ../data/fonts/sudo { };
30075   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
30077   takao = callPackage ../data/fonts/takao { };
30079   taskspooler = callPackage ../tools/system/taskspooler { };
30081   tamsyn = callPackage ../data/fonts/tamsyn { };
30083   tamzen = callPackage ../data/fonts/tamzen { };
30085   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
30086     gtk = res.gtk2;
30087   };
30089   tau-hydrogen = callPackage ../data/icons/tau-hydrogen { };
30091   theme-jade1 = callPackage ../data/themes/jade1 { };
30093   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
30095   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
30097   theano = callPackage ../data/fonts/theano { };
30099   the-neue-black = callPackage ../data/fonts/the-neue-black { };
30101   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
30102     inherit (gnome) adwaita-icon-theme;
30103     inherit (libsForQt5) breeze-icons;
30104   };
30106   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
30108   template-glib = callPackage ../development/libraries/template-glib { };
30110   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
30112   tenderness = callPackage ../data/fonts/tenderness { };
30114   terminus_font = callPackage ../data/fonts/terminus-font { };
30116   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
30118   terminus-nerdfont = nerdfonts.override {
30119     fonts = [ "Terminus" ];
30120   };
30122   tex-gyre = callPackages ../data/fonts/tex-gyre { };
30124   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
30126   theme-vertex = callPackage ../data/themes/vertex { };
30128   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
30130   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
30132   tipa = callPackage ../data/fonts/tipa { };
30134   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
30136   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r { };
30138   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
30140   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
30142   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
30144   tzdata = callPackage ../data/misc/tzdata { };
30146   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
30148   ubuntu_font_family = callPackage ../data/fonts/ubuntu-font-family { };
30150   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
30152   bront_fonts = callPackage ../data/fonts/bront { };
30154   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
30156   ultralist = callPackage ../applications/misc/ultralist { };
30158   undefined-medium = callPackage ../data/fonts/undefined-medium { };
30160   unfonts-core = callPackage ../data/fonts/unfonts-core { };
30162   uni-vga = callPackage ../data/fonts/uni-vga { };
30164   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
30166   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
30168   unihan-database = callPackage ../data/misc/unihan-database { };
30170   unifont = callPackage ../data/fonts/unifont { };
30172   unifont_upper = callPackage ../data/fonts/unifont_upper { };
30174   unscii = callPackage ../data/fonts/unscii { };
30176   utterly-nord-plasma = callPackage ../data/themes/utterly-nord-plasma {
30177     inherit (libsForQt5) breeze-icons kdeclarative kirigami2 plasma-framework plasma-workspace;
30178   };
30180   utterly-round-plasma-style = callPackage ../data/themes/utterly-round-plasma-style { };
30182   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
30184   u001-font = callPackage ../data/fonts/u001 { };
30186   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
30188   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
30190   vegur = callPackage ../data/fonts/vegur { };
30192   vegeta = callPackage ../tools/networking/vegeta { };
30194   venta = callPackage ../data/themes/venta { };
30196   victor-mono = callPackage ../data/fonts/victor-mono { };
30198   vimix-cursor-theme = callPackage ../data/icons/vimix-cursor-theme { };
30200   vimix-gtk-themes = callPackage ../data/themes/vimix {
30201     inherit (gnome) gnome-shell;
30202   };
30204   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
30206   vistafonts = callPackage ../data/fonts/vista-fonts { };
30208   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
30210   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
30212   vollkorn = callPackage ../data/fonts/vollkorn { };
30214   weather-icons = callPackage ../data/fonts/weather-icons { };
30216   whitesur-cursors = callPackage ../data/icons/whitesur-cursors { };
30218   whitesur-gtk-theme = callPackage ../data/themes/whitesur {
30219     inherit (gnome) gnome-shell;
30220   };
30222   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
30224   whitesur-kde = callPackage ../data/themes/whitesur-kde {
30225     inherit (libsForQt5) kdeclarative plasma-framework plasma-workspace;
30226   };
30228   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
30230   work-sans  = callPackage ../data/fonts/work-sans { };
30232   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
30234   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
30236   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
30238   xits-math = callPackage ../data/fonts/xits-math { };
30240   xkcd-font = callPackage ../data/fonts/xkcd-font { };
30242   xkeyboard_config = xorg.xkeyboardconfig;
30244   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
30246   xorg-rgb = callPackage ../data/misc/xorg-rgb { };
30248   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz { };
30250   yaru-theme = callPackage ../data/themes/yaru { };
30252   yaru-remix-theme = callPackage ../data/themes/yaru-remix { };
30254   zafiro-icons = callPackage ../data/icons/zafiro-icons {
30255     inherit (plasma5Packages) breeze-icons;
30256   };
30258   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
30259   zeal = zeal-qt5;
30260   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
30261     qtx11extras = null; # Because it does not exist in qt6
30262   };
30264   zilla-slab = callPackage ../data/fonts/zilla-slab { };
30266   zuki-themes = callPackage ../data/themes/zuki { };
30268   ### APPLICATIONS / GIS
30270   gmt = callPackage ../applications/gis/gmt {
30271     inherit (darwin.apple_sdk.frameworks)
30272       Accelerate CoreGraphics CoreVideo;
30273   };
30275   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
30277   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
30279   grass = callPackage ../applications/gis/grass {
30280     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
30281   };
30283   openorienteering-mapper = libsForQt5.callPackage ../applications/gis/openorienteering-mapper { };
30285   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
30287   qgis = callPackage ../applications/gis/qgis { };
30289   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
30291   saga = callPackage ../applications/gis/saga {
30292     inherit (darwin.apple_sdk.frameworks) Cocoa;
30293     inherit (libsForQt5) dxflib;
30294   };
30296   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
30297     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
30298     wxGTK = wxGTK32;
30299   };
30301   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
30303   udig = callPackage ../applications/gis/udig { };
30305   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
30306     inherit (darwin.apple_sdk.frameworks) Security;
30307   };
30309   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
30311   ### APPLICATIONS
30313   _2bwm = callPackage ../applications/window-managers/2bwm {
30314     patches = config."2bwm".patches or [];
30315   };
30317   a2jmidid = callPackage ../applications/audio/a2jmidid { };
30319   aacgain = callPackage ../applications/audio/aacgain { };
30321   aaxtomp3 = callPackage ../applications/audio/aaxtomp3 { };
30323   abcde = callPackage ../applications/audio/abcde {
30324     inherit (python3Packages) eyeD3;
30325   };
30327   abiword = callPackage ../applications/office/abiword { };
30329   abook = callPackage ../applications/misc/abook { };
30331   acd-cli = callPackage ../applications/networking/sync/acd_cli {
30332     inherit (python3Packages)
30333       buildPythonApplication appdirs colorama python-dateutil
30334       requests requests-toolbelt setuptools sqlalchemy fusepy;
30335   };
30337   acorn = callPackage ../applications/networking/cluster/acorn { };
30339   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
30340     aw-qt
30341     aw-server-rust
30342     aw-watcher-afk
30343     aw-watcher-window;
30345   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
30347   aw-watcher-window-wayland = callPackage ../tools/wayland/aw-watcher-window-wayland {  };
30349   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
30351   adl = callPackage ../applications/video/adl { };
30353   appvm = callPackage ../applications/virtualization/appvm { };
30355   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
30357   masterpdfeditor = libsForQt5.callPackage ../applications/misc/masterpdfeditor { };
30359   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
30361   master_me = callPackage ../applications/audio/master_me {
30362     inherit (darwin.apple_sdk.frameworks) Cocoa;
30363   };
30365   pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
30367   pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
30369   pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
30371   pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
30373   abaddon = callPackage ../applications/networking/instant-messengers/abaddon { };
30375   acpic = callPackage ../applications/misc/acpic/default.nix { };
30377   adguardian = callPackage ../applications/networking/adguardian { };
30379   aeolus = callPackage ../applications/audio/aeolus { };
30380   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
30382   aewan = callPackage ../applications/editors/aewan { };
30384   agedu = callPackage ../tools/misc/agedu { };
30386   agenda = callPackage ../applications/office/agenda { };
30388   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
30390   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
30392   akira-unstable = callPackage ../applications/graphics/akira { };
30394   alembic = callPackage ../development/libraries/alembic { };
30396   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
30398   alchemy = callPackage ../applications/graphics/alchemy { };
30400   alock = callPackage ../misc/screensavers/alock { };
30402   alot = callPackage ../applications/networking/mailreaders/alot { };
30404   alpine = callPackage ../applications/networking/mailreaders/alpine { };
30406   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
30408   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
30409   amarok-kf5 = amarok; # for compatibility
30411   amfora = callPackage ../applications/networking/browsers/amfora { };
30413   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
30415   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
30417   androidStudioPackages = recurseIntoAttrs
30418     (callPackage ../applications/editors/android-studio { });
30419   android-studio = androidStudioPackages.stable;
30421   antfs-cli = callPackage ../applications/misc/antfs-cli { };
30423   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
30425   antiword = callPackage ../applications/office/antiword { };
30427   anup = callPackage ../applications/misc/anup {
30428     inherit (darwin.apple_sdk.frameworks) Security;
30429   };
30431   anytone-emu = callPackage ../applications/radio/anytone-emu { };
30433   anytype = callPackage ../applications/misc/anytype { };
30435   ao = libfive;
30437   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio { };
30439   apkeep = callPackage ../tools/misc/apkeep {
30440     inherit (darwin.apple_sdk.frameworks) Security;
30441   };
30443   apngasm = callPackage ../applications/graphics/apngasm { };
30444   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
30446   appcleaner = callPackage ../applications/misc/appcleaner { };
30448   appeditor = callPackage ../applications/misc/appeditor { };
30450   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
30452   apostrophe = callPackage ../applications/editors/apostrophe {
30453     pythonPackages = python3Packages;
30454   };
30456   ardour = callPackage ../applications/audio/ardour { };
30457   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
30459   arelle = with python3Packages; toPythonApplication arelle;
30461   argo = callPackage ../applications/networking/cluster/argo { };
30463   argocd = callPackage ../applications/networking/cluster/argocd { };
30465   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
30467   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
30469   ario = callPackage ../applications/audio/ario { };
30471   arion = callPackage ../applications/virtualization/arion { };
30473   arkade = callPackage ../applications/networking/cluster/arkade { };
30475   artem = callPackage ../applications/graphics/artem { };
30477   asuka = callPackage ../applications/networking/browsers/asuka {
30478     inherit (darwin.apple_sdk.frameworks) Security;
30479   };
30481   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
30483   artha = callPackage ../applications/misc/artha { };
30485   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
30487   pulsar = callPackage ../applications/editors/pulsar { };
30489   asap = callPackage ../tools/audio/asap { };
30491   aseprite = callPackage ../applications/editors/aseprite { };
30493   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
30495   astroid = callPackage ../applications/networking/mailreaders/astroid {
30496     vim = vim-full.override { features = "normal"; };
30497     protobuf = protobuf_21;
30498   };
30500   aucatctl = callPackage ../applications/audio/aucatctl { };
30502   audacious = libsForQt5.callPackage ../applications/audio/audacious { };
30503   audacious-plugins = libsForQt5.callPackage ../applications/audio/audacious/plugins.nix {
30504     # Avoid circular dependency
30505     audacious = audacious.override { audacious-plugins = null; };
30506   };
30507   audaciousQt5 = audacious;
30509   audacity = callPackage ../applications/audio/audacity {
30510     inherit (darwin.apple_sdk.frameworks) AppKit CoreAudioKit;
30511   };
30513   audio-recorder = callPackage ../applications/audio/audio-recorder { };
30515   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
30517   autokey = callPackage ../applications/office/autokey { };
30519   autotalent = callPackage ../applications/audio/autotalent { };
30521   autotrace = callPackage ../applications/graphics/autotrace { };
30523   av-98 = callPackage ../applications/networking/browsers/av-98 { };
30525   avalanchego = callPackage ../applications/networking/avalanchego {
30526     inherit (darwin.apple_sdk.frameworks) IOKit;
30527   };
30529   avizo = callPackage ../applications/misc/avizo { };
30531   avocode = callPackage ../applications/graphics/avocode { };
30533   ax25-apps = callPackage ../applications/radio/ax25-apps { };
30535   ax25-tools = callPackage ../applications/radio/ax25-tools { };
30537   azpainter = callPackage ../applications/graphics/azpainter { };
30539   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
30540     stdenv = if stdenv.hostPlatform.isDarwin then
30541       darwin.apple_sdk_11_0.stdenv
30542     else
30543       stdenv;
30544   };
30545   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
30546     stdenv = if stdenv.hostPlatform.isDarwin then
30547       darwin.apple_sdk_11_0.stdenv
30548     else
30549       stdenv;
30550   };
30552   blocky = callPackage ../applications/networking/blocky { };
30554   brutefir = callPackage ../applications/audio/brutefir { };
30556   cheesecutter = callPackage ../applications/audio/cheesecutter { };
30558   cutecapture = callPackage ../applications/video/cutecapture { };
30560   milkytracker = callPackage ../applications/audio/milkytracker {
30561     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
30562   };
30564   ptcollab = libsForQt5.callPackage ../applications/audio/ptcollab { };
30566   schismtracker = callPackage ../applications/audio/schismtracker {
30567     inherit (darwin.apple_sdk.frameworks) Cocoa;
30568   };
30570   jnetmap = callPackage ../applications/networking/jnetmap { };
30572   jxplorer  = callPackage ../applications/networking/jxplorer {};
30574   joincap = callPackage ../tools/security/joincap { };
30576   json-plot = callPackage ../applications/graphics/json-plot { };
30578   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
30579     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
30580   };
30581   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
30582     boost = boost175;
30583   };
30584   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
30585     boost = boost175;
30586   };
30587   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
30588     boost = boost175;
30589   };
30590   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
30591     boost = boost175;
30592   };
30595   armcord = callPackage ../applications/networking/instant-messengers/armcord { };
30597   aumix = callPackage ../applications/audio/aumix {
30598     gtkGUI = false;
30599   };
30601   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
30603   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
30605   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
30607   avrdudess = callPackage ../applications/misc/avrdudess { };
30609   awesome = callPackage ../applications/window-managers/awesome {
30610     cairo = cairo.override { xcbSupport = true; };
30611     inherit (texFunctions) fontsConf;
30612   };
30614   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
30616   inherit (gnome) baobab;
30618   badwolf = callPackage ../applications/networking/browsers/badwolf { };
30620   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
30622   backintime-qt = libsForQt5.callPackage ../applications/networking/sync/backintime/qt.nix { };
30624   backintime = backintime-qt;
30626   balsa = callPackage ../applications/networking/mailreaders/balsa { };
30628   bandwidth = callPackage ../tools/misc/bandwidth { };
30630   banking = callPackage ../applications/office/banking { };
30632   baresip = callPackage ../applications/networking/instant-messengers/baresip { };
30634   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
30636   bashSnippets = callPackage ../applications/misc/bashSnippets { };
30638   batik = callPackage ../applications/graphics/batik { };
30640   batsignal = callPackage ../applications/misc/batsignal { };
30642   baudline = callPackage ../applications/audio/baudline { };
30644   bb =  callPackage ../applications/misc/bb { };
30646   bchoppr = callPackage ../applications/audio/bchoppr { };
30648   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
30649     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
30650   };
30652   bespokesynth-with-vst2 = bespokesynth.override {
30653     enableVST2 = true;
30654   };
30656   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
30658   bibletime = libsForQt5.callPackage ../applications/misc/bibletime { };
30660   bino3d = libsForQt5.callPackage ../applications/video/bino3d {
30661     glew = glew110;
30662   };
30664   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
30665   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
30667   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
30669   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
30671   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
30673   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
30675   bitmeter = callPackage ../applications/audio/bitmeter { };
30677   bitscope = recurseIntoAttrs
30678     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
30680   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
30681   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
30682     libjpeg = libjpeg8;
30683   };
30684   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
30685     libjpeg = libjpeg8;
30686   };
30688   bitwig-studio = bitwig-studio5;
30690   bgpdump = callPackage ../tools/networking/bgpdump { };
30692   bgpq3 = callPackage ../tools/networking/bgpq3 { };
30694   bgpq4 = callPackage ../tools/networking/bgpq4 { };
30696   blackbox = callPackage ../applications/version-management/blackbox { };
30698   bleachbit = callPackage ../applications/misc/bleachbit { };
30700   blender = callPackage  ../applications/misc/blender {
30701     # LLVM 11 crashes when compiling GHOST_SystemCocoa.mm
30702     stdenv = if stdenv.isDarwin then llvmPackages_10.stdenv else stdenv;
30703     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
30704   };
30706   blender-hip = blender.override { hipSupport = true; };
30708   blflash = callPackage ../tools/misc/blflash { };
30710   blogc = callPackage ../applications/misc/blogc { };
30712   bloodhound = callPackage ../applications/misc/bloodhound { };
30714   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
30715     inherit (haskellPackages) ghcWithPackages;
30716   };
30718   bluefish = callPackage ../applications/editors/bluefish {
30719     gtk = gtk3;
30720   };
30722   bluej = callPackage ../applications/editors/bluej {
30723     openjdk = openjdk17.override {
30724       enableJavaFX = true;
30725       openjfx = openjfx17.override { withWebKit = true; };
30726     };
30727   };
30729   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
30731   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
30733   blugon = callPackage ../applications/misc/blugon { };
30735   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
30737   bombono = callPackage ../applications/video/bombono { };
30739   bonzomatic = callPackage ../applications/editors/bonzomatic { };
30741   booster = callPackage ../applications/system/booster { };
30743   bottles = callPackage ../applications/misc/bottles/fhsenv.nix { };
30745   bottles-unwrapped = callPackage ../applications/misc/bottles { };
30747   buzztrax = callPackage ../applications/audio/buzztrax { };
30749   brave = callPackage ../applications/networking/browsers/brave { };
30751   break-time = callPackage ../applications/misc/break-time { };
30753   breezy = with python3Packages; toPythonApplication breezy;
30755   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
30757   brig = callPackage ../applications/networking/brig { };
30759   bristol = callPackage ../applications/audio/bristol { };
30761   brlcad = callPackage ../applications/graphics/brlcad { };
30763   bjumblr = callPackage ../applications/audio/bjumblr { };
30765   bschaffl = callPackage ../applications/audio/bschaffl { };
30767   bsequencer = callPackage ../applications/audio/bsequencer { };
30769   bslizr = callPackage ../applications/audio/bslizr { };
30771   bshapr = callPackage ../applications/audio/bshapr { };
30773   bspwm = callPackage ../applications/window-managers/bspwm { };
30775   bvi = callPackage ../applications/editors/bvi { };
30777   bviplus = callPackage ../applications/editors/bviplus { };
30779   caerbannog = callPackage ../applications/misc/caerbannog { };
30781   cardo = callPackage ../data/fonts/cardo { };
30783   cage = callPackage ../applications/window-managers/cage {
30784     wlroots = wlroots_0_16;
30785   };
30787   calf = callPackage ../applications/audio/calf {
30788       inherit (gnome2) libglade;
30789   };
30791   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
30793   calcurse = callPackage ../applications/misc/calcurse { };
30795   calculix = callPackage ../applications/science/math/calculix { };
30797   calibre = qt6Packages.callPackage ../applications/misc/calibre {
30798     podofo = podofo010;
30799   };
30801   calibre-web = callPackage ../servers/calibre-web { };
30803   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
30804   inherit (callPackage ../applications/networking/cluster/calico {})
30805     calico-apiserver
30806     calico-app-policy
30807     calico-cni-plugin
30808     calico-kube-controllers
30809     calico-pod2daemon
30810     calico-typha
30811     calicoctl
30812     confd-calico;
30814   calligra = libsForQt5.callPackage ../applications/office/calligra { };
30816   perkeep = callPackage ../applications/misc/perkeep { };
30818   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
30820   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
30822   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
30824   carddav-util = callPackage ../tools/networking/carddav-util { };
30826   cardinal = callPackage ../applications/audio/cardinal { };
30828   carla = libsForQt5.callPackage ../applications/audio/carla { };
30830   castor = callPackage ../applications/networking/browsers/castor { };
30832   catfs = callPackage ../os-specific/linux/catfs { };
30834   catgirl = callPackage ../applications/networking/irc/catgirl { };
30836   catimg = callPackage ../tools/misc/catimg { };
30838   catt = callPackage ../applications/video/catt { };
30840   cava = callPackage ../applications/audio/cava { };
30842   cavalier = callPackage ../applications/audio/cavalier { };
30844   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
30846   cbatticon = callPackage ../applications/misc/cbatticon { };
30848   cbc = callPackage ../applications/science/math/cbc { };
30850   cddiscid = callPackage ../applications/audio/cd-discid {
30851     inherit (darwin) IOKit;
30852   };
30854   cdparanoia = cdparanoiaIII;
30856   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
30857     inherit (darwin) IOKit;
30858     inherit (darwin.apple_sdk.frameworks) Carbon;
30859   };
30861   celeste = callPackage ../applications/networking/sync/celeste { };
30863   cyan = callPackage ../applications/graphics/cyan { };
30865   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
30867   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
30869   chirp = callPackage ../applications/radio/chirp { };
30871   browsh = callPackage ../applications/networking/browsers/browsh { };
30873   brotab = callPackage ../tools/misc/brotab {
30874     python = python3;
30875   };
30877   bookworm = callPackage ../applications/office/bookworm { };
30879   bookletimposer = callPackage ../applications/office/bookletimposer { };
30881   boops = callPackage ../applications/audio/boops { };
30883   bumblebee-status = callPackage ../applications/window-managers/i3/bumblebee-status {
30884     python = python3;
30885   };
30887   cgif = callPackage ../tools/graphics/cgif { };
30889   ChowCentaur  = callPackage ../applications/audio/ChowCentaur { };
30891   ChowKick  = callPackage ../applications/audio/ChowKick { };
30893   ChowPhaser  = callPackage ../applications/audio/ChowPhaser { };
30895   CHOWTapeModel = callPackage ../applications/audio/CHOWTapeModel { };
30897   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
30899   chuck = callPackage ../applications/audio/chuck {
30900     inherit (darwin) DarwinTools;
30901     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
30902   };
30904   cinelerra = callPackage ../applications/video/cinelerra { };
30906   cipher = callPackage ../applications/misc/cipher { };
30908   clapper = callPackage ../applications/video/clapper { };
30910   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
30912   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
30914   clight = callPackage ../applications/misc/clight { };
30916   clightd = callPackage ../applications/misc/clight/clightd.nix { };
30918   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
30920   clipcat = callPackage ../applications/misc/clipcat { };
30922   clipmenu = callPackage ../applications/misc/clipmenu { };
30924   clipit = callPackage ../applications/misc/clipit { };
30926   clipqr = callPackage ../applications/misc/clipqr { };
30928   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
30930   clp = callPackage ../applications/science/math/clp { };
30932   cmatrix = callPackage ../applications/misc/cmatrix { };
30934   pokemon-colorscripts-mac = callPackage ../applications/misc/pokemon-colorscripts-mac { };
30936   cmctl = callPackage ../applications/networking/cluster/cmctl { };
30938   cmus = callPackage ../applications/audio/cmus {
30939     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
30940     libjack = libjack2;
30941   };
30943   cmusfm = callPackage ../applications/audio/cmusfm { };
30945   cni = callPackage ../applications/networking/cluster/cni { };
30946   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
30948   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni { };
30950   multus-cni = callPackage ../applications/networking/cluster/multus-cni { };
30952   cntr = callPackage ../applications/virtualization/cntr { };
30954   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
30956   complete-alias = callPackage ../tools/misc/complete-alias { };
30958   completely = callPackage ../tools/misc/completely { };
30960   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
30962   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
30964   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
30966   coreth = callPackage ../applications/networking/coreth { };
30968   coriander = callPackage ../applications/video/coriander {
30969     inherit (gnome2) libgnomeui GConf;
30970   };
30972   corrscope = libsForQt5.callPackage ../applications/video/corrscope {
30973     ffmpeg = ffmpeg-full;
30974   };
30976   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
30978   csa = callPackage ../applications/audio/csa { };
30980   csound = callPackage ../applications/audio/csound {
30981     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
30982   };
30984   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
30986   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt {
30987     python = python3;
30988   };
30990   codeblocks = callPackage ../applications/editors/codeblocks { };
30991   codeblocksFull = codeblocks.override { contribPlugins = true; };
30993   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
30994   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
30995   cudatext = cudatext-qt;
30997   convos = callPackage ../applications/networking/irc/convos { };
30999   comical = callPackage ../applications/graphics/comical {
31000     inherit (darwin.apple_sdk.frameworks) Cocoa;
31001   };
31003   containerd = callPackage ../applications/virtualization/containerd { };
31005   container2wasm = callPackage ../development/tools/container2wasm { };
31007   convchain = callPackage ../tools/graphics/convchain { };
31009   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
31011   cosmic-settings = callPackage ../applications/window-managers/cosmic/settings { };
31013   cosmic-edit = callPackage ../applications/editors/cosmic-edit { };
31015   coursera-dl = callPackage ../applications/misc/coursera-dl { };
31017   coyim = callPackage ../applications/networking/instant-messengers/coyim { };
31019   cozy-drive = callPackage ../applications/networking/cozy-drive { };
31021   cplay-ng = callPackage ../applications/audio/cplay-ng { };
31023   cq-editor = libsForQt5.callPackage ../applications/graphics/cq-editor { };
31025   cqrlog = callPackage ../applications/radio/cqrlog {
31026     hamlib = hamlib_4;
31027   };
31029   crun = callPackage ../applications/virtualization/crun { };
31031   csdp = callPackage ../applications/science/math/csdp { };
31033   csv2svg = callPackage ../tools/graphics/csv2svg { };
31035   ctop = callPackage ../tools/system/ctop { };
31037   cubicsdr = callPackage ../applications/radio/cubicsdr {
31038     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
31039   };
31041   cum = callPackage ../applications/misc/cum { };
31043   cuneiform = callPackage ../tools/graphics/cuneiform { };
31045   curseradio = callPackage ../applications/audio/curseradio { };
31047   curtail = callPackage ../applications/graphics/curtail { };
31049   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
31051   cvs = callPackage ../applications/version-management/cvs { };
31053   cvsps = callPackage ../applications/version-management/cvsps { };
31055   cvsq = callPackage ../applications/version-management/cvsq { };
31057   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
31059   cwm = callPackage ../applications/window-managers/cwm { };
31061   cyber = callPackage ../development/interpreters/cyber { };
31063   cyberduck = callPackage ../applications/networking/cyberduck { };
31065   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
31067   dablin = callPackage ../applications/radio/dablin { };
31069   daktilo = callPackage ../tools/misc/daktilo { };
31071   darcs = haskell.lib.compose.overrideCabal (drv: {
31072     configureFlags = (lib.remove "-flibrary" drv.configureFlags or []) ++ ["-f-library"];
31073   }) (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
31075   darkman = callPackage ../applications/misc/darkman { };
31077   darktable = callPackage ../applications/graphics/darktable {
31078     lua = lua5_4;
31079     pugixml = pugixml.override { shared = true; };
31080   };
31082   das_watchdog = callPackage ../tools/system/das_watchdog { };
31084   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
31085     pythonPackages = datadog-integrations-core { };
31086   };
31087   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
31088   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
31089     python = python3;
31090     extraIntegrations = extras;
31091   };
31093   dayon = callPackage ../applications/networking/remote/dayon { };
31095   ddgr = callPackage ../applications/misc/ddgr { };
31097   deadbeef = callPackage ../applications/audio/deadbeef { };
31099   deadbeefPlugins = {
31100     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
31101     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
31102     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
31103     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
31104     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
31105     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
31106   };
31108   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
31109     plugins = [];
31110   };
31112   denaro = callPackage ../applications/finance/denaro { };
31114   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
31116   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
31118   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
31120   dht = callPackage ../applications/networking/p2p/dht { };
31122   dia = callPackage ../applications/graphics/dia { };
31124   diebahn = callPackage ../applications/misc/diebahn { };
31126   digital = callPackage ../applications/science/electronics/digital { };
31128   direwolf = callPackage ../applications/radio/direwolf {
31129     hamlib = hamlib_4;
31130   };
31132   dirt = callPackage ../applications/audio/dirt { };
31134   distrho = callPackage ../applications/audio/distrho { };
31136   dit = callPackage ../applications/editors/dit { };
31138   djvulibre = callPackage ../applications/misc/djvulibre { };
31140   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
31142   djview = libsForQt5.callPackage ../applications/graphics/djview { };
31143   djview4 = djview;
31145   dmenu = callPackage ../applications/misc/dmenu { };
31146   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
31148   dmenu-rs = callPackage ../applications/misc/dmenu-rs { };
31150   dmensamenu = callPackage ../applications/misc/dmensamenu {
31151     inherit (python3Packages) buildPythonApplication requests;
31152   };
31154   dmrconfig = callPackage ../applications/radio/dmrconfig { };
31156   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
31157     inherit (darwin.apple_sdk.frameworks) Foundation;
31158   };
31160   dnd-tools = callPackage ../applications/misc/dnd-tools { };
31162   dnglab = callPackage ../tools/graphics/dnglab { };
31164   inherit (callPackage ../applications/virtualization/docker {})
31165     docker_20_10 docker_24;
31167   docker = docker_24;
31168   docker-client = docker.override { clientOnly = true; };
31170   docker-proxy = callPackage ../applications/virtualization/docker/proxy.nix { };
31172   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
31174   docker-machine = callPackage ../applications/networking/cluster/docker-machine { };
31175   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
31176   docker-machine-kvm = callPackage ../applications/networking/cluster/docker-machine/kvm.nix { };
31177   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
31178   docker-machine-xhyve = callPackage ../applications/networking/cluster/docker-machine/xhyve.nix {
31179     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
31180     inherit (darwin) cctools;
31181   };
31183   docker-distribution = callPackage ../applications/virtualization/docker/distribution.nix { };
31185   dockfmt = callPackage ../development/tools/dockfmt { };
31187   afterburn = callPackage ../tools/admin/afterburn { };
31189   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
31190   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
31191   docker-compose_1 = python3Packages.callPackage ../applications/virtualization/docker/compose_1.nix { };
31192   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
31195   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
31197   dk = callPackage ../applications/window-managers/dk { };
31199   docker-credential-gcr = callPackage ../tools/admin/docker-credential-gcr { };
31201   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
31203   dockstarter = callPackage ../tools/virtualization/dockstarter { };
31205   doodle = callPackage ../applications/search/doodle { };
31207   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
31209   dracut = callPackage ../os-specific/linux/dracut { };
31211   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
31213   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
31215   drawing = callPackage ../applications/graphics/drawing { };
31217   drawio = callPackage ../applications/graphics/drawio { };
31218   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
31220   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
31221   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
31222     buildClient = false;
31223     buildServerGui = false;
31224   };
31226   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
31227   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
31229   droopy = python3Packages.callPackage ../applications/networking/droopy { };
31231   drumgizmo = callPackage ../applications/audio/drumgizmo {
31232     stdenv = gcc10StdenvCompat;
31233   };
31235   dsf2flac = callPackage ../applications/audio/dsf2flac { };
31237   dunst = callPackage ../applications/misc/dunst { };
31239   du-dust = callPackage ../tools/misc/dust {
31240     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
31241   };
31243   dutree = callPackage ../tools/misc/dutree { };
31245   devede = callPackage ../applications/video/devede { };
31247   denemo = callPackage ../applications/audio/denemo { };
31249   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
31250     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
31251     inherit (darwin.apple_sdk_11_0.libs) simd;
31252   };
31254   dvdauthor = callPackage ../applications/video/dvdauthor { };
31256   dvdbackup = callPackage ../applications/video/dvdbackup { };
31258   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
31260   dvdstyler = callPackage ../applications/video/dvdstyler {
31261     inherit (gnome2) libgnomeui;
31262   };
31264   dyff = callPackage ../development/tools/dyff { };
31266   dwl = callPackage ../applications/window-managers/dwl {
31267     wlroots = wlroots_0_16;
31268   };
31270   dwm = callPackage ../applications/window-managers/dwm {
31271     # dwm is configured entirely through source modification. Allow users to
31272     # specify patches through nixpkgs.config.dwm.patches
31273     patches = config.dwm.patches or [];
31274   };
31276   dwmblocks = callPackage ../applications/misc/dwmblocks { };
31278   dwmbar = callPackage ../applications/misc/dwmbar { };
31280   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
31282   emoji-picker = callPackage ../applications/misc/emoji-picker { };
31284   exploitdb = callPackage ../tools/security/exploitdb { };
31286   evilwm = callPackage ../applications/window-managers/evilwm {
31287     patches = config.evilwm.patches or [];
31288   };
31290   dzen2 = callPackage ../applications/window-managers/dzen2 { };
31292   e16 = callPackage ../applications/window-managers/e16 { };
31294   eaglemode = callPackage ../applications/misc/eaglemode { };
31296   ebumeter = callPackage ../applications/audio/ebumeter { };
31298   echoip = callPackage ../servers/echoip { };
31300   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
31302   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
31303     inherit (darwin.apple_sdk.frameworks) AppKit;
31304   };
31306   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
31308   inherit (recurseIntoAttrs (callPackage ../applications/editors/ed { }))
31309     ed edUnstable;
31311   edbrowse = callPackage ../applications/editors/edbrowse { };
31313   edlin = callPackage ../applications/editors/edlin { };
31315   orbiton = callPackage ../applications/editors/orbiton { };
31317   oed = callPackage ../applications/editors/oed { };
31319   ekho = callPackage ../applications/audio/ekho {
31320     inherit (darwin.apple_sdk.frameworks) AudioUnit;
31321   };
31323   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
31325   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
31327   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
31329   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
31331   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector {
31332     libdwarf = libdwarf_20210528;
31333   };
31335   elfx86exts = callPackage ../applications/misc/elfx86exts { };
31337   elinks = callPackage ../applications/networking/browsers/elinks {
31338     autoreconfHook = buildPackages.autoreconfHook269;
31339   };
31341   elvis = callPackage ../applications/editors/elvis { };
31343   em = callPackage ../applications/editors/em { };
31345   inherit (recurseIntoAttrs (darwin.apple_sdk_11_0.callPackage ../applications/editors/emacs { }))
31346     emacs28
31347     emacs28-gtk2
31348     emacs28-gtk3
31349     emacs28-nox
31350     emacs29
31351     emacs29-gtk3
31352     emacs29-nox
31353     emacs29-pgtk
31354     emacs28-macport
31355     emacs29-macport
31356   ;
31358   emacs-macport = emacs28-macport;
31359   emacs = emacs28;
31360   emacs-gtk = emacs28-gtk3;
31361   emacs-nox = emacs28-nox;
31363   emacsPackagesFor = emacs: import ./emacs-packages.nix {
31364     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
31365     emacs' = emacs;
31366     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
31367   };
31369   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
31370   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
31371   emacsPackages = emacs.pkgs;
31373   emptty = callPackage ../applications/display-managers/emptty { };
31375   endeavour = callPackage ../applications/office/endeavour { };
31377   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
31379   entangle = callPackage ../applications/video/entangle {
31380     inherit (gst_all_1) gstreamer gst-plugins-base;
31381   };
31383   eolie = callPackage ../applications/networking/browsers/eolie { };
31385   eos-installer = callPackage ../applications/misc/eos-installer { };
31387   epdfview = callPackage ../applications/misc/epdfview { };
31389   epeg = callPackage ../applications/graphics/epeg { };
31391   epgstation = callPackage ../applications/video/epgstation { };
31393   inherit (gnome) epiphany;
31395   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
31397   epic5 = callPackage ../applications/networking/irc/epic5 { };
31399   epick = callPackage ../applications/graphics/epick {
31400     inherit (darwin.apple_sdk.frameworks) AppKit;
31401   };
31403   epr = callPackage ../applications/misc/epr { };
31405   eq10q = callPackage ../applications/audio/eq10q { };
31407   errbot = callPackage ../applications/networking/errbot { };
31409   espeak-classic = callPackage ../applications/audio/espeak { };
31411   espeak-ng = callPackage ../applications/audio/espeak-ng {
31412     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
31413   };
31414   espeak = res.espeak-ng;
31416   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
31418   espeakup = callPackage ../applications/accessibility/espeakup { };
31420   etebase-server = with python3Packages; toPythonApplication etebase-server;
31422   etesync-dav = callPackage ../applications/misc/etesync-dav { };
31424   etherape = callPackage ../applications/networking/sniffers/etherape { };
31426   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
31428   eww = callPackage ../applications/window-managers/eww { };
31429   eww-wayland = callPackage ../applications/window-managers/eww {
31430     withWayland = true;
31431   };
31433   exaile = callPackage ../applications/audio/exaile { };
31435   exercism = callPackage ../applications/misc/exercism { };
31437   expenses = callPackage ../applications/misc/expenses { };
31439   flowtime = callPackage ../applications/misc/flowtime { };
31441   furnace = callPackage ../applications/audio/furnace {
31442     inherit (darwin.apple_sdk.frameworks) Cocoa;
31443   };
31445   furtherance = callPackage ../applications/misc/furtherance { };
31447   gigalixir = callPackage ../tools/misc/gigalixir { };
31449   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon {
31450     buildGoModule = buildGo120Module;
31451   };
31453   go-motion = callPackage ../development/tools/go-motion { };
31455   go-musicfox = callPackage ../applications/audio/go-musicfox { };
31457   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
31459   greenfoot = callPackage ../applications/editors/greenfoot {
31460     openjdk = openjdk17.override {
31461       enableJavaFX = true;
31462       openjfx = openjfx17.override { withWebKit = true; };
31463     };
31464   };
31466   gspeech = callPackage ../applications/audio/gspeech { };
31468   gtkcord4 = callPackage ../applications/audio/gtkcord4 { };
31470   haruna = libsForQt5.callPackage ../applications/video/haruna { };
31472   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
31474   helix = callPackage ../applications/editors/helix { };
31476   icesl = callPackage ../applications/misc/icesl { };
31478   input-leap = libsForQt5.callPackage ../applications/misc/input-leap {
31479     avahi = avahi.override { withLibdnssdCompat = true; };
31480   };
31482   karlender = callPackage ../applications/office/karlender { };
31484   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
31485     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
31486     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
31487   };
31489   keepass-diff = callPackage ../applications/misc/keepass-diff { };
31491   keeweb = callPackage ../applications/misc/keeweb { };
31493   inherit (gnome) evince;
31494   evolution-data-server = gnome.evolution-data-server;
31495   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
31496   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
31497   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
31498   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
31500   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
31502   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
31504   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
31506   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
31508   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
31510   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
31512   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
31514   kerbrute = callPackage ../tools/security/kerbrute { };
31516   komikku = callPackage ../applications/graphics/komikku { };
31518   kvmtool = callPackage ../applications/virtualization/kvmtool { };
31520   exrtools = callPackage ../applications/graphics/exrtools { };
31522   f1viewer = callPackage ../applications/video/f1viewer { };
31524   falcoctl = callPackage ../applications/networking/cluster/falcoctl { };
31526   faircamp = callPackage ../applications/misc/faircamp { };
31528   famistudio = callPackage ../applications/audio/famistudio { };
31530   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
31532   fbmenugen = callPackage ../applications/misc/fbmenugen { };
31534   fbpanel = callPackage ../applications/window-managers/fbpanel { };
31536   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
31538   feedbackd = callPackage ../applications/misc/feedbackd { };
31540   fehlstart = callPackage ../applications/misc/fehlstart { };
31542   fetchmail = callPackage ../applications/misc/fetchmail { };
31543   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
31545   ff2mpv = callPackage ../applications/misc/ff2mpv { };
31547   fff = callPackage ../applications/misc/fff { };
31549   fig2dev = callPackage ../applications/graphics/fig2dev { };
31551   FIL-plugins = callPackage ../applications/audio/FIL-plugins { };
31553   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
31554     inherit (darwin.apple_sdk.frameworks) Security;
31555   };
31557   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
31558     inherit (darwin.apple_sdk.frameworks) Security;
31559   };
31561   firewalld = callPackage ../applications/networking/firewalld { };
31563   firewalld-gui = firewalld.override { withGui = true; };
31565   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
31567   flamp = callPackage ../applications/radio/flamp { };
31569   flexget = callPackage ../applications/networking/flexget { };
31571   fldigi = callPackage ../applications/radio/fldigi {
31572     hamlib = hamlib_4;
31573   };
31575   flink = callPackage ../applications/networking/cluster/flink { };
31577   fllog = callPackage ../applications/radio/fllog { };
31579   flmsg = callPackage ../applications/radio/flmsg { };
31581   flrig = callPackage ../applications/radio/flrig { };
31583   fluxus = callPackage ../applications/graphics/fluxus { stdenv = gcc10StdenvCompat; };
31585   flwrap = callPackage ../applications/radio/flwrap { stdenv = gcc10StdenvCompat; };
31587   fluidsynth = callPackage ../applications/audio/fluidsynth {
31588     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
31589   };
31591   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
31593   fmsynth = callPackage ../applications/audio/fmsynth { };
31595   fnc = callPackage ../applications/version-management/fnc { };
31597   focus = callPackage ../tools/X11/focus { };
31599   focus-stack = callPackage ../applications/graphics/focus-stack { };
31601   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
31603   foliate = callPackage ../applications/office/foliate { };
31605   fondo = callPackage ../applications/graphics/fondo { };
31607   font-manager = callPackage ../applications/misc/font-manager { };
31609   fontfinder = callPackage ../applications/misc/fontfinder { };
31611   fontpreview = callPackage ../applications/misc/fontpreview { };
31613   fossil = callPackage ../applications/version-management/fossil {
31614     sqlite = sqlite.override { enableDeserialize = true; };
31615   };
31617   freebayes = callPackage ../applications/science/biology/freebayes { };
31619   freefilesync = callPackage ../applications/networking/freefilesync { };
31621   freewheeling = callPackage ../applications/audio/freewheeling { };
31623   fritzing = libsForQt5.callPackage ../applications/science/electronics/fritzing { };
31625   fritzprofiles = with python3.pkgs; toPythonApplication fritzprofiles;
31627   fsv = callPackage ../applications/misc/fsv { };
31629   ft2-clone = callPackage ../applications/audio/ft2-clone {
31630     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
31631   };
31633   fvwm = fvwm2;
31634   fvwm2 = callPackage ../applications/window-managers/fvwm/2.6.nix { };
31635   fvwm3 = callPackage ../applications/window-managers/fvwm/3.nix { };
31637   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { };
31639   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
31641   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche { };
31643   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
31645   gcal = callPackage ../applications/misc/gcal { };
31647   gcstar = callPackage ../applications/misc/gcstar { };
31649   geany = callPackage ../applications/editors/geany { };
31650   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
31652   geek-life = callPackage ../applications/misc/geek-life { };
31654   genact = callPackage ../applications/misc/genact { };
31656   genxword = callPackage ../applications/misc/genxword { };
31658   geoipupdate = callPackage ../applications/misc/geoipupdate { };
31660   glicol-cli = callPackage ../applications/audio/glicol-cli { };
31662   globe-cli = callPackage ../applications/misc/globe-cli { };
31664   gnmic = callPackage ../applications/networking/gnmic { };
31666   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
31668   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
31669     unwrapped = callPackage ../applications/radio/gnuradio {
31670       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31671       python = python3;
31672     };
31673   };
31674   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
31675   # A build without gui components and other utilites not needed for end user
31676   # libraries
31677   gnuradioMinimal = gnuradio.override {
31678     doWrap = false;
31679     unwrapped = gnuradio.unwrapped.override {
31680       volk = volk.override {
31681         # So it will not reference python
31682         enableModTool = false;
31683       };
31684       uhd = uhdMinimal;
31685       features = {
31686         gnuradio-companion = false;
31687         python-support = false;
31688         examples = false;
31689         gr-qtgui = false;
31690         gr-utils = false;
31691         gr-modtool = false;
31692         gr-blocktool = false;
31693         sphinx = false;
31694         doxygen = false;
31695         # Doesn't make it reference python eventually, but makes reverse
31696         # depdendencies require python to use cmake files of GR.
31697         gr-ctrlport = false;
31698       };
31699     };
31700   };
31701   gnuradio3_9 = callPackage ../applications/radio/gnuradio/wrapper.nix {
31702     unwrapped = callPackage ../applications/radio/gnuradio/3.9.nix {
31703       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31704       python = python3;
31705     };
31706   };
31707   gnuradio3_9Packages = lib.recurseIntoAttrs gnuradio3_9.pkgs;
31708   # A build without gui components and other utilites not needed for end user
31709   # libraries
31710   gnuradio3_9Minimal = gnuradio.override {
31711     doWrap = false;
31712     unwrapped = gnuradio.unwrapped.override {
31713       volk = volk.override {
31714         # So it will not reference python
31715         enableModTool = false;
31716       };
31717       uhd = uhdMinimal;
31718       features = {
31719         gnuradio-companion = false;
31720         python-support = false;
31721         examples = false;
31722         gr-qtgui = false;
31723         gr-utils = false;
31724         gr-modtool = false;
31725         gr-blocktool = false;
31726         sphinx = false;
31727         doxygen = false;
31728         # Doesn't make it reference python eventually, but makes reverse
31729         # depdendencies require python to use cmake files of GR.
31730         gr-ctrlport = false;
31731       };
31732     };
31733   };
31734   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
31735     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix {
31736       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31737       python = python3;
31738     };
31739   };
31740   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
31741   # A build without gui components and other utilites not needed if gnuradio is
31742   # used as a c++ library.
31743   gnuradio3_8Minimal = gnuradio3_8.override {
31744     doWrap = false;
31745     unwrapped = gnuradio3_8.unwrapped.override {
31746       volk = volk.override {
31747         enableModTool = false;
31748       };
31749       uhd = uhdMinimal;
31750       features = {
31751         gnuradio-companion = false;
31752         python-support = false;
31753         examples = false;
31754         gr-qtgui = false;
31755         gr-utils = false;
31756         gr-modtool = false;
31757         sphinx = false;
31758         doxygen = false;
31759         # Doesn't make it reference python eventually, but makes reverse
31760         # depdendencies require python to use cmake files of GR.
31761         gr-ctrlport = false;
31762       };
31763     };
31764   };
31766   grandorgue = callPackage ../applications/audio/grandorgue {
31767     inherit (darwin.apple_sdk.frameworks) Cocoa;
31768   };
31770   greetd = recurseIntoAttrs {
31771     dlm = callPackage ../applications/display-managers/greetd/dlm.nix { };
31772     greetd = callPackage ../applications/display-managers/greetd { };
31773     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
31774     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
31775     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
31776     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
31777   };
31779   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
31780   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
31782   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
31784   inherit (ocaml-ng.ocamlPackages_4_12) google-drive-ocamlfuse;
31786   googler = callPackage ../applications/misc/googler {
31787     python = python3;
31788   };
31790   gopher = callPackage ../applications/networking/gopher/gopher { };
31792   gophernotes = callPackage ../applications/editors/gophernotes { };
31794   goxel = callPackage ../applications/graphics/goxel { };
31796   gpa = callPackage ../applications/misc/gpa { };
31798   gpicview = callPackage ../applications/graphics/gpicview {
31799     gtk2 = gtk2-x11;
31800   };
31802   gpx = callPackage ../applications/misc/gpx { };
31804   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
31805   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
31806     portaudioSupport = true;
31807     pulseaudioSupport = false;
31808   };
31809   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
31810     portaudioSupport = false;
31811     pulseaudioSupport = false;
31812   };
31814   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
31816   grepcidr = callPackage ../applications/search/grepcidr { };
31818   grepm = callPackage ../applications/search/grepm { };
31820   grip-search = callPackage ../tools/text/grip-search { };
31822   grip = callPackage ../applications/misc/grip { };
31824   gsimplecal = callPackage ../applications/misc/gsimplecal { };
31826   gthumb = callPackage ../applications/graphics/gthumb { };
31828   gtimelog = with python3Packages; toPythonApplication gtimelog;
31830   inherit (gnome) gucharmap;
31832   guitarix = callPackage ../applications/audio/guitarix {
31833     fftw = fftwSinglePrec;
31834   };
31836   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
31837     inherit (darwin.apple_sdk.frameworks) Cocoa;
31838   };
31840   gjay = callPackage ../applications/audio/gjay { };
31842   sherlock = callPackage ../tools/security/sherlock { };
31844   stratovirt = callPackage ../applications/virtualization/stratovirt { };
31846   rhythmbox = callPackage ../applications/audio/rhythmbox { };
31848   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
31850   w_scan = callPackage ../applications/video/w_scan { };
31852   w_scan2 = callPackage ../applications/video/w_scan2 { };
31854   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
31856   welle-io = libsForQt5.callPackage ../applications/radio/welle-io { };
31858   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
31859     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
31860     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
31861   };
31862   wireshark-qt = wireshark;
31864   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
31866   tshark = wireshark-cli;
31867   wireshark-cli = wireshark.override {
31868     withQt = false;
31869     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
31870   };
31872   sngrep = callPackage ../applications/networking/sniffers/sngrep { };
31874   termshark = callPackage ../tools/networking/termshark { };
31876   fbida = callPackage ../applications/graphics/fbida { };
31878   fclones = callPackage ../tools/misc/fclones { };
31880   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
31882   fcp = callPackage ../tools/misc/fcp { };
31884   fdupes = callPackage ../tools/misc/fdupes { };
31886   feh = callPackage ../applications/graphics/feh {
31887     imlib2 = imlib2Full;
31888   };
31890   feishin = callPackage ../applications/audio/feishin { };
31892   feishu = callPackage ../applications/networking/instant-messengers/feishu { };
31894   filezilla = callPackage ../applications/networking/ftp/filezilla { };
31896   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
31897     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
31898     inherit (darwin.apple_sdk_11_0.libs) simd;
31899   };
31901   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
31903   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
31905   firefox-unwrapped = firefoxPackages.firefox;
31906   firefox-beta-unwrapped = firefoxPackages.firefox-beta;
31907   firefox-devedition-unwrapped = firefoxPackages.firefox-devedition;
31908   firefox-esr-115-unwrapped = firefoxPackages.firefox-esr-115;
31909   firefox-esr-unwrapped = firefoxPackages.firefox-esr-115;
31911   firefox = wrapFirefox firefox-unwrapped { };
31912   firefox-beta = wrapFirefox firefox-beta-unwrapped { };
31913   firefox-devedition = wrapFirefox firefox-devedition-unwrapped { };
31915   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
31917   firefox-esr = firefox-esr-115;
31918   firefox-esr-115 = wrapFirefox firefox-esr-115-unwrapped { };
31920   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
31921     inherit (gnome) adwaita-icon-theme;
31922     channel = "release";
31923     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
31924   };
31926   firefox-bin = wrapFirefox firefox-bin-unwrapped {
31927     pname = "firefox-bin";
31928   };
31930   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
31931     inherit (gnome) adwaita-icon-theme;
31932     channel = "beta";
31933     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
31934   };
31936   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
31937     pname = "firefox-beta-bin";
31938     desktopName = "Firefox Beta";
31939   };
31941   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
31942     inherit (gnome) adwaita-icon-theme;
31943     channel = "developer-edition";
31944     generated = import ../applications/networking/browsers/firefox-bin/devedition_sources.nix;
31945   };
31947   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
31948     pname = "firefox-devedition-bin";
31949     desktopName = "Firefox DevEdition";
31950     wmClass = "firefox-aurora";
31951   };
31953   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf { };
31955   librewolf = wrapFirefox librewolf-unwrapped {
31956     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
31957     libName = "librewolf";
31958   };
31960   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
31962   fmtoy = callPackage ../tools/audio/fmtoy { };
31964   flac = callPackage ../applications/audio/flac { };
31966   redoflacs = callPackage ../applications/audio/redoflacs { };
31968   flameshot = libsForQt5.callPackage ../tools/misc/flameshot { };
31970   flex-ncat = callPackage ../applications/radio/flex-ncat { };
31972   flex-ndax = callPackage ../applications/radio/flex-ndax { };
31974   floorp-unwrapped = callPackage ../applications/networking/browsers/floorp { };
31976   floorp = wrapFirefox floorp-unwrapped { };
31978   fluxbox = callPackage ../applications/window-managers/fluxbox { };
31980   hackedbox = callPackage ../applications/window-managers/hackedbox { };
31982   fomp = callPackage ../applications/audio/fomp { };
31984   formatter = callPackage ../applications/misc/formatter { };
31986   formiko = with python3Packages; callPackage ../applications/editors/formiko {
31987     inherit buildPythonApplication;
31988   };
31990   foxotron = callPackage ../applications/graphics/foxotron {
31991     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
31992   };
31994   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
31996   fractal = callPackage ../applications/networking/instant-messengers/fractal { };
31998   fragments = callPackage ../applications/networking/p2p/fragments { };
32000   freecad = libsForQt5.callPackage ../applications/graphics/freecad {
32001     boost = python3Packages.boost;
32002     inherit (python3Packages)
32003       gitpython
32004       matplotlib
32005       pivy
32006       ply
32007       pycollada
32008       pyside2
32009       pyside2-tools
32010       python
32011       pyyaml
32012       scipy
32013       shiboken2;
32014   };
32016   freedv = callPackage ../applications/radio/freedv {
32017     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
32018     codec2 = codec2.override {
32019       freedvSupport = true;
32020     };
32021   };
32023   freemind = callPackage ../applications/misc/freemind {
32024     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
32025     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
32026   };
32028   freenet = callPackage ../applications/networking/p2p/freenet {
32029     gradle = gradle_7;
32030     jdk = jdk_headless;
32031     # Reduce closure size
32032     jre = pkgs.jre_minimal.override {
32033       modules = [
32034         "java.base"
32035         "java.logging"
32036         "java.naming"
32037         "java.sql"
32038         "java.desktop"
32039         "java.management"
32040       ];
32041       jdk = jdk_headless;
32042     };
32043   };
32045   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
32047   freeplane = callPackage ../applications/misc/freeplane { };
32049   freepv = callPackage ../applications/graphics/freepv { };
32051   xfontsel = callPackage ../applications/misc/xfontsel { };
32052   inherit (xorg) xlsfonts;
32054   xrdp = callPackage ../applications/networking/remote/xrdp { };
32056   freerdp = callPackage ../applications/networking/remote/freerdp {
32057     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
32058     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
32059   };
32061   freerdpUnstable = freerdp;
32063   friture = libsForQt5.callPackage ../applications/audio/friture {
32064     python3Packages = python39Packages;
32065   };
32067   fte = callPackage ../applications/editors/fte { };
32069   g933-utils = callPackage ../tools/misc/g933-utils { };
32071   gavrasm = callPackage ../development/compilers/gavrasm { };
32073   gcalcli = callPackage ../applications/misc/gcalcli { };
32075   vcal = callPackage ../applications/misc/vcal { };
32077   gcolor2 = callPackage ../applications/graphics/gcolor2 { };
32079   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
32081   get_iplayer = callPackage ../applications/misc/get_iplayer { };
32083   getxbook = callPackage ../applications/misc/getxbook { };
32085   gimp = callPackage ../applications/graphics/gimp {
32086     autoreconfHook = buildPackages.autoreconfHook269;
32087     lcms = lcms2;
32088     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
32089   };
32091   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
32092     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
32093   };
32095   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
32097   girara = callPackage ../applications/misc/girara {
32098     gtk = gtk3;
32099   };
32101   gitolite = callPackage ../applications/version-management/gitolite { };
32103   inherit (gnome) gitg;
32105   gmrun = callPackage ../applications/misc/gmrun { };
32107   gnucash = callPackage ../applications/office/gnucash { };
32109   goffice = callPackage ../development/libraries/goffice { };
32111   got = darwin.apple_sdk_11_0.callPackage ../applications/version-management/got { };
32113   gtkterm = callPackage ../tools/misc/gtkterm { };
32115   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
32117   gum = callPackage ../applications/misc/gum { };
32118   pop = callPackage ../applications/misc/pop { };
32120   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
32121     inherit miniupnpc swftools;
32122     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
32123   };
32125   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
32127   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
32128     vmopts = config.jetbrains.vmopts or null;
32129     jdk = jetbrains.jdk;
32130   }) // {
32131     jdk = callPackage ../development/compilers/jetbrains-jdk {  };
32132     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix { };
32133   });
32135   jmusicbot = callPackage ../applications/audio/jmusicbot { };
32137   junction = callPackage ../applications/misc/junction { };
32139   lemonade = callPackage ../applications/misc/lemonade { };
32141   LibreArp = callPackage ../applications/audio/LibreArp { };
32143   LibreArp-lv2 = callPackage ../applications/audio/LibreArp/lv2.nix { };
32145   librespot = callPackage ../applications/audio/librespot {
32146     withALSA = stdenv.isLinux;
32147     withPulseAudio = config.pulseaudio or stdenv.isLinux;
32148     withPortAudio = stdenv.isDarwin;
32149   };
32151   limesctl = callPackage ../applications/misc/limesctl { };
32153   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
32155   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
32157   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
32159   lollypop = callPackage ../applications/audio/lollypop { };
32161   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
32163   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
32165   manim = callPackage ../applications/video/manim { };
32167   manuskript = libsForQt5.callPackage ../applications/editors/manuskript { };
32169   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
32171   mi2ly = callPackage ../applications/audio/mi2ly { };
32173   moe =  callPackage ../applications/editors/moe { };
32175   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
32177   multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
32179   muzika = callPackage ../applications/audio/muzika { };
32181   openutau = callPackage ../applications/audio/openutau { };
32183   pattypan = callPackage ../applications/misc/pattypan {
32184     jdk = jdk.override { enableJavaFX = true; };
32185   };
32187   praat = callPackage ../applications/audio/praat { };
32189   rhvoice = callPackage ../applications/audio/rhvoice { };
32191   svox = callPackage ../applications/audio/svox { };
32193   g4music = callPackage ../applications/audio/g4music { };
32195   genesys = callPackage ../applications/misc/genesys { };
32197   giada = callPackage ../applications/audio/giada { };
32199   giara = callPackage ../applications/networking/giara { };
32201   gitit = callPackage ../applications/misc/gitit { };
32203   gkrellm = callPackage ../applications/misc/gkrellm {
32204     inherit (darwin.apple_sdk.frameworks) IOKit;
32205   };
32207   glow = callPackage ../applications/editors/glow { };
32209   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
32211   gmtk = callPackage ../development/libraries/gmtk { };
32213   gmu = callPackage ../applications/audio/gmu { };
32215   gnaural = callPackage ../applications/audio/gnaural { };
32217   gnome_mplayer = callPackage ../applications/video/gnome-mplayer { };
32219   gnumeric = callPackage ../applications/office/gnumeric { };
32221   gnunet = callPackage ../applications/networking/p2p/gnunet { };
32223   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
32225   gocr = callPackage ../applications/graphics/gocr { };
32227   gobby = callPackage ../applications/editors/gobby { };
32229   gphoto2 = callPackage ../applications/misc/gphoto2 { };
32231   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
32233   gramps = callPackage ../applications/misc/gramps {
32234         pythonPackages = python3Packages;
32235   };
32237   graphicsmagick = callPackage ../applications/graphics/graphicsmagick { };
32238   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
32240   graphicsmagick-imagemagick-compat = callPackage ../applications/graphics/graphicsmagick/compat.nix { };
32242   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
32244   gscreenshot = callPackage ../applications/graphics/gscreenshot { };
32246   gtkpod = callPackage ../applications/audio/gtkpod { };
32248   guacamole-client = callPackage ../servers/guacamole-client { };
32250   guacamole-server = callPackage ../servers/guacamole-server { };
32252   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
32254   qrcodegen = callPackage ../development/libraries/qrcodegen { };
32256   qrencode = callPackage ../development/libraries/qrencode {
32257     inherit (darwin) libobjc;
32258   };
32260   geeqie = callPackage ../applications/graphics/geeqie { };
32262   gigedit = callPackage ../applications/audio/gigedit { };
32264   gqview = callPackage ../applications/graphics/gqview { };
32266   gmpc = callPackage ../applications/audio/gmpc { };
32268   gmtp = callPackage ../applications/misc/gmtp { };
32270   gnomecast = callPackage ../applications/video/gnomecast { };
32272   gnome-recipes = callPackage ../applications/misc/gnome-recipes {
32273     inherit (gnome) gnome-autoar;
32274   };
32276   gollum = callPackage ../applications/misc/gollum { };
32278   gonic = callPackage ../servers/gonic { };
32280   goodvibes = callPackage ../applications/audio/goodvibes { };
32282   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
32284   google-chrome = callPackage ../applications/networking/browsers/google-chrome { };
32286   go-graft = callPackage ../applications/networking/go-graft { };
32288   gostatic = callPackage ../applications/misc/gostatic { };
32290   gosmore = callPackage ../applications/misc/gosmore { stdenv = gcc10StdenvCompat; };
32292   gossa = callPackage ../applications/networking/gossa { };
32294   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
32296   gpsbabel-gui = gpsbabel.override {
32297     withGUI = true;
32298     withDoc = true;
32299   };
32301   gpscorrelate = callPackage ../applications/misc/gpscorrelate { };
32303   gpsd = callPackage ../servers/gpsd { };
32305   gpsprune = callPackage ../applications/misc/gpsprune { };
32307   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
32309   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
32311   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
32313   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
32315   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
32317   gpxsee = gpxsee-qt5;
32319   gspell = callPackage ../development/libraries/gspell { };
32321   gst123 = callPackage ../applications/audio/gst123 { };
32323   gtk2fontsel = callPackage ../applications/misc/gtk2fontsel { };
32325   gtklock = callPackage ../tools/wayland/gtklock { };
32327   gtklock-playerctl-module = callPackage ../tools/wayland/gtklock/playerctl-module.nix { };
32329   gtklock-powerbar-module = callPackage ../tools/wayland/gtklock/powerbar-module.nix { };
32331   gtklock-userinfo-module = callPackage ../tools/wayland/gtklock/userinfo-module.nix { };
32333   guardian-agent = callPackage ../tools/networking/guardian-agent { };
32335   gv = callPackage ../applications/misc/gv { };
32337   gvisor = callPackage ../applications/virtualization/gvisor { };
32339   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
32341   gwc = callPackage ../applications/audio/gwc { };
32343   gxmessage = callPackage ../applications/misc/gxmessage { };
32345   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
32347   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
32349   hachoir = with python3Packages; toPythonApplication hachoir;
32351   hackrf = callPackage ../applications/radio/hackrf { };
32353   hacksaw = callPackage ../tools/misc/hacksaw { };
32355   hakuneko = callPackage ../tools/misc/hakuneko { };
32357   halp = callPackage ../tools/misc/halp { };
32359   manga-cli = callPackage ../tools/misc/manga-cli { };
32361   hamster = callPackage ../applications/misc/hamster { };
32363   hacpack = callPackage ../tools/compression/hacpack { };
32365   hashit = callPackage ../tools/misc/hashit { };
32367   hactool = callPackage ../tools/compression/hactool { };
32369   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
32371   headlines = callPackage ../applications/networking/headlines { };
32373   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
32375   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
32377   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
32379   hello-unfree = callPackage ../applications/misc/hello-unfree { };
32381   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
32383   herbe = callPackage ../applications/misc/herbe { };
32385   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
32387   hex-a-hop = callPackage ../games/hex-a-hop { };
32389   hexchat = callPackage ../applications/networking/irc/hexchat { };
32391   hexcurse = callPackage ../applications/editors/hexcurse { };
32393   hexdino = callPackage ../applications/editors/hexdino { };
32395   hexedit = callPackage ../applications/editors/hexedit { };
32397   himalaya = callPackage ../applications/networking/mailreaders/himalaya { };
32399   hipchat = callPackage ../applications/networking/instant-messengers/hipchat { };
32401   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
32403   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
32404     conf = config.hydrogen-web.conf or { };
32405   };
32407   hivelytracker = callPackage ../applications/audio/hivelytracker { };
32409   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
32410   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
32411   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
32412   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
32413   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
32414   hledger-web = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-web;
32415   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
32417   hmm = callPackage ../applications/misc/hmm { };
32419   homebank = callPackage ../applications/office/homebank {
32420     gtk = gtk3;
32421   };
32423   hollywood = callPackage ../applications/misc/hollywood {
32424     inherit (python3Packages) pygments;
32425   };
32427   hors = callPackage ../development/tools/hors {
32428     inherit (darwin.apple_sdk.frameworks) Security;
32429   };
32431   hover = callPackage ../development/tools/hover { };
32433   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
32435   howl = callPackage ../applications/editors/howl { };
32437   hdl-dump = callPackage ../tools/misc/hdl-dump { };
32439   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
32441   hpcg = callPackage ../tools/misc/hpcg { };
32443   hpl = callPackage ../tools/misc/hpl { };
32445   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
32447   ht = callPackage ../applications/editors/ht { };
32449   xh = callPackage ../tools/networking/xh {
32450     inherit (darwin.apple_sdk.frameworks) Security;
32451   };
32453   hubstaff = callPackage ../applications/misc/hubstaff { };
32455   hue-cli = callPackage ../tools/networking/hue-cli { };
32457   hueadm = callPackage ../tools/misc/hueadm { };
32459   hugin = callPackage ../applications/graphics/hugin {
32460     wxGTK = wxGTK32;
32461   };
32463   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
32465   hugo = callPackage ../applications/misc/hugo { };
32467   ghosttohugo = callPackage ../applications/misc/ghosttohugo {};
32469   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
32471   go-org = callPackage ../applications/misc/go-org { };
32473   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
32475   husky = callPackage ../development/tools/misc/husky { };
32477   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
32479   hydroxide = callPackage ../applications/networking/hydroxide { };
32481   hyper-haskell-server-with-packages = callPackage ../development/tools/haskell/hyper-haskell/server.nix {
32482     inherit (haskellPackages) ghcWithPackages;
32483     packages = self: with self; [];
32484   };
32486   hyper-haskell = callPackage ../development/tools/haskell/hyper-haskell {
32487     hyper-haskell-server = hyper-haskell-server-with-packages.override {
32488       packages = self: with self; [
32489         hyper-extra diagrams csound-catalog
32490       ];
32491     };
32492     extra-packages = [ csound ];
32493   };
32495   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng {
32496     protobuf = protobuf_21;
32497   };
32499   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
32501   hypnotix = callPackage ../applications/video/hypnotix { };
32503   indigenous-desktop = callPackage ../applications/networking/feedreaders/indigenous-desktop { };
32505   jackline = callPackage ../applications/networking/instant-messengers/jackline { };
32507   jay = callPackage ../applications/window-managers/jay { };
32509   keyleds = callPackage ../applications/misc/keyleds { };
32511   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
32513   leftwm = callPackage ../applications/window-managers/leftwm { };
32515   levant = callPackage ../applications/networking/cluster/levant { };
32517   lwm = callPackage ../applications/window-managers/lwm { };
32519   marker = callPackage ../applications/editors/marker { };
32521   matcha-rss-digest = callPackage ../applications/misc/matcha-rss-digest { };
32523   meek = callPackage ../tools/networking/meek { };
32525   meerk40t = callPackage ../applications/misc/meerk40t { };
32527   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
32529   musikcube = callPackage ../applications/audio/musikcube {
32530     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio SystemConfiguration;
32531   };
32533   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
32535   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
32537   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
32539   noson = libsForQt5.callPackage ../applications/audio/noson { };
32541   owl-compositor = callPackage ../applications/window-managers/owl { };
32543   p2pool = callPackage ../applications/misc/p2pool { };
32545   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
32547   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
32549   passky-desktop = callPackage ../applications/misc/passky-desktop { };
32551   pat = callPackage ../applications/radio/pat { };
32553   pinboard = with python3Packages; toPythonApplication pinboard;
32555   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
32557   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
32559   pixelfed = callPackage ../servers/web-apps/pixelfed { };
32561   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
32563   pixelorama = callPackage ../applications/editors/pixelorama { };
32565   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
32567   pixinsight = libsForQt5.callPackage ../applications/graphics/pixinsight { };
32569   planner = callPackage ../applications/office/planner { };
32571   please-cli = callPackage ../applications/misc/please-cli { };
32573   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
32575   pmbootstrap = python3Packages.callPackage ../tools/misc/pmbootstrap { };
32577   pokeget-rs = callPackage ../tools/misc/pokeget-rs { };
32579   popura = callPackage ../tools/networking/popura { };
32581   pureref = callPackage ../applications/graphics/pureref { };
32583   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
32584     apptainer
32585     singularity
32586     apptainer-overriden-nixos
32587     singularity-overriden-nixos
32588     ;
32590   sfwbar = callPackage ../applications/misc/sfwbar { };
32592   skate = callPackage ../applications/misc/skate { };
32594   slack = callPackage ../applications/networking/instant-messengers/slack { };
32596   slack-cli = callPackage ../tools/networking/slack-cli { };
32598   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
32600   sleep-on-lan = callPackage ../tools/networking/sleep-on-lan { };
32602   slweb = callPackage ../applications/misc/slweb { };
32604   sonixd = callPackage ../applications/audio/sonixd { };
32606   sonobus = callPackage ../applications/audio/sonobus { };
32608   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
32610   spectmorph = callPackage ../applications/audio/spectmorph { };
32612   smooth = callPackage ../development/libraries/smooth { };
32614   spectrwm = callPackage ../applications/window-managers/spectrwm { };
32616   spot = callPackage ../applications/audio/spot { };
32618   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
32620   spotifyd = callPackage ../applications/audio/spotifyd {
32621     withALSA = stdenv.isLinux;
32622     withPulseAudio = config.pulseaudio or stdenv.isLinux;
32623     withPortAudio = stdenv.isDarwin;
32624     withMpris = stdenv.isLinux;
32625   };
32627   srain = callPackage ../applications/networking/irc/srain { };
32629   streamdeck-ui = callPackage ../applications/misc/streamdeck-ui { };
32631   super-productivity = callPackage ../applications/office/super-productivity { };
32633   inherit (callPackages ../development/libraries/wlroots {})
32634     wlroots_0_15
32635     wlroots_0_16
32636     wlroots;
32638   sway-unwrapped = callPackage ../applications/window-managers/sway {
32639     wlroots = wlroots_0_16;
32640   };
32641   sway = callPackage ../applications/window-managers/sway/wrapper.nix { };
32642   swaybg = callPackage ../applications/window-managers/sway/bg.nix { };
32643   swayidle = callPackage ../applications/window-managers/sway/idle.nix { };
32644   swaylock = callPackage ../applications/window-managers/sway/lock.nix { };
32645   swayosd = callPackage ../applications/window-managers/sway/osd.nix { };
32646   swayws = callPackage ../applications/window-managers/sway/ws.nix { };
32647   swaywsr = callPackage ../applications/window-managers/sway/wsr.nix { };
32648   sway-assign-cgroups = callPackage ../applications/window-managers/sway/assign-cgroups.nix { };
32649   sway-contrib = recurseIntoAttrs (callPackages ../applications/window-managers/sway/contrib.nix { });
32651   swaycons = callPackage ../applications/window-managers/sway/swaycons.nix { };
32653   swayfx = callPackage ../applications/window-managers/sway/fx.nix { };
32655   swaylock-fancy = callPackage ../applications/window-managers/sway/lock-fancy.nix { };
32657   swaylock-effects = callPackage ../applications/window-managers/sway/lock-effects.nix { };
32659   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
32661   swaynag-battery = callPackage ../applications/misc/swaynag-battery { };
32663   swayest-workstyle = callPackage ../applications/window-managers/sway/swayest-workstyle { };
32665   tiramisu = callPackage ../applications/misc/tiramisu { };
32667   rlaunch = callPackage ../applications/misc/rlaunch { };
32669   remontoire = callPackage ../applications/misc/remontoire { };
32671   rootbar = callPackage ../applications/misc/rootbar { };
32673   waybar = callPackage ../applications/misc/waybar {
32674     wlroots = wlroots_0_15;
32675   };
32677   waycorner = callPackage ../applications/misc/waycorner { };
32679   waylock = callPackage ../applications/misc/waylock { };
32681   wayshot = callPackage ../tools/misc/wayshot { };
32683   waylevel = callPackage ../tools/misc/waylevel { };
32685   wbg = callPackage ../applications/misc/wbg { };
32687   hikari = callPackage ../applications/window-managers/hikari {
32688     wlroots = wlroots_0_15;
32689   };
32691   i3 = callPackage ../applications/window-managers/i3 {
32692     xcb-util-cursor = if stdenv.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
32693   };
32695   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
32697   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
32699   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
32701   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
32703   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
32705   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
32707   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
32709   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
32711   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
32713   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
32715   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
32717   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
32719   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
32721   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
32722     cairo = cairo.override { xcbSupport = true; };
32723   };
32725   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
32727   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
32729   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
32731   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
32733   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
32735   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
32737   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
32739   i3minator = callPackage ../tools/misc/i3minator { };
32741   i3nator = callPackage ../tools/misc/i3nator { };
32743   i3pystatus = callPackage ../applications/window-managers/i3/pystatus.nix { };
32745   i3status = callPackage ../applications/window-managers/i3/status.nix { };
32747   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
32749   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
32751   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
32753   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
32755   waybox = callPackage ../by-name/wa/waybox/package.nix {
32756     wlroots = wlroots_0_15;
32757   };
32759   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
32761   windowchef = callPackage ../applications/window-managers/windowchef { };
32763   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
32765   wmfs = callPackage ../applications/window-managers/wmfs { };
32767   i810switch = callPackage ../os-specific/linux/i810switch { };
32769   ical2orgpy = callPackage ../tools/misc/ical2orgpy { };
32771   icon-library = callPackage ../applications/graphics/icon-library { };
32773   id3v2 = callPackage ../applications/audio/id3v2 { };
32775   identity = callPackage ../applications/graphics/identity { };
32777   ifenslave = callPackage ../os-specific/linux/ifenslave { };
32779   ii = callPackage ../applications/networking/irc/ii {
32780     stdenv = gccStdenv;
32781   };
32783   ikiwiki = callPackage ../applications/misc/ikiwiki {
32784     python = python3;
32785     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
32786   };
32788   ikiwiki-full = ikiwiki.override {
32789     bazaarSupport = false;      # tests broken
32790     cvsSupport = true;
32791     docutilsSupport = true;
32792     gitSupport = true;
32793     mercurialSupport = true;
32794     monotoneSupport = true;
32795     subversionSupport = true;
32796   };
32798   iksemel = callPackage ../development/libraries/iksemel {
32799     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
32800   };
32802   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
32803     inherit (darwin) autoSignDarwinBinariesHook;
32804   };
32806   image-roll = callPackage ../applications/graphics/image-roll { };
32808   imagej = callPackage ../applications/graphics/imagej { };
32810   fiji = callPackage ../applications/graphics/fiji { };
32812   imagemagick6_light = imagemagick6.override {
32813     bzip2Support = false;
32814     zlibSupport = false;
32815     libX11Support = false;
32816     libXtSupport = false;
32817     fontconfigSupport = false;
32818     freetypeSupport = false;
32819     ghostscriptSupport = false;
32820     libjpegSupport = false;
32821     djvulibreSupport = false;
32822     lcms2Support = false;
32823     openexrSupport = false;
32824     libpngSupport = false;
32825     liblqr1Support = false;
32826     librsvgSupport = false;
32827     libtiffSupport = false;
32828     libxml2Support = false;
32829     openjpegSupport = false;
32830     libwebpSupport = false;
32831     libheifSupport = false;
32832     libde265Support = false;
32833   };
32835   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
32836     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
32837   };
32839   imagemagick6Big = imagemagick6.override {
32840     ghostscriptSupport = true;
32841   };
32843   imagemagick_light = lowPrio (imagemagick.override {
32844     bzip2Support = false;
32845     zlibSupport = false;
32846     libX11Support = false;
32847     libXtSupport = false;
32848     fontconfigSupport = false;
32849     freetypeSupport = false;
32850     libjpegSupport = false;
32851     djvulibreSupport = false;
32852     lcms2Support = false;
32853     openexrSupport = false;
32854     libjxlSupport = false;
32855     libpngSupport = false;
32856     liblqr1Support = false;
32857     librsvgSupport = false;
32858     libtiffSupport = false;
32859     libxml2Support = false;
32860     openjpegSupport = false;
32861     libwebpSupport = false;
32862     libheifSupport = false;
32863   });
32865   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
32866     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
32867   });
32869   imagemagickBig = lowPrio (imagemagick.override {
32870     ghostscriptSupport = true;
32871   });
32873   imagination = callPackage ../applications/video/imagination { };
32875   inherit (nodePackages) imapnotify;
32877   imdshift = callPackage ../tools/security/imdshift { };
32879   img2pdf = with python3Packages; toPythonApplication img2pdf;
32881   imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber { };
32883   imgcat = callPackage ../applications/graphics/imgcat { };
32885   img-cat = callPackage ../applications/graphics/img-cat { };
32887   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
32889   inframap = callPackage ../applications/networking/cluster/inframap { };
32891   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
32893   inklingreader = callPackage ../tools/misc/inklingreader { };
32895   inkscape = callPackage ../applications/graphics/inkscape {
32896     lcms = lcms2;
32897   };
32899   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
32901   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
32903   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
32905   inspectrum = callPackage ../applications/radio/inspectrum { };
32907   inputplug = callPackage ../tools/X11/inputplug { };
32909   ion3 = callPackage ../applications/window-managers/ion-3 {
32910     lua = lua5_1;
32911   };
32913   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
32914     ghostscript = ghostscriptX;
32915     lua5 = lua5_3;
32916   };
32918   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
32920   irccloud = callPackage ../applications/networking/irc/irccloud { };
32922   irssi = callPackage ../applications/networking/irc/irssi { };
32924   filebrowser = callPackage ../applications/networking/filebrowser { };
32926   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
32928   kirc = callPackage ../applications/networking/irc/kirc { };
32930   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
32932   istioctl = callPackage ../applications/networking/cluster/istioctl { };
32934   bip = callPackage ../applications/networking/irc/bip {
32935     openssl = openssl_1_1;
32936   };
32938   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
32940   jabcode = callPackage ../development/libraries/jabcode { };
32942   jabcode-writer = callPackage ../development/libraries/jabcode {
32943     subproject = "writer";
32944   };
32946   jabcode-reader = callPackage ../development/libraries/jabcode {
32947     subproject = "reader";
32948   };
32950   jabref = callPackage ../applications/office/jabref {
32951     jdk = jdk21.override { enableJavaFX = true; };
32952     gradle = gradle_8;
32953   };
32955   jack_capture = callPackage ../applications/audio/jack-capture { };
32957   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
32959   jack_rack = callPackage ../applications/audio/jack-rack { };
32961   jackmeter = callPackage ../applications/audio/jackmeter { };
32963   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
32964   jackmix_jack1 = jackmix.override { jack = jack1; };
32966   jaeles = callPackage ../tools/security/jaeles { };
32968   jalv = callPackage ../applications/audio/jalv { };
32970   jameica = callPackage ../applications/office/jameica {
32971     inherit (darwin.apple_sdk.frameworks) Cocoa;
32972   };
32974   jamin = callPackage ../applications/audio/jamin { };
32976   japa = callPackage ../applications/audio/japa { };
32978   dupd = callPackage ../tools/misc/dupd { };
32980   jconvolver = callPackage ../applications/audio/jconvolver { };
32982   jdupes = callPackage ../tools/misc/jdupes { };
32984   jed = callPackage ../applications/editors/jed { };
32986   jedit = callPackage ../applications/editors/jedit { };
32988   jgmenu = callPackage ../applications/misc/jgmenu { };
32990   jigdo = callPackage ../applications/misc/jigdo { stdenv = gcc10StdenvCompat; };
32992   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
32994   joe = callPackage ../applications/editors/joe { };
32996   johnny = callPackage ../applications/misc/johnny { };
32998   josm = callPackage ../applications/misc/josm { };
33000   js8call = qt5.callPackage ../applications/radio/js8call { };
33002   jwm = callPackage ../applications/window-managers/jwm { };
33004   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
33006   k3s_1_24 = callPackage ../applications/networking/cluster/k3s/1_24 {
33007     buildGoModule = buildGo120Module;
33008   };
33009   k3s_1_25 = callPackage ../applications/networking/cluster/k3s/1_25 {
33010     buildGoModule = buildGo120Module;
33011   };
33012   inherit (callPackage ../applications/networking/cluster/k3s {
33013     buildGoModule = buildGo120Module;
33014   }) k3s_1_26 k3s_1_27 k3s_1_28;
33015   k3s = k3s_1_27;
33017   k3sup = callPackage ../applications/networking/cluster/k3sup { };
33019   kconf = callPackage ../applications/networking/cluster/kconf { };
33021   kail = callPackage ../tools/networking/kail {  };
33023   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
33025   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
33027   kbt = callPackage ../applications/misc/kbt { };
33029   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
33031   kappanhang = callPackage ../applications/radio/kappanhang { };
33033   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
33035   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
33037   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
33039   kbst = callPackage ../applications/networking/cluster/kbst { };
33041   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
33043   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
33045   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
33047   keet = callPackage ../applications/networking/instant-messengers/keet { };
33049   kepler = callPackage ../tools/security/kepler { };
33051   kepubify = callPackage ../tools/misc/kepubify { };
33053   kermit = callPackage ../tools/misc/kermit { };
33055   kexi = libsForQt5.callPackage ../applications/office/kexi { };
33057   khronos = callPackage ../applications/office/khronos { };
33059   keyfinder = libsForQt5.callPackage ../applications/audio/keyfinder { };
33061   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
33063   kfilt = callPackage ../applications/networking/cluster/kfilt { };
33065   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
33067   khal = callPackage ../applications/misc/khal { };
33069   khoj = callPackage ../servers/search/khoj { };
33071   khard = callPackage ../applications/misc/khard { };
33073   kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };
33075   kile = libsForQt5.callPackage ../applications/editors/kile { };
33077   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
33079   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
33081   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
33083   kickoff = callPackage ../applications/misc/kickoff { };
33085   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
33087   klee = callPackage ../applications/science/logic/klee (with llvmPackages_12; {
33088     clang = clang;
33089     llvm = llvm;
33090     stdenv = stdenv;
33091   });
33093   kmetronome = libsForQt5.callPackage ../applications/audio/kmetronome { };
33095   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
33097   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
33099   kn = callPackage ../applications/networking/cluster/kn { };
33101   kns = callPackage ../applications/networking/cluster/kns { };
33103   kondo = callPackage ../applications/misc/kondo { };
33105   kooha = callPackage ../applications/video/kooha { };
33107   kotatogram-desktop = libsForQt5.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
33108     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreFoundation CoreServices CoreText CoreGraphics
33109       CoreMedia OpenGL AudioUnit ApplicationServices Foundation AGL Security SystemConfiguration
33110       Carbon AudioToolbox VideoToolbox VideoDecodeAcceleration AVFoundation CoreAudio CoreVideo
33111       CoreMediaIO QuartzCore AppKit CoreWLAN WebKit IOKit GSS MediaPlayer IOSurface Metal MetalKit;
33113     stdenv = if stdenv.isDarwin
33114       then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_12.stdenv
33115       else stdenv;
33117     # telegram-desktop has random crashes when jemalloc is built with gcc.
33118     # Apparently, it triggers some bug due to usage of gcc's builtin
33119     # functions like __builtin_ffsl by jemalloc when it's built with gcc.
33120     jemalloc = (jemalloc.override { stdenv = clangStdenv; }).overrideAttrs {
33121       # no idea how to fix the tests :(
33122       doCheck = false;
33123     };
33124   };
33126   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix { };
33128   kpt = callPackage ../applications/networking/cluster/kpt { };
33130   krabby = callPackage ../applications/misc/krabby { };
33132   kraft = callPackage ../applications/virtualization/kraft { };
33134   krane = callPackage ../applications/networking/cluster/krane { };
33136   krita = libsForQt5.callPackage ../applications/graphics/krita { };
33138   ksuperkey = callPackage ../tools/X11/ksuperkey { };
33140   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
33142   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
33144   kubedog = callPackage ../applications/networking/cluster/kubedog { };
33146   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
33148   kubefirst = callPackage ../applications/networking/cluster/kubefirst { };
33150   kube-score = callPackage ../applications/networking/cluster/kube-score { };
33152   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
33153   };
33155   kubeval = callPackage ../applications/networking/cluster/kubeval { };
33157   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
33159   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
33160   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
33161   kubectl-convert = kubectl.convert;
33163   kubectl-view-secret = callPackage ../applications/networking/cluster/kubectl-view-secret { };
33165   kubernetes-metrics-server = callPackage ../applications/networking/cluster/kubernetes-metrics-server { };
33167   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
33169   kubent = callPackage ../applications/networking/cluster/kubent { };
33171   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
33173   kubestroyer = callPackage ../tools/security/kubestroyer { };
33175   kubernix = callPackage ../applications/networking/cluster/kubernix { };
33177   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
33179   kubecolor = callPackage ../applications/networking/cluster/kubecolor { };
33181   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
33183   kuttl = callPackage ../applications/networking/cluster/kuttl { };
33185   kubectl-cnpg = callPackage ../applications/networking/cluster/kubectl-cnpg { };
33187   kubectl-doctor = callPackage ../applications/networking/cluster/kubectl-doctor { };
33189   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
33191   kubectl-explore = callPackage ../applications/networking/cluster/kubectl-explore { };
33193   kubectl-gadget = callPackage ../applications/networking/cluster/kubectl-gadget { };
33195   kubectl-images = callPackage ../applications/networking/cluster/kubectl-images { };
33197   kubectl-klock = callPackage ../applications/networking/cluster/kubectl-klock { };
33199   kubectl-ktop = callPackage ../applications/networking/cluster/kubectl-ktop { };
33201   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
33203   kubectl-tree = callPackage ../applications/networking/cluster/kubectl-tree { };
33205   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
33206     inherit (darwin.apple_sdk.frameworks) Security;
33207   };
33209   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
33211   kubelogin-oidc = callPackage ../applications/networking/cluster/kubelogin-oidc { };
33213   kubevpn = callPackage ../applications/networking/cluster/kubevpn { };
33215   k8sgpt = callPackage ../applications/networking/cluster/k8sgpt { };
33217   k9s = callPackage ../applications/networking/cluster/k9s { };
33219   kubecm = callPackage ../applications/networking/cluster/kubecm { };
33221   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
33223   ktop = callPackage ../applications/networking/cluster/ktop { };
33225   pinniped = callPackage ../applications/networking/cluster/pinniped { };
33227   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
33229   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
33231   popeye = callPackage ../applications/networking/cluster/popeye { };
33233   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
33235   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
33237   fluxcd = callPackage ../applications/networking/cluster/fluxcd { };
33239   linkerd = callPackage ../applications/networking/cluster/linkerd { };
33240   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
33241   linkerd_stable = linkerd;
33243   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
33244   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
33245     isFull = true;
33246     enableGateway = true;
33247     pname = "kuma-experimental";
33248   };
33249   kumactl = callPackage ../applications/networking/cluster/kuma {
33250     components = ["kumactl"];
33251     pname = "kumactl";
33252   };
33253   kuma-cp = callPackage ../applications/networking/cluster/kuma {
33254     components = ["kuma-cp"];
33255     pname = "kuma-cp";
33256   };
33257   kuma-dp = callPackage ../applications/networking/cluster/kuma {
33258     components = ["kuma-dp"];
33259     pname = "kuma-dp";
33260   };
33262   kile-wl = callPackage ../applications/misc/kile-wl { };
33264   kiln = callPackage ../applications/misc/kiln { };
33266   karmor = callPackage ../applications/networking/cluster/karmor { };
33268   kubernetes-code-generator = callPackage ../development/tools/kubernetes-code-generator { };
33270   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
33272   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
33274   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
33276   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
33278   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
33280   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
33282   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
33284   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
33286   kubexit = callPackage ../applications/networking/cluster/kubexit { } ;
33288   kup = libsForQt5.callPackage ../applications/misc/kup { };
33290   kupfer = callPackage ../applications/misc/kupfer { };
33292   kuro = callPackage ../applications/misc/kuro {
33293     electron = electron_22;
33294   };
33296   timoni = callPackage ../applications/networking/cluster/timoni { };
33298   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
33300   lame = callPackage ../development/libraries/lame { };
33302   labwc = callPackage ../by-name/la/labwc/package.nix {
33303     wlroots = wlroots_0_16;
33304   };
33306   larswm = callPackage ../applications/window-managers/larswm { };
33308   lash = callPackage ../applications/audio/lash { };
33310   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
33312   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
33313     fftw = fftwSinglePrec;
33314   };
33316   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
33318   ladybird = qt6Packages.callPackage ../applications/networking/browsers/ladybird {
33319     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv else stdenv;
33320   };
33322   lazpaint = callPackage ../applications/graphics/lazpaint { };
33324   caps = callPackage ../applications/audio/caps { };
33326   lbdb = callPackage ../tools/misc/lbdb { };
33328   lbry = callPackage ../applications/video/lbry { };
33330   lbzip2 = callPackage ../tools/compression/lbzip2 { };
33332   lci = callPackage ../applications/science/logic/lci { };
33334   lemonbar = callPackage ../applications/window-managers/lemonbar { };
33336   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
33338   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
33340   legitify = callPackage ../development/tools/legitify { };
33342   lens = callPackage ../applications/networking/cluster/lens { };
33344   openlens = callPackage ../applications/networking/cluster/openlens { };
33346   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
33348   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
33350   libowfat = callPackage ../development/libraries/libowfat { };
33352   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
33354   librecad = libsForQt5.callPackage ../applications/misc/librecad {
33355     boost = boost175;
33356   };
33358   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
33360   libreoffice = hiPrio libreoffice-still;
33362   libreoffice-unwrapped = libreoffice.unwrapped;
33364   libreoffice-args = {
33365     inherit (perlPackages) ArchiveZip IOCompress;
33366     zip = zip.override { enableNLS = false; };
33367     fontsConf = makeFontsConf {
33368       fontDirectories = [
33369         carlito dejavu_fonts
33370         freefont_ttf xorg.fontmiscmisc
33371         liberation_ttf_v1
33372         liberation_ttf_v2
33373       ];
33374     };
33375     clucene_core = clucene_core_2;
33376     lcms = lcms2;
33377     harfbuzz = harfbuzz.override {
33378       withIcu = true; withGraphite2 = true;
33379     };
33380     boost = boost179;
33381   };
33383   libreoffice-qt = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
33384     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice
33385       (libreoffice-args // {
33386         kdeIntegration = true;
33387         variant = "fresh";
33388       });
33389   });
33391   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
33392     unwrapped = callPackage ../applications/office/libreoffice
33393       (libreoffice-args // {
33394         variant = "fresh";
33395       });
33396   });
33397   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
33399   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
33400     unwrapped = callPackage ../applications/office/libreoffice
33401       (libreoffice-args // {
33402         variant = "still";
33403       });
33404   });
33405   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
33407   libresprite = callPackage ../applications/editors/libresprite {
33408     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
33409   };
33411   libvmi = callPackage ../development/libraries/libvmi { };
33413   libutp = callPackage ../applications/networking/p2p/libutp { };
33414   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
33416   lifelines = callPackage ../applications/misc/lifelines { };
33418   liferea = callPackage ../applications/networking/newsreaders/liferea {
33419     libsoup = libsoup_3;
33420     webkitgtk = webkitgtk_4_1;
33421   };
33423   lightworks = callPackage ../applications/video/lightworks { };
33425   lingot = callPackage ../applications/audio/lingot { };
33427   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
33429   littlegptracker = callPackage ../applications/audio/littlegptracker {
33430     inherit (darwin.apple_sdk.frameworks) Foundation;
33431   };
33433   ledger = callPackage ../applications/office/ledger { };
33435   ledger-autosync = callPackage  ../applications/office/ledger-autosync { };
33437   ledger-web = callPackage ../applications/office/ledger-web { };
33439   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
33441   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
33443   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr { };
33445   liblinphone = callPackage ../development/libraries/liblinphone { };
33447   links2 = callPackage ../applications/networking/browsers/links2 { };
33449   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
33451   linuxsampler = callPackage ../applications/audio/linuxsampler { };
33453   llpp = callPackage ../applications/misc/llpp { };
33455   lls = callPackage ../applications/networking/lls { };
33457   localsend = callPackage ../applications/networking/localsend { };
33459   lmms = libsForQt5.callPackage ../applications/audio/lmms {
33460     lame = null;
33461     libsoundio = null;
33462     portaudio = null;
33463   };
33465   lokinet = callPackage ../applications/networking/p2p/lokinet { };
33467   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
33469   loxodo = callPackage ../applications/misc/loxodo { };
33471   lsd2dsl = libsForQt5.callPackage ../applications/misc/lsd2dsl { };
33473   lrzsz = callPackage ../tools/misc/lrzsz { };
33475   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php81; };
33477   ltex-ls = callPackage ../tools/text/ltex-ls { };
33479   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
33481   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
33483   handbrake = callPackage ../applications/video/handbrake {
33484     inherit (darwin.apple_sdk.frameworks) AudioToolbox Foundation VideoToolbox;
33485     inherit (darwin) libobjc;
33486   };
33488   handlr = callPackage ../tools/misc/handlr { };
33490   handlr-regex = callPackage ../tools/misc/handlr-regex { };
33492   jftui = callPackage ../applications/video/jftui { };
33494   lime = callPackage ../development/libraries/lime { };
33496   luakit = callPackage ../applications/networking/browsers/luakit {
33497     inherit (luajitPackages) luafilesystem;
33498   };
33500   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
33502   ltc-tools = callPackage ../applications/audio/ltc-tools { };
33504   lscolors = callPackage ../applications/misc/lscolors { };
33506   lswt = callPackage ../applications/misc/lswt { };
33508   luddite = with python3Packages; toPythonApplication luddite;
33510   goobook = with python3Packages; toPythonApplication goobook;
33512   lumail = callPackage ../applications/networking/mailreaders/lumail {
33513     lua = lua5_1;
33514   };
33516   luppp = callPackage ../applications/audio/luppp { };
33518   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
33519   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
33520   lutris-free = lutris.override {
33521     steamSupport = false;
33522   };
33524   lv2bm = callPackage ../applications/audio/lv2bm { };
33526   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
33528   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
33530   lxi-tools = callPackage ../tools/networking/lxi-tools { };
33531   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
33533   lynx = callPackage ../applications/networking/browsers/lynx { };
33535   lyrebird = callPackage ../applications/audio/lyrebird { };
33537   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
33539   m4acut = callPackage ../applications/audio/m4acut { };
33541   mac = callPackage ../development/libraries/mac { };
33543   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { inherit (darwin) cctools; };
33545   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
33547   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
33548     inherit (darwin.apple_sdk.frameworks) Security AppKit;
33549   };
33551   magnetophonDSP = lib.recurseIntoAttrs {
33552     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
33553     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
33554     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
33555     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
33556     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
33557     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
33558     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
33559     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
33560     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
33561     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
33562   };
33564   makeself = callPackage ../applications/misc/makeself { };
33566   mako = callPackage ../applications/misc/mako { };
33568   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
33570   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
33572   marathonctl = callPackage ../tools/virtualization/marathonctl { };
33574   mark = callPackage ../tools/text/mark { };
33576   markets = callPackage ../applications/misc/markets { };
33578   markscribe = callPackage ../tools/text/markscribe { };
33580   magnetico = callPackage ../applications/networking/p2p/magnetico {
33581     buildGoModule = buildGo120Module;
33582   };
33584   mastodon-bot = nodePackages.mastodon-bot;
33586   matchbox = callPackage ../applications/window-managers/matchbox { };
33588   matrixcli = callPackage ../applications/networking/instant-messengers/matrixcli {
33589     inherit (python3Packages) buildPythonApplication buildPythonPackage
33590       pygobject3 pytest-runner requests responses pytest python-olm
33591       canonicaljson;
33592   };
33594   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
33596   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
33598   iamb = callPackage ../applications/networking/instant-messengers/iamb { };
33600   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
33602   mbrola = callPackage ../applications/audio/mbrola { };
33604   mcomix = callPackage ../applications/graphics/mcomix { };
33606   mcpp = callPackage ../development/compilers/mcpp { };
33608   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
33610   mdzk = callPackage ../applications/misc/mdzk {
33611     inherit (darwin.apple_sdk.frameworks) CoreServices;
33612   };
33614   media-downloader = libsForQt5.callPackage ../applications/video/media-downloader { };
33616   mediaelch = mediaelch-qt5;
33617   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
33618   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
33620   mediainfo = callPackage ../applications/misc/mediainfo { };
33622   mediainfo-gui = callPackage ../applications/misc/mediainfo-gui { };
33624   mediathekview = callPackage ../applications/video/mediathekview { jre = temurin-bin-20; };
33626   megapixels = callPackage ../applications/graphics/megapixels { };
33628   meteo = callPackage ../applications/networking/weather/meteo { };
33630   meld = callPackage ../applications/version-management/meld { };
33632   meli = callPackage ../applications/networking/mailreaders/meli { };
33634   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
33636   melody = callPackage ../tools/misc/melody { };
33638   meme-bingo-web = callPackage ../servers/web-apps/meme-bingo-web { };
33640   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
33642   meme-suite = callPackage ../applications/science/biology/meme-suite { };
33644   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
33645     gconf = gnome2.GConf;
33646   };
33648   menumaker = callPackage ../applications/misc/menumaker { };
33650   menyoki = callPackage ../applications/graphics/menyoki {
33651     inherit (darwin.apple_sdk.frameworks) AppKit;
33652   };
33654   mercurial = callPackage ../applications/version-management/mercurial {
33655     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
33656   };
33658   sapling = callPackage ../applications/version-management/sapling {
33659     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
33660   };
33662   mercurialFull = mercurial.override { fullBuild = true; };
33664   merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { };
33666   mepo = callPackage ../applications/misc/mepo {
33667     inherit (gnome) zenity;
33668   };
33670   meshcentral = callPackage ../tools/admin/meshcentral { };
33672   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
33674   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
33676   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
33678   mhwaveedit = callPackage ../applications/audio/mhwaveedit {
33679     autoreconfHook = buildPackages.autoreconfHook269;
33680   };
33682   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
33684   mid2key = callPackage ../applications/audio/mid2key { };
33686   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
33687   midori = wrapFirefox midori-unwrapped { };
33689   mikmod = callPackage ../applications/audio/mikmod { };
33691   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
33693   minidsp = callPackage ../applications/audio/minidsp {
33694     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
33695   };
33697   minicom = callPackage ../tools/misc/minicom {
33698     inherit (darwin.apple_sdk.frameworks) IOKit;
33699   };
33701   minigalaxy = callPackage ../applications/misc/minigalaxy { };
33703   minimodem = callPackage ../applications/radio/minimodem { };
33705   minidjvu = callPackage ../applications/graphics/minidjvu { };
33707   minikube = callPackage ../applications/networking/cluster/minikube {
33708     inherit (darwin.apple_sdk.frameworks) vmnet;
33709   };
33711   minishift = callPackage ../applications/networking/cluster/minishift { };
33713   minitube = libsForQt5.callPackage ../applications/video/minitube { };
33715   mimic = callPackage ../applications/audio/mimic { };
33717   mission-center = callPackage ../applications/misc/mission-center { };
33719   meh = callPackage ../applications/graphics/meh { };
33721   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
33723   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
33725   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
33726     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
33727   };
33729   mlvwm = callPackage ../applications/window-managers/mlvwm { };
33731   MMA = callPackage ../applications/audio/MMA { };
33733   mmex = callPackage ../applications/office/mmex {
33734     wxGTK32 = wxGTK32.override {
33735       withWebKit = true;
33736     };
33737   };
33739   mmlgui = callPackage ../applications/audio/mmlgui {
33740     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
33741     libvgm = libvgm.override {
33742       withAllEmulators = false;
33743       emulators = [
33744         "_PRESET_SMD"
33745       ];
33746       enableLibplayer = false;
33747     };
33748   };
33750   mmsd = callPackage ../tools/networking/mmsd { };
33752   mmsd-tng = callPackage ../tools/networking/mmsd-tng { };
33754   mmtc = callPackage ../applications/audio/mmtc { };
33756   mnamer = callPackage ../applications/misc/mnamer { };
33758   moc = callPackage ../applications/audio/moc {
33759     inherit (darwin.apple_sdk.frameworks) CoreServices;
33760   };
33762   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
33764   mod-distortion = callPackage ../applications/audio/mod-distortion { };
33766   monitorcontrol = callPackage ../applications/misc/monitorcontrol { };
33768   xmr-stak = callPackage ../applications/misc/xmr-stak { };
33770   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
33772   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
33774   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
33776   molot-lite = callPackage ../applications/audio/molot-lite { };
33778   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
33780   monkeysphere = callPackage ../tools/security/monkeysphere { };
33782   monotone = callPackage ../applications/version-management/monotone {
33783     lua = lua5;
33784   };
33786   monotoneViz = callPackage ../applications/version-management/monotone-viz {
33787     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
33788   };
33790   monitor = callPackage ../applications/system/monitor {
33791     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
33792   };
33794   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
33796   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
33798   moonlight-qt = libsForQt5.callPackage ../applications/misc/moonlight-qt {
33799     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33800     SDL2 = buildPackages.SDL2.override {
33801       drmSupport = stdenv.isLinux;
33802     };
33803   };
33805   mooSpace = callPackage ../applications/audio/mooSpace { };
33807   mop = callPackage ../applications/misc/mop { };
33809   mopidyPackages = callPackages ../applications/audio/mopidy {
33810     python = python3;
33811   };
33813   inherit (mopidyPackages)
33814     mopidy
33815     mopidy-bandcamp
33816     mopidy-iris
33817     mopidy-jellyfin
33818     mopidy-local
33819     mopidy-moped
33820     mopidy-mopify
33821     mopidy-mpd
33822     mopidy-mpris
33823     mopidy-muse
33824     mopidy-musicbox-webclient
33825     mopidy-notify
33826     mopidy-podcast
33827     mopidy-scrobbler
33828     mopidy-somafm
33829     mopidy-soundcloud
33830     mopidy-spotify
33831     mopidy-subidy
33832     mopidy-tidal
33833     mopidy-tunein
33834     mopidy-youtube
33835     mopidy-ytmusic;
33837   monocypher = callPackage ../development/libraries/monocypher { };
33839   motif = callPackage ../development/libraries/motif { };
33841   mousai = callPackage ../applications/audio/mousai { };
33843   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
33845   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
33847   easytag = callPackage ../applications/audio/easytag { };
33849   mp3gain = callPackage ../applications/audio/mp3gain { };
33851   mp3info = callPackage ../applications/audio/mp3info { };
33853   mp3splt = callPackage ../applications/audio/mp3splt { };
33855   mp3val = callPackage ../applications/audio/mp3val { };
33857   mpc123 = callPackage ../applications/audio/mpc123 { };
33859   mpg123 = callPackage ../applications/audio/mpg123 {
33860     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
33861     jack = libjack2;
33862   };
33864   libmpg123 = mpg123.override {
33865     libOnly = true;
33866     withConplay = false;
33867   };
33869   mpg321 = callPackage ../applications/audio/mpg321 { };
33871   mpc-cli = callPackage ../applications/audio/mpc {
33872     inherit (python3Packages) sphinx;
33873   };
33875   clerk = callPackage ../applications/audio/clerk { };
33877   jujutsu = callPackage ../applications/version-management/jujutsu {
33878     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
33879   };
33881   nbstripout = callPackage ../applications/version-management/nbstripout { };
33883   ncmpc = callPackage ../applications/audio/ncmpc { };
33885   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
33887   pms = callPackage ../applications/audio/pms { };
33889   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
33891   river-tag-overlay = callPackage ../applications/misc/river-tag-overlay { };
33893   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
33895   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
33897   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
33899   rofi-emoji = callPackage ../applications/misc/rofi-emoji { };
33901   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
33903   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
33905   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
33907   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
33908     waylandSupport = false;
33909     x11Support = false;
33910   };
33912   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
33913     waylandSupport = true;
33914   };
33916   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
33917     x11Support = true;
33918   };
33920   rofi-screenshot = callPackage ../applications/misc/rofi-screenshot { };
33922   rofi-top = callPackage ../applications/misc/rofi-top { };
33924   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
33926   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
33928   ympd = callPackage ../applications/audio/ympd { };
33930   # a somewhat more maintained fork of ympd
33931   mympd = callPackage ../applications/audio/mympd { };
33933   nload = callPackage ../applications/networking/nload { };
33935   nali = callPackage ../applications/networking/nali { };
33937   normalize = callPackage ../applications/audio/normalize { };
33939   norouter = callPackage ../tools/networking/norouter {
33940     # doesn't build with go 1.21
33941     # https://github.com/norouter/norouter/issues/165
33942     buildGoModule = buildGo120Module;
33943   };
33945   nqptp = callPackage ../tools/networking/nqptp { };
33947   mailspring = callPackage ../applications/networking/mailreaders/mailspring { };
33949   memento = libsForQt5.callPackage ../applications/video/memento { };
33951   mm = callPackage ../applications/networking/instant-messengers/mm { };
33953   mm-common = callPackage ../development/libraries/mm-common { };
33955   mpc-qt = libsForQt5.callPackage ../applications/video/mpc-qt { };
33957   mplayer = callPackage ../applications/video/mplayer ({
33958     libdvdnav = libdvdnav_4_2_1;
33959   } // (config.mplayer or {}));
33961   mpv-unwrapped = darwin.apple_sdk_11_0.callPackage ../applications/video/mpv {
33962     stdenv = if stdenv.isDarwin then swiftPackages.stdenv else stdenv;
33963     inherit lua;
33964     inherit (darwin) sigtool;
33965   };
33967   shaka-packager = callPackage ../applications/video/shaka-packager { };
33969   # Wraps without triggering a rebuild
33970   wrapMpv = callPackage ../applications/video/mpv/wrapper.nix { };
33971   mpv = wrapMpv mpv-unwrapped { };
33973   mpvpaper = callPackage ../tools/wayland/mpvpaper {
33974     wlroots = wlroots_0_15;
33975   };
33977   mpvScripts = callPackage ../applications/video/mpv/scripts { };
33979   open-in-mpv = callPackage ../applications/video/open-in-mpv { };
33981   mpv-shim-default-shaders = callPackage ../applications/video/mpv-shim-default-shaders { };
33983   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
33985   mtpaint = callPackage ../applications/graphics/mtpaint { };
33987   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
33989   multimarkdown = callPackage ../tools/typesetting/multimarkdown { };
33991   multimon-ng = callPackage ../applications/radio/multimon-ng { };
33993   murmur = (callPackages ../applications/networking/mumble {
33994       avahi = avahi-compat;
33995       pulseSupport = config.pulseaudio or false;
33996       iceSupport = config.murmur.iceSupport or true;
33997       protobuf = protobuf_21;
33998     }).murmur;
34000   mumble = (callPackages ../applications/networking/mumble {
34001       avahi = avahi-compat;
34002       jackSupport = config.mumble.jackSupport or false;
34003       speechdSupport = config.mumble.speechdSupport or false;
34004       protobuf = protobuf_21;
34005     }).mumble;
34007   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
34008     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
34009       then pkgsi686Linux.mumble
34010       else null;
34011   };
34013   mup = callPackage ../applications/audio/mup {
34014     autoreconfHook = buildPackages.autoreconfHook269;
34015   };
34017   musescore = libsForQt5.callPackage ../applications/audio/musescore { };
34019   music-player = callPackage ../applications/audio/music-player { };
34021   mmh = callPackage ../applications/networking/mailreaders/mmh { };
34022   mutt = callPackage ../applications/networking/mailreaders/mutt { };
34024   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
34026   mutt-ics = callPackage ../tools/networking/mutt-ics { };
34028   mw = callPackage ../tools/text/mw { };
34030   mwic = callPackage ../applications/misc/mwic {
34031     pythonPackages = python3Packages;
34032   };
34034   n8n = callPackage ../applications/networking/n8n { };
34036   neomutt = darwin.apple_sdk_11_0.callPackage ../applications/networking/mailreaders/neomutt { };
34038   neosay = callPackage ../applications/networking/instant-messengers/neosay { };
34040   natron = libsForQt5.callPackage ../applications/video/natron { };
34042   natural-docs = callPackage ../applications/misc/natural-docs { };
34044   neocomp  = callPackage ../applications/window-managers/neocomp { };
34046   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
34048   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
34049   netmaker-full = callPackage ../applications/networking/netmaker { };
34051   newsflash = callPackage ../applications/networking/feedreaders/newsflash {
34052     webkitgtk = webkitgtk_6_0;
34053   };
34055   nicotine-plus = callPackage ../applications/networking/soulseek/nicotine-plus { };
34057   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
34059   nixos-shell = callPackage ../tools/virtualization/nixos-shell { };
34061   nix-ld = callPackage ../os-specific/linux/nix-ld { };
34063   noaa-apt = callPackage ../applications/radio/noaa-apt { };
34065   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
34067   ninjas2 = callPackage ../applications/audio/ninjas2 { };
34069   nootka = qt5.callPackage ../applications/audio/nootka { };
34071   novnc = callPackage ../applications/networking/novnc { };
34073   ns-usbloader = callPackage ../applications/misc/ns-usbloader { };
34075   nwg-bar = callPackage ../applications/misc/nwg-bar { };
34077   nwg-displays = callPackage ../applications/misc/nwg-displays { };
34079   nwg-dock = callPackage ../applications/misc/nwg-dock { };
34081   nwg-dock-hyprland = callPackage ../applications/misc/nwg-dock-hyprland { };
34083   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
34085   nwg-look = callPackage ../applications/misc/nwg-look { };
34087   nwg-menu = callPackage ../applications/misc/nwg-menu { };
34089   nwg-panel = callPackage ../applications/misc/nwg-panel { };
34091   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
34093   ocenaudio = callPackage ../applications/audio/ocenaudio { };
34095   ocm = callPackage ../applications/networking/cluster/ocm { };
34097   odo = callPackage ../applications/networking/cluster/odo { };
34099   odin2 = callPackage ../applications/audio/odin2 { };
34101   okteto = callPackage ../development/tools/okteto { };
34103   onlyoffice-bin_7_2 = callPackage ../applications/office/onlyoffice-bin/7_2.nix { };
34104   onlyoffice-bin_7_5 = callPackage ../applications/office/onlyoffice-bin/7_5.nix { };
34105   onlyoffice-bin = onlyoffice-bin_7_2;
34106   onlyoffice-bin_latest = onlyoffice-bin_7_5;
34108   onmetal-image = callPackage ../tools/virtualization/onmetal-image { };
34110   opcr-policy = callPackage ../development/tools/opcr-policy { };
34112   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
34114   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
34116   openmm = callPackage ../development/libraries/science/chemistry/openmm {
34117     stdenv = gcc11Stdenv;
34118     gfortran = gfortran11;
34119   };
34121   openshift = callPackage ../applications/networking/cluster/openshift { };
34123   opsdroid = callPackage ../applications/networking/opsdroid { };
34125   osm2pgsql = callPackage ../tools/misc/osm2pgsql { };
34127   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
34128     protobuf = protobuf_21;
34129   };
34131   p4 = callPackage ../applications/version-management/p4 {
34132     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
34133   };
34134   p4d = callPackage ../applications/version-management/p4d { };
34135   p4v = callPackage ../applications/version-management/p4v { };
34137   parson = callPackage ../development/libraries/parson { };
34139   partio = callPackage ../development/libraries/partio { };
34141   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
34142     inherit (darwin.apple_sdk.frameworks) IOKit;
34143   };
34145   pcmanfm-qt = lxqt.pcmanfm-qt;
34147   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
34149   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
34151   pdfmm = callPackage ../applications/office/pdfmm { };
34153   pig = callPackage ../applications/networking/cluster/pig { };
34155   pijul = callPackage ../applications/version-management/pijul { };
34157   pijuice = with python3Packages; toPythonApplication pijuice;
34159   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
34161   pinegrow = callPackage ../applications/editors/pinegrow { };
34163   piper = callPackage ../os-specific/linux/piper { };
34165   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
34167   planify = callPackage ../applications/office/planify { };
34169   plank = callPackage ../applications/misc/plank { };
34171   playonlinux = callPackage ../applications/misc/playonlinux
34172     { stdenv = stdenv_32bit; };
34174   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
34176   pluto = callPackage ../applications/networking/cluster/pluto { };
34178   pnglatex = with python3Packages; toPythonApplication pnglatex;
34180   polybarFull = polybar.override {
34181     alsaSupport = true;
34182     githubSupport = true;
34183     mpdSupport = true;
34184     pulseSupport  = true;
34185     iwSupport = false;
34186     nlSupport = true;
34187     i3Support = true;
34188   };
34190   yambar = callPackage ../applications/misc/yambar { };
34192   yambar-hyprland-wses = callPackage ../applications/misc/yambar-hyprland-wses { };
34194   polyphone = libsForQt5.callPackage ../applications/audio/polyphone { };
34196   portfolio = callPackage ../applications/office/portfolio {
34197     jre = openjdk17;
34198   };
34200   prevo = callPackage ../applications/misc/prevo { };
34201   prevo-data = callPackage ../applications/misc/prevo/data.nix { };
34202   prevo-tools = callPackage ../applications/misc/prevo/tools.nix { };
34204   psi-notify = callPackage ../applications/misc/psi-notify { };
34206   ptex = callPackage ../development/libraries/ptex { };
34208   pyright = nodePackages.pyright;
34210   qbec = callPackage ../applications/networking/cluster/qbec { };
34212   qemacs = callPackage ../applications/editors/qemacs { };
34214   ragnarwm = callPackage ../applications/window-managers/ragnarwm {};
34216   rime-cli = callPackage ../applications/office/rime-cli { };
34218   roxctl = callPackage ../applications/networking/cluster/roxctl {
34219   };
34221   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
34223   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
34225   shod = callPackage ../applications/window-managers/shod { };
34227   shotcut = libsForQt5.callPackage ../applications/video/shotcut { };
34229   shogun = callPackage ../applications/science/machine-learning/shogun {
34230     protobuf = protobuf_21;
34231   };
34233   smplayer = libsForQt5.callPackage ../applications/video/smplayer { };
34235   smtube = libsForQt5.callPackage ../applications/video/smtube { };
34237   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
34239   songrec = callPackage ../applications/audio/songrec { };
34241   storj-uplink = callPackage ../applications/networking/sync/storj-uplink {};
34243   storrent = callPackage ../applications/networking/p2p/storrent { };
34245   speedread = callPackage ../applications/misc/speedread { };
34247   station = callPackage ../applications/networking/station { };
34249   stochas = callPackage ../applications/audio/stochas { };
34251   synapse = callPackage ../applications/misc/synapse { };
34253   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
34254     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
34255   };
34257   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
34259   typora = callPackage ../applications/editors/typora { };
34261   taxi = callPackage ../applications/networking/ftp/taxi { };
34263   taxi-cli = with python3Packages; toPythonApplication taxi;
34265   tcping-go = callPackage ../applications/networking/tcping-go { };
34267   librep = callPackage ../development/libraries/librep { };
34269   rep-gtk = callPackage ../development/libraries/rep-gtk { };
34271   reproc = callPackage ../development/libraries/reproc { };
34273   sawfish = callPackage ../applications/window-managers/sawfish { };
34275   sc68 = callPackage ../applications/audio/sc68 { };
34277   sidplayfp = callPackage ../applications/audio/sidplayfp { };
34279   sndpeek = callPackage ../applications/audio/sndpeek { };
34281   mpop = callPackage ../applications/networking/mpop {
34282     inherit (darwin.apple_sdk.frameworks) Security;
34283   };
34285   msmtp = callPackage ../applications/networking/msmtp {
34286     inherit (darwin.apple_sdk.frameworks) Security;
34287     autoreconfHook = buildPackages.autoreconfHook269;
34288   };
34290   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
34291     lua = lua5;
34292   };
34294   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
34296   pdfdiff = callPackage ../applications/misc/pdfdiff { };
34298   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
34299     jdk21 = openjdk21.override { enableJavaFX = true; };
34300   };
34302   mupdf = callPackage ../applications/misc/mupdf { };
34303   mupdf_1_17 = callPackage ../applications/misc/mupdf/1.17 { };
34305   muso = callPackage ../applications/audio/muso {
34306     inherit (darwin.apple_sdk.frameworks) CoreServices;
34307   };
34309   mystem = callPackage ../applications/misc/mystem { };
34311   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
34313   diff-pdf = callPackage ../applications/misc/diff-pdf {
34314     wxGTK = wxGTK32;
34315     inherit (darwin.apple_sdk.frameworks) Cocoa;
34316   };
34318   diffuse = callPackage ../applications/misc/diffuse { };
34320   mlocate = callPackage ../tools/misc/mlocate { };
34322   mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { };
34324   plocate = callPackage ../tools/misc/plocate { };
34326   mypaint = callPackage ../applications/graphics/mypaint { };
34328   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
34330   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
34332   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
34334   micro = callPackage ../applications/editors/micro { };
34336   mle = callPackage ../applications/editors/mle { };
34338   namaka = callPackage ../development/tools/misc/namaka { };
34340   nano = callPackage ../applications/editors/nano { };
34342   nanoblogger = callPackage ../applications/misc/nanoblogger { };
34344   nanorc = callPackage ../applications/editors/nano/nanorc { };
34346   nc4nix = callPackage ../development/tools/nc4nix { };
34348   netbeans = callPackage ../applications/editors/netbeans {
34349     jdk = jdk17;
34350   };
34352   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
34354   ncdu = callPackage ../tools/misc/ncdu { };
34356   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
34358   ncdc = callPackage ../applications/networking/p2p/ncdc { };
34360   ncspot = callPackage ../applications/audio/ncspot {
34361     inherit (darwin.apple_sdk.frameworks) Cocoa;
34363     withALSA = stdenv.isLinux;
34364     withPulseAudio = config.pulseaudio or stdenv.isLinux;
34365     withPortAudio = stdenv.isDarwin;
34366     withMPRIS = stdenv.isLinux;
34367   };
34369   ncview = callPackage ../tools/X11/ncview { } ;
34371   ne = callPackage ../applications/editors/ne { };
34373   nedit = callPackage ../applications/editors/nedit { };
34375   ngt = callPackage ../development/libraries/ngt { };
34377   nchat = callPackage ../applications/networking/instant-messengers/nchat {
34378     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
34379   };
34381   nheko = libsForQt5.callPackage ../applications/networking/instant-messengers/nheko { };
34383   nomacs = libsForQt5.callPackage ../applications/graphics/nomacs { };
34385   normcap = callPackage ../applications/graphics/normcap { };
34387   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
34389   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
34391   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
34392     pythonPackages = python3Packages;
34393   };
34395   notmuch-mailmover = callPackage ../applications/networking/mailreaders/notmuch/notmuch-mailmover.nix { };
34397   notejot = callPackage ../applications/misc/notejot { };
34399   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
34401   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
34403   nufraw = callPackage ../applications/graphics/nufraw { };
34405   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
34406     addThumbnailer = true;
34407   };
34409   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
34411   nova-filters = callPackage ../applications/audio/nova-filters { };
34413   nvi = callPackage ../applications/editors/nvi { };
34415   nvpy = callPackage ../applications/editors/nvpy { };
34417   obconf = callPackage ../tools/X11/obconf { };
34419   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
34420     inherit (darwin.apple_sdk.frameworks) Foundation;
34421   };
34423   obs-cli = callPackage ../applications/misc/obs-cli { };
34425   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
34426     ffmpeg_4 = ffmpeg-full;
34427   };
34429   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
34430   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
34432   obsidian = callPackage ../applications/misc/obsidian {
34433     electron = electron_25;
34434   };
34436   octoprint = callPackage ../applications/misc/octoprint { };
34438   oculante = callPackage ../applications/graphics/oculante { };
34440   ocr-a = callPackage ../data/fonts/ocr-a { };
34442   ocrad = callPackage ../applications/graphics/ocrad { };
34444   offrss = callPackage ../applications/networking/offrss { };
34446   ogmtools = callPackage ../applications/video/ogmtools { };
34448   omegat = callPackage ../applications/misc/omegat.nix { };
34450   omxplayer = callPackage ../applications/video/omxplayer { };
34452   inherit (python3Packages.callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
34454   openambit = qt5.callPackage ../applications/misc/openambit { };
34456   openbox = callPackage ../applications/window-managers/openbox { };
34458   openbox-menu = callPackage ../applications/misc/openbox-menu {
34459     stdenv = gccStdenv;
34460   };
34462   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
34464   opencpn = darwin.apple_sdk_11_0.callPackage ../applications/misc/opencpn {
34465     inherit (darwin) DarwinTools;
34466     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
34467   };
34469   openfx = callPackage ../development/libraries/openfx { };
34471   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio { };
34473   openjump = callPackage ../applications/misc/openjump { };
34475   open-music-kontrollers = lib.recurseIntoAttrs {
34476     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
34477     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
34478     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
34479     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
34480     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
34481     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
34482     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
34483     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
34484     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
34485     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
34486     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
34487   };
34489   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
34491   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
34493   open-stage-control = callPackage ../applications/audio/open-stage-control { };
34495   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
34497   opentoonz = let
34498     opentoonz-libtiff = callPackage ../applications/graphics/opentoonz/libtiff.nix { };
34499   in qt5.callPackage ../applications/graphics/opentoonz {
34500     libtiff = opentoonz-libtiff;
34501     opencv = opencv.override { libtiff = opentoonz-libtiff; };
34502   };
34504   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
34506   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
34508   openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
34510   opera = callPackage ../applications/networking/browsers/opera { };
34512   oranda = callPackage ../applications/misc/oranda { };
34514   orca = python3Packages.callPackage ../applications/misc/orca {
34515     inherit pkg-config;
34516   };
34518   orca-c = callPackage ../applications/audio/orca-c { };
34520   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
34522   osm2xmap = callPackage ../applications/misc/osm2xmap { };
34524   osmctools = callPackage ../applications/misc/osmctools { };
34526   osmium-tool = callPackage ../applications/misc/osmium-tool { };
34528   osmtogeojson = callPackage ../applications/misc/osmtogeojson { };
34530   owamp = callPackage ../applications/networking/owamp { };
34532   owofetch = callPackage ../tools/misc/owofetch {
34533     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
34534   };
34536   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
34538   vgmtools = callPackage ../tools/audio/vgmtools { };
34540   vieb = callPackage ../applications/networking/browsers/vieb { };
34542   vital = callPackage ../applications/audio/vital { };
34544   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
34546   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
34548   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
34550   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
34552   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
34554   opusfile = callPackage ../applications/audio/opusfile { };
34556   opustags = callPackage ../applications/audio/opustags { };
34558   opusTools = callPackage ../applications/audio/opus-tools { };
34560   orpie = callPackage ../applications/misc/orpie { };
34562   osmo = callPackage ../applications/office/osmo { };
34564   osmo-bsc = callPackage ../servers/osmocom/osmo-bsc { };
34566   osmo-bts = callPackage ../servers/osmocom/osmo-bts { };
34568   osmo-ggsn = callPackage ../servers/osmocom/osmo-ggsn { };
34570   osmo-hlr = callPackage ../servers/osmocom/osmo-hlr { };
34572   osmo-hnbgw = callPackage ../servers/osmocom/osmo-hnbgw { };
34574   osmo-hnodeb = callPackage ../servers/osmocom/osmo-hnodeb { };
34576   osmo-iuh = callPackage ../servers/osmocom/osmo-iuh { };
34578   osmo-mgw = callPackage ../servers/osmocom/osmo-mgw { };
34580   osmo-msc = callPackage ../servers/osmocom/osmo-msc { };
34582   osmo-pcu = callPackage ../servers/osmocom/osmo-pcu { };
34584   osmo-sgsn = callPackage ../servers/osmocom/osmo-sgsn { };
34586   osmo-sip-connector = callPackage ../servers/osmocom/osmo-sip-connector { };
34588   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
34589     protobuf = protobuf_21.override {
34590       abseil-cpp = abseil-cpp_202103.override {
34591         cxxStandard = "17";
34592       };
34593     };
34594   };
34596   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
34598   paleta = callPackage ../applications/graphics/paleta { };
34600   pamix = callPackage ../applications/audio/pamix { };
34602   pamixer = callPackage ../applications/audio/pamixer { };
34604   ncpamixer = callPackage ../applications/audio/ncpamixer { };
34606   pan = callPackage ../applications/networking/newsreaders/pan { };
34608   panotools = callPackage ../applications/graphics/panotools { };
34610   paprefs = callPackage ../applications/audio/paprefs { };
34612   pantalaimon = python3Packages.callPackage ../applications/networking/instant-messengers/pantalaimon { };
34614   pantalaimon-headless = python3Packages.callPackage ../applications/networking/instant-messengers/pantalaimon {
34615     enableDbusUi = false;
34616   };
34618   parsec-bin = callPackage ../applications/misc/parsec/bin.nix {
34619     ffmpeg = ffmpeg_4;
34620   };
34622   pavucontrol = callPackage ../applications/audio/pavucontrol { };
34624   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
34626   parlatype = callPackage ../applications/audio/parlatype { };
34628   packet = callPackage ../development/tools/packet { };
34630   packet-sd = callPackage ../development/tools/packet-sd { };
34632   metal-cli = callPackage ../development/tools/metal-cli { };
34634   pb = callPackage ../tools/misc/pb { };
34636   pb_cli = callPackage ../tools/misc/pb_cli { };
34638   capture = callPackage ../tools/misc/capture { };
34640   pbrt = callPackage ../applications/graphics/pbrt { };
34642   pcloud = callPackage ../applications/networking/pcloud { };
34644   jpsxdec = callPackage ../tools/games/jpsxdec {
34645     jdk = openjdk8;
34646   };
34648   pdfslicer = callPackage ../applications/misc/pdfslicer { };
34650   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
34651     awk = gawk;
34652     grep = gnugrep;
34653     sed = gnused;
34654   };
34656   pencil = callPackage ../applications/graphics/pencil {
34657   };
34659   pentestgpt = callPackage ../tools/security/pentestgpt { };
34661   perseus = callPackage ../applications/science/math/perseus { };
34663   petrifoo = callPackage ../applications/audio/petrifoo {
34664     inherit (gnome2) libgnomecanvas;
34665   };
34667   pdfchain = callPackage ../tools/typesetting/pdfchain { };
34669   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
34670   pdftk = callPackage ../tools/typesetting/pdftk { };
34671   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
34673   pdfpc = callPackage ../applications/misc/pdfpc {
34674     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
34675   };
34677   peaclock = callPackage ../applications/misc/peaclock {
34678     stdenv = gccStdenv;
34679   };
34681   peazip = libsForQt5.callPackage ../tools/archivers/peazip { };
34683   peek = callPackage ../applications/video/peek { };
34685   peertube = callPackage ../servers/peertube {
34686     nodejs = nodejs_18;
34687   };
34689   peroxide = callPackage ../applications/networking/peroxide { };
34691   pflask = callPackage ../os-specific/linux/pflask { };
34693   pfsshell = callPackage ../tools/misc/pfsshell { };
34695   phantomsocks = callPackage ../tools/networking/phantomsocks { };
34697   photoqt = libsForQt5.callPackage ../applications/graphics/photoqt { };
34699   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
34701   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
34703   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
34705   phrase-cli = callPackage ../tools/misc/phrase-cli { };
34707   phylactery = callPackage ../servers/web-apps/phylactery { };
34709   pianobar = callPackage ../applications/audio/pianobar { };
34711   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
34713   pianoteq = callPackage ../applications/audio/pianoteq { };
34715   picard = callPackage ../applications/audio/picard { };
34717   picocom = callPackage ../tools/misc/picocom {
34718     inherit (darwin.apple_sdk.frameworks) IOKit;
34719   };
34721   picoloop = callPackage ../applications/audio/picoloop { };
34723   picosnitch = callPackage ../tools/networking/picosnitch { };
34725   pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
34727   inherit (pidginPackages) pidgin;
34729   pika-backup = callPackage ../applications/backup/pika-backup { };
34731   pur = callPackage ../development/tools/pur { };
34733   purpur = callPackage ../games/purpur { };
34735   pikopixel = callPackage ../applications/graphics/pikopixel { };
34737   pithos = callPackage ../applications/audio/pithos {
34738     pythonPackages = python3Packages;
34739   };
34741   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
34743   pinfo = callPackage ../applications/misc/pinfo { };
34745   pinpoint = callPackage ../applications/office/pinpoint { };
34747   pinta = callPackage ../applications/graphics/pinta { };
34749   pistol = callPackage ../tools/misc/pistol { };
34751   piston-cli = callPackage ../tools/misc/piston-cli { };
34753   pizarra = callPackage ../applications/graphics/pizarra { };
34755   plater = libsForQt5.callPackage ../applications/misc/plater { };
34757   plexamp = callPackage ../applications/audio/plexamp { };
34759   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
34761   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
34763   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
34765   plugin-torture = callPackage ../applications/audio/plugin-torture { };
34767   poke = callPackage ../applications/editors/poke { };
34769   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
34771   pokemonsay = callPackage ../tools/misc/pokemonsay { };
34773   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
34775   polar-bookshelf1 = callPackage ../applications/misc/polar-bookshelf1 { };
34777   poezio = callPackage ../applications/networking/instant-messengers/poezio { };
34779   pommed_light = callPackage ../os-specific/linux/pommed-light { };
34781   polylith = callPackage ../development/tools/misc/polylith { };
34783   polymake = callPackage ../applications/science/math/polymake { };
34785   pomodoro = callPackage ../applications/misc/pomodoro {
34786     inherit (darwin.apple_sdk.frameworks) Foundation;
34787   };
34789   ponymix = callPackage ../applications/audio/ponymix { };
34791   pop-launcher = callPackage ../applications/misc/pop-launcher { };
34793   popcorntime = callPackage ../applications/video/popcorntime { };
34795   pot = callPackage ../applications/misc/pot { };
34797   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
34799   potrace = callPackage ../applications/graphics/potrace { };
34801   posterazor = callPackage ../applications/misc/posterazor { };
34803   pqiv = callPackage ../applications/graphics/pqiv { };
34805   qiv = callPackage ../applications/graphics/qiv {
34806     imlib2 = imlib2Full;
34807   };
34809   premid = callPackage ../applications/misc/premid { };
34811   process-cpp = callPackage ../development/libraries/process-cpp { };
34813   processing = callPackage ../applications/graphics/processing {
34814     jdk = jdk17;
34815   };
34817   # perhaps there are better apps for this task? It's how I had configured my preivous system.
34818   # And I don't want to rewrite all rules
34819   procmail = callPackage ../applications/misc/procmail { };
34821   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
34822   } // (config.profanity or {}));
34824   properties-cpp = callPackage ../development/libraries/properties-cpp { };
34826   proteus = callPackage ../applications/audio/proteus { };
34828   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
34830   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
34831   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
34833   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
34835   ps2client = callPackage ../applications/networking/ps2client { };
34837   ps2eps = callPackage ../tools/typesetting/ps2eps { };
34839   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
34841   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
34843   psol = callPackage ../development/libraries/psol { };
34845   pstree = callPackage ../applications/misc/pstree { };
34847   pt2-clone = callPackage ../applications/audio/pt2-clone { };
34849   ptask = callPackage ../applications/misc/ptask { };
34851   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
34853   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
34855   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
34857   puredata = callPackage ../applications/audio/puredata { };
34858   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
34860   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
34862   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
34864   pwdsafety = callPackage ../tools/security/pwdsafety { };
34866   pwvucontrol = callPackage ../applications/audio/pwvucontrol { };
34868   pyload-ng = callPackage ../applications/networking/pyload-ng {};
34870   pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { };
34872   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
34873     inherit (darwin.apple_sdk.frameworks) Cocoa;
34874   };
34875   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
34876   qbittorrent-qt5 = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent {
34877     inherit (darwin.apple_sdk.frameworks) Cocoa;
34878   };
34880   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
34882   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
34884   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
34886   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
34888   qdirstat = libsForQt5.callPackage ../applications/misc/qdirstat { };
34890   qemu = callPackage ../applications/virtualization/qemu {
34891     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Hypervisor vmnet;
34892     inherit (darwin.stubs) rez setfile;
34893     inherit (darwin) sigtool;
34894   };
34896   qemu-utils = qemu.override {
34897     toolsOnly = true;
34898   };
34900   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
34902   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
34904   qgroundcontrol = libsForQt5.callPackage ../applications/science/robotics/qgroundcontrol { };
34906   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
34908   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
34910   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
34912   qmplay2 = libsForQt5.callPackage ../applications/video/qmplay2 { };
34914   qmidiarp = callPackage ../applications/audio/qmidiarp { };
34916   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
34918   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
34920   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
34922   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
34924   qrcode = callPackage ../tools/graphics/qrcode { };
34926   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
34928   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
34930   qsstv = qt5.callPackage ../applications/radio/qsstv { };
34932   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
34934   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
34935     guvcview = guvcview.override {
34936       useQt = true;
34937       useGtk = false;
34938     };
34939   };
34941   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
34943   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
34945   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
34947   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
34949   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
34951   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
34952     inherit (darwin.apple_sdk.frameworks) AVFoundation;
34953   };
34955   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
34957   qtractor = libsForQt5.callPackage ../applications/audio/qtractor { };
34959   quantomatic = callPackage ../applications/science/physics/quantomatic { };
34961   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
34962     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34963   };
34965   quasselClient = quassel.override {
34966     monolithic = false;
34967     client = true;
34968     tag = "-client-kf5";
34969   };
34971   quasselDaemon = quassel.override {
34972     monolithic = false;
34973     enableDaemon = true;
34974     withKDE = false;
34975     tag = "-daemon-qt5";
34976   };
34978   quill-qr = callPackage ../tools/security/quill-qr { };
34980   quirc = callPackage ../tools/graphics/quirc { };
34982   quisk = callPackage ../applications/radio/quisk { };
34984   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
34986   quodlibet = callPackage ../applications/audio/quodlibet {
34987     inherit (gnome) adwaita-icon-theme;
34988     kakasi = null;
34989     keybinder3 = null;
34990     libappindicator-gtk3 = null;
34991     libmodplug = null;
34992     libsoup = libsoup_3;
34993   };
34995   quodlibet-without-gst-plugins = quodlibet.override {
34996     libsoup = libsoup_3;
34997     tag = "-without-gst-plugins";
34998     withGstPlugins = false;
34999   };
35001   quodlibet-xine = quodlibet.override {
35002     libsoup = libsoup_3;
35003     tag = "-xine";
35004     withGstreamerBackend = false;
35005     withXineBackend = true;
35006   };
35008   quodlibet-full = quodlibet.override {
35009     inherit gtksourceview webkitgtk;
35010     kakasi = kakasi;
35011     keybinder3 = keybinder3;
35012     libappindicator-gtk3 = libappindicator-gtk3;
35013     libmodplug = libmodplug;
35014     libsoup = libsoup_3;
35015     tag = "-full";
35016     withDbusPython = true;
35017     withMusicBrainzNgs = true;
35018     withPahoMqtt = true;
35019     withPyInotify = true;
35020     withPypresence = true;
35021     withSoco = true;
35022   };
35024   quodlibet-xine-full = quodlibet-full.override {
35025     libsoup = libsoup_3;
35026     tag = "-xine-full";
35027     withGstreamerBackend = false;
35028     withXineBackend = true;
35029   };
35031   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
35032     inherit (__splicedPackages.qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
35033   };
35035   qutebrowser-qt5 = callPackage ../applications/networking/browsers/qutebrowser {
35036     inherit (__splicedPackages.libsForQt5) qtbase qtwebengine wrapQtAppsHook qtwayland;
35037   };
35039   qxw = callPackage ../applications/editors/qxw { };
35041   rabbitvcs = callPackage ../applications/version-management/rabbitvcs { };
35043   rakarrack = callPackage ../applications/audio/rakarrack {
35044     fltk = fltk13;
35045   };
35047   renoise = callPackage ../applications/audio/renoise { };
35049   redux = callPackage ../applications/audio/redux { };
35051   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
35053   radioboat = callPackage ../applications/audio/radioboat { };
35055   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
35056     wxGTK = wxGTK32;
35057   };
35059   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch { };
35061   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
35063   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
35065   ratmen = callPackage ../tools/X11/ratmen { };
35067   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
35069   rawtherapee = callPackage ../applications/graphics/rawtherapee {
35070     fftw = fftwSinglePrec;
35071   };
35073   rclone = callPackage ../applications/networking/sync/rclone { };
35075   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
35077   rcs = callPackage ../applications/version-management/rcs { };
35079   rcshist = callPackage ../applications/version-management/rcshist { };
35081   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
35083   rdedup = callPackage ../tools/backup/rdedup {
35084     inherit (darwin.apple_sdk.frameworks) Security;
35085   };
35087   rdup = callPackage ../tools/backup/rdup { };
35089   reaper = callPackage ../applications/audio/reaper {
35090     jackLibrary = libjack2; # Another option is "pipewire.jack".
35091     ffmpeg = ffmpeg_4-headless;
35092   };
35094   recapp = callPackage ../applications/video/recapp { };
35096   recode = callPackage ../tools/text/recode { };
35098   reddsaver = callPackage ../applications/misc/reddsaver {
35099     inherit (darwin.apple_sdk.frameworks) Security;
35100   };
35102   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
35104   remnote = callPackage ../applications/misc/remnote { };
35106   remotebox = callPackage ../applications/virtualization/remotebox { };
35108   restique = libsForQt5.callPackage ../applications/backup/restique { };
35110   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
35112   rgp = libsForQt5.callPackage ../development/tools/rgp { };
35114   ricochet = libsForQt5.callPackage ../applications/networking/instant-messengers/ricochet {
35115     protobuf = protobuf_21;
35116   };
35118   ries = callPackage ../applications/science/math/ries { };
35120   ripcord = if stdenv.isLinux then
35121     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
35122   else
35123     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
35125   ripser = callPackage ../applications/science/math/ripser { };
35127   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
35129   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
35131   rke = callPackage ../applications/networking/cluster/rke { };
35133   rke2 = callPackage ../applications/networking/cluster/rke2 { };
35135   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
35137   rofi-unwrapped = callPackage ../applications/misc/rofi { };
35138   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
35139   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
35140   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
35141     rofi-unwrapped = rofi-wayland-unwrapped;
35142   };
35144   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
35145   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
35146     backend = "wayland";
35147   };
35149   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
35151   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
35153   rofimoji = callPackage ../applications/misc/rofimoji {
35154     inherit (python3Packages) buildPythonApplication configargparse;
35155   };
35157   rootlesskit = callPackage ../tools/virtualization/rootlesskit { };
35159   rsclock = callPackage ../applications/misc/rsclock { };
35161   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
35162     jdk = jdk8;
35163   };
35165   rstudio-server = rstudio.override { server = true; };
35167   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
35168   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
35170   rtfm = callPackage ../applications/misc/rtfm { };
35172   rtl_433 = callPackage ../applications/radio/rtl_433 { };
35174   rtl-ais = callPackage ../applications/radio/rtl-ais { };
35176   rtl-sdr = callPackage ../applications/radio/rtl-sdr { };
35178   rubyripper = callPackage ../applications/audio/rubyripper { };
35180   rucredstash = callPackage ../tools/security/rucredstash {
35181     inherit (darwin.apple_sdk.frameworks) Security;
35182   };
35184   runc = callPackage ../applications/virtualization/runc { };
35186   rust-traverse = callPackage ../applications/misc/rust-traverse { };
35188   rusty-psn = callPackage ../applications/misc/rusty-psn { };
35190   rusty-psn-gui = rusty-psn.override { withGui = true; };
35192   rymcast = callPackage ../applications/audio/rymcast {
35193     inherit (gnome) zenity;
35194   };
35196   rymdport = callPackage ../applications/networking/rymdport {
35197     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
35198   };
35200   uade = callPackage ../applications/audio/uade { };
35202   udevil = callPackage ../applications/misc/udevil { };
35204   udiskie = callPackage ../applications/misc/udiskie { };
35206   sacc = callPackage ../applications/networking/gopher/sacc { };
35208   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
35210   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
35212   sbagen = callPackage ../applications/misc/sbagen { };
35214   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
35216   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
35218   sc-im = callPackage ../applications/misc/sc-im { };
35220   scite = callPackage ../applications/editors/scite { };
35222   scli = callPackage ../applications/misc/scli { };
35224   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
35225   scribus = scribus_1_5;
35227   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
35229   seahub = callPackage ../applications/networking/seahub { };
35231   seatd = callPackage ../applications/misc/seatd { };
35233   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
35235   secretscanner = callPackage ../tools/security/secretscanner { };
35237   setconf = python3.pkgs.callPackage ../tools/misc/setconf { };
35239   semiphemeral = callPackage ../tools/misc/semiphemeral { };
35241   semver = callPackage ../applications/misc/semver { };
35243   sent = callPackage ../applications/misc/sent { };
35245   seq24 = callPackage ../applications/audio/seq24 { };
35247   seq66 = qt5.callPackage ../applications/audio/seq66 { };
35249   setbfree = callPackage ../applications/audio/setbfree { };
35251   sfizz = callPackage ../applications/audio/sfizz { };
35253   sfxr = callPackage ../applications/audio/sfxr { };
35255   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
35257   shadowfox = callPackage ../tools/networking/shadowfox { };
35259   shavee = callPackage ../applications/misc/shavee { };
35261   shell_gpt = callPackage ../tools/llm/shell_gpt { };
35263   shfmt = callPackage ../tools/text/shfmt { };
35265   shipments = callPackage ../applications/misc/shipments { };
35267   shortwave = callPackage ../applications/audio/shortwave { };
35269   shotgun = callPackage ../tools/graphics/shotgun { };
35271   shot-scraper = callPackage ../tools/graphics/shot-scraper { };
35273   shutter = callPackage ../applications/graphics/shutter { };
35275   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
35277   simple-scan = gnome.simple-scan;
35279   sioyek = callPackage ../applications/misc/sioyek {
35280     inherit (libsForQt5) qmake qt3d qtbase wrapQtAppsHook;
35281   };
35283   siproxd = callPackage ../applications/networking/siproxd { };
35285   sish = callPackage ../tools/networking/sish { };
35287   sky = libsForQt5.callPackage ../applications/networking/instant-messengers/sky {
35288     libjpeg_turbo = libjpeg8;
35289   };
35291   skypeforlinux = callPackage ../applications/networking/instant-messengers/skypeforlinux { };
35293   SkypeExport = callPackage ../applications/networking/instant-messengers/SkypeExport { };
35295   slingshot = callPackage ../tools/misc/slingshot { };
35297   slop = callPackage ../tools/misc/slop { };
35299   slowhttptest = callPackage ../tools/security/slowhttptest { };
35301   slrn = callPackage ../applications/networking/newsreaders/slrn { };
35303   smartcrop = callPackage ../tools/graphics/smartcrop { };
35305   sniffnet = callPackage ../applications/networking/sniffnet { };
35307   sniproxy = callPackage ../applications/networking/sniproxy { };
35309   snixembed = callPackage ../applications/misc/snixembed { };
35311   sommelier = callPackage ../applications/window-managers/sommelier { };
35313   sooperlooper = callPackage ../applications/audio/sooperlooper { };
35315   sops = callPackage ../tools/security/sops { };
35317   sorcer = callPackage ../applications/audio/sorcer { };
35319   sound-juicer = callPackage ../applications/audio/sound-juicer { };
35321   soundtracker = callPackage ../applications/audio/soundtracker { };
35323   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
35325   spike = callPackage ../applications/virtualization/spike { };
35327   tensorman = callPackage ../tools/misc/tensorman { };
35329   spideroak = callPackage ../applications/networking/spideroak { };
35331   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
35333   spotify-tray = callPackage ../applications/misc/spotify-tray { };
35335   spotify-tui = callPackage ../applications/audio/spotify-tui {
35336     inherit (darwin.apple_sdk.frameworks) AppKit Security;
35337   };
35339   sptlrx = callPackage ../applications/audio/sptlrx { };
35341   sptk = callPackage ../development/libraries/sptk { };
35343   squishyball = callPackage ../applications/audio/squishyball {
35344     ncurses = ncurses5;
35345   };
35347   stw = callPackage ../applications/misc/stw { };
35349   styx = callPackage ../applications/misc/styx { };
35351   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
35353   tart = callPackage ../applications/virtualization/tart { };
35355   viber = callPackage ../applications/networking/instant-messengers/viber { };
35357   wavebox = libsForQt5.callPackage ../applications/networking/instant-messengers/wavebox { };
35359   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi {
35360     elixir = elixir_1_14;
35361     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
35362   };
35364   stag = callPackage ../applications/misc/stag {
35365     curses = ncurses;
35366   };
35368   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
35370   sweethome3d = recurseIntoAttrs (
35371     (callPackage ../applications/misc/sweethome3d { }) //
35372     (callPackage ../applications/misc/sweethome3d/editors.nix {
35373       sweethome3dApp = sweethome3d.application;
35374     })
35375   );
35377   swingsane = callPackage ../applications/graphics/swingsane { };
35379   sxiv = callPackage ../applications/graphics/sxiv {
35380     imlib2 = imlib2Full;
35381   };
35383   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
35384     imlib2 = imlib2Full;
35385   };
35387   resilio-sync = callPackage ../applications/networking/resilio-sync { };
35389   dropbox = callPackage ../applications/networking/dropbox { };
35391   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
35393   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
35395   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
35397   litemdview = callPackage ../applications/graphics/litemdview { };
35399   maestral = with python3Packages; toPythonApplication maestral;
35401   maestral-gui = qt6.callPackage ../applications/networking/maestral-qt { };
35403   maestro = callPackage ../development/mobile/maestro { };
35405   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
35407   insync = callPackage ../applications/networking/insync { };
35409   lemurs = callPackage ../applications/display-managers/lemurs { };
35411   libstrangle = callPackage ../tools/X11/libstrangle {
35412     stdenv = stdenv_32bit;
35413   };
35415   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
35417   lightdm_qt = lightdm.override { withQt5 = true; };
35419   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
35421   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
35422     inherit (xfce) xfce4-dev-tools;
35423   };
35425   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
35427   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
35429   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
35431   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter { };
35433   ly = callPackage ../applications/display-managers/ly { };
35435   slic3r = callPackage ../applications/misc/slic3r { };
35437   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
35439   curaengine = callPackage ../applications/misc/curaengine {
35440     inherit (python3.pkgs) libarcus;
35441     protobuf = protobuf_21;
35442   };
35444   cura = libsForQt5.callPackage ../applications/misc/cura { };
35446   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
35448   peru = callPackage ../applications/version-management/peru { };
35450   petrinizer = haskellPackages.callPackage ../applications/science/logic/petrinizer { };
35452   pmidi = callPackage ../applications/audio/pmidi { };
35454   printrun = callPackage ../applications/misc/printrun { };
35456   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer { };
35458   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
35460   super-slicer-beta = super-slicer.beta;
35462   super-slicer-latest = super-slicer.latest;
35464   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
35466   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
35468   routedns = callPackage ../tools/networking/routedns { };
35470   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
35472   smartgithg = callPackage ../applications/version-management/smartgithg {
35473     jre = openjdk11;
35474   };
35476   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
35478   snapper = callPackage ../tools/misc/snapper { };
35479   snapper-gui = callPackage ../applications/misc/snapper-gui { };
35481   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
35482     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
35483   };
35485   sharpsat-td = callPackage ../applications/science/logic/sharpsat-td { };
35487   shntool = callPackage ../applications/audio/shntool { };
35489   sipp = callPackage ../development/tools/misc/sipp { };
35491   soci = callPackage ../development/libraries/soci { };
35493   socialscan = with python3.pkgs; toPythonApplication socialscan;
35495   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
35497   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
35499   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
35501   soundsource = callPackage ../applications/audio/soundsource { };
35503   sox = callPackage ../applications/misc/audio/sox {
35504     inherit (darwin.apple_sdk.frameworks) CoreAudio;
35505   };
35507   soxr = callPackage ../applications/misc/audio/soxr { };
35509   spek = callPackage ../applications/audio/spek {
35510     autoreconfHook = buildPackages.autoreconfHook269;
35511   };
35513   spotify = callPackage ../applications/audio/spotify { };
35515   spotify-player = callPackage ../applications/audio/spotify-player { };
35517   spotifywm = callPackage ../applications/audio/spotifywm { };
35519   psst = callPackage ../applications/audio/psst { };
35521   squeezelite = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
35522     inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
35523   };
35525   squeezelite-pulse = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
35526     inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
35528     audioBackend = "pulse";
35529   };
35531   ltunify = callPackage ../tools/misc/ltunify { };
35533   src = callPackage ../applications/version-management/src {
35534     git = gitMinimal;
35535     python = python3;
35536   };
35538   ssrc = callPackage ../applications/audio/ssrc { };
35540   stalonetray = callPackage ../applications/window-managers/stalonetray { };
35542   inherit (ocaml-ng.ocamlPackages_4_12) stog;
35544   stp = callPackage ../applications/science/logic/stp { };
35546   stretchly = callPackage ../applications/misc/stretchly { };
35548   stuffbin = callPackage ../tools/filesystems/stuffbin { };
35550   stumpish = callPackage ../applications/window-managers/stumpish { };
35552   stumpwm = sbclPackages.stumpwm;
35554   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
35556   sublime = callPackage ../applications/editors/sublime/2 { };
35558   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
35560   sublime3 = sublime3Packages.sublime3;
35562   sublime3-dev = sublime3Packages.sublime3-dev;
35564   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
35565     sublime4
35566     sublime4-dev;
35568   inherit (callPackage ../applications/version-management/sublime-merge {})
35569     sublime-merge
35570     sublime-merge-dev;
35572   inherit (callPackages ../applications/version-management/subversion {
35573     sasl = cyrus_sasl;
35574     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
35575   }) subversion;
35577   subversionClient = subversion.override {
35578     bdbSupport = false;
35579     perlBindings = true;
35580     pythonBindings = true;
35581   };
35583   sublime-music = callPackage ../applications/audio/sublime-music { };
35585   subtitlr = callPackage ../applications/audio/subtitlr { };
35587   subunit = callPackage ../development/libraries/subunit { };
35589   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
35591   surge = callPackage ../applications/audio/surge {
35592     inherit (gnome) zenity;
35593     git = gitMinimal;
35594   };
35596   surge-XT = callPackage ../applications/audio/surge-XT { };
35598   survex = callPackage ../applications/misc/survex {
35599     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
35600   };
35602   sunvox = callPackage ../applications/audio/sunvox { };
35604   supersonic-wayland = supersonic.override {
35605     waylandSupport = true;
35606   };
35608   svkbd = callPackage ../applications/accessibility/svkbd { };
35610   swaglyrics = callPackage ../tools/misc/swaglyrics { };
35612   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
35614   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
35615     inherit (darwin.apple_sdk.frameworks) Foundation;
35616   };
35618   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
35620   symlinks = callPackage ../tools/system/symlinks { };
35622   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
35624   syncplay-nogui = syncplay.override { enableGUI = false; };
35626   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
35628   inherit (callPackages ../applications/networking/syncthing {
35629     inherit (darwin) autoSignDarwinBinariesHook;
35630    })
35631     syncthing
35632     syncthing-discovery
35633     syncthing-relay;
35635   stc-cli = callPackage ../applications/networking/stc-cli { };
35637   syncthing-tray = callPackage ../applications/misc/syncthing-tray { };
35639   syncthingtray = libsForQt5.callPackage ../applications/misc/syncthingtray { };
35640   syncthingtray-minimal = libsForQt5.callPackage ../applications/misc/syncthingtray {
35641     webviewSupport = false;
35642     jsSupport = false;
35643     kioPluginSupport = false;
35644     plasmoidSupport = false;
35645     systemdSupport = true;
35646   };
35648   synergy = libsForQt5.callPackage ../applications/misc/synergy {
35649     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver;
35650   };
35652   synergyWithoutGUI = synergy.override { withGUI = false; };
35654   tabbed = callPackage ../applications/window-managers/tabbed {
35655     # if you prefer a custom config, write the config.h in tabbed.config.h
35656     # and enable
35657     # customConfig = builtins.readFile ./tabbed.config.h;
35658   };
35660   taffybar = callPackage ../applications/window-managers/taffybar {
35661     inherit (haskellPackages) ghcWithPackages taffybar;
35662   };
35664   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
35666   tagger = callPackage ../applications/audio/tagger { };
35668   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs { };
35670   tailor = callPackage ../applications/version-management/tailor { };
35672   tailor-gui = callPackage ../os-specific/linux/tailor-gui { };
35674   taizen = callPackage ../applications/misc/taizen { };
35676   talosctl = callPackage ../applications/networking/cluster/talosctl {
35677     buildGoModule = buildGo120Module;
35678   };
35680   talentedhack = callPackage ../applications/audio/talentedhack { };
35682   tambura = callPackage ../applications/audio/tambura { };
35684   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
35686   tanka = callPackage ../applications/networking/cluster/tanka { };
35688   teams = callPackage ../applications/networking/instant-messengers/teams { };
35690   teams-for-linux = callPackage ../applications/networking/instant-messengers/teams-for-linux {
35691     electron = electron_27;
35692   };
35694   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
35695   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
35696   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
35698   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
35700   tap-plugins = callPackage ../applications/audio/tap-plugins { };
35702   taskjuggler = callPackage ../applications/misc/taskjuggler { };
35704   tabula = callPackage ../applications/misc/tabula { };
35706   tabula-java = callPackage ../applications/misc/tabula-java { };
35708   tasknc = callPackage ../applications/misc/tasknc { };
35710   tasktimer = callPackage ../applications/misc/tasktimer { };
35712   taskwarrior = callPackage ../applications/misc/taskwarrior { };
35714   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
35716   dstask = callPackage ../applications/misc/dstask { };
35718   tasksh = callPackage ../applications/misc/tasksh { };
35720   taskserver = callPackage ../servers/misc/taskserver { };
35722   taskopen = callPackage ../applications/misc/taskopen { };
35724   telegram-desktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop {
35725     stdenv = if stdenv.isDarwin
35726       then overrideSDK stdenv "11.0"
35727       else stdenv;
35728   };
35730   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
35732   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
35734   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
35736   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
35738   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze { };
35740   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger { };
35742   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
35744   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle { };
35746   teleprompter = callPackage ../applications/misc/teleprompter { };
35748   tempo = callPackage ../servers/tracing/tempo { };
35750   temporal = callPackage ../applications/networking/cluster/temporal { };
35752   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
35754   temporalite = callPackage ../applications/networking/cluster/temporalite { };
35756   tenacity = callPackage ../applications/audio/tenacity { };
35758   tendermint = callPackage ../tools/networking/tendermint { };
35760   termdbms = callPackage ../development/tools/database/termdbms { };
35762   termdown = python3Packages.callPackage ../applications/misc/termdown { };
35764   termimage = callPackage ../tools/graphics/termimage { };
35766   terminal-notifier = callPackage ../applications/misc/terminal-notifier { };
35768   textpieces = callPackage ../tools/text/textpieces { };
35770   textplots = callPackage ../tools/graphics/textplots { };
35772   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
35774   texturepacker = qt6.callPackage ../applications/graphics/texturepacker { };
35776   tty-solitaire = callPackage ../applications/misc/tty-solitaire { };
35778   termtosvg = callPackage ../tools/misc/termtosvg { };
35780   tessen = callPackage ../tools/security/tessen { };
35782   inherit (callPackage ../applications/graphics/tesseract {
35783     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
35784   })
35785     tesseract3
35786     tesseract4
35787     tesseract5;
35788   tesseract = tesseract5;
35790   tetraproc = callPackage ../applications/audio/tetraproc { };
35792   tev = callPackage ../applications/graphics/tev { };
35794   textual-paint = callPackage ../applications/graphics/textual-paint { };
35796   themechanger = callPackage ../applications/misc/themechanger { };
35798   thinkingRock = callPackage ../applications/misc/thinking-rock { };
35800   thokr = callPackage ../applications/misc/thokr { };
35802   thonny = callPackage ../applications/editors/thonny { };
35804   betterbird-unwrapped = callPackage ../applications/networking/mailreaders/betterbird { };
35805   betterbird = wrapThunderbird betterbird-unwrapped {
35806     desktopName = "Betterbird";
35807     pname = "betterbird";
35808   };
35810   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
35811     callPackage = newScope {
35812       inherit (rustPackages) cargo rustc;
35813     };
35814   });
35816   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
35817   thunderbird = wrapThunderbird thunderbird-unwrapped { };
35819   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
35820     applicationName = "thunderbird";
35821     pname = "thunderbird-bin";
35822     desktopName = "Thunderbird";
35823   };
35824   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
35825     inherit (gnome) adwaita-icon-theme;
35826     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
35827   };
35829   thunderbolt = callPackage ../os-specific/linux/thunderbolt { };
35831   ticpp = callPackage ../development/libraries/ticpp { };
35833   ticker = callPackage ../applications/misc/ticker { };
35835   tickrs = callPackage ../applications/misc/tickrs { };
35837   tijolo = callPackage ../applications/editors/tijolo { };
35839   tilemaker = callPackage ../applications/misc/tilemaker {
35840     protobuf = protobuf_21;
35841   };
35843   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
35844     fftw = fftwSinglePrec;
35845   };
35847   timelimit = callPackage ../tools/misc/timelimit { };
35849   timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { inherit (cinnamon) xapp; };
35851   timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
35853   timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
35855   timewarrior = callPackage ../applications/misc/timewarrior { };
35857   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
35859   timg = callPackage ../tools/graphics/timg { };
35861   timidity = callPackage ../tools/misc/timidity {
35862     inherit (darwin.apple_sdk.frameworks) CoreAudio;
35863     inherit (darwin) libobjc;
35864   };
35866   tint2 = callPackage ../applications/misc/tint2 { };
35868   tiny = callPackage ../applications/networking/irc/tiny {
35869     inherit (darwin.apple_sdk.frameworks) Foundation;
35870   };
35872   tipp10 = qt5.callPackage ../applications/misc/tipp10 { };
35874   tkrev = callPackage ../applications/version-management/tkrev { };
35876   tla = callPackage ../applications/version-management/arch { };
35878   tlf = callPackage ../applications/radio/tlf { };
35880   tlp = callPackage ../tools/misc/tlp {
35881     inherit (linuxPackages) x86_energy_perf_policy;
35882   };
35884   tippecanoe = callPackage ../applications/misc/tippecanoe { };
35886   tmatrix = callPackage ../applications/misc/tmatrix { };
35888   tnef = callPackage ../applications/misc/tnef { };
35890   todiff = callPackage ../applications/misc/todiff { };
35892   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
35894   todofi-sh = callPackage ../applications/office/todofi.sh { };
35896   todoman = callPackage ../applications/office/todoman { };
35898   tofi = callPackage ../applications/misc/tofi { };
35900   tokyo-night-gtk = tokyo-night-gtk-variants.full;
35902   tokyo-night-gtk-variants = recurseIntoAttrs (callPackage ../data/themes/tokyo-night-gtk { });
35904   topydo = callPackage ../applications/misc/topydo { };
35906   torrential = callPackage ../applications/networking/p2p/torrential { };
35908   torrenttools = callPackage ../tools/misc/torrenttools {
35909     fmt = fmt_8;
35910   };
35912   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
35914   tone = callPackage ../applications/audio/tone { };
35916   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
35918   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
35920   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
35922   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
35924   tonelib-noisereducer = callPackage ../applications/audio/tonelib-noisereducer { };
35926   tony = libsForQt5.callPackage ../applications/audio/tony { };
35928   toot = callPackage ../applications/misc/toot { };
35930   toipe = callPackage ../applications/misc/toipe { };
35932   tootle = callPackage ../applications/misc/tootle { };
35934   toxic = callPackage ../applications/networking/instant-messengers/toxic { };
35936   toxiproxy = callPackage ../development/tools/toxiproxy { };
35938   tqsl = callPackage ../applications/radio/tqsl { };
35939   trustedqsl = tqsl; # Alias added 2019-02-10
35941   transcode = callPackage ../applications/audio/transcode { };
35943   transcribe = callPackage ../applications/audio/transcribe { };
35945   transmission = callPackage ../applications/networking/p2p/transmission { };
35946   libtransmission = transmission.override {
35947     installLib = true;
35948     enableDaemon = false;
35949     enableCli = false;
35950   };
35951   transmission-gtk = transmission.override { enableGTK3 = true; };
35952   transmission-qt = transmission.override { enableQt = true; };
35953   transmission_noSystemd = transmission.override { enableSystemd = false; };
35955   # Needs macOS >= 10.14.6
35956   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
35957     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
35958     fmt = fmt_9;
35959     libutp = libutp_3_4;
35960   };
35961   libtransmission_4 = transmission_4.override {
35962     installLib = true;
35963     enableDaemon = false;
35964     enableCli = false;
35965   };
35966   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
35967   transmission_4-qt = transmission_4.override { enableQt = true; };
35969   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk { };
35971   transgui = callPackage ../applications/networking/p2p/transgui { };
35973   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
35975   trayer = callPackage ../applications/window-managers/trayer { };
35977   tinywl = callPackage ../applications/window-managers/tinywl { };
35979   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
35981   tdrop = callPackage ../applications/misc/tdrop { };
35983   tre-command = callPackage ../tools/system/tre-command { };
35985   tree = callPackage ../tools/system/tree { };
35987   treesheets = callPackage ../applications/office/treesheets {
35988     wxGTK = wxGTK32;
35989     inherit (darwin.apple_sdk.frameworks) Cocoa;
35990   };
35992   tremc = callPackage ../applications/networking/p2p/tremc { };
35994   tribler = callPackage ../applications/networking/p2p/tribler { };
35996   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
35998   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
36000   ttyper = callPackage ../applications/misc/ttyper { };
36002   tuba = callPackage ../applications/misc/tuba { };
36004   tudu = callPackage ../applications/office/tudu { };
36006   tumpa = callPackage ../applications/misc/tumpa {
36007     inherit (pkgs.libsForQt5) wrapQtAppsHook;
36008   };
36010   tuna = python3Packages.callPackage ../os-specific/linux/tuna { };
36012   tunefish = callPackage ../applications/audio/tunefish {
36013     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
36014   };
36016   tut = callPackage ../applications/misc/tut { };
36018   tuxedo-rs = callPackage ../os-specific/linux/tuxedo-rs { };
36020   tuxguitar = callPackage ../applications/editors/music/tuxguitar {
36021     jre = jre8;
36022     swt = swt_jdk8;
36023   };
36025   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
36027   testssl = callPackage ../applications/networking/testssl { };
36029   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
36031   lavalauncher = callPackage ../applications/misc/lavalauncher { };
36033   t-rec = callPackage ../misc/t-rec {
36034     inherit (darwin.apple_sdk.frameworks) Foundation;
36035   };
36037   ulauncher = callPackage ../applications/misc/ulauncher { };
36039   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
36041   terminal-stocks = callPackage ../applications/misc/terminal-stocks { };
36043   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
36044     inherit (darwin.apple_sdk.frameworks) Security;
36045   };
36047   typer = callPackage ../applications/misc/typer { };
36049   typioca = callPackage ../applications/misc/typioca { };
36051   ueberzug = with python3Packages; toPythonApplication ueberzug;
36053   ueberzugpp = darwin.apple_sdk_11_0.callPackage ../tools/graphics/ueberzugpp { };
36055   uefi-run = callPackage ../tools/virtualization/uefi-run { };
36057   umurmur = callPackage ../applications/networking/umurmur { };
36059   udocker = callPackage ../tools/virtualization/udocker { };
36061   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
36062   uefitool = uefitoolPackages.new-engine;
36064   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
36065     ungoogled = true;
36066     channel = "ungoogled-chromium";
36067   });
36069   uni = callPackage ../applications/misc/uni { };
36071   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
36073   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
36075   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
36077   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
36079   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
36081   unipicker = callPackage ../applications/misc/unipicker { };
36083   unison = callPackage ../applications/networking/sync/unison {
36084     enableX11 = config.unison.enableX11 or true;
36085     inherit (darwin.apple_sdk.frameworks) Cocoa;
36086   };
36088   unpaper = callPackage ../tools/graphics/unpaper { };
36090   unison-ucm = callPackage ../development/compilers/unison { };
36092   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
36094   urh = callPackage ../applications/radio/urh { };
36096   uroboros = callPackage ../tools/system/uroboros { };
36098   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
36100   uucp = callPackage ../tools/misc/uucp { };
36102   uvccapture = callPackage ../applications/video/uvccapture { };
36104   uwimap = callPackage ../tools/networking/uwimap { };
36106   utm = callPackage ../os-specific/darwin/utm { };
36108   utox = callPackage ../applications/networking/instant-messengers/utox { };
36110   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
36112   vbindiff = callPackage ../applications/editors/vbindiff { };
36114   vcprompt = callPackage ../applications/version-management/vcprompt {
36115     autoconf = buildPackages.autoconf269;
36116   };
36118   vcs = callPackage ../applications/video/vcs { };
36120   vcv-rack = callPackage ../applications/audio/vcv-rack { };
36122   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
36124   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
36126   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
36127     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
36128   };
36130   verbiste = callPackage ../applications/misc/verbiste {
36131     inherit (gnome2) libgnomeui;
36132   };
36134   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
36136   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
36137     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
36138   });
36140   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
36142   macvim = callPackage ../applications/editors/vim/macvim-configurable.nix { stdenv = clangStdenv; };
36144   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
36145     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
36146     inherit (darwin) libobjc;
36147   });
36149   vim-darwin = (vim-full.override {
36150     config = {
36151       vim = {
36152         gui = "none";
36153         darwin = true;
36154       };
36155     };
36156   }).overrideAttrs {
36157     pname = "vim-darwin";
36158     meta = {
36159       platforms = lib.platforms.darwin;
36160     };
36161   };
36163   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
36165   vimv = callPackage ../tools/misc/vimv { };
36167   vimv-rs = callPackage ../tools/misc/vimv-rs {
36168     inherit (darwin.apple_sdk.frameworks) Foundation;
36169   };
36171   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
36173   qtile = callPackage ../development/python-modules/qtile/wrapper.nix { };
36175   vimgolf = callPackage ../games/vimgolf { };
36177   vimpc = callPackage ../applications/audio/vimpc { };
36179   # this is a lower-level alternative to wrapNeovim conceived to handle
36180   # more usecases when wrapping neovim. The interface is being actively worked on
36181   # so expect breakage. use wrapNeovim instead if you want a stable alternative
36182   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
36183   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
36184   neovim-unwrapped = callPackage ../applications/editors/neovim {
36185     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
36186     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
36187   };
36189   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
36190     lua = lua5_1;
36191   };
36192   neovim = wrapNeovim neovim-unwrapped { };
36194   neovim-gtk = callPackage ../applications/editors/neovim/neovim-gtk.nix { };
36196   neovim-qt-unwrapped = libsForQt5.callPackage ../applications/editors/neovim/neovim-qt.nix { };
36197   neovim-qt = libsForQt5.callPackage ../applications/editors/neovim/qt.nix { };
36199   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
36201   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
36203   neovide = callPackage ../applications/editors/neovim/neovide { };
36205   neovim-remote = callPackage ../applications/editors/neovim/neovim-remote.nix { };
36207   vis = callPackage ../applications/editors/vis { };
36209   viw = callPackage ../applications/editors/viw { };
36211   virter = callPackage ../applications/virtualization/virter { };
36213   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
36215   virt-top = callPackage ../applications/virtualization/virt-top { };
36217   virt-what = callPackage ../applications/virtualization/virt-what { };
36219   virt-manager = callPackage ../applications/virtualization/virt-manager {
36220     system-libvirt = libvirt;
36221   };
36223   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
36224     qtermwidget = lxqt.qtermwidget;
36225   };
36227   virtscreen = callPackage ../tools/admin/virtscreen { };
36229   virtual-ans = callPackage ../applications/audio/virtual-ans { };
36231   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
36232     stdenv = stdenv_32bit;
36233     inherit (gnome2) libIDL;
36234   };
36236   virtualboxHardened = lowPrio (virtualbox.override {
36237     enableHardening = true;
36238   });
36240   virtualboxHeadless = lowPrio (virtualbox.override {
36241     enableHardening = true;
36242     headless = true;
36243   });
36245   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
36247   virtualboxWithExtpack = lowPrio (virtualbox.override {
36248     extensionPack = virtualboxExtpack;
36249   });
36251   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
36252     fltk = fltk13;
36253   };
36255   virtualgl = callPackage ../tools/X11/virtualgl {
36256     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36257       then pkgsi686Linux.virtualglLib
36258       else null;
36259   };
36261   vivictpp = callPackage ../applications/video/vivictpp { };
36263   vpcs = callPackage ../applications/virtualization/vpcs { };
36265   primusLib = callPackage ../tools/X11/primus/lib.nix {
36266     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
36267   };
36269   primus = callPackage ../tools/X11/primus {
36270     stdenv_i686 = pkgsi686Linux.stdenv;
36271     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36272       then pkgsi686Linux.primusLib
36273       else null;
36274   };
36276   bumblebee = callPackage ../tools/X11/bumblebee {
36277     nvidia_x11 = linuxPackages.nvidia_x11;
36278     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36279       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
36280       else null;
36281     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36282       then pkgsi686Linux.libglvnd
36283       else null;
36284   };
36286   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
36288   viper4linux = callPackage ../applications/audio/viper4linux { };
36289   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
36291   vkeybd = callPackage ../applications/audio/vkeybd { };
36293   vlc = libsForQt5.callPackage ../applications/video/vlc { };
36295   libvlc = vlc.override {
36296     withQt5 = false;
36297     onlyLibVLC = true;
36298   };
36300   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
36302   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
36304   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
36306   vocproc = callPackage ../applications/audio/vocproc { };
36308   vnstat = callPackage ../applications/networking/vnstat { };
36310   vocal = callPackage ../applications/audio/vocal { };
36312   volnoti = callPackage ../applications/misc/volnoti { };
36314   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
36315     autoreconfHook = buildPackages.autoreconfHook269;
36316   };
36318   vpv = callPackage ../applications/graphics/vpv { };
36320   vsce = callPackage ../development/tools/vsce { };
36322   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
36323   vscode-fhs = vscode.fhs;
36324   vscode-fhsWithPackages = vscode.fhsWithPackages;
36326   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
36328   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
36330   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
36332   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
36333   vscodium-fhs = vscodium.fhs;
36334   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
36336   openvscode-server = callPackage ../servers/openvscode-server {
36337     nodejs = nodejs_18;
36338     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
36339     inherit (darwin) cctools;
36340     inherit (nodePackages) node-gyp;
36341   };
36343   vue = callPackage ../applications/misc/vue { };
36345   vuze = callPackage ../applications/networking/p2p/vuze {
36346     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36347     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36348   };
36350   vwm = callPackage ../applications/window-managers/vwm { };
36352   vym = callPackage ../applications/misc/vym {
36353     inherit (libsForQt5) qmake qtscript qtsvg qtbase wrapQtAppsHook;
36354   };
36356   wad = callPackage ../tools/security/wad { };
36358   wafw00f = callPackage ../tools/security/wafw00f { };
36360   whispers = with python3Packages; toPythonApplication whispers;
36362   whisper-ctranslate2 = callPackage ../tools/audio/whisper-ctranslate2 { };
36364   waon = callPackage ../applications/audio/waon { };
36366   warp = callPackage ../applications/networking/warp {
36367     inherit (darwin.apple_sdk.frameworks) Security Foundation;
36368   };
36370   warpd = callPackage ../applications/misc/warpd { };
36372   watershot = callPackage ../applications/misc/watershot { };
36374   waypaper = callPackage ../applications/misc/waypaper { };
36376   w3m = callPackage ../applications/networking/browsers/w3m { };
36378   # Should always be the version with the most features
36379   w3m-full = w3m;
36381   # Version without X11
36382   w3m-nox = w3m.override {
36383     x11Support = false;
36384     imlib2 = imlib2-nox;
36385   };
36387   # Version without X11 or graphics
36388   w3m-nographics = w3m.override {
36389     x11Support = false;
36390     graphicsSupport = false;
36391   };
36393   # Version for batch text processing, not a good browser
36394   w3m-batch = w3m.override {
36395     graphicsSupport = false;
36396     mouseSupport = false;
36397     x11Support = false;
36398     imlib2 = imlib2-nox;
36399   };
36401   watchmate = callPackage ../applications/misc/watchmate { };
36403   watson = callPackage ../applications/office/watson { };
36405   wapiti = callPackage ../tools/security/wapiti { };
36407   weave-gitops = callPackage ../applications/networking/cluster/weave-gitops { };
36409   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
36410     wlroots = wlroots_0_16;
36411   };
36412   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
36414   wayfirePlugins = recurseIntoAttrs (
36415     callPackage ../applications/window-managers/wayfire/plugins.nix { }
36416   );
36417   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
36418     plugins = with wayfirePlugins; [ wcm wf-shell ];
36419   };
36421   waypipe = callPackage ../applications/networking/remote/waypipe { };
36423   wayv = callPackage ../tools/X11/wayv { };
36425   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
36427   webanalyze = callPackage ../tools/security/webanalyze { };
36429   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
36431   webcord = callPackage ../applications/networking/instant-messengers/webcord { };
36433   webcord-vencord = callPackage ../applications/networking/instant-messengers/webcord/webcord-vencord { };
36435   webex = callPackage ../applications/networking/instant-messengers/webex { };
36437   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
36438     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
36439   };
36441   websploit = python3Packages.callPackage ../tools/security/websploit { };
36443   webssh = with python3Packages; toPythonApplication webssh;
36445   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop {
36446     electron = electron_27;
36447   };
36449   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
36451   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
36452     inherit (darwin) libobjc;
36453     inherit (darwin) libresolv;
36454     guile = guile_3_0;
36455   };
36457   weechat = wrapWeechat weechat-unwrapped { };
36459   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
36461   westonLite = weston.override {
36462     demoSupport = false;
36463     hdrSupport = false;
36464     jpegSupport = false;
36465     lcmsSupport = false;
36466     pangoSupport = false;
36467     pipewireSupport = false;
36468     rdpSupport = false;
36469     remotingSupport = false;
36470     vaapiSupport = false;
36471     vncSupport = false;
36472     webpSupport = false;
36473     xwaylandSupport = false;
36474   };
36476   chatterino2 = libsForQt5.callPackage ../applications/networking/instant-messengers/chatterino2 {
36477     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
36478   };
36480   weston = callPackage ../applications/window-managers/weston { };
36482   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
36484   whalebird = callPackage ../applications/misc/whalebird {
36485     electron = electron_21;
36486   };
36488   windowlab = callPackage ../applications/window-managers/windowlab { };
36490   inherit (windowmaker) dockapps;
36492   wily = callPackage ../applications/editors/wily { };
36494   wings = callPackage ../applications/graphics/wings { };
36496   write_stylus = libsForQt5.callPackage ../applications/graphics/write_stylus { };
36498   wlc = callPackage  ../tools/misc/wlc { };
36500   wlclock = callPackage ../applications/misc/wlclock { };
36502   wlcs = callPackage ../development/tools/wlcs { };
36504   wllvm = callPackage  ../development/tools/wllvm { };
36506   wmname = callPackage ../applications/misc/wmname { };
36508   wmctrl = callPackage ../tools/X11/wmctrl { };
36510   wmderland = callPackage ../applications/window-managers/wmderland { };
36512   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
36514   wmii = callPackage ../applications/window-managers/wmii { };
36516   wofi = callPackage ../applications/misc/wofi { };
36518   wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
36520   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
36522   cl-wordle = callPackage ../games/cl-wordle { };
36524   wordbook = callPackage ../applications/misc/wordbook { };
36526   wordnet = callPackage ../applications/misc/wordnet {
36527     inherit (darwin.apple_sdk.frameworks) Cocoa;
36528   };
36530   wordgrinder = callPackage ../applications/office/wordgrinder { };
36532   workrave = callPackage ../applications/misc/workrave {
36533     inherit (python3Packages) jinja2;
36534     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
36535   };
36537   worldengine-cli = python3Packages.worldengine;
36539   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
36540   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
36541     useChineseVersion = true;
36542   };
36544   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
36546   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
36548   wp4nix = callPackage ../development/tools/wp4nix { };
36550   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
36552   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
36553     inherit (darwin.apple_sdk.frameworks) Cocoa;
36554     inherit (llvmPackages) openmp;
36555     wxGTK = wxGTK32;
36556   };
36558   xa = callPackage ../development/compilers/xa/xa.nix { };
36559   dxa = callPackage ../development/compilers/xa/dxa.nix { };
36561   x11basic = callPackage ../development/compilers/x11basic {
36562     autoconf = buildPackages.autoconf269;
36563   };
36565   x11vnc = callPackage ../tools/X11/x11vnc { };
36567   x11spice = callPackage ../tools/X11/x11spice { };
36569   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
36571   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
36573   x2vnc = callPackage ../tools/X11/x2vnc { };
36575   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
36577   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
36579   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
36581   x42-plugins = callPackage ../applications/audio/x42-plugins { };
36583   xannotate = callPackage ../tools/X11/xannotate { };
36585   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
36587   xastir = callPackage ../applications/misc/xastir { };
36589   xautomation = callPackage ../tools/X11/xautomation { };
36591   xawtv = callPackage ../applications/video/xawtv { };
36593   xbattbar = callPackage ../applications/misc/xbattbar { };
36595   xbindkeys = callPackage ../tools/X11/xbindkeys { };
36597   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
36598     gtk = gtk2;
36599   };
36601   xborders = callPackage ../tools/X11/xborders { };
36603   xxh = callPackage ../tools/networking/xxh { };
36605   kodiPackages = recurseIntoAttrs (kodi.packages);
36607   kodi = callPackage ../applications/video/kodi {
36608     jre_headless = jdk11_headless;
36609   };
36611   kodi-wayland = callPackage ../applications/video/kodi {
36612     jre_headless = jdk11_headless;
36613     waylandSupport = true;
36614   };
36616   kodi-gbm = callPackage ../applications/video/kodi {
36617     jre_headless = jdk11_headless;
36618     gbmSupport = true;
36619   };
36621   kodi-cli = callPackage ../tools/misc/kodi-cli { };
36623   xca = libsForQt5.callPackage ../applications/misc/xca { };
36625   xcalib = callPackage ../tools/X11/xcalib { };
36627   xcape = callPackage ../tools/X11/xcape { };
36629   xcat = callPackage ../tools/security/xcat { };
36631   xchainkeys = callPackage ../tools/X11/xchainkeys { };
36633   xchm = callPackage ../applications/misc/xchm { };
36635   inherit (xorg) xcompmgr;
36637   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
36639   picom = callPackage ../applications/window-managers/picom { };
36641   picom-allusive = callPackage ../applications/window-managers/picom/picom-allusive.nix { };
36643   picom-jonaburg = callPackage ../applications/window-managers/picom/picom-jonaburg.nix { };
36645   picom-next = callPackage ../applications/window-managers/picom/picom-next.nix { };
36647   xd = callPackage ../applications/networking/p2p/xd { };
36649   xdaliclock = callPackage ../tools/misc/xdaliclock { };
36651   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
36653   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
36655   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
36657   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
36659   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
36660     stdenv = gcc13Stdenv;
36661     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
36662   };
36664   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
36666   xdg-desktop-portal-xapp = callPackage ../development/libraries/xdg-desktop-portal-xapp { };
36668   xdg-user-dirs = callPackage ../tools/X11/xdg-user-dirs { };
36670   xdg-utils = callPackage ../tools/X11/xdg-utils {
36671     w3m = buildPackages.w3m-batch;
36672   };
36674   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
36676   xdotool = callPackage ../tools/X11/xdotool { };
36678   xed-editor = callPackage ../applications/editors/xed-editor {
36679     xapp = cinnamon.xapp;
36680   };
36682   xenPackages = recurseIntoAttrs (callPackage ../applications/virtualization/xen/packages.nix {});
36684   xen = xenPackages.xen-vanilla;
36685   xen-slim = xenPackages.xen-slim;
36686   xen-light = xenPackages.xen-light;
36688   xen_4_15 = xenPackages.xen_4_15-vanilla;
36689   xen_4_15-slim = xenPackages.xen_4_15-slim;
36690   xen_4_15-light = xenPackages.xen_4_15-light;
36692   xkbset = callPackage ../tools/X11/xkbset { };
36694   xkbmon = callPackage ../applications/misc/xkbmon { };
36696   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
36697   win-pvdrivers = callPackage ../applications/virtualization/driver/win-pvdrivers { };
36699   xfig = callPackage ../applications/graphics/xfig { };
36701   xfractint = callPackage ../applications/graphics/xfractint { };
36703   xine-ui = callPackage ../applications/video/xine/ui.nix { };
36704   xine-lib = callPackage ../applications/video/xine/lib.nix { };
36706   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
36708   xmind = callPackage ../applications/misc/xmind { };
36710   xneur = callPackage ../applications/misc/xneur { };
36712   gxneur = callPackage ../applications/misc/gxneur  {
36713     inherit (gnome2) libglade GConf;
36714   };
36716   xiphos = callPackage ../applications/misc/xiphos {
36717     gtkhtml = gnome.gtkhtml;
36718   };
36720   xournal = callPackage ../applications/graphics/xournal {
36721     inherit (gnome2) libgnomecanvas;
36722   };
36724   xournalpp = callPackage ../applications/graphics/xournalpp {
36725     lua = lua5_3;
36726   };
36728   apvlv = callPackage ../applications/misc/apvlv { };
36730   xpdf = libsForQt5.callPackage ../applications/misc/xpdf { };
36732   xplugd = callPackage ../tools/X11/xplugd { };
36734   xpointerbarrier = callPackage ../tools/X11/xpointerbarrier { };
36736   xkb-switch = callPackage ../tools/X11/xkb-switch { };
36738   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
36740   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
36742   xlife = callPackage ../applications/graphics/xlife { };
36744   xmobar = haskellPackages.xmobar;
36746   xmonad-log = callPackage ../tools/misc/xmonad-log { };
36748   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
36749     inherit (haskellPackages) ghcWithPackages;
36750     packages = _: [ haskellPackages.xmonad-contrib ];
36751   };
36753   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
36754     inherit (haskellPackages) ghcWithPackages;
36755   };
36757   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
36758     inherit (xfce) libxfce4util xfce4-panel;
36759   };
36761   xmonad_log_applet_mate = xmonad_log_applet.override {
36762     desktopSupport = "mate";
36763   };
36765   xmonad_log_applet_xfce = xmonad_log_applet.override {
36766     desktopSupport = "xfce4";
36767   };
36769   xmountains = callPackage ../applications/graphics/xmountains { };
36771   xmppc = callPackage ../applications/networking/instant-messengers/xmppc { };
36773   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
36775   xpra = callPackage ../tools/X11/xpra { };
36776   xpraWithNvenc = callPackage ../tools/X11/xpra {
36777     withNvenc = true;
36778     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
36779   };
36780   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
36783   xplayer = callPackage ../applications/video/xplayer {
36784     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad;
36785     inherit (cinnamon) xapp;
36786   };
36787   libxplayer-plparser = callPackage ../applications/video/xplayer/plparser.nix { };
36789   xrectsel = callPackage ../tools/X11/xrectsel { };
36791   xrestop = callPackage ../tools/X11/xrestop { };
36793   xrgears = callPackage ../applications/graphics/xrgears { };
36795   xsd = callPackage ../development/libraries/xsd {
36796     stdenv = gcc9Stdenv;
36797   };
36799   xscope = callPackage ../applications/misc/xscope { };
36801   xsubfind3r = callPackage ../tools/security/xsubfind3r {  };
36803   xsuspender = callPackage ../applications/misc/xsuspender {  };
36805   xss-lock = callPackage ../misc/screensavers/xss-lock { };
36807   xloadimage = callPackage ../tools/X11/xloadimage { };
36809   xssproxy = callPackage ../misc/screensavers/xssproxy { };
36811   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
36813   xtrace = callPackage ../tools/X11/xtrace { };
36815   xtruss = callPackage ../tools/X11/xtruss { };
36817   xtuner = callPackage ../applications/audio/xtuner { };
36819   xmacro = callPackage ../tools/X11/xmacro { };
36821   xmenu = callPackage ../applications/misc/xmenu { };
36823   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
36824     inherit (darwin.apple_sdk.frameworks) Cocoa;
36825   };
36827   xmp = callPackage ../applications/audio/xmp {
36828     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
36829   };
36831   xnee = callPackage ../tools/X11/xnee { };
36833   xnotify = callPackage ../tools/X11/xnotify { };
36835   xpano = callPackage ../applications/graphics/xpano { };
36837   xv = callPackage ../applications/graphics/xv { };
36839   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
36841   xzgv = callPackage ../applications/graphics/xzgv { };
36843   yabar = callPackage ../applications/window-managers/yabar { };
36845   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
36847   yarp = callPackage ../applications/science/robotics/yarp { };
36849   yate = callPackage ../applications/misc/yate { };
36851   yaup = callPackage ../applications/networking/yaup { };
36853   ydiff = with python3.pkgs; toPythonApplication ydiff;
36855   ydict = callPackage ../applications/misc/ydict { };
36857   yed = callPackage ../applications/graphics/yed { };
36859   yeetgif = callPackage ../applications/graphics/yeetgif { };
36861   inherit (gnome) yelp;
36863   yelp-tools = callPackage ../development/misc/yelp-tools { };
36865   yewtube = callPackage ../applications/misc/yewtube { };
36867   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
36869   yoshimi = callPackage ../applications/audio/yoshimi { };
36871   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
36873   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
36875   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
36877   youtube-music = callPackage ../applications/audio/youtube-music { };
36879   youtube-tui = callPackage ../applications/video/youtube-tui {
36880     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
36881   };
36883   youki = callPackage ../applications/virtualization/youki { };
36885   yt-dlp = with python3Packages; toPythonApplication yt-dlp;
36887   yt-dlp-light = with python3Packages; toPythonApplication yt-dlp-light;
36889   youtube-viewer = perlPackages.WWWYoutubeViewer;
36891   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
36893   ytarchive = callPackage ../tools/misc/ytarchive { };
36895   ytcast = callPackage ../tools/misc/ytcast { };
36897   ytcc = callPackage ../tools/networking/ytcc { };
36899   ytmdesktop = callPackage ../applications/audio/ytmdesktop { };
36901   ytmdl = callPackage ../tools/misc/ytmdl { };
36903   yutto = callPackage ../tools/misc/yutto { };
36905   yuview = libsForQt5.yuview;
36907   wallust = callPackage ../applications/misc/wallust { };
36909   zam-plugins = callPackage ../applications/audio/zam-plugins { };
36911   zammad = callPackage ../applications/networking/misc/zammad { };
36913   zarf = callPackage ../applications/networking/cluster/zarf { };
36915   zathuraPkgs = callPackage ../applications/misc/zathura { };
36916   zathura = zathuraPkgs.zathuraWrapper;
36918   zdns = callPackage ../tools/security/zdns { };
36920   zerobin = callPackage ../applications/networking/zerobin { };
36922   zeroc-ice = callPackage ../development/libraries/zeroc-ice { };
36924   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
36926   zeronet = callPackage ../applications/networking/p2p/zeronet { };
36928   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
36930   zexy = callPackage ../applications/audio/pd-plugins/zexy {
36931     autoconf = buildPackages.autoconf269;
36932   };
36934   zgrab2 = callPackage ../tools/security/zgrab2 { };
36936   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
36938   zgv = callPackage ../applications/graphics/zgv {
36939     # Enable the below line for terminal display. Note
36940     # that it requires sixel graphics compatible terminals like mlterm
36941     # or xterm -ti 340
36942     SDL = SDL_sixel;
36943   };
36945   zim = callPackage ../applications/office/zim { };
36947   zine = callPackage ../applications/misc/zine { };
36949   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
36951   zita-at1 = callPackage ../applications/audio/zita-at1 { };
36953   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
36955   zola = callPackage ../applications/misc/zola {
36956     inherit (darwin.apple_sdk.frameworks) CoreServices;
36957   };
36959   zoom-us = callPackage ../applications/networking/instant-messengers/zoom-us { };
36961   zotero = callPackage ../applications/office/zotero { };
36963   zscroll = callPackage ../applications/misc/zscroll { };
36965   zsteg = callPackage ../tools/security/zsteg { };
36967   zx = callPackage ../tools/system/zx { };
36969   zxfer = callPackage ../applications/system/zxfer { };
36971   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
36972     guiModule = "zest";
36973     fftw = fftwSinglePrec;
36974   };
36976   zynaddsubfx-fltk = zynaddsubfx.override {
36977     guiModule = "fltk";
36978   };
36980   zynaddsubfx-ntk = zynaddsubfx.override {
36981     guiModule = "ntk";
36982   };
36984   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
36986   aeon = callPackage ../applications/blockchains/aeon { };
36988   alfis = callPackage ../applications/blockchains/alfis {
36989     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
36990     inherit (gnome) zenity;
36991   };
36992   alfis-nogui = alfis.override {
36993     withGui = false;
36994   };
36996   aperture = callPackage ../applications/blockchains/aperture { };
36998   backdown = callPackage ../tools/misc/backdown { };
37000   balanceofsatoshis = callPackage ../tools/misc/balanceofsatoshis { };
37002   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
37003     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
37004     withGui = true;
37005     inherit (darwin) autoSignDarwinBinariesHook;
37006   };
37008   bitcoind = callPackage ../applications/blockchains/bitcoin {
37009     withGui = false;
37010     inherit (darwin) autoSignDarwinBinariesHook;
37011   };
37013   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
37014     withGui = false;
37015     inherit (darwin) autoSignDarwinBinariesHook;
37016   };
37018   btcd = callPackage ../applications/blockchains/btcd { };
37020   cgminer = callPackage ../applications/blockchains/cgminer { };
37022   chia = throw "chia has been removed. see https://github.com/NixOS/nixpkgs/pull/270254";
37024   chia-dev-tools = throw "chia-dev-tools has been removed. see https://github.com/NixOS/nixpkgs/pull/270254";
37026   chia-plotter = throw "chia-plotter has been removed. see https://github.com/NixOS/nixpkgs/pull/270254";
37028   clboss = callPackage ../applications/blockchains/clboss { };
37030   clightning = callPackage ../applications/blockchains/clightning { };
37032   besu = callPackage ../applications/blockchains/besu { };
37034   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
37035     withGui = true;
37036     protobuf = protobuf_21;
37037   };
37038   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
37039     mkDerivation = stdenv.mkDerivation;
37040     protobuf = protobuf_21;
37041     withGui = false;
37042   };
37044   bitcoin-unlimited  = libsForQt5.callPackage ../applications/blockchains/bitcoin-unlimited {
37045     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
37046     withGui = true;
37047   };
37048   bitcoind-unlimited = callPackage ../applications/blockchains/bitcoin-unlimited {
37049     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
37050     withGui = false;
37051   };
37053   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
37055   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
37057   charge-lnd = callPackage ../applications/blockchains/charge-lnd { };
37059   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
37061   dcrctl = callPackage ../applications/blockchains/dcrctl { };
37062   dcrd = callPackage ../applications/blockchains/dcrd { };
37063   dcrwallet = callPackage ../applications/blockchains/dcrwallet {
37064     buildGoModule = buildGo120Module;
37065   };
37067   dogecoin  = libsForQt5.callPackage ../applications/blockchains/dogecoin {
37068     withGui = true;
37069   };
37070   dogecoind = callPackage ../applications/blockchains/dogecoin {
37071     withGui = false;
37072   };
37074   eclair = callPackage ../applications/blockchains/eclair { };
37076   electrs = callPackage ../applications/blockchains/electrs {
37077     inherit (darwin.apple_sdk.frameworks) Security;
37078   };
37080   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
37081     withGui = true;
37082     inherit (darwin) autoSignDarwinBinariesHook;
37083   };
37084   elementsd = callPackage ../applications/blockchains/elements {
37085     withGui = false;
37086     inherit (darwin) autoSignDarwinBinariesHook;
37087   };
37088   elementsd-simplicity = elementsd.overrideAttrs {
37089     version = "unstable-2023-04-18";
37090     src = fetchFromGitHub {
37091       owner = "ElementsProject";
37092       repo = "elements";
37093       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
37094       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
37095     };
37096   };
37098   ergo = callPackage ../applications/blockchains/ergo { };
37100   erigon = callPackage ../applications/blockchains/erigon { };
37102   exodus = callPackage ../applications/blockchains/exodus { };
37104   faraday = callPackage ../applications/blockchains/faraday { };
37106   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
37108   go-ethereum = callPackage ../applications/blockchains/go-ethereum {
37109     inherit (darwin) libobjc;
37110     inherit (darwin.apple_sdk.frameworks) IOKit;
37111   };
37113   go-exploitdb = callPackage ../tools/security/go-exploitdb { };
37115   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
37116     boost = boost179;
37117   };
37119   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
37120     stdenv = darwin.apple_sdk_11_0.stdenv;
37121     withGui = true;
37122     inherit (darwin) autoSignDarwinBinariesHook;
37123   };
37125   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
37126     inherit (darwin) autoSignDarwinBinariesHook;
37127   };
37129   ledger_agent = with python3Packages; toPythonApplication ledger_agent;
37131   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
37133   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
37135   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
37137   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
37138     inherit (darwin.apple_sdk.frameworks) AppKit;
37139     boost = pkgs.boost177;
37140   };
37141   litecoind = litecoin.override { withGui = false; };
37143   livedl = callPackage ../tools/misc/livedl { };
37145   lnd = callPackage ../applications/blockchains/lnd { };
37147   lndconnect = callPackage ../applications/blockchains/lndconnect { };
37149   lndinit = callPackage ../applications/blockchains/lndinit { };
37151   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
37153   lndmanage = callPackage ../applications/blockchains/lndmanage { };
37155   monero-cli = callPackage ../applications/blockchains/monero-cli {
37156     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
37157   };
37159   haven-cli = callPackage ../applications/blockchains/haven-cli {
37160     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
37161   };
37163   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
37165   oxen = callPackage ../applications/blockchains/oxen
37166     { stdenv = gcc10StdenvCompat; boost = boost179; };
37168   masari = callPackage ../applications/blockchains/masari { };
37170   napari = with python3Packages; toPythonApplication napari;
37172   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
37174   namecoind = callPackage ../applications/blockchains/namecoin { };
37176   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
37178   pivx = libsForQt5.callPackage ../applications/blockchains/pivx { withGui = true; };
37179   pivxd = callPackage ../applications/blockchains/pivx {
37180     withGui = false;
37181     qtbase = null;
37182     qttools = null;
37183     wrapQtAppsHook = null;
37184     autoreconfHook = buildPackages.autoreconfHook269;
37185   };
37187   ethabi = callPackage ../applications/blockchains/ethabi { };
37189   pycoin = with python3Packages; toPythonApplication pycoin;
37191   stellar-core = callPackage ../applications/blockchains/stellar-core { };
37193   sumokoin = callPackage ../applications/blockchains/sumokoin { };
37195   solana-cli = callPackage ../applications/blockchains/solana { };
37197   solana-validator = callPackage ../applications/blockchains/solana-validator { };
37199   snarkos = callPackage ../applications/blockchains/snarkos {
37200     inherit (darwin.apple_sdk.frameworks) Security;
37201   };
37203   taproot-assets = callPackage ../applications/blockchains/taproot-assets { };
37205   inherit (callPackages ../applications/blockchains/teos { })
37206     teos
37207     teos-watchtower-plugin;
37209   terra-station = callPackage ../applications/blockchains/terra-station { };
37211   tessera = callPackage ../applications/blockchains/tessera { };
37213   ton = callPackage ../applications/blockchains/ton { };
37215   torq = callPackage ../applications/blockchains/torq { };
37217   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
37218     withGui = true;
37219   };
37220   vertcoind = callPackage ../applications/blockchains/vertcoin {
37221     withGui = false;
37222   };
37224   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
37226   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
37228   wownero = callPackage ../applications/blockchains/wownero { };
37230   zcash = callPackage ../applications/blockchains/zcash {
37231     inherit (darwin.apple_sdk.frameworks) Security;
37232     stdenv = llvmPackages_14.stdenv;
37233   };
37235   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
37237   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
37239   openethereum = callPackage ../applications/blockchains/openethereum { };
37241   polkadot = callPackage ../applications/blockchains/polkadot {
37242     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
37243   };
37245   particl-core = callPackage ../applications/blockchains/particl-core { };
37247   quorum = callPackage ../applications/blockchains/quorum { };
37249   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
37251   scaleft = callPackage ../applications/networking/scaleft { };
37253   scaleway-cli = callPackage ../tools/admin/scaleway-cli { };
37255   beancount = with python3.pkgs; toPythonApplication beancount;
37257   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
37259   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
37261   bench = haskell.lib.compose.justStaticExecutables haskellPackages.bench;
37263   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
37264   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
37266   conceal = callPackage ../applications/misc/conceal { };
37268   confd = callPackage ../tools/system/confd { };
37270   conmon = callPackage ../applications/virtualization/conmon { };
37272   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
37274   digikam = libsForQt5.callPackage ../applications/graphics/digikam { };
37276   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
37278   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
37279     inherit (darwin.apple_sdk.frameworks) Security;
37280   };
37282   fava = callPackage ../applications/office/fava { };
37284   nux = callPackage ../tools/misc/nux { };
37286   phonemizer = with python3Packages; toPythonApplication phonemizer;
37288   tts = callPackage ../tools/audio/tts { };
37290   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
37292   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
37294   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
37296   ### GAMES
37298   _1oom = callPackage ../games/1oom { };
37300   _2048-cli = _2048-cli-terminal;
37301   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
37302   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
37304   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
37306   _20kly = callPackage ../games/20kly { };
37308   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
37310   aaaaxy = callPackage ../games/aaaaxy { };
37312   ace-of-penguins = callPackage ../games/ace-of-penguins { };
37314   among-sus = callPackage ../games/among-sus { };
37316   antsimulator = callPackage ../games/antsimulator { };
37318   atlauncher = callPackage ../games/atlauncher { };
37320   augustus = callPackage ../games/augustus { };
37322   ballerburg = callPackage ../games/ballerburg { } ;
37324   blockattack = callPackage ../games/blockattack { } ;
37326   colobot = callPackage ../games/colobot { };
37328   corsix-th = callPackage ../games/corsix-th { };
37330   enigma = callPackage ../games/enigma { };
37332   everspace = callPackage ../games/everspace { };
37334   ezquake = callPackage ../games/ezquake { };
37336   freedroid = callPackage ../games/freedroid { };
37338   freedroidrpg = callPackage ../games/freedroidrpg { };
37340   freenukum = callPackage ../games/freenukum { };
37342   inherit (callPackages ../games/fteqw {})
37343     fteqw
37344     fteqw-dedicated
37345     fteqcc;
37347   gamepad-tool = callPackage ../games/gamepad-tool { };
37349   gnome-hexgl = callPackage ../games/gnome-hexgl { };
37351   gotypist = callPackage ../games/gotypist { };
37353   heroic-unwrapped = callPackage ../games/heroic {
37354     # Match the version used by the upstream package.
37355     electron = electron_27;
37356   };
37358   heroic = callPackage ../games/heroic/fhsenv.nix { };
37360   julius = callPackage ../games/julius { };
37362   jumpnbump = callPackage ../games/jumpnbump { };
37364   katawa-shoujo = callPackage ../games/katawa-shoujo { };
37366   keeperrl = callPackage ../games/keeperrl { };
37368   shipwright = callPackage ../games/shipwright { };
37370   wipeout-rewrite = callPackage ../games/wipeout-rewrite {
37371     inherit (darwin.apple_sdk.frameworks) Foundation;
37372   };
37374   ### GAMES/DOOM-PORTS
37376   dhewm3 = callPackage ../games/doom-ports/dhewm3 { };
37378   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
37380   doomretro = callPackage ../games/doom-ports/doomretro {
37381     inherit (darwin.apple_sdk.frameworks) Cocoa;
37382   };
37384   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
37386   chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
37388   crispy-doom = callPackage ../games/doom-ports/crispy-doom { };
37390   eureka-editor = callPackage ../games/doom-ports/eureka-editor { };
37392   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
37394   eternity = callPackage ../games/doom-ports/eternity-engine { };
37396   gzdoom = callPackage ../games/doom-ports/gzdoom { };
37398   odamex = callPackage ../games/doom-ports/odamex { };
37400   prboom-plus = callPackage ../games/doom-ports/prboom-plus { };
37402   rbdoom-3-bfg = callPackage ../games/doom-ports/rbdoom-3-bfg { };
37404   slade = callPackage ../games/doom-ports/slade {
37405     wxGTK = (wxGTK32.overrideAttrs {
37406       patches = [
37407        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
37408          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
37409          excludes = [ "docs/changes.txt" ];
37410          revert = true;
37411          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
37412        })
37413      ];
37414     }).override {
37415       withWebKit = true;
37416     };
37417   };
37419   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
37420     wxGTK = (wxGTK32.overrideAttrs {
37421       patches = [
37422        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
37423          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
37424          excludes = [ "docs/changes.txt" ];
37425          revert = true;
37426          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
37427        })
37428      ];
37429     }).override {
37430       withWebKit = true;
37431     };
37432   };
37434   zandronum = callPackage ../games/doom-ports/zandronum { };
37436   zandronum-server = zandronum.override {
37437     serverOnly = true;
37438   };
37440   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
37442   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
37444   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
37446   zdoom = callPackage ../games/doom-ports/zdoom { };
37448   ### GAMES/LGAMES
37450   barrage = callPackage ../games/lgames/barrage { };
37452   lbreakout2 = callPackage ../games/lgames/lbreakout2 { };
37454   lbreakouthd = callPackage ../games/lgames/lbreakouthd { };
37456   lpairs2 = callPackage ../games/lgames/lpairs2 { };
37458   ltris = callPackage ../games/lgames/ltris { };
37460   maelstrom = callPackage ../games/maelstrom { };
37462   mar1d = callPackage ../games/mar1d { } ;
37464   oh-my-git = callPackage ../games/oh-my-git { };
37466   opendune = callPackage ../games/opendune { };
37468   openrct2 = callPackage ../games/openrct2 { };
37470   opensearch = callPackage ../servers/search/opensearch { };
37472   osu-lazer = callPackage ../games/osu-lazer { };
37474   osu-lazer-bin = callPackage ../games/osu-lazer/bin.nix { };
37476   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
37478   qgo = libsForQt5.callPackage ../games/qgo { };
37480   rotp = callPackage ../games/rotp { };
37482   rpg-cli = callPackage ../games/rpg-cli { };
37484   runelite = callPackage ../games/runelite { };
37486   runescape = callPackage ../games/runescape-launcher { };
37488   sm64ex = callPackage ../games/sm64ex {
37489     branch = "sm64ex";
37490   };
37492   sm64ex-coop = callPackage ../games/sm64ex {
37493     branch = "sm64ex-coop";
37494   };
37496   snipes = callPackage ../games/snipes { };
37498   unvanquished = callPackage ../games/unvanquished { };
37500   xbill = callPackage ../games/xbill { };
37502   xmage = callPackage ../games/xmage { };
37504   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
37506   abuse = callPackage ../games/abuse { };
37508   adom = callPackage ../games/adom { };
37510   airshipper = callPackage ../games/airshipper { };
37512   airstrike = callPackage ../games/airstrike { };
37514   alephone = callPackage ../games/alephone { };
37515   alephone-apotheosis-x = callPackage ../games/alephone/apotheosis-x { };
37516   alephone-durandal = callPackage ../games/alephone/durandal { };
37517   alephone-eternal = callPackage ../games/alephone/eternal { };
37518   alephone-evil = callPackage ../games/alephone/evil { };
37519   alephone-infinity = callPackage ../games/alephone/infinity { };
37520   alephone-marathon = callPackage ../games/alephone/marathon { };
37521   alephone-pheonix = callPackage ../games/alephone/pheonix { };
37522   alephone-red = callPackage ../games/alephone/red { };
37523   alephone-rubicon-x = callPackage ../games/alephone/rubicon-x { };
37524   alephone-pathways-into-darkness =
37525     callPackage ../games/alephone/pathways-into-darkness { };
37526   alephone-yuge =
37527     callPackage ../games/alephone/yuge { };
37529   alienarena = callPackage ../games/alienarena { };
37531   amoeba = callPackage ../games/amoeba { };
37532   amoeba-data = callPackage ../games/amoeba/data.nix { };
37534   andyetitmoves = callPackage ../games/andyetitmoves { };
37536   angband = callPackage ../games/angband { };
37538   animatch = callPackage ../games/animatch { };
37540   anki = callPackage ../games/anki {
37541     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
37542   };
37543   anki-bin = callPackage ../games/anki/bin.nix { };
37544   anki-sync-server = callPackage ../games/anki/sync-server.nix { };
37546   armagetronad = callPackage ../games/armagetronad { };
37548   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
37550   arena = callPackage ../games/arena { };
37552   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
37554   asc = callPackage ../games/asc {
37555     lua = lua5_1;
37556     physfs = physfs_2;
37557   };
37559   assaultcube = callPackage ../games/assaultcube { };
37561   astromenace = callPackage ../games/astromenace { };
37563   atanks = callPackage ../games/atanks { };
37565   azimuth = callPackage ../games/azimuth { };
37567   banner = callPackage ../games/banner { };
37569   bastet = callPackage ../games/bastet { };
37571   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
37573   black-hole-solver = callPackage ../games/black-hole-solver {
37574     inherit (perlPackages) PathTiny;
37575   };
37577   blackshades = callPackage ../games/blackshades { };
37579   blobby = callPackage ../games/blobby { };
37581   blobwars = callPackage ../games/blobwars { };
37583   boohu = callPackage ../games/boohu { };
37585   braincurses = callPackage ../games/braincurses { };
37587   brogue = callPackage ../games/brogue { };
37589   brogue-ce = callPackage ../games/brogue-ce { };
37591   brutalmaze = callPackage ../games/brutalmaze { };
37593   bsdgames = callPackage ../games/bsdgames { };
37595   btanks = callPackage ../games/btanks { };
37597   bugdom = callPackage ../games/bugdom {
37598     inherit (darwin.apple_sdk.frameworks) IOKit Foundation;
37599   };
37601   bzflag = callPackage ../games/bzflag {
37602     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
37603   };
37605   cataclysmDDA = callPackage ../games/cataclysm-dda { };
37607   cataclysm-dda = cataclysmDDA.stable.tiles;
37609   cataclysm-dda-git = cataclysmDDA.git.tiles;
37611   cbonsai = callPackage ../games/cbonsai { };
37613   cdogs-sdl = callPackage ../games/cdogs-sdl { };
37615   cgoban = callPackage ../games/cgoban { };
37617   chessdb = callPackage ../games/chessdb { };
37619   chessx = libsForQt5.callPackage ../games/chessx { };
37621   chiaki = libsForQt5.callPackage ../games/chiaki { };
37623   chiaki4deck = libsForQt5.callPackage ../games/chiaki4deck { };
37625   chromium-bsu = callPackage ../games/chromium-bsu { };
37627   clonehero = callPackage ../games/clonehero { };
37629   vintagestory = callPackage ../games/vintagestory { };
37631   ckan = callPackage ../games/ckan { };
37633   cockatrice = libsForQt5.callPackage ../games/cockatrice {
37634     protobuf = protobuf_21;
37635   };
37637   commandergenius = callPackage ../games/commandergenius { };
37639   construoBase = lowPrio (callPackage ../games/construo {
37640     libGL = null;
37641     libGLU = null;
37642     freeglut = null;
37643   });
37645   construo = construoBase.override {
37646     inherit libGL libGLU freeglut;
37647   };
37649   crack_attack = callPackage ../games/crack-attack { };
37651   crawlTiles = callPackage ../games/crawl {
37652     tileMode = true;
37653   };
37655   crawl = callPackage ../games/crawl { };
37657   inherit (import ../games/crossfire pkgs)
37658     crossfire-server crossfire-arch crossfire-maps crossfire-client;
37660   crrcsim = callPackage ../games/crrcsim { };
37662   curseofwar = callPackage ../games/curseofwar { SDL = null; };
37663   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
37665   cutechess = qt5.callPackage ../games/cutechess { };
37667   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
37669   cuyo = callPackage ../games/cuyo { };
37671   darkplaces = callPackage ../games/darkplaces { };
37673   deliantra-server = callPackage ../games/deliantra/server.nix {
37674     stdenv = gcc10StdenvCompat;
37675     # perl538 defines 'struct object' in sv.h. many conflicts result
37676     perl = perl536;
37677     perlPackages = perl536Packages;
37678   };
37679   deliantra-arch = callPackage ../games/deliantra/arch.nix {
37680     stdenv = gcc10StdenvCompat;
37681   };
37682   deliantra-maps = callPackage ../games/deliantra/maps.nix {
37683     stdenv = gcc10StdenvCompat;
37684   };
37685   deliantra-data = callPackage ../games/deliantra/data.nix {
37686     stdenv = gcc10StdenvCompat;
37687   };
37689   ddnet = callPackage ../games/ddnet {
37690     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
37691   };
37692   ddnet-server = ddnet.override { buildClient = false; };
37694   ddns-go = callPackage ../tools/networking/ddns-go { };
37696   devilutionx = callPackage ../games/devilutionx {
37697     fmt = fmt_9;
37698     SDL2 = SDL2.override {
37699       withStatic = true;
37700     };
37701   };
37703   domination = callPackage ../games/domination { };
37705   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
37707   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
37709   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
37711   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
37713   dxx-rebirth = callPackage ../games/dxx-rebirth { };
37715   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
37716     descent1-assets
37717     descent2-assets;
37719   inherit (callPackages ../games/dxx-rebirth/full.nix { })
37720     d1x-rebirth-full
37721     d2x-rebirth-full;
37723   easyrpg-player = callPackage ../games/easyrpg-player {
37724     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
37725   };
37727   eboard = callPackage ../games/eboard { };
37729   ecwolf = callPackage ../games/ecwolf { };
37731   eduke32 = callPackage ../games/eduke32 {
37732     inherit (darwin.apple_sdk.frameworks) AGL Cocoa GLUT OpenGL;
37733   };
37735   egoboo = callPackage ../games/egoboo { };
37737   eidolon = callPackage ../games/eidolon { };
37739   EmptyEpsilon = callPackage ../games/empty-epsilon { };
37741   endgame-singularity = callPackage ../games/endgame-singularity { };
37743   endless-sky = callPackage ../games/endless-sky { };
37745   extremetuxracer = callPackage ../games/extremetuxracer {
37746     libpng = libpng12;
37747   };
37749   exult = callPackage ../games/exult { };
37751   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
37752   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
37754   flare = callPackage ../games/flare {
37755     inherit (darwin.apple_sdk.frameworks) Cocoa;
37756   };
37758   fltrator = callPackage ../games/fltrator {
37759     fltk = fltk-minimal;
37760   };
37762   factorio = callPackage ../games/factorio { releaseType = "alpha"; };
37764   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
37766   factorio-headless = factorio.override { releaseType = "headless"; };
37768   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
37770   factorio-demo = factorio.override { releaseType = "demo"; };
37772   factorio-mods = callPackage ../games/factorio/mods.nix { };
37774   factorio-utils = callPackage ../games/factorio/utils.nix { };
37776   fairymax = callPackage ../games/fairymax { };
37778   ferium = callPackage ../games/ferium {
37779     inherit (darwin.apple_sdk.frameworks) Security;
37780   };
37782   fheroes2 = callPackage ../games/fheroes2 { };
37784   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
37786   jumpy = callPackage ../games/jumpy { };
37788   flightgear = libsForQt5.callPackage ../games/flightgear { };
37790   flock = callPackage ../development/tools/flock { };
37792   forge-mtg = callPackage ../games/forge-mtg { };
37794   freeciv = callPackage ../games/freeciv {
37795     sdl2Client = false;
37796     gtkClient = true;
37797     qtClient = false;
37798   };
37800   freeciv_sdl2 = freeciv.override {
37801     sdl2Client = true;
37802     gtkClient = false;
37803     qtClient = false;
37804   };
37806   freeciv_qt = freeciv.override {
37807     sdl2Client = false;
37808     gtkClient = false;
37809     qtClient = true;
37810   };
37812   freeciv_gtk = freeciv;
37814   freedink = callPackage ../games/freedink { };
37816   freeorion = callPackage ../games/freeorion { };
37818   freesweep = callPackage ../games/freesweep { };
37820   frotz = callPackage ../games/frotz { };
37822   frogatto = callPackage ../games/frogatto { };
37824   frozen-bubble = callPackage ../games/frozen-bubble { };
37826   fsg = callPackage ../games/fsg { };
37828   galaxis = callPackage ../games/galaxis { };
37830   gambit-chess = callPackage ../games/gambit { };
37832   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
37834   gargoyle = callPackage ../games/gargoyle {
37835     inherit (darwin) cctools;
37836   };
37838   gav = callPackage ../games/gav { };
37840   gcs = callPackage ../games/gcs { };
37842   gcompris = libsForQt5.callPackage ../games/gcompris { };
37844   gemrb = callPackage ../games/gemrb { };
37846   gimx = callPackage ../games/gimx { };
37848   gl117 = callPackage ../games/gl-117 { };
37850   globulation2 = callPackage ../games/globulation { };
37852   gltron = callPackage ../games/gltron { };
37854   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
37855     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
37856   };
37858   gmad = callPackage ../games/gmad { };
37860   gnonograms = callPackage ../games/gnonograms { };
37862   gnubg = callPackage ../games/gnubg { };
37864   gnuchess = callPackage ../games/gnuchess { };
37866   gnugo = callPackage ../games/gnugo { };
37868   gnujump = callPackage ../games/gnujump { };
37870   gnushogi = callPackage ../games/gnushogi { };
37872   gogdl = python3Packages.callPackage ../games/gogdl { };
37874   gogui = callPackage ../games/gogui { };
37876   gscrabble = python3Packages.callPackage ../games/gscrabble { };
37878   gshogi = python3Packages.callPackage ../games/gshogi { };
37880   qtads = qt5.callPackage ../games/qtads { };
37882   grapejuice = callPackage ../games/grapejuice {
37883     wine = wineWowPackages.unstable;
37884   };
37886   graphwar = callPackage ../games/graphwar { };
37888   gtetrinet = callPackage ../games/gtetrinet {
37889     inherit (gnome2) GConf libgnome libgnomeui;
37890   };
37892   gtypist = callPackage ../games/gtypist { };
37894   gweled = callPackage ../games/gweled { };
37896   harmonist = callPackage ../games/harmonist { };
37898   hase = callPackage ../games/hase { };
37900   hedgewars = libsForQt5.callPackage ../games/hedgewars {
37901     inherit (haskellPackages) ghcWithPackages;
37902   };
37904   hikounomizu = callPackage ../games/hikounomizu { };
37906   hmcl = callPackage ../games/hmcl { };
37908   hyperrogue = callPackage ../games/hyperrogue { };
37910   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
37912   icbm3d = callPackage ../games/icbm3d { };
37914   infra = callPackage ../tools/admin/infra { };
37916   infra-arcana = callPackage ../games/infra-arcana { };
37918   ingen = callPackage ../applications/audio/ingen { };
37920   ideogram = callPackage ../applications/graphics/ideogram { };
37922   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
37924   instead = callPackage ../games/instead { };
37926   iortcw = callPackage ../games/iortcw { };
37927   # used as base package for iortcw forks
37928   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
37930   ironwail = callPackage ../games/ironwail { };
37932   ivan = callPackage ../games/ivan { };
37934   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
37935     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
37936   };
37938   jfsw = callPackage ../games/jfsw { };
37940   katago = callPackage ../games/katago { };
37942   katagoWithCuda = katago.override {
37943     backend = "cuda";
37944   };
37946   katagoCPU = katago.override {
37947     backend = "eigen";
37948   };
37950   katagoTensorRT = katago.override {
37951     backend = "tensorrt";
37952   };
37954   klavaro = callPackage ../games/klavaro { };
37956   kobodeluxe = callPackage ../games/kobodeluxe { };
37958   koboredux = callPackage ../games/koboredux { };
37960   koboredux-free = callPackage ../games/koboredux {
37961     useProprietaryAssets = false;
37962   };
37964   koules = callPackage ../games/koules { };
37966   ldmud = callPackage ../games/ldmud { };
37968   ldmud-full = callPackage ../games/ldmud {
37969     ipv6Support = true;
37970     mccpSupport = true;
37971     mysqlSupport = true;
37972     postgresSupport = true;
37973     sqliteSupport = true;
37974     tlsSupport = true;
37975     pythonSupport = true;
37976   };
37978   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
37980   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
37982   left4gore-bin = callPackage ../games/left4gore { };
37984   lgogdownloader = libsForQt5.callPackage ../games/lgogdownloader { };
37986   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
37988   liberation-circuit = callPackage ../games/liberation-circuit { };
37990   lincity = callPackage ../games/lincity { };
37992   lincity_ng = callPackage ../games/lincity/ng.nix {
37993     # https://github.com/lincity-ng/lincity-ng/issues/25
37994     physfs = physfs_2;
37995   };
37997   liquidwar = callPackage ../games/liquidwar {
37998     guile = guile_2_0;
37999   };
38001   liquidwar5 = callPackage ../games/liquidwar/5.nix {
38002   };
38004   lugaru = callPackage ../games/lugaru { };
38006   macopix = callPackage ../games/macopix {
38007     gtk = gtk2;
38008   };
38010   maptool = callPackage ../games/maptool {
38011     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
38012     # at launch in a class initialization deadlock. MapTool ships Temurin with
38013     # their pre-built releases so we might as well use it too.
38014     jre = temurin-bin-17;
38015     openjfx = openjfx17;
38016   };
38018   mari0 = callPackage ../games/mari0 { };
38020   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
38022   marble-marcher-ce = callPackage ../games/marble-marcher-ce { };
38024   mars = callPackage ../games/mars { };
38026   mchprs = callPackage ../games/mchprs { };
38028   megaglest = callPackage ../games/megaglest { };
38030   methane = callPackage ../games/methane { };
38032   mindustry = callPackage ../games/mindustry { };
38033   mindustry-wayland = callPackage ../games/mindustry {
38034     enableWayland = true;
38035   };
38037   mindustry-server = callPackage ../games/mindustry {
38038     enableClient = false;
38039     enableServer = true;
38040   };
38042   minecraft = callPackage ../games/minecraft { };
38044   minecraft-server-hibernation = callPackage ../tools/games/minecraft/minecraft-server-hibernation { };
38046   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
38047   minecraft-server = minecraftServers.vanilla; # backwards compatibility
38049   minesweep-rs = callPackage ../games/minesweep-rs { };
38051   moon-buggy = callPackage ../games/moon-buggy { };
38053   inherit (callPackages ../games/minetest {
38054     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa;
38055   })
38056     minetestclient_5 minetestserver_5;
38058   minetest = minetestclient;
38059   minetestclient = minetestclient_5;
38060   minetestserver = minetestserver_5;
38062   mnemosyne = callPackage ../games/mnemosyne {
38063     python = python3;
38064   };
38066   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
38068   mudlet = libsForQt5.callPackage ../games/mudlet {
38069     lua = lua5_1;
38070   };
38072   blightmud = callPackage ../games/blightmud { };
38074   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
38076   n2048 = callPackage ../games/n2048 { };
38078   naev = callPackage ../games/naev { };
38080   nanosaur = callPackage ../games/nanosaur { };
38082   nanosaur2 = callPackage ../games/nanosaur2 { };
38084   nethack = callPackage ../games/nethack { };
38086   nethack-qt = callPackage ../games/nethack {
38087     qtMode = true;
38088     stdenv = gccStdenv;
38089   };
38091   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
38093   netris = callPackage ../games/netris { };
38095   neverball = callPackage ../games/neverball { };
38097   nexuiz = callPackage ../games/nexuiz { };
38099   nile = python3Packages.callPackage ../games/nile { };
38101   ninvaders = callPackage ../games/ninvaders { };
38103   njam = callPackage ../games/njam { };
38105   npush = callPackage ../games/npush { };
38106   run-npush = callPackage ../games/npush/run.nix { };
38108   newtonwars = callPackage ../games/newtonwars { };
38110   nsnake = callPackage ../games/nsnake { };
38112   nudoku = callPackage ../games/nudoku { };
38114   nxengine-evo = callPackage ../games/nxengine-evo { };
38116   oilrush = callPackage ../games/oilrush { };
38118   onscripter-en = callPackage ../games/onscripter-en { };
38120   openarena = callPackage ../games/openarena { };
38122   opendungeons = callPackage ../games/opendungeons { };
38124   openlierox = callPackage ../games/openlierox { };
38126   openclonk = callPackage ../games/openclonk { stdenv = gcc10StdenvCompat; };
38128   openjk = callPackage ../games/openjk { };
38130   openloco = pkgsi686Linux.callPackage ../games/openloco { };
38132   openmw = libsForQt5.callPackage ../games/openmw {
38133     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
38134   };
38136   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
38138   opensoldat = callPackage ../games/opensoldat { };
38140   portmod = callPackage ../games/portmod { };
38142   tetrio-desktop = callPackage ../games/tetrio-desktop { };
38144   tr-patcher = callPackage ../games/tr-patcher { };
38146   tes3cmd = callPackage ../games/tes3cmd { };
38148   otto-matic = callPackage ../games/otto-matic { };
38150   openraPackages_2019 = import ../games/openra_2019 {
38151     inherit lib;
38152     pkgs = pkgs.__splicedPackages;
38153   };
38155   openra_2019 = openraPackages_2019.engines.release;
38157   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
38159   openra = openraPackages.engines.release;
38161   openrw = callPackage ../games/openrw {
38162     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
38163   };
38165   openspades = callPackage ../games/openspades {
38166     inherit (darwin.apple_sdk.frameworks) Cocoa;
38167   };
38169   openttd = callPackage ../games/openttd {
38170     zlib = zlib.override {
38171       static = true;
38172     };
38173   };
38174   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
38175     zlib = zlib.override {
38176       static = true;
38177     };
38178   };
38179   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
38180   openttd-nml = callPackage ../games/openttd/nml.nix { };
38182   opentyrian = callPackage ../games/opentyrian { };
38184   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
38186   openxray = callPackage ../games/openxray { };
38188   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
38190   pacvim = callPackage ../games/pacvim { };
38192   papermc = callPackage ../games/papermc { };
38194   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
38196   pentobi = libsForQt5.callPackage ../games/pentobi { };
38198   performous = callPackage ../games/performous { };
38200   pinball = callPackage ../games/pinball { };
38202   pingus = callPackage ../games/pingus { };
38204   pioneer = callPackage ../games/pioneer { };
38206   pioneers = callPackage ../games/pioneers { };
38208   planetary_annihilation = callPackage ../games/planetaryannihilation { };
38210   principia = callPackage ../games/principia { };
38212   prismlauncher-qt5-unwrapped = libsForQt5.callPackage ../games/prismlauncher {
38213     inherit (darwin.apple_sdk.frameworks) Cocoa;
38214   };
38216   prismlauncher-qt5 = libsForQt5.callPackage ../games/prismlauncher/wrapper.nix { prismlauncher-unwrapped = prismlauncher-qt5-unwrapped; };
38218   prismlauncher-unwrapped = qt6Packages.callPackage ../games/prismlauncher {
38219     inherit (darwin.apple_sdk.frameworks) Cocoa;
38220   };
38222   prismlauncher = qt6Packages.callPackage ../games/prismlauncher/wrapper.nix { };
38224   pong3d = callPackage ../games/pong3d { };
38226   pokerth = libsForQt5.callPackage ../games/pokerth {
38227     protobuf = protobuf_21;
38228   };
38230   pokerth-server = libsForQt5.callPackage ../games/pokerth {
38231     target = "server";
38232     protobuf = protobuf_21;
38233   };
38235   pokete = callPackage ../games/pokete { };
38237   powermanga = callPackage ../games/powermanga { };
38239   pysolfc = python3Packages.callPackage ../games/pysolfc { };
38241   qq = callPackage ../applications/networking/instant-messengers/qq { };
38243   qqwing = callPackage ../games/qqwing { };
38245   quake3wrapper = callPackage ../games/quake3/wrapper { };
38247   quake3demo = quake3wrapper {
38248     name = "quake3-demo-${lib.getVersion quake3demodata}";
38249     description = "Demo of Quake 3 Arena, a classic first-person shooter";
38250     paks = [ quake3pointrelease quake3demodata ];
38251   };
38253   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
38255   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
38257   quake3hires = callPackage ../games/quake3/content/hires.nix { };
38259   quakespasm = callPackage ../games/quakespasm {
38260     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
38261   };
38262   vkquake = callPackage ../games/quakespasm/vulkan.nix {
38263     inherit (darwin) moltenvk;
38264   };
38266   ioquake3 = callPackage ../games/quake3/ioquake { };
38267   quake3e = callPackage ../games/quake3/quake3e { };
38269   quantumminigolf = callPackage ../games/quantumminigolf { };
38271   r2mod_cli = callPackage ../games/r2mod_cli { };
38273   r2modman = callPackage ../games/r2modman {
38274     # Electron 26 has regressions making applications unusable.
38275     electron = electron_25;
38276   };
38278   racer = callPackage ../games/racer { };
38280   randtype = callPackage ../games/randtype { };
38282   raylib-games = callPackage ../games/raylib-games { };
38284   raycast = callPackage ../os-specific/darwin/raycast { };
38286   redeclipse = callPackage ../games/redeclipse { };
38288   rftg = callPackage ../games/rftg { };
38290   rigsofrods-bin = callPackage ../games/rigsofrods-bin { };
38292   riko4 = callPackage ../games/riko4 { };
38294   rili = callPackage ../games/rili { };
38296   rogue = callPackage ../games/rogue {
38297     ncurses = ncurses5;
38298   };
38300   rocksndiamonds = callPackage ../games/rocksndiamonds { };
38302   rott = callPackage ../games/rott { SDL = SDL_compat; };
38304   rott-shareware = rott.override {
38305     buildShareware = true;
38306   };
38308   rrootage = callPackage ../games/rrootage { };
38310   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
38311     inherit (darwin.apple_sdk.frameworks) Cocoa;
38312   };
38314   starsector = callPackage ../games/starsector {
38315     openjdk = openjdk8;
38316   };
38318   sauerbraten = callPackage ../games/sauerbraten { };
38320   scid = callPackage ../games/scid { };
38322   scid-vs-pc = callPackage ../games/scid-vs-pc { };
38324   scummvm = callPackage ../games/scummvm {
38325     inherit (darwin) cctools;
38326     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
38327   };
38329   inherit (callPackage ../games/scummvm/games.nix { })
38330     beneath-a-steel-sky
38331     broken-sword-25
38332     drascula-the-vampire-strikes-back
38333     dreamweb
38334     flight-of-the-amazon-queen
38335     lure-of-the-temptress;
38337   scorched3d = callPackage ../games/scorched3d { };
38339   scrolls = callPackage ../games/scrolls { };
38341   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
38343   sfrotz = callPackage ../games/sfrotz { };
38345   sgt-puzzles = callPackage ../games/sgt-puzzles { };
38347   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
38348     isMobile = true;
38349   };
38351   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
38352   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2.nix { };
38353   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure.nix { };
38354   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon.nix { };
38355   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon.nix { };
38356   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon.nix { };
38358   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten { };
38360   sienna = callPackage ../games/sienna { };
38362   sil = callPackage ../games/sil { };
38364   sil-q = callPackage ../games/sil-q { };
38366   simutrans = callPackage ../games/simutrans { };
38367   # get binaries without data built by Hydra
38368   simutrans_binaries = lowPrio simutrans.binaries;
38370   snake4 = callPackage ../games/snake4 { };
38372   soi = callPackage ../games/soi {
38373     lua = lua5_1;
38374   };
38376   # solarus and solarus-quest-editor must use the same version of Qt.
38377   solarus = libsForQt5.callPackage ../games/solarus { };
38378   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
38380   sollya = callPackage ../development/interpreters/sollya { };
38382   solicurses = callPackage ../games/solicurses { };
38384   # You still can override by passing more arguments.
38385   space-orbit = callPackage ../games/space-orbit { };
38387   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
38389   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
38391   springLobby = callPackage ../games/spring/springlobby.nix { };
38393   srb2 = callPackage ../games/srb2 { };
38395   srb2kart = callPackage ../games/srb2kart { };
38397   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
38399   stardust = callPackage ../games/stardust { };
38401   starspace = callPackage ../applications/science/machine-learning/starspace { };
38403   stockfish = callPackage ../games/stockfish { };
38405   steamPackages = recurseIntoAttrs (callPackage ../games/steam { });
38407   steam = steamPackages.steam-fhsenv;
38408   steam-small = steamPackages.steam-fhsenv-small;
38410   steam-run = steam.run;
38412   steam-tui = callPackage ../games/steam-tui { };
38414   steamcmd = steamPackages.steamcmd;
38416   steam-acf = callPackage ../tools/games/steam-acf { };
38418   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
38420   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
38421     inherit winetricks steam-run yad;
38422   };
38424   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
38426   steam-rom-manager = callPackage ../tools/games/steam-rom-manager { };
38428   sdlpop = callPackage ../games/sdlpop { };
38430   stepmania = callPackage ../games/stepmania { };
38432   stone-kingdoms = callPackage ../games/stone-kingdoms { };
38434   stt = callPackage ../tools/audio/stt { };
38436   stuntrally = callPackage ../games/stuntrally
38437     { };
38439   superTux = callPackage ../games/supertux { };
38441   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
38442     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
38443   };
38445   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
38447   snis = callPackage ../games/snis { };
38449   system-syzygy = callPackage ../games/system-syzygy { };
38451   t4kcommon = callPackage ../games/t4kcommon { };
38453   taisei = callPackage ../games/taisei { };
38455   tcl2048 = callPackage ../games/tcl2048 { };
38457   the-powder-toy = callPackage ../games/the-powder-toy {
38458     lua = lua5_1;
38459     inherit (darwin.apple_sdk.frameworks) Cocoa;
38460   };
38462   theforceengine = callPackage ../games/theforceengine { };
38464   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
38466   tbls = callPackage ../tools/misc/tbls { };
38468   tecnoballz = callPackage ../games/tecnoballz { };
38470   teetertorture = callPackage ../games/teetertorture { };
38472   teeworlds = callPackage ../games/teeworlds {
38473     inherit (darwin.apple_sdk.frameworks) Cocoa;
38474   };
38475   teeworlds-server = teeworlds.override { buildClient = false; };
38477   tengine = callPackage ../servers/http/tengine {
38478     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
38479   };
38481   tennix = callPackage ../games/tennix { };
38483   terraria-server = callPackage ../games/terraria-server { };
38485   tibia = pkgsi686Linux.callPackage ../games/tibia { };
38487   tintin = callPackage ../games/tintin { };
38489   tinyfugue = callPackage ../games/tinyfugue { };
38491   titanion = callPackage ../games/titanion { };
38493   tome2 = callPackage ../games/tome2 { };
38495   tome4 = callPackage ../games/tome4 { };
38497   toppler = callPackage ../games/toppler {
38498     SDL2_image = SDL2_image_2_0_5;
38499   };
38501   torus-trooper = callPackage ../games/torus-trooper { };
38503   trackballs = callPackage ../games/trackballs { };
38505   try = callPackage ../tools/admin/try { };
38507   tumiki-fighters = callPackage ../games/tumiki-fighters { };
38509   tuxpaint = callPackage ../games/tuxpaint { };
38511   tuxtype = callPackage ../games/tuxtype { };
38513   speed_dreams = callPackage ../games/speed-dreams {
38514     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
38515     # i686 is the only platform I know than can do that linking without plib built with -fPIC
38516     libpng = libpng12;
38517   };
38519   torcs = callPackage ../games/torcs { };
38521   trigger = callPackage ../games/trigger { };
38523   typespeed = callPackage ../games/typespeed { };
38525   u2ps = callPackage ../tools/text/u2ps { };
38527   uchess = callPackage ../games/uchess { };
38529   ufoai = callPackage ../games/ufoai { };
38531   uhexen2 = callPackage ../games/uhexen2 { };
38533   ultimatestunts = callPackage ../games/ultimatestunts { };
38535   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
38537   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
38539   ultrastardx = callPackage ../games/ultrastardx { };
38541   umoria = callPackage ../games/umoria { };
38543   unciv = callPackage ../games/unciv { };
38545   unnethack = callPackage ../games/unnethack { };
38547   uqm = callPackage ../games/uqm { };
38549   urbanterror = callPackage ../games/urbanterror { };
38551   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
38553   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
38555   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
38557   vassal = callPackage ../games/vassal { };
38559   vdrift = callPackage ../games/vdrift { };
38561   # To ensure vdrift's code is built on hydra
38562   vdrift-bin = vdrift.bin;
38564   vectoroids = callPackage ../games/vectoroids { };
38566   vessel = pkgsi686Linux.callPackage ../games/vessel { };
38568   vitetris = callPackage ../games/vitetris { };
38570   vms-empire = callPackage ../games/vms-empire { };
38572   voxelands = callPackage ../games/voxelands {
38573     libpng = libpng12;
38574   };
38576   vvvvvv = callPackage ../games/vvvvvv {
38577     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
38578   };
38580   wargus = callPackage ../games/wargus { };
38582   warmux = callPackage ../games/warmux { };
38584   warsow-engine = callPackage ../games/warsow/engine.nix { };
38586   warsow = callPackage ../games/warsow { };
38588   warzone2100 = callPackage ../games/warzone2100 { };
38590   wesnoth = callPackage ../games/wesnoth {
38591     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
38592   };
38594   wesnoth-dev = wesnoth;
38596   widelands = callPackage ../games/widelands { };
38598   wolfstoneextract = callPackage ../games/wolfstoneextract { };
38600   worldofgoo = callPackage ../games/worldofgoo { };
38602   xboard =  callPackage ../games/xboard { };
38604   xbomb = callPackage ../games/xbomb { };
38606   xconq = callPackage ../games/xconq { };
38608   xcowsay = callPackage ../games/xcowsay { };
38610   xgalagapp = callPackage ../games/xgalaga++ { };
38612   xjump = callPackage ../games/xjump { };
38614   xmoto = callPackage ../games/xmoto { };
38617   inherit (callPackage ../games/xonotic { })
38618     xonotic-data
38619     xonotic;
38621   xonotic-glx = (callPackage ../games/xonotic {
38622     withSDL = false;
38623     withGLX = true;
38624   }).xonotic;
38626   xonotic-dedicated = (callPackage ../games/xonotic {
38627     withSDL = false;
38628     withDedicated = true;
38629   }).xonotic;
38631   xonotic-sdl = xonotic;
38632   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
38633   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
38634   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
38637   xpilot-ng = callPackage ../games/xpilot { };
38638   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
38639   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
38641   xskat = callPackage ../games/xskat { };
38643   xsnow = callPackage ../games/xsnow { };
38645   xsok = callPackage ../games/xsok { };
38647   xsokoban = callPackage ../games/xsokoban { };
38649   xtris = callPackage ../games/xtris { };
38651   inherit (callPackage ../games/quake2/yquake2 {
38652     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
38653   })
38654     yquake2
38655     yquake2-ctf
38656     yquake2-ground-zero
38657     yquake2-the-reckoning
38658     yquake2-all-games;
38660   zaz = callPackage ../games/zaz { };
38662   zod = callPackage ../games/zod { };
38664   zoom = callPackage ../games/zoom { };
38666   keen4 = callPackage ../games/keen4 { };
38668   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
38669     wxGTK = wxGTK32;
38670     fmt = fmt_9;
38671   });
38673   zeroad = zeroadPackages.zeroad;
38675   _0verkill = callPackage ../games/0verkill { };
38677   _7kaa = callPackage ../games/7kaa { };
38679   hhexen = callPackage ../games/hhexen { };
38681   hheretic = callPackage ../games/hheretic { };
38683   wyvern = callPackage ../games/wyvern { };
38685   hsetroot = callPackage ../tools/X11/hsetroot { };
38687   imwheel = callPackage ../tools/X11/imwheel { };
38689   kakasi = callPackage ../tools/text/kakasi { };
38691   ### DESKTOP ENVIRONMENTS
38693   arcanPackages = recurseIntoAttrs (callPackage ../desktops/arcan { });
38695   budgie = recurseIntoAttrs (callPackage ../desktops/budgie { });
38696   budgiePlugins = recurseIntoAttrs (callPackage ../desktops/budgie/plugins { });
38698   cdesktopenv = callPackage ../desktops/cdesktopenv { };
38700   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
38701   inherit (cinnamon) mint-x-icons mint-y-icons;
38703   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
38705   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
38707   expidus = recurseIntoAttrs (callPackage ../desktops/expidus {});
38709   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
38711   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
38713   inherit (callPackage ../desktops/gnome/extensions { })
38714     gnomeExtensions
38715     gnome38Extensions
38716     gnome40Extensions
38717     gnome41Extensions
38718     gnome42Extensions
38719     gnome43Extensions
38720     gnome44Extensions
38721     gnome45Extensions
38722   ;
38724   gnome-connections = callPackage ../desktops/gnome/apps/gnome-connections { };
38726   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
38728   gnome-text-editor = callPackage ../desktops/gnome/apps/gnome-text-editor { };
38730   gnome-tour = callPackage ../desktops/gnome/core/gnome-tour { };
38732   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
38734   gnome-2048 = callPackage ../desktops/gnome/games/gnome-2048 { };
38736   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
38738   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
38740   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
38742   ### DESKTOPS/LXDE
38744   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
38745   # Backwards compatibility aliases
38746   inherit (lxde)
38747     lxappearance
38748     lxappearance-gtk2
38749     lxmenu-data
38750     lxpanel
38751     lxrandr
38752     lxsession
38753     lxtask
38754   ;
38756   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
38757     inherit pkgs;
38758     inherit (lib) makeScope;
38759     inherit qt5 libsForQt5;
38760   });
38762   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
38764   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
38766   pantheon-tweaks = callPackage ../desktops/pantheon/third-party/pantheon-tweaks { };
38768   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
38770   rox-filer = callPackage ../desktops/rox/rox-filer {
38771     gtk = gtk2;
38772   };
38774   surf-display = callPackage ../desktops/surf-display { };
38776   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
38778   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
38780   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
38782   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
38784   inherit (callPackages ../applications/misc/redshift {
38785     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
38786     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
38787     geoclue = geoclue2;
38788   }) redshift gammastep;
38790   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
38792   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
38794   gnome-themes-extra = gnome.gnome-themes-extra;
38796   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
38798   ### SCIENCE/CHEMISTY
38800   apbs = callPackage ../applications/science/chemistry/apbs { };
38802   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
38804   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
38806   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
38808   chemtool = callPackage ../applications/science/chemistry/chemtool { };
38810   cp2k = callPackage ../applications/science/chemistry/cp2k { };
38812   d-seams = callPackage ../applications/science/chemistry/d-seams { };
38814   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
38816   gwyddion = callPackage ../applications/science/chemistry/gwyddion { };
38818   jmol = callPackage ../applications/science/chemistry/jmol {
38819     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
38820   };
38822   marvin = callPackage ../applications/science/chemistry/marvin { };
38824   molden = callPackage ../applications/science/chemistry/molden { };
38826   mopac = callPackage ../applications/science/chemistry/mopac { };
38828   nwchem = callPackage ../applications/science/chemistry/nwchem {
38829     blas = blas-ilp64;
38830     lapack = lapack-ilp64;
38831   };
38833   octopus = callPackage ../applications/science/chemistry/octopus { };
38835   openlp = libsForQt5.callPackage ../applications/misc/openlp { };
38836   openlpFull = openlp.override {
38837     pdfSupport = true;
38838     presentationSupport = true;
38839     vlcSupport = true;
38840     gstreamerSupport = true;
38841   };
38843   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
38845   dkh = callPackage ../applications/science/chemistry/dkh { };
38847   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
38849   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
38851   pymol = callPackage ../applications/science/chemistry/pymol { };
38853   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso { };
38855   quantum-espresso-mpi = callPackage ../applications/science/chemistry/quantum-espresso { useMpi = true; };
38857   siesta = callPackage ../applications/science/chemistry/siesta { };
38859   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
38861   wxmacmolplt = callPackage ../applications/science/chemistry/wxmacmolplt { };
38863   ### SCIENCE/GEOMETRY
38865   antiprism = callPackage ../applications/science/geometry/antiprism { };
38867   gama = callPackage ../applications/science/geometry/gama { };
38869   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
38870   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
38872   ### SCIENCE/BENCHMARK
38874   papi = callPackage ../development/libraries/science/benchmark/papi { };
38876   ### SCIENCE/BIOLOGY
38878   alliance = callPackage ../applications/science/electronics/alliance { };
38880   angsd = callPackage ../applications/science/biology/angsd { };
38882   ants = callPackage ../applications/science/biology/ants {
38883     inherit (darwin.apple_sdk.frameworks) Cocoa;
38884   };
38886   aragorn = callPackage ../applications/science/biology/aragorn { };
38888   astral = callPackage ../applications/science/biology/astral { };
38890   archimedes = callPackage ../applications/science/electronics/archimedes { };
38892   bamtools = callPackage ../applications/science/biology/bamtools { };
38894   bayescan = callPackage ../applications/science/biology/bayescan { };
38896   bedops = callPackage ../applications/science/biology/bedops { };
38898   bedtools = callPackage ../applications/science/biology/bedtools { };
38900   bcftools = callPackage ../applications/science/biology/bcftools { };
38902   bftools = callPackage ../applications/science/biology/bftools { };
38904   bioawk = callPackage ../applications/science/biology/bioawk { };
38906   blast = callPackage ../applications/science/biology/blast {
38907     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
38908   };
38910   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
38912   bpp-core = callPackage ../development/libraries/science/biology/bpp-core {
38913     stdenv = gcc10StdenvCompat;
38914   };
38916   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl {
38917     stdenv = gcc10StdenvCompat;
38918   };
38920   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen {
38921     stdenv = gcc10StdenvCompat;
38922   };
38924   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq {
38925     stdenv = gcc10StdenvCompat;
38926   };
38928   bppsuite = callPackage ../applications/science/biology/bppsuite {
38929     stdenv = gcc10StdenvCompat;
38930   };
38932   cd-hit = callPackage ../applications/science/biology/cd-hit {
38933     inherit (llvmPackages) openmp;
38934   };
38936   ciftilib = callPackage ../development/libraries/science/biology/ciftilib { };
38938   cmtk = callPackage ../applications/science/biology/cmtk { };
38940   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
38942   conglomerate = callPackage ../applications/science/biology/conglomerate { };
38944   dalfox = callPackage ../tools/security/dalfox { };
38946   davtest = callPackage ../tools/security/davtest { };
38948   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
38950   deepdiff = with python3Packages; toPythonApplication deepdiff;
38952   deepsea = callPackage ../tools/security/deepsea { };
38954   deepsecrets = callPackage ../tools/security/deepsecrets {
38955     python3 = python311;
38956   };
38958   deeptools = callPackage ../applications/science/biology/deeptools { python = python3; };
38960   deep-translator = with python3Packages; toPythonApplication deep-translator;
38962   delly = callPackage ../applications/science/biology/delly { };
38964   diamond = callPackage ../applications/science/biology/diamond { };
38966   dssp = callPackage ../applications/science/biology/dssp { };
38968   ecopcr = callPackage ../applications/science/biology/ecopcr { };
38970   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
38972   emboss = callPackage ../applications/science/biology/emboss { };
38974   est-sfs = callPackage ../applications/science/biology/est-sfs { };
38976   ezminc = callPackage ../applications/science/biology/EZminc { };
38978   exonerate = callPackage ../applications/science/biology/exonerate { };
38980   fastp = callPackage ../applications/science/biology/fastp { };
38982   febio-studio = libsForQt5.callPackage ../applications/science/biology/febio-studio { };
38984   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
38986   hh-suite = callPackage ../applications/science/biology/hh-suite {
38987     inherit (llvmPackages) openmp;
38988   };
38990   hisat2 = callPackage ../applications/science/biology/hisat2 { };
38992   htslib = callPackage ../development/libraries/science/biology/htslib { };
38994   igv = callPackage ../applications/science/biology/igv { };
38996   inormalize = callPackage ../applications/science/biology/inormalize { };
38998   iqtree = callPackage ../applications/science/biology/iqtree { };
39000   itsx = callPackage ../applications/science/biology/itsx { };
39002   iv = callPackage ../applications/science/biology/iv {
39003     neuron-version = neuron.version;
39004   };
39006   kalign = callPackage ../applications/science/biology/kalign { };
39008   kallisto = callPackage ../applications/science/biology/kallisto {
39009     autoconf = buildPackages.autoconf269;
39010   };
39012   kasmweb = callPackage ../servers/web-apps/kasmweb { };
39014   kssd = callPackage ../applications/science/biology/kssd { };
39016   last = callPackage ../applications/science/biology/last { };
39018   macse = callPackage ../applications/science/biology/macse { };
39020   macs2 = callPackage ../applications/science/biology/macs2 { };
39022   mafft = callPackage ../applications/science/biology/mafft { };
39024   migrate = callPackage ../applications/science/biology/migrate { };
39026   minia = callPackage ../applications/science/biology/minia { };
39028   mirtk = callPackage ../development/libraries/science/biology/mirtk { };
39030   muscle = callPackage ../applications/science/biology/muscle { };
39032   n3 = callPackage ../applications/science/biology/N3 { };
39034   nest = callPackage ../applications/science/biology/nest { };
39036   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
39038   neuron = callPackage ../applications/science/biology/neuron { };
39040   neuron-mpi = neuron.override {useMpi = true; };
39042   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
39044   mrbayes = callPackage ../applications/science/biology/mrbayes { };
39046   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
39048   megahit = callPackage ../applications/science/biology/megahit { };
39050   messer-slim = callPackage ../applications/science/biology/messer-slim { };
39052   minc_tools = callPackage ../applications/science/biology/minc-tools {
39053     inherit (perlPackages) perl TextFormat;
39054   };
39056   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
39058   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
39060   minimap2 = callPackage ../applications/science/biology/minimap2 { };
39062   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
39063     inherit (llvmPackages) openmp;
39064   };
39066   niftyreg = callPackage ../applications/science/biology/niftyreg { };
39068   niftyseg = callPackage ../applications/science/biology/niftyseg { };
39070   manta = callPackage ../applications/science/biology/manta { };
39072   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
39074   octopus-caller = callPackage ../applications/science/biology/octopus { };
39076   paml = callPackage ../applications/science/biology/paml { };
39078   picard-tools = callPackage ../applications/science/biology/picard-tools { };
39080   platypus = callPackage ../applications/science/biology/platypus { };
39082   plink-ng = callPackage ../applications/science/biology/plink-ng { };
39084   prodigal = callPackage ../applications/science/biology/prodigal { };
39086   quast = callPackage ../applications/science/biology/quast { };
39088   raxml = callPackage ../applications/science/biology/raxml { };
39090   raxml-mpi = raxml.override { useMpi = true; };
39092   sambamba = callPackage ../applications/science/biology/sambamba { };
39094   samblaster = callPackage ../applications/science/biology/samblaster { };
39096   samtools = callPackage ../applications/science/biology/samtools { };
39097   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
39098     stdenv = gccStdenv;
39099   };
39101   seqtk = callPackage ../applications/science/biology/seqtk { };
39103   seqkit = callPackage ../applications/science/biology/seqkit { };
39105   snpeff = callPackage ../applications/science/biology/snpeff { };
39107   somafm-cli = callPackage ../tools/misc/somafm-cli { };
39109   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
39111   sortmerna = callPackage ../applications/science/biology/sortmerna { };
39113   stacks = callPackage ../applications/science/biology/stacks { };
39115   star = callPackage ../applications/science/biology/star { };
39117   strelka = callPackage ../applications/science/biology/strelka { stdenv = gcc10StdenvCompat; };
39119   inherit (callPackages ../applications/science/biology/sumatools {})
39120       sumalibs
39121       sumaclust
39122       sumatra;
39124   seaview = callPackage ../applications/science/biology/seaview { };
39126   SPAdes = callPackage ../applications/science/biology/spades { };
39128   svaba = callPackage ../applications/science/biology/svaba { };
39130   tandem-aligner = callPackage ../applications/science/biology/tandem-aligner { };
39132   tebreak = callPackage ../applications/science/biology/tebreak { };
39134   treemix = callPackage ../applications/science/biology/treemix { };
39136   trf = callPackage ../applications/science/biology/trf { };
39138   trimal = callPackage ../applications/science/biology/trimal { };
39140   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
39141     # Reduce closure size
39142     jre = pkgs.jre_minimal.override {
39143       modules = [ "java.base" "java.logging" ];
39144       jdk = pkgs.jdk11_headless;
39145     };
39146   };
39148   truvari = callPackage ../applications/science/biology/truvari { };
39150   varscan = callPackage ../applications/science/biology/varscan { };
39152   whisper = callPackage ../applications/science/biology/whisper { };
39154   xenomapper = callPackage ../applications/science/biology/xenomapper { };
39156   hmmer = callPackage ../applications/science/biology/hmmer { };
39158   bwa = callPackage ../applications/science/biology/bwa { };
39160   bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { };
39162   ### SCIENCE/MACHINE LEARNING
39164   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
39166   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
39168   streamlit = with python3Packages; toPythonApplication streamlit;
39170   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
39172   ### SCIENCE/MATH
39174   _4ti2  = callPackage ../applications/science/math/4ti2 { };
39176   almonds = callPackage ../applications/science/math/almonds { };
39178   adolc = callPackage ../applications/science/math/adolc { };
39180   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
39182   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
39184   arpack = callPackage ../development/libraries/science/math/arpack { };
39186   blas = callPackage ../build-support/alternatives/blas { };
39188   blas-ilp64 = blas.override { isILP64 = true; };
39190   blas-reference = callPackage ../development/libraries/science/math/blas { };
39192   bonmin = callPackage ../development/libraries/science/math/bonmin { };
39194   brial = callPackage ../development/libraries/science/math/brial { };
39196   cantor = libsForQt5.cantor;
39198   clblas = callPackage ../development/libraries/science/math/clblas {
39199     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
39200   };
39202   clblast = callPackage ../development/libraries/science/math/clblast { };
39204   cliquer = callPackage ../development/libraries/science/math/cliquer { };
39206   coin-utils = callPackage ../development/libraries/science/math/coin-utils { };
39208   ecos = callPackage ../development/libraries/science/math/ecos { };
39210   flintqs = callPackage ../development/libraries/science/math/flintqs { };
39212   getdp = callPackage ../applications/science/math/getdp { stdenv = gcc10StdenvCompat; };
39214   gurobi = callPackage ../applications/science/math/gurobi { };
39216   jags = callPackage ../applications/science/math/jags { };
39218   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
39220   lapack = callPackage ../build-support/alternatives/lapack { };
39222   lapack-ilp64 = lapack.override { isILP64 = true; };
39224   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
39225   liblapack = lapack-reference;
39227   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
39229   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
39231   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
39233   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
39235   lrs = callPackage ../development/libraries/science/math/lrs { };
39237   m4ri = callPackage ../development/libraries/science/math/m4ri { };
39239   m4rie = callPackage ../development/libraries/science/math/m4rie { };
39241   mkl = callPackage ../development/libraries/science/math/mkl { };
39243   nasc = callPackage ../applications/science/math/nasc { };
39245   nota = haskellPackages.callPackage ../applications/science/math/nota { };
39247   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
39249   openblas = callPackage ../development/libraries/science/math/openblas { };
39251   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
39252   # standard BLAS and LAPACK.
39253   openblasCompat = openblas.override { blas64 = false; };
39255   openlibm = callPackage ../development/libraries/science/math/openlibm { };
39257   openspecfun = callPackage ../development/libraries/science/math/openspecfun { };
39259   planarity = callPackage ../development/libraries/science/math/planarity { };
39261   scalapack = callPackage ../development/libraries/science/math/scalapack { };
39263   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
39265   latte-integrale = callPackage ../development/libraries/science/math/latte-integrale { };
39267   lcalc = callPackage ../development/libraries/science/math/lcalc { };
39269   lrcalc = callPackage ../applications/science/math/lrcalc { };
39271   lie = callPackage ../applications/science/math/LiE { };
39273   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
39275   magma-cuda = magma.override {
39276     cudaSupport = true;
39277     rocmSupport = false;
39278   };
39280   magma-cuda-static = magma-cuda.override {
39281     static = true;
39282   };
39284   magma-hip = magma.override {
39285     cudaSupport = false;
39286     rocmSupport = true;
39287   };
39289   clmagma = callPackage ../development/libraries/science/math/clmagma { };
39291   mathematica = callPackage ../applications/science/math/mathematica { };
39293   mathematica-webdoc = callPackage ../applications/science/math/mathematica {
39294     webdoc = true;
39295   };
39297   mathematica-cuda = callPackage ../applications/science/math/mathematica {
39298     cudaSupport = true;
39299   };
39301   mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
39302     webdoc = true;
39303     cudaSupport = true;
39304   };
39306   mathematica9 = callPackage ../applications/science/math/mathematica {
39307     version = "9";
39308   };
39310   mathematica10 = callPackage ../applications/science/math/mathematica {
39311     version = "10";
39312   };
39314   mathematica11 = callPackage ../applications/science/math/mathematica {
39315     version = "11";
39316   };
39318   metis = callPackage ../development/libraries/science/math/metis { };
39320   nauty = callPackage ../applications/science/math/nauty { };
39322   osi = callPackage ../development/libraries/science/math/osi { };
39324   or-tools = callPackage ../development/libraries/science/math/or-tools {
39325     python = python3;
39326     protobuf = protobuf_21;
39327     # or-tools builds with -std=c++20, so abseil-cpp must
39328     # also be built that way
39329     abseil-cpp = abseil-cpp_202206.override {
39330       static = true;
39331       cxxStandard = "20";
39332     };
39333   };
39335   rubiks = callPackage ../development/libraries/science/math/rubiks { };
39337   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
39338     p4est-sc-debugEnable = false;
39339   };
39341   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
39343   p4est = callPackage ../development/libraries/science/math/p4est { };
39345   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
39346     p4est-sc = p4est-sc-dbg;
39347   };
39349   petsc = callPackage ../development/libraries/science/math/petsc { };
39351   parmetis = callPackage ../development/libraries/science/math/parmetis { };
39353   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
39355   scs = callPackage ../development/libraries/science/math/scs { };
39357   sage = callPackage ../applications/science/math/sage { };
39358   sageWithDoc = sage.override { withDoc = true; };
39360   sagetex = callPackage ../misc/sagetex { };
39362   subread = callPackage ../applications/science/biology/subread { };
39364   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
39365   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
39366   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse { };
39367   suitesparse = suitesparse_5_3;
39369   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas { };
39371   superlu = callPackage ../development/libraries/science/math/superlu { };
39373   symmetrica = callPackage ../applications/science/math/symmetrica { };
39375   sympow = callPackage ../development/libraries/science/math/sympow { };
39377   trilinos = callPackage ../development/libraries/science/math/trilinos { };
39379   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
39381   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
39383   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
39385   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
39387   ipopt = callPackage ../development/libraries/science/math/ipopt { };
39389   gmsh = callPackage ../applications/science/math/gmsh { };
39391   wcpg = callPackage ../development/libraries/science/math/wcpg { };
39393   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
39395   ### SCIENCE/MOLECULAR-DYNAMICS
39397   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { stdenv = gcc10StdenvCompat; };
39399   lammps = callPackage ../applications/science/molecular-dynamics/lammps {
39400     fftw = fftw;
39401   };
39403   lammps-mpi = lowPrio (lammps.override {
39404     extraBuildInputs = [
39405       mpi
39406     ];
39407   });
39409   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
39410     singlePrec = true;
39411     fftw = fftwSinglePrec;
39412   };
39414   gromacsPlumed = lowPrio (gromacs.override {
39415     singlePrec = true;
39416     enablePlumed = true;
39417     fftw = fftwSinglePrec;
39418   });
39420   gromacsMpi = lowPrio (gromacs.override {
39421     singlePrec = true;
39422     enableMpi = true;
39423     fftw = fftwSinglePrec;
39424   });
39426   gromacsDouble = lowPrio (gromacs.override {
39427     singlePrec = false;
39428     fftw = fftw;
39429   });
39431   gromacsDoubleMpi = lowPrio (gromacs.override {
39432     singlePrec = false;
39433     enableMpi = true;
39434     fftw = fftw;
39435   });
39437   gromacsCudaMpi = lowPrio (gromacs.override {
39438     singlePrec = true;
39439     enableMpi = true;
39440     enableCuda = true;
39441     cudatoolkit = cudatoolkit_11;
39442     fftw = fftwSinglePrec;
39443   });
39445   zegrapher = libsForQt5.callPackage ../applications/science/math/zegrapher { };
39447   ### SCIENCE/MEDICINE
39449   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
39451   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
39453   ### SCIENCE/PHYSICS
39455   dawn = callPackage ../applications/science/physics/dawn { };
39457   dawncut = callPackage ../applications/science/physics/dawncut { };
39459   elmerfem = callPackage ../applications/science/physics/elmerfem { };
39461   mcfm = callPackage ../applications/science/physics/MCFM {
39462     stdenv = gccStdenv;
39463     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
39464   };
39466   nnpdf = callPackage ../applications/science/physics/nnpdf { };
39468   professor = callPackage ../applications/science/physics/professor { };
39470   sacrifice = callPackage ../applications/science/physics/sacrifice { };
39472   sherpa = callPackage ../applications/science/physics/sherpa { };
39474   shtns = callPackage ../applications/science/physics/shtns { };
39476   validphys2 = with python3Packages; toPythonApplication validphys2;
39478   xfitter = callPackage ../applications/science/physics/xfitter { };
39480   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
39482   xnec2c = callPackage ../applications/science/physics/xnec2c { };
39484   ### SCIENCE/PROGRAMMING
39486   dafny = callPackage ../applications/science/logic/dafny { };
39488   groove = callPackage ../applications/science/programming/groove { };
39490   plm = callPackage ../applications/science/programming/plm { };
39492   ### SCIENCE/LOGIC
39494   abc-verifier = callPackage ../applications/science/logic/abc { };
39496   abella = callPackage ../applications/science/logic/abella {
39497     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
39498   };
39500   acgtk = callPackage ../applications/science/logic/acgtk { };
39502   alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
39504   aspino = callPackage ../applications/science/logic/aspino { };
39506   beluga = callPackage ../applications/science/logic/beluga { };
39508   cbmc = callPackage ../applications/science/logic/cbmc { };
39510   cadical = callPackage ../applications/science/logic/cadical { };
39512   inherit (callPackage ./coq-packages.nix {
39513     inherit (ocaml-ng)
39514       ocamlPackages_4_05
39515       ocamlPackages_4_09
39516       ocamlPackages_4_10
39517       ocamlPackages_4_12
39518       ocamlPackages_4_14
39519     ;
39520   }) mkCoqPackages
39521     coqPackages_8_5  coq_8_5
39522     coqPackages_8_6  coq_8_6
39523     coqPackages_8_7  coq_8_7
39524     coqPackages_8_8  coq_8_8
39525     coqPackages_8_9  coq_8_9
39526     coqPackages_8_10 coq_8_10
39527     coqPackages_8_11 coq_8_11
39528     coqPackages_8_12 coq_8_12
39529     coqPackages_8_13 coq_8_13
39530     coqPackages_8_14 coq_8_14
39531     coqPackages_8_15 coq_8_15
39532     coqPackages_8_16 coq_8_16
39533     coqPackages_8_17 coq_8_17
39534     coqPackages_8_18 coq_8_18
39535     coqPackages      coq
39536   ;
39538   coq2html = callPackage ../tools/typesetting/coq2html { };
39540   coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
39542   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
39544   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
39546   cubicle = callPackage ../applications/science/logic/cubicle { };
39548   cvc3 = callPackage ../applications/science/logic/cvc3 {
39549     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
39550     stdenv = gccStdenv;
39551   };
39552   cvc4 = callPackage ../applications/science/logic/cvc4 { };
39554   cvc5 = callPackage ../applications/science/logic/cvc5 { };
39556   drat-trim = callPackage ../applications/science/logic/drat-trim { };
39558   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
39559     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
39560   };
39562   eprover = callPackage ../applications/science/logic/eprover { };
39564   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
39566   formula = callPackage ../applications/science/logic/formula { };
39568   gappa = callPackage ../applications/science/logic/gappa { };
39570   gfan = callPackage ../applications/science/math/gfan { };
39572   giac = callPackage ../applications/science/math/giac { };
39573   giac-with-xcas = giac.override { enableGUI = true; };
39575   ginac = callPackage ../applications/science/math/ginac { };
39577   glom = callPackage ../applications/misc/glom { };
39579   glucose = callPackage ../applications/science/logic/glucose { };
39580   glucose-syrup = callPackage ../applications/science/logic/glucose {
39581     enableUnfree = true;
39582   };
39584   hol = callPackage ../applications/science/logic/hol { };
39586   inherit (ocamlPackages) hol_light;
39588   holehe = callPackage ../tools/security/holehe { };
39590   hologram = callPackage ../tools/security/hologram { };
39592   honeytrap = callPackage ../tools/security/honeytrap { };
39594   kissat = callPackage ../applications/science/logic/kissat { };
39596   tini = callPackage ../applications/virtualization/tini { };
39598   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
39600   isabelle = callPackage ../applications/science/logic/isabelle {
39601     polyml = polyml.overrideAttrs {
39602       pname = "polyml-for-isabelle";
39603       version = "2022";
39604       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
39605       buildFlags = [ "compiler" ];
39606       src = fetchFromGitHub {
39607         owner = "polyml";
39608         repo = "polyml";
39609         rev = "bafe319bc3a65bf63bd98a4721a6f4dd9e0eabd6";
39610         hash = "sha256-gmMQp/J5qGP4HhyW5tnSp3dKxNLEYcRewCwi/H8C+vk=";
39611       };
39612     };
39614     java = openjdk17;
39615   };
39616   isabelle-components = recurseIntoAttrs (callPackage ../applications/science/logic/isabelle/components { });
39618   iprover = callPackage ../applications/science/logic/iprover { };
39620   key = callPackage ../applications/science/logic/key { };
39622   keymapviz = callPackage ../tools/misc/keymapviz { };
39624   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
39626   lean = callPackage ../applications/science/logic/lean { };
39627   lean2 = callPackage ../applications/science/logic/lean2 { };
39628   lean4 = callPackage ../applications/science/logic/lean4 { };
39629   lean3 = lean;
39630   elan = callPackage ../applications/science/logic/elan { };
39631   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
39633   leo2 = callPackage ../applications/science/logic/leo2
39634     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
39636   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
39638   logisim = callPackage ../applications/science/logic/logisim { };
39640   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution { };
39642   ltl2ba = callPackage ../applications/science/logic/ltl2ba { };
39644   metis-prover = callPackage ../applications/science/logic/metis-prover { };
39646   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
39648   minisat = callPackage ../applications/science/logic/minisat { };
39650   monosat = callPackage ../applications/science/logic/monosat { };
39652   nusmv = callPackage ../applications/science/logic/nusmv { };
39654   nuXmv = callPackage ../applications/science/logic/nuXmv { };
39656   opensmt = callPackage ../applications/science/logic/opensmt { };
39658   ott = callPackage ../applications/science/logic/ott { };
39660   picosat = callPackage ../applications/science/logic/picosat { };
39662   libpoly = callPackage ../applications/science/logic/poly { };
39664   prooftree = callPackage  ../applications/science/logic/prooftree {
39665     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
39666   };
39668   prover9 = callPackage ../applications/science/logic/prover9 { };
39670   proverif = callPackage ../applications/science/logic/proverif { };
39672   satallax = callPackage ../applications/science/logic/satallax { };
39674   saw-tools = callPackage ../applications/science/logic/saw-tools { };
39676   spass = callPackage ../applications/science/logic/spass {
39677     stdenv = gccStdenv;
39678   };
39680   statverif = callPackage ../applications/science/logic/statverif {
39681     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
39682   };
39684   tptp = callPackage ../applications/science/logic/tptp { };
39686   celf = callPackage ../applications/science/logic/celf { };
39688   fast-downward = callPackage ../applications/science/logic/fast-downward { };
39690   twelf = callPackage ../applications/science/logic/twelf { };
39692   verifast = callPackage ../applications/science/logic/verifast { };
39694   veriT = callPackage ../applications/science/logic/verit {
39695     stdenv = gccStdenv;
39696   };
39698   why3 = callPackage ../applications/science/logic/why3 { };
39700   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
39702   workcraft = callPackage ../applications/science/logic/workcraft { };
39704   yices = callPackage ../applications/science/logic/yices {
39705     gmp-static = gmp.override { withStatic = true; };
39706   };
39709   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
39710     z3_4_12
39711     z3_4_11
39712     z3_4_8
39713     z3_4_8_5;
39714   z3 = z3_4_8;
39715   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
39717   zchaff = callPackage ../applications/science/logic/zchaff { };
39719   tlaplus = callPackage ../applications/science/logic/tlaplus {
39720     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
39721   };
39722   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
39723   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
39724     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
39725   };
39726   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
39728   aiger = callPackage ../applications/science/logic/aiger { };
39730   avy = callPackage ../applications/science/logic/avy { };
39732   btor2tools = callPackage ../applications/science/logic/btor2tools { };
39734   boolector = callPackage ../applications/science/logic/boolector {
39735     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_14.stdenv else stdenv;
39736   };
39738   bitwuzla = callPackage ../applications/science/logic/bitwuzla { };
39740   symbiyosys = callPackage ../applications/science/logic/symbiyosys { };
39742   symfpu = callPackage ../applications/science/logic/symfpu { };
39744   uhdm = callPackage ../applications/science/logic/uhdm { };
39746   surelog = callPackage ../applications/science/logic/surelog { };
39748   mcy = callPackage ../applications/science/logic/mcy { };
39750   lingeling = callPackage ../applications/science/logic/lingeling { };
39752   ### SCIENCE / ENGINEERING
39754   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
39756   jflap = callPackage ../applications/science/engineering/jflap { };
39758   strictdoc = python3.pkgs.callPackage ../applications/science/engineering/strictdoc { };
39760   ### SCIENCE / ELECTRONICS
39762   adms = callPackage ../applications/science/electronics/adms { };
39764   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
39766   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
39768   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
39770   csxcad = callPackage ../applications/science/electronics/csxcad { };
39772   dataexplorer = callPackage ../applications/science/electronics/dataexplorer {
39773     # executable fails at startup for jdk > 17
39774     jdk = jdk17;
39775   };
39777   diylc = callPackage ../applications/science/electronics/diylc { };
39779   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
39781   flopoco = callPackage ../applications/science/electronics/flopoco { };
39783   fparser = callPackage ../applications/science/electronics/fparser { };
39785   geda = callPackage ../applications/science/electronics/geda {
39786     guile = guile_2_2;
39787   };
39789   gedit = callPackage ../applications/editors/gedit { };
39791   gerbv = callPackage ../applications/science/electronics/gerbv {
39792     cairo = cairo.override { x11Support = true; };
39793   };
39795   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
39797   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
39799   fped = callPackage ../applications/science/electronics/fped { };
39801   gaw = callPackage ../applications/science/electronics/gaw { };
39803   horizon-eda = callPackage ../applications/science/electronics/horizon-eda { };
39805   # this is a wrapper for kicad.base and kicad.libraries
39806   kicad = callPackage ../applications/science/electronics/kicad { };
39807   # this is the same but without the (sizable) 3D models library
39808   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
39809   # this is the master branch at whatever point update.sh last updated versions.nix
39810   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
39811   # and a small version of that
39812   kicad-unstable-small = kicad.override {
39813     pname = "kicad-unstable-small";
39814     stable = false;
39815     with3d = false;
39816   };
39818   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
39820   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
39822   ngspice = libngspice.override {
39823     withNgshared = false;
39824   };
39826   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
39828   openems = callPackage ../applications/science/electronics/openems {
39829     qcsxcad = libsForQt5.qcsxcad;
39830   };
39832   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
39834   openboardview = callPackage ../applications/science/electronics/openboardview { };
39836   pcb = callPackage ../applications/science/electronics/pcb { };
39838   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
39840   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
39842   xoscope = callPackage ../applications/science/electronics/xoscope { };
39844   xschem = callPackage ../applications/science/electronics/xschem { };
39846   xyce = callPackage ../applications/science/electronics/xyce { };
39848   xyce-parallel = callPackage ../applications/science/electronics/xyce {
39849     withMPI = true;
39850     trilinos = trilinos-mpi;
39851   };
39853   ### SCIENCE / MATH
39855   caffe = callPackage ../applications/science/math/caffe ({
39856     inherit (config) cudaSupport;
39857     cudaPackages = cudaPackages_10_1;
39858     opencv4 = opencv4WithoutCuda; # Used only for image loading.
39859     blas = openblas;
39860     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
39861   } // (config.caffe or {}));
39863   caffeWithCuda = caffe.override { cudaSupport = true; };
39865   caffeine-ng = callPackage ../tools/X11/caffeine-ng { };
39867   dap = callPackage ../applications/science/math/dap { };
39869   ecm = callPackage ../applications/science/math/ecm { };
39871   eukleides = callPackage ../applications/science/math/eukleides { };
39873   form = callPackage ../applications/science/math/form { };
39875   fricas = callPackage ../applications/science/math/fricas { };
39877   gap = callPackage ../applications/science/math/gap { };
39879   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
39881   gap-full = lowPrio (gap.override { packageSet = "full"; });
39883   geogebra = callPackage ../applications/science/math/geogebra { };
39884   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
39886   maxima = callPackage ../applications/science/math/maxima {
39887     lisp-compiler = sbcl;
39888   };
39889   maxima-ecl = maxima.override {
39890     lisp-compiler = ecl;
39891   };
39893   mxnet = callPackage ../applications/science/math/mxnet {
39894     inherit (linuxPackages) nvidia_x11;
39895   };
39897   wxmaxima = callPackage ../applications/science/math/wxmaxima {
39898     wxGTK = wxGTK32.override {
39899       withWebKit = true;
39900     };
39901   };
39903   pari = callPackage ../applications/science/math/pari { };
39904   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
39906   palp = callPackage ../applications/science/math/palp { };
39908   ratpoints = callPackage ../applications/science/math/ratpoints { };
39910   calc = callPackage ../applications/science/math/calc { };
39912   pcalc = callPackage ../applications/science/math/pcalc { };
39914   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
39916   bcal = callPackage ../applications/science/math/bcal { };
39918   pagsuite = callPackage ../applications/science/math/pagsuite { };
39920   pspp = callPackage ../applications/science/math/pspp { };
39922   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
39924   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
39926   ssw = callPackage ../applications/misc/ssw { };
39928   pynac = callPackage ../applications/science/math/pynac { };
39930   scalp = callPackage ../applications/science/math/scalp { };
39932   singular = callPackage ../applications/science/math/singular { };
39934   scilab-bin = callPackage ../applications/science/math/scilab-bin { };
39936   scilla = callPackage ../tools/security/scilla { };
39938   scotch = callPackage ../applications/science/math/scotch { };
39940   mininet = callPackage ../tools/virtualization/mininet { };
39942   msieve = callPackage ../applications/science/math/msieve { };
39944   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
39946   yad = callPackage ../tools/misc/yad { };
39948   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
39950   yacas-gui = yacas.override {
39951     enableGui = true;
39952     enableJupyter = false;
39953   };
39955   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
39957   ### SCIENCE / MISC
39959   boinc = callPackage ../applications/science/misc/boinc { };
39961   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
39963   celestia = callPackage ../applications/science/astronomy/celestia {
39964     autoreconfHook = buildPackages.autoreconfHook269;
39965     inherit (gnome2) gtkglext;
39966   };
39968   convertall = qt5.callPackage ../applications/science/misc/convertall { };
39970   cytoscape = callPackage ../applications/science/misc/cytoscape {
39971     jre = openjdk17;
39972   };
39974   faiss = callPackage ../development/libraries/science/math/faiss {
39975     pythonPackages = python3Packages;
39976     # faiss wants the "-doxygen" option
39977     # available only since swig4
39978     swig = swig4;
39979   };
39981   faissWithCuda = faiss.override {
39982     cudaSupport = true;
39983     nvidia-thrust = nvidia-thrust-cuda;
39984   };
39986   fityk = callPackage ../applications/science/misc/fityk { };
39988   galario = callPackage ../development/libraries/galario { };
39990   gildas = callPackage ../applications/science/astronomy/gildas { };
39992   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
39994   grap = callPackage ../tools/security/grap { };
39996   gravit = callPackage ../applications/science/astronomy/gravit { };
39998   golly = callPackage ../applications/science/misc/golly {
39999     wxGTK = wxGTK32.overrideAttrs (x: {
40000       configureFlags = x.configureFlags ++ [
40001         "--enable-webrequest"
40002       ];
40003       buildInputs = x.buildInputs ++ [
40004         curl
40005       ];
40006     });
40007     perl = perl536;
40008   };
40010   megam = callPackage ../applications/science/misc/megam { };
40012   netlogo = callPackage ../applications/science/misc/netlogo { };
40014   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
40016   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
40018   root = callPackage ../applications/science/misc/root {
40019     python = python3;
40020     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
40021   };
40023   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
40024     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
40025     stdenv = if stdenv.cc.isClang then llvmPackages_7.stdenv else stdenv;
40026   });
40028   rinetd = callPackage ../servers/rinetd { };
40030   rink = callPackage ../applications/science/misc/rink {
40031     inherit (darwin.apple_sdk.frameworks) Security;
40032   };
40034   simgrid = callPackage ../applications/science/misc/simgrid { };
40036   sumo = callPackage ../applications/science/networking/sumo { };
40038   spyder = with python3.pkgs; toPythonApplication spyder;
40040   spyre = callPackage ../tools/security/spyre { };
40042   sq = callPackage ../development/tools/sq { };
40044   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
40046   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
40048   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
40050   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
40052   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
40054   xearth = callPackage ../applications/science/astronomy/xearth { };
40055   xplanet = callPackage ../applications/science/astronomy/xplanet { };
40057   ### SCIENCE / PHYSICS
40059   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
40061   apfel = callPackage ../development/libraries/physics/apfel { };
40063   applgrid = callPackage ../development/libraries/physics/applgrid {
40064     inherit (darwin.apple_sdk.frameworks) Cocoa;
40065   };
40067   hoppet = callPackage ../development/libraries/physics/hoppet { };
40069   fastjet = callPackage ../development/libraries/physics/fastjet { };
40071   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
40073   fastnlo_toolkit = callPackage ../development/libraries/physics/fastnlo_toolkit { };
40075   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
40077   cernlib = callPackage ../development/libraries/physics/cernlib { };
40079   clhep = callPackage ../development/libraries/physics/clhep { };
40081   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
40083   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
40084     python = null;
40085   };
40087   herwig = callPackage ../development/libraries/physics/herwig { };
40089   lhapdf = callPackage ../development/libraries/physics/lhapdf {
40090     python = python3;
40091   };
40093   mela = callPackage ../development/libraries/physics/mela { };
40095   nlojet = callPackage ../development/libraries/physics/nlojet { };
40097   pythia = callPackage ../development/libraries/physics/pythia {
40098     hepmc = hepmc2;
40099   };
40101   rivet = callPackage ../development/libraries/physics/rivet {
40102     hepmc = hepmc2;
40103     imagemagick = graphicsmagick-imagemagick-compat;
40104   };
40106   thepeg = callPackage ../development/libraries/physics/thepeg { };
40108   yoda = callPackage ../development/libraries/physics/yoda {
40109     python = python3;
40110   };
40111   yoda-with-root = lowPrio (yoda.override {
40112     withRootSupport = true;
40113   });
40115   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
40117   ### SCIENCE/ROBOTICS
40119   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
40121   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
40123   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
40125   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
40127   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
40129   ### MISC
40131   acpilight = callPackage ../misc/acpilight { };
40133   alpnpass = callPackage ../applications/networking/alpnpass { };
40135   amdctl = callPackage ../os-specific/linux/amdctl { };
40137   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
40139   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
40141   atlantis = callPackage ../applications/networking/cluster/atlantis { };
40143   atmos = callPackage ../applications/networking/cluster/atmos { };
40145   aiac = callPackage ../applications/networking/cluster/aiac { };
40147   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
40149   argononed = callPackage ../misc/drivers/argononed { };
40151   autotiling = python3Packages.callPackage ../misc/autotiling { };
40153   autotiling-rs = callPackage ../misc/autotiling-rs { };
40155   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
40157   boatswain = callPackage ../applications/misc/boatswain { };
40159   beep = callPackage ../misc/beep { };
40161   bees = callPackage ../tools/filesystems/bees { };
40163   blahaj = callPackage ../tools/misc/blahaj { };
40165   bootil = callPackage ../development/libraries/bootil { };
40167   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
40169   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper { };
40171   brightnessctl = callPackage ../misc/brightnessctl { };
40173   cached-nix-shell = callPackage ../tools/nix/cached-nix-shell { };
40175   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
40177   civo = callPackage ../applications/networking/cluster/civo { };
40179   click = callPackage ../applications/networking/cluster/click { };
40181   clinfo = callPackage ../tools/system/clinfo {
40182     inherit (darwin.apple_sdk.frameworks) OpenCL;
40183   };
40185   clpeak = callPackage ../tools/misc/clpeak { };
40187   cups = callPackage ../misc/cups { };
40189   cups-filters = callPackage ../misc/cups/filters.nix { };
40191   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
40193   cups-kyocera = callPackage ../misc/cups/drivers/kyocera { };
40195   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw { };
40197   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x { };
40199   cups-kyodialog = callPackage ../misc/cups/drivers/kyodialog { };
40201   cups-dymo = callPackage ../misc/cups/drivers/dymo { };
40203   cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf { };
40205   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio { };
40207   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
40209   colort = callPackage ../applications/misc/colort { };
40211   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
40213   djenrandom = callPackage ../tools/misc/djenrandom { };
40215   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
40217   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
40219   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
40220   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
40222   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
40224   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
40226   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
40228   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
40230   foomatic-db = callPackage ../misc/cups/drivers/foomatic-db { };
40231   foomatic-db-engine = callPackage ../misc/cups/drivers/foomatic-db-engine { };
40232   foomatic-db-nonfree = callPackage ../misc/cups/drivers/foomatic-db-nonfree { };
40233   foomatic-db-ppds = callPackage ../misc/cups/drivers/foomatic-db-ppds { };
40234   foomatic-db-ppds-withNonfreeDb = callPackage ../misc/cups/drivers/foomatic-db-ppds { withNonfreeDb = true; };
40236   gutenprint = callPackage ../misc/drivers/gutenprint { };
40238   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
40240   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
40242   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
40244   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
40246   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
40248   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
40250   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
40252   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
40254   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
40256   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
40258   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
40260   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
40262   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
40264   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
40266   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
40268   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
40270   # this driver ships with pre-compiled 32-bit binary libraries
40271   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
40273   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
40275   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
40277   darling-dmg = callPackage ../tools/filesystems/darling-dmg { };
40279   depotdownloader = callPackage ../tools/misc/depotdownloader { };
40281   dbacl = callPackage ../tools/misc/dbacl { };
40283   dbus-map = callPackage ../tools/misc/dbus-map { };
40285   dell-530cdn = callPackage ../misc/drivers/dell-530cdn { };
40287   deploy-rs = callPackage ../tools/package-management/deploy-rs {
40288     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
40289   };
40291   dockutil = callPackage ../os-specific/darwin/dockutil { };
40293   eiciel = callPackage ../tools/filesystems/eiciel { };
40295   apx = callPackage ../tools/package-management/apx { };
40297   dpkg = callPackage ../tools/package-management/dpkg { };
40299   dumb = callPackage ../misc/dumb { };
40301   dump = callPackage ../tools/backup/dump { };
40303   ec2stepshell = callPackage ../tools/security/ec2stepshell { };
40305   ecdsatool = callPackage ../tools/security/ecdsatool { };
40307   electricsheep = callPackage ../misc/screensavers/electricsheep { };
40309   aaphoto = callPackage ../tools/graphics/aaphoto { };
40311   aapt = callPackage ../development/tools/aapt { };
40313   flam3 = callPackage ../tools/graphics/flam3 { };
40315   glee = callPackage ../tools/graphics/glee { };
40317   faust = res.faust2;
40319   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
40321   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
40323   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
40325   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
40327   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
40329   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
40331   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
40333   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
40335   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
40337   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
40339   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
40341   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
40343   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
40345   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
40347   flockit = callPackage ../tools/backup/flockit { };
40349   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
40350   fahcontrol = callPackage ../applications/science/misc/foldingathome/control.nix { };
40351   fahviewer = callPackage ../applications/science/misc/foldingathome/viewer.nix { };
40353   fbmark = callPackage ../tools/misc/fbmark { };
40355   foma = callPackage ../tools/misc/foma { };
40357   foo2zjs = callPackage ../misc/drivers/foo2zjs { };
40359   foomatic-filters = callPackage ../misc/drivers/foomatic-filters { };
40361   gajim = callPackage ../applications/networking/instant-messengers/gajim {
40362     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
40363     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
40364   };
40366   gammu = callPackage ../applications/misc/gammu { };
40368   ghostscript = callPackage ../misc/ghostscript { };
40370   ghostscriptX = ghostscript.override {
40371     cupsSupport = true;
40372     x11Support = true;
40373   };
40375   ghostscript_headless = ghostscript.override {
40376     cupsSupport = false;
40377     x11Support = false;
40378   };
40380   glava = callPackage ../applications/misc/glava { };
40382   gnuk = callPackage ../misc/gnuk {
40383     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
40384     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
40385   };
40387   go365 = callPackage ../tools/security/go365 { };
40389   gobuster = callPackage ../tools/security/gobuster { };
40391   gotestwaf = callPackage ../tools/security/gotestwaf { };
40393   gotrue = callPackage ../tools/security/gotrue { };
40395   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
40397   gowitness = callPackage ../tools/security/gowitness { };
40399   guetzli = callPackage ../applications/graphics/guetzli { };
40401   gummi = callPackage ../applications/misc/gummi { };
40403   gummy = callPackage ../tools/misc/gummy { };
40405   hashpump = callPackage ../tools/misc/hashpump { };
40407   hck = callPackage ../tools/text/hck { };
40409   helm = callPackage ../applications/audio/helm { };
40411   helmfile = callPackage ../applications/networking/cluster/helmfile { };
40413   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
40414     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
40415   };
40417   helm-dashboard = callPackage ../applications/networking/cluster/helm-dashboard { };
40419   helmsman = callPackage ../applications/networking/cluster/helmsman { };
40421   velero = callPackage ../applications/networking/cluster/velero { };
40423   HentaiAtHome = callPackage ../applications/misc/HentaiAtHome { };
40425   hplip = callPackage ../misc/drivers/hplip { };
40427   hplipWithPlugin = hplip.override { withPlugin = true; };
40429   hyfetch = callPackage ../tools/misc/hyfetch { };
40431   hyperfine = callPackage ../tools/misc/hyperfine {
40432     inherit (darwin.apple_sdk.frameworks) Security;
40433   };
40435   webcat = callPackage ../tools/misc/webcat { };
40437   websocat = callPackage ../tools/misc/websocat {
40438     inherit (darwin.apple_sdk.frameworks) Security;
40439   };
40441   vector = callPackage ../tools/misc/vector {
40442     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
40443   };
40445   hjson = with python3Packages; toPythonApplication hjson;
40447   hjson-go = callPackage ../development/tools/hjson-go { };
40449   epkowa = callPackage ../misc/drivers/epkowa { };
40451   utsushi = callPackage ../misc/drivers/utsushi { };
40453   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
40455   idsk = callPackage ../tools/filesystems/idsk { stdenv = gcc10StdenvCompat; };
40457   colima = callPackage ../applications/virtualization/colima { };
40459   lima = callPackage ../applications/virtualization/lima {
40460     inherit (darwin) sigtool;
40461   };
40463   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
40465   logtop = callPackage ../tools/misc/logtop { };
40467   imaginer = callPackage ../applications/misc/imaginer { };
40469   igraph = callPackage ../development/libraries/igraph { };
40471   igprof = callPackage ../development/tools/misc/igprof { };
40473   illum = callPackage ../tools/system/illum { };
40475   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
40477   infnoise = callPackage ../misc/drivers/infnoise { };
40479   itamae = callPackage ../tools/admin/itamae { };
40481   # using the new configuration style proposal which is unstable
40482   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
40484   jack2 = callPackage ../misc/jackaudio {
40485     libopus = libopus.override { withCustomModes = true; };
40486     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
40487     inherit (darwin) libobjc;
40488   };
40490   libjack2 = jack2.override { prefix = "lib"; };
40492   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
40493     libopus = libopus.override { withCustomModes = true; };
40494     jack = jack2;
40495   };
40497   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
40498   jack_autoconnect = jack-autoconnect;
40500   jacktrip = libsForQt5.callPackage ../applications/audio/jacktrip { };
40502   j2cli = with python3Packages; toPythonApplication j2cli;
40504   jq-lsp = callPackage ../development/tools/language-servers/jq-lsp { };
40506   jquake = callPackage ../applications/misc/jquake { };
40508   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
40510   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
40512   keynav = callPackage ../tools/X11/keynav { };
40514   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
40516   kmon = callPackage ../tools/system/kmon { };
40518   kompose = callPackage ../applications/networking/cluster/kompose { };
40520   kompute = callPackage ../development/libraries/kompute {
40521     fmt = fmt_8;
40522   };
40524   kontemplate = callPackage ../applications/networking/cluster/kontemplate { };
40526   # In general we only want keep the last three minor versions around that
40527   # correspond to the last three supported kubernetes versions:
40528   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
40529   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
40530   inherit (callPackage ../applications/networking/cluster/kops {})
40531     mkKops
40532     kops_1_26
40533     kops_1_27
40534     kops_1_28
40535     ;
40536   kops = kops_1_28;
40538   lguf-brightness = callPackage ../misc/lguf-brightness { };
40540   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
40541     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
40542   };
40544   lilypond = callPackage ../misc/lilypond { };
40546   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
40548   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
40549     lilypond = lilypond-unstable;
40550     openlilylib-fonts = openlilylib-fonts.override {
40551       lilypond = lilypond-unstable;
40552     };
40553   };
40555   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
40557   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
40559   loop = callPackage ../tools/misc/loop { };
40561   mailcore2 = callPackage ../development/libraries/mailcore2 {
40562     icu = icu58;
40563   };
40565   mamba = callPackage ../applications/audio/mamba { };
40567   martyr = callPackage ../development/libraries/martyr { };
40569   mas = callPackage ../os-specific/darwin/mas { };
40571   micromamba = callPackage ../tools/package-management/micromamba { };
40573   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
40575   openzwave = callPackage ../development/libraries/openzwave { };
40577   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
40579   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
40581   mongoose = callPackage ../development/libraries/science/math/mongoose { };
40583   morph = callPackage ../tools/package-management/morph { };
40585   muse = libsForQt5.callPackage ../applications/audio/muse { };
40587   museeks = callPackage ../applications/audio/museeks { };
40589   musly = callPackage ../applications/audio/musly { };
40591   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
40593   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
40595   mysides = callPackage ../os-specific/darwin/mysides { };
40597   narrowlink = callPackage ../tools/networking/narrowlink { };
40599   nar-serve = callPackage ../tools/nix/nar-serve { };
40601   neo = callPackage ../applications/misc/neo { };
40603   networkd-dispatcher = callPackage ../tools/networking/networkd-dispatcher { };
40605   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
40606     storeDir = config.nix.storeDir or "/nix/store";
40607     stateDir = config.nix.stateDir or "/nix/var";
40608     inherit (darwin.apple_sdk.frameworks) Security;
40609   });
40611   nix = nixVersions.stable;
40613   nixStatic = pkgsStatic.nix;
40615   nixops_unstable = callPackage ../applications/networking/cluster/nixops { };
40617   /*
40618     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
40620     With this function you can write, for example, a package that
40621     depends on a custom virtual machine image.
40623     Parameter:  A module, path or list of those that represent the
40624                 configuration of the NixOS system to be constructed.
40626     Result: An attribute set containing packages produced by this
40627             evaluation of NixOS, such as toplevel, kernel and
40628             initialRamdisk.
40629             The result can be extended in the modules by defining
40630             extra attributes in system.build.
40631             Alternatively, you may use the result's config and
40632             options attributes to query any option.
40634     Example:
40636         let
40637           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
40639             config.services.nginx = {
40640               enable = true;
40641               # ...
40642             };
40644             # Use config.system.build to exports relevant parts of a
40645             # configuration. The runner attribute should not be
40646             # considered a fully general replacement for systemd
40647             # functionality.
40648             config.system.build.run-nginx = config.systemd.services.nginx.runner;
40649           });
40650         in
40651           myOS.run-nginx
40653     Unlike in plain NixOS, the nixpkgs.config and
40654     nixpkgs.system options will be ignored by default. Instead,
40655     nixpkgs.pkgs will have the default value of pkgs as it was
40656     constructed right after invoking the nixpkgs function (e.g. the
40657     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
40658     but not the value of (import <nixpkgs> {} // { extra = ...; }).
40660     If you do want to use the config.nixpkgs options, you are
40661     probably better off by calling nixos/lib/eval-config.nix
40662     directly, even though it is possible to set config.nixpkgs.pkgs.
40664     For more information about writing NixOS modules, see
40665     https://nixos.org/nixos/manual/index.html#sec-writing-modules
40667     Note that you will need to have called Nixpkgs with the system
40668     parameter set to the right value for your deployment target.
40669   */
40670   nixos =
40671     configuration:
40672       let
40673         c = import (path + "/nixos/lib/eval-config.nix") {
40674               modules =
40675                 [(
40676                   { lib, ... }: {
40677                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
40678                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
40679                   }
40680                 )] ++ (
40681                   if builtins.isList configuration
40682                   then configuration
40683                   else [configuration]
40684                 );
40686                 # The system is inherited from the current pkgs above.
40687                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
40688                 system = null;
40689             };
40690       in
40691         c.config.system.build // c;
40693   /*
40694     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
40695    */
40696   pkgsModule = { lib, options, ... }: {
40697     config =
40698       if options?nixpkgs.pkgs then {
40699         # legacy / nixpkgs.nix style
40700         nixpkgs.pkgs = pkgs;
40701       }
40702       else {
40703         # minimal
40704         _module.args.pkgs = pkgs;
40705       };
40706   };
40708   nixosOptionsDoc = attrs:
40709     (import ../../nixos/lib/make-options-doc)
40710     ({ inherit pkgs lib; } // attrs);
40712   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
40714   nixos-render-docs = callPackage ../tools/nix/nixos-render-docs { };
40716   nixdoc = callPackage ../tools/nix/nixdoc { };
40718   dnadd = callPackage ../tools/nix/dnadd { };
40720   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
40721     nix = nixVersions.nix_2_18;
40722   };
40724   nix-doc = callPackage ../tools/package-management/nix-doc { };
40726   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
40728   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
40729   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
40730   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
40731   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
40733   nix-du = callPackage ../tools/package-management/nix-du {
40734     inherit (darwin.apple_sdk.frameworks) Security;
40735   };
40737   nix-info = callPackage ../tools/nix/info { };
40738   nix-info-tested = nix-info.override { doCheck = true; };
40740   nix-init = callPackage ../tools/nix/nix-init { };
40742   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
40743     inherit (darwin.apple_sdk.frameworks) Security;
40744   };
40745   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
40747   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
40749   nix-melt = callPackage ../tools/nix/nix-melt { };
40751   nixos-option = callPackage ../tools/nix/nixos-option {
40752     nix = nixVersions.nix_2_15;
40753   };
40755   nix-pin = callPackage ../tools/package-management/nix-pin { };
40757   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
40759   nix-prefetch-github = with python3Packages;
40760     toPythonApplication nix-prefetch-github;
40762   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
40763     nix-prefetch-bzr
40764     nix-prefetch-cvs
40765     nix-prefetch-git
40766     nix-prefetch-hg
40767     nix-prefetch-svn
40768     nix-prefetch-scripts;
40770   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
40772   nix-update = callPackage ../tools/package-management/nix-update {
40773     python3 = python311;
40774   };
40776   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
40778   nix-script = callPackage ../tools/nix/nix-script { };
40780   nix-template-rpm = callPackage ../build-support/templaterpm { inherit (python2Packages) python toposort; };
40782   nix-top = callPackage ../tools/package-management/nix-top { };
40784   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
40786   nix-universal-prefetch = callPackage ../tools/package-management/nix-universal-prefetch { };
40788   nix-repl = throw (
40789     "nix-repl has been removed because it's not maintained anymore, " +
40790     "use `nix repl` instead. Also see https://github.com/NixOS/nixpkgs/pull/44903"
40791   );
40793   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
40795   nix-serve = callPackage ../tools/package-management/nix-serve { };
40797   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
40799   nix-simple-deploy = callPackage ../tools/package-management/nix-simple-deploy { };
40801   alejandra = callPackage ../tools/nix/alejandra { };
40803   nixci = callPackage ../tools/nix/nixci {
40804     inherit (darwin.apple_sdk.frameworks) Security;
40805   };
40807   nixfmt = haskellPackages.nixfmt.bin;
40809   nixpkgs-fmt = callPackage ../tools/nix/nixpkgs-fmt { };
40811   nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
40813   nixpkgs-lint-community = callPackage ../tools/nix/nixpkgs-lint { };
40815   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
40817   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
40818   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
40819   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
40821   nixos-bgrt-plymouth = callPackage ../data/themes/nixos-bgrt-plymouth { };
40823   nixos-container = callPackage ../tools/virtualization/nixos-container { };
40825   nixos-generators = callPackage ../tools/nix/nixos-generators { };
40827   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
40829   extra-container = callPackage ../tools/virtualization/extra-container { };
40831   norwester-font = callPackage ../data/fonts/norwester  { };
40833   nut = callPackage ../applications/misc/nut { };
40835   nhentai = callPackage ../applications/misc/nhentai { };
40837   nsncd = callPackage ../os-specific/linux/nsncd { };
40839   nvd = callPackage ../tools/package-management/nvd { };
40841   solfege = python3Packages.callPackage ../misc/solfege { };
40843   disnix = callPackage ../tools/package-management/disnix { };
40845   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
40846     inherit (python3Packages) supervisor;
40847   });
40849   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
40851   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
40853   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
40854     jdk = jdk8;
40855   };
40857   i3a = callPackage ../misc/i3a { };
40859   lice = python3Packages.callPackage ../tools/misc/lice { };
40861   m33-linux = callPackage ../misc/drivers/m33-linux { };
40863   mnemonicode = callPackage ../misc/mnemonicode { };
40865   moonfire-nvr = callPackage ../misc/moonfire-nvr { };
40867   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
40868     gdal = gdal.override {
40869       libmysqlclient = mysql;
40870     };
40871     mysql = mysql;
40872     pcre = pcre-cpp;
40873     jre = openjdk19; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
40874   });
40876   owmods-cli = callPackage ../applications/misc/owmods-cli {
40877     inherit (darwin.apple_sdk.frameworks) Security;
40878   };
40880   r128gain = callPackage ../applications/audio/r128gain { };
40882   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
40884   responder = callPackage ../tools/security/responder { };
40886   resumed = callPackage ../applications/misc/resumed { };
40888   robin-map = callPackage ../development/libraries/robin-map { };
40890   robo3t = callPackage ../applications/misc/robo3t { };
40892   rucksack = callPackage ../development/tools/rucksack { };
40894   ruff = callPackage ../development/tools/ruff {
40895     inherit (python3.pkgs) ruff-lsp;
40896   };
40898   sam-ba = callPackage ../tools/misc/sam-ba { };
40900   sndio = callPackage ../misc/sndio { };
40902   SP800-90B_EntropyAssessment = callPackage ../tools/misc/SP800-90B_EntropyAssessment { };
40904   sticky = callPackage ../applications/misc/sticky { };
40906   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
40907     inherit (darwin.apple_sdk_11_0.frameworks) Security;
40908   };
40910   superd = callPackage ../misc/superd { };
40912   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
40914   opkg = callPackage ../tools/package-management/opkg { };
40916   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
40918   OSCAR = qt5.callPackage ../applications/misc/OSCAR { };
40920   parsedmarc = with python3Packages; toPythonApplication parsedmarc;
40922   pgmanage = callPackage ../applications/misc/pgmanage { };
40924   pgadmin4 = callPackage ../tools/admin/pgadmin { };
40926   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
40928   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
40930   physlock = callPackage ../misc/screensavers/physlock { };
40932   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
40933     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
40934   };
40936   pounce = callPackage ../servers/pounce { };
40938   pt = callPackage ../applications/misc/pt { };
40940   protocol = callPackage ../applications/networking/protocol { };
40942   pykms = callPackage ../tools/networking/pykms { };
40944   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
40946   pwncat = python3Packages.callPackage ../tools/security/pwncat { };
40948   pwntools = with python3Packages; toPythonApplication pwntools;
40950   putty = callPackage ../applications/networking/remote/putty {
40951     gtk2 = gtk2-x11;
40952   };
40954   qMasterPassword = libsForQt5.callPackage ../applications/misc/qMasterPassword { };
40956   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
40958   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
40960   qdl = callPackage ../tools/misc/qdl { };
40962   qperf = callPackage ../os-specific/linux/qperf { };
40964   qzdl = libsForQt5.callPackage ../games/qzdl { };
40966   rates = callPackage ../tools/misc/rates {
40967     inherit (darwin.apple_sdk.frameworks) Security;
40968   };
40970   rars = callPackage ../development/tools/rars { };
40972   rargs = callPackage ../tools/misc/rargs { };
40974   rancher = callPackage ../applications/networking/cluster/rancher { };
40976   rauc = callPackage ../tools/misc/rauc { };
40978   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
40980   redprl = callPackage ../applications/science/logic/redprl { };
40982   renderizer = callPackage ../development/tools/renderizer { };
40984   rfc = callPackage ../tools/misc/rfc { };
40986   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
40988   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
40989     inherit glib gtk3 gobject-introspection wrapGAppsHook;
40990   };
40992   rpl = callPackage ../tools/text/rpl { };
40994   ricty = callPackage ../data/fonts/ricty { };
40996   rivalcfg = callPackage ../misc/rivalcfg { };
40998   roadrunner = callPackage ../servers/roadrunner { };
41000   rmfakecloud = callPackage ../servers/rmfakecloud { };
41002   rmfuse = callPackage ../tools/filesystems/rmfuse { };
41004   rmount = callPackage ../tools/filesystems/rmount { };
41006   romdirfs = callPackage ../tools/filesystems/romdirfs {
41007     stdenv = gccStdenv;
41008   };
41010   rss-glx = callPackage ../misc/screensavers/rss-glx { };
41012   run-scaled = callPackage ../tools/X11/run-scaled { };
41014   runiq = callPackage ../tools/text/runiq { };
41016   runit = callPackage ../tools/system/runit { };
41018   runitor = callPackage ../tools/system/runitor { };
41020   refind = callPackage ../tools/bootloaders/refind { };
41022   refmt = callPackage ../development/tools/refmt { };
41024   spectra = callPackage ../development/libraries/spectra { };
41026   spectrojack = callPackage ../applications/audio/spectrojack { };
41028   sift = callPackage ../tools/text/sift { };
41030   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
41032   xlockmore = callPackage ../misc/screensavers/xlockmore { };
41034   xq = callPackage ../tools/misc/xq { };
41036   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
41038   sailsd = callPackage ../misc/sailsd { };
41040   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
41041     arch = "RV32";
41042   };
41044   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
41045     arch = "RV64";
41046   };
41048   shc = callPackage ../tools/security/shc { };
41050   shellz = callPackage ../tools/security/shellz { };
41052   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
41054   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
41056   hll2390dw-cups = callPackage ../misc/cups/drivers/hll2390dw-cups { };
41058   mfc465cncupswrapper = callPackage ../misc/cups/drivers/brother/mfc465cncupswrapper { };
41059   mfc465cnlpr = callPackage ../misc/cups/drivers/brother/mfc465cnlpr { };
41061   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
41062   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
41064   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
41065   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
41067   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
41068   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
41070   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
41071   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
41073   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
41074   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
41076   # This driver is only available as a 32 bit proprietary binary driver
41077   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
41078   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
41080   cups-brother-hll2375dw = callPackage ../misc/cups/drivers/brother/hll2375dw { };
41082   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
41083   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
41085   mfc5890cncupswrapper = callPackage ../misc/cups/drivers/mfc5890cncupswrapper { };
41086   mfc5890cnlpr = callPackage ../misc/cups/drivers/mfc5890cnlpr { };
41088   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
41089   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
41091   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
41092   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
41093   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
41094   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
41096   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
41098   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
41100   senv = callPackage ../applications/misc/senv { };
41102   brlaser = callPackage ../misc/cups/drivers/brlaser { };
41104   fflinuxprint = callPackage ../misc/cups/drivers/fflinuxprint { };
41106   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
41108   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
41110   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
41112   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
41114   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
41116   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
41118   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
41120   sanoid = callPackage ../tools/backup/sanoid { };
41122   satysfi = callPackage ../tools/typesetting/satysfi { };
41124   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
41125     inherit libusb1; # Shadow python.pkgs.libusb1.
41126   };
41128   sct = callPackage ../tools/X11/sct { };
41130   scylladb = callPackage ../servers/scylladb {
41131     thrift = thrift-0_10;
41132   };
41134   seafile-server = callPackage ../servers/seafile-server { };
41136   seafile-shared = callPackage ../misc/seafile-shared { };
41138   ser2net = callPackage ../servers/ser2net { };
41140   serviio = callPackage ../servers/serviio { };
41141   selinux-python = callPackage ../os-specific/linux/selinux-python { };
41143   slock = callPackage ../misc/screensavers/slock {
41144     conf = config.slock.conf or null;
41145   };
41147   smokeping = callPackage ../tools/networking/smokeping { };
41149   snapraid = callPackage ../tools/filesystems/snapraid { };
41151   snscrape = with python3Packages; toPythonApplication snscrape;
41153   soundmodem = callPackage ../applications/radio/soundmodem { };
41155   sourceAndTags = callPackage ../misc/source-and-tags {
41156     hasktags = haskellPackages.hasktags;
41157   };
41159   spacenavd = callPackage ../misc/drivers/spacenavd {
41160     inherit (darwin.apple_sdk.frameworks) IOKit;
41161   };
41163   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
41165   spnavcfg = callPackage ../applications/misc/spnavcfg { };
41167   splix = callPackage ../misc/cups/drivers/splix { };
41169   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
41171   stepreduce = callPackage ../applications/misc/stepreduce { };
41173   stern = callPackage ../applications/networking/cluster/stern { };
41175   streamripper = callPackage ../applications/audio/streamripper { };
41177   sqsh = callPackage ../development/tools/sqsh { };
41179   sysz = callPackage  ../tools/misc/sysz { };
41181   go-swag = callPackage ../development/tools/go-swag { };
41183   go-swagger = callPackage ../development/tools/go-swagger { };
41185   jx = callPackage ../applications/networking/cluster/jx { };
41187   prow = callPackage ../applications/networking/cluster/prow { };
41189   pv-migrate = callPackage ../applications/networking/cluster/pv-migrate { };
41191   tagref = callPackage ../tools/misc/tagref { };
41193   tcat = callPackage ../tools/misc/tcat { };
41195   tell-me-your-secrets = callPackage ../tools/security/tell-me-your-secrets { };
41197   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
41199   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
41201   inherit (callPackage ../applications/networking/cluster/terraform { })
41202     mkTerraform
41203     terraform_1
41204     terraform_plugins_test
41205     ;
41207   terraform = terraform_1;
41209   terraform-providers = recurseIntoAttrs (
41210     callPackage ../applications/networking/cluster/terraform-providers { }
41211   );
41213   terraforming = callPackage ../applications/networking/cluster/terraforming { };
41215   terraform-backend-git = callPackage ../applications/networking/cluster/terraform-backend-git { };
41217   terraform-compliance = python3Packages.callPackage ../applications/networking/cluster/terraform-compliance { };
41219   terraform-docs = callPackage ../applications/networking/cluster/terraform-docs { };
41221   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory { };
41223   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
41225   terragrunt = callPackage ../applications/networking/cluster/terragrunt { };
41227   tfautomv = callPackage ../applications/networking/cluster/tfautomv { };
41229   terranix = callPackage ../applications/networking/cluster/terranix { };
41231   terraspace = callPackage ../applications/networking/cluster/terraspace { };
41233   tf-summarize = callPackage ../applications/networking/cluster/tf-summarize { };
41235   tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
41237   tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
41239   tgswitch = callPackage ../applications/networking/cluster/tgswitch { };
41241   tilt = callPackage ../applications/networking/cluster/tilt { };
41243   timeular = callPackage ../applications/office/timeular { };
41245   tewi-font = callPackage ../data/fonts/tewi { };
41247   ib-tws = callPackage ../applications/office/ib/tws { jdk=oraclejdk8; };
41249   ib-controller = callPackage ../applications/office/ib/controller { jdk=oraclejdk8; };
41251   vcluster = callPackage ../applications/networking/cluster/vcluster { };
41253   vnote = libsForQt5.callPackage ../applications/office/vnote { };
41255   sshportal = callPackage ../servers/sshportal { };
41257   ssh-audit = callPackage ../tools/security/ssh-audit { };
41259   ssh-tools = callPackage ../applications/misc/ssh-tools { };
41261   auto-cpufreq = callPackage ../tools/system/auto-cpufreq {  };
41263   thermald = callPackage ../tools/system/thermald { };
41265   therion = callPackage ../applications/misc/therion { };
41267   throttled = callPackage ../tools/system/throttled { };
41269   thinkfan = callPackage ../tools/system/thinkfan { };
41271   touchosc = callPackage ../applications/audio/touchosc { };
41273   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
41275   tup = callPackage ../development/tools/build-managers/tup { };
41277   turtle-build = callPackage ../development/tools/build-managers/turtle-build { };
41279   tusk = callPackage ../applications/office/tusk { };
41281   trufflehog = callPackage ../tools/security/trufflehog { };
41283   tunnelx = callPackage ../applications/gis/tunnelx { };
41285   tvbrowser = callPackage ../applications/misc/tvbrowser { };
41287   tvheadend = callPackage ../servers/tvheadend { };
41289   twitch-cli = callPackage ../development/tools/twitch-cli { };
41291   twiggy = callPackage ../development/tools/twiggy { };
41293   uacme = callPackage ../tools/admin/uacme { };
41295   ufiformat = callPackage ../tools/system/ufiformat { };
41297   ums = callPackage ../servers/ums { };
41299   unityhub = callPackage ../development/tools/unityhub { };
41301   upspin = callPackage ../tools/filesystems/upspin { };
41303   urbit = callPackage ../misc/urbit { };
41305   usb-reset = callPackage ../applications/misc/usb-reset { };
41307   utf8cpp = callPackage ../development/libraries/utf8cpp { };
41309   utf8proc = callPackage ../development/libraries/utf8proc { };
41311   unicode-paracode = callPackage ../tools/misc/unicode { };
41313   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
41315   valent = callPackage ../applications/misc/valent { };
41317   vault = callPackage ../tools/security/vault { };
41319   vault-medusa = callPackage ../tools/security/vault-medusa { };
41321   vault-ssh-plus = callPackage ../tools/security/vault-ssh-plus { };
41323   vault-bin = callPackage ../tools/security/vault/vault-bin.nix { };
41325   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
41327   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
41329   vaultwarden = callPackage ../tools/security/vaultwarden {
41330     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
41331   };
41332   vaultwarden-sqlite = vaultwarden;
41333   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
41334   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
41336   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
41338   veilid = callPackage ../tools/networking/veilid {
41339     inherit (darwin.apple_sdk.frameworks) AppKit Security;
41340   };
41342   vhs = callPackage ../applications/misc/vhs { };
41344   vgmstream = callPackage ../applications/audio/vgmstream { };
41346   viddy = callPackage ../tools/misc/viddy { };
41348   viennarna = callPackage ../applications/science/molecular-dynamics/viennarna { };
41350   viewnior = callPackage ../applications/graphics/viewnior { };
41352   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
41354   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins {
41355     llvmPackages = llvmPackages_6;
41356     luaPackages = lua51Packages;
41357   });
41359   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
41360   vimb = wrapFirefox vimb-unwrapped { };
41362   vikunja-api = callPackage ../servers/web-apps/vikunja/api.nix { };
41363   vikunja-frontend = callPackage ../servers/web-apps/vikunja/frontend.nix { };
41365   vips = callPackage ../tools/graphics/vips {
41366     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
41367   };
41369   vipsdisp = callPackage ../applications/graphics/vipsdisp { };
41371   nip2 = callPackage ../tools/graphics/nip2 { };
41373   virglrenderer = callPackage ../development/libraries/virglrenderer { };
41375   vivid = callPackage ../tools/misc/vivid { };
41377   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
41379   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
41380     ffmpeg = ffmpeg-full;
41381   };
41383   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
41384     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
41385   };
41387   vsc-leetcode-cli = callPackage ../tools/misc/vsc-leetcode-cli { };
41389   vsh = callPackage ../tools/misc/vsh { };
41391   vttest = callPackage ../tools/misc/vttest { };
41393   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
41395   wamr = callPackage ../development/interpreters/wamr { };
41397   wasmer = callPackage ../development/interpreters/wasmer {
41398     llvmPackages = llvmPackages_14;
41399     inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration Security;
41400   };
41402   wavm = callPackage ../development/interpreters/wavm { };
41404   yabasic = callPackage ../development/interpreters/yabasic { };
41406   wasm-pack = callPackage ../development/tools/wasm-pack { };
41408   wasynth = callPackage ../development/tools/wasynth { };
41410   wavegain = callPackage ../applications/audio/wavegain { };
41412   wcalc = callPackage ../applications/misc/wcalc { };
41414   webfs = callPackage ../servers/http/webfs { };
41416   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {  };
41418   websocketd = callPackage ../applications/networking/websocketd { };
41420   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
41422   wike = callPackage ../applications/misc/wike { };
41424   wikicurses = callPackage ../applications/misc/wikicurses {
41425     pythonPackages = python3Packages;
41426   };
41428   wiki-js = callPackage ../servers/web-apps/wiki-js { };
41430   wiki-tui = callPackage ../misc/wiki-tui {
41431     inherit (darwin.apple_sdk.frameworks) Security;
41432   };
41434   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
41435     callPackage = newScope self;
41437     inherit wineBuild;
41439     inherit (callPackage ./wine-packages.nix {})
41440       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
41441   });
41443   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
41444   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
41445   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
41446   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
41448   wine = winePackages.full;
41449   wine64 = wine64Packages.full;
41451   wine-staging = lowPrio (winePackages.full.override {
41452     wineRelease = "staging";
41453   });
41455   wine-wayland = lowPrio (winePackages.full.override {
41456     wineRelease = "wayland";
41457   });
41459   wineasio = callPackage ../applications/emulators/wineasio { };
41461   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
41463   with-shell = callPackage ../applications/misc/with-shell { };
41465   wizer = darwin.apple_sdk_11_0.callPackage ../development/tools/wizer { };
41467   wmutils-core = callPackage ../tools/X11/wmutils-core { };
41469   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
41471   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
41473   inherit (callPackage ../servers/web-apps/wordpress {})
41474     wordpress wordpress6_3 wordpress6_4;
41476   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
41477     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
41478     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
41479     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
41480   });
41482   wprecon = callPackage ../tools/security/wprecon { };
41484   wraith = callPackage ../applications/networking/irc/wraith {
41485     openssl = openssl_1_1;
41486   };
41488   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
41489     wxGTK = wxGTK32;
41490     inherit (darwin.apple_sdk.frameworks) Cocoa;
41491     inherit (darwin.stubs) setfile rez derez;
41492   };
41494   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
41495     wxGTK = wxGTK32;
41496     inherit (darwin.apple_sdk.frameworks) Cocoa;
41497     inherit (darwin.stubs) setfile;
41498   };
41500   x11idle = callPackage ../tools/misc/x11idle { };
41502   x11docker = callPackage ../applications/virtualization/x11docker { };
41504   x2x = callPackage ../tools/X11/x2x { };
41506   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
41508   xivlauncher = callPackage ../games/xivlauncher { };
41510   xortool = python3Packages.callPackage ../tools/security/xortool { };
41512   xorex = callPackage ../tools/security/xorex { };
41514   xbps = callPackage ../tools/package-management/xbps { };
41516   xcftools = callPackage ../tools/graphics/xcftools { };
41518   xhyve = callPackage ../applications/virtualization/xhyve {
41519     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
41520     inherit (darwin.apple_sdk.libs) xpc;
41521     inherit (darwin) libobjc;
41522   };
41524   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
41526   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
41528   xlibinput-calibrator = callPackage ../tools/inputmethods/xlibinput_calibrator { };
41530   xlog = callPackage ../applications/radio/xlog { };
41532   xmagnify = callPackage ../tools/X11/xmagnify { };
41534   xosd = callPackage ../misc/xosd { };
41536   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
41538   xpad = callPackage ../applications/misc/xpad { };
41540   xsane = callPackage ../applications/graphics/sane/xsane.nix { };
41542   xsser = python3Packages.callPackage ../tools/security/xsser { };
41544   xsw = callPackage ../applications/misc/xsw {
41545     # Enable the next line to use this in terminal.
41546     # Note that it requires sixel capable terminals such as mlterm
41547     # or xterm -ti 340
41548     SDL = SDL_sixel;
41549   };
41551   xteddy = callPackage ../applications/misc/xteddy { };
41553   xva-img = callPackage ../tools/virtualization/xva-img { };
41555   xwiimote = callPackage ../misc/drivers/xwiimote { };
41557   xzoom = callPackage ../tools/X11/xzoom { };
41559   yabai = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/yabai {
41560     inherit (darwin.apple_sdk_11_0.frameworks) SkyLight Cocoa Carbon ScriptingBridge;
41561   };
41563   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
41565   yadm = callPackage ../applications/version-management/yadm { };
41567   yai = callPackage ../tools/misc/yai { };
41569   yamale = with python3Packages; toPythonApplication yamale;
41571   yamdi = callPackage ../tools/video/yamdi { };
41573   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
41575   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
41577   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
41579   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
41581   yara = callPackage ../tools/security/yara { };
41583   yaralyzer = callPackage ../tools/security/yaralyzer { };
41585   yarGen = callPackage ../tools/security/yarGen { };
41587   yersinia = callPackage ../tools/security/yersinia { };
41589   yatas = callPackage ../tools/security/yatas { };
41591   yaxg = callPackage ../tools/graphics/yaxg { };
41593   zap = callPackage ../tools/networking/zap { };
41595   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
41597   zopfli = callPackage ../tools/compression/zopfli { };
41599   myEnvFun = callPackage ../misc/my-env {
41600     inherit (stdenv) mkDerivation;
41601   };
41603   znc = callPackage ../applications/networking/znc { };
41605   zncModules = recurseIntoAttrs (
41606     callPackage ../applications/networking/znc/modules.nix { }
41607   );
41609   zoneminder = callPackage ../servers/zoneminder { };
41611   zrok = callPackage ../tools/networking/zrok { };
41613   xcp = callPackage ../tools/misc/xcp { };
41615   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
41617   zxing-cpp = callPackage ../development/libraries/zxing-cpp { };
41619   bullet = callPackage ../development/libraries/bullet {
41620     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
41621   };
41623   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
41624     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
41625   };
41627   spdlog = callPackage ../development/libraries/spdlog { };
41629   dart = callPackage ../development/compilers/dart { };
41631   dart-sass = callPackage ../development/tools/misc/dart-sass { };
41633   fetchDartDeps = callPackage ../build-support/dart/fetch-dart-deps { };
41635   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
41637   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
41639   httrack = callPackage ../tools/backup/httrack { };
41641   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
41643   mg = callPackage ../applications/editors/mg { };
41645   mpvc = callPackage ../applications/misc/mpvc { };
41647   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
41648   discord = import ../applications/networking/instant-messengers/discord {
41649     inherit lib stdenv;
41650     inherit (pkgs) callPackage fetchurl;
41651     branch = "stable";
41652   };
41654   discord-ptb = import ../applications/networking/instant-messengers/discord {
41655     inherit lib stdenv;
41656     inherit (pkgs) callPackage fetchurl;
41657     branch = "ptb";
41658   };
41660   discord-canary = import ../applications/networking/instant-messengers/discord {
41661     inherit lib stdenv;
41662     inherit (pkgs) callPackage fetchurl;
41663     branch = "canary";
41664   };
41666   discord-development = import ../applications/networking/instant-messengers/discord {
41667     inherit lib stdenv;
41668     inherit (pkgs) callPackage fetchurl;
41669     branch = "development";
41670   };
41673   discord-screenaudio = qt6.callPackage ../applications/networking/instant-messengers/discord-screenaudio { };
41675   discordo = callPackage ../applications/networking/discordo/default.nix { };
41677   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
41679   golden-cheetah-bin = callPackage ../applications/misc/golden-cheetah-bin {};
41681   linkchecker = callPackage ../tools/networking/linkchecker { };
41683   tomb = callPackage ../os-specific/linux/tomb { };
41685   sccache = callPackage ../development/tools/misc/sccache {
41686     inherit (darwin.apple_sdk.frameworks) Security;
41687   };
41689   scip = callPackage ../development/tools/misc/scip { };
41691   scriptisto = callPackage ../development/tools/misc/scriptisto { };
41693   sequeler = callPackage ../applications/misc/sequeler { };
41695   sequelpro = callPackage ../applications/misc/sequelpro { };
41697   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
41699   snowsql = callPackage ../applications/misc/snowsql { };
41701   sidequest = callPackage ../applications/misc/sidequest { };
41703   maphosts = callPackage ../tools/networking/maphosts { };
41705   zimg = callPackage ../development/libraries/zimg { };
41707   wtf = callPackage ../applications/misc/wtf { };
41709   zk-shell = callPackage ../applications/misc/zk-shell { };
41711   tora = libsForQt5.callPackage ../development/tools/tora { };
41713   xrq = callPackage ../applications/misc/xrq { };
41715   pynitrokey = callPackage ../tools/security/pynitrokey { };
41717   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
41719   nitrokey-app2 = libsForQt5.callPackage ../tools/security/nitrokey-app2 { };
41721   fpm2 = callPackage ../tools/security/fpm2 { };
41723   hy = with python3Packages; toPythonApplication hy;
41725   wmic-bin = callPackage ../servers/monitoring/plugins/wmic-bin.nix { };
41727   check-uptime = callPackage ../servers/monitoring/plugins/uptime.nix { };
41729   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { inherit (darwin) cctools; };
41731   vdr = callPackage ../applications/video/vdr { };
41732   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
41733   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
41735   chrome-export = callPackage ../tools/misc/chrome-export { };
41737   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
41739   NSPlist = callPackage ../development/libraries/NSPlist { };
41741   PlistCpp = callPackage ../development/libraries/PlistCpp { };
41743   xib2nib = callPackage ../development/tools/xib2nib { };
41745   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
41747   hss = callPackage ../tools/networking/hss { };
41749   undaemonize = callPackage ../tools/system/undaemonize { };
41751   houdini = callPackage ../applications/misc/houdini { };
41753   openfst = callPackage ../development/libraries/openfst { };
41755   opengrm-ngram = callPackage ../development/libraries/opengrm-ngram { };
41757   openring = callPackage ../applications/misc/openring { };
41759   openrisk = callPackage ../tools/security/openrisk { };
41761   openvino = callPackage ../development/libraries/openvino {
41762     python = python3;
41763   };
41765   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
41766     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
41767     openfst = openfst.overrideAttrs rec {
41768       version = "1.7.9";
41769       src = fetchurl {
41770         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
41771         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
41772       };
41773     };
41774   };
41776   duti = callPackage ../os-specific/darwin/duti {
41777     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
41778   };
41780   dnstake = callPackage ../tools/networking/dnstake { };
41782   dnstracer = callPackage ../tools/networking/dnstracer {
41783     inherit (darwin) libresolv;
41784   };
41786   dnstwist = callPackage ../tools/networking/dnstwist { };
41788   dsniff = callPackage ../tools/networking/dsniff { };
41790   wal-g = callPackage ../tools/backup/wal-g { };
41792   tlwg = callPackage ../data/fonts/tlwg { };
41794   tt2020 = callPackage ../data/fonts/tt2020 { };
41796   simplehttp2server = callPackage ../servers/simplehttp2server { };
41798   simple-http-server = callPackage ../servers/simple-http-server { };
41800   diceware = with python3Packages; toPythonApplication diceware;
41802   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
41804   mmark = callPackage ../tools/typesetting/mmark { };
41806   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
41808   wireworld = callPackage ../games/wireworld { };
41811   teseq = callPackage ../applications/misc/teseq {  };
41813   ape = callPackage ../applications/misc/ape { };
41814   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
41815   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
41817   # Unix tools
41818   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
41819   inherit (unixtools) hexdump ps logger eject umount
41820                       mount wall hostname more sysctl getconf
41821                       getent locale killall xxd watch;
41823   fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
41825   bsdSetupHook = makeSetupHook {
41826     name = "bsd-setup-hook";
41827   } ../os-specific/bsd/setup-hook.sh;
41829   freebsd = callPackage ../os-specific/bsd/freebsd { };
41830   freebsdCross = callPackage ../os-specific/bsd/freebsd {
41831     stdenv = crossLibcStdenv;
41832   };
41834   netbsd = callPackage ../os-specific/bsd/netbsd { };
41835   netbsdCross = callPackage ../os-specific/bsd/netbsd {
41836     stdenv = crossLibcStdenv;
41837   };
41839   yrd = callPackage ../tools/networking/yrd { };
41841   powershell = callPackage ../shells/powershell { };
41843   doing = callPackage ../applications/misc/doing  { };
41845   undervolt = callPackage ../os-specific/linux/undervolt { };
41847   alibuild = callPackage ../development/tools/build-managers/alibuild {
41848     python = python3;
41849   };
41851   tsukae = callPackage ../applications/misc/tsukae { };
41853   tsung = callPackage ../applications/networking/tsung { };
41855   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
41857   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
41859   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
41861   new-session-manager = callPackage ../applications/audio/new-session-manager { };
41863   newlib = callPackage ../development/misc/newlib { };
41864   newlibCross = callPackage ../development/misc/newlib {
41865     stdenv = crossLibcStdenv;
41866   };
41868   newlib-nano = callPackage ../development/misc/newlib {
41869     nanoizeNewlib = true;
41870   };
41871   newlib-nanoCross = callPackage ../development/misc/newlib {
41872     nanoizeNewlib = true;
41873     stdenv = crossLibcStdenv;
41874   };
41876   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
41878   wasmtime = callPackage ../development/interpreters/wasmtime {
41879     inherit (darwin.apple_sdk.frameworks) Security;
41880   };
41882   wfuzz = with python3Packages; toPythonApplication wfuzz;
41884   wmenu = callPackage ../applications/misc/wmenu { };
41886   bemenu = callPackage ../applications/misc/bemenu { };
41888   _9menu = callPackage ../applications/misc/9menu { };
41890   dapper = callPackage ../development/tools/dapper { };
41892   k3d = callPackage ../applications/networking/cluster/k3d { };
41894   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { };
41896   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
41898   zfxtop = callPackage ../tools/system/zfxtop { };
41900   zrepl = callPackage ../tools/backup/zrepl { };
41902   uhubctl = callPackage ../tools/misc/uhubctl { };
41904   kodelife = callPackage ../applications/graphics/kodelife {
41905     inherit (gst_all_1) gstreamer gst-plugins-base;
41906   };
41908   bunnyfetch = callPackage ../tools/misc/bunnyfetch { };
41910   _3proxy = callPackage ../applications/networking/3proxy { };
41912   pigeon = callPackage ../development/tools/pigeon { };
41914   verifpal = callPackage ../tools/security/verifpal { };
41916   nix-store-gcs-proxy = callPackage ../tools/nix/nix-store-gcs-proxy { };
41918   webwormhole = callPackage ../tools/networking/webwormhole { };
41920   werf = callPackage ../applications/networking/cluster/werf { };
41922   yor = callPackage ../applications/networking/cluster/yor { };
41924   wifi-password = callPackage ../os-specific/darwin/wifi-password { };
41926   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen { };
41928   coz = callPackage ../development/tools/analysis/coz { };
41930   keycard-cli = callPackage ../tools/security/keycard-cli { };
41932   sieveshell = with python3.pkgs; toPythonApplication managesieve;
41934   gortr = callPackage ../servers/gortr { };
41936   stayrtr = callPackage ../servers/stayrtr { };
41938   sunshine = callPackage ../servers/sunshine { };
41940   sentencepiece = callPackage ../development/libraries/sentencepiece { };
41942   kaf = callPackage ../development/tools/kaf { };
41944   kcli = callPackage ../development/tools/kcli { };
41946   pxlib = callPackage ../development/libraries/pxlib { };
41948   pxview = callPackage ../development/tools/pxview { };
41950   unstick = callPackage ../os-specific/linux/unstick { };
41952   quartus-prime-lite = callPackage ../applications/editors/quartus-prime { };
41954   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules { };
41956   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
41958   hashdeep = callPackage ../tools/security/hashdeep { };
41960   pdf-parser = callPackage ../tools/misc/pdf-parser { };
41962   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher { };
41964   btcdeb = callPackage ../applications/blockchains/btcdeb { };
41966   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
41967     fmt = fmt_9;
41968     # TODO: remove once `udev` is `systemdMinimal` everywhere.
41969     udev = systemdMinimal;
41970     jack = libjack2;
41971   };
41973   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
41975   zenstates = callPackage ../os-specific/linux/zenstates { };
41977   ryzenadj = callPackage ../os-specific/linux/ryzenadj { };
41979   vpsfree-client = callPackage ../tools/virtualization/vpsfree-client { };
41981   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
41983   navidrome = callPackage ../servers/misc/navidrome { };
41985   zalgo = callPackage ../tools/misc/zalgo { };
41987   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
41989   unpoller = callPackage ../servers/monitoring/unpoller { };
41991   fac-build = callPackage ../development/tools/build-managers/fac {
41992     inherit (darwin.apple_sdk.frameworks) CoreServices;
41993   };
41995   treefmt = callPackage ../development/tools/treefmt { };
41997   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
41999   cagebreak = callPackage ../applications/window-managers/cagebreak {
42000     wlroots = wlroots_0_16;
42001   };
42003   psftools = callPackage ../os-specific/linux/psftools { };
42005   lc3tools = callPackage ../development/tools/lc3tools { };
42007   ldid = callPackage ../development/tools/ldid {
42008     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
42009   };
42011   ldid-procursus = callPackage ../development/tools/ldid-procursus { };
42013   xcolor = callPackage ../tools/graphics/xcolor { };
42015   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
42017   xsos = callPackage ../os-specific/linux/xsos { };
42019   xmcp = callPackage ../tools/X11/xmcp { };
42021   yesplaymusic = callPackage ../applications/audio/yesplaymusic { };
42023   ymuse = callPackage ../applications/audio/ymuse { };
42025   zeyple = callPackage ../misc/zeyple { };
42027   zk = callPackage ../applications/office/zk { };
42029   zktree = callPackage ../applications/misc/zktree { };
42031   zram-generator = callPackage ../tools/system/zram-generator { };
42033   zrythm = callPackage ../applications/audio/zrythm {
42034     inherit (plasma5Packages) breeze-icons;
42035   };
42037   zthrottle = callPackage ../tools/misc/zthrottle { };
42039   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
42041   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
42043   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
42045   mictray = callPackage ../tools/audio/mictray { };
42047   swift-corelibs-libdispatch = swiftPackages.Dispatch;
42049   swaysettings = callPackage ../applications/misc/swaysettings { };
42051   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
42053   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
42055   alsa-scarlett-gui = callPackage ../applications/audio/alsa-scarlett-gui { };
42057   flac2all = callPackage ../applications/audio/flac2all { };
42059   tuner = callPackage ../applications/audio/tuner { };
42061   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
42063   locate-dominating-file = callPackage ../tools/misc/locate-dominating-file { };
42065   jfrog-cli = callPackage ../tools/misc/jfrog-cli { };
42067   ov = callPackage ../tools/text/ov { };
42069   deface = callPackage ../applications/video/deface { };
42071   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
42073   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
42075   tuic = callPackage ../tools/networking/tuic { };
42077   resgate = callPackage ../servers/resgate { };
42079   oversteer = callPackage ../applications/misc/oversteer { };
42081   volantes-cursors = callPackage ../data/icons/volantes-cursors { };
42083   gnss-share = callPackage ../servers/gnss-share { };
42085   ali = callPackage ../tools/networking/ali { };
42087   udict = callPackage ../applications/misc/udict { };
42089   duden = callPackage ../applications/misc/duden { };
42091   zf = callPackage ../tools/misc/zf { };
42093   isolate = callPackage ../tools/security/isolate { };
42095   dtool = callPackage ../tools/misc/dtool { };
42097   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
42099   reindeer = callPackage ../development/tools/reindeer { };
42101   charasay = callPackage ../tools/misc/charasay { };
42103   libvoikko = callPackage ../development/libraries/libvoikko { };
42105   hfst = callPackage ../development/libraries/hfst { };
42107   omorfi = callPackage ../development/libraries/omorfi { };
42109   hfst-ospell = callPackage ../development/libraries/hfst-ospell { };
42111   waylyrics = callPackage ../applications/audio/waylyrics { };
42113   gitrs = callPackage ../tools/misc/gitrs { };
42115   dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
42117   sirikali = libsForQt5.callPackage ../tools/security/sirikali { };
42119   wttrbar = callPackage ../applications/misc/wttrbar { };
42121   wpm = callPackage ../applications/misc/wpm { };
42123   weggli = callPackage ../tools/security/weggli { };
42125   yazi = callPackage ../applications/file-managers/yazi { inherit (darwin.apple_sdk.frameworks) Foundation; };
42127   ssl-proxy = callPackage ../tools/networking/ssl-proxy {
42128     buildGoModule = buildGo119Module; # build fails with 1.20
42129   };
42131   code-maat = callPackage ../development/tools/code-maat {};
42133   mdhtml = callPackage ../tools/text/mdhtml { };
42135   insulator2 = callPackage ../applications/misc/insulator2 {};