notepadqq: 1.4.8 -> 2.0.0-beta (#202075)
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blobcde6b546bad31a69f9b42a5a7be531751455b952
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   ### Nixpkgs maintainer tools
117   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
119   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
121   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
123   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
125   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
127   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
129   gitUpdater = callPackage ../common-updater/git-updater.nix { };
131   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
133   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
135   nix-update-script = callPackage ../common-updater/nix-update.nix { };
137   ### Push NixOS tests inside the fixed point
139   # See also allTestsForSystem in nixos/release.nix
140   nixosTests = import ../../nixos/tests/all-tests.nix {
141     inherit pkgs;
142     system = stdenv.hostPlatform.system;
143     callTest = config: config.test;
144   } // {
145     # for typechecking of the scripts and evaluation of
146     # the nodes, without running VMs.
147     allDrivers = import ../../nixos/tests/all-tests.nix {
148       inherit pkgs;
149       system = stdenv.hostPlatform.system;
150       callTest = config: config.test.driver;
151     };
152   };
154   ### BUILD SUPPORT
156   auditBlasHook = makeSetupHook
157     { name = "auto-blas-hook"; deps = [ blas lapack ]; }
158     ../build-support/setup-hooks/audit-blas.sh;
160   autoreconfHook = callPackage (
161     { makeSetupHook, autoconf, automake, gettext, libtool }:
162     makeSetupHook
163       { deps = [ autoconf automake gettext libtool ]; }
164       ../build-support/setup-hooks/autoreconf.sh
165   ) { };
167   autoreconfHook264 = autoreconfHook.override {
168     autoconf = autoconf264;
169     automake = automake111x;
170   };
172   autoreconfHook269 = autoreconfHook.override {
173     autoconf = autoconf269;
174   };
176   autorestic = callPackage ../tools/backup/autorestic { };
178   autoPatchelfHook = makeSetupHook {
179     name = "auto-patchelf-hook";
180     deps = [ bintools ];
181     substitutions = {
182       pythonInterpreter = "${python3.withPackages (ps: [ ps.pyelftools ])}/bin/python";
183       autoPatchelfScript = ../build-support/setup-hooks/auto-patchelf.py;
184     };
185     meta.platforms = lib.platforms.linux;
186   } ../build-support/setup-hooks/auto-patchelf.sh;
188   appflowy = callPackage ../applications/office/appflowy {
189     openssl = openssl_1_1;
190   };
192   appimageTools = callPackage ../build-support/appimage {
193     buildFHSUserEnv = buildFHSUserEnvBubblewrap;
194   };
196   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
198   bindle = callPackage ../servers/bindle {
199     inherit (darwin.apple_sdk.frameworks) Security;
200   };
202   canonicalize-jar = callPackage ../build-support/java/canonicalize-jar.nix { };
203   canonicalize-jars-hook = makeSetupHook {
204     name = "canonicalize-jars-hook";
205     substitutions = { canonicalize_jar = canonicalize-jar; };
206   } ../build-support/setup-hooks/canonicalize-jars.sh;
208   ensureNewerSourcesHook = { year }: makeSetupHook {}
209     (writeScript "ensure-newer-sources-hook.sh" ''
210       postUnpackHooks+=(_ensureNewerSources)
211       _ensureNewerSources() {
212         '${findutils}/bin/find' "$sourceRoot" \
213           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
214       }
215     '');
217   chkservice = callPackage ../tools/admin/chkservice { };
219   addOpenGLRunpath = callPackage ../build-support/add-opengl-runpath { };
221   quickemu = callPackage ../development/quickemu { };
223   adcli = callPackage ../os-specific/linux/adcli { };
225   aether = callPackage ../applications/networking/aether { };
227   alda = callPackage ../development/interpreters/alda { };
229   align = callPackage ../tools/text/align { };
231   althttpd = callPackage ../servers/althttpd { };
233   anders = callPackage ../applications/science/logic/anders { };
235   ankisyncd = callPackage ../servers/ankisyncd {
236     python3 = python39;
237   };
239   mov-cli = callPackage ../applications/video/mov-cli { };
241   ani-cli = callPackage ../applications/video/ani-cli { };
243   anime-downloader = callPackage ../applications/video/anime-downloader { };
245   aocd = with python3Packages; toPythonApplication aocd;
247   aesfix = callPackage ../tools/security/aesfix { };
249   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
251   asn = callPackage ../applications/networking/asn { };
253   asnmap = callPackage ../tools/security/asnmap { };
255   astrolog = callPackage ../applications/science/astronomy/astrolog { };
257   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
259   _0x =  callPackage ../tools/misc/0x { };
261   atuin = callPackage ../tools/misc/atuin {
262     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
263   };
265   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
267   cve = with python3Packages; toPythonApplication cvelib;
269   fiche = callPackage ../servers/fiche { };
271   fishnet = callPackage ../servers/fishnet { };
273   fission = callPackage ../development/tools/fission { };
275   apko = callPackage ../development/tools/apko { };
277   appthreat-depscan = callPackage ../development/tools/appthreat-depscan { };
279   activate-linux = callPackage ../applications/misc/activate-linux { };
281   arti = callPackage ../tools/security/arti {
282     inherit (darwin.apple_sdk.frameworks) CoreServices;
283   };
285   authy = callPackage ../applications/misc/authy { };
287   authz0 = callPackage ../tools/security/authz0 { };
289   auth0-cli = callPackage ../tools/admin/auth0-cli { };
291   atomic-operator = callPackage ../tools/security/atomic-operator { };
293   avro-tools = callPackage ../development/tools/avro-tools { };
295   bacnet-stack = callPackage ../tools/networking/bacnet-stack {};
297   bada-bib = callPackage ../applications/science/misc/bada-bib {};
299   banana-accounting = callPackage ../applications/office/banana-accounting {};
301   bakelite = callPackage ../tools/backup/bakelite { };
303   benthos = callPackage ../development/tools/benthos {};
305   beyond-identity = callPackage ../tools/security/beyond-identity {};
307   binbloom = callPackage ../tools/security/binbloom {};
309   bingo = callPackage ../development/tools/bingo {};
311   binserve = callPackage ../servers/binserve {
312     inherit (darwin.apple_sdk.frameworks) CoreServices;
313   };
315   bootstrap-studio = callPackage ../development/web/bootstrap-studio {};
317   breakpad = callPackage ../development/misc/breakpad { };
319   brev-cli = callPackage ../development/misc/brev-cli {
320     buildGoModule = buildGo118Module; # build fails with 1.19
321   };
323   buf = callPackage ../development/tools/buf { };
325   buf-language-server = callPackage ../development/tools/buf-language-server { };
327   cbfmt = callPackage ../development/tools/cbfmt { };
329   cfn-nag = callPackage ../development/tools/cfn-nag { };
331   circumflex = callPackage ../applications/networking/circumflex { };
333   cxx-rs = callPackage ../development/libraries/cxx-rs { };
335   elfcat = callPackage ../tools/misc/elfcat { };
337   # Zip file format only allows times after year 1980, which makes e.g. Python
338   # wheel building fail with:
339   # ValueError: ZIP does not support timestamps before 1980
340   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
342   updateAutotoolsGnuConfigScriptsHook = makeSetupHook
343     { substitutions = { gnu_config = gnu-config;}; }
344     ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
346   gogUnpackHook = makeSetupHook {
347     name = "gog-unpack-hook";
348     deps = [ innoextract file-rename ]; }
349     ../build-support/setup-hooks/gog-unpack.sh;
351   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
353   # TODO: eventually migrate everything to buildFHSUserEnvBubblewrap
354   buildFHSUserEnv = buildFHSUserEnvChroot;
355   buildFHSUserEnvChroot = callPackage ../build-support/build-fhs-userenv { };
356   buildFHSUserEnvBubblewrap = callPackage ../build-support/build-fhs-userenv-bubblewrap { };
358   buildMaven = callPackage ../build-support/build-maven.nix {};
360   caroline = callPackage ../development/libraries/caroline { };
362   castget = callPackage ../applications/networking/feedreaders/castget { };
364   castxml = callPackage ../development/tools/castxml {
365     inherit (llvmPackages) libclang llvm;
366     inherit (python3.pkgs) sphinx;
367   };
369   catatonit = callPackage ../applications/virtualization/catatonit { };
371   catppuccin-gtk = callPackage ../data/themes/catppuccin-gtk { };
373   btdu = callPackage ../tools/misc/btdu { };
375   cereal = callPackage ../development/libraries/cereal { };
377   certgraph = callPackage ../tools/security/certgraph { };
379   cewl = callPackage ../tools/security/cewl { };
381   checkov = callPackage ../development/tools/analysis/checkov {};
383   chrysalis = callPackage ../applications/misc/chrysalis { };
385   classicube = callPackage ../games/classicube { };
387   clj-kondo = callPackage ../development/tools/clj-kondo { };
389   cloak = callPackage ../applications/misc/cloak {
390     inherit (darwin.apple_sdk.frameworks) Security;
391   };
393   cmark = callPackage ../development/libraries/cmark { };
395   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
397   cm256cc = callPackage ../development/libraries/cm256cc {  };
399   cocogitto = callPackage ../development/tools/cocogitto {
400     inherit (darwin.apple_sdk.frameworks) Security;
401   };
403   conftest = callPackage ../development/tools/conftest { };
405   coldsnap = callPackage ../tools/admin/coldsnap {
406     inherit (darwin.apple_sdk.frameworks) Security;
407   };
409   colemak-dh = callPackage ../data/misc/colemak-dh { };
411   colmena = callPackage ../tools/admin/colmena { };
413   colorz = callPackage ../tools/misc/colorz { };
415   colorpanes = callPackage ../tools/misc/colorpanes { };
417   colorpicker = callPackage ../tools/misc/colorpicker { };
419   comedilib = callPackage ../development/libraries/comedilib {  };
421   commitlint = nodePackages."@commitlint/cli";
423   commit-formatter = callPackage ../applications/version-management/commit-formatter { };
425   commix = callPackage ../tools/security/commix { };
427   conserver = callPackage ../tools/misc/conserver { };
429   containerpilot = callPackage ../applications/networking/cluster/containerpilot { };
431   crc = callPackage ../applications/networking/cluster/crc { };
433   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
435   copilot-cli = callPackage ../tools/admin/copilot-cli { };
437   cp437 = callPackage ../tools/misc/cp437 { };
439   cpm = callPackage ../development/tools/cpm { };
441   cpu-x = callPackage ../applications/misc/cpu-x { };
443   crackle = callPackage ../tools/networking/crackle { };
445   crackql = callPackage ../tools/security/crackql { };
447   crow-translate = libsForQt5.callPackage ../applications/misc/crow-translate { };
449   cryptowatch-desktop = callPackage ../applications/finance/cryptowatch { };
451   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
453   datalad = callPackage ../applications/version-management/datalad { };
455   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
457   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
459   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
461   dinghy = with python3Packages; toPythonApplication dinghy;
463   deadcode = callPackage ../development/tools/deadcode { };
465   deadnix = callPackage ../development/tools/deadnix { };
467   dsq = callPackage ../tools/misc/dsq { };
469   dufs = callPackage ../servers/http/dufs {
470     inherit (darwin.apple_sdk.frameworks) Security;
471   };
473   each = callPackage ../tools/text/each { };
475   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
477   edgedb = callPackage ../tools/networking/edgedb {
478     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
479   };
481   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
483   evans = callPackage ../development/tools/evans { };
485   expressvpn = callPackage ../applications/networking/expressvpn { };
487   figma-linux = callPackage ../applications/graphics/figma-linux {};
489   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
491   frece = callPackage ../development/tools/frece { };
493   frugal = callPackage ../development/tools/frugal { };
495   glade = callPackage ../development/tools/glade { };
497   goda = callPackage ../development/tools/goda { };
499   gojq = callPackage ../development/tools/gojq { };
501   govulncheck = callPackage ../tools/security/govulncheck { };
503   gpick = callPackage ../tools/misc/gpick { };
505   hwatch = callPackage ../tools/misc/hwatch { };
507   hobbes = callPackage ../development/tools/hobbes { stdenv = gcc10StdenvCompat; };
509   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
511   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
513   probe-rs-cli = callPackage ../development/tools/rust/probe-rs-cli {
514     inherit (darwin.apple_sdk.frameworks) AppKit;
515   };
517   probe-run = callPackage ../development/tools/rust/probe-run {
518     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
519   };
521   mix2nix = callPackage ../development/tools/mix2nix { };
523   prisma-engines = callPackage ../development/tools/database/prisma-engines {
524     inherit (darwin.apple_sdk.frameworks) Security;
525   };
527   pridecat = callPackage ../tools/misc/pridecat { };
529   pridefetch = callPackage ../tools/misc/pridefetch { };
531   proto-contrib = callPackage ../development/tools/proto-contrib { };
533   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
535   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
537   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
539   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
541   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
543   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web { };
545   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
547   protoc-gen-rust = callPackage ../development/tools/protoc-gen-rust { };
549   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
551   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
553   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
555   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
557   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
559   protolint = callPackage ../development/tools/protolint { };
561   ptags = callPackage ../development/tools/misc/ptags { };
563   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
565   riot-redis = callPackage ../development/tools/riot-redis { };
567   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
569   ptouch-print = callPackage ../misc/ptouch-print { };
571   demoit = callPackage ../servers/demoit { };
573   deviceTree = callPackage ../os-specific/linux/device-tree {};
575   enum4linux = callPackage ../tools/security/enum4linux {};
577   enum4linux-ng = python3Packages.callPackage ../tools/security/enum4linux-ng { };
579   erosmb = callPackage ../tools/security/erosmb { };
581   octosql = callPackage ../tools/misc/octosql { };
583   onesixtyone = callPackage ../tools/security/onesixtyone {};
585   oletools = with python3.pkgs; toPythonApplication oletools;
587   credential-detector = callPackage ../tools/security/credential-detector { };
589   credslayer = callPackage ../tools/security/credslayer { };
591   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix {};
593   devour = callPackage ../tools/X11/devour {};
595   didyoumean = callPackage ../tools/misc/didyoumean {
596     inherit (darwin.apple_sdk.frameworks) AppKit;
597   };
599   didu = callPackage ../tools/misc/didu { };
601   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
603   dieHook = makeSetupHook {} ../build-support/setup-hooks/die.sh;
605   archiver = callPackage ../applications/misc/archiver { };
607   # It segfaults if it uses qt5.15
608   digitalbitbox = libsForQt514.callPackage ../applications/misc/digitalbitbox {
609     autoreconfHook = buildPackages.autoreconfHook269;
610   };
612   gretl = callPackage ../applications/science/math/gretl { };
614   grsync = callPackage ../applications/misc/grsync { };
616   dockerTools = callPackage ../build-support/docker {
617     writePython3 = buildPackages.writers.writePython3;
618   };
620   fakeNss = callPackage ../build-support/fake-nss { };
622   tarsum = callPackage ../build-support/docker/tarsum.nix { };
624   snapTools = callPackage ../build-support/snap { };
626   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
628   docker-ls = callPackage ../tools/misc/docker-ls { };
630   docker-slim = callPackage ../applications/virtualization/docker-slim { };
632   docker-sync = callPackage ../tools/misc/docker-sync { };
634   dockle = callPackage ../development/tools/dockle { };
636   docui = callPackage ../tools/misc/docui { };
638   dotfiles = callPackage ../applications/misc/dotfiles { };
640   # Dotnet
642   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
644   dotnet-sdk_2 = dotnetCorePackages.sdk_2_1;
645   dotnet-sdk_3 = dotnetCorePackages.sdk_3_1;
646   dotnet-sdk_5 = dotnetCorePackages.sdk_5_0;
647   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
648   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
650   dotnet-runtime_3 = dotnetCorePackages.runtime_3_1;
651   dotnet-runtime_5 = dotnetCorePackages.runtime_5_0;
652   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
653   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
655   dotnet-aspnetcore_3 = dotnetCorePackages.aspnetcore_3_1;
656   dotnet-aspnetcore_5 = dotnetCorePackages.aspnetcore_5_0;
657   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
658   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
660   dotnet-sdk = dotnetCorePackages.sdk_6_0;
661   dotnet-runtime = dotnetCorePackages.runtime_6_0;
662   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
664   buildDotnetModule = callPackage ../build-support/dotnet/build-dotnet-module { };
665   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
666   mkNugetSource = callPackage ../build-support/dotnet/make-nuget-source { };
667   mkNugetDeps = callPackage ../build-support/dotnet/make-nuget-deps { };
669   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
670     dotnetfx = dotnetfx40;
671   };
673   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
674   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
675   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
677   dumb-init = callPackage ../applications/virtualization/dumb-init {};
679   umoci = callPackage ../applications/virtualization/umoci {};
681   dippi = callPackage ../tools/graphics/dippi {};
683   dispad = callPackage ../tools/X11/dispad { };
685   dupeguru = callPackage ../applications/misc/dupeguru { };
687   dump1090 = callPackage ../applications/radio/dump1090 { };
689   dwarf2json = callPackage ../tools/misc/dwarf2json { };
691   ebook2cw = callPackage ../applications/radio/ebook2cw { };
693   edwin = callPackage ../data/fonts/edwin { };
695   etBook = callPackage ../data/fonts/et-book { };
697   fntsample = callPackage ../tools/misc/fntsample { };
699   fetchutils = callPackage ../tools/misc/fetchutils { };
701   fet-sh = callPackage ../tools/misc/fet-sh { };
703   fetchbower = callPackage ../build-support/fetchbower {
704     inherit (nodePackages) bower2nix;
705   };
707   fetchbzr = callPackage ../build-support/fetchbzr { };
709   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
710     # hack around splicing being crummy with things that (correctly) don't eval.
711     then buildPackages.fetchcvs
712     else callPackage ../build-support/fetchcvs { };
714   fetchdarcs = callPackage ../build-support/fetchdarcs { };
716   fetchdocker = callPackage ../build-support/fetchdocker { };
718   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
720   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
722   fetchfossil = callPackage ../build-support/fetchfossil { };
724   fetchgit = (callPackage ../build-support/fetchgit {
725     git = buildPackages.gitMinimal;
726     cacert = buildPackages.cacert;
727     git-lfs = buildPackages.git-lfs;
728   }) // { # fetchgit is a function, so we use // instead of passthru.
729     tests = pkgs.tests.fetchgit;
730   };
732   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
734   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
736   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
738   inherit (callPackage ../build-support/node/fetch-yarn-deps { })
739     prefetch-yarn-deps
740     fetchYarnDeps;
742   find-cursor = callPackage ../tools/X11/find-cursor { };
744   flare-floss = callPackage ../tools/security/flare-floss { };
746   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
748   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
750   gomi = callPackage ../tools/misc/gomi { };
752   graph-easy = callPackage ../tools/graphics/graph-easy { };
754   mangal = callPackage ../applications/misc/mangal { };
756   graphw00f = callPackage ../tools/security/graphw00f { };
758   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
760   owl = callPackage ../tools/networking/owl { };
762   mutmut = callPackage ../development/tools/mutmut { };
764   packcc = callPackage ../development/tools/packcc { };
766   packer = callPackage ../development/tools/packer { };
768   packr = callPackage ../development/libraries/packr { };
770   perseus-cli = callPackage ../development/tools/perseus-cli {
771     inherit (darwin.apple_sdk.frameworks) CoreServices;
772   };
774   pet = callPackage ../development/tools/pet { };
776   pkger = callPackage ../development/libraries/pkger { };
778   tapview = callPackage ../development/tools/tapview { };
780   run = callPackage ../development/tools/run { };
782   ruler = callPackage ../tools/security/ruler { };
784   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
786   mod = callPackage ../development/tools/mod { };
788   mongosh = callPackage ../development/tools/mongosh { };
790   mysql-shell = callPackage ../development/tools/mysql-shell {
791     inherit (darwin) cctools developer_cmds DarwinTools;
792     inherit (darwin.apple_sdk.frameworks) CoreServices;
793     antlr = antlr4_10;
794     boost = boost177; # Configure checks for specific version.
795     protobuf = protobuf3_19;
796     icu =  icu69;
797     v8 = v8_8_x;
798   };
800   broadlink-cli = callPackage ../tools/misc/broadlink-cli {};
802   fetchpatch = callPackage ../build-support/fetchpatch { }
803     // {
804       tests = pkgs.tests.fetchpatch;
805     };
807   fetchs3 = callPackage ../build-support/fetchs3 { };
809   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
810     # hack around splicing being crummy with things that (correctly) don't eval.
811     then buildPackages.fetchsvn
812     else callPackage ../build-support/fetchsvn { };
814   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
816   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
818   fetchhg = callPackage ../build-support/fetchhg { };
820   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
821     // {
822       tests = pkgs.tests.fetchFirefoxAddon;
823     };
825   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp {};
827   # `fetchurl' downloads a file from the network.
828   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
829     then buildPackages.fetchurl # No need to do special overrides twice,
830     else makeOverridable (import ../build-support/fetchurl) {
831       inherit lib stdenvNoCC buildPackages;
832       inherit cacert;
833       curl = buildPackages.curlMinimal.override (old: rec {
834         # break dependency cycles
835         fetchurl = stdenv.fetchurlBoot;
836         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
837         pkg-config = buildPackages.pkg-config.override (old: {
838           pkg-config = old.pkg-config.override {
839             fetchurl = stdenv.fetchurlBoot;
840           };
841         });
842         perl = buildPackages.perl.override { fetchurl = stdenv.fetchurlBoot; };
843         openssl = buildPackages.openssl.override {
844           fetchurl = stdenv.fetchurlBoot;
845           buildPackages = {
846             coreutils = buildPackages.coreutils.override {
847               fetchurl = stdenv.fetchurlBoot;
848               inherit perl;
849               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
850               gmp = null;
851               aclSupport = false;
852               attrSupport = false;
853             };
854             inherit perl;
855           };
856           inherit perl;
857         };
858         libssh2 = buildPackages.libssh2.override {
859           fetchurl = stdenv.fetchurlBoot;
860           inherit zlib openssl;
861         };
862         # On darwin, libkrb5 needs bootstrap_cmds which would require
863         # converting many packages to fetchurl_boot to avoid evaluation cycles.
864         # So turn gssSupport off there, and on Windows.
865         # On other platforms, keep the previous value.
866         gssSupport =
867           if stdenv.isDarwin || stdenv.hostPlatform.isWindows
868             then false
869             else old.gssSupport or true; # `? true` is the default
870         libkrb5 = buildPackages.libkrb5.override {
871           fetchurl = stdenv.fetchurlBoot;
872           inherit pkg-config perl openssl;
873           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
874         };
875         nghttp2 = buildPackages.nghttp2.override {
876           fetchurl = stdenv.fetchurlBoot;
877           inherit pkg-config;
878           enableApp = false; # curl just needs libnghttp2
879           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
880         };
881       });
882     };
884   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
886   fetchipfs = import ../build-support/fetchipfs {
887     inherit curl stdenv;
888   };
890   fetchit = callPackage ../applications/networking/cluster/fetchit { };
892   fetchzip = callPackage ../build-support/fetchzip { }
893     // {
894       tests = pkgs.tests.fetchzip;
895     };
897   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
899   fetchFromGitea = callPackage ../build-support/fetchgitea { };
901   fetchFromGitHub = callPackage ../build-support/fetchgithub {};
903   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket {};
905   fetchFromSavannah = callPackage ../build-support/fetchsavannah {};
907   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
909   fetchFromGitLab = callPackage ../build-support/fetchgitlab {};
911   fetchFromGitiles = callPackage ../build-support/fetchgitiles {};
913   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz {};
915   fetchgx = callPackage ../build-support/fetchgx { };
917   resolveMirrorURLs = {url}: fetchurl {
918     showURLs = true;
919     inherit url;
920   };
922   installShellFiles = callPackage ../build-support/install-shell-files {};
924   lazydocker = callPackage ../tools/misc/lazydocker { };
926   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
927     ../build-support/setup-hooks/ld-is-cc-hook.sh;
929   libgflow = callPackage ../development/libraries/libgflow { };
930   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
931   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
933   libredirect = callPackage ../build-support/libredirect { };
935   madonctl = callPackage ../applications/misc/madonctl { };
937   copyDesktopItems = makeSetupHook { } ../build-support/setup-hooks/copy-desktop-items.sh;
939   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
941   copyPkgconfigItems = makeSetupHook { } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
943   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
945   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
947   makeAutostartItem = callPackage ../build-support/make-startupitem { };
949   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
951   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
952   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix {};
954   makeWrapper = makeShellWrapper;
956   makeShellWrapper = makeSetupHook
957     { deps = [ dieHook ];
958       substitutions = {
959         shell = targetPackages.runtimeShell;
960       };
961       passthru = {
962         tests = tests.makeWrapper;
963       };
964     }
965     ../build-support/setup-hooks/make-wrapper.sh;
967   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
969   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware-xz.nix { };
971   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
972     callPackage ../build-support/kernel/modules-closure.nix {
973       inherit kernel firmware rootModules allowMissing;
974     };
976   mkShell = callPackage ../build-support/mkshell { };
977   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
979   mokutil = callPackage ../tools/security/mokutil { };
981   nixBufferBuilders = import ../build-support/emacs/buffer.nix { inherit lib writeText; inherit (emacs.pkgs) inherit-local; };
983   nix-gitignore = callPackage ../build-support/nix-gitignore { };
985   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
987   ociTools = callPackage ../build-support/oci-tools { };
989   octant = callPackage ../applications/networking/cluster/octant { };
990   octant-desktop = callPackage ../applications/networking/cluster/octant/desktop.nix { };
991   starboard-octant-plugin = callPackage ../applications/networking/cluster/octant/plugins/starboard-octant-plugin.nix { };
993   inherit (
994     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
995   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
997   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
999   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1000     ../build-support/setup-hooks/prune-libtool-files.sh;
1002   closureInfo = callPackage ../build-support/closure-info.nix { };
1004   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1006   shortenPerlShebang = makeSetupHook
1007     { deps = [ dieHook ]; }
1008     ../build-support/setup-hooks/shorten-perl-shebang.sh;
1010   singularity-tools = callPackage ../build-support/singularity-tools { };
1012   sirula = callPackage ../tools/wayland/sirula { };
1014   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen {};
1016   srcOnly = callPackage ../build-support/src-only { };
1018   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1020   substitute = callPackage ../build-support/substitute/substitute.nix { };
1022   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1024   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1026   replaceDependency = callPackage ../build-support/replace-dependency.nix { };
1028   nukeReferences = callPackage ../build-support/nuke-references {
1029     inherit (darwin) signingUtils;
1030   };
1032   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1034   removeReferencesTo = callPackage ../build-support/remove-references-to {
1035     inherit (darwin) signingUtils;
1036   };
1038   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1039   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1041   releaseTools = callPackage ../build-support/release { };
1043   inherit (lib.systems) platforms;
1045   setJavaClassPath = makeSetupHook { } ../build-support/setup-hooks/set-java-classpath.sh;
1047   fixDarwinDylibNames = makeSetupHook {
1048     name = "fix-darwin-dylib-names-hook";
1049     substitutions = { inherit (binutils) targetPrefix; };
1050     meta.platforms = lib.platforms.darwin;
1051   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1053   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1055   desktopToDarwinBundle = makeSetupHook {
1056     deps = [ writeDarwinBundle librsvg imagemagick python3Packages.icnsutil ];
1057   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1059   keepBuildTree = makeSetupHook { } ../build-support/setup-hooks/keep-build-tree.sh;
1061   enableGCOVInstrumentation = makeSetupHook { } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1063   makeGCOVReport = makeSetupHook
1064     { deps = [ lcov enableGCOVInstrumentation ]; }
1065     ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1067   # intended to be used like nix-build -E 'with import <nixpkgs> {}; enableDebugging fooPackage'
1068   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1070   findXMLCatalogs = makeSetupHook { } ../build-support/setup-hooks/find-xml-catalogs.sh;
1072   wrapGAppsHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1073     makeWrapper = makeBinaryWrapper;
1074   };
1076   wrapGAppsHook4 = wrapGAppsHook.override { gtk3 = gtk4; };
1078   wrapGAppsNoGuiHook = wrapGAppsHook.override { isGraphical = false; };
1080   separateDebugInfo = makeSetupHook { } ../build-support/setup-hooks/separate-debug-info.sh;
1082   setupDebugInfoDirs = makeSetupHook { } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1084   useOldCXXAbi = makeSetupHook { } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1086   iconConvTools = callPackage ../build-support/icon-conv-tools {};
1088   validatePkgConfig = makeSetupHook
1089     { name = "validate-pkg-config"; deps = [ findutils pkg-config ]; }
1090     ../build-support/setup-hooks/validate-pkg-config.sh;
1092   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files {};
1094   #package writers
1095   writers = callPackage ../build-support/writers {};
1097   # lib functions depending on pkgs
1098   inherit (import ../pkgs-lib { inherit lib pkgs; }) formats;
1100   testers = callPackage ../build-support/testers {};
1102   ### TOOLS
1104   _3llo = callPackage ../tools/misc/3llo { };
1106   _3mux = callPackage ../tools/misc/3mux { };
1108   _1password = callPackage ../applications/misc/1password { };
1110   _1password-gui = callPackage ../applications/misc/1password-gui { };
1112   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1114   _6tunnel = callPackage ../tools/networking/6tunnel { };
1116   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1118   _9pfs = callPackage ../tools/filesystems/9pfs { };
1120   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1122   a2ps = callPackage ../tools/text/a2ps { };
1124   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1126   abcmidi = callPackage ../tools/audio/abcmidi { };
1128   abduco = callPackage ../tools/misc/abduco { };
1130   ablog = callPackage ../applications/misc/ablog { };
1132   acct = callPackage ../tools/system/acct { };
1134   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1136   acme-sh = callPackage ../tools/admin/acme-sh { };
1138   acousticbrainz-client = callPackage ../tools/audio/acousticbrainz-client { };
1140   acoustidFingerprinter = callPackage ../tools/audio/acoustid-fingerprinter { };
1142   alsaequal = callPackage ../tools/audio/alsaequal { };
1144   acpica-tools = callPackage ../tools/system/acpica-tools { };
1146   acquire = with python3Packages; toPythonApplication acquire;
1148   act = callPackage ../development/tools/misc/act { };
1150   actdiag = with python3.pkgs; toPythonApplication actdiag;
1152   actkbd = callPackage ../tools/system/actkbd { };
1154   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1156   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1158   addlicense = callPackage ../tools/misc/addlicense { };
1160   adenum  = callPackage ../tools/security/adenum { };
1162   adlplug = callPackage ../applications/audio/adlplug {
1163     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1164     jack = libjack2;
1165   };
1166   opnplug = adlplug.override {
1167     type = "OPN";
1168   };
1170   arc_unpacker = callPackage ../tools/archivers/arc_unpacker {
1171     boost = boost16x; # checkPhase fails with Boost 1.77
1172     stdenv = gcc10StdenvCompat;
1173   };
1175   adminer = callPackage ../servers/adminer { };
1177   advancecomp = callPackage ../tools/compression/advancecomp {};
1179   aefs = callPackage ../tools/filesystems/aefs { };
1181   aegisub = callPackage ../applications/video/aegisub ({
1182     wxGTK = wxGTK32;
1183     inherit (darwin.apple_sdk.frameworks) CoreText CoreFoundation AppKit Carbon IOKit Cocoa;
1184   } // (config.aegisub or {}));
1186   aerc = callPackage ../applications/networking/mailreaders/aerc { };
1188   aerospike = callPackage ../servers/nosql/aerospike { };
1190   aespipe = callPackage ../tools/security/aespipe { };
1192   aescrypt = callPackage ../tools/misc/aescrypt { };
1194   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1196   acme-client = callPackage ../tools/networking/acme-client {
1197     stdenv = gccStdenv;
1198   };
1200   adrgen = callPackage ../tools/misc/adrgen { };
1202   adriconf = callPackage ../tools/graphics/adriconf { };
1204   amass = callPackage ../tools/networking/amass { };
1206   afew = callPackage ../applications/networking/mailreaders/afew { };
1208   afetch = callPackage ../tools/misc/afetch { };
1210   afio = callPackage ../tools/archivers/afio { };
1212   afl = callPackage ../tools/security/afl {
1213     stdenv = clangStdenv;
1214   };
1216   honggfuzz = callPackage ../tools/security/honggfuzz {
1217     clang = clang_12;
1218     llvm = llvm_12;
1219   };
1221   aflplusplus = callPackage ../tools/security/aflplusplus {
1222     clang = clang_9;
1223     llvm = llvm_9;
1224     python = python37;
1225     wine = null;
1226   };
1228   libdislocator = callPackage ../tools/security/afl/libdislocator.nix { };
1230   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1232   afsctool = callPackage ../tools/filesystems/afsctool {
1233     inherit (darwin.apple_sdk.frameworks) CoreServices;
1234   };
1236   agate = callPackage ../servers/gemini/agate {
1237     inherit (darwin.apple_sdk.frameworks) Security;
1238   };
1240   agda-pkg = callPackage ../development/tools/agda-pkg { };
1242   agi = callPackage ../tools/graphics/agi { };
1244   agola = callPackage ../development/tools/continuous-integration/agola { };
1246   agrep = callPackage ../tools/text/agrep { };
1248   aha = callPackage ../tools/text/aha { };
1250   ahcpd = callPackage ../tools/networking/ahcpd { };
1252   aide = callPackage ../tools/security/aide { };
1254   aioblescan = with python3Packages; toPythonApplication aioblescan;
1256   aiodnsbrute = python3Packages.callPackage ../tools/security/aiodnsbrute { };
1258   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1260   airfield = callPackage ../tools/networking/airfield { };
1262   airgeddon = callPackage ../tools/networking/airgeddon { };
1264   apache-airflow = with python3.pkgs; toPythonApplication apache-airflow;
1266   airsonic = callPackage ../servers/misc/airsonic { };
1268   airspy = callPackage ../applications/radio/airspy { };
1270   airspyhf = callPackage ../applications/radio/airspyhf { };
1272   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1274   aixlog = callPackage ../development/libraries/aixlog { };
1276   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1278   ajour = callPackage ../tools/games/ajour {
1279     inherit (gnome) zenity;
1280     inherit (plasma5Packages) kdialog;
1281   };
1283   akku = callPackage ../tools/package-management/akku { };
1285   albert = libsForQt5.callPackage ../applications/misc/albert {};
1287   allure = callPackage ../development/tools/allure {};
1289   aquosctl = callPackage ../tools/misc/aquosctl { };
1291   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts {};
1293   audible-cli = callPackage ../tools/misc/audible-cli { };
1295   auditwheel = callPackage ../tools/package-management/auditwheel { };
1297   amidst = callPackage ../tools/games/minecraft/amidst { };
1299   asleap = callPackage ../tools/networking/asleap { };
1301   butler = callPackage ../games/itch/butler.nix {
1302     inherit (darwin.apple_sdk.frameworks) Cocoa;
1303   };
1305   cf-vault = callPackage ../tools/admin/cf-vault { };
1307   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
1309   cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };
1311   cidrgrep = callPackage ../tools/text/cidrgrep { };
1313   cope = callPackage ../tools/misc/cope { };
1315   ejson2env = callPackage ../tools/admin/ejson2env { };
1317   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
1319   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1321   gamemode = callPackage ../tools/games/gamemode {
1322     libgamemode32 = pkgsi686Linux.gamemode.lib;
1323   };
1325   gamescope = callPackage ../applications/window-managers/gamescope { };
1327   gay = callPackage ../tools/misc/gay {  };
1329   elkhound = callPackage ../development/tools/elkhound { };
1331   weidu = callPackage ../tools/games/weidu { };
1333   weylus = callPackage ../applications/graphics/weylus  {
1334     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1335   };
1337   gam = callPackage ../tools/admin/gam { };
1339   gen6dns = callPackage ../tools/networking/gen6dns { };
1341   gfshare = callPackage ../tools/security/gfshare { };
1343   gh-cal = callPackage ../tools/misc/gh-cal {
1344     inherit (darwin.apple_sdk.frameworks) Security;
1345   };
1347   gh-dash = callPackage ../tools/misc/gh-dash { };
1349   gh-eco = callPackage ../tools/misc/gh-eco { };
1351   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1353   gobgp = callPackage ../tools/networking/gobgp { };
1355   gof5 = callPackage ../tools/networking/gof5 { };
1357   goflow = callPackage ../tools/networking/goflow { };
1359   gofu = callPackage ../applications/misc/gofu { };
1361   godns = callPackage ../tools/networking/godns { };
1363   godspeed = callPackage ../tools/networking/godspeed { };
1365   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools { };
1367   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1369   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1371   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1373   httm = callPackage ../tools/filesystems/httm { };
1375   kanata = callPackage ../tools/system/kanata { };
1377   kanata-with-cmd = kanata.override { withCmd = true; };
1379   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1381   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1383   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1385   license-generator = callPackage ../tools/misc/license-generator { };
1387   linux-router = callPackage ../tools/networking/linux-router { };
1389   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1391   metapixel = callPackage ../tools/graphics/metapixel { };
1393   midimonster = callPackage ../tools/audio/midimonster { };
1395   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1397   mprocs = callPackage ../tools/misc/mprocs { };
1399   nominatim = callPackage ../servers/nominatim { };
1401   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1403   pferd = callPackage ../tools/misc/pferd {};
1405   proycon-wayout = callPackage ../tools/wayland/proycon-wayout {};
1407   q = callPackage ../tools/networking/q {};
1409   qFlipper = libsForQt515.callPackage ../tools/misc/qflipper { };
1411   quich = callPackage ../tools/misc/quich { } ;
1413   redfang = callPackage ../tools/networking/redfang { };
1415   scarab = callPackage ../tools/games/scarab { };
1417   sdbus-cpp = callPackage ../development/libraries/sdbus-cpp { };
1419   sdlookup = callPackage ../tools/security/sdlookup { };
1421   sgrep = callPackage ../tools/text/sgrep { };
1423   sorted-grep = callPackage ../tools/text/sorted-grep { };
1425   smbscan = callPackage ../tools/security/smbscan { };
1427   spectre-cli = callPackage ../tools/security/spectre-cli { };
1429   sx-go = callPackage ../tools/security/sx-go { };
1431   systeroid = callPackage ../tools/system/systeroid { };
1433   tauon = callPackage ../applications/audio/tauon { };
1435   tere = callPackage ../tools/misc/tere { };
1437   termusic = callPackage ../applications/audio/termusic { };
1439   tfk8s = callPackage ../tools/misc/tfk8s { };
1441   tfplugindocs = callPackage ../development/tools/tfplugindocs { };
1443   thumbs = callPackage ../tools/misc/thumbs { };
1445   tnat64 = callPackage ../tools/networking/tnat64 { };
1447   toast = callPackage ../development/tools/toast { };
1449   topicctl = callPackage ../tools/misc/topicctl { };
1451   ttchat = callPackage ../tools/misc/ttchat { };
1453   unflac = callPackage ../tools/audio/unflac { };
1455   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
1457   ventoy-bin = callPackage ../tools/cd-dvd/ventoy-bin {
1458     inherit (libsForQt5) qtbase wrapQtAppsHook;
1459   };
1460   ventoy-bin-full = ventoy-bin.override {
1461     withCryptsetup = true;
1462     withXfs = true;
1463     withExt4 = true;
1464     withNtfs = true;
1465   };
1467   voms = callPackage ../tools/networking/voms { };
1469   vopono = callPackage ../tools/networking/vopono { };
1471   winbox = callPackage ../tools/admin/winbox {
1472     wine = wineWowPackages.staging;
1473     use64 = true;
1474   };
1476   wwcd = callPackage ../tools/misc/wwcd { };
1478   writedisk = callPackage ../tools/misc/writedisk { };
1480   xcd = callPackage ../tools/misc/xcd { };
1482   xrootd = callPackage ../tools/networking/xrootd { };
1484   xtrt = callPackage ../tools/archivers/xtrt { };
1486   yabridge = callPackage ../tools/audio/yabridge {
1487     wine = wineWowPackages.staging;
1488   };
1490   yabridgectl = callPackage ../tools/audio/yabridgectl {
1491     wine = wineWowPackages.staging;
1492   };
1494   yafetch = callPackage ../tools/misc/yafetch {
1495     stdenv = clangStdenv;
1496   };
1498   archi = callPackage ../tools/misc/archi { };
1500   breitbandmessung = callPackage ../applications/networking/breitbandmessung { };
1502   zq = callPackage ../development/tools/zq { };
1504   ### APPLICATIONS/EMULATORS
1506   atari800 = callPackage ../applications/emulators/atari800 { };
1508   ataripp = callPackage ../applications/emulators/atari++ { };
1510   attract-mode = callPackage ../applications/emulators/attract-mode { };
1512   basiliskii = callPackage ../applications/emulators/basiliskii { };
1514   bochs = callPackage ../applications/emulators/bochs {
1515     inherit (darwin) libobjc;
1516     wxGTK = wxGTK32;
1517   };
1519   box64 = callPackage ../applications/emulators/box64 { };
1521   caprice32 = callPackage ../applications/emulators/caprice32 { };
1523   ccemux = callPackage ../applications/emulators/ccemux { };
1525   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
1527   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
1529   cemu = callPackage ../applications/emulators/cemu { };
1531   cen64 = callPackage ../applications/emulators/cen64 { };
1533   citra-canary = callPackage ../applications/emulators/citra {
1534     branch = "canary";
1535   };
1537   citra-nightly = callPackage ../applications/emulators/citra {
1538     branch = "nightly";
1539   };
1541   collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
1543   craftos-pc = callPackage ../applications/emulators/craftos-pc { };
1545   darcnes = callPackage ../applications/emulators/darcnes { };
1547   desmume = callPackage ../applications/emulators/desmume { };
1549   dgen-sdl = callPackage ../applications/emulators/dgen-sdl { };
1551   dlx = callPackage ../applications/emulators/dlx { };
1553   dosbox = callPackage ../applications/emulators/dosbox { };
1555   dosbox-staging = callPackage ../applications/emulators/dosbox-staging { };
1557   duckstation = qt6Packages.callPackage ../applications/emulators/duckstation {};
1559   dynamips = callPackage ../applications/emulators/dynamips { };
1561   emu2 = callPackage ../applications/emulators/emu2 { };
1563   emulationstation = callPackage ../applications/emulators/emulationstation { };
1565   fceux = callPackage ../applications/emulators/fceux {
1566     lua = lua5_1;
1567     inherit (libsForQt5) wrapQtAppsHook;
1568   };
1570   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
1572   flycast = callPackage ../applications/emulators/flycast { };
1574   fsrx = callPackage ../tools/misc/fsrx { };
1576   fsuae = callPackage ../applications/emulators/fs-uae { };
1578   fsuae-launcher = libsForQt5.callPackage ../applications/emulators/fs-uae/launcher.nix { };
1580   fuse-emulator = callPackage ../applications/emulators/fuse-emulator {};
1582   fw = callPackage ../tools/misc/fw {
1583     inherit (darwin.apple_sdk.frameworks) Security;
1584   };
1586   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
1588   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
1590   goldberg-emu = callPackage ../applications/emulators/goldberg-emu { };
1592   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
1594   gxemul = callPackage ../applications/emulators/gxemul { };
1596   hatari = callPackage ../applications/emulators/hatari { };
1598   hercules = callPackage ../applications/emulators/hercules { };
1600   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
1602   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
1604   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
1606   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
1608   libdsk = callPackage ../applications/emulators/libdsk { };
1610   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
1612   ludusavi = callPackage ../applications/backup/ludusavi {
1613     inherit (plasma5Packages) kdialog;
1614   };
1616   maiko = callPackage ../applications/emulators/maiko { };
1618   mame = libsForQt5.callPackage ../applications/emulators/mame {
1619     inherit (darwin.apple_sdk.frameworks) CoreAudioKit ForceFeedback;
1620   };
1622   mame-tools = (lib.getOutput "tools" mame);
1624   mednafen = callPackage ../applications/emulators/mednafen {
1625     inherit (darwin) libiconv;
1626   };
1628   mednafen-server = callPackage ../applications/emulators/mednafen/server.nix { };
1630   mednaffe = callPackage ../applications/emulators/mednaffe { };
1632   melonDS = libsForQt5.callPackage ../applications/emulators/melonDS { };
1634   mgba = callPackage ../applications/emulators/mgba {
1635     ffmpeg = ffmpeg_4;
1636     lua = lua5_4;
1637     inherit (libsForQt5)
1638       qtbase
1639       qtmultimedia
1640       qttools
1641       wrapQtAppsHook;
1642   };
1644   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
1646   nestopia = callPackage ../applications/emulators/nestopia { };
1648   np2kai = callPackage ../applications/emulators/np2kai { };
1650   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
1652   openmsx = callPackage ../applications/emulators/openmsx { };
1654   packwiz = callPackage ../tools/games/minecraft/packwiz { };
1656   pcem = callPackage ../applications/emulators/pcem { };
1658   pcsx2 = callPackage ../applications/emulators/pcsx2 {
1659     wxGTK = wxGTK30-gtk3;
1660   };
1662   pcsxr = callPackage ../applications/emulators/pcsxr { };
1664   ppsspp = callPackage ../applications/emulators/ppsspp { };
1666   ppsspp-sdl = ppsspp;
1668   ppsspp-sdl-wayland = ppsspp.override {
1669     forceWayland = true;
1670     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
1671   };
1673   ppsspp-qt = ppsspp.override {
1674     inherit (libsForQt5) qtbase qtmultimedia wrapQtAppsHook;
1675     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
1676   };
1678   proton-caller = callPackage ../applications/emulators/proton-caller { };
1680   punes = libsForQt5.callPackage ../applications/emulators/punes { };
1682   py65 = python3Packages.callPackage ../applications/emulators/py65 { };
1684   resim = callPackage ../applications/emulators/resim {};
1686   retrofe = callPackage ../applications/emulators/retrofe { };
1688   ripes = libsForQt5.callPackage ../applications/emulators/ripes { };
1690   rpcs3 = libsForQt5.callPackage ../applications/emulators/rpcs3 { };
1692   ruffle = callPackage ../applications/emulators/ruffle { };
1694   ryujinx = callPackage ../applications/emulators/ryujinx { };
1696   sameboy = callPackage ../applications/emulators/sameboy { };
1698   simh = callPackage ../applications/emulators/simh { };
1700   simplenes = callPackage ../applications/emulators/simplenes { };
1702   snes9x = callPackage ../applications/emulators/snes9x { };
1704   snes9x-gtk = callPackage ../applications/emulators/snes9x {
1705     withGtk = true;
1706   };
1708   stella = callPackage ../applications/emulators/stella { };
1710   termtekst = callPackage ../applications/emulators/termtekst { };
1712   tilem = callPackage ../applications/emulators/tilem { };
1714   tiny8086 = callPackage ../applications/emulators/tiny8086 { };
1716   tinyemu = callPackage ../applications/emulators/tinyemu { };
1718   uae = callPackage ../applications/emulators/uae { };
1720   uxn = callPackage ../applications/emulators/uxn { };
1722   vbam = callPackage ../applications/emulators/vbam { };
1724   vice = callPackage ../applications/emulators/vice { };
1726   winetricks = callPackage ../applications/emulators/wine/winetricks.nix {
1727     inherit (gnome) zenity;
1728   };
1730   xcpc = callPackage ../applications/emulators/xcpc { };
1732   yapesdl = callPackage ../applications/emulators/yapesdl { };
1734   zesarux = callPackage ../applications/emulators/zesarux { };
1736   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
1738   ### APPLICATIONS/EMULATORS/BSNES
1740   ares = callPackage ../applications/emulators/bsnes/ares { };
1742   bsnes-hd = callPackage ../applications/emulators/bsnes/bsnes-hd {
1743     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
1744   };
1746   higan = callPackage ../applications/emulators/bsnes/higan { };
1748   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
1750   dolphin-emu = callPackage ../applications/emulators/dolphin-emu { };
1752   dolphin-emu-beta = qt5.callPackage ../applications/emulators/dolphin-emu/master.nix {
1753     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL VideoToolbox;
1754     inherit (darwin) moltenvk;
1755   };
1757   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
1758     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
1759   };
1761   ### APPLICATIONS/EMULATORS/RETROARCH
1763   retroarchBare = callPackage ../applications/emulators/retroarch { };
1765   retroarchFull = retroarch.override {
1766     cores = builtins.filter
1767       # Remove cores not supported on platform
1768       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
1769       (builtins.attrValues libretro);
1770   };
1772   wrapRetroArch = { retroarch }:
1773     callPackage ../applications/emulators/retroarch/wrapper.nix
1774       { inherit retroarch; };
1776   retroarch = wrapRetroArch { retroarch = retroarchBare; };
1778   libretro = recurseIntoAttrs
1779     (callPackage ../applications/emulators/retroarch/cores.nix {
1780       retroarch = retroarchBare;
1781     });
1783   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
1785   kodi-retroarch-advanced-launchers =
1786     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
1788   ### APPLICATIONS/EMULATORS/YUZU
1790   yuzu-mainline = import ../applications/emulators/yuzu {
1791     branch = "mainline";
1792     inherit libsForQt5 fetchFromGitHub fetchurl;
1793   };
1795   yuzu-early-access = import ../applications/emulators/yuzu {
1796     branch = "early-access";
1797     inherit libsForQt5 fetchFromGitHub fetchurl;
1798   };
1800   ### APPLICATIONS/EMULATORS/COMMANDERX16
1802   x16-emulator = callPackage ../applications/emulators/commanderx16/emulator.nix { };
1803   x16-rom = callPackage ../applications/emulators/commanderx16/rom.nix { };
1804   x16-run = (callPackage ../applications/emulators/commanderx16/run.nix { }) {
1805     emulator = x16-emulator;
1806     rom = x16-rom;
1807   };
1809   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
1810     freeglut = null;
1811     openal = null;
1812   };
1814   ### APPLICATIONS/FILE-MANAGERS
1816   cfm = callPackage ../applications/file-managers/cfm { };
1818   clex = callPackage ../applications/file-managers/clex { };
1820   clifm = callPackage ../applications/file-managers/clifm { };
1822   doublecmd = callPackage  ../applications/file-managers/doublecmd {
1823     inherit (qt5) wrapQtAppsHook;
1824   };
1826   felix-fm = callPackage ../applications/file-managers/felix-fm { };
1828   joshuto = callPackage ../applications/file-managers/joshuto {
1829     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
1830   };
1832   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
1834   lf = callPackage ../applications/file-managers/lf { };
1836   llama = callPackage ../applications/file-managers/llama { };
1838   mc = callPackage ../applications/file-managers/mc {
1839     inherit (darwin) autoSignDarwinBinariesHook;
1840   };
1842   mucommander = callPackage ../applications/file-managers/mucommander { };
1844   nimmm = callPackage ../applications/file-managers/nimmm { };
1846   nnn = callPackage ../applications/file-managers/nnn { };
1848   noice = callPackage ../applications/file-managers/noice { };
1850   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
1852   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
1854   ranger = callPackage ../applications/file-managers/ranger { };
1856   sfm = callPackage ../applications/file-managers/sfm { };
1858   shfm = callPackage ../applications/file-managers/shfm { };
1860   spaceFM = callPackage ../applications/file-managers/spacefm { };
1862   vifm = callPackage ../applications/file-managers/vifm { };
1864   vifm-full = vifm.override {
1865     mediaSupport = true;
1866     inherit lib udisks2 python3;
1867   };
1869   worker = callPackage ../applications/file-managers/worker { };
1871   xfe = callPackage ../applications/file-managers/xfe {
1872     fox = fox_1_6;
1873   };
1875   ytree = callPackage ../applications/file-managers/ytree { };
1877   ### APPLICATIONS/TERMINAL-EMULATORS
1879   alacritty = callPackage ../applications/terminal-emulators/alacritty {
1880     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
1881   };
1883   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
1885   contour = libsForQt5.callPackage ../applications/terminal-emulators/contour { fmt = fmt_8; };
1887   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
1889   ctx = callPackage ../applications/terminal-emulators/ctx { };
1891   darktile = callPackage ../applications/terminal-emulators/darktile { };
1893   dterm = callPackage ../applications/terminal-emulators/dterm { };
1895   eterm = callPackage ../applications/terminal-emulators/eterm { };
1897   foot = callPackage ../applications/terminal-emulators/foot { };
1899   germinal = callPackage ../applications/terminal-emulators/germinal { };
1901   guake = callPackage ../applications/terminal-emulators/guake { };
1903   havoc = callPackage ../applications/terminal-emulators/havoc { };
1905   hyper = callPackage ../applications/terminal-emulators/hyper { };
1907   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
1909   kermit-terminal = callPackage ../applications/terminal-emulators/kermit-terminal { };
1911   kitty = callPackage ../applications/terminal-emulators/kitty {
1912     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
1913     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics Foundation IOKit Kernel OpenGL;
1914   };
1916   kitty-themes  = callPackage ../misc/kitty-themes {};
1918   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
1920   microcom = callPackage ../applications/terminal-emulators/microcom { };
1922   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm {
1923     libssh2 = null;
1924     openssl = null;
1925     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa;
1926   };
1928   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
1930   roxterm = callPackage ../applications/terminal-emulators/roxterm { };
1932   rxvt = callPackage ../applications/terminal-emulators/rxvt { };
1934   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
1936   rxvt-unicode-emoji = rxvt-unicode.override {
1937     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
1938   };
1940   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
1942   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
1944   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
1945     emojiSupport = true;
1946   };
1948   sakura = callPackage ../applications/terminal-emulators/sakura { };
1950   st = callPackage ../applications/terminal-emulators/st {
1951     conf = config.st.conf or null;
1952     patches = config.st.patches or [];
1953     extraLibs = config.st.extraLibs or [];
1954   };
1955   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
1956   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
1957   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
1958   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
1960   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
1961     gtk = gtk3;
1962   };
1964   terminator = callPackage ../applications/terminal-emulators/terminator { };
1966   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
1967     termite = termite-unwrapped;
1968   };
1969   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
1971   termonad = callPackage ../applications/terminal-emulators/termonad { };
1973   tilda = callPackage ../applications/terminal-emulators/tilda {
1974     gtk = gtk3;
1975   };
1977   tilix = callPackage ../applications/terminal-emulators/tilix { };
1979   tym = callPackage ../applications/terminal-emulators/tym { };
1981   wayst = callPackage ../applications/terminal-emulators/wayst { };
1983   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
1984     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications;
1985   };
1987   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
1989   xterm = callPackage ../applications/terminal-emulators/xterm { };
1991   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
1993   yaft = callPackage ../applications/terminal-emulators/yaft { };
1995   writefreely = callPackage ../applications/misc/writefreely { };
1997   iqueue = callPackage ../development/libraries/iqueue { stdenv = gcc10StdenvCompat; };
1999   lifecycled = callPackage ../tools/misc/lifecycled { };
2001   lilo = callPackage ../tools/misc/lilo { };
2003   logseq = callPackage ../applications/misc/logseq {
2004     electron = electron_19;
2005   };
2007   natls = callPackage ../tools/misc/natls { };
2009   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
2011   pikchr = callPackage ../tools/graphics/pikchr { };
2013   popl = callPackage ../development/libraries/popl { };
2015   popsicle = callPackage ../tools/misc/popsicle { };
2017   terminal-colors = callPackage ../applications/misc/terminal-colors { };
2019   termsyn = callPackage ../data/fonts/termsyn { };
2021   tvnamer = callPackage ../tools/misc/tvnamer { };
2023   twine = with python3Packages; toPythonApplication twine;
2025   aldo = callPackage ../applications/radio/aldo { };
2027   alglib = callPackage ../development/libraries/alglib { };
2029   almanah = callPackage ../applications/misc/almanah { };
2031   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
2033   amazon-ec2-utils = callPackage ../tools/admin/amazon-ec2-utils { };
2035   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
2037   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
2038     inherit (darwin.apple_sdk.frameworks) Security;
2039   };
2041   amber = callPackage ../tools/text/amber {
2042     inherit (darwin.apple_sdk.frameworks) Security;
2043   };
2045   amber-secret = callPackage ../tools/security/amber {
2046     inherit (darwin.apple_sdk.frameworks) Security;
2047   };
2049   amberol = callPackage ../applications/audio/amberol {};
2051   inherit (callPackages ../development/tools/ammonite {})
2052     ammonite_2_12
2053     ammonite_2_13;
2054   ammonite = if scala == scala_2_12 then ammonite_2_12 else ammonite_2_13;
2056   amp = callPackage ../applications/editors/amp {};
2058   ams = callPackage ../applications/audio/ams {};
2060   amtterm = callPackage ../tools/system/amtterm {};
2062   analog = callPackage ../tools/admin/analog {};
2064   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor {};
2066   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools
2067     (lib.optionalAttrs (stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isLinux) {
2068       stdenv = gcc10Stdenv;
2069     }));
2071   anewer = callPackage ../tools/text/anewer { };
2073   angle-grinder = callPackage ../tools/text/angle-grinder {};
2075   ansifilter = callPackage ../tools/text/ansifilter {};
2077   antora = callPackage ../development/tools/documentation/antora {};
2079   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
2081   apfsprogs = callPackage ../tools/filesystems/apfsprogs { };
2083   apk-tools = callPackage ../tools/package-management/apk-tools {
2084     lua = lua5_3;
2085     openssl = openssl_1_1;
2086   };
2088   apkid = callPackage ../development/tools/apkid { };
2090   apkleaks = callPackage ../tools/security/apkleaks { };
2092   apksigcopier = callPackage ../development/tools/apksigcopier { };
2094   apksigner = callPackage ../development/tools/apksigner { };
2096   apktool = callPackage ../development/tools/apktool {
2097     inherit (androidenv.androidPkgs_9_0) build-tools;
2098   };
2100   appimage-run = callPackage ../tools/package-management/appimage-run { };
2101   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
2102     appimage-run = appimage-run.override {
2103       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
2104     };
2105   };
2107   appimagekit = callPackage ../tools/package-management/appimagekit {};
2109   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
2111   apt-offline = callPackage ../tools/misc/apt-offline { };
2113   aptly = callPackage ../tools/misc/aptly { };
2115   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
2117   archivebox = callPackage ../applications/misc/archivebox { };
2119   archivemount = callPackage ../tools/filesystems/archivemount { };
2121   archivy = callPackage ../applications/misc/archivy { };
2123   arandr = callPackage ../tools/X11/arandr { };
2125   arangodb = callPackage ../servers/nosql/arangodb { };
2127   # arcanist currently crashes with some workflows on php8.1, use 8.0
2128   arcanist = callPackage ../development/tools/misc/arcanist { php = php80; };
2130   arduino = arduino-core.override { withGui = true; };
2132   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
2134   arduino-cli = callPackage ../development/embedded/arduino/arduino-cli { };
2136   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
2137   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
2139   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
2141   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk {};
2143   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
2145   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace {};
2147   argagg = callPackage ../development/libraries/argagg { };
2149   argtable = callPackage ../development/libraries/argtable { };
2151   arguments = callPackage ../development/libraries/arguments { };
2153   argus = callPackage ../tools/networking/argus {};
2155   argus-clients = callPackage ../tools/networking/argus-clients {};
2157   argyllcms = callPackage ../tools/graphics/argyllcms {};
2159   arj = callPackage ../tools/archivers/arj {
2160     stdenv = gccStdenv;
2161   };
2163   arp-scan = callPackage ../tools/misc/arp-scan { };
2165   inherit (callPackages ../data/fonts/arphic {})
2166     arphic-ukai arphic-uming;
2168   artyFX = callPackage ../applications/audio/artyFX {};
2170   oggvideotools = callPackage ../tools/misc/oggvideotools { };
2172   owl-lisp = callPackage ../development/compilers/owl-lisp {};
2174   ascii = callPackage ../tools/text/ascii { };
2176   asciinema = callPackage ../tools/misc/asciinema {};
2178   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
2179     inherit (darwin.apple_sdk.frameworks) Security;
2180   };
2182   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario {};
2184   asciiquarium = callPackage ../applications/misc/asciiquarium {};
2186   ashuffle = callPackage ../applications/audio/ashuffle {};
2188   ashpd-demo = callPackage ../development/tools/ashpd-demo {};
2190   asls = callPackage ../development/tools/misc/asls { };
2192   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
2194   asymptote = callPackage ../tools/graphics/asymptote {
2195     texLive = texlive.combine { inherit (texlive) scheme-small epsf cm-super texinfo media9 ocgx2; };
2196   };
2198   async = callPackage ../development/tools/async {};
2200   async-profiler = callPackage ../development/tools/async-profiler { };
2202   atheme = callPackage ../servers/irc/atheme { };
2204   atinout = callPackage ../tools/networking/atinout { };
2206   atomicparsley = callPackage ../tools/video/atomicparsley {
2207     inherit (darwin.apple_sdk.frameworks) Cocoa;
2208   };
2210   audiowaveform = callPackage ../tools/audio/audiowaveform { };
2212   authenticator = callPackage ../applications/misc/authenticator { };
2214   autoflake = callPackage ../development/tools/analysis/autoflake { };
2216   autospotting = callPackage ../applications/misc/autospotting { };
2218   autosuspend = callPackage ../os-specific/linux/autosuspend { };
2220   avfs = callPackage ../tools/filesystems/avfs { };
2222   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
2224   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator {};
2226   awscli = callPackage ../tools/admin/awscli { };
2228   awscli2 = callPackage ../tools/admin/awscli2 { };
2230   awsebcli = callPackage ../tools/virtualization/awsebcli {};
2232   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
2234   awslogs = callPackage ../tools/admin/awslogs { };
2236   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
2238   aws-env = callPackage ../tools/admin/aws-env { };
2240   aws-google-auth = python3Packages.callPackage ../tools/admin/aws-google-auth { };
2242   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
2244   aws-nuke = callPackage ../tools/admin/aws-nuke { };
2246   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
2248   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
2250   aws-sso-cli = callPackage ../tools/admin/aws-sso-cli { };
2252   aws-vault = callPackage ../tools/admin/aws-vault { };
2254   aws-workspaces = callPackage ../applications/networking/remote/aws-workspaces { };
2256   iamy = callPackage ../tools/admin/iamy { };
2258   iam-policy-json-to-terraform = callPackage ../tools/misc/iam-policy-json-to-terraform { };
2260   azure-cli = callPackage ../tools/admin/azure-cli { };
2262   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
2264   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
2266   bashblog = callPackage ../tools/text/bashblog { };
2268   berglas = callPackage ../tools/admin/berglas { };
2270   betterdiscordctl = callPackage ../tools/misc/betterdiscordctl { };
2272   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
2274   binocle = callPackage ../applications/misc/binocle {
2275     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
2276   };
2278   bitwise = callPackage ../tools/misc/bitwise { };
2280   blanket = callPackage ../applications/audio/blanket { };
2282   brakeman = callPackage ../development/tools/analysis/brakeman { };
2284   brewtarget = libsForQt514.callPackage ../applications/misc/brewtarget { } ;
2286   # Derivation's result is not used by nixpkgs. Useful for validation for
2287   # regressions of bootstrapTools on hydra and on ofborg. Example:
2288   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
2289   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
2290     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
2291       localSystem = stdenv.buildPlatform;
2292       crossSystem =
2293         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
2294     }
2295   else if stdenv.hostPlatform.isLinux then
2296     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
2297   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
2299   boxes = callPackage ../tools/text/boxes { };
2301   boundary = callPackage ../tools/networking/boundary { };
2303   chamber = callPackage ../tools/admin/chamber {  };
2305   chaos = callPackage ../tools/networking/chaos {  };
2307   charm = callPackage ../applications/misc/charm { };
2309   chars = callPackage ../tools/text/chars {
2310     inherit (darwin.apple_sdk.frameworks) Security;
2311   };
2313   checkip = callPackage ../tools/networking/checkip { };
2315   crystfel = callPackage ../applications/science/physics/crystfel { };
2317   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
2319   cyberchef = callPackage ../tools/misc/cyberchef { };
2321   cw = callPackage ../tools/admin/cw { };
2323   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
2325   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
2327   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
2329   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
2331   altermime = callPackage ../tools/networking/altermime {};
2333   alttab = callPackage ../tools/X11/alttab { };
2335   amule = callPackage ../tools/networking/p2p/amule { };
2337   amule-daemon = amule.override {
2338     monolithic = false;
2339     enableDaemon = true;
2340   };
2342   amule-gui = amule.override {
2343     monolithic = false;
2344     client = true;
2345   };
2347   amule-web = amule.override {
2348     monolithic = false;
2349     httpServer = true;
2350   };
2352   antennas = nodePackages.antennas;
2354   apg = callPackage ../tools/security/apg { };
2356   apt-dater = callPackage ../tools/package-management/apt-dater {
2357     autoreconfHook = buildPackages.autoreconfHook269;
2358   };
2360   autorevision = callPackage ../tools/misc/autorevision { };
2362   automirror = callPackage ../tools/misc/automirror { };
2364   barman = callPackage ../tools/misc/barman { };
2366   bartib = callPackage ../tools/misc/bartib { };
2368   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
2370   bashate = python3Packages.callPackage ../development/tools/bashate { };
2372   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
2374   bashcards = callPackage ../tools/misc/bashcards { };
2376   bazarr = callPackage ../servers/bazarr { };
2378   bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };
2380   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop { };
2382   bic = callPackage ../development/interpreters/bic { };
2384   binance = callPackage ../applications/misc/binance {
2385     electron = electron_13;
2386   };
2388   bit = callPackage ../applications/version-management/git-and-tools/bit { };
2390   bitwarden = callPackage ../tools/security/bitwarden { };
2392   inherit (nodePackages) bitwarden-cli;
2394   inherit (nodePackages) concurrently;
2396   bklk = callPackage ../applications/misc/bklk { };
2398   bkyml = callPackage ../tools/misc/bkyml { };
2400   blockbench-electron = callPackage ../applications/graphics/blockbench-electron { };
2402   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
2404   bmap-tools = callPackage ../tools/misc/bmap-tools { };
2406   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
2408   bonnie = callPackage ../tools/filesystems/bonnie {
2409     stdenv = gcc10StdenvCompat;
2410   };
2412   boron = callPackage ../development/interpreters/boron { };
2414   botamusique = callPackage ../tools/audio/botamusique { };
2416   boulder = callPackage ../tools/admin/boulder { };
2418   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
2420   bucklespring = bucklespring-x11;
2421   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
2422   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
2424   buildbot = with python3Packages; toPythonApplication buildbot;
2425   buildbot-ui = with python3Packages; toPythonApplication buildbot-ui;
2426   buildbot-full = with python3Packages; toPythonApplication buildbot-full;
2427   buildbot-worker = with python3Packages; toPythonApplication buildbot-worker;
2429   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
2431   callaudiod = callPackage ../applications/audio/callaudiod { };
2433   calls = callPackage ../applications/networking/calls { };
2435   inherit (nodePackages) castnow;
2437   castty = callPackage ../tools/misc/castty { };
2439   certigo = callPackage ../tools/admin/certigo { };
2441   certipy = callPackage ../tools/security/certipy { };
2443   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
2445   changelogger = callPackage ../tools/misc/changelogger { };
2447   chezmoi = callPackage ../tools/misc/chezmoi { };
2449   chipsec = callPackage ../tools/security/chipsec {
2450     kernel = null;
2451     withDriver = false;
2452   };
2454   chroma = callPackage ../tools/text/chroma { };
2456   clair = callPackage ../tools/admin/clair { };
2458   clairvoyance = callPackage ../tools/security/clairvoyance { };
2460   cloud-sql-proxy = callPackage ../tools/misc/cloud-sql-proxy { };
2462   cloudfox = callPackage ../tools/security/cloudfox { };
2464   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
2466   codeql = callPackage ../development/tools/analysis/codeql { };
2468   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
2470   ccextractor = callPackage ../applications/video/ccextractor { };
2472   cconv = callPackage ../tools/text/cconv { };
2474   go-check = callPackage ../development/tools/check { };
2476   go-cve-search = callPackage ../tools/security/go-cve-search { };
2478   chkcrontab = callPackage ../tools/admin/chkcrontab { };
2480   claws = callPackage ../tools/misc/claws { };
2482   cloud-custodian = python3Packages.callPackage ../tools/networking/cloud-custodian  { };
2484   coconut = with python3Packages; toPythonApplication coconut;
2486   cod = callPackage ../tools/misc/cod { };
2488   codespell = callPackage ../development/tools/codespell { };
2490   coolreader = libsForQt5.callPackage ../applications/misc/coolreader {};
2492   corsair = with python3Packages; toPythonApplication corsair-scan;
2494   cosign = callPackage ../tools/security/cosign {
2495     inherit (darwin.apple_sdk.frameworks) PCSC;
2496   };
2498   cozy = callPackage ../applications/audio/cozy { };
2500   cpptoml = callPackage ../development/libraries/cpptoml { };
2502   cpuid = callPackage ../os-specific/linux/cpuid { };
2504   msr = callPackage ../os-specific/linux/msr { };
2506   ctre = callPackage ../development/libraries/ctre { };
2508   ctrtool = callPackage ../tools/archivers/ctrtool { };
2510   crowbar = callPackage ../tools/security/crowbar { };
2512   crumbs = callPackage ../applications/misc/crumbs { };
2514   crc32c = callPackage ../development/libraries/crc32c { };
2516   crcpp = callPackage ../development/libraries/crcpp { };
2518   cudd = callPackage ../development/libraries/cudd { };
2520   cue = callPackage ../development/tools/cue {
2521     buildGoModule = buildGo118Module; # tests fail with 1.19
2522   };
2524   cuelsp = callPackage ../development/tools/cuelsp {};
2526   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
2528   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
2530   dcap = callPackage ../tools/networking/dcap { };
2532   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
2534   delayarchitect = callPackage ../applications/audio/delayarchitect { };
2536   deltachat-desktop = callPackage ../applications/networking/instant-messengers/deltachat-desktop {
2537     inherit (darwin.apple_sdk.frameworks) CoreServices;
2538   };
2540   deskew = callPackage ../applications/graphics/deskew { };
2542   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
2544   dfmt = callPackage ../tools/text/dfmt { };
2546   diopser = callPackage ../applications/audio/diopser { stdenv = gcc10StdenvCompat; };
2548   diskonaut = callPackage ../tools/misc/diskonaut { };
2550   diskus = callPackage ../tools/misc/diskus {
2551     inherit (darwin.apple_sdk.frameworks) Security;
2552   };
2554   distrobox = callPackage ../applications/virtualization/distrobox { };
2556   djmount = callPackage ../tools/filesystems/djmount { };
2558   dgsh = callPackage ../shells/dgsh { };
2560   dkimpy = with python3Packages; toPythonApplication dkimpy;
2562   dontgo403 = callPackage ../tools/security/dontgo403 { };
2564   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
2566   dot-http = callPackage ../development/tools/dot-http {
2567     openssl = openssl_1_1;
2568     inherit (darwin.apple_sdk.frameworks) Security;
2569   };
2571   doona = callPackage ../tools/security/doona { };
2573   dotter = callPackage ../tools/misc/dotter {
2574     inherit (darwin.apple_sdk.frameworks) CoreServices;
2575   };
2577   droidcam = callPackage ../applications/video/droidcam { };
2579   droidmote = callPackage ../tools/inputmethods/droidmote { };
2581   eartag = callPackage ../applications/audio/eartag { };
2583   ecdsautils = callPackage ../tools/security/ecdsautils { };
2585   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage (../tools/security/echidna) { });
2587   sedutil = callPackage ../tools/security/sedutil { };
2589   elvish = callPackage ../shells/elvish { };
2591   emplace = callPackage ../tools/package-management/emplace { };
2593   enchive = callPackage ../tools/security/enchive { };
2595   enjarify = callPackage ../tools/misc/enjarify { };
2597   enpass = callPackage ../tools/security/enpass { };
2599   esbuild = callPackage ../development/tools/esbuild { };
2601   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
2603   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
2605   esh = callPackage ../tools/text/esh { };
2607   ezstream = callPackage ../tools/audio/ezstream { };
2609   libfx2 = with python3Packages; toPythonApplication fx2;
2611   fastmod = callPackage ../tools/text/fastmod {
2612     inherit (darwin.apple_sdk.frameworks) Security;
2613   };
2615   fitnesstrax = callPackage ../applications/misc/fitnesstrax { };
2617   flavours = callPackage ../applications/misc/flavours { };
2619   flirc = libsForQt5.callPackage ../applications/video/flirc { };
2621   flood = nodePackages.flood;
2623   font-config-info = callPackage ../tools/misc/font-config-info { };
2625   foxdot = with python3Packages; toPythonApplication foxdot;
2627   fspy = callPackage ../applications/misc/fspy { };
2629   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
2631   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
2633   gbl = callPackage ../tools/archivers/gbl {
2634     inherit (darwin.apple_sdk.frameworks) Security;
2635   };
2637   genann = callPackage ../development/libraries/genann { };
2639   genpass = callPackage ../tools/security/genpass {
2640     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
2641   };
2643   genymotion = callPackage ../development/mobile/genymotion { };
2645   galene = callPackage ../servers/web-apps/galene { };
2647   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
2649   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
2651   gams = callPackage ../tools/misc/gams (config.gams or {});
2653   gem = callPackage ../applications/audio/pd-plugins/gem { };
2655   git-fire = callPackage ../tools/misc/git-fire { };
2657   git-privacy = callPackage ../development/tools/git-privacy { };
2659   git-publish = python3Packages.callPackage ../applications/version-management/git-and-tools/git-publish { };
2661   git-repo-updater = python3Packages.callPackage ../development/tools/git-repo-updater { };
2663   git-revise = with python3Packages; toPythonApplication git-revise;
2665   git-town = callPackage ../tools/misc/git-town { };
2667   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
2669   github-commenter = callPackage ../development/tools/github-commenter { };
2671   github-desktop = callPackage ../applications/version-management/github-desktop {
2672     curl = curl.override { openssl = openssl_1_1; };
2673   };
2675   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
2677   gitless = callPackage ../applications/version-management/gitless { };
2679   gitls = callPackage ../tools/security/gitls { };
2681   gistyc = with python3Packages; toPythonApplication gistyc;
2683   gitlint = python3Packages.callPackage ../tools/misc/gitlint { };
2685   gitter = callPackage  ../applications/networking/instant-messengers/gitter { };
2687   gjs = callPackage ../development/libraries/gjs { };
2689   gjo = callPackage ../tools/text/gjo { };
2691   glances = python3Packages.callPackage ../applications/system/glances { };
2693   glasgow = with python3Packages; toPythonApplication glasgow;
2695   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
2697   gmid = callPackage ../servers/gemini/gmid { };
2699   gmni = callPackage ../applications/networking/browsers/gmni { };
2701   gmnisrv = callPackage ../servers/gemini/gmnisrv {
2702     openssl = openssl_1_1;
2703   };
2705   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
2707   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
2708     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
2709   };
2710   go2tv-lite = go2tv.override { withGui = false; };
2712   goimapnotify = callPackage ../tools/networking/goimapnotify { };
2714   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
2716   gomatrix = callPackage ../applications/misc/gomatrix { };
2718   gomapenum = callPackage ../tools/security/gomapenum { };
2720   gopacked = callPackage ../applications/misc/gopacked { };
2722   gotktrix = callPackage ../applications/networking/instant-messengers/gotktrix { };
2724   gucci = callPackage ../tools/text/gucci { };
2726   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
2728   grc = python3Packages.callPackage ../tools/misc/grc { };
2730   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
2731     SDL = SDL_sixel;
2732   };
2734   gremlin-console = callPackage ../applications/misc/gremlin-console {
2735     openjdk = openjdk11;
2736   };
2738   gremlin-server = callPackage ../applications/misc/gremlin-server {
2739     openjdk = openjdk11;
2740   };
2742   grex = callPackage ../tools/misc/grex {
2743     inherit (darwin.apple_sdk.frameworks) Security;
2744   };
2746   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
2748   glyr = callPackage ../tools/audio/glyr { };
2750   gtklp = callPackage ../tools/misc/gtklp { };
2752   google-amber = callPackage ../tools/graphics/amber {
2753     inherit (darwin) cctools;
2754   };
2756   hakrawler = callPackage ../tools/security/hakrawler { };
2758   harvid = callPackage ../tools/video/harvid { };
2760   headset = callPackage ../applications/audio/headset { };
2762   hilbish = callPackage ../shells/hilbish { };
2764   hime = callPackage ../tools/inputmethods/hime {};
2766   himitsu = callPackage ../tools/security/himitsu {
2767     inherit (harePackages) hare;
2768   };
2770   himitsu-firefox = callPackage ../tools/security/himitsu-firefox {
2771     inherit (harePackages) hare;
2772   };
2774   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
2776   hostctl = callPackage ../tools/system/hostctl { };
2778   hp2p = callPackage ../tools/networking/hp2p { };
2780   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
2782   http2tcp = callPackage ../tools/networking/http2tcp { };
2784   httperf = callPackage ../tools/networking/httperf { };
2786   hwi = with python3Packages; toPythonApplication hwi;
2788   ili2c = callPackage ../tools/misc/ili2c { };
2790   imagelol = callPackage ../tools/compression/imagelol { };
2792   imageworsener = callPackage ../tools/graphics/imageworsener { };
2794   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
2796   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
2798   ipgrep = callPackage ../tools/networking/ipgrep { };
2800   itch = callPackage ../games/itch {};
2802   itd = callPackage ../applications/misc/itd { };
2804   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
2806   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
2808   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
2810   lsix = callPackage ../tools/graphics/lsix { };
2812   mdr = callPackage ../tools/misc/mdr { };
2814   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
2816   mpdevil = callPackage ../applications/audio/mpdevil { };
2818   pacparser = callPackage ../tools/networking/pacparser { };
2820   opencbm = callPackage ../tools/misc/opencbm { };
2822   parquet-tools = callPackage ../tools/misc/parquet-tools { };
2824   pass = callPackage ../tools/security/pass { };
2826   passage = callPackage ../tools/security/passage { };
2828   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
2830   pass-git-helper = python3Packages.callPackage ../applications/version-management/git-and-tools/pass-git-helper { };
2832   pass-nodmenu = callPackage ../tools/security/pass {
2833     dmenuSupport = false;
2834     pass = pass-nodmenu;
2835   };
2837   pass-wayland = callPackage ../tools/security/pass {
2838     waylandSupport = true;
2839     pass = pass-wayland;
2840   };
2842   passExtensions = recurseIntoAttrs pass.extensions;
2844   pdepend = callPackage ../development/php-packages/pdepend/default.nix { };
2846   platformsh = callPackage ../misc/platformsh { };
2848   inherd-quake = callPackage ../applications/misc/inherd-quake {
2849     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
2850   };
2852   xjadeo = callPackage ../tools/video/xjadeo { };
2854   asc-key-to-qr-code-gif = callPackage ../tools/security/asc-key-to-qr-code-gif { };
2856   go-audit = callPackage ../tools/system/go-audit { };
2858   gopass = callPackage ../tools/security/gopass { };
2860   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
2862   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
2864   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
2866   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
2868   gosh = callPackage ../tools/security/gosh { };
2870   gospider = callPackage ../tools/security/gospider { };
2872   browserpass = callPackage ../tools/security/browserpass { };
2874   passff-host = callPackage ../tools/security/passff-host { };
2876   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
2878   goku = callPackage ../os-specific/darwin/goku { };
2880   grb = callPackage ../applications/misc/grb { };
2882   kerf   = kerf_1; /* kerf2 is WIP */
2883   kerf_1 = callPackage ../development/interpreters/kerf {
2884     stdenv = clangStdenv;
2885     inherit (darwin.apple_sdk.frameworks)
2886       Accelerate CoreGraphics CoreVideo
2887     ;
2888   };
2890   kwakd = callPackage ../servers/kwakd { };
2892   kwm = callPackage ../os-specific/darwin/kwm { };
2894   khd = callPackage ../os-specific/darwin/khd {
2895     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
2896   };
2898   kjv = callPackage ../applications/misc/kjv { };
2900   luigi = callPackage ../applications/networking/cluster/luigi { };
2902   m-cli = callPackage ../os-specific/darwin/m-cli { };
2904   pebble = callPackage ../tools/admin/pebble { };
2906   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
2908   plausible = callPackage ../servers/web-apps/plausible { };
2910   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace {};
2912   skhd = callPackage ../os-specific/darwin/skhd {
2913     inherit (darwin.apple_sdk.frameworks) Carbon;
2914   };
2916   qes = callPackage ../os-specific/darwin/qes {
2917     inherit (darwin.apple_sdk.frameworks) Carbon;
2918   };
2920   waydroid = callPackage ../os-specific/linux/waydroid { };
2922   wiiload = callPackage ../development/tools/wiiload { };
2924   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
2926   waypoint = callPackage ../applications/networking/cluster/waypoint { };
2928   xcodeenv = callPackage ../development/mobile/xcodeenv { };
2930   gomobile = callPackage ../development/mobile/gomobile { };
2932   ssh-agents = callPackage ../tools/networking/ssh-agents { };
2934   ssh-import-id = python3Packages.callPackage ../tools/admin/ssh-import-id { };
2936   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
2938   ssh-mitm = with python3Packages; toPythonApplication ssh-mitm;
2940   sshchecker = callPackage ../tools/security/sshchecker { };
2942   sshs = callPackage ../development/tools/sshs { };
2944   titaniumenv = callPackage ../development/mobile/titaniumenv { };
2946   abootimg = callPackage ../development/mobile/abootimg {};
2948   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless {
2949     adb = androidenv.androidPkgs_9_0.platform-tools;
2950   };
2952   adb-sync = callPackage ../development/mobile/adb-sync {
2953     inherit (androidenv.androidPkgs_9_0) platform-tools;
2954   };
2956   amoco = callPackage ../tools/security/amoco {};
2958   anbox = callPackage ../os-specific/linux/anbox { };
2960   androidenv = callPackage ../development/mobile/androidenv {
2961     pkgs_i686 = pkgsi686Linux;
2962   };
2964   androidndkPkgs = androidndkPkgs_21;
2965   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
2966   androidndkPkgs_23b = (callPackage ../development/androidndk-pkgs {})."23b";
2967   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
2969   androidsdk_9_0 = androidenv.androidPkgs_9_0.androidsdk;
2971   webos = recurseIntoAttrs {
2972     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
2974     novacom = callPackage ../development/mobile/webos/novacom.nix { };
2975     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
2976   };
2978   anevicon = callPackage ../tools/networking/anevicon {
2979     inherit (darwin.apple_sdk.frameworks) Security;
2980   };
2982   apprise = with python3Packages; toPythonApplication apprise;
2984   aptdec = callPackage ../development/libraries/aptdec {};
2986   argc = callPackage ../development/tools/argc { };
2988   aria2 = callPackage ../tools/networking/aria2 {
2989     inherit (darwin.apple_sdk.frameworks) Security;
2990   };
2991   aria = aria2;
2993   as-tree = callPackage ../tools/misc/as-tree { };
2995   asmfmt = callPackage ../development/tools/asmfmt { };
2997   asmrepl = callPackage ../development/interpreters/asmrepl { };
2999   aspcud = callPackage ../tools/misc/aspcud { };
3001   at = callPackage ../tools/system/at { };
3003   atftp = callPackage ../tools/networking/atftp { };
3005   authoscope = callPackage ../tools/security/authoscope {
3006     inherit (darwin.apple_sdk.frameworks) Security;
3007   };
3009   autogen = callPackage ../development/tools/misc/autogen { };
3011   autojump = callPackage ../tools/misc/autojump { };
3013   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
3015   autorandr = callPackage ../tools/misc/autorandr {};
3017   avahi = callPackage ../development/libraries/avahi (config.avahi or {});
3019   avahi-compat = callPackage ../development/libraries/avahi ((config.avahi or {}) // {
3020     withLibdnssdCompat = true;
3021   });
3023   avro-c = callPackage ../development/libraries/avro-c { };
3025   avro-cpp = callPackage ../development/libraries/avro-c++ { };
3027   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
3029   awsls = callPackage ../tools/admin/awsls { };
3031   awsrm = callPackage ../tools/admin/awsrm { };
3033   awstats = callPackage ../tools/system/awstats { };
3035   awsweeper = callPackage ../tools/admin/awsweeper { };
3037   axel = callPackage ../tools/networking/axel {
3038     libssl = openssl;
3039   };
3041   b3sum = callPackage ../tools/security/b3sum {};
3043   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
3045   bandwhich = callPackage ../tools/networking/bandwhich {
3046     inherit (darwin.apple_sdk.frameworks) Security;
3047   };
3049   badrobot = callPackage ../tools/security/badrobot {};
3051   bao = callPackage ../tools/security/bao {};
3053   bar = callPackage ../tools/system/bar {};
3055   base16-shell-preview = callPackage ../misc/base16-shell-preview { };
3057   base16-builder = callPackage ../misc/base16-builder { };
3059   basex = callPackage ../tools/text/xml/basex { };
3061   bashplotlib = callPackage ../tools/misc/bashplotlib { };
3063   babeld = callPackage ../tools/networking/babeld { };
3065   babelfish = callPackage ../shells/fish/babelfish.nix { };
3067   badchars = python3Packages.callPackage ../tools/security/badchars { };
3069   badvpn = callPackage ../tools/networking/badvpn {};
3071   baget = callPackage ../servers/web-apps/baget { };
3073   barcode = callPackage ../tools/graphics/barcode {};
3075   bashmount = callPackage ../tools/filesystems/bashmount {};
3077   bat = callPackage ../tools/misc/bat {
3078     inherit (darwin.apple_sdk.frameworks) Security;
3079   };
3081   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
3083   beats = callPackage ../tools/misc/beats { };
3085   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
3086     inherit (plasma5Packages) breeze-icons;
3087   };
3089   beautysh = callPackage ../development/tools/beautysh { };
3091   bc = callPackage ../tools/misc/bc { };
3093   bdf2psf = callPackage ../tools/misc/bdf2psf { };
3095   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
3097   bdfresize = callPackage ../tools/misc/bdfresize { };
3099   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
3101   bchunk = callPackage ../tools/cd-dvd/bchunk { };
3103   inherit (callPackages ../misc/logging/beats/6.x.nix { })
3104     filebeat6
3105     heartbeat6
3106     metricbeat6
3107     journalbeat6;
3109   inherit (callPackages ../misc/logging/beats/7.x.nix { })
3110     filebeat7
3111     heartbeat7
3112     metricbeat7
3113     packetbeat7;
3115   filebeat = filebeat6;
3116   heartbeat = heartbeat6;
3117   metricbeat = metricbeat6;
3118   journalbeat = journalbeat6;
3120   bfr = callPackage ../tools/misc/bfr { };
3122   bibtool = callPackage ../tools/misc/bibtool { };
3124   bibutils = callPackage ../tools/misc/bibutils { };
3126   bibtex2html = callPackage ../tools/misc/bibtex2html { };
3128   bicon = callPackage ../applications/misc/bicon { };
3130   biliass = with python3.pkgs; toPythonApplication biliass;
3132   bindfs = callPackage ../tools/filesystems/bindfs { };
3134   binwalk = with python3Packages; toPythonApplication binwalk;
3136   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
3138   bitbucket-server-cli = callPackage ../applications/version-management/git-and-tools/bitbucket-server-cli { };
3140   blitz = callPackage ../development/libraries/blitz { };
3142   blockbook = callPackage ../servers/blockbook { };
3144   blockhash = callPackage ../tools/graphics/blockhash { };
3146   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
3148   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
3150   blur-effect = callPackage ../tools/graphics/blur-effect { };
3152   bootiso = callPackage ../tools/cd-dvd/bootiso { };
3154   butane = callPackage ../development/tools/butane { };
3156   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
3158   charles = charles4;
3159   inherit (callPackage ../applications/networking/charles {})
3160     charles3
3161     charles4
3162   ;
3164   libquotient = libsForQt5.callPackage ../development/libraries/libquotient {};
3166   quaternion = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
3168   mirage-im = libsForQt5.callPackage ../applications/networking/instant-messengers/mirage {};
3170   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
3172   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
3174   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix {
3175     cudaSupport = config.cudaSupport or false;
3176   };
3178   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
3180   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
3182   behave = with python3Packages; toPythonApplication behave;
3184   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
3186   bfetch = callPackage ../tools/misc/bfetch { };
3188   bless = callPackage ../applications/editors/bless { };
3190   blink1-tool = callPackage ../tools/misc/blink1-tool { };
3192   blis = callPackage ../development/libraries/science/math/blis { };
3194   bliss = callPackage ../applications/science/math/bliss { };
3196   blobfuse = callPackage ../tools/filesystems/blobfuse { };
3198   blockdiag = with python3Packages; toPythonApplication blockdiag;
3200   bluez-alsa = callPackage ../tools/bluetooth/bluez-alsa { };
3202   bluez-tools = callPackage ../tools/bluetooth/bluez-tools { };
3204   bmon = callPackage ../tools/misc/bmon { };
3206   bmake = callPackage ../development/tools/build-managers/bmake { };
3208   boca = callPackage ../development/libraries/boca { };
3210   bubblewrap = callPackage ../tools/admin/bubblewrap { };
3212   borgbackup = callPackage ../tools/backup/borgbackup { };
3214   borgmatic = callPackage ../tools/backup/borgmatic { };
3216   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
3218   boringtun = callPackage ../tools/networking/boringtun { };
3220   book-summary = callPackage ../tools/text/book-summary { };
3222   bookstack = callPackage ../servers/web-apps/bookstack { };
3224   # Upstream recommends qt5.12 and it doesn't build with qt5.15
3225   boomerang = libsForQt512.callPackage ../development/tools/boomerang { };
3227   boost-build = callPackage ../development/tools/boost-build { };
3229   boot = callPackage ../development/tools/build-managers/boot { };
3231   bowtie = callPackage ../applications/science/biology/bowtie { };
3233   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
3235   boxfs = callPackage ../tools/filesystems/boxfs { };
3237   bozohttpd = callPackage ../servers/http/bozohttpd { };
3238   bozohttpd-minimal = callPackage ../servers/http/bozohttpd { minimal = true; };
3240   bpb = callPackage ../tools/security/bpb { inherit (darwin.apple_sdk.frameworks) Security; };
3242   bpytop = callPackage ../tools/system/bpytop { };
3244   brasero-original = lowPrio (callPackage ../tools/cd-dvd/brasero { });
3246   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
3248   brigand = callPackage ../development/libraries/brigand { };
3250   brltty = callPackage ../tools/misc/brltty { };
3252   brook = callPackage ../tools/networking/brook { };
3254   broot = callPackage ../tools/misc/broot {
3255     inherit (darwin.apple_sdk.frameworks) Security;
3256   };
3258   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
3260   brutespray = callPackage ../tools/security/brutespray { };
3262   breakpointHook = assert stdenv.buildPlatform.isLinux;
3263     makeSetupHook { } ../build-support/setup-hooks/breakpoint-hook.sh;
3265   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
3267   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
3269   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
3271   btrbk = callPackage ../tools/backup/btrbk { };
3273   buildpack = callPackage ../development/tools/buildpack { };
3275   bottom-rs = callPackage ../tools/misc/bottom-rs { };
3277   bsp-layout = callPackage ../tools/misc/bsp-layout {};
3279   buildtorrent = callPackage ../tools/misc/buildtorrent { };
3281   bundletool = callPackage ../development/tools/bundletool { };
3283   bustle = haskellPackages.bustle;
3285   bwm_ng = callPackage ../tools/networking/bwm-ng { };
3287   bwbasic = callPackage ../development/interpreters/bwbasic { };
3289   byobu = callPackage ../tools/misc/byobu {
3290     # Choices: [ tmux screen ];
3291     textual-window-manager = tmux;
3292   };
3294   bsh = fetchurl {
3295     url = "http://www.beanshell.org/bsh-2.0b5.jar";
3296     sha256 = "0p2sxrpzd0vsk11zf3kb5h12yl1nq4yypb5mpjrm8ww0cfaijck2";
3297   };
3299   btfs = callPackage ../os-specific/linux/btfs { };
3301   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
3302   buildah-unwrapped = callPackage ../development/tools/buildah { };
3304   buildkit = callPackage ../development/tools/buildkit { };
3306   bukubrow = callPackage ../tools/networking/bukubrow { };
3308   burpsuite = callPackage ../tools/networking/burpsuite {};
3310   bs-platform = callPackage ../development/compilers/bs-platform {};
3312   ciano = callPackage ../applications/graphics/ciano {
3313     inherit (pantheon) granite;
3314     python = python3;
3315     gtk = gtk3;
3316   };
3318   c3d = callPackage ../applications/graphics/c3d {
3319     inherit (darwin.apple_sdk.frameworks) Cocoa;
3320   };
3322   cue2pops = callPackage ../tools/cd-dvd/cue2pops { };
3324   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
3325     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
3327   cabal2nix = symlinkJoin {
3328     inherit (cabal2nix-unwrapped) name meta;
3329     nativeBuildInputs = [ buildPackages.makeWrapper ];
3330     paths = [ cabal2nix-unwrapped ];
3331     postBuild = ''
3332       wrapProgram $out/bin/cabal2nix \
3333         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
3334     '';
3335   };
3337   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
3338     executableToolDepends = [ makeWrapper ];
3339     postInstall = ''
3340       wrapProgram $out/bin/stack2nix \
3341         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
3342     '';
3343   });
3345   caddy = callPackage ../servers/caddy { };
3347   xcaddy = callPackage ../servers/caddy/xcaddy { };
3349   traefik = callPackage ../servers/traefik { };
3351   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
3353   calamares = libsForQt515.callPackage ../tools/misc/calamares {
3354     python = python3;
3355     boost = boost.override { enablePython = true; python = python3; };
3356   };
3357   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
3358   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions {};
3360   calendar-cli = callPackage ../tools/networking/calendar-cli { };
3362   cameradar = callPackage ../tools/security/cameradar { };
3364   candle = libsForQt5.callPackage ../applications/misc/candle { };
3366   capstone = callPackage ../development/libraries/capstone { };
3368   keystone = callPackage ../development/libraries/keystone { };
3370   casync = callPackage ../applications/networking/sync/casync {
3371     sphinx = buildPackages.python3Packages.sphinx;
3372   };
3374   cataract          = callPackage ../applications/misc/cataract { };
3375   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
3377   catch = callPackage ../development/libraries/catch { };
3379   catch2 = callPackage ../development/libraries/catch2 { };
3381   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
3383   catdoc = callPackage ../tools/text/catdoc { };
3385   catdocx = callPackage ../tools/text/catdocx { };
3387   catclock = callPackage ../applications/misc/catclock { };
3389   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
3391   cawbird = callPackage ../applications/networking/cawbird { };
3393   cde = callPackage ../tools/package-management/cde { };
3395   ceres-solver = callPackage ../development/libraries/ceres-solver {
3396     gflags = null; # only required for examples/tests
3397   };
3399   cbor-diag = callPackage ../development/tools/cbor-diag { };
3401   cassowary = callPackage ../tools/networking/cassowary { };
3403   croc = callPackage ../tools/networking/croc { };
3405   cbftp = callPackage ../tools/networking/cbftp { };
3407   cddl = callPackage ../development/tools/cddl { };
3409   cedille = callPackage ../applications/science/logic/cedille
3410                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
3411                           };
3413   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns {
3414     openssl = openssl_1_1;
3415   };
3417   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
3419   charliecloud = callPackage ../applications/virtualization/charliecloud { };
3421   chelf = callPackage ../tools/misc/chelf { };
3423   chisel = callPackage ../tools/networking/chisel { };
3425   cht-sh = callPackage ../tools/misc/cht.sh { };
3427   cinny = callPackage ../applications/networking/instant-messengers/cinny { stdenv = stdenvNoCC; };
3429   cinny-desktop = callPackage ../applications/networking/instant-messengers/cinny-desktop {
3430     openssl = openssl_1_1;
3431   };
3433   ckbcomp = callPackage ../tools/X11/ckbcomp { };
3435   clac = callPackage ../tools/misc/clac {};
3437   map-cmd = callPackage ../tools/misc/map {};
3439   clash = callPackage ../tools/networking/clash { };
3441   clash-geoip = callPackage ../data/misc/clash-geoip { };
3443   clasp = callPackage ../tools/misc/clasp { };
3445   clevercsv = with python3Packages; toPythonApplication clevercsv;
3447   clevis = callPackage ../tools/security/clevis {
3448     asciidoc = asciidoc-full;
3449   };
3451   cli53 = callPackage ../tools/admin/cli53 { };
3453   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
3455   cliam = callPackage ../tools/security/cliam { };
3457   clickclack = callPackage ../tools/misc/clickclack { };
3459   clickgen = with python3Packages; toPythonApplication clickgen;
3461   clog-cli = callPackage ../development/tools/clog-cli { };
3463   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
3465   cloudbrute = callPackage ../tools/security/cloudbrute { };
3467   cloudflared = callPackage ../applications/networking/cloudflared { };
3469   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
3471   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
3473   clib = callPackage ../tools/package-management/clib { };
3475   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
3477   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
3479   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
3481   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
3483   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
3485   colord-kde = libsForQt5.callPackage ../tools/misc/colord-kde {};
3487   colpack = callPackage ../applications/science/math/colpack { };
3489   cz-cli = callPackage ../applications/version-management/cz-cli {};
3491   comma = callPackage ../tools/package-management/comma { };
3493   commitizen = python3Packages.callPackage ../applications/version-management/commitizen { };
3495   common-licenses = callPackage ../data/misc/common-licenses {};
3497   compactor = callPackage ../applications/networking/compactor { };
3499   consul = callPackage ../servers/consul { };
3501   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
3503   consul-template = callPackage ../tools/system/consul-template { };
3505   copyright-update = callPackage ../tools/text/copyright-update { };
3507   inherit (callPackage ../tools/misc/coreboot-utils { })
3508     msrtool
3509     cbmem
3510     ifdtool
3511     intelmetool
3512     cbfstool
3513     nvramtool
3514     superiotool
3515     ectool
3516     inteltool
3517     amdfwtool
3518     acpidump-all
3519     coreboot-utils;
3521   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
3523   corosync = callPackage ../servers/corosync { };
3525   cowsay = callPackage ../tools/misc/cowsay { };
3527   czkawka = callPackage ../tools/misc/czkawka { };
3529   cherrytree = callPackage ../applications/misc/cherrytree { };
3531   chntpw = callPackage ../tools/security/chntpw { };
3533   chopchop = callPackage ../tools/security/chopchop { };
3535   cliphist = callPackage ../tools/wayland/cliphist { };
3537   clipman = callPackage ../tools/wayland/clipman { };
3539   kabeljau = callPackage ../games/kabeljau { };
3541   kanshi = callPackage ../tools/wayland/kanshi { };
3543   oguri = callPackage  ../tools/wayland/oguri { };
3545   shotman = callPackage ../tools/wayland/shotman { };
3547   slurp = callPackage ../tools/wayland/slurp { };
3549   sov = callPackage ../tools/wayland/sov { };
3551   swaykbdd = callPackage ../tools/wayland/swaykbdd { };
3553   swaycwd = callPackage ../tools/wayland/swaycwd { };
3555   swayr = callPackage ../tools/wayland/swayr { };
3557   swaysome = callPackage ../tools/wayland/swaysome { };
3559   swayimg = callPackage ../tools/wayland/swayimg { };
3561   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
3563   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
3565   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl { };
3567   waynergy = callPackage ../tools/wayland/waynergy { };
3569   wayout = callPackage ../tools/wayland/wayout { };
3571   way-displays = callPackage ../tools/wayland/way-displays { };
3573   wev = callPackage ../tools/wayland/wev { };
3575   wdomirror = callPackage ../tools/wayland/wdomirror { };
3577   wdt = callPackage ../applications/networking/sync/wdt { };
3579   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
3581   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
3583   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
3585   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
3587   wlogout = callPackage ../tools/wayland/wlogout { };
3589   wlopm = callPackage ../tools/wayland/wlopm { };
3591   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
3593   wlrctl = callPackage ../tools/wayland/wlrctl { };
3595   wlsunset = callPackage ../tools/wayland/wlsunset { };
3597   wl-gammactl = callPackage ../tools/wayland/wl-gammactl { };
3599   wluma = callPackage ../tools/wayland/wluma {  };
3601   wob = callPackage ../tools/wayland/wob { };
3603   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
3605   wtype = callPackage ../tools/wayland/wtype { };
3607   ydotool = callPackage ../tools/wayland/ydotool { };
3609   cambalache = callPackage ../development/tools/cambalache { };
3611   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
3613   clipster = callPackage ../tools/misc/clipster { };
3615   clockify = callPackage ../applications/office/clockify {
3616     electron = electron_11;
3617   };
3619   contrast = callPackage ../applications/accessibility/contrast { };
3621   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
3623   cpulimit = callPackage ../tools/misc/cpulimit { };
3625   code-minimap = callPackage ../tools/misc/code-minimap { };
3627   codesearch = callPackage ../tools/text/codesearch { };
3629   codec2 = callPackage ../development/libraries/codec2 { };
3631   contacts = callPackage ../tools/misc/contacts {
3632     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
3633     xcbuildHook = xcbuild6Hook;
3634   };
3636   colorls = callPackage ../tools/system/colorls { };
3638   coloursum = callPackage ../tools/text/coloursum {
3639     inherit (darwin.apple_sdk.frameworks) Security;
3640   };
3642   compsize = callPackage ../os-specific/linux/compsize { };
3644   comrak = callPackage ../tools/text/comrak { };
3646   cot = with python3Packages; toPythonApplication cot;
3648   coturn = callPackage ../servers/coturn {
3649     openssl = openssl_1_1;
3650   };
3652   coursier = callPackage ../development/tools/coursier {};
3654   cppclean = callPackage ../development/tools/cppclean {};
3656   credhub-cli = callPackage ../tools/admin/credhub-cli {};
3658   crex = callPackage ../tools/misc/crex { };
3660   cri-tools = callPackage ../tools/virtualization/cri-tools {};
3662   crip = callPackage ../applications/audio/crip { };
3664   crosvm = callPackage ../applications/virtualization/crosvm { };
3666   crossplane = with python3Packages; toPythonApplication crossplane;
3668   crunch = callPackage ../tools/security/crunch { };
3670   crudini = callPackage ../tools/misc/crudini { };
3672   csv2odf = callPackage ../applications/office/csv2odf { };
3674   csv2parquet = callPackage ../tools/misc/csv2parquet { };
3676   csvdiff = callPackage ../tools/text/csvdiff { };
3678   csview = callPackage ../tools/text/csview { };
3680   csvkit = callPackage ../tools/text/csvkit { };
3682   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
3684   csv2latex = callPackage ../tools/misc/csv2latex { };
3686   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
3688   cucumber = callPackage ../development/tools/cucumber {};
3690   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
3692   dab_lib = callPackage ../development/libraries/dab_lib {};
3694   dabet = callPackage ../tools/misc/dabet { };
3696   dabtools = callPackage ../applications/radio/dabtools { };
3698   daemontools = callPackage ../tools/admin/daemontools { };
3700   dagger = callPackage ../development/tools/continuous-integration/dagger { };
3702   dale = callPackage ../development/compilers/dale { };
3704   damon = callPackage ../tools/admin/damon { };
3706   dancing-script = callPackage ../data/fonts/dancing-script { };
3708   dante = callPackage ../servers/dante { };
3710   dapr-cli = callPackage ../development/tools/dapr/cli {};
3712   dasel = callPackage ../applications/misc/dasel { };
3714   dasher = callPackage ../applications/accessibility/dasher { };
3716   datafusion-cli = callPackage ../development/misc/datafusion { };
3718   datamash = callPackage ../tools/misc/datamash { };
3720   datasette = with python3Packages; toPythonApplication datasette;
3722   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
3724   datefmt = callPackage ../tools/misc/datefmt { };
3726   datefudge = callPackage ../tools/system/datefudge { };
3728   dateutils = callPackage ../tools/misc/dateutils { };
3730   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
3732   dave = callPackage ../servers/http/dave { };
3734   dconf = callPackage ../development/libraries/dconf { };
3736   ddate = callPackage ../tools/misc/ddate { };
3738   ddosify = callPackage ../development/tools/ddosify { };
3740   dduper = callPackage ../tools/filesystems/dduper { };
3742   dedup = callPackage ../tools/backup/dedup { };
3744   deheader = callPackage ../development/tools/misc/deheader { };
3746   dehydrated = callPackage ../tools/admin/dehydrated { };
3748   deja-dup = callPackage ../applications/backup/deja-dup { };
3750   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
3752   desync = callPackage ../applications/networking/sync/desync { };
3754   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
3756   devmem2 = callPackage ../os-specific/linux/devmem2 { };
3758   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
3760   dbx = callPackage ../applications/misc/dbx { };
3762   ioport = callPackage ../os-specific/linux/ioport {};
3764   dgoss = callPackage ../tools/misc/dgoss { };
3766   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
3767     inherit (haskellPackages) ghcWithPackages diagrams-builder;
3768   };
3770   dialect = callPackage ../applications/misc/dialect { };
3772   dialog = callPackage ../tools/misc/dialog { };
3774   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
3776   dibbler = callPackage ../tools/networking/dibbler { };
3778   dieharder = callPackage ../tools/security/dieharder { };
3780   diesel-cli = callPackage ../development/tools/diesel-cli {
3781     inherit (darwin.apple_sdk.frameworks) Security;
3782   };
3784   refinery-cli = callPackage ../development/tools/refinery-cli { };
3786   digitemp = callPackage ../tools/misc/digitemp { };
3788   dijo = callPackage ../tools/misc/dijo {
3789     inherit (darwin.apple_sdk.frameworks) CoreServices;
3790   };
3792   ding = callPackage ../applications/misc/ding {
3793     aspellDicts_de = aspellDicts.de;
3794     aspellDicts_en = aspellDicts.en;
3795   };
3797   dirb = callPackage ../tools/networking/dirb { };
3799   direnv = callPackage ../tools/misc/direnv { };
3801   dirstalk = callPackage ../tools/security/dirstalk { };
3803   h = callPackage ../tools/misc/h { };
3805   discount = callPackage ../tools/text/discount { };
3807   discourse = callPackage ../servers/web-apps/discourse { };
3809   discourseAllPlugins = discourse.override {
3810     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
3811   };
3813   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
3815   discocss = callPackage ../tools/misc/discocss { };
3817   disfetch = callPackage ../tools/misc/disfetch { };
3819   disk-filltest = callPackage ../tools/system/disk-filltest { };
3821   diskscan = callPackage ../tools/misc/diskscan { };
3823   disorderfs = callPackage ../tools/filesystems/disorderfs {
3824     asciidoc = asciidoc-full;
3825   };
3827   dislocker = callPackage ../tools/filesystems/dislocker { };
3829   distgen = callPackage ../development/tools/distgen {};
3831   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
3833   ditaa = callPackage ../tools/graphics/ditaa { };
3835   dino = callPackage ../applications/networking/instant-messengers/dino {
3836     inherit (gst_all_1) gstreamer gst-plugins-base;
3837     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
3838   };
3840   djv = callPackage ../applications/graphics/djv { };
3842   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
3844   doitlive = callPackage ../tools/misc/doitlive { };
3846   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
3848   dolibarr = callPackage ../servers/web-apps/dolibarr { };
3850   doppler = callPackage ../tools/security/doppler {};
3852   dosage = callPackage ../applications/graphics/dosage { };
3854   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
3855     inherit (darwin.apple_sdk.frameworks) Security;
3856   };
3858   inherit (ocamlPackages) dot-merlin-reader;
3860   dozenal = callPackage ../applications/misc/dozenal { };
3862   dpic = callPackage ../tools/graphics/dpic { };
3864   dsdcc = callPackage ../development/libraries/dsdcc {};
3866   dstp = callPackage ../development/tools/dstp { };
3868   dsvpn = callPackage ../applications/networking/dsvpn { };
3870   dtools = callPackage ../development/tools/dtools { };
3872   dt-shell-color-scripts = callPackage ../tools/misc/dt-shell-color-scripts { };
3874   dtrx = callPackage ../tools/compression/dtrx { };
3876   dua = callPackage ../tools/misc/dua {
3877     inherit (darwin.apple_sdk.frameworks) Foundation;
3878   };
3880   duf = callPackage ../tools/misc/duf { };
3882   dum = callPackage ../development/tools/dum { };
3884   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
3885   inherit (ocamlPackages) dune_2 dune_3 dune-release;
3887   duperemove = callPackage ../tools/filesystems/duperemove { };
3889   dvc = callPackage ../applications/version-management/dvc { };
3891   dvc-with-remotes = callPackage ../applications/version-management/dvc {
3892     enableGoogle = true;
3893     enableAWS = true;
3894     enableAzure = true;
3895     enableSSH = true;
3896   };
3898   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
3900   dyncall = callPackage ../development/libraries/dyncall { };
3902   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
3904   earthly = callPackage ../development/tools/earthly { };
3906   earlybird = callPackage ../tools/security/earlybird { };
3908   earlyoom = callPackage ../os-specific/linux/earlyoom { };
3910   easycrypt = callPackage ../applications/science/logic/easycrypt { };
3912   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
3914   EBTKS = callPackage ../development/libraries/science/biology/EBTKS { };
3916   ecasound = callPackage ../applications/audio/ecasound { };
3918   edac-utils = callPackage ../os-specific/linux/edac-utils { };
3920   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
3922   eggdrop = callPackage ../tools/networking/eggdrop { };
3924   ekam = callPackage ../development/tools/build-managers/ekam { };
3926   eksctl = callPackage ../tools/admin/eksctl { };
3928   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
3930   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
3932   element = callPackage ../applications/science/chemistry/element { };
3934   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
3935     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
3936     electron = electron_20;
3937   };
3938   element-desktop-wayland = writeScriptBin "element-desktop" ''
3939     #!/bin/sh
3940     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
3941   '';
3943   element-web = callPackage ../applications/networking/instant-messengers/element/element-web.nix {
3944     conf = config.element-web.conf or {};
3945   };
3947   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
3949   ell = callPackage ../os-specific/linux/ell { };
3951   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
3953   elogind = callPackage ../applications/misc/elogind { };
3955   elpa = callPackage ../development/libraries/elpa { };
3957   enca = callPackage ../tools/text/enca { };
3959   ent = callPackage ../tools/misc/ent { };
3961   entwine = callPackage ../applications/graphics/entwine { };
3963   envconsul = callPackage ../tools/system/envconsul { };
3965   envsubst = callPackage ../tools/misc/envsubst { };
3967   er-patcher = callPackage ../tools/games/er-patcher { };
3969   errcheck = callPackage ../development/tools/errcheck { };
3971   eschalot = callPackage ../tools/security/eschalot { };
3973   espanso = callPackage ../applications/office/espanso {
3974     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
3975     openssl = openssl_1_1;
3976   };
3978   esphome = callPackage ../tools/misc/esphome { };
3980   esptool = callPackage ../tools/misc/esptool { };
3982   esptool-ck = callPackage ../tools/misc/esptool-ck { };
3984   ephemeralpg = callPackage ../development/tools/database/ephemeralpg {};
3986   et = callPackage ../applications/misc/et {};
3988   ejson = callPackage ../development/tools/ejson {};
3990   eternal-terminal = callPackage ../tools/networking/eternal-terminal {};
3992   extrude = callPackage ../tools/security/extrude { };
3994   fastly = callPackage ../misc/fastly {
3995     # If buildGoModule is overriden, provide a matching version of the go attribute
3996   };
3998   f2 = callPackage ../tools/misc/f2 {};
4000   f3 = callPackage ../tools/filesystems/f3 { };
4002   f3d = callPackage ../applications/graphics/f3d {
4003     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
4004   };
4006   fac = callPackage ../development/tools/fac { };
4008   facedetect = callPackage ../tools/graphics/facedetect { };
4010   findimagedupes = callPackage ../tools/graphics/findimagedupes { };
4012   facter = callPackage ../tools/system/facter { };
4014   faketty = callPackage ../tools/misc/faketty { };
4016   fasd = callPackage ../tools/misc/fasd { };
4018   fastJson = callPackage ../development/libraries/fastjson { };
4020   fast-cli = nodePackages.fast-cli;
4022   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
4024   fast-ssh = callPackage ../tools/networking/fast-ssh {
4025     inherit (darwin.apple_sdk.frameworks) Security;
4026   };
4028   faudio = callPackage ../development/libraries/faudio { };
4030   fblog = callPackage ../development/tools/fblog { };
4032   fd = callPackage ../tools/misc/fd { };
4034   fdroidserver = python3Packages.callPackage ../development/tools/fdroidserver { };
4036   filebench = callPackage ../tools/misc/filebench { };
4038   filebot = callPackage ../applications/video/filebot { };
4040   fileshare = callPackage ../servers/fileshare {};
4042   fileshelter = callPackage ../servers/web-apps/fileshelter { };
4044   fioctl = callPackage ../tools/admin/fioctl { };
4046   firecracker = callPackage ../applications/virtualization/firecracker { };
4048   firectl = callPackage ../applications/virtualization/firectl { };
4050   firestarter = callPackage ../applications/misc/firestarter { };
4052   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
4054   flitter = callPackage ../tools/misc/flitter { };
4056   frangipanni = callPackage ../tools/text/frangipanni { };
4058   frawk = callPackage ../tools/text/frawk { };
4060   frei = callPackage ../tools/misc/frei { };
4062   fselect = callPackage ../tools/misc/fselect { };
4064   fsmon = callPackage ../tools/misc/fsmon { };
4066   fst = callPackage ../tools/text/fst { };
4068   fsql = callPackage ../tools/misc/fsql { };
4070   ### TOOLS/TYPESETTING/TEX
4072   auctex = callPackage ../tools/typesetting/tex/auctex { };
4074   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
4076   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
4078   dblatexFull = dblatex.override { enableAllFeatures = true; };
4080   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
4082   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
4084   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
4086   # Keep the old PGF since some documents don't render properly with
4087   # the new one.
4088   pgf1 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-1.x.nix { };
4090   pgf2 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-2.x.nix { };
4092   pgf3 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-3.x.nix { };
4094   pgf = pgf2;
4096   pgf-pie = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-pie.nix { };
4098   pgf-umlcd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlcd.nix { };
4100   pgf-umlsd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlsd.nix { };
4102   pgfplots = callPackage ../tools/typesetting/tex/pgf-tikz/pgfplots.nix { };
4104   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
4106   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
4108   tex-match = callPackage ../tools/typesetting/tex/tex-match { };
4110   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
4112   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
4113   texlive = recurseIntoAttrs (callPackage ../tools/typesetting/tex/texlive { });
4115   fop = callPackage ../tools/typesetting/fop {
4116     jdk = openjdk8;
4117   };
4119   fondu = callPackage ../tools/misc/fondu {
4120     inherit (darwin.apple_sdk.frameworks) CoreServices;
4121   };
4123   fpp = callPackage ../tools/misc/fpp { };
4125   fsmark = callPackage ../tools/misc/fsmark { };
4127   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
4129   fx = callPackage ../development/tools/fx { };
4131   tllist = callPackage ../development/libraries/tllist { };
4133   fcft = callPackage ../development/libraries/fcft { };
4135   fuzzel = callPackage ../applications/misc/fuzzel { };
4137   flashfocus = callPackage ../misc/flashfocus { };
4139   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
4141   fwup = callPackage ../tools/misc/fwup {
4142     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
4143   };
4145   fx_cast_bridge = callPackage ../tools/misc/fx_cast { };
4147   fzf = callPackage ../tools/misc/fzf { };
4149   fzf-obc = callPackage ../shells/bash/fzf-obc { };
4151   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
4153   fzy = callPackage ../tools/misc/fzy { };
4155   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
4157   gb-backup = callPackage ../tools/backup/gamerbackup { };
4159   gbsplay = callPackage ../applications/audio/gbsplay { };
4161   gdrive = callPackage ../applications/networking/gdrive { };
4163   gdu = callPackage ../tools/system/gdu { };
4165   go-chromecast = callPackage ../applications/video/go-chromecast { };
4167   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
4168   inherit (go-containerregistry) crane gcrane;
4170   go-rice = callPackage ../tools/misc/go.rice {};
4172   go-2fa = callPackage ../tools/security/2fa {};
4174   go-dependency-manager = callPackage ../development/tools/gdm { };
4176   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
4178   geckodriver = callPackage ../development/tools/geckodriver {
4179     inherit (darwin.apple_sdk.frameworks) Security;
4180   };
4182   geekbench4 = callPackage ../tools/misc/geekbench/4.nix { };
4183   geekbench5 = callPackage ../tools/misc/geekbench { };
4184   geekbench = geekbench5;
4186   gencfsm = callPackage ../tools/security/gencfsm { };
4188   genromfs = callPackage ../tools/filesystems/genromfs { };
4190   gh-ost = callPackage ../tools/misc/gh-ost { };
4192   ghdorker = callPackage ../tools/security/ghdorker { };
4194   ghidra = callPackage ../tools/security/ghidra/build.nix { };
4196   ghidra-bin = callPackage ../tools/security/ghidra { };
4198   gh2md = callPackage ../tools/backup/gh2md { };
4200   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
4202   giph = callPackage ../applications/video/giph { };
4204   gir-rs = callPackage ../development/tools/gir { };
4206   gist = callPackage ../tools/text/gist { };
4208   gitjacker = callPackage ../tools/security/gitjacker { };
4210   gixy = callPackage ../tools/admin/gixy { };
4212   glpaper = callPackage ../development/tools/glpaper { };
4214   gllvm = callPackage ../development/tools/gllvm { };
4216   glide = callPackage ../development/tools/glide { };
4218   globalarrays = callPackage ../development/libraries/globalarrays { };
4220   glock = callPackage ../development/tools/glock { };
4222   glslviewer = callPackage ../development/tools/glslviewer {
4223     inherit (darwin.apple_sdk.frameworks) Cocoa;
4224   };
4226   gmic = callPackage ../tools/graphics/gmic { };
4228   gmic-qt = libsForQt5.callPackage ../tools/graphics/gmic-qt { };
4230   # NOTE: If overriding qt version, krita needs to use the same qt version as
4231   # well.
4232   gmic-qt-krita = gmic-qt.override {
4233     variant = "krita";
4234   };
4236   gpg-tui = callPackage ../tools/security/gpg-tui {
4237     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
4238     inherit (darwin) libobjc libresolv;
4239   };
4241   goa = callPackage ../development/tools/goa { };
4243   goawk = callPackage ../tools/text/goawk { };
4245   gohai = callPackage ../tools/system/gohai { };
4247   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
4249   godu = callPackage ../tools/misc/godu { };
4251   goss = callPackage ../tools/misc/goss { };
4253   gosu = callPackage ../tools/misc/gosu { };
4255   gotify-cli = callPackage ../tools/misc/gotify-cli { };
4257   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
4259   gping = callPackage ../tools/networking/gping {
4260     inherit (darwin.apple_sdk.frameworks) Security;
4261   };
4263   gpu-burn = callPackage ../applications/misc/gpu-burn {
4264     # gpu-burn doesn't build on gcc11. CUDA 11.3 is the last version to use
4265     # pre-gcc11, in particular gcc9.
4266     stdenv = gcc9Stdenv;
4267   };
4269   greg = callPackage ../applications/audio/greg {
4270     pythonPackages = python3Packages;
4271   };
4273   grim = callPackage ../tools/graphics/grim { };
4275   gringo = callPackage ../tools/misc/gringo { };
4277   grit = callPackage ../tools/misc/grit { };
4279   grobi = callPackage ../tools/X11/grobi { };
4281   gscan2pdf = callPackage ../applications/graphics/gscan2pdf { };
4283   gsctl = callPackage ../applications/misc/gsctl { };
4285   gthree = callPackage ../development/libraries/gthree { };
4287   gtg = callPackage ../applications/office/gtg { };
4289   gti = callPackage ../tools/misc/gti { };
4291   hdate = callPackage ../applications/misc/hdate { };
4293   heatseeker = callPackage ../tools/misc/heatseeker { };
4295   hebcal = callPackage ../tools/misc/hebcal {};
4297   hebbot = callPackage ../servers/matrix-hebbot {
4298     inherit (darwin.apple_sdk.frameworks) Security;
4299   };
4301   hexio = callPackage ../development/tools/hexio { };
4303   hexyl = callPackage ../tools/misc/hexyl { };
4305   hid-listen = callPackage ../tools/misc/hid-listen { };
4307   hid-tools = callPackage ../tools/misc/hid-tools { };
4309   hidrd = callPackage ../tools/misc/hidrd { };
4311   hiksink = callPackage ../tools/misc/hiksink {
4312     inherit (darwin.apple_sdk.frameworks) Security;
4313   };
4315   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
4317   home-manager = callPackage ../tools/package-management/home-manager {};
4319   hostsblock = callPackage ../tools/misc/hostsblock { };
4321   hottext = callPackage ../tools/text/hottext { };
4323   hopper = qt5.callPackage ../development/tools/analysis/hopper {};
4325   hr = callPackage ../applications/misc/hr { };
4327   humioctl = callPackage ../applications/logging/humioctl {};
4329   huniq = callPackage ../tools/text/huniq { };
4331   hunt = callPackage ../tools/misc/hunt { };
4333   hypr = callPackage ../applications/window-managers/hyprwm/hypr { };
4335   hyprland = callPackage ../applications/window-managers/hyprwm/hyprland { };
4337   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
4339   hysteria = callPackage ../tools/networking/hysteria { };
4341   hyx = callPackage ../tools/text/hyx { };
4343   icdiff = callPackage ../tools/text/icdiff {};
4345   inchi = callPackage ../development/libraries/inchi {};
4347   icon-slicer = callPackage ../tools/X11/icon-slicer { };
4349   ifm = callPackage ../tools/graphics/ifm {};
4351   iina = callPackage ../applications/video/iina { };
4353   ink = callPackage ../tools/misc/ink { };
4355   inklecate = callPackage ../development/compilers/inklecate {};
4357   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
4359   interactsh = callPackage ../tools/misc/interactsh { };
4361   interlock = callPackage ../servers/interlock {};
4363   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
4365   iotools = callPackage ../tools/misc/iotools { };
4367   irpf = callPackage ../applications/finance/irpf { };
4369   jellycli = callPackage ../applications/audio/jellycli { };
4371   jellyfin = callPackage ../servers/jellyfin {
4372     ffmpeg = jellyfin-ffmpeg;
4373   };
4375   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
4377   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
4378     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
4379   };
4381   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
4383   jellyfin-web = callPackage ../servers/jellyfin/web.nix { };
4385   jiten = callPackage ../applications/misc/jiten { };
4387   kanjidraw = callPackage ../applications/misc/kanjidraw { };
4389   jotta-cli = callPackage ../applications/misc/jotta-cli { };
4391   joycond = callPackage ../os-specific/linux/joycond { };
4393   joystickwake = callPackage ../tools/games/joystickwake {};
4395   jwt-cli = callPackage ../tools/security/jwt-cli {
4396     inherit (darwin.apple_sdk.frameworks) Security;
4397   };
4399   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
4401   jwx = callPackage ../tools/security/jwx { } ;
4403   kapacitor = callPackage ../servers/monitoring/kapacitor { };
4405   karma = callPackage ../servers/monitoring/karma { };
4407   kaldi = callPackage ../tools/audio/kaldi {
4408     inherit (darwin.apple_sdk.frameworks) Accelerate;
4409   };
4411   kalker = callPackage ../tools/misc/kalker { };
4413   kisslicer = callPackage ../tools/misc/kisslicer { };
4415   klaus = with python3Packages; toPythonApplication klaus;
4417   klipper = callPackage ../servers/klipper { };
4419   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { };
4421   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
4423   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
4425   klog = qt5.callPackage ../applications/radio/klog { };
4427   komga = callPackage ../servers/komga { };
4429   krapslog = callPackage ../tools/misc/krapslog { };
4431   krelay = callPackage ../applications/networking/cluster/krelay { };
4433   krill = callPackage ../servers/krill {
4434     inherit (darwin.apple_sdk.frameworks) Security;
4435   };
4437   lapce = callPackage ../applications/editors/lapce {
4438     inherit (darwin) libobjc;
4439     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
4440   };
4442   lcdproc = callPackage ../servers/monitoring/lcdproc { };
4444   languagetool = callPackage ../tools/text/languagetool {  };
4446   ldtk = callPackage ../applications/editors/ldtk { };
4448   lepton = callPackage ../tools/graphics/lepton { };
4450   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
4452   lexend = callPackage ../data/fonts/lexend { };
4454   lexicon = callPackage ../tools/admin/lexicon { };
4456   lief = callPackage ../development/libraries/lief {
4457     python = python3;
4458   };
4460   libnbd = callPackage ../development/libraries/libnbd { };
4462   libndtypes = callPackage ../development/libraries/libndtypes { };
4464   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
4466   libnvme = callPackage ../os-specific/linux/libnvme { };
4468   libxnd = callPackage ../development/libraries/libxnd { };
4470   libzbc = callPackage ../os-specific/linux/libzbc { };
4472   libzbd = callPackage ../os-specific/linux/libzbd { };
4474   lifeograph = callPackage ../applications/editors/lifeograph { };
4476   limitcpu = callPackage ../tools/misc/limitcpu { };
4478   link-grammar = callPackage ../tools/text/link-grammar { };
4480   linuxptp = callPackage ../os-specific/linux/linuxptp { };
4482   lisgd = callPackage ../tools/inputmethods/lisgd { };
4484   lite = callPackage ../applications/editors/lite { };
4486   lite-xl = callPackage ../applications/editors/lite-xl {
4487     inherit (darwin.apple_sdk.frameworks) Foundation;
4488   };
4490   loadwatch = callPackage ../tools/system/loadwatch { };
4492   loccount = callPackage ../development/tools/misc/loccount { };
4494   long-shebang = callPackage ../misc/long-shebang {};
4496   lowdown = callPackage ../tools/typesetting/lowdown { };
4498   numatop = callPackage ../os-specific/linux/numatop { };
4500   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
4502   num-utils = callPackage ../tools/text/num-utils { };
4504   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
4506   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
4508   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
4510   kaggle = with python3Packages; toPythonApplication kaggle;
4512   lynis = callPackage ../tools/security/lynis { };
4514   maigret = callPackage ../tools/security/maigret { };
4516   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
4518   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
4520   mandown = callPackage ../tools/misc/mandown { };
4522   mapcidr = callPackage ../tools/misc/mapcidr { };
4524   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono-v5;
4525   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).Mono-NF-v5;
4527   marl = callPackage ../development/libraries/marl {};
4529   marlin-calc = callPackage ../tools/misc/marlin-calc {};
4531   masscan = callPackage ../tools/security/masscan { };
4533   massren = callPackage ../tools/misc/massren { };
4535   mat2 = with python3.pkgs; toPythonApplication mat2;
4537   maxcso = callPackage ../tools/archivers/maxcso {};
4539   medusa = callPackage ../tools/security/medusa { };
4541   megasync = libsForQt5.callPackage ../applications/misc/megasync {
4542     ffmpeg = ffmpeg-full;
4543   };
4545   megacmd = callPackage ../applications/misc/megacmd { };
4547   merriweather = callPackage ../data/fonts/merriweather { };
4549   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
4551   meson = callPackage ../development/tools/build-managers/meson { };
4553   # while building documentation meson may want to run binaries for host
4554   # which needs an emulator
4555   # example of an error which this fixes
4556   # [Errno 8] Exec format error: './gdk3-scan'
4557   mesonEmulatorHook =
4558     if (!stdenv.buildPlatform.canExecute stdenv.targetPlatform) then
4559       makeSetupHook
4560         {
4561           name = "mesonEmulatorHook";
4562           substitutions = {
4563             crossFile = writeText "cross-file.conf" ''
4564               [binaries]
4565               exe_wrapper = ${lib.escapeShellArg (stdenv.targetPlatform.emulator buildPackages)}
4566             '';
4567           };
4568         } ../development/tools/build-managers/meson/emulator-hook.sh
4569     else throw "mesonEmulatorHook has to be in a conditional to check if the target binaries can be executed i.e. (!stdenv.buildPlatform.canExecute stdenv.hostPlatform)";
4571   meson-tools = callPackage ../misc/meson-tools { };
4573   metabase = callPackage ../servers/metabase {
4574     jdk11 = jdk11_headless;
4575   };
4577   micropad = callPackage ../applications/office/micropad {
4578     electron = electron_17;
4579   };
4581   midicsv = callPackage ../tools/audio/midicsv { };
4583   miniscript = callPackage ../applications/blockchains/miniscript { };
4585   miniserve = callPackage ../tools/misc/miniserve {
4586     inherit (darwin.apple_sdk.frameworks) Security;
4587   };
4589   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
4591   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
4593   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
4595   mmctl = callPackage ../tools/misc/mmctl { };
4597   moar = callPackage ../tools/misc/moar { };
4599   molly-brown = callPackage ../servers/gemini/molly-brown { };
4601   monetdb = callPackage ../servers/sql/monetdb { };
4603   monado = callPackage ../applications/graphics/monado {
4604     inherit (gst_all_1) gstreamer gst-plugins-base;
4605   };
4607   mons = callPackage ../tools/misc/mons {};
4609   monsoon = callPackage ../tools/security/monsoon {};
4611   moodle-dl = callPackage ../tools/networking/moodle-dl { };
4613   moonraker = callPackage ../servers/moonraker { };
4615   morsel = callPackage ../tools/text/morsel {};
4617   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
4619   mp3blaster = callPackage ../applications/audio/mp3blaster { };
4621   mp3cat = callPackage ../tools/audio/mp3cat {};
4623   mp3fs = callPackage ../tools/filesystems/mp3fs { };
4625   mpdas = callPackage ../tools/audio/mpdas { };
4627   mpdcron = callPackage ../tools/audio/mpdcron { };
4629   mpdris2 = callPackage ../tools/audio/mpdris2 { };
4631   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc {
4632     inherit (darwin.apple_sdk.frameworks) Security;
4633   };
4635   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
4637   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
4639   mq-cli = callPackage ../tools/system/mq-cli { };
4641   mrkd = with python3Packages; toPythonApplication mrkd;
4643   naproche = callPackage ../applications/science/logic/naproche { };
4645   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
4647   n2n = callPackage ../tools/networking/n2n { };
4649   nextdns = callPackage ../applications/networking/nextdns { };
4651   ngadmin = callPackage ../applications/networking/ngadmin { };
4653   nfdump = callPackage ../tools/networking/nfdump { };
4655   nfstrace = callPackage ../tools/networking/nfstrace { };
4657   nitch = callPackage ../tools/misc/nitch { };
4659   nix-direnv = callPackage ../tools/misc/nix-direnv { };
4661   nixel = callPackage ../tools/nix/nixel { };
4663   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { haskellPackages = haskell.packages.ghc92; };
4665   nix-template = callPackage ../tools/package-management/nix-template {
4666     inherit (darwin.apple_sdk.frameworks) Security;
4667   };
4669   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
4671   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
4673   notemap = callPackage ../tools/networking/notemap { };
4675   noteshrink = callPackage ../tools/misc/noteshrink { };
4677   noti = callPackage ../tools/misc/noti {
4678     inherit (darwin.apple_sdk.frameworks) Cocoa;
4679   };
4681   notify = callPackage ../tools/misc/notify { };
4683   notifymuch = callPackage ../applications/misc/notifymuch { };
4685   npins = callPackage ../tools/nix/npins { };
4687   nrsc5 = callPackage ../applications/misc/nrsc5 { };
4689   nsync = callPackage ../development/libraries/nsync { };
4691   nsz = with python3.pkgs; toPythonApplication nsz;
4693   nwipe = callPackage ../tools/security/nwipe { };
4695   nx2elf = callPackage ../tools/compression/nx2elf { };
4697   nx-libs = callPackage ../tools/X11/nx-libs { };
4699   nyx = callPackage ../tools/networking/nyx { };
4701   oci-cli = callPackage ../tools/admin/oci-cli { };
4703   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
4705   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
4707   onboard = callPackage ../applications/misc/onboard { };
4709   oneshot = callPackage ../tools/networking/oneshot { };
4711   orjail = callPackage ../tools/security/orjail { };
4713   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
4715   onnxruntime = callPackage ../development/libraries/onnxruntime {
4716     protobuf = protobuf3_19;
4717   };
4719   xkbd = callPackage ../applications/misc/xkbd { };
4721   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
4723   optar = callPackage ../tools/graphics/optar {};
4725   oni2 = callPackage ../applications/editors/oni2 { };
4727   obinskit = callPackage ../applications/misc/obinskit {};
4729   odoo = callPackage ../applications/finance/odoo {};
4731   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter {};
4733   oil-buku = callPackage ../applications/misc/oil-buku { };
4735   osdlyrics = callPackage ../applications/audio/osdlyrics { };
4737   ossutil = callPackage ../tools/admin/ossutil {};
4739   osv-detector = callPackage ../tools/security/osv-detector {};
4741   pastel = callPackage ../applications/misc/pastel {
4742     inherit (darwin.apple_sdk.frameworks) Security;
4743   };
4745   inherit (ocamlPackages) patdiff;
4747   patool = with python3Packages; toPythonApplication patool;
4749   pbgopy = callPackage ../tools/text/pbgopy { };
4751   pbzx = callPackage ../tools/compression/pbzx { };
4753   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
4755   pcp = callPackage ../tools/misc/pcp { };
4757   persepolis = python3Packages.callPackage ../tools/networking/persepolis {
4758     wrapQtAppsHook = qt5.wrapQtAppsHook;
4759   };
4761   pev = callPackage ../development/tools/analysis/pev { };
4763   phd2 = callPackage ../applications/science/astronomy/phd2 { };
4765   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
4767   photon = callPackage ../tools/networking/photon { };
4769   photoprism = callPackage ../servers/photoprism { };
4771   piglit = callPackage ../tools/graphics/piglit { };
4773   pika = callPackage ../applications/graphics/pika { };
4775   playerctl = callPackage ../tools/audio/playerctl { };
4777   pn = callPackage ../tools/text/pn { };
4779   pocket-casts = callPackage ../applications/audio/pocket-casts { };
4781   pouf = callPackage ../tools/misc/pouf { };
4783   poweralertd = callPackage ../tools/misc/poweralertd { };
4785   ps_mem = callPackage ../tools/system/ps_mem { };
4787   pscale = callPackage ../development/tools/pscale { };
4789   psstop = callPackage ../tools/system/psstop { };
4791   precice = callPackage ../development/libraries/precice { };
4793   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
4795   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
4797   pueue = callPackage ../applications/misc/pueue {
4798     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
4799   };
4801   pixcat = with python3Packages; toPythonApplication pixcat;
4803   pixiecore = callPackage ../tools/networking/pixiecore {};
4805   waitron = callPackage ../tools/networking/waitron { };
4807   pyCA = python3Packages.callPackage ../applications/video/pyca {};
4809   pyznap = python3Packages.callPackage ../tools/backup/pyznap {};
4811   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
4812     inherit (darwin.apple_sdk_11_0.frameworks) Security;
4813     inherit (darwin.apple_sdk_11_0) Libsystem;
4814     inherit (darwin) libiconv;
4815   };
4817   procyon = callPackage ../tools/misc/procyon { };
4819   profetch = callPackage ../tools/misc/profetch { };
4821   psrecord = python3Packages.callPackage ../tools/misc/psrecord {};
4823   r53-ddns = callPackage ../applications/networking/r53-ddns { };
4825   rare = python3Packages.callPackage ../games/rare { };
4827   reg = callPackage ../tools/virtualization/reg { };
4829   rex = callPackage ../tools/system/rex { };
4831   river = callPackage ../applications/window-managers/river { };
4833   rivercarro = callPackage ../applications/misc/rivercarro { };
4835   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
4837   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
4839   rm-improved = callPackage ../applications/misc/rm-improved { };
4841   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
4843   restream = callPackage ../applications/misc/remarkable/restream { };
4845   ropgadget = with python3Packages; toPythonApplication ropgadget;
4847   scour = with python3Packages; toPythonApplication scour;
4849   s2png = callPackage ../tools/graphics/s2png { };
4851   sfz = callPackage ../tools/misc/sfz { };
4853   sgp4 = callPackage ../development/libraries/sgp4 {};
4855   shab = callPackage ../tools/text/shab { };
4857   sheldon = callPackage ../tools/misc/sheldon {
4858     inherit (darwin.apple_sdk.frameworks) Security;
4859   };
4861   shell-hist = callPackage ../tools/misc/shell-hist { };
4863   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
4865   shellnoob = callPackage ../tools/security/shellnoob { };
4867   sheesy-cli = callPackage ../tools/security/sheesy-cli {
4868     inherit (darwin.apple_sdk.frameworks) Security;
4869   };
4871   simdjson = callPackage ../development/libraries/simdjson { };
4873   shipyard = callPackage ../tools/virtualization/shipyard { };
4875   shisho = callPackage ../tools/security/shisho { };
4877   sigslot = callPackage ../development/libraries/sigslot { };
4879   siglo = callPackage ../applications/misc/siglo { };
4881   simg2img = callPackage ../tools/filesystems/simg2img { };
4883   smokegen = callPackage ../development/libraries/smokegen {};
4885   smokeqt = callPackage ../development/libraries/smokeqt {};
4887   snazy = callPackage ../development/tools/snazy { };
4889   snippetpixie = callPackage ../tools/text/snippetpixie { };
4891   snowcat = callPackage ../tools/security/snowcat { };
4893   socklog = callPackage ../tools/system/socklog { };
4895   soju = callPackage ../applications/networking/soju { };
4897   spacevim = callPackage ../applications/editors/spacevim { };
4899   srvc = callPackage ../applications/version-management/srvc {
4900     inherit (darwin.apple_sdk.frameworks) Security;
4901   };
4903   ssmsh = callPackage ../tools/admin/ssmsh { };
4905   stacs = callPackage ../tools/security/stacs { };
4907   stagit = callPackage ../development/tools/stagit { };
4909   starboard = callPackage ../applications/networking/cluster/starboard { };
4911   statserial = callPackage ../tools/misc/statserial { };
4913   steampipe = callPackage ../tools/misc/steampipe { };
4915   step-ca = callPackage ../tools/security/step-ca {
4916     inherit (darwin.apple_sdk.frameworks) PCSC;
4917   };
4919   step-cli = callPackage ../tools/security/step-cli { };
4921   string-machine = callPackage ../applications/audio/string-machine { };
4923   stripe-cli = callPackage ../tools/admin/stripe-cli {
4924     buildGoModule = buildGo118Module; # tests fail with 1.19
4925   };
4927   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
4929   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
4931   swapspace = callPackage ../tools/admin/swapspace { };
4933   swego = callPackage ../servers/swego { };
4935   sydbox = callPackage ../os-specific/linux/sydbox { };
4937   synth = callPackage ../tools/misc/synth {
4938     inherit (darwin.apple_sdk.frameworks) AppKit Security;
4939   };
4941   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter {};
4943   skeema = callPackage ../tools/system/skeema {};
4945   syslogng = callPackage ../tools/system/syslog-ng { };
4947   svt-av1 = callPackage ../tools/video/svt-av1 { };
4949   inherit (callPackages ../servers/rainloop { })
4950     rainloop-community
4951     rainloop-standard;
4953   rav1e = callPackage ../tools/video/rav1e { };
4955   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
4957   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
4959   replay-sorcery = callPackage ../tools/video/replay-sorcery { };
4961   tsduck = callPackage ../tools/video/tsduck { };
4963   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
4964     inherit (darwin.apple_sdk.frameworks) AppKit Security;
4965   };
4967   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
4969   roundcube = callPackage ../servers/roundcube { };
4971   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
4973   routersploit = callPackage ../tools/security/routersploit { };
4975   routinator = callPackage ../servers/routinator {
4976     inherit (darwin.apple_sdk.frameworks) Security;
4977   };
4979   rsbep = callPackage ../tools/backup/rsbep { };
4981   rsyslog = callPackage ../tools/system/rsyslog {
4982     withHadoop = false; # Currently Broken
4983     withKsi = false; # Currently Broken
4984   };
4986   rsyslog-light = rsyslog.override {
4987     withKrb5 = false;
4988     withSystemd = false;
4989     withJemalloc = false;
4990     withMysql = false;
4991     withPostgres = false;
4992     withDbi = false;
4993     withNetSnmp = false;
4994     withUuid = false;
4995     withCurl = false;
4996     withGnutls = false;
4997     withGcrypt = false;
4998     withLognorm = false;
4999     withMaxminddb = false;
5000     withOpenssl = false;
5001     withRelp = false;
5002     withKsi = false;
5003     withLogging = false;
5004     withNet = false;
5005     withHadoop = false;
5006     withRdkafka = false;
5007     withMongo = false;
5008     withCzmq = false;
5009     withRabbitmq = false;
5010     withHiredis = false;
5011   };
5013   rtrtr = callPackage ../servers/rtrtr {
5014     inherit (darwin.apple_sdk.frameworks) Security;
5015   };
5017   xlogo = callPackage ../tools/X11/xlogo { };
5019   xmlbeans = callPackage ../tools/misc/xmlbeans { };
5021   xmlsort = perlPackages.XMLFilterSort;
5023   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
5025   mcrypt = callPackage ../tools/misc/mcrypt { };
5027   mongoaudit = callPackage ../tools/security/mongoaudit { };
5029   mongodb-compass = callPackage ../tools/misc/mongodb-compass { };
5031   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
5033   moosefs = callPackage ../tools/filesystems/moosefs { };
5035   mozlz4a = callPackage ../tools/compression/mozlz4a { };
5037   msr-tools = callPackage ../os-specific/linux/msr-tools { };
5039   mstflint = callPackage ../tools/misc/mstflint { };
5041   mslink = callPackage ../tools/misc/mslink { };
5043   mceinject = callPackage ../os-specific/linux/mceinject { };
5045   mcelog = callPackage ../os-specific/linux/mcelog {
5046     util-linux = util-linuxMinimal;
5047   };
5049   sqlint = callPackage ../development/tools/sqlint { };
5051   antibody = callPackage ../shells/zsh/antibody { };
5053   antigen = callPackage ../shells/zsh/antigen { };
5055   apparix = callPackage ../tools/misc/apparix { };
5057   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
5059   arping = callPackage ../tools/networking/arping { };
5061   arpoison = callPackage ../tools/networking/arpoison { };
5063   asciidoc = callPackage ../tools/typesetting/asciidoc {
5064     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursivePthLoader;
5065     texlive = texlive.combine { inherit (texlive) scheme-minimal dvipng; };
5066     w3m = w3m-batch;
5067     enableStandardFeatures = false;
5068   };
5070   asciidoc-full = asciidoc.override {
5071     enableStandardFeatures = true;
5072   };
5074   asciidoc-full-with-plugins = asciidoc.override {
5075     enableStandardFeatures = true;
5076     enableExtraPlugins = true;
5077   };
5079   asciidoctor = callPackage ../tools/typesetting/asciidoctor {
5080     bundlerApp = bundlerApp.override {
5081       # asciidoc supports both ruby 2 and 3,
5082       # but we don't want to be stuck on it:
5083       ruby = ruby_3_1;
5084     };
5085   };
5087   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
5089   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
5091   asunder = callPackage ../applications/audio/asunder { };
5093   autossh = callPackage ../tools/networking/autossh { };
5095   assh = callPackage ../tools/networking/assh { };
5097   b2sum = callPackage ../tools/security/b2sum {
5098     inherit (llvmPackages) openmp;
5099   };
5101   bacula = callPackage ../tools/backup/bacula {
5102     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
5103   };
5105   bacon = callPackage ../development/tools/bacon {
5106     inherit (darwin.apple_sdk.frameworks) CoreServices;
5107   };
5109   bats = callPackage ../development/interpreters/bats { };
5111   bbe = callPackage ../tools/misc/bbe { };
5113   bdsync = callPackage ../tools/backup/bdsync { };
5115   beamerpresenter = beamerpresenter-mupdf;
5117   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
5118     useMupdf = true;
5119     usePoppler = false;
5120   };
5122   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
5123     useMupdf = false;
5124     usePoppler = true;
5125   };
5127   beanstalkd = callPackage ../servers/beanstalkd { };
5129   bee = callPackage ../applications/networking/bee/bee.nix {
5130     version = "release";
5131   };
5133   bee-unstable = bee.override {
5134     version = "unstable";
5135   };
5137   bee-clef = callPackage ../applications/networking/bee/bee-clef.nix { };
5139   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
5140   inherit (beetsPackages) beets beets-unstable;
5142   bento4 = callPackage ../tools/video/bento4 { };
5144   bepasty = callPackage ../tools/misc/bepasty { };
5146   bettercap = callPackage ../tools/security/bettercap { };
5148   bfg-repo-cleaner = callPackage ../applications/version-management/git-and-tools/bfg-repo-cleaner { };
5150   bfs = callPackage ../tools/system/bfs { };
5152   bgs = callPackage ../tools/X11/bgs { };
5154   bibclean = callPackage ../tools/typesetting/bibclean { };
5156   biber = callPackage ../tools/typesetting/biber { };
5158   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
5160   binlore = callPackage ../development/tools/analysis/binlore { };
5162   birdfont = callPackage ../tools/misc/birdfont { };
5163   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
5165   blueberry = callPackage ../tools/bluetooth/blueberry { };
5167   blueman = callPackage ../tools/bluetooth/blueman { };
5169   bluetuith = callPackage ../tools/bluetooth/bluetuith { };
5171   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
5173   bogofilter = callPackage ../tools/misc/bogofilter { };
5175   bomber-go = callPackage ../development/tools/bomber-go { };
5177   bomutils = callPackage ../tools/archivers/bomutils { };
5179   boofuzz= callPackage ../tools/security/boofuzz { };
5181   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
5183   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
5185   bsdiff = callPackage ../tools/compression/bsdiff { };
5187   btar = callPackage ../tools/backup/btar { };
5189   bump2version = python3Packages.callPackage ../applications/version-management/git-and-tools/bump2version { };
5191   bumpver = callPackage ../applications/version-management/bumpver { };
5193   bup = callPackage ../tools/backup/bup { };
5195   bupstash = callPackage ../tools/backup/bupstash { };
5197   burp = callPackage ../tools/backup/burp { };
5199   buku = callPackage ../applications/misc/buku { };
5201   bukut = callPackage ../applications/misc/bukut { };
5203   byzanz = callPackage ../applications/video/byzanz {};
5205   anydesk = callPackage ../applications/networking/remote/anydesk { };
5207   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
5209   atool = callPackage ../tools/archivers/atool { };
5211   bash_unit = callPackage ../tools/misc/bash_unit { };
5213   boltbrowser = callPackage ../tools/misc/boltbrowser { };
5215   bsc = callPackage ../tools/compression/bsc {
5216     inherit (llvmPackages) openmp;
5217   };
5219   bzip2 = callPackage ../tools/compression/bzip2 { };
5221   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
5223   bzip3 = callPackage ../tools/compression/bzip3 {
5224     stdenv = clangStdenv;
5225   };
5227   cabextract = callPackage ../tools/archivers/cabextract { };
5229   cadaver = callPackage ../tools/networking/cadaver { };
5231   davix = callPackage ../tools/networking/davix {
5232     inherit (darwin.apple_sdk.frameworks) Security;
5233   };
5235   davix-copy = davix.override { enableThirdPartyCopy = true; };
5237   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
5239   cantoolz = callPackage ../tools/networking/cantoolz { };
5241   can-utils = callPackage ../os-specific/linux/can-utils { };
5243   caudec = callPackage ../applications/audio/caudec { };
5245   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
5247   ccid = callPackage ../tools/security/ccid { };
5249   ccrypt = callPackage ../tools/security/ccrypt { };
5251   ccze = callPackage ../tools/misc/ccze { };
5253   cdecl = callPackage ../development/tools/cdecl { };
5255   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
5257   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
5259   cdpr = callPackage ../tools/networking/cdpr { };
5261   cdrdao = callPackage ../tools/cd-dvd/cdrdao { };
5263   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
5265   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
5266     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
5267   };
5269   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
5271   cider = callPackage ../applications/audio/cider { };
5273   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
5275   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
5277   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
5279   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
5281   ceph-csi = callPackage ../tools/filesystems/ceph-csi { };
5283   libceph = ceph.lib;
5284   inherit (callPackages ../tools/filesystems/ceph {
5285     lua = lua5_4;
5286     # needs to be the same openssl version as python/pyopenssl
5287     curl = (curl.override { openssl = openssl_1_1; });
5288   })
5289     ceph
5290     ceph-client;
5291   ceph-dev = ceph;
5293   inherit (callPackages ../tools/security/certmgr { })
5294     certmgr certmgr-selfsigned;
5296   cfdg = callPackage ../tools/graphics/cfdg { };
5298   cglm = callPackage ../development/libraries/cglm { };
5300   cgreen = callPackage ../development/libraries/cgreen { };
5302   chain-bench = callPackage ../tools/security/chain-bench { };
5304   checkinstall = callPackage ../tools/package-management/checkinstall { };
5306   checkmake = callPackage ../development/tools/checkmake { };
5308   chit = callPackage ../development/tools/chit {
5309     openssl = openssl_1_1;
5310   };
5312   chkrootkit = callPackage ../tools/security/chkrootkit { };
5314   chrony = callPackage ../tools/networking/chrony { };
5316   chunkfs = callPackage ../tools/filesystems/chunkfs { };
5318   chunksync = callPackage ../tools/backup/chunksync { };
5320   cicero-tui = callPackage ../tools/misc/cicero-tui { };
5322   cilium-cli = callPackage ../applications/networking/cluster/cilium { };
5324   cjdns = callPackage ../tools/networking/cjdns { };
5325   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
5327   cjson = callPackage ../development/libraries/cjson { };
5329   cksfv = callPackage ../tools/networking/cksfv { };
5331   clementine = libsForQt5.callPackage ../applications/audio/clementine {
5332     gst_plugins =
5333       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
5334     protobuf = protobuf3_19;
5335   };
5337   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
5339   ciopfs = callPackage ../tools/filesystems/ciopfs { };
5341   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
5343   circus = callPackage ../tools/networking/circus { };
5345   cirrus-cli = callPackage ../development/tools/continuous-integration/cirrus-cli { };
5347   cirrusgo = callPackage ../tools/security/cirrusgo { };
5349   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
5350     citrix_workspace_21_01_0
5351     citrix_workspace_21_03_0
5352     citrix_workspace_21_06_0
5353     citrix_workspace_21_08_0
5354     citrix_workspace_21_09_0
5355     citrix_workspace_21_12_0
5356     citrix_workspace_22_05_0
5357     citrix_workspace_22_07_0
5358   ;
5359   citrix_workspace = citrix_workspace_22_07_0;
5361   cmigemo = callPackage ../tools/text/cmigemo { };
5363   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
5365   cmt = callPackage ../applications/audio/cmt {};
5367   crlfsuite = callPackage ../tools/security/crlfsuite {};
5369   crlfuzz = callPackage ../tools/security/crlfuzz {};
5371   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
5373   colord = callPackage ../tools/misc/colord { };
5375   colord-gtk = callPackage ../tools/misc/colord-gtk { };
5377   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
5379   colordiff = callPackage ../tools/text/colordiff { };
5381   connect = callPackage ../tools/networking/connect { };
5383   conspy = callPackage ../os-specific/linux/conspy {};
5385   connmanPackages =
5386     recurseIntoAttrs (callPackage ../tools/networking/connman { });
5387   inherit (connmanPackages)
5388     connman
5389     connmanFull
5390     connmanMinimal
5391     connman_dmenu
5392     connman-gtk
5393     connman-ncurses
5394     connman-notify
5395   ;
5397   convertlit = callPackage ../tools/text/convertlit { };
5399   collectd = callPackage ../tools/system/collectd {
5400     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
5401     inherit (darwin.apple_sdk.frameworks) IOKit;
5402   };
5404   collectd-data = callPackage ../tools/system/collectd/data.nix { };
5406   colormake = callPackage ../development/tools/build-managers/colormake { };
5408   cpuminer = callPackage ../tools/misc/cpuminer { };
5410   crabz = callPackage ../tools/compression/crabz {
5411     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
5412   };
5414   ethash = callPackage ../development/libraries/ethash { };
5416   cuetools = callPackage ../tools/cd-dvd/cuetools { };
5418   u3-tool = callPackage ../tools/filesystems/u3-tool { };
5420   unifdef = callPackage ../development/tools/misc/unifdef { };
5422   uniffi-bindgen = callPackage ../development/tools/uniffi-bindgen { };
5424   unify = with python3Packages; toPythonApplication unify;
5426   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
5428   unparam = callPackage ../tools/misc/unparam { };
5430   inherit (nodePackages) uppy-companion;
5432   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
5433   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
5435   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
5437   usbview = callPackage ../tools/misc/usbview { };
5439   usbimager = callPackage ../tools/misc/usbimager { };
5441   uwuify = callPackage ../tools/misc/uwuify { };
5443   anthy = callPackage ../tools/inputmethods/anthy { };
5445   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
5447   eyedropper = callPackage ../applications/graphics/eyedropper { };
5449   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
5451   evscript = callPackage ../tools/inputmethods/evscript { };
5453   keyd = callPackage ../tools/inputmethods/keyd { };
5455   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
5456     inherit (darwin.apple_sdk.frameworks) Security;
5457   };
5459   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { stdenv = gcc10StdenvCompat; };
5461   kime = callPackage ../tools/inputmethods/kime { };
5463   libpinyin = callPackage ../development/libraries/libpinyin { };
5465   inherit (import ../development/libraries/libsbsms pkgs)
5466     libsbsms
5467     libsbsms_2_0_2
5468     libsbsms_2_3_0
5469   ;
5471   libskk = callPackage ../development/libraries/libskk {
5472     inherit (gnome) gnome-common;
5473   };
5475   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
5477   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
5479   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
5481   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
5483   netbird = callPackage ../tools/networking/netbird {
5484     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
5485   };
5487   netbird-ui = netbird.override {
5488     ui = true;
5489   };
5491   netevent = callPackage ../tools/inputmethods/netevent { };
5493   netplan = callPackage ../tools/admin/netplan { };
5495   skktools = callPackage ../tools/inputmethods/skk/skktools { };
5496   skk-dicts = callPackage ../tools/inputmethods/skk/skk-dicts { };
5498   libkkc-data = callPackage ../data/misc/libkkc-data { };
5500   libkkc = callPackage ../tools/inputmethods/libkkc { };
5502   ibus = callPackage ../tools/inputmethods/ibus { };
5504   ibus-qt = callPackage ../tools/inputmethods/ibus/ibus-qt.nix { };
5506   ibus-engines = recurseIntoAttrs {
5507     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
5509     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
5511     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
5513     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
5515     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
5517     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
5519     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
5521     mozc = callPackage ../tools/inputmethods/ibus-engines/ibus-mozc {
5522       stdenv = clangStdenv;
5523       protobuf = pkgs.protobuf.overrideDerivation (_: { stdenv = clangStdenv; });
5524     };
5526     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
5528     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
5530     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
5531       ibus-table = ibus-engines.table;
5532     };
5534     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
5535       ibus-table = ibus-engines.table;
5536     };
5538     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
5540     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
5542     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
5543       typing-booster = ibus-engines.typing-booster-unwrapped;
5544     };
5545   };
5547   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
5549   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
5551   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
5552   interception-tools-plugins = {
5553     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
5554     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
5555   };
5557   age = callPackage ../tools/security/age { };
5559   agebox = callPackage ../tools/security/agebox { };
5561   age-plugin-yubikey = callPackage ../tools/security/age-plugin-yubikey {
5562     inherit (pkgs.darwin.apple_sdk.frameworks) Foundation PCSC;
5563   };
5565   artim-dark = callPackage ../data/themes/artim-dark {};
5567   bore = callPackage ../tools/networking/bore {
5568     inherit (darwin) Libsystem;
5569     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
5570   };
5572   brotli = callPackage ../tools/compression/brotli { };
5574   biodiff = callPackage ../development/tools/biodiff { };
5576   biosdevname = callPackage ../tools/networking/biosdevname { };
5578   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
5580   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
5581     provider = "calyx";
5582     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
5583   };
5585   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
5586   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
5587   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
5589   certstrap = callPackage ../tools/security/certstrap { };
5591   cfssl = callPackage ../tools/security/cfssl { };
5593   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
5595   chafa = callPackage ../tools/misc/chafa {
5596     inherit (darwin.apple_sdk.frameworks) Foundation;
5597   };
5599   changetower = callPackage ../tools/networking/changetower { };
5601   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
5603   checkmate = callPackage ../development/tools/checkmate { };
5605   circup = callPackage ../development/tools/circup { };
5607   civetweb = callPackage ../development/libraries/civetweb { };
5609   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
5611   clamav = callPackage ../tools/security/clamav {
5612     inherit (darwin.apple_sdk.frameworks) Foundation;
5613   };
5615   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
5617   cloc = callPackage ../tools/misc/cloc { };
5619   cloog = callPackage ../development/libraries/cloog {
5620     isl = isl_0_14;
5621   };
5623   cloog_0_18_0 = callPackage ../development/libraries/cloog/0.18.0.nix {
5624     isl = isl_0_11;
5625   };
5627   cloogppl = callPackage ../development/libraries/cloog-ppl { };
5629   cloud-utils = callPackage ../tools/misc/cloud-utils { };
5631   cloudlist = callPackage ../tools/security/cloudlist { };
5633   cmdpack = callPackages ../tools/misc/cmdpack { };
5635   cobalt = callPackage ../applications/misc/cobalt {
5636     inherit (darwin.apple_sdk.frameworks) CoreServices;
5637   };
5639   cobang = python3Packages.callPackage ../applications/misc/cobang {
5640     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
5641   };
5643   cocoapods = callPackage ../development/tools/cocoapods { };
5645   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
5647   cocom = callPackage ../tools/networking/cocom {
5648     inherit (darwin.apple_sdk.frameworks) Security;
5649   };
5651   codebraid = callPackage ../tools/misc/codebraid { };
5653   compass = callPackage ../development/tools/compass { };
5655   cone = callPackage ../development/compilers/cone {
5656     llvmPackages = llvmPackages_7;
5657   };
5659   conda = callPackage ../tools/package-management/conda { };
5661   conduktor = callPackage ../applications/misc/conduktor { };
5663   console-bridge = callPackage ../development/libraries/console-bridge { };
5665   convbin = callPackage ../tools/misc/convbin { };
5667   convimg = callPackage ../tools/misc/convimg { };
5669   convfont = callPackage ../tools/misc/convfont { };
5671   convmv = callPackage ../tools/misc/convmv { };
5673   convoy = callPackage ../tools/filesystems/convoy { };
5675   cpcfs = callPackage ../tools/filesystems/cpcfs { };
5677   coreutils =  callPackage ../tools/misc/coreutils { };
5678   coreutils-full = coreutils.override { minimal = false; };
5679   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
5681   corkscrew = callPackage ../tools/networking/corkscrew { };
5683   cowpatty = callPackage ../tools/security/cowpatty { };
5685   cpio = callPackage ../tools/archivers/cpio { };
5687   cpufetch = callPackage ../tools/misc/cpufetch { };
5689   crackmapexec = callPackage ../tools/security/crackmapexec { };
5691   crackxls = callPackage ../tools/security/crackxls { };
5693   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
5695   create-cycle-app = nodePackages.create-cycle-app;
5697   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
5699   cromfs = callPackage ../tools/archivers/cromfs {
5700     stdenv = gcc10StdenvCompat;
5701   };
5703   cron = callPackage ../tools/system/cron { };
5705   ctlptl = callPackage ../development/tools/ctlptl { };
5707   snooze = callPackage ../tools/system/snooze { };
5709   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
5710   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
5711   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
5712   cudaPackages_10 = cudaPackages_10_2;
5714   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
5715   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
5716   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
5717   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
5718   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
5719   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
5720   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
5721   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
5722   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
5723   cudaPackages_11 = cudaPackages_11_7;
5724   cudaPackages = recurseIntoAttrs cudaPackages_11;
5726   # TODO: move to alias
5727   cudatoolkit = cudaPackages.cudatoolkit;
5728   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
5730   curie = callPackage ../data/fonts/curie { };
5732   curlFull = curl.override {
5733     ldapSupport = true;
5734     gsaslSupport = true;
5735     rtmpSupport = true;
5736     pslSupport = true;
5737   };
5739   curlHTTP3 = curl.override {
5740     openssl = quictls;
5741     http3Support = true;
5742   };
5744   curl = curlMinimal.override ({
5745     idnSupport = true;
5746     zstdSupport = true;
5747   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
5748     gssSupport = true;
5749     brotliSupport = true;
5750   });
5752   curlMinimal = callPackage ../tools/networking/curl { };
5754   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
5756   curl-impersonate-bin = callPackage ../tools/networking/curl-impersonate { };
5758   curlie = callPackage ../tools/networking/curlie { };
5760   cunit = callPackage ../tools/misc/cunit { };
5761   bcunit = callPackage ../tools/misc/bcunit { };
5763   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
5765   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
5767   cwebbin = callPackage ../development/tools/misc/cwebbin { };
5769   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
5771   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
5773   dadadodo = callPackage ../tools/text/dadadodo { };
5775   daemon = callPackage ../tools/system/daemon { };
5777   daemonize = callPackage ../tools/system/daemonize { };
5779   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
5781   daq = callPackage ../applications/networking/ids/daq { };
5783   dar = callPackage ../tools/backup/dar { };
5785   darkhttpd = callPackage ../servers/http/darkhttpd { };
5787   darkstat = callPackage ../tools/networking/darkstat { };
5789   dav1d = callPackage ../development/libraries/dav1d { };
5791   davfs2 = callPackage ../tools/filesystems/davfs2 { };
5793   dbeaver = callPackage ../applications/misc/dbeaver { };
5795   dbench = callPackage ../development/tools/misc/dbench { };
5797   dclxvi = callPackage ../development/libraries/dclxvi { };
5799   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
5801   dcraw = callPackage ../tools/graphics/dcraw { };
5803   dcs = callPackage ../tools/text/dcs { };
5805   dcfldd = callPackage ../tools/system/dcfldd { };
5807   debianutils = callPackage ../tools/misc/debianutils { };
5809   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
5811   debian-goodies = callPackage ../applications/misc/debian-goodies { };
5813   debootstrap = callPackage ../tools/misc/debootstrap { };
5815   debugedit = callPackage ../development/tools/misc/debugedit { };
5817   deer = callPackage ../shells/zsh/zsh-deer { };
5819   delta = callPackage ../applications/version-management/git-and-tools/delta {
5820     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
5821   };
5823   deno = callPackage ../development/web/deno {
5824     inherit (darwin) libobjc;
5825     inherit (darwin.apple_sdk.frameworks)
5826       Security CoreServices Metal Foundation QuartzCore;
5827   };
5829   detox = callPackage ../tools/misc/detox { };
5831   devilspie2 = callPackage ../applications/misc/devilspie2 {
5832     gtk = gtk3;
5833   };
5835   dex = callPackage ../tools/X11/dex { };
5837   ddccontrol = callPackage ../tools/misc/ddccontrol { };
5839   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
5841   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
5843   ddcutil = callPackage ../tools/misc/ddcutil { };
5845   ddclient = callPackage ../tools/networking/ddclient { };
5847   dd_rescue = callPackage ../tools/system/dd_rescue { };
5849   ddh = callPackage ../tools/system/ddh { };
5851   ddrescue = callPackage ../tools/system/ddrescue { };
5853   ddrescueview = callPackage ../tools/system/ddrescueview { };
5855   ddrutility = callPackage ../tools/system/ddrutility { };
5857   inherit (callPackages ../applications/networking/p2p/deluge {
5858     libtorrent-rasterbar = libtorrent-rasterbar-1_2_x.override { python = python3; };
5859   })
5860     deluge-gtk
5861     deluged
5862     deluge;
5864   deluge-2_x = deluge;
5866   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
5868   dfc  = callPackage ../tools/system/dfc { };
5870   dev86 = callPackage ../development/compilers/dev86 { };
5872   diskrsync = callPackage ../tools/backup/diskrsync { };
5874   djbdns = callPackage ../tools/networking/djbdns { };
5876   dnscrypt-proxy2 = callPackage ../tools/networking/dnscrypt-proxy2 { };
5878   dnscrypt-wrapper = callPackage ../tools/networking/dnscrypt-wrapper { };
5880   dnscontrol = callPackage ../applications/networking/dnscontrol { };
5882   dnsenum = callPackage ../tools/security/dnsenum { };
5884   dnsmasq = callPackage ../tools/networking/dnsmasq { };
5886   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
5888   dnsmonster = callPackage ../tools/networking/dnsmonster { };
5890   dnspeep = callPackage ../tools/security/dnspeep { };
5892   dnsproxy = callPackage ../tools/networking/dnsproxy { };
5894   dnsperf = callPackage ../tools/networking/dnsperf { };
5896   dnsrecon = callPackage ../tools/security/dnsrecon { };
5898   dnstop = callPackage ../tools/networking/dnstop { };
5900   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
5902   dnsx = callPackage ../tools/security/dnsx { };
5904   dhcp = callPackage ../tools/networking/dhcp { };
5906   dhcpdump = callPackage ../tools/networking/dhcpdump { };
5908   dhcpcd = callPackage ../tools/networking/dhcpcd { };
5910   dhcping = callPackage ../tools/networking/dhcping { };
5912   di = callPackage ../tools/system/di { };
5914   diction = callPackage ../tools/text/diction { };
5916   diff-so-fancy = callPackage ../applications/version-management/git-and-tools/diff-so-fancy { };
5918   diffoscopeMinimal = callPackage ../tools/misc/diffoscope {
5919     jdk = jdk8;
5920   };
5922   diffoscope = diffoscopeMinimal.override {
5923     enableBloat = !stdenv.isDarwin;
5924   };
5926   diffr = callPackage ../tools/text/diffr {
5927     inherit (darwin.apple_sdk.frameworks) Security;
5928   };
5930   diffsitter = callPackage ../tools/text/diffsitter { };
5932   diffstat = callPackage ../tools/text/diffstat { };
5934   difftastic = callPackage ../tools/text/difftastic { };
5936   diffutils = callPackage ../tools/text/diffutils { };
5938   dir2opus = callPackage ../tools/audio/dir2opus {
5939     inherit (python2Packages) mutagen python wrapPython;
5940   };
5942   dsp = callPackage ../tools/audio/dsp { };
5944   dirdiff = callPackage ../tools/text/dirdiff {
5945     tcl = tcl-8_5;
5946     tk = tk-8_5;
5947   };
5949   dwdiff = callPackage ../applications/misc/dwdiff { };
5951   picoscope = callPackage ../applications/science/electronics/picoscope { };
5953   picotts = callPackage ../tools/audio/picotts { };
5955   wgetpaste = callPackage ../tools/text/wgetpaste { };
5957   dismap = callPackage ../tools/security/dismap { };
5959   dismember = callPackage ../tools/security/dismember { };
5961   dirvish  = callPackage ../tools/backup/dirvish { };
5963   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
5965   dleyna-core = callPackage ../development/libraries/dleyna-core { };
5967   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
5969   dleyna-server = callPackage ../development/libraries/dleyna-server { };
5971   dmd = callPackage ../development/compilers/dmd {
5972     inherit (darwin.apple_sdk.frameworks) Foundation;
5973   };
5975   dmg2img = callPackage ../tools/misc/dmg2img { };
5977   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
5979   doas = callPackage ../tools/security/doas { };
5981   docbook2x = callPackage ../tools/typesetting/docbook2x { };
5983   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
5985   docear = callPackage ../applications/office/docear { };
5987   dockbarx = callPackage ../applications/misc/dockbarx { };
5989   doctave = callPackage ../applications/misc/doctave {
5990     inherit (darwin.apple_sdk.frameworks) CoreServices;
5991   };
5993   dog = callPackage ../tools/system/dog { };
5995   dogdns = callPackage ../tools/networking/dogdns {
5996     openssl = openssl_1_1;
5997     inherit (darwin.apple_sdk.frameworks) Security;
5998   };
6000   doggo = callPackage ../tools/networking/doggo {
6001     buildGoModule = buildGo118Module; # build fails with 1.19
6002   };
6004   dosfstools = callPackage ../tools/filesystems/dosfstools { };
6006   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
6008   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
6010   domoticz = callPackage ../servers/domoticz { };
6012   doomseeker = qt5.callPackage ../applications/misc/doomseeker { };
6014   dorkscout = callPackage ../tools/security/dorkscout { };
6016   downonspot = callPackage ../applications/misc/downonspot { };
6018   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
6020   slade = callPackage ../applications/misc/slade {
6021     wxGTK = wxGTK32.override {
6022       withWebKit = true;
6023     };
6024   };
6026   sladeUnstable = callPackage ../applications/misc/slade/git.nix {
6027     wxGTK = wxGTK32.override {
6028       withWebKit = true;
6029     };
6030   };
6032   drive = callPackage ../applications/networking/drive { };
6034   driftnet = callPackage ../tools/networking/driftnet {};
6036   driftctl = callPackage ../applications/networking/cluster/driftctl { };
6038   drill = callPackage ../tools/networking/drill {
6039     inherit (darwin.apple_sdk.frameworks) Security;
6040   };
6042   drone = callPackage ../development/tools/continuous-integration/drone { };
6043   drone-oss = callPackage ../development/tools/continuous-integration/drone {
6044     enableUnfree = false;
6045   };
6047   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
6049   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
6051   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
6053   dropbear = callPackage ../tools/networking/dropbear { };
6055   dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
6057   dtach = callPackage ../tools/misc/dtach { };
6059   dtc = callPackage ../development/compilers/dtc { };
6061   dt-schema = python3Packages.callPackage ../development/tools/dt-schema { };
6063   dub = callPackage ../development/tools/build-managers/dub { };
6065   duc = callPackage ../tools/misc/duc { };
6067   duff = callPackage ../tools/filesystems/duff {
6068     autoreconfHook = buildPackages.autoreconfHook269;
6069   };
6071   dump_syms = callPackage ../development/tools/dump_syms {
6072     inherit (darwin.apple_sdk.frameworks) Security;
6073   };
6075   dumptorrent = callPackage ../tools/misc/dumptorrent { };
6077   duo-unix = callPackage ../tools/security/duo-unix { };
6079   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
6081   duplicacy = callPackage ../tools/backup/duplicacy { };
6083   duplicati = callPackage ../tools/backup/duplicati { };
6085   duplicity = callPackage ../tools/backup/duplicity { };
6087   duply = callPackage ../tools/backup/duply { };
6089   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
6091   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
6093   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
6095   dvgrab = callPackage ../tools/video/dvgrab { };
6097   dvtm = callPackage ../tools/misc/dvtm {
6098     # if you prefer a custom config, write the config.h in dvtm.config.h
6099     # and enable
6100     # customConfig = builtins.readFile ./dvtm.config.h;
6101   };
6103   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix {};
6105   ecmtools = callPackage ../tools/cd-dvd/ecm-tools { };
6107   e2tools = callPackage ../tools/filesystems/e2tools { };
6109   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
6111   easyrsa = callPackage ../tools/networking/easyrsa { };
6113   easyrsa2 = callPackage ../tools/networking/easyrsa/2.x.nix { };
6115   easysnap = callPackage ../tools/backup/easysnap { };
6117   ebook_tools = callPackage ../tools/text/ebook-tools { };
6119   ecryptfs = callPackage ../tools/security/ecryptfs { };
6121   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
6123   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
6125   edid-decode = callPackage ../tools/misc/edid-decode { };
6127   edid-generator = callPackage ../tools/misc/edid-generator { };
6129   edir = callPackage ../tools/misc/edir { };
6131   editres = callPackage ../tools/graphics/editres { };
6133   edit = callPackage ../applications/editors/edit { };
6135   edk2 = callPackage ../development/compilers/edk2 { };
6137   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
6139   eff = callPackage ../development/interpreters/eff { };
6141   eflite = callPackage ../applications/audio/eflite {};
6143   eid-mw = callPackage ../tools/security/eid-mw {
6144     autoreconfHook = buildPackages.autoreconfHook269;
6145   };
6147   emote = callPackage ../tools/inputmethods/emote { };
6149   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
6151   epubcheck = callPackage ../tools/text/epubcheck { };
6153   evil-winrm = callPackage ../tools/security/evil-winrm { };
6155   evtx = callPackage ../tools/security/evtx { };
6157   luckybackup = libsForQt5.callPackage ../tools/backup/luckybackup {
6158     ssh = openssh;
6159   };
6161   kics = callPackage ../tools/admin/kics { };
6163   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
6165   lychee = callPackage ../tools/networking/lychee {
6166     inherit (darwin.apple_sdk.frameworks) Security;
6167   };
6169   magic-vlsi = callPackage ../applications/science/electronics/magic-vlsi { };
6171   mcrcon = callPackage ../tools/networking/mcrcon {};
6173   mozillavpn = qt6Packages.callPackage ../tools/networking/mozillavpn { };
6175   mozwire = callPackage ../tools/networking/mozwire {
6176     inherit (darwin.apple_sdk.frameworks) Security;
6177   };
6179   pax = callPackage ../tools/archivers/pax {
6180     inherit (pkgs.darwin.apple_sdk.libs) utmp;
6181   };
6183   rage = callPackage ../tools/security/rage {
6184     inherit (darwin.apple_sdk.frameworks) Foundation;
6185   };
6187   rar2fs = callPackage ../tools/filesystems/rar2fs { };
6189   s9fes = callPackage ../development/interpreters/s9fes { };
6191   s-tar = callPackage ../tools/archivers/s-tar {};
6193   solo2-cli = callPackage ../tools/security/solo2-cli {
6194     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
6195   };
6197   sonota = callPackage ../tools/misc/sonota { };
6199   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
6201   soupault = callPackage ../tools/typesetting/soupault { };
6203   stratisd = callPackage ../tools/filesystems/stratisd { };
6205   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
6207   strawberry = libsForQt5.callPackage ../applications/audio/strawberry { };
6209   schildichat-desktop = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-desktop.nix {
6210     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
6211     electron = electron_20;
6212   };
6213   schildichat-desktop-wayland = writeScriptBin "schildichat-desktop" ''
6214     #!/bin/sh
6215     NIXOS_OZONE_WL=1 exec ${schildichat-desktop}/bin/schildichat-desktop "$@"
6216   '';
6218   schildichat-web = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-web.nix {
6219     conf = config.schildichat-web.conf or {};
6220   };
6222   schleuder = callPackage ../tools/security/schleuder { };
6224   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
6226   tealdeer = callPackage ../tools/misc/tealdeer {
6227     inherit (darwin.apple_sdk.frameworks) Security;
6228   };
6230   teamocil = callPackage ../tools/misc/teamocil { };
6232   the-way = callPackage ../development/tools/the-way {
6233     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6234   };
6236   timeline = callPackage ../applications/office/timeline { };
6238   tsm-client = callPackage ../tools/backup/tsm-client {
6239     openssl = openssl_1_1;
6240   };
6241   tsm-client-withGui = callPackage ../tools/backup/tsm-client {
6242     openssl = openssl_1_1;
6243     enableGui = true;
6244   };
6246   tracker = callPackage ../development/libraries/tracker { };
6248   tracker-miners = callPackage ../development/libraries/tracker-miners { };
6250   tracy = callPackage ../development/tools/tracy {
6251     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
6252   };
6254   tridactyl-native = callPackage ../tools/networking/tridactyl-native { };
6256   trivy = callPackage ../tools/admin/trivy { };
6258   trompeloeil = callPackage ../development/libraries/trompeloeil { };
6260   updog = callPackage ../tools/networking/updog { };
6262   uudeview = callPackage ../tools/misc/uudeview { };
6264   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
6266   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
6267     inherit (python3Packages) sphinx;
6268     inherit (darwin.apple_sdk.frameworks) Security;
6269   };
6271   volctl = callPackage ../tools/audio/volctl { };
6273   volk = callPackage ../development/libraries/volk { };
6275   vorta = libsForQt5.callPackage ../applications/backup/vorta { };
6277   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
6279   vt-cli = callPackage ../tools/security/vt-cli { };
6281   utahfs = callPackage ../applications/networking/utahfs { };
6283   wakeonlan = callPackage ../tools/networking/wakeonlan { };
6285   wallutils = callPackage ../tools/graphics/wallutils { };
6287   worker-build = callPackage ../development/tools/worker-build {
6288     inherit (darwin.apple_sdk.frameworks) Security;
6289   };
6291   inherit (nodePackages) wrangler;
6293   wrangler_1 = callPackage ../development/tools/wrangler_1 {
6294     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
6295   };
6297   snowflake = callPackage ../tools/networking/snowflake { };
6299   wsl-open = callPackage ../tools/misc/wsl-open { };
6301   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
6303   xjobs = callPackage ../tools/misc/xjobs { };
6305   xob = callPackage ../tools/X11/xob { };
6307   z-lua = callPackage ../tools/misc/z-lua { };
6309   zabbix-cli = callPackage ../tools/misc/zabbix-cli { };
6311   zabbixctl = callPackage ../tools/misc/zabbixctl { };
6313   zee = callPackage ../applications/editors/zee {
6314     inherit (darwin.apple_sdk.frameworks) Security;
6315   };
6317   zeek = callPackage ../applications/networking/ids/zeek { };
6319   zoekt = callPackage ../tools/text/zoekt { };
6321   zonemaster-cli = perlPackages.ZonemasterCLI;
6323   zoxide = callPackage ../tools/misc/zoxide { };
6325   zzuf = callPackage ../tools/security/zzuf { };
6327   ### DEVELOPMENT / EMSCRIPTEN
6329   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
6331   carp = callPackage ../development/compilers/carp { };
6333   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
6335   choose = callPackage ../tools/text/choose { };
6337   conform = callPackage ../applications/version-management/git-and-tools/conform { };
6339   easeprobe = callPackage ../tools/misc/easeprobe { };
6341   emscripten = callPackage ../development/compilers/emscripten {
6342     llvmPackages = llvmPackages_14;
6343   };
6345   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
6347   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
6349   efibootmgr = callPackage ../tools/system/efibootmgr { };
6351   efivar = callPackage ../tools/system/efivar { };
6353   eget = callPackage ../tools/misc/eget { };
6355   evemu = callPackage ../tools/system/evemu { };
6357   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
6358   # When updating make sure to update all plugins or they will break!
6359   elk6Version = "6.8.21";
6360   elk7Version = "7.17.4";
6362   elasticsearch6 = callPackage ../servers/search/elasticsearch/6.x.nix {
6363     util-linux = util-linuxMinimal;
6364     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
6365   };
6366   elasticsearch6-oss = callPackage ../servers/search/elasticsearch/6.x.nix {
6367     enableUnfree = false;
6368     util-linux = util-linuxMinimal;
6369     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
6370   };
6371   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
6372     util-linux = util-linuxMinimal;
6373     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
6374   };
6375   elasticsearch = elasticsearch6;
6376   elasticsearch-oss = elasticsearch6-oss;
6378   elasticsearchPlugins = recurseIntoAttrs (
6379     callPackage ../servers/search/elasticsearch/plugins.nix {
6380       elasticsearch = elasticsearch-oss;
6381     }
6382   );
6383   elasticsearch6Plugins = elasticsearchPlugins.override {
6384     elasticsearch = elasticsearch6-oss;
6385   };
6386   elasticsearch7Plugins = elasticsearchPlugins.override {
6387     elasticsearch = elasticsearch7;
6388   };
6390   elasticsearch-curator = callPackage ../tools/admin/elasticsearch-curator { };
6392   embree = callPackage ../development/libraries/embree { };
6393   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
6395   emem = callPackage ../applications/misc/emem { };
6397   empty = callPackage ../tools/misc/empty { };
6399   emulsion = callPackage ../applications/graphics/emulsion {
6400     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
6401   };
6403   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
6405   emv = callPackage ../tools/misc/emv { };
6407   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse {
6408     boost = boost172;
6409   };
6411   endlessh = callPackage ../servers/endlessh { };
6413   endlessh-go = callPackage ../servers/endlessh-go { };
6415   ericw-tools = callPackage ../applications/misc/ericw-tools { stdenv = gcc10StdenvCompat; };
6417   cryfs = callPackage ../tools/filesystems/cryfs { };
6419   encfs = callPackage ../tools/filesystems/encfs {
6420     tinyxml2 = tinyxml-2;
6421   };
6423   enscript = callPackage ../tools/text/enscript { };
6425   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { stdenv = gcc8Stdenv; };
6427   entr = callPackage ../tools/misc/entr { };
6429   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
6431   eot_utilities = callPackage ../tools/misc/eot-utilities { };
6433   eplot = callPackage ../tools/graphics/eplot { };
6435   epstool = callPackage ../tools/graphics/epstool { };
6437   escrotum = callPackage ../tools/graphics/escrotum { };
6439   esshader = callPackage ../tools/graphics/esshader { };
6441   etcher = callPackage ../tools/misc/etcher {
6442     electron = electron_12;
6443   };
6445   ethercalc = callPackage ../servers/web-apps/ethercalc { };
6447   ethtool = callPackage ../tools/misc/ethtool { };
6449   ets = callPackage ../tools/misc/ets { };
6451   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
6453   eventstat = callPackage ../os-specific/linux/eventstat { };
6455   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
6457   evtest = callPackage ../applications/misc/evtest { };
6459   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
6461   eva = callPackage ../tools/misc/eva { };
6463   exa = callPackage ../tools/misc/exa {
6464     inherit (darwin.apple_sdk.frameworks) Security;
6465   };
6467   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
6469   exempi = callPackage ../development/libraries/exempi { };
6471   executor = with python3Packages; toPythonApplication executor;
6473   exif = callPackage ../tools/graphics/exif { };
6475   exifprobe = callPackage ../tools/graphics/exifprobe { };
6477   exiftags = callPackage ../tools/graphics/exiftags { };
6479   exiftool = perlPackages.ImageExifTool;
6481   ext4magic = callPackage ../tools/filesystems/ext4magic { };
6483   extract_url = callPackage ../applications/misc/extract_url { };
6485   extundelete = callPackage ../tools/filesystems/extundelete { };
6487   expect = callPackage ../tools/misc/expect { };
6489   expected-lite = callPackage ../development/libraries/expected-lite { };
6491   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
6493   expliot = callPackage ../tools/security/expliot { };
6495   f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
6497   Fabric = with python3Packages; toPythonApplication Fabric;
6499   fail2ban = callPackage ../tools/security/fail2ban { };
6501   fakeroot = callPackage ../tools/system/fakeroot { };
6503   fakeroute = callPackage ../tools/networking/fakeroute { };
6505   fakechroot = callPackage ../tools/system/fakechroot { };
6507   fancy-motd = callPackage ../tools/system/fancy-motd { };
6509   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
6511   fanficfare = callPackage ../tools/text/fanficfare { };
6513   fastd = callPackage ../tools/networking/fastd { };
6515   fatsort = callPackage ../tools/filesystems/fatsort { };
6517   fcitx = callPackage ../tools/inputmethods/fcitx {
6518     plugins = [];
6519   };
6521   fcitx-engines = recurseIntoAttrs {
6523     anthy = callPackage ../tools/inputmethods/fcitx-engines/fcitx-anthy { };
6525     chewing = callPackage ../tools/inputmethods/fcitx-engines/fcitx-chewing { };
6527     hangul = callPackage ../tools/inputmethods/fcitx-engines/fcitx-hangul { };
6529     unikey = callPackage ../tools/inputmethods/fcitx-engines/fcitx-unikey { };
6531     rime = callPackage ../tools/inputmethods/fcitx-engines/fcitx-rime { };
6533     m17n = callPackage ../tools/inputmethods/fcitx-engines/fcitx-m17n { };
6535     mozc = callPackage ../tools/inputmethods/fcitx-engines/fcitx-mozc {
6536       python = python2;
6537       inherit (python2Packages) gyp;
6538       protobuf = pkgs.protobuf3_8.overrideDerivation (_: { stdenv = clangStdenv; });
6539     };
6541     table-extra = callPackage ../tools/inputmethods/fcitx-engines/fcitx-table-extra { };
6543     table-other = callPackage ../tools/inputmethods/fcitx-engines/fcitx-table-other { };
6545     cloudpinyin = callPackage ../tools/inputmethods/fcitx-engines/fcitx-cloudpinyin { };
6547     libpinyin = libsForQt5.callPackage ../tools/inputmethods/fcitx-engines/fcitx-libpinyin { };
6549     skk = callPackage ../tools/inputmethods/fcitx-engines/fcitx-skk { };
6550   };
6552   fcitx-configtool = callPackage ../tools/inputmethods/fcitx/fcitx-configtool.nix { };
6554   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
6556   fcitx5 = libsForQt5.callPackage ../tools/inputmethods/fcitx5 { };
6558   fcitx5-with-addons = libsForQt5.callPackage ../tools/inputmethods/fcitx5/with-addons.nix { };
6560   fcitx5-chinese-addons = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix { };
6562   fcitx5-mozc = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-mozc.nix {
6563     abseil-cpp = abseil-cpp.override {
6564       cxxStandard = "17";
6565     };
6566   };
6568   fcitx5-unikey = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-unikey.nix { };
6570   fcitx5-configtool = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-configtool.nix { };
6572   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
6574   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { };
6576   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
6578   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
6580   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
6582   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
6584   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
6586   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
6588   fcppt = callPackage ../development/libraries/fcppt { };
6590   fcrackzip = callPackage ../tools/security/fcrackzip { };
6592   fcron = callPackage ../tools/system/fcron { };
6594   fdm = callPackage ../tools/networking/fdm {};
6596   fdtools = callPackage ../tools/misc/fdtools { };
6598   featherpad = qt5.callPackage ../applications/editors/featherpad {};
6600   fend = callPackage ../tools/misc/fend { };
6602   ferm = callPackage ../tools/networking/ferm { };
6604   feroxbuster = callPackage ../tools/security/feroxbuster {
6605     inherit (darwin.apple_sdk.frameworks) Security;
6606   };
6608   ffsend = callPackage ../tools/misc/ffsend {
6609     inherit (darwin.apple_sdk.frameworks) Security AppKit;
6610   };
6612   fgallery = callPackage ../tools/graphics/fgallery { };
6614   flannel = callPackage ../tools/networking/flannel { };
6615   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix {};
6617   flashbench = callPackage ../os-specific/linux/flashbench { };
6619   flatpak = callPackage ../development/libraries/flatpak { };
6621   flatpak-builder = callPackage ../development/tools/flatpak-builder {
6622     binutils = binutils-unwrapped;
6623   };
6625   fltrdr = callPackage ../tools/misc/fltrdr {
6626     icu = icu63;
6627   };
6629   fluent-bit = callPackage ../tools/misc/fluent-bit { };
6631   flux = callPackage ../development/compilers/flux { };
6633   fido2luks = callPackage ../tools/security/fido2luks {};
6635   fierce = callPackage ../tools/security/fierce { };
6637   figlet = callPackage ../tools/misc/figlet { };
6639   file = callPackage ../tools/misc/file {
6640     inherit (windows) libgnurx;
6641   };
6643   filegive = callPackage ../tools/networking/filegive { };
6645   fileschanged = callPackage ../tools/misc/fileschanged { };
6647   filet = callPackage ../applications/misc/filet { };
6649   findomain = callPackage ../tools/networking/findomain {
6650     inherit (darwin.apple_sdk.frameworks) Security;
6651   };
6653   findutils = callPackage ../tools/misc/findutils { };
6655   findup = callPackage ../tools/misc/findup { };
6657   bsd-finger = callPackage ../tools/networking/bsd-finger { };
6658   bsd-fingerd = bsd-finger.override({ buildClient = false; });
6660   iprange = callPackage ../applications/networking/firehol/iprange.nix {};
6662   firehol = callPackage ../applications/networking/firehol {};
6664   fio = callPackage ../tools/system/fio { };
6666   flamerobin = callPackage ../applications/misc/flamerobin { };
6668   flashrom = callPackage ../tools/misc/flashrom { };
6670   flent = python3Packages.callPackage ../applications/networking/flent { };
6672   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
6674   flpsed = callPackage ../applications/editors/flpsed { };
6676   fluentd = callPackage ../tools/misc/fluentd { };
6678   flvstreamer = callPackage ../tools/networking/flvstreamer { };
6680   frr = callPackage ../servers/frr { };
6682   gemstash = callPackage ../development/tools/gemstash { };
6684   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
6686   libbsd = callPackage ../development/libraries/libbsd { };
6688   libbladeRF = callPackage ../development/libraries/libbladeRF { };
6690   libbtbb = callPackage ../development/libraries/libbtbb {
6691     inherit (darwin.apple_sdk.frameworks) CoreServices;
6692   };
6694   lp_solve = callPackage ../applications/science/math/lp_solve {
6695     inherit (darwin) cctools autoSignDarwinBinariesHook;
6696   };
6698   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
6700   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
6702   faraday-cli = callPackage ../tools/security/faraday-cli { };
6704   fastlane = callPackage ../tools/admin/fastlane { };
6706   fatresize = callPackage ../tools/filesystems/fatresize {};
6708   fdk_aac = callPackage ../development/libraries/fdk-aac { };
6710   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
6712   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
6714   fbcat = callPackage ../tools/misc/fbcat { };
6716   fbv = callPackage ../tools/graphics/fbv { };
6718   fbvnc = callPackage ../tools/admin/fbvnc {};
6720   fim = callPackage ../tools/graphics/fim { };
6722   flac123 = callPackage ../applications/audio/flac123 { };
6724   flamegraph = callPackage ../development/tools/flamegraph { };
6726   flawfinder = callPackage ../development/tools/flawfinder { };
6728   flintlock = callPackage ../applications/virtualization/flintlock { };
6730   flip-link = callPackage ../development/tools/flip-link { };
6732   flips = callPackage ../tools/compression/flips { };
6734   flowblade = callPackage ../applications/video/flowblade { };
6736   fmbt = callPackage ../development/tools/fmbt {
6737     python = python2;
6738   };
6740   fontfor = callPackage ../tools/misc/fontfor { };
6742   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
6743     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
6744     python = python3;
6745   });
6746   fontforge-gtk = fontforge.override {
6747     withSpiro = true;
6748     withGTK = true;
6749     gtk3 = gtk3-x11;
6750     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
6751   };
6753   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix {};
6755   fontmatrix = libsForQt514.callPackage ../applications/graphics/fontmatrix {};
6757   footswitch = callPackage ../tools/inputmethods/footswitch { };
6759   foremost = callPackage ../tools/system/foremost { };
6761   forktty = callPackage ../os-specific/linux/forktty {};
6763   fortune = callPackage ../tools/misc/fortune { };
6765   fox = callPackage ../development/libraries/fox {
6766     libpng = libpng12;
6767     inherit (darwin.apple_sdk.frameworks) CoreServices;
6768   };
6770   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
6771     inherit (darwin.apple_sdk.frameworks) CoreServices;
6772   };
6774   fpart = callPackage ../tools/misc/fpart { };
6776   fping = callPackage ../tools/networking/fping {};
6778   fpm = callPackage ../tools/package-management/fpm { };
6780   fprintd = callPackage ../tools/security/fprintd { };
6782   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
6784   ferdi = callPackage ../applications/networking/instant-messengers/ferdi {
6785     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
6786   };
6788   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
6789     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
6790   };
6792   fq = callPackage ../development/tools/fq { };
6794   franz = callPackage ../applications/networking/instant-messengers/franz {
6795     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
6796   };
6798   freac = callPackage ../applications/audio/freac { };
6800   freebind = callPackage ../tools/networking/freebind { };
6802   freeipmi = callPackage ../tools/system/freeipmi {};
6804   freetalk = callPackage ../applications/networking/instant-messengers/freetalk {
6805     guile = guile_2_0;
6806   };
6808   freetds = callPackage ../development/libraries/freetds { };
6810   freetube = callPackage ../applications/video/freetube { };
6812   freeze = callPackage ../tools/security/freeze { };
6814   freqtweak = callPackage ../applications/audio/freqtweak {
6815     wxGTK = wxGTK32;
6816   };
6818   frescobaldi = python3Packages.callPackage ../misc/frescobaldi {};
6820   freshfetch = callPackage ../tools/misc/freshfetch {
6821     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
6822   };
6824   frostwire = callPackage ../applications/networking/p2p/frostwire { };
6825   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
6827   ftgl = callPackage ../development/libraries/ftgl {
6828     inherit (darwin.apple_sdk.frameworks) OpenGL GLUT;
6829   };
6831   ftop = callPackage ../os-specific/linux/ftop { };
6833   ftxui = callPackage ../development/libraries/ftxui { };
6835   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
6837   fsfs = callPackage ../tools/filesystems/fsfs { };
6839   fstl = qt5.callPackage ../applications/graphics/fstl { };
6841   fswebcam = callPackage ../os-specific/linux/fswebcam { };
6843   fulcio = callPackage ../tools/security/fulcio { };
6845   fuseiso = callPackage ../tools/filesystems/fuseiso { };
6847   fusuma = callPackage ../tools/inputmethods/fusuma {};
6849   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb {
6850     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
6851     libressl = libressl_3_4;
6852   });
6854   inherit (fdbPackages)
6855     foundationdb51
6856     foundationdb52
6857     foundationdb60
6858     foundationdb61
6859   ;
6861   foundationdb = foundationdb61;
6863   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
6865   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs {};
6867   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
6869   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
6871   fverb = callPackage ../applications/audio/fverb { };
6873   fwknop = callPackage ../tools/security/fwknop {
6874     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
6875   };
6877   exfat = callPackage ../tools/filesystems/exfat { };
6879   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
6881   dos2unix = callPackage ../tools/text/dos2unix { };
6883   uni2ascii = callPackage ../tools/text/uni2ascii { };
6885   uniscribe = callPackage ../tools/text/uniscribe { };
6887   calcoo = callPackage ../applications/misc/calcoo { };
6889   galculator = callPackage ../applications/misc/galculator {
6890     gtk = gtk3;
6891   };
6893   fornalder = callPackage ../applications/version-management/fornalder { };
6895   free42 = callPackage ../applications/misc/free42 { };
6897   galen = callPackage ../development/tools/galen {};
6899   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
6901   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
6903   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
6905   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
6907   garage = callPackage ../tools/filesystems/garage {
6908     inherit (darwin.apple_sdk.frameworks) Security;
6909   };
6911   garmin-plugin = callPackage ../applications/misc/garmin-plugin {};
6913   garmintools = callPackage ../development/libraries/garmintools {};
6915   gau = callPackage ../tools/security/gau { };
6917   gauge = callPackage ../development/tools/gauge { };
6919   gawk = callPackage ../tools/text/gawk {
6920     inherit (darwin) locale;
6921   };
6923   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
6924     extensions = gawkextlib.full;
6925   };
6926   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix {};
6928   gawkInteractive = gawk.override { interactive = true; };
6930   gatk = callPackage ../applications/science/biology/gatk {} ;
6932   gbdfed = callPackage ../tools/misc/gbdfed {
6933     gtk = gtk2-x11;
6934   };
6936   gdmap = callPackage ../tools/system/gdmap { };
6938   gef = callPackage ../development/tools/misc/gef { };
6940   gelasio = callPackage ../data/fonts/gelasio { };
6942   gemget = callPackage ../tools/networking/gemget {};
6944   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
6946   genext2fs = callPackage ../tools/filesystems/genext2fs { };
6948   gengetopt = callPackage ../development/tools/misc/gengetopt { };
6950   genimage = callPackage ../tools/filesystems/genimage { };
6952   genmap = callPackage ../applications/science/biology/genmap { };
6954   geonkick = callPackage ../applications/audio/geonkick {};
6956   gerrit = callPackage ../applications/version-management/gerrit { };
6958   geteltorito = callPackage ../tools/misc/geteltorito { };
6960   getmail6 = callPackage ../tools/networking/getmail6 { };
6962   getopt = callPackage ../tools/misc/getopt { };
6964   getoptions = callPackage ../tools/misc/getoptions { };
6966   gexiv2 = callPackage ../development/libraries/gexiv2 { };
6968   gex = callPackage ../applications/version-management/git-and-tools/gex { };
6970   gftp = callPackage ../applications/networking/ftp/gftp {
6971     gtk = gtk2;
6972   };
6974   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
6976   gfbgraph = callPackage ../development/libraries/gfbgraph { };
6978   gfold = callPackage ../applications/version-management/git-and-tools/gfold {
6979     inherit (darwin.apple_sdk.frameworks) Security;
6980   };
6982   ggobi = callPackage ../tools/graphics/ggobi { };
6984   gh = callPackage ../applications/version-management/git-and-tools/gh { };
6986   ghorg = callPackage ../applications/version-management/git-and-tools/ghorg { };
6988   ghost = callPackage ../tools/security/ghost { };
6990   ghostunnel = callPackage ../tools/networking/ghostunnel { };
6992   ghq = callPackage ../applications/version-management/git-and-tools/ghq { };
6994   gst = callPackage ../applications/version-management/git-and-tools/gst { };
6996   ghr = callPackage ../applications/version-management/git-and-tools/ghr { };
6998   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
7000   ghz = callPackage ../tools/networking/ghz { };
7002   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
7004   gibo = callPackage ../tools/misc/gibo { };
7006   gifsicle = callPackage ../tools/graphics/gifsicle { };
7008   gifski = callPackage ../tools/graphics/gifski { };
7010   git-absorb = callPackage ../applications/version-management/git-and-tools/git-absorb {
7011     inherit (darwin.apple_sdk.frameworks) Security;
7012   };
7014   inherit (haskellPackages) git-annex;
7016   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-and-tools/git-annex-metadata-gui {
7017     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
7018   };
7020   git-annex-remote-dbx = callPackage ../applications/version-management/git-and-tools/git-annex-remote-dbx {
7021     inherit (python3Packages)
7022     buildPythonApplication
7023     fetchPypi
7024     dropbox
7025     annexremote
7026     humanfriendly;
7027   };
7029   git-annex-remote-googledrive = callPackage ../applications/version-management/git-and-tools/git-annex-remote-googledrive {
7030     inherit (python3Packages)
7031     buildPythonApplication
7032     fetchPypi
7033     annexremote
7034     drivelib
7035     GitPython
7036     tenacity
7037     humanfriendly;
7038   };
7040   git-annex-remote-rclone = callPackage ../applications/version-management/git-and-tools/git-annex-remote-rclone { };
7042   git-annex-utils = callPackage ../applications/version-management/git-and-tools/git-annex-utils { };
7044   git-appraise = callPackage ../applications/version-management/git-and-tools/git-appraise {};
7046   git-backup = callPackage ../applications/version-management/git-backup {
7047     openssl = openssl_1_1;
7048     inherit (darwin.apple_sdk.frameworks) Security;
7049   };
7051   git-big-picture = callPackage ../applications/version-management/git-and-tools/git-big-picture { };
7053   git-branchless = callPackage ../applications/version-management/git-and-tools/git-branchless {
7054     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7055   };
7057   inherit (haskellPackages) git-brunch;
7059   git-bug = callPackage ../applications/version-management/git-and-tools/git-bug { };
7061   git-chglog = callPackage ../applications/version-management/git-and-tools/git-chglog { };
7063   git-cinnabar = callPackage ../applications/version-management/git-and-tools/git-cinnabar {
7064     inherit (darwin.apple_sdk.frameworks) CoreServices;
7065   };
7067   git-cliff = callPackage ../applications/version-management/git-and-tools/git-cliff {
7068     inherit (darwin.apple_sdk.frameworks) Security;
7069   };
7071   git-codeowners = callPackage ../applications/version-management/git-and-tools/git-codeowners { };
7073   git-codereview = callPackage ../applications/version-management/git-and-tools/git-codereview { };
7075   git-cola = callPackage ../applications/version-management/git-and-tools/git-cola { };
7077   git-credential-1password = callPackage ../applications/version-management/git-and-tools/git-credential-1password { };
7079   git-credential-keepassxc = callPackage ../applications/version-management/git-and-tools/git-credential-keepassxc {
7080     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
7081   };
7083   git-crecord = callPackage ../applications/version-management/git-crecord { };
7085   git-crypt = callPackage ../applications/version-management/git-and-tools/git-crypt { };
7087   git-delete-merged-branches = callPackage ../applications/version-management/git-and-tools/git-delete-merged-branches { };
7089   git-extras = callPackage ../applications/version-management/git-and-tools/git-extras { };
7091   git-fame = callPackage ../applications/version-management/git-and-tools/git-fame {};
7093   git-fast-export = callPackage ../applications/version-management/git-and-tools/fast-export { };
7095   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
7097   git-gone = callPackage ../applications/version-management/git-and-tools/git-gone {
7098     inherit (darwin.apple_sdk.frameworks) Security;
7099   };
7101   git-hound = callPackage ../tools/security/git-hound { };
7103   git-hub = callPackage ../applications/version-management/git-and-tools/git-hub { };
7105   git-ignore = callPackage ../applications/version-management/git-and-tools/git-ignore { };
7107   git-imerge = python3Packages.callPackage ../applications/version-management/git-and-tools/git-imerge { };
7109   git-interactive-rebase-tool = callPackage ../applications/version-management/git-and-tools/git-interactive-rebase-tool {
7110     inherit (darwin.apple_sdk.frameworks) Security;
7111   };
7113   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
7115   git-ftp = callPackage ../development/tools/git-ftp { };
7117   git-machete = python3Packages.callPackage ../applications/version-management/git-and-tools/git-machete { };
7119   git-my = callPackage ../applications/version-management/git-and-tools/git-my { };
7121   git-nomad = callPackage ../applications/version-management/git-and-tools/git-nomad {
7122     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
7123   };
7125   git-octopus = callPackage ../applications/version-management/git-and-tools/git-octopus { };
7127   git-open = callPackage ../applications/version-management/git-and-tools/git-open { };
7129   git-quickfix = callPackage ../applications/version-management/git-and-tools/git-quickfix {
7130     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7131   };
7133   git-radar = callPackage ../applications/version-management/git-and-tools/git-radar { };
7135   git-recent = callPackage ../applications/version-management/git-and-tools/git-recent {
7136     util-linux = if stdenv.isLinux then util-linuxMinimal else util-linux;
7137   };
7139   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-and-tools/git-remote-codecommit { };
7141   git-remote-gcrypt = callPackage ../applications/version-management/git-and-tools/git-remote-gcrypt { };
7143   git-remote-hg = callPackage ../applications/version-management/git-and-tools/git-remote-hg { };
7145   git-reparent = callPackage ../applications/version-management/git-and-tools/git-reparent { };
7147   git-secret = callPackage ../applications/version-management/git-and-tools/git-secret { };
7149   git-secrets = callPackage ../applications/version-management/git-and-tools/git-secrets { };
7151   git-series = callPackage ../development/tools/git-series {
7152     openssl = openssl_1_1;
7153   };
7155   git-sizer = callPackage ../applications/version-management/git-sizer { };
7157   git-standup = callPackage ../applications/version-management/git-and-tools/git-standup { };
7159   git-stree = callPackage ../applications/version-management/git-and-tools/git-stree { };
7161   git-subrepo = callPackage ../applications/version-management/git-and-tools/git-subrepo { };
7163   git-subset = callPackage ../applications/version-management/git-and-tools/git-subset {
7164     openssl = openssl_1_1;
7165     inherit (darwin.apple_sdk.frameworks) Security;
7166   };
7168   git-subtrac = callPackage ../applications/version-management/git-and-tools/git-subtrac { };
7170   git-sync = callPackage ../applications/version-management/git-and-tools/git-sync { };
7172   git-test = callPackage ../applications/version-management/git-and-tools/git-test { };
7174   git-trim = callPackage ../applications/version-management/git-and-tools/git-trim {
7175     openssl = openssl_1_1;
7176     inherit (darwin.apple_sdk.frameworks) Security;
7177   };
7179   git-up = callPackage ../applications/version-management/git-up {
7180     pythonPackages = python3Packages;
7181   };
7183   git-vanity-hash = callPackage ../applications/version-management/git-and-tools/git-vanity-hash { };
7185   git-vendor = callPackage ../applications/version-management/git-and-tools/git-vendor { };
7187   git-when-merged = callPackage ../applications/version-management/git-and-tools/git-when-merged { };
7189   git-workspace = callPackage ../applications/version-management/git-and-tools/git-workspace {
7190     inherit (darwin.apple_sdk.frameworks) Security;
7191   };
7193   git2cl = callPackage ../applications/version-management/git-and-tools/git2cl { };
7195   gita = python3Packages.callPackage ../applications/version-management/git-and-tools/gita { };
7197   gitbatch = callPackage ../applications/version-management/git-and-tools/gitbatch { };
7199   gitflow = callPackage ../applications/version-management/git-and-tools/gitflow { };
7201   gitfs = callPackage ../tools/filesystems/gitfs { };
7203   github-backup = callPackage ../tools/misc/github-backup { };
7205   github-runner = callPackage ../development/tools/continuous-integration/github-runner {
7206      inherit (darwin) autoSignDarwinBinariesHook;
7207   };
7209   gitkraken = callPackage ../applications/version-management/gitkraken { };
7211   gitlab = callPackage ../applications/version-management/gitlab {
7212     openssl = openssl_1_1;
7213   };
7214   gitlab-ee = callPackage ../applications/version-management/gitlab {
7215     openssl = openssl_1_1;
7216     gitlabEnterprise = true;
7217   };
7219   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
7221   gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner { };
7223   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
7225   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
7227   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
7229   gitleaks = callPackage ../tools/security/gitleaks { };
7231   gitnuro = callPackage ../applications/version-management/git-and-tools/gitnuro { };
7233   gitsign = callPackage ../tools/security/gitsign { };
7235   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
7237   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
7239   gitstats = callPackage ../applications/version-management/gitstats { };
7241   gitstatus = callPackage ../applications/version-management/git-and-tools/gitstatus { };
7243   gitty = callPackage ../applications/version-management/git-and-tools/gitty { };
7245   gitui = callPackage ../applications/version-management/git-and-tools/gitui {
7246     inherit (darwin.apple_sdk.frameworks) Security AppKit;
7247   };
7249   gogs = callPackage ../applications/version-management/gogs { };
7251   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
7253   gitea = callPackage ../applications/version-management/gitea { };
7255   gokart = callPackage ../development/tools/gokart { };
7257   gl2ps = callPackage ../development/libraries/gl2ps { };
7259   glab = callPackage ../applications/version-management/git-and-tools/glab { };
7261   glitter = callPackage ../applications/version-management/git-and-tools/glitter { };
7263   glusterfs = callPackage ../tools/filesystems/glusterfs { };
7265   glmark2 = callPackage ../tools/graphics/glmark2 { };
7267   glogg = libsForQt5.callPackage ../tools/text/glogg { };
7269   glxinfo = callPackage ../tools/graphics/glxinfo { };
7271   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
7272     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
7273   };
7275   gnirehtet = callPackage ../tools/networking/gnirehtet { };
7277   gnome-builder = callPackage ../applications/editors/gnome-builder { };
7279   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
7281   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
7282      inherit (gst_all_1) gstreamer gst-plugins-base;
7283      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
7284   };
7286   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
7288   gnome-feeds = callPackage ../applications/networking/feedreaders/gnome-feeds {};
7290   gnome-frog = callPackage ../applications/misc/gnome-frog { };
7292   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
7294   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
7296   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
7298   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
7300   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
7302   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
7304   gnuapl = callPackage ../development/interpreters/gnu-apl { };
7306   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
7308   dapl = callPackage ../development/interpreters/dzaima-apl {
7309     buildNativeImage = false;
7310     stdenv = stdenvNoCC;
7311     jdk = jre;
7312   };
7313   dapl-native = callPackage ../development/interpreters/dzaima-apl {
7314     buildNativeImage = true;
7315     jdk = graalvm11-ce;
7316   };
7318   gnucap = callPackage ../applications/science/electronics/gnucap { };
7320   gnu-cobol = callPackage ../development/compilers/gnu-cobol { };
7322   gnuclad = callPackage ../applications/graphics/gnuclad { };
7324   gnufdisk = callPackage ../tools/system/fdisk {
7325     guile = guile_1_8;
7326   };
7328   gnugrep = callPackage ../tools/text/gnugrep { };
7330   gnulib = callPackage ../development/tools/gnulib { };
7332   gnupatch = callPackage ../tools/text/gnupatch { };
7334   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
7335   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
7336   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
7337   gnupg23 = callPackage ../tools/security/gnupg/23.nix {
7338     guiSupport = stdenv.isDarwin;
7339     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
7340   };
7341   gnupg = gnupg23;
7343   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
7345   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
7346     inherit (darwin.apple_sdk.frameworks) Cocoa;
7347   };
7349   gnuplot_qt = gnuplot.override { withQt = true; };
7351   # must have AquaTerm installed separately
7352   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
7354   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
7356   gnused = callPackage ../tools/text/gnused { };
7358   gnutar = callPackage ../tools/archivers/gnutar { };
7360   goaccess = callPackage ../tools/misc/goaccess { };
7362   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
7364   godot_4 = callPackage ../development/tools/godot/4 { };
7366   godot = callPackage ../development/tools/godot/3 { };
7368   godot-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
7370   godot-headless = callPackage ../development/tools/godot/3/headless.nix { };
7372   godot-server = callPackage ../development/tools/godot/3/server.nix { };
7374   goeland = callPackage ../applications/networking/feedreaders/goeland { };
7376   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
7378   goofys = callPackage ../tools/filesystems/goofys { };
7380   go-sct = callPackage ../tools/X11/go-sct { };
7382   # rename to upower-notify?
7383   go-upower-notify = callPackage ../tools/misc/upower-notify { };
7385   goattracker = callPackage ../applications/audio/goattracker { };
7387   goattracker-stereo = callPackage ../applications/audio/goattracker {
7388     isStereo = true;
7389   };
7391   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
7393   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
7395   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
7396     python = python3;
7397   };
7398   google-cloud-sdk-gce = google-cloud-sdk.override {
7399     python = python38;
7400     with-gce = true;
7401   };
7403   google-fonts = callPackage ../data/fonts/google-fonts { };
7405   google-clasp = nodePackages."@google/clasp";
7407   google-compute-engine = with python38.pkgs; toPythonApplication google-compute-engine;
7409   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
7411   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp {
7412     openssl = openssl_1_1;
7413   };
7415   google-java-format = callPackage ../development/tools/google-java-format { };
7417   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
7419   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
7421   gdown = with python3Packages; toPythonApplication gdown;
7423   gopro = callPackage ../tools/video/gopro { };
7425   goreleaser = callPackage ../tools/misc/goreleaser { };
7427   goreplay = callPackage ../tools/networking/goreplay { };
7429   gost = callPackage ../tools/networking/gost { };
7431   gource = callPackage ../applications/version-management/gource { };
7433   govc = callPackage ../tools/virtualization/govc { };
7435   goverlay = callPackage ../tools/graphics/goverlay {
7436     inherit (qt5) wrapQtAppsHook;
7437     inherit (plasma5Packages) breeze-qt5;
7438   };
7440   gpart = callPackage ../tools/filesystems/gpart { };
7442   gparted = callPackage ../tools/misc/gparted { };
7444   gpt2tc = callPackage ../tools/text/gpt2tc { };
7446   gptman = callPackage ../tools/system/gptman { };
7448   ldmtool = callPackage ../tools/misc/ldmtool { };
7450   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
7452   gpodder = callPackage ../applications/audio/gpodder { };
7454   gpp = callPackage ../development/tools/gpp { };
7456   gnuastro = callPackage ../applications/science/astronomy/gnuastro { };
7458   gpredict = callPackage ../applications/science/astronomy/gpredict {
7459     hamlib = hamlib_4;
7460   };
7462   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
7464   gprojector = callPackage ../applications/science/astronomy/gprojector { };
7466   gptfdisk = callPackage ../tools/system/gptfdisk { };
7468   grafterm = callPackage ../tools/misc/grafterm { };
7470   grafx2 = callPackage ../applications/graphics/grafx2 {};
7472   grails = callPackage ../development/web/grails { jdk = null; };
7474   graylog = callPackage ../tools/misc/graylog { };
7475   graylogPlugins = recurseIntoAttrs (
7476     callPackage ../tools/misc/graylog/plugins.nix { }
7477   );
7479   graphviz = callPackage ../tools/graphics/graphviz {
7480     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
7481   };
7483   graphviz-nox = graphviz.override {
7484     withXorg = false;
7485     libdevil = libdevil-nox;
7486   };
7488   grin = callPackage ../tools/text/grin { };
7490   gyb = callPackage ../tools/backup/gyb { };
7492   igrep = callPackage ../tools/text/igrep {
7493     inherit (darwin.apple_sdk.frameworks) Security;
7494   };
7496   ripgrep = callPackage ../tools/text/ripgrep {
7497     inherit (darwin.apple_sdk.frameworks) Security;
7498   };
7500   ripgrep-all = callPackage ../tools/text/ripgrep-all {
7501     inherit (darwin.apple_sdk.frameworks) Security;
7502   };
7504   robodoc = callPackage ../tools/text/robodoc { };
7506   ucg = callPackage ../tools/text/ucg { stdenv = gcc10StdenvCompat; };
7508   grive2 = callPackage ../tools/filesystems/grive2 { };
7510   groff = callPackage ../tools/text/groff { };
7512   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
7513     gtk = gtk3;
7514     libappindicator = libappindicator-gtk3;
7515   };
7517   gron = callPackage ../development/tools/gron { };
7519   groonga = callPackage ../servers/search/groonga { };
7521   grpcurl = callPackage ../tools/networking/grpcurl { };
7523   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
7525   grpcui = callPackage ../tools/networking/grpcui { };
7527   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
7529   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
7531   grub = pkgsi686Linux.callPackage ../tools/misc/grub ({
7532     stdenv = overrideCC stdenv buildPackages.pkgsi686Linux.gcc6;
7533   } // (config.grub or {}));
7535   trustedGrub = pkgsi686Linux.callPackage ../tools/misc/grub/trusted.nix { };
7537   trustedGrub-for-HP = pkgsi686Linux.callPackage ../tools/misc/grub/trusted.nix { for_HP_laptop = true; };
7539   grub2 = grub2_full;
7541   grub2_full = callPackage ../tools/misc/grub/2.0x.nix {
7542     # update breaks grub2
7543     gnulib = pkgs.gnulib.overrideAttrs (_: rec {
7544       version = "20200223";
7545       src = fetchgit {
7546         url = "https://git.savannah.gnu.org/r/gnulib.git";
7547         rev = "292fd5d6ff5ecce81ec3c648f353732a9ece83c0";
7548         sha256 = "0hkg3nql8nsll0vrqk4ifda0v4kpi67xz42r8daqsql6c4rciqnw";
7549       };
7550     });
7551   };
7553   grub2_efi = grub2.override {
7554     efiSupport = true;
7555   };
7557   grub2_light = grub2.override {
7558     zfsSupport = false;
7559   };
7561   grub2_xen = grub2_full.override {
7562     xenSupport = true;
7563   };
7565   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
7567   grub4dos = callPackage ../tools/misc/grub4dos {
7568     stdenv = stdenv_32bit;
7569   };
7571   gruut = with python3.pkgs; toPythonApplication gruut;
7573   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
7575   gx = callPackage ../tools/package-management/gx { };
7576   gx-go = callPackage ../tools/package-management/gx/go { };
7578   efitools = callPackage ../tools/security/efitools { };
7580   sbctl = callPackage ../tools/security/sbctl { };
7582   sbsigntool = callPackage ../tools/security/sbsigntool {
7583     openssl = openssl_1_1;
7584   };
7586   sonic-server = callPackage ../servers/search/sonic-server { };
7588   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
7590   gsmlib = callPackage ../development/libraries/gsmlib
7591     { stdenv = gcc10StdenvCompat; autoreconfHook = buildPackages.autoreconfHook269; };
7593   gssdp = callPackage ../development/libraries/gssdp { };
7595   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
7597   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
7599   grype = callPackage ../tools/security/grype { };
7601   gt5 = callPackage ../tools/system/gt5 { };
7603   gtest = callPackage ../development/libraries/gtest { };
7605   gbenchmark = callPackage ../development/libraries/gbenchmark {};
7607   gkraken = callPackage ../tools/system/gkraken { };
7609   gtkdatabox = callPackage ../development/libraries/gtkdatabox {};
7611   gtdialog = callPackage ../development/libraries/gtdialog {};
7613   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
7615   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
7617   gtkperf = callPackage ../development/tools/misc/gtkperf { };
7619   gtkradiant = callPackage ../applications/misc/gtkradiant { };
7621   gtk-frdp = callPackage ../development/libraries/gtk-frdp {};
7623   gtk-vnc = callPackage ../tools/admin/gtk-vnc {};
7625   gup = callPackage ../development/tools/build-managers/gup {};
7627   gupnp = callPackage ../development/libraries/gupnp { };
7629   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
7631   gupnp-av = callPackage ../development/libraries/gupnp-av {};
7633   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna {};
7635   gupnp-igd = callPackage ../development/libraries/gupnp-igd {};
7637   gupnp-tools = callPackage ../tools/networking/gupnp-tools {};
7639   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
7641   gvpe = callPackage ../tools/networking/gvpe {};
7643   gvolicon = callPackage ../tools/audio/gvolicon {};
7645   gvproxy = callPackage ../tools/networking/gvproxy {
7646     buildGoModule = buildGo118Module; # fails to build with 1.19
7647   };
7649   gzip = callPackage ../tools/compression/gzip { };
7651   gzrt = callPackage ../tools/compression/gzrt { };
7653   httplab = callPackage ../tools/networking/httplab { };
7655   lucky-cli = callPackage ../development/web/lucky-cli { };
7657   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
7659   partclone = callPackage ../tools/backup/partclone { };
7661   partimage = callPackage ../tools/backup/partimage { };
7663   pdisk = callPackage ../tools/system/pdisk {
7664     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
7665   };
7667   pgf_graphics = callPackage ../tools/graphics/pgf { };
7669   pgbackrest = callPackage ../tools/backup/pgbackrest { };
7671   pgformatter = callPackage ../development/tools/pgformatter { };
7673   pgloader = callPackage ../development/tools/pgloader { };
7675   pgtop = callPackage ../development/tools/pgtop { };
7677   pigz = callPackage ../tools/compression/pigz { };
7679   pixz = callPackage ../tools/compression/pixz { };
7681   plplot = callPackage ../development/libraries/plplot {
7682     inherit (darwin.apple_sdk.frameworks) Cocoa;
7683   };
7685   pxattr = callPackage ../tools/archivers/pxattr { };
7687   pxz = callPackage ../tools/compression/pxz { };
7689   haguichi = callPackage ../tools/networking/haguichi { };
7691   hans = callPackage ../tools/networking/hans { };
7693   h2 = callPackage ../servers/h2 { };
7695   h5utils = callPackage ../tools/misc/h5utils {
7696     libmatheval = null;
7697     hdf4 = null;
7698   };
7700   haproxy = callPackage ../tools/networking/haproxy { };
7702   hackertyper = callPackage ../tools/misc/hackertyper { };
7704   hackneyed = callPackage ../data/icons/hackneyed { };
7706   haveged = callPackage ../tools/security/haveged { };
7708   habitat = callPackage ../applications/networking/cluster/habitat {
7709     openssl = openssl_1_1;
7710   };
7712   hashcash = callPackage ../tools/security/hashcash { };
7714   hashcat = callPackage ../tools/security/hashcat { };
7716   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
7718   hash_extender = callPackage ../tools/security/hash_extender {
7719     openssl = openssl_1_1;
7720   };
7722   hash-identifier = callPackage ../tools/security/hash-identifier { };
7724   hash-slinger = callPackage ../tools/security/hash-slinger { };
7726   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
7728   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
7730   haste-client = callPackage ../tools/misc/haste-client { };
7732   haste-server = callPackage ../servers/haste-server { };
7734   hatch = python3Packages.callPackage ../development/tools/hatch { };
7736   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer { };
7738   half = callPackage ../development/libraries/half { };
7740   halibut = callPackage ../tools/typesetting/halibut { };
7742   halide = callPackage ../development/compilers/halide {
7743     llvmPackages = llvmPackages_14;
7744   };
7746   harePackages = recurseIntoAttrs (callPackage ../development/compilers/hare { });
7748   ham = pkgs.perlPackages.ham;
7750   hardinfo = callPackage ../tools/system/hardinfo { };
7752   harmonia = callPackage ../tools/package-management/harmonia { };
7754   hcl2json = callPackage ../applications/misc/hcl2json { };
7756   hcxtools = callPackage ../tools/security/hcxtools { };
7758   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
7760   hdapsd = callPackage ../os-specific/linux/hdapsd { };
7762   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
7764   hddtemp = callPackage ../tools/misc/hddtemp { };
7766   hdf4 = callPackage ../tools/misc/hdf4 { };
7768   hdf5 = callPackage ../tools/misc/hdf5 {
7769     fortranSupport = false;
7770     fortran = gfortran;
7771   };
7773   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
7775   hdf5-mpi = hdf5.override { mpiSupport = true; };
7777   hdf5-cpp = hdf5.override { cppSupport = true; };
7779   hdf5-fortran = hdf5.override { fortranSupport = true; };
7781   hdf5-threadsafe = hdf5.override { threadsafe = true; };
7783   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
7785   hdfview = callPackage ../tools/misc/hdfview { };
7787   hecate = callPackage ../applications/editors/hecate { };
7789   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack {};
7791   heatshrink = callPackage ../tools/compression/heatshrink { };
7793   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
7795   heimdall-gui = heimdall.override { enableGUI = true; };
7797   headscale = callPackage ../servers/headscale { };
7799   healthchecks = callPackage ../servers/web-apps/healthchecks { };
7801   heisenbridge = callPackage ../servers/heisenbridge { };
7803   helio-workstation = callPackage ../applications/audio/helio-workstation { };
7805   hevea = callPackage ../tools/typesetting/hevea { };
7807   hex = callPackage ../tools/misc/hex { };
7809   hexd = callPackage ../tools/misc/hexd { };
7810   pixd = callPackage ../tools/misc/pixd { };
7812   hey = callPackage ../tools/networking/hey { };
7814   hhpc = callPackage ../tools/misc/hhpc { };
7816   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
7818   hivemind = callPackage ../applications/misc/hivemind { };
7820   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
7822   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
7824   highlight = callPackage ../tools/text/highlight ({
7825     lua = lua5;
7826   });
7828   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
7830   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
7832   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
7834   homesick = callPackage ../tools/misc/homesick { };
7836   honcho = callPackage ../tools/system/honcho { };
7838   horst = callPackage ../tools/networking/horst { };
7840   host = bind.host;
7842   hostess = callPackage ../development/tools/hostess {};
7844   hostname-debian = callPackage ../tools/networking/hostname-debian { };
7846   hotpatch = callPackage ../development/libraries/hotpatch { };
7848   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
7850   hpccm = with python3Packages; toPythonApplication hpccm;
7852   hping = callPackage ../tools/networking/hping { };
7854   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
7856   html-proofer = callPackage ../tools/misc/html-proofer { };
7858   htmlq = callPackage ../development/tools/htmlq {
7859     inherit (darwin.apple_sdk.frameworks) Security;
7860   };
7862   htpdate = callPackage ../tools/networking/htpdate { };
7864   http-prompt = callPackage ../tools/networking/http-prompt { };
7866   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
7868   httpdirfs = callPackage ../tools/filesystems/httpdirfs { };
7870   httpdump = callPackage ../tools/security/httpdump { };
7872   httpie = with python3Packages; toPythonApplication httpie;
7874   httping = callPackage ../tools/networking/httping {};
7876   httplz = callPackage ../tools/networking/httplz {
7877     inherit (darwin.apple_sdk.frameworks) Security;
7878   };
7880   httpfs2 = callPackage ../tools/filesystems/httpfs { };
7882   httpstat = callPackage ../tools/networking/httpstat { };
7884   httptunnel = callPackage ../tools/networking/httptunnel { };
7886   httpx = callPackage ../tools/security/httpx { };
7888   hurl = callPackage ../tools/networking/hurl { };
7890   hub = callPackage ../applications/version-management/git-and-tools/hub { };
7892   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
7894   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
7896   hut = callPackage ../applications/version-management/git-and-tools/hut { };
7898   hwinfo = callPackage ../tools/system/hwinfo { };
7900   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
7902   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 {
7903     stdenv = gcc8Stdenv;
7904   };
7906   hylafaxplus = callPackage ../servers/hylafaxplus { };
7908   hyphen = callPackage ../development/libraries/hyphen { };
7910   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
7912   i2p = callPackage ../tools/networking/i2p {
7913     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7914     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7915   };
7917   i2pd = callPackage ../tools/networking/i2pd { };
7919   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
7921   iaito = libsForQt5.callPackage ../tools/security/iaito { };
7923   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
7925   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
7927   ibniz = callPackage ../tools/graphics/ibniz { };
7929   icecast = callPackage ../servers/icecast { };
7931   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
7933   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
7935   iceshelf = callPackage ../tools/backup/iceshelf { };
7937   darkice = callPackage ../tools/audio/darkice { };
7939   bc-decaf = callPackage ../development/libraries/bc-decaf { };
7941   deckmaster = callPackage ../applications/misc/deckmaster { };
7943   deco = callPackage ../applications/misc/deco { };
7945   decoder = callPackage ../tools/security/decoder { };
7947   icoutils = callPackage ../tools/graphics/icoutils { };
7949   idutils = callPackage ../tools/misc/idutils { };
7951   idle3tools = callPackage ../tools/system/idle3tools { };
7953   ifcopenshell = with python3Packages; toPythonApplication ifcopenshell;
7955   iftop = callPackage ../tools/networking/iftop { };
7957   ifwifi = callPackage ../tools/networking/ifwifi {
7958     inherit (darwin.apple_sdk.frameworks) Security;
7959   };
7961   ifuse = callPackage ../tools/filesystems/ifuse { };
7962   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
7963   idevicerestore = callPackage ../tools/misc/idevicerestore { };
7965   inherit (callPackages ../tools/filesystems/irods rec {
7966     stdenv = llvmPackages.libcxxStdenv;
7967     libcxx = llvmPackages.libcxx;
7968     boost = boost17x.override { inherit stdenv; };
7969     fmt = fmt_8.override { inherit stdenv; };
7970     nanodbc_llvm = nanodbc.override { inherit stdenv; };
7971     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
7972   })
7973     irods
7974     irods-icommands;
7976   ignite = callPackage ../applications/virtualization/ignite { };
7978   igmpproxy = callPackage ../tools/networking/igmpproxy { };
7980   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
7981     inherit (haskellPackages) ghcWithPackages;
7983     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
7985     packages = config.ihaskell.packages or (_: []);
7986   };
7988   ijq = callPackage ../development/tools/ijq { };
7990   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
7992   ike-scan = callPackage ../tools/security/ike-scan { };
7994   imapsync = callPackage ../tools/networking/imapsync { };
7996   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
7998   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
8000   in-formant = callPackage ../applications/audio/in-formant { };
8002   inadyn = callPackage ../tools/networking/inadyn { };
8004   incron = callPackage ../tools/system/incron { };
8006   industrializer = callPackage ../applications/audio/industrializer { };
8008   inetutils = callPackage ../tools/networking/inetutils { };
8010   inferno = callPackage ../development/tools/inferno { };
8012   inform6 = callPackage ../development/compilers/inform6 { };
8014   inform7 = callPackage ../development/compilers/inform7 { };
8016   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
8018   innernet = callPackage ../tools/networking/innernet {
8019     inherit (darwin.apple_sdk.frameworks) Security;
8020   };
8022   innoextract = callPackage ../tools/archivers/innoextract { };
8024   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
8026   input-utils = callPackage ../os-specific/linux/input-utils { };
8028   inql = callPackage ../tools/security/inql { };
8030   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
8032   intermodal = callPackage ../tools/misc/intermodal { };
8034   internetarchive = with python3Packages; toPythonApplication internetarchive;
8036   invidious = callPackage ../servers/invidious {
8037     # needs a specific version of lsquic
8038     lsquic = callPackage ../servers/invidious/lsquic.nix { };
8039     # normally video.js is downloaded at build time
8040     videojs = callPackage ../servers/invidious/videojs.nix { };
8041   };
8043   invoice2data  = callPackage ../tools/text/invoice2data  { };
8045   inxi = callPackage ../tools/system/inxi { };
8047   iodine = callPackage ../tools/networking/iodine { };
8049   ioccheck = callPackage ../tools/security/ioccheck { };
8051   ioping = callPackage ../tools/system/ioping { };
8053   ior = callPackage ../tools/system/ior { };
8055   iouyap = callPackage ../tools/networking/iouyap { };
8057   ioztat = callPackage ../tools/filesystems/ioztat { };
8059   ip2location = callPackage ../tools/networking/ip2location { };
8061   ip2unix = callPackage ../tools/networking/ip2unix { };
8063   ipad_charge = callPackage ../tools/misc/ipad_charge { };
8065   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
8066   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
8067   iperf = iperf3;
8069   ipfetch = callPackage ../tools/networking/ipfetch { };
8071   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
8073   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
8075   ipget = callPackage ../applications/networking/ipget {
8076     buildGoModule = buildGo118Module; # build fails with 1.19
8077   };
8079   i-pi = with python3Packages; toPythonApplication i-pi;
8081   iptsd = callPackage ../applications/misc/iptsd { };
8083   ipmitool = callPackage ../tools/system/ipmitool {};
8085   ipmiutil = callPackage ../tools/system/ipmiutil {};
8087   ipmicfg = callPackage ../applications/misc/ipmicfg {};
8089   ipmiview = callPackage ../applications/misc/ipmiview {};
8091   ipcalc = callPackage ../tools/networking/ipcalc {};
8093   netmask = callPackage ../tools/networking/netmask {};
8095   netifd = callPackage ../tools/networking/netifd {};
8097   ipinfo = callPackage ../tools/networking/ipinfo {};
8099   ipscan = callPackage ../tools/security/ipscan { };
8101   ipv6calc = callPackage ../tools/networking/ipv6calc {};
8103   ipxe = callPackage ../tools/misc/ipxe { };
8105   irker = callPackage ../servers/irker { };
8107   ised = callPackage ../tools/misc/ised {};
8109   isl = isl_0_20;
8110   isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
8111   isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
8112   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
8113   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
8114   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
8116   ispike = callPackage ../development/libraries/science/robotics/ispike {
8117     boost = boost16x;
8118   };
8120   isrcsubmit = callPackage ../tools/audio/isrcsubmit { stdenv = gcc10StdenvCompat; };
8122   isync = callPackage ../tools/networking/isync {
8123     inherit (darwin.apple_sdk.frameworks) Security;
8124   };
8126   itm-tools = callPackage ../development/tools/misc/itm-tools { };
8128   ite-backlight = callPackage ../misc/ite-backlight { };
8130   iwgtk = callPackage ../tools/networking/iwgtk { };
8132   ix = callPackage ../tools/misc/ix { };
8134   jaaa = callPackage ../applications/audio/jaaa { };
8136   jackett = callPackage ../servers/jackett { };
8138   jade = callPackage ../tools/text/sgml/jade { };
8140   jadx = callPackage ../tools/security/jadx { };
8142   jamesdsp = libsForQt5.callPackage ../applications/audio/jamesdsp { };
8143   jamesdsp-pulse = libsForQt5.callPackage ../applications/audio/jamesdsp {
8144     usePipewire = false;
8145     usePulseaudio = true;
8146   };
8148   jaq = callPackage ../development/tools/jaq {
8149     inherit (darwin.apple_sdk.frameworks) Security;
8150   };
8152   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
8154   jazzy = callPackage ../development/tools/jazzy { };
8156   jc = with python3Packages; toPythonApplication jc;
8158   jd-cli = callPackage ../tools/security/jd-cli { };
8160   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
8162   jd-gui = callPackage ../tools/security/jd-gui { };
8164   jdiskreport = callPackage ../tools/misc/jdiskreport { };
8166   jekyll = callPackage ../applications/misc/jekyll { };
8168   jet = callPackage ../development/tools/jet { };
8170   jfmt = callPackage ../development/tools/jfmt { };
8172   jfsutils = callPackage ../tools/filesystems/jfsutils { };
8174   jhead = callPackage ../tools/graphics/jhead { };
8176   jid = callPackage ../development/tools/jid { };
8178   jing = res.jing-trang;
8179   jing-trang = callPackage ../tools/text/xml/jing-trang {
8180     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8181   };
8183   jira-cli = callPackage ../development/tools/jira_cli { };
8185   jira-cli-go = callPackage ../development/tools/jira-cli-go { };
8187   jirafeau = callPackage ../servers/web-apps/jirafeau { };
8189   jitterentropy = callPackage ../development/libraries/jitterentropy { };
8191   jl = haskellPackages.callPackage ../development/tools/jl { };
8193   jless = callPackage ../development/tools/jless {
8194     inherit (darwin.apple_sdk.frameworks) AppKit;
8195   };
8197   jmespath = callPackage ../development/tools/jmespath { };
8199   juicefs = callPackage ../tools/filesystems/juicefs { };
8201   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
8203   jnettop = callPackage ../tools/networking/jnettop { };
8205   jsvc = callPackage ../tools/system/jsvc { };
8207   junkie = callPackage ../tools/networking/junkie { };
8209   just = callPackage ../development/tools/just { };
8211   go-jira = callPackage ../applications/misc/go-jira { };
8213   john = callPackage ../tools/security/john { };
8215   joplin = nodePackages.joplin;
8217   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
8219   jot = callPackage ../applications/misc/jot { };
8221   journaldriver = callPackage ../tools/misc/journaldriver {
8222     openssl = openssl_1_1;
8223   };
8225   jp = callPackage ../development/tools/jp { };
8227   jp2a = callPackage ../applications/misc/jp2a { };
8229   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
8231   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
8233   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
8235   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
8237   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
8239   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
8241   jq = callPackage ../development/tools/jq { };
8243   jiq = callPackage ../development/tools/misc/jiq { };
8245   jql = callPackage ../development/tools/jql { };
8247   jqp = callPackage ../development/tools/jqp { };
8249   jo = callPackage ../development/tools/jo { };
8251   jrnl = callPackage ../applications/misc/jrnl { };
8253   jsawk = callPackage ../tools/text/jsawk { };
8255   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
8257   jscoverage = callPackage ../development/tools/misc/jscoverage { };
8259   jsduck = callPackage ../development/tools/jsduck { };
8261   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
8263   jsonwatch = callPackage ../tools/misc/jsonwatch {
8264     inherit (darwin.apple_sdk.frameworks) Security;
8265   };
8267   jsubfinder = callPackage ../tools/security/jsubfinder { };
8269   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
8271   jtc = callPackage ../development/tools/jtc { };
8273   jumpapp = callPackage ../tools/X11/jumpapp {};
8275   jove = callPackage ../applications/editors/jove {};
8277   jucipp = callPackage ../applications/editors/jucipp { };
8279   jugglinglab = callPackage ../tools/misc/jugglinglab { };
8281   jupp = callPackage ../applications/editors/jupp { };
8283   jupyter = callPackage ../applications/editors/jupyter { };
8285   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
8287   justify = callPackage ../tools/text/justify { };
8289   jwhois = callPackage ../tools/networking/jwhois { };
8291   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
8293   kargo = callPackage ../tools/misc/kargo { };
8295   kazam = callPackage ../applications/video/kazam { };
8297   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
8299   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
8301   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
8302   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
8304   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
8305   kakoune = wrapKakoune kakoune-unwrapped {
8306     plugins = [ ];  # override with the list of desired plugins
8307   };
8308   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
8310   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
8312   kak-lsp = callPackage ../tools/misc/kak-lsp {
8313     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8314   };
8316   kakoune-cr = callPackage ../tools/misc/kakoune-cr { };
8318   katana = callPackage ../tools/security/katana { };
8320   kbdd = callPackage ../applications/window-managers/kbdd { };
8322   kbs2 = callPackage ../tools/security/kbs2 {
8323     inherit (darwin.apple_sdk.frameworks) AppKit;
8324   };
8326   kdash = callPackage ../development/tools/kdash {
8327     inherit (darwin.apple_sdk.frameworks) AppKit;
8328   };
8330   kdbplus = pkgsi686Linux.callPackage ../applications/misc/kdbplus { };
8332   kdigger = callPackage ../tools/security/kdigger { };
8334   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
8336   keepalived = callPackage ../tools/networking/keepalived { };
8338   kestrel = callPackage ../tools/security/kestrel { };
8340   kexec-tools = callPackage ../os-specific/linux/kexec-tools { };
8342   keepkey_agent = with python3Packages; toPythonApplication keepkey_agent;
8344   kent = callPackage ../applications/science/biology/kent { };
8346   keybase = callPackage ../tools/security/keybase {
8347     # Reasoning for the inherited apple_sdk.frameworks:
8348     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
8349     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
8350     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
8351     #    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
8352     inherit (darwin.apple_sdk.frameworks) AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
8353   };
8355   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
8357   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
8359   keychain = callPackage ../tools/misc/keychain { };
8361   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
8363   keyscope = callPackage ../tools/security/keyscope {
8364     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
8365   };
8367   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
8368     jdk = jdk11;
8369   };
8371   kfctl = callPackage ../applications/networking/cluster/kfctl { };
8373   kluctl = callPackage ../applications/networking/cluster/kluctl { };
8375   kibana7 = callPackage ../development/tools/misc/kibana/7.x.nix { };
8376   kibana = kibana7;
8378   kibi = callPackage ../applications/editors/kibi { };
8380   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
8382   kismet = callPackage ../applications/networking/sniffers/kismet { };
8384   kiterunner = callPackage ../tools/security/kiterunner { };
8386   klick = callPackage ../applications/audio/klick { };
8388   klystrack = callPackage ../applications/audio/klystrack { };
8390   knockpy = callPackage ../tools/security/knockpy { };
8392   kore = callPackage ../development/web/kore {
8393     openssl = openssl_1_1;
8394   };
8396   krakenx = callPackage ../tools/system/krakenx { };
8398   partition-manager = libsForQt5.callPackage ../tools/misc/partition-manager { };
8400   kpcli = callPackage ../tools/security/kpcli { };
8402   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
8404   kratos = callPackage ../applications/misc/kratos { };
8406   krename = libsForQt5.callPackage ../applications/misc/krename { };
8408   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
8410   krunvm = callPackage ../applications/virtualization/krunvm {
8411     inherit (darwin) sigtool;
8412   };
8414   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
8416   krop = callPackage ../applications/graphics/krop { };
8418   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
8420   kube-router = callPackage ../applications/networking/cluster/kube-router { };
8422   kubepug = callPackage ../development/tools/kubepug { };
8424   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
8426   kubo = callPackage ../applications/networking/kubo {
8427     openssl = openssl_1_1;
8428   };
8430   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
8431   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
8432   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
8434   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
8436   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
8438   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
8440   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
8442   kytea = callPackage ../tools/text/kytea { };
8444   kyverno = callPackage ../applications/networking/cluster/kyverno { };
8446   k6 = callPackage ../development/tools/k6 { };
8448   l2md = callPackage ../tools/text/l2md { };
8450   lab = callPackage ../applications/version-management/git-and-tools/lab { };
8452   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
8454   last-resort = callPackage ../data/fonts/last-resort {};
8456   ldc = callPackage ../development/compilers/ldc { };
8458   ligo = callPackage ../development/compilers/ligo {
8459     coq = coq_8_14;
8460   };
8462   ldgallery = callPackage ../tools/graphics/ldgallery {
8463     inherit (darwin.apple_sdk.frameworks) CoreServices;
8464   };
8466   lefthook = callPackage ../applications/version-management/git-and-tools/lefthook { };
8468   lego = callPackage ../tools/admin/lego { };
8470   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
8472   less = callPackage ../tools/misc/less { };
8474   lha = callPackage ../tools/archivers/lha { };
8476   lhasa = callPackage ../tools/compression/lhasa {};
8478   libcpuid = callPackage ../tools/misc/libcpuid { };
8480   libcsptr = callPackage ../development/libraries/libcsptr { };
8482   libgovirt = callPackage ../applications/virtualization/libgovirt { };
8484   libscrypt = callPackage ../development/libraries/libscrypt { };
8486   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
8488   libcoap = callPackage ../applications/networking/libcoap {
8489     autoconf = buildPackages.autoconf269;
8490   };
8492   libcryptui = callPackage ../development/libraries/libcryptui {
8493     autoreconfHook = buildPackages.autoreconfHook269;
8494     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
8495   };
8497   libshumate = callPackage ../development/libraries/libshumate { };
8499   libsmartcols = callPackage ../development/libraries/libsmartcols { };
8501   libsmi = callPackage ../development/libraries/libsmi { };
8503   libgen-cli = callPackage ../tools/misc/libgen-cli { };
8505   licensor = callPackage ../tools/misc/licensor { };
8507   lesspipe = callPackage ../tools/misc/lesspipe { };
8509   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
8510     ffmpeg = ffmpeg-full;
8511   };
8513   lfs = callPackage ../tools/filesystems/lfs { };
8515   littlefs-fuse = callPackage ../tools/filesystems/littlefs-fuse { };
8517   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
8519   lldpd = callPackage ../tools/networking/lldpd { };
8521   lnav = callPackage ../tools/misc/lnav { };
8523   lnch = callPackage ../tools/misc/lnch { };
8525   lnx = callPackage ../servers/search/lnx {
8526     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
8527   };
8529   loadlibrary = callPackage ../tools/misc/loadlibrary { };
8531   loc = callPackage ../development/misc/loc { };
8533   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
8535   logstash6 = callPackage ../tools/misc/logstash/6.x.nix {
8536     # https://www.elastic.co/support/matrix#logstash-and-jvm
8537     jre = jdk11_headless;
8538   };
8539   logstash6-oss = callPackage ../tools/misc/logstash/6.x.nix {
8540     enableUnfree = false;
8541     # https://www.elastic.co/support/matrix#logstash-and-jvm
8542     jre = jdk11_headless;
8543   };
8544   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
8545     # https://www.elastic.co/support/matrix#logstash-and-jvm
8546     jre = jdk11_headless;
8547   };
8548   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
8549     enableUnfree = false;
8550     # https://www.elastic.co/support/matrix#logstash-and-jvm
8551     jre = jdk11_headless;
8552   };
8553   logstash = logstash6;
8555   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
8557   lolcat = callPackage ../tools/misc/lolcat { };
8559   lottieconverter = callPackage ../tools/misc/lottieconverter { };
8561   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
8563   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
8565   lsd = callPackage ../tools/misc/lsd { };
8567   lsdvd = callPackage ../tools/cd-dvd/lsdvd {};
8569   lsyncd = callPackage ../applications/networking/sync/lsyncd {
8570     lua = lua5_2_compat;
8571   };
8573   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
8575   lvmsync = callPackage ../tools/backup/lvmsync { };
8577   kapp = callPackage ../tools/networking/kapp {};
8579   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
8581   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
8583   lagrange = callPackage ../applications/networking/browsers/lagrange {
8584     inherit (darwin.apple_sdk.frameworks) AppKit;
8585   };
8586   lagrange-tui = lagrange.override { enableTUI = true; };
8588   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
8590   ma1sd = callPackage ../servers/ma1sd { };
8592   mailcatcher = callPackage ../development/web/mailcatcher { };
8594   makebootfat = callPackage ../tools/misc/makebootfat { };
8596   mani = callPackage ../development/tools/mani { };
8598   mask = callPackage ../development/tools/mask { };
8600   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
8602   matrix-conduit = callPackage ../servers/matrix-conduit { };
8604   /* Python 3.8 is currently broken with matrix-synapse since `python38Packages.bleach` fails
8605     (https://github.com/NixOS/nixpkgs/issues/76093) */
8606   matrix-synapse = callPackage ../servers/matrix-synapse { /*python3 = python38;*/ };
8608   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse.plugins;
8610   matrix-synapse-tools = recurseIntoAttrs matrix-synapse.tools;
8612   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
8614   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {};
8616   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord { };
8618   matrix-corporal = callPackage ../servers/matrix-corporal { };
8620   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
8622   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
8624   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
8626   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
8628   mcfly = callPackage ../tools/misc/mcfly { };
8630   m2r = with python3Packages; toPythonApplication m2r;
8632   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
8634   mdbook = callPackage ../tools/text/mdbook {
8635     inherit (darwin.apple_sdk.frameworks) CoreServices;
8636   };
8638   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
8639     inherit (darwin.apple_sdk.frameworks) CoreServices;
8640   };
8642   mdbook-katex = callPackage ../tools/text/mdbook-katex {
8643     inherit (darwin.apple_sdk.frameworks) CoreServices;
8644   };
8646   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
8647     inherit (darwin.apple_sdk.frameworks) Security;
8648   };
8650   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
8652   mdbook-man = callPackage ../tools/text/mdbook-man { };
8654   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
8655     inherit (darwin.apple_sdk.frameworks) CoreServices;
8656   };
8658   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
8659     inherit (darwin.apple_sdk.frameworks) CoreServices;
8660   };
8662   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
8663     inherit (darwin.apple_sdk.frameworks) CoreServices;
8664     openssl = openssl_1_1;
8665   };
8667   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
8668     inherit (darwin.apple_sdk.frameworks) CoreServices;
8669   };
8671   mdcat = callPackage ../tools/text/mdcat {
8672     inherit (darwin.apple_sdk.frameworks) Security;
8673     inherit (python3Packages) ansi2html;
8674   };
8676   medfile = callPackage ../development/libraries/medfile {
8677     hdf5 = hdf5.override { usev110Api = true; };
8678   };
8680   meilisearch = callPackage ../servers/search/meilisearch {
8681     inherit (darwin.apple_sdk.frameworks) Security DiskArbitration Foundation;
8682   };
8684   memtester = callPackage ../tools/system/memtester { };
8686   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
8688   mhonarc = perlPackages.MHonArc;
8690   minica = callPackage ../tools/security/minica { };
8692   minidlna = callPackage ../tools/networking/minidlna { };
8694   miniplayer = callPackage ../applications/audio/miniplayer { };
8696   minipro = callPackage ../tools/misc/minipro { };
8698   minisign = callPackage ../tools/security/minisign { };
8700   ministat = callPackage ../tools/misc/ministat { };
8702   mjolnir = callPackage ../servers/mjolnir { };
8704   mmutils = callPackage ../tools/X11/mmutils { };
8706   mmv = callPackage ../tools/misc/mmv { };
8708   mmv-go = callPackage ../tools/misc/mmv-go { };
8710   mob = callPackage ../applications/misc/mob {};
8712   most = callPackage ../tools/misc/most { };
8714   motion = callPackage ../applications/video/motion { };
8716   mozphab = callPackage ../applications/misc/mozphab { };
8718   mtail = callPackage ../servers/monitoring/mtail { };
8720   mujmap = callPackage ../applications/networking/mujmap {
8721     inherit (darwin.apple_sdk.frameworks) Security;
8722   };
8724   multitail = callPackage ../tools/misc/multitail { };
8726   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
8728   mxt-app = callPackage ../misc/mxt-app { };
8730   naabu = callPackage ../tools/security/naabu { };
8732   nagstamon = callPackage ../tools/misc/nagstamon {
8733     pythonPackages = python3Packages;
8734   };
8736   nats-top = callPackage ../tools/system/nats-top { };
8738   natscli = callPackage ../tools/system/natscli { };
8740   nbench = callPackage ../tools/misc/nbench { };
8742   nbtscanner = callPackage ../tools/security/nbtscanner {
8743     inherit (darwin.apple_sdk.frameworks) Security;
8744   };
8746   ncrack = callPackage ../tools/security/ncrack { };
8748   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
8750   netdata = callPackage ../tools/system/netdata {
8751     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
8752   };
8754   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
8755   netsurf-browser = netsurf.browser;
8757   netperf = callPackage ../applications/networking/netperf { };
8759   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
8761   nixpacks = callPackage ../applications/virtualization/nixpacks { };
8763   nkeys = callPackage ../tools/system/nkeys { };
8765   nyxt = callPackage ../applications/networking/browsers/nyxt { };
8767   nfpm = callPackage ../tools/package-management/nfpm { };
8769   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
8771   ninka = callPackage ../development/tools/misc/ninka { };
8773   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
8775   nodenv = callPackage ../development/tools/nodenv { };
8777   nodejs = hiPrio nodejs-18_x;
8779   nodejs-slim = nodejs-slim-18_x;
8781   nodejs-14_x = callPackage ../development/web/nodejs/v14.nix {
8782     openssl = openssl_1_1;
8783   };
8784   nodejs-slim-14_x = callPackage ../development/web/nodejs/v14.nix {
8785     openssl = openssl_1_1;
8786     enableNpm = false;
8787   };
8788   nodejs-16_x = callPackage ../development/web/nodejs/v16.nix { };
8789   nodejs-slim-16_x = callPackage ../development/web/nodejs/v16.nix {
8790     enableNpm = false;
8791   };
8792   nodejs-16_x-openssl_1_1 = callPackage ../development/web/nodejs/v16.nix {
8793     openssl = openssl_1_1;
8794   };
8795   nodejs-18_x = callPackage ../development/web/nodejs/v18.nix { };
8796   nodejs-slim-18_x = callPackage ../development/web/nodejs/v18.nix {
8797     enableNpm = false;
8798   };
8799   nodejs-19_x = callPackage ../development/web/nodejs/v19.nix { };
8800   nodejs-slim-19_x = callPackage ../development/web/nodejs/v19.nix {
8801     enableNpm = false;
8802   };
8803   # Update this when adding the newest nodejs major version!
8804   nodejs_latest = nodejs-19_x;
8805   nodejs-slim_latest = nodejs-slim-19_x;
8807   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
8809   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
8811   inherit (callPackage ../build-support/node/fetch-npm-deps {
8812     inherit (darwin.apple_sdk.frameworks) Security;
8813   }) fetchNpmDeps prefetch-npm-deps;
8815   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
8817   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
8819   node2nix = nodePackages.node2nix;
8821   openipmi = callPackage ../tools/system/openipmi { };
8823   ox = callPackage ../applications/editors/ox { };
8825   file-rename = callPackage ../tools/filesystems/file-rename { };
8827   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd {};
8829   kea = callPackage ../tools/networking/kea { };
8831   iredis = callPackage ../tools/admin/iredis { };
8833   ispell = callPackage ../tools/text/ispell {};
8835   iodash = callPackage ../development/libraries/iodash { };
8837   jbofihe = callPackage ../tools/text/jbofihe {};
8839   jumanpp = callPackage ../tools/text/jumanpp {};
8841   jump = callPackage ../tools/system/jump {};
8843   latex2html = callPackage ../tools/misc/latex2html { };
8845   lazycli = callPackage ../tools/misc/lazycli { };
8847   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
8849   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
8851   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
8853   ldapvi = callPackage ../tools/misc/ldapvi { };
8855   ldeep = python3Packages.callPackage ../tools/security/ldeep { };
8857   ldns = callPackage ../development/libraries/ldns { };
8859   leafpad = callPackage ../applications/editors/leafpad { };
8861   leatherman = callPackage ../development/libraries/leatherman { };
8863   ledit = callPackage ../tools/misc/ledit {
8864     inherit (ocaml-ng.ocamlPackages_4_12) ocaml camlp5;
8865   };
8867   ledmon = callPackage ../tools/system/ledmon { };
8869   leela = callPackage ../tools/graphics/leela { };
8871   lemmeknow = callPackage ../tools/misc/lemmeknow { };
8873   lemmy-help = callPackage ../tools/misc/lemmy-help { };
8875   lethe = callPackage ../tools/security/lethe {
8876     inherit (darwin.apple_sdk.frameworks) Security;
8877   };
8879   lftp = callPackage ../tools/networking/lftp { };
8881   libck = callPackage ../development/libraries/libck { };
8883   libcork = callPackage ../development/libraries/libcork { };
8885   libconfig = callPackage ../development/libraries/libconfig { };
8887   libcmis = callPackage ../development/libraries/libcmis { };
8889   libee = callPackage ../development/libraries/libee { };
8891   libepc = callPackage ../development/libraries/libepc { };
8893   liberfa = callPackage ../development/libraries/liberfa { };
8895   libestr = callPackage ../development/libraries/libestr { };
8897   libevdev = callPackage ../development/libraries/libevdev { };
8899   liberio = callPackage ../development/libraries/liberio { };
8901   libevdevplus = callPackage ../development/libraries/libevdevplus { };
8903   libfann = callPackage ../development/libraries/libfann { };
8905   libfsm = callPackage ../development/libraries/libfsm { };
8907   libgaminggear = callPackage ../development/libraries/libgaminggear { };
8909   libhandy = callPackage ../development/libraries/libhandy { };
8911   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
8912   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
8914   libgmpris = callPackage ../development/libraries/libgmpris { };
8916   libgumath = callPackage ../development/libraries/libgumath { };
8918   libinsane = callPackage ../development/libraries/libinsane { };
8920   libint = callPackage ../development/libraries/libint {};
8922   libipfix = callPackage ../development/libraries/libipfix { };
8924   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
8926   libircclient = callPackage ../development/libraries/libircclient { };
8928   libiscsi = callPackage ../development/libraries/libiscsi { };
8930   libisds = callPackage ../development/libraries/libisds { };
8932   libite = callPackage ../development/libraries/libite { };
8934   liblangtag = callPackage ../development/libraries/liblangtag {
8935     inherit (gnome) gnome-common;
8936   };
8938   liblouis = callPackage ../development/libraries/liblouis { };
8940   liboauth = callPackage ../development/libraries/liboauth { };
8942   libr3 = callPackage ../development/libraries/libr3 { };
8944   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
8946   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
8948   libspf2 = callPackage ../development/libraries/libspf2 { };
8950   libsrs2 = callPackage ../development/libraries/libsrs2 { };
8952   libtermkey = callPackage ../development/libraries/libtermkey { };
8954   libtelnet = callPackage ../development/libraries/libtelnet { };
8956   libtirpc = callPackage ../development/libraries/ti-rpc { };
8958   libtins = callPackage ../development/libraries/libtins { };
8960   libtree = callPackage ../development/tools/misc/libtree { };
8962   libshout = callPackage ../development/libraries/libshout { };
8964   libqb = callPackage ../development/libraries/libqb { };
8966   libqmi = callPackage ../development/libraries/libqmi { };
8968   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
8970   libmbim = callPackage ../development/libraries/libmbim { };
8972   libmongo-client = callPackage ../development/libraries/libmongo-client { };
8974   libmesode = callPackage ../development/libraries/libmesode {};
8976   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
8978   libnabo = callPackage ../development/libraries/libnabo { };
8980   libngspice = callPackage ../development/libraries/libngspice { };
8982   libnixxml = callPackage ../development/libraries/libnixxml { };
8984   libplctag = callPackage ../development/libraries/libplctag { };
8986   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
8988   libportal = callPackage ../development/libraries/libportal { };
8989   libportal-gtk3 = libportal.override { variant = "gtk3"; };
8990   libportal-gtk4 = libportal.override { variant = "gtk4"; };
8991   libportal-qt5 = libportal.override { variant = "qt5"; };
8993   libmicrodns = callPackage ../development/libraries/libmicrodns { };
8995   libnids = callPackage ../tools/networking/libnids { };
8997   rtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent {
8998     libtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent/libtorrent.nix { };
8999   };
9001   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
9002     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
9003   };
9005   libmpack = callPackage ../development/libraries/libmpack { };
9007   libiberty = callPackage ../development/libraries/libiberty { };
9009   libucl = callPackage ../development/libraries/libucl { };
9011   libxc = callPackage ../development/libraries/libxc { };
9013   libxcomp = callPackage ../development/libraries/libxcomp { };
9015   libxl = callPackage ../development/libraries/libxl {};
9017   libx86emu = callPackage ../development/libraries/libx86emu { };
9019   libzim = callPackage ../development/libraries/libzim {};
9022   libzmf = callPackage ../development/libraries/libzmf {};
9024   libreddit = callPackage ../servers/libreddit {
9025     inherit (darwin.apple_sdk.frameworks) Security;
9026   };
9028   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
9030   libreswan = callPackage ../tools/networking/libreswan { };
9032   librest = callPackage ../development/libraries/librest { };
9034   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
9036   libwebsockets = callPackage ../development/libraries/libwebsockets { };
9038   libyafaray = callPackage ../tools/graphics/libyafaray { };
9040   licensee = callPackage ../tools/package-management/licensee { };
9042   lidarr = callPackage ../servers/lidarr { };
9044   limesuite = callPackage ../applications/radio/limesuite {
9045     inherit (darwin.apple_sdk.frameworks) GLUT;
9046   };
9048   limesurvey = callPackage ../servers/limesurvey { };
9050   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
9052   linuxquota = callPackage ../tools/misc/linuxquota { };
9054   liquidctl = with python3Packages; toPythonApplication liquidctl;
9056   lmp = callPackage ../tools/security/lmp { };
9058   localstack = with python3Packages; toPythonApplication localstack;
9060   localtime = callPackage ../tools/system/localtime { };
9062   log4j-detect = callPackage ../tools/security/log4j-detect { };
9064   log4j-scan = callPackage ../tools/security/log4j-scan { };
9066   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
9068   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
9070   log4jcheck = callPackage ../tools/security/log4jcheck { };
9072   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
9074   logcheck = callPackage ../tools/system/logcheck { };
9076   logmap = callPackage ../tools/security/logmap { };
9078   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
9080   logkeys = callPackage ../tools/security/logkeys { };
9082   logrotate = callPackage ../tools/system/logrotate { };
9084   logstalgia = callPackage ../tools/graphics/logstalgia {};
9086   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
9088   loki = callPackage ../development/libraries/loki { stdenv = gcc10StdenvCompat; };
9090   longview = callPackage ../servers/monitoring/longview { };
9092   lorien = callPackage ../applications/graphics/lorien { };
9094   lout = callPackage ../tools/typesetting/lout { };
9096   lr = callPackage ../tools/system/lr { };
9098   lrzip = callPackage ../tools/compression/lrzip { };
9100   lsb-release = callPackage ../os-specific/linux/lsb-release { };
9102   # lsh installs `bin/nettle-lfib-stream' and so does Nettle.  Give the
9103   # former a lower priority than Nettle.
9104   lsh = lowPrio (callPackage ../tools/networking/lsh { });
9106   lshw = callPackage ../tools/system/lshw { };
9108   lunatic = callPackage ../development/interpreters/lunatic {
9109     inherit (darwin.apple_sdk.frameworks) Security;
9110   };
9112   lux = callPackage ../tools/video/lux { };
9114   lv = callPackage ../tools/text/lv { };
9116   lxc = callPackage ../os-specific/linux/lxc {
9117     autoreconfHook = buildPackages.autoreconfHook269;
9118   };
9119   lxcfs = callPackage ../os-specific/linux/lxcfs { };
9120   lxd = callPackage ../tools/admin/lxd { };
9122   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
9124   lzfse = callPackage ../tools/compression/lzfse { };
9126   lzham = callPackage ../tools/compression/lzham { };
9128   lzip = callPackage ../tools/compression/lzip { };
9130   plzip = callPackage ../tools/compression/plzip { };
9132   lziprecover = callPackage ../tools/compression/lziprecover { };
9134   luxcorerender = callPackage ../tools/graphics/luxcorerender {
9135     openimagedenoise = openimagedenoise_1_2_x;
9136   };
9138   xz = callPackage ../tools/compression/xz { };
9140   lz4 = callPackage ../tools/compression/lz4 { };
9142   lzbench = callPackage ../tools/compression/lzbench { };
9144   lzop = callPackage ../tools/compression/lzop { };
9146   lzwolf = callPackage ../games/lzwolf { };
9148   macchanger = callPackage ../os-specific/linux/macchanger { };
9150   macchina = callPackage ../tools/misc/macchina {
9151     inherit (darwin.apple_sdk.frameworks) Foundation;
9152   };
9154   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
9156   maeparser = callPackage ../development/libraries/maeparser { };
9158   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
9160   maildrop = callPackage ../tools/networking/maildrop { };
9162   mailhog = callPackage ../servers/mail/mailhog {};
9164   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
9165     availablePlugins = {
9166       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
9167       # Use the attributes here as arguments to `plugins` list
9168       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
9169     };
9170   };
9171   mailnagWithPlugins = mailnag.withPlugins(
9172     builtins.attrValues mailnag.availablePlugins
9173   );
9174   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
9176   mailsend = callPackage ../tools/networking/mailsend { };
9178   mailutils = callPackage ../tools/networking/mailutils {
9179     sasl = gsasl;
9180   };
9182   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
9184   email = callPackage ../tools/networking/email { };
9186   maim = callPackage ../tools/graphics/maim {};
9188   mairix = callPackage ../tools/text/mairix { };
9190   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
9192   makerpm = callPackage ../development/tools/makerpm { };
9194   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
9196   man = man-db;
9198   man-db = callPackage ../tools/misc/man-db { };
9200   mandoc = callPackage ../tools/misc/mandoc { };
9202   mangareader = libsForQt5.callPackage ../applications/graphics/mangareader { };
9204   mangohud = callPackage ../tools/graphics/mangohud {
9205     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
9206     mangohud32 = pkgsi686Linux.mangohud;
9207     inherit (python3Packages) Mako;
9208   };
9210   manix = callPackage ../tools/nix/manix {
9211     inherit (darwin.apple_sdk.frameworks) Security;
9212   };
9214   marktext = callPackage ../applications/misc/marktext { };
9216   mars-mips = callPackage ../development/tools/mars-mips { };
9218   mawk = callPackage ../tools/text/mawk { };
9220   mb2md = callPackage ../tools/text/mb2md { };
9222   mbox = callPackage ../tools/security/mbox { };
9224   mbuffer = callPackage ../tools/misc/mbuffer { };
9226   mdsh = callPackage ../development/tools/documentation/mdsh { };
9228   mecab =
9229     let
9230       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
9231     in
9232     callPackage ../tools/text/mecab {
9233       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
9234         inherit mecab-nodic;
9235       };
9236     };
9238   mediawiki = callPackage ../servers/web-apps/mediawiki { };
9240   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
9242   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
9244   memtest86plus = callPackage ../tools/misc/memtest86+ { };
9246   mbutil = python3Packages.callPackage ../applications/misc/mbutil { };
9248   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
9250   mcron = callPackage ../tools/system/mcron {
9251     guile = guile_1_8;
9252   };
9254   mcstatus = with python3Packages; toPythonApplication mcstatus;
9256   mdbtools = callPackage ../tools/misc/mdbtools { };
9258   mdk = callPackage ../development/tools/mdk { };
9260   mdk4 = callPackage ../tools/networking/mdk4 { };
9262   mdp = callPackage ../applications/misc/mdp { };
9264   megacli = callPackage ../tools/misc/megacli { };
9266   megatools = callPackage ../tools/networking/megatools { };
9268   memo = callPackage ../applications/misc/memo { };
9270   mencal = callPackage ../applications/misc/mencal { } ;
9272   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
9274   metar = callPackage ../applications/misc/metar { };
9276   mfcuk = callPackage ../tools/security/mfcuk { };
9278   mfoc = callPackage ../tools/security/mfoc { };
9280   microbin = callPackage ../servers/microbin { };
9282   microdnf = callPackage ../tools/package-management/microdnf { };
9284   microplane = callPackage ../tools/misc/microplane { };
9286   microserver = callPackage ../servers/microserver { };
9288   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
9290   mikutter = callPackage ../applications/networking/instant-messengers/mikutter { };
9292   mimeo = callPackage ../tools/misc/mimeo { };
9294   mimetic = callPackage ../development/libraries/mimetic { };
9296   minio-client = callPackage ../tools/networking/minio-client { };
9298   minio-certgen = callPackage ../tools/security/minio-certgen { };
9300   minissdpd = callPackage ../tools/networking/minissdpd { };
9302   miniupnpc = callPackage ../tools/networking/miniupnpc {
9303     inherit (darwin) cctools;
9304   };
9306   miniupnpd = callPackage ../tools/networking/miniupnpd { };
9308   miniball = callPackage ../development/libraries/miniball { };
9310   minijail = callPackage ../tools/system/minijail { };
9312   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
9314   minixml = callPackage ../development/libraries/minixml { };
9316   mir-qualia = callPackage ../tools/text/mir-qualia {
9317     pythonPackages = python3Packages;
9318   };
9320   mirakurun = callPackage ../applications/video/mirakurun { };
9322   miredo = callPackage ../tools/networking/miredo { };
9324   mirrorbits = callPackage ../servers/mirrorbits { };
9326   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
9328   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
9330   mjpegtools = callPackage ../tools/video/mjpegtools { };
9332   mjpegtoolsFull = mjpegtools.override {
9333     withMinimal = false;
9334   };
9336   mkclean = callPackage ../applications/video/mkclean {};
9338   mkcue = callPackage ../tools/cd-dvd/mkcue { stdenv = gcc10StdenvCompat; };
9340   mkp224o = callPackage ../tools/security/mkp224o { };
9342   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
9344   mkrand = callPackage ../tools/security/mkrand { };
9346   mktemp = callPackage ../tools/security/mktemp { };
9348   mktorrent = callPackage ../tools/misc/mktorrent { };
9350   mloader = callPackage ../tools/misc/mloader { };
9352   mmake = callPackage ../tools/misc/mmake { };
9354   mmixware = callPackage ../development/tools/mmixware { };
9356   modemmanager = callPackage ../tools/networking/modemmanager {};
9358   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui {};
9360   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
9362   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
9364   molly-guard = callPackage ../os-specific/linux/molly-guard { };
9366   molotov = callPackage ../applications/video/molotov {};
9368   moneyplex = callPackage ../applications/office/moneyplex { };
9370   monit = callPackage ../tools/system/monit { };
9372   monocraft = callPackage ../data/fonts/monocraft { };
9374   monolith = callPackage ../tools/backup/monolith {
9375     inherit (darwin.apple_sdk.frameworks) Security;
9376   };
9378   moreutils = callPackage ../tools/misc/moreutils {
9379     docbook-xsl = docbook_xsl;
9380   };
9382   mole = callPackage ../tools/networking/mole { };
9384   morgen = callPackage ../applications/office/morgen {
9385     electron = electron_15;
9386   };
9388   mosh = callPackage ../tools/networking/mosh { };
9390   mpage = callPackage ../tools/text/mpage { };
9392   mprime = callPackage ../tools/misc/mprime { };
9394   mpw = callPackage ../tools/security/mpw { };
9396   mr = callPackage ../applications/version-management/mr { };
9398   mrsh = callPackage ../shells/mrsh { };
9400   mrtg = callPackage ../tools/misc/mrtg { };
9402   mscgen = callPackage ../tools/graphics/mscgen { };
9404   msfpc = callPackage ../tools/security/msfpc { };
9406   melt = callPackage ../tools/security/melt { };
9408   metabigor = callPackage ../tools/security/metabigor { };
9410   metasploit = callPackage ../tools/security/metasploit { };
9412   mhost = callPackage ../applications/networking/mhost {
9413     inherit (darwin.apple_sdk.frameworks) Security;
9414   };
9416   ms-sys = callPackage ../tools/misc/ms-sys { };
9418   mtdutils = callPackage ../tools/filesystems/mtdutils { };
9420   mtools = callPackage ../tools/filesystems/mtools { };
9422   mtr = callPackage ../tools/networking/mtr {};
9424   mtr-exporter = callPackage ../tools/networking/mtr-exporter {};
9426   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
9428   mtx = callPackage ../tools/backup/mtx {};
9430   mt-st = callPackage ../tools/backup/mt-st {};
9432   mubeng = callPackage ../tools/networking/mubeng { };
9434   multitime = callPackage ../tools/misc/multitime { };
9436   sta = callPackage ../tools/misc/sta {};
9438   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
9439     multitrandata = callPackage ../tools/text/multitran/data { };
9441     libbtree = callPackage ../tools/text/multitran/libbtree { };
9443     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
9445     libfacet = callPackage ../tools/text/multitran/libfacet { };
9447     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
9449     mtutils = callPackage ../tools/text/multitran/mtutils { };
9450   });
9452   munge = callPackage ../tools/security/munge { };
9454   mutagen = callPackage ../tools/misc/mutagen { };
9456   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
9458   mycli = callPackage ../tools/admin/mycli { };
9460   mycrypto = callPackage ../applications/blockchains/mycrypto { };
9462   mydumper = callPackage ../tools/backup/mydumper { };
9464   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
9466   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
9468   mysqltuner = callPackage ../tools/misc/mysqltuner { };
9470   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
9472   nabi = callPackage ../tools/inputmethods/nabi { };
9474   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
9476   namazu = callPackage ../tools/text/namazu { };
9478   nasty = callPackage ../tools/security/nasty { };
9480   nat-traverse = callPackage ../tools/networking/nat-traverse { };
9482   navi = callPackage ../applications/misc/navi { };
9484   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
9486   nawk = callPackage ../tools/text/nawk { };
9488   nbd = callPackage ../tools/networking/nbd { };
9489   xnbd = callPackage ../tools/networking/xnbd { };
9491   ndjbdns = callPackage ../tools/networking/ndjbdns { };
9493   ndppd = callPackage ../applications/networking/ndppd { };
9495   nearcore = callPackage ../applications/blockchains/nearcore { };
9497   nebula = callPackage ../tools/networking/nebula { };
9499   nemiver = callPackage ../development/tools/nemiver { };
9501   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
9503   neofetch = callPackage ../tools/misc/neofetch { };
9505   nerdfonts = callPackage ../data/fonts/nerdfonts { };
9507   netatalk = callPackage ../tools/filesystems/netatalk { };
9509   netavark = callPackage ../tools/networking/netavark { };
9511   netcdf = callPackage ../development/libraries/netcdf {
9512     hdf5 = hdf5.override { usev110Api = true; };
9513   };
9515   netcdf-mpi = netcdf.override {
9516     hdf5 = hdf5-mpi.override { usev110Api = true; };
9517   };
9519   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
9521   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
9522     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
9523   };
9525   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
9527   nco = callPackage ../development/libraries/nco { };
9529   ncftp = callPackage ../tools/networking/ncftp { };
9531   ncgopher = callPackage ../applications/networking/ncgopher { };
9533   ncompress = callPackage ../tools/compression/ncompress { };
9535   ndisc6 = callPackage ../tools/networking/ndisc6 { };
9537   netboot = callPackage ../tools/networking/netboot {};
9539   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
9541   netbox = callPackage ../servers/web-apps/netbox { };
9543   netcat = libressl.nc;
9545   netcat-gnu = callPackage ../tools/networking/netcat { };
9547   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
9549   netdiscover = callPackage ../tools/networking/netdiscover { };
9551   nethogs = callPackage ../tools/networking/nethogs { };
9553   nethoscope = callPackage ../tools/networking/nethoscope { };
9555   netkittftp = callPackage ../tools/networking/netkit/tftp { };
9557   netlify-cli = callPackage ../development/web/netlify-cli { };
9559   netpbm = callPackage ../tools/graphics/netpbm { };
9561   netproc = callPackage ../tools/networking/netproc { };
9563   netrw = callPackage ../tools/networking/netrw { };
9565   netselect = callPackage ../tools/networking/netselect { };
9567   networkmanager = callPackage ../tools/networking/networkmanager { };
9569   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
9571   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
9573   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
9575   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
9577   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
9579   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
9581   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
9583   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
9585   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
9587   libnma = callPackage ../tools/networking/networkmanager/libnma { };
9589   libnma-gtk4 = libnma.override { withGtk4 = true; };
9591   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
9593   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
9595   newsboat = callPackage ../applications/networking/feedreaders/newsboat {
9596     inherit (darwin.apple_sdk.frameworks) Security Foundation;
9597   };
9599   grocy = callPackage ../servers/grocy { };
9601   inherit (callPackage ../servers/nextcloud {})
9602     nextcloud23 nextcloud24 nextcloud25;
9604   nextcloud23Packages = ( callPackage ../servers/nextcloud/packages {
9605     apps = lib.importJSON ../servers/nextcloud/packages/23.json;
9606   });
9607   nextcloud24Packages = ( callPackage ../servers/nextcloud/packages {
9608     apps = lib.importJSON ../servers/nextcloud/packages/24.json;
9609   });
9610   nextcloud25Packages = ( callPackage ../servers/nextcloud/packages {
9611     apps = lib.importJSON ../servers/nextcloud/packages/25.json;
9612   });
9614   nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { };
9616   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
9618   ndstool = callPackage ../tools/archivers/ndstool { };
9620   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
9622   ngrep = callPackage ../tools/networking/ngrep { };
9624   neuron-notes = haskell.lib.compose.justStaticExecutables
9625     (haskellPackages.generateOptparseApplicativeCompletions [ "neuron" ] haskellPackages.neuron);
9627   ngrok = callPackage ../tools/networking/ngrok { };
9629   nifi = callPackage ../servers/web-apps/nifi { };
9631   nitter = callPackage ../servers/nitter { };
9633   noip = callPackage ../tools/networking/noip { };
9635   nomad = nomad_1_3;
9637   # Nomad never updates major go versions within a release series and is unsupported
9638   # on Go versions that it did not ship with. Due to historic bugs when compiled
9639   # with different versions we pin Go for all versions.
9640   # Upstream partially documents used Go versions here
9641   # https://github.com/hashicorp/nomad/blob/master/contributing/golang.md
9642   nomad_1_2 = callPackage ../applications/networking/cluster/nomad/1.2.nix {
9643     buildGoModule = buildGo119Module;
9644   };
9645   nomad_1_3 = callPackage ../applications/networking/cluster/nomad/1.3.nix {
9646     buildGoModule = buildGo119Module;
9647   };
9648   nomad_1_4 = callPackage ../applications/networking/cluster/nomad/1.4.nix {
9649     buildGoModule = buildGo119Module;
9650   };
9652   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
9654   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
9656   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
9658   nomino = callPackage ../tools/misc/nomino { };
9660   nb = callPackage ../tools/misc/nb { };
9662   notable = callPackage ../applications/misc/notable { };
9664   nth = with python3Packages; toPythonApplication name-that-hash;
9666   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
9668   numberstation = callPackage ../applications/misc/numberstation { };
9670   nvchecker = with python3Packages; toPythonApplication nvchecker;
9672   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
9674   miller = callPackage ../tools/text/miller { };
9676   milu = callPackage ../applications/misc/milu { };
9678   mkgmap = callPackage ../applications/misc/mkgmap { };
9680   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
9682   mpack = callPackage ../tools/networking/mpack { };
9684   mtm = callPackage ../tools/misc/mtm { };
9686   pa_applet = callPackage ../tools/audio/pa-applet { };
9688   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
9690   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
9692   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
9694   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
9696   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
9698   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
9700   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
9701   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
9702   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
9703   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
9704   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
9706   panoply = callPackage ../tools/misc/panoply { };
9708   patray = callPackage ../tools/audio/patray { };
9710   pathvector = callPackage ../tools/networking/pathvector { };
9712   pasystray = callPackage ../tools/audio/pasystray { };
9714   pcmsolver = callPackage ../development/libraries/pcmsolver { };
9716   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
9718   pffft = callPackage ../development/libraries/pffft { };
9720   phash = callPackage ../development/libraries/phash { };
9722   pnmixer = callPackage ../tools/audio/pnmixer { };
9724   pulsemixer = callPackage ../tools/audio/pulsemixer { };
9726   pwsafe = callPackage ../applications/misc/pwsafe { };
9728   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
9730   neil = callPackage ../development/tools/neil { };
9732   niff = callPackage ../tools/package-management/niff { };
9734   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
9736   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils {};
9738   nitrogen = callPackage ../tools/X11/nitrogen {};
9740   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
9742   nms = callPackage ../tools/misc/nms { };
9744   nomachine-client = callPackage ../tools/admin/nomachine-client { };
9746   notify-desktop = callPackage ../tools/misc/notify-desktop {};
9748   nkf = callPackage ../tools/text/nkf {};
9750   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
9752   npapi_sdk = callPackage ../development/libraries/npapi-sdk {};
9754   nickel = callPackage ../development/interpreters/nickel { };
9756   npiet = callPackage ../development/interpreters/npiet { };
9758   npth = callPackage ../development/libraries/npth {};
9760   nmap = callPackage ../tools/security/nmap { };
9762   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
9764   nmapsi4 = libsForQt5.callPackage ../tools/security/nmap/qt.nix { };
9766   noise-repellent = callPackage ../applications/audio/noise-repellent { };
9768   noisetorch = callPackage ../applications/audio/noisetorch { };
9770   notary = callPackage ../tools/security/notary { };
9772   notify-osd = callPackage ../applications/misc/notify-osd { };
9774   notes-up = callPackage ../applications/office/notes-up { };
9776   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
9778   nox = callPackage ../tools/package-management/nox { };
9780   nq = callPackage ../tools/system/nq { };
9782   nsjail = callPackage ../tools/security/nsjail {};
9784   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd {};
9786   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
9787     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
9788   };
9790   # ntfsprogs are merged into ntfs-3g
9791   ntfsprogs = pkgs.ntfs3g;
9793   ntfy = callPackage ../tools/misc/ntfy { python = python39; };
9795   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
9797   ntirpc = callPackage ../development/libraries/ntirpc { };
9799   ntopng = callPackage ../tools/networking/ntopng { };
9801   ntp = callPackage ../tools/networking/ntp { };
9803   numdiff = callPackage ../tools/text/numdiff { };
9805   numlockx = callPackage ../tools/X11/numlockx { };
9807   nttcp = callPackage ../tools/networking/nttcp { };
9809   ntttcp = callPackage ../tools/networking/ntttcp { };
9811   nuttcp = callPackage ../tools/networking/nuttcp { };
9813   nssmdns = callPackage ../tools/networking/nss-mdns { };
9815   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
9816     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
9817   };
9819   nvimpager = callPackage ../tools/misc/nvimpager { };
9821   nwdiag = with python3Packages; toPythonApplication nwdiag;
9823   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
9825   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
9827   nyancat = callPackage ../tools/misc/nyancat { };
9829   nylon = callPackage ../tools/networking/nylon { };
9831   nym = callPackage ../applications/networking/nym {
9832     inherit (darwin.apple_sdk.frameworks) Security;
9833   };
9835   nzbget = callPackage ../tools/networking/nzbget {
9836     openssl = openssl_1_1;
9837   };
9839   nzbhydra2 = callPackage ../servers/nzbhydra2 {
9840     # You need Java (at least 8, at most 15)
9841     # https://github.com/theotherp/nzbhydra2/issues/697
9842     # https://github.com/theotherp/nzbhydra2/#how-to-run
9843     jre = openjdk11;
9844   };
9846   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
9848   oath-toolkit = callPackage ../tools/security/oath-toolkit { };
9850   oatpp = callPackage ../development/libraries/oatpp { };
9852   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
9854   obexd = callPackage ../tools/bluetooth/obexd { };
9856   obfs4 = callPackage ../tools/networking/obfs4 { };
9858   ocproxy = callPackage ../tools/networking/ocproxy { };
9860   ocserv = callPackage ../tools/networking/ocserv { };
9862   octofetch = callPackage ../tools/misc/octofetch {
9863     inherit (darwin.apple_sdk.frameworks) Security;
9864   };
9866   oha = callPackage ../tools/networking/oha {
9867     inherit (darwin.apple_sdk.frameworks) Security;
9868   };
9870   onetun = callPackage ../tools/networking/onetun {
9871     inherit (darwin.apple_sdk.frameworks) Security;
9872   };
9874   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
9876   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
9878   openfortivpn = callPackage ../tools/networking/openfortivpn { };
9880   opensnitch = callPackage ../tools/networking/opensnitch/daemon.nix { };
9882   opensnitch-ui = libsForQt5.callPackage ../tools/networking/opensnitch/ui.nix { };
9884   obexfs = callPackage ../tools/bluetooth/obexfs { };
9886   obexftp = callPackage ../tools/bluetooth/obexftp { };
9888   objconv = callPackage ../development/tools/misc/objconv {};
9890   odpic = callPackage ../development/libraries/odpic { };
9892   odt2txt = callPackage ../tools/text/odt2txt { };
9894   odyssey = callPackage ../tools/misc/odyssey { };
9896   offensive-azure = callPackage ../tools/security/offensive-azure { };
9898   offlineimap = callPackage ../tools/networking/offlineimap { };
9900   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
9902   ogdf = callPackage ../development/libraries/ogdf { };
9904   oh-my-posh = callPackage ../development/tools/oh-my-posh {};
9906   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
9908   ola = callPackage ../applications/misc/ola { };
9910   olive-editor = libsForQt514.callPackage ../applications/video/olive-editor {
9911     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
9912   };
9914   ombi = callPackage ../servers/ombi { };
9916   omping = callPackage ../applications/networking/omping { };
9918   onefetch = callPackage ../tools/misc/onefetch {
9919     inherit (darwin) libresolv;
9920     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
9921   };
9923   onioncircuits = callPackage ../tools/security/onioncircuits { };
9925   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
9927   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
9929   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
9931   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli { };
9933   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
9934   openapi-generator-cli-unstable = callPackage ../tools/networking/openapi-generator-cli/unstable.nix { jre = pkgs.jre_headless; };
9936   openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { };
9938   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
9940   opencc = callPackage ../tools/text/opencc { };
9942   opencl-info = callPackage ../tools/system/opencl-info { };
9944   opencryptoki = callPackage ../tools/security/opencryptoki { };
9946   opendbx = callPackage ../development/libraries/opendbx { stdenv = gcc10StdenvCompat; };
9948   opendht = callPackage ../development/libraries/opendht  {
9949     inherit (darwin.apple_sdk.frameworks) Security;
9950   };
9952   opendkim = callPackage ../development/libraries/opendkim { };
9954   opendylan = callPackage ../development/compilers/opendylan {
9955     opendylan-bootstrap = opendylan_bin;
9956   };
9958   openfec = callPackage ../development/libraries/openfec { };
9960   ophis = python3Packages.callPackage ../development/compilers/ophis { };
9962   opendylan_bin = callPackage ../development/compilers/opendylan/bin.nix { };
9964   open-ecard = callPackage ../tools/security/open-ecard { };
9966   openjade = callPackage ../tools/text/sgml/openjade { };
9968   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
9970   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
9972   openimagedenoise_1_2_x = callPackage ../development/libraries/openimagedenoise/1_2_x.nix { };
9974   openmvg = callPackage ../applications/science/misc/openmvg { };
9976   openntpd = callPackage ../tools/networking/openntpd { };
9978   openntpd_nixos = openntpd.override {
9979     privsepUser = "ntp";
9980     privsepPath = "/var/empty";
9981   };
9983   openobex = callPackage ../tools/bluetooth/openobex { };
9985   openresolv = callPackage ../tools/networking/openresolv { };
9987   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
9989   openrussian-cli = callPackage ../misc/openrussian-cli {
9990     lua = lua5_3;
9991   };
9993   opensbi = callPackage ../misc/opensbi { };
9995   opensc = callPackage ../tools/security/opensc {
9996     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
9997   };
9999   openseachest = callPackage ../tools/system/openseachest { };
10001   opensm = callPackage ../tools/networking/opensm { };
10003   tinyssh = callPackage ../tools/networking/tinyssh { };
10005   tinystatus = callPackage ../tools/networking/tinystatus { };
10007   tuc = callPackage ../tools/text/tuc { };
10009   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
10011   openssh = opensshPackages.openssh.override {
10012     etcDir = "/etc/ssh";
10013   };
10015   openssh_hpn = opensshPackages.openssh_hpn.override {
10016     etcDir = "/etc/ssh";
10017   };
10019   openssh_gssapi = opensshPackages.openssh_gssapi.override {
10020     etcDir = "/etc/ssh";
10021   };
10023   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
10025   opensp = callPackage ../tools/text/sgml/opensp { };
10027   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
10029   opentracker = callPackage ../applications/networking/p2p/opentracker { };
10031   alttpr-opentracker = callPackage ../tools/games/opentracker { };
10033   opentsdb = callPackage ../tools/misc/opentsdb {};
10035   inherit (callPackages ../tools/networking/openvpn {})
10036     openvpn_24
10037     openvpn;
10039   openvpn3 = callPackage ../tools/networking/openvpn3 { };
10041   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
10043   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
10044     stdenv = clangStdenv;
10045   };
10047   oq = callPackage ../development/tools/oq { };
10049   out-of-tree = callPackage ../development/tools/out-of-tree { };
10051   oppai-ng = callPackage ../tools/misc/oppai-ng { };
10053   operator-sdk = callPackage ../development/tools/operator-sdk { };
10055   owncast = callPackage ../servers/owncast { };
10057   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
10059   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
10061   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
10063   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
10065   opae = callPackage ../development/libraries/opae { };
10067   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
10068   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
10070   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
10072   openvswitch = callPackage ../os-specific/linux/openvswitch { };
10074   openvswitch-lts = callPackage ../os-specific/linux/openvswitch/lts.nix { };
10076   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
10078   optifine = optifinePackages.optifine-latest;
10080   optipng = callPackage ../tools/graphics/optipng {
10081     libpng = libpng12;
10082   };
10084   olsrd = callPackage ../tools/networking/olsrd { };
10086   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
10088   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
10089   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
10091   orangefs = callPackage ../tools/filesystems/orangefs {
10092     autoreconfHook = buildPackages.autoreconfHook269;
10093   };
10095   os-prober = callPackage ../tools/misc/os-prober {};
10097   oshka = callPackage ../development/tools/oshka {};
10099   osl = libsForQt5.callPackage ../development/compilers/osl {
10100     boost = boost165;
10101   };
10103   osqp = callPackage ../development/libraries/science/math/osqp { };
10105   ossec = callPackage ../tools/security/ossec {};
10107   osslsigncode = callPackage ../development/tools/osslsigncode {};
10109   ostree = callPackage ../tools/misc/ostree { };
10111   otfcc = callPackage ../tools/misc/otfcc { };
10113   otpclient = callPackage ../applications/misc/otpclient { };
10115   otpw = callPackage ../os-specific/linux/otpw { };
10117   ovftool = callPackage ../tools/virtualization/ovftool {
10118     libressl = libressl_3_4;
10119   };
10121   overcommit = callPackage ../development/tools/overcommit { };
10123   overmind = callPackage ../applications/misc/overmind { };
10125   oxker = callPackage ../applications/misc/oxker { };
10127   ovh-ttyrec = callPackage ../tools/misc/ovh-ttyrec { };
10129   ovito = libsForQt5.callPackage ../applications/graphics/ovito {
10130     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
10131   };
10133   owncloud-client = libsForQt5.callPackage ../applications/networking/owncloud-client { };
10135   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
10137   oxidized = callPackage ../tools/admin/oxidized { };
10139   oxipng = callPackage ../tools/graphics/oxipng { };
10141   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
10143   p2pvc = callPackage ../applications/video/p2pvc {};
10145   p3x-onenote = callPackage ../applications/office/p3x-onenote { };
10147   p4c = callPackage ../development/compilers/p4c { };
10149   p7zip = callPackage ../tools/archivers/p7zip { };
10151   packagekit = callPackage ../tools/package-management/packagekit { nix = nixVersions.nix_2_8; };
10153   packetdrill = callPackage ../tools/networking/packetdrill { };
10155   pacman = callPackage ../tools/package-management/pacman { };
10157   paco = callPackage ../development/compilers/paco { };
10159   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
10161   padbuster = callPackage ../tools/security/padbuster { };
10163   page = callPackage ../tools/misc/page { };
10165   PageEdit = libsForQt5.callPackage ../applications/office/PageEdit { };
10167   pagmo2 = callPackage ../development/libraries/pagmo2 { };
10169   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
10171   paho-mqtt-cpp = callPackage ../development/libraries/paho-mqtt-cpp { };
10173   pakcs = callPackage ../development/compilers/pakcs {
10174     # Doesn't compile with GHC 9.0 due to whitespace syntax changes
10175     # see also https://github.com/NixOS/nixpkgs/issues/166108
10176     haskellPackages = haskell.packages.ghc810;
10177   };
10179   pal = callPackage ../tools/misc/pal { };
10181   pandoc = callPackage ../development/tools/pandoc { };
10183   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
10185   pamtester = callPackage ../tools/security/pamtester { };
10187   paper-note = callPackage ../applications/office/paper-note { };
10189   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
10191   paperoni = callPackage ../tools/text/paperoni {
10192     inherit (darwin.apple_sdk.frameworks) Security;
10193     openssl = openssl_1_1;
10194   };
10196   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
10198   papertrail = callPackage ../tools/text/papertrail { };
10200   pappl = callPackage ../applications/printing/pappl { };
10202   par2cmdline = callPackage ../tools/networking/par2cmdline { };
10204   parallel = callPackage ../tools/misc/parallel { };
10206   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
10208   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
10210   parcellite = callPackage ../tools/misc/parcellite {
10211     autoreconfHook = buildPackages.autoreconfHook269;
10212   };
10214   patchutils = callPackage ../tools/text/patchutils { };
10216   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
10218   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
10220   parted = callPackage ../tools/misc/parted { };
10222   passh = callPackage ../tools/networking/passh { };
10224   paulstretch = callPackage ../applications/audio/paulstretch { };
10226   pazi = callPackage ../tools/misc/pazi { };
10228   peep = callPackage ../tools/misc/peep { };
10230   pell = callPackage ../applications/misc/pell { };
10232   perccli = callPackage ../tools/misc/perccli { };
10234   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
10236   percona-xtrabackup = percona-xtrabackup_8_0;
10237   percona-xtrabackup_2_4 = callPackage ../tools/backup/percona-xtrabackup/2_4.nix {
10238     boost = boost159;
10239     openssl = openssl_1_1;
10240   };
10241   percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix {
10242     boost = boost177;
10243     openssl = openssl_1_1;
10244   };
10246   pick = callPackage ../tools/misc/pick { };
10248   pipe-rename = callPackage ../tools/misc/pipe-rename { };
10250   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
10252   pipectl = callPackage ../tools/misc/pipectl { };
10254   pitivi = callPackage ../applications/video/pitivi { };
10256   prism = callPackage ../applications/video/prism { };
10258   pulumi = callPackage ../tools/admin/pulumi { };
10260   pulumiPackages = recurseIntoAttrs (
10261     callPackage ../tools/admin/pulumi-packages { }
10262   );
10264   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
10266   p0f = callPackage ../tools/security/p0f { };
10268   pngloss = callPackage ../tools/graphics/pngloss { };
10270   pngout = callPackage ../tools/graphics/pngout { };
10272   patch = gnupatch;
10274   patchage = callPackage ../applications/audio/patchage { };
10276   patatt = callPackage ../development/tools/patatt { };
10278   pcapfix = callPackage ../tools/networking/pcapfix { };
10280   pbzip2 = callPackage ../tools/compression/pbzip2 { };
10282   pcimem = callPackage ../os-specific/linux/pcimem { };
10284   pciutils = callPackage ../tools/system/pciutils {
10285     inherit (darwin.apple_sdk.frameworks) IOKit;
10286   };
10288   otpauth = callPackage ../tools/security/otpauth { };
10290   pcsclite = callPackage ../tools/security/pcsclite {
10291     inherit (darwin.apple_sdk.frameworks) IOKit;
10292   };
10294   pcscliteWithPolkit = pcsclite.override {
10295     pname = "pcsclite-with-polkit";
10296     polkitSupport = true;
10297   };
10299   pcsctools = callPackage ../tools/security/pcsctools { };
10301   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
10303   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
10305   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
10306   ifdnfc = callPackage ../tools/security/ifdnfc { };
10308   pdd = python3Packages.callPackage ../tools/misc/pdd { };
10310   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
10312   pdf2odt = callPackage ../tools/typesetting/pdf2odt { };
10314   pdfcrack = callPackage ../tools/security/pdfcrack { };
10316   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
10318   pdftag = callPackage ../tools/graphics/pdftag { };
10320   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
10322   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
10324   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
10326   pdf-quench = callPackage ../applications/misc/pdf-quench { };
10328   jbig2enc = callPackage ../tools/graphics/jbig2enc { };
10330   pdfarranger = callPackage ../applications/misc/pdfarranger { };
10332   briss = callPackage ../tools/graphics/briss { };
10334   brickd = callPackage ../servers/brickd { };
10336   bully = callPackage ../tools/networking/bully { };
10338   pcapc = callPackage ../tools/networking/pcapc { };
10340   pdm = callPackage ../tools/package-management/pdm { };
10342   pdnsd = callPackage ../tools/networking/pdnsd { };
10344   peco = callPackage ../tools/text/peco { };
10346   pg_activity = callPackage ../development/tools/database/pg_activity { };
10348   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
10350   pg_flame = callPackage ../tools/misc/pg_flame { };
10352   pg_top = callPackage ../tools/misc/pg_top { };
10354   pgcenter = callPackage ../tools/misc/pgcenter { };
10356   pgmetrics = callPackage ../tools/misc/pgmetrics { };
10358   pgsync = callPackage ../development/tools/database/pgsync { };
10360   pdsh = callPackage ../tools/networking/pdsh {
10361     rsh = true;          # enable internal rsh implementation
10362     ssh = openssh;
10363   };
10365   pfetch = callPackage ../tools/misc/pfetch { };
10367   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
10369   phoc = callPackage ../applications/misc/phoc { };
10371   phockup = callPackage ../applications/misc/phockup { };
10373   phodav = callPackage ../tools/networking/phodav { };
10375   phodav_2_0 = callPackage ../tools/networking/phodav/2.0.nix { };
10377   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
10379   pim6sd = callPackage ../servers/pim6sd { };
10381   phosh = callPackage ../applications/window-managers/phosh { };
10383   pinentry = libsForQt5.callPackage ../tools/security/pinentry { };
10385   pinentry-curses = (lib.getOutput "curses" pinentry);
10386   pinentry-emacs = (lib.getOutput "emacs" pinentry);
10387   pinentry-gtk2 = (lib.getOutput "gtk2" pinentry);
10388   pinentry-qt = (lib.getOutput "qt" pinentry);
10389   pinentry-gnome = (lib.getOutput "gnome3" pinentry);
10391   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
10392     inherit (darwin.apple_sdk.frameworks) Cocoa;
10393   };
10395   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
10397   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
10399   pingtcp = callPackage ../tools/networking/pingtcp { };
10401   pingu = callPackage ../tools/networking/pingu { };
10403   pinnwand = callPackage ../servers/pinnwand { };
10405   pinsel = callPackage ../tools/misc/pinsel { };
10407   piping-server-rust = callPackage ../servers/piping-server-rust {
10408     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
10409   };
10411   pirate-get = callPackage ../tools/networking/pirate-get { };
10413   pipr = callPackage ../applications/misc/pipr { };
10415   pipreqs = callPackage ../tools/misc/pipreqs { };
10417   pius = callPackage ../tools/security/pius { };
10419   pixiewps = callPackage ../tools/networking/pixiewps {};
10421   pinyin-tool = callPackage ../tools/text/pinyin-tool {
10422     inherit (darwin.apple_sdk.frameworks) Security;
10423   };
10425   pk2cmd = callPackage ../tools/misc/pk2cmd { };
10427   plantuml = callPackage ../tools/misc/plantuml { };
10429   plantuml-c4 = callPackage ../tools/misc/plantuml/plantuml-c4.nix { };
10431   plantuml-server = callPackage ../tools/misc/plantuml-server { };
10433   plan9port = callPackage ../tools/system/plan9port {
10434     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
10435     inherit (darwin) DarwinTools;
10436   };
10438   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
10439   platformio = platformioPackages.platformio-chrootenv;
10441   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
10443   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
10445   playwright = with python3Packages; toPythonApplication playwright;
10447   please = callPackage ../tools/security/please { };
10449   plecost = callPackage ../tools/security/plecost { };
10451   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
10453   inherit (callPackage ../servers/plik { })
10454     plik plikd;
10456   plex = callPackage ../servers/plex { };
10458   plexRaw = callPackage ../servers/plex/raw.nix { };
10460   psitransfer = callPackage ../servers/psitransfer { };
10462   tab = callPackage ../tools/text/tab { };
10464   tabview = with python3Packages; toPythonApplication tabview;
10466   tautulli = python3Packages.callPackage ../servers/tautulli { };
10468   pleroma = callPackage ../servers/pleroma { };
10470   plfit = callPackage ../tools/misc/plfit {
10471     python = null;
10472   };
10474   ploticus = callPackage ../tools/graphics/ploticus {
10475     libpng = libpng12;
10476   };
10478   plotinus = callPackage ../tools/misc/plotinus { };
10480   plotutils = callPackage ../tools/graphics/plotutils { };
10482   plowshare = callPackage ../tools/misc/plowshare { };
10484   pls = callPackage ../tools/misc/pls { };
10486   pm2 = nodePackages.pm2;
10488   pmenu = callPackage ../tools/X11/pmenu { };
10490   pngcheck = callPackage ../tools/graphics/pngcheck { };
10492   pngcrush = callPackage ../tools/graphics/pngcrush { };
10494   pngnq = callPackage ../tools/graphics/pngnq { };
10496   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
10498   pngtoico = callPackage ../tools/graphics/pngtoico {
10499     libpng = libpng12;
10500   };
10502   pngpaste = callPackage ../os-specific/darwin/pngpaste {
10503     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
10504   };
10506   pngtools = callPackage ../tools/graphics/pngtools { };
10508   pngpp = callPackage ../development/libraries/png++ { };
10510   pngquant = callPackage ../tools/graphics/pngquant { };
10512   po4a = perlPackages.Po4a;
10514   podiff = callPackage ../tools/text/podiff { };
10516   pocketbase = callPackage ../servers/pocketbase { };
10518   podman = callPackage ../applications/virtualization/podman/wrapper.nix { };
10519   podman-unwrapped = callPackage ../applications/virtualization/podman { };
10521   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose {};
10523   podman-tui = callPackage ../applications/virtualization/podman-tui { };
10525   pods = callPackage ../applications/virtualization/pods { };
10527   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
10529   poedit = callPackage ../tools/text/poedit {
10530     wxGTK30-gtk3 = wxGTK30-gtk3.override { withWebKit = true; };
10531   };
10533   polaris = callPackage ../servers/polaris { };
10535   polaris-web = callPackage ../servers/polaris/web.nix { };
10537   polipo = callPackage ../servers/polipo { };
10539   polkit_gnome = callPackage ../tools/security/polkit-gnome { };
10541   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
10543   polypane = callPackage ../applications/networking/browsers/polypane { };
10545   ponysay = callPackage ../tools/misc/ponysay { };
10547   popfile = callPackage ../tools/text/popfile { };
10549   poretools = callPackage ../applications/science/biology/poretools { };
10551   pantum-driver = callPackage ../misc/drivers/pantum-driver {
10552     libjpeg8 = libjpeg.override { enableJpeg8 = true; };
10553   };
10555   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
10557   povray = callPackage ../tools/graphics/povray {
10558     boost = boost175;
10559   };
10561   power-profiles-daemon = callPackage ../os-specific/linux/power-profiles-daemon { };
10563   ppl = callPackage ../development/libraries/ppl { };
10565   ppp = callPackage ../tools/networking/ppp { };
10567   pptp = callPackage ../tools/networking/pptp {};
10569   pptpd = callPackage ../tools/networking/pptpd {};
10571   pre-commit = callPackage ../tools/misc/pre-commit { };
10573   pretender = callPackage ../tools/security/pretender { };
10575   pretty-simple = callPackage ../development/tools/pretty-simple { };
10577   prettyping = callPackage ../tools/networking/prettyping { };
10579   pritunl-client = callPackage ../tools/networking/pritunl-client { };
10581   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
10583   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
10585   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
10587   projectlibre = callPackage ../applications/misc/projectlibre {
10588     jre = jre8;
10589     jdk = jdk8;
10590   };
10592   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
10594   proot = callPackage ../tools/system/proot { };
10596   protoscope = callPackage ../development/tools/protoscope { };
10598   prototypejs = callPackage ../development/libraries/prototypejs { };
10600   inherit (callPackages ../tools/security/proxmark3 { gcc-arm-embedded = gcc-arm-embedded-8; })
10601     proxmark3 proxmark3-unstable;
10603   proxmark3-rrg = libsForQt5.callPackage ../tools/security/proxmark3/proxmark3-rrg.nix { };
10605   proxychains = callPackage ../tools/networking/proxychains { };
10607   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
10609   proxify = callPackage ../tools/networking/proxify { };
10611   proxysql = callPackage ../servers/sql/proxysql { };
10613   prs = callPackage ../tools/security/prs { };
10615   psw = callPackage ../tools/misc/psw { };
10617   pws = callPackage ../tools/misc/pws { };
10619   cntlm = callPackage ../tools/networking/cntlm { };
10621   cnping = callPackage ../tools/networking/cnping { };
10623   past-time = python3Packages.callPackage ../tools/misc/past-time { };
10625   pastebinit = callPackage ../tools/misc/pastebinit { };
10627   pmacct = callPackage ../tools/networking/pmacct { };
10629   pmix = callPackage ../development/libraries/pmix { };
10631   polygraph = callPackage ../tools/networking/polygraph { };
10633   pr-tracker = callPackage ../servers/pr-tracker { };
10635   progress = callPackage ../tools/misc/progress { };
10637   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
10639   ps3netsrv = callPackage ../servers/ps3netsrv { };
10641   pscircle = callPackage ../os-specific/linux/pscircle { };
10643   psmisc = callPackage ../os-specific/linux/psmisc { };
10645   pssh = callPackage ../tools/networking/pssh { };
10647   pspg = callPackage ../tools/misc/pspg { };
10649   pstoedit = callPackage ../tools/graphics/pstoedit { };
10651   psutils = callPackage ../tools/typesetting/psutils { };
10653   psensor = callPackage ../tools/system/psensor {
10654     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10655   };
10657   pubs = callPackage ../tools/misc/pubs {};
10659   pulumictl = callPackage ../development/tools/pulumictl { };
10661   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
10663   pv = callPackage ../tools/misc/pv { };
10665   pwgen = callPackage ../tools/security/pwgen { };
10667   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
10669   pwnat = callPackage ../tools/networking/pwnat { };
10671   pwndbg = callPackage ../development/tools/misc/pwndbg { };
10673   pwninit = callPackage ../development/tools/misc/pwninit {
10674     inherit (darwin.apple_sdk.frameworks) Security;
10675   };
10677   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
10679   pydf = callPackage ../applications/misc/pydf { };
10681   pyinfra = with python3Packages; toPythonApplication pyinfra;
10683   pylint = with python3Packages; toPythonApplication pylint;
10685   pympress = callPackage ../applications/office/pympress { };
10687   pyocd = python3Packages.callPackage ../development/embedded/pyocd { };
10689   pypass = with python3Packages; toPythonApplication pypass;
10691   pyspread = libsForQt5.callPackage ../applications/office/pyspread { };
10693   teapot = callPackage ../applications/office/teapot { };
10695   pyditz = callPackage ../applications/misc/pyditz {
10696     pythonPackages = python27Packages;
10697   };
10699   py-spy = callPackage ../development/tools/py-spy { };
10701   pydeps = with python3Packages; toPythonApplication pydeps;
10703   pytrainer = callPackage ../applications/misc/pytrainer { };
10705   pywal = with python3Packages; toPythonApplication pywal;
10707   pystring = callPackage ../development/libraries/pystring {};
10709   rbw = callPackage ../tools/security/rbw {
10710     inherit (darwin.apple_sdk.frameworks) Security;
10711   };
10713   remarshal = with python3Packages; toPythonApplication remarshal;
10715   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
10716     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
10717   };
10719   rig = callPackage ../tools/misc/rig { };
10721   ripdrag = callPackage ../tools/misc/ripdrag { };
10723   riseup-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
10724     provider = "riseup";
10725     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
10726   };
10728   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
10730   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
10731     pcl = pcl.override { vtk = vtkWithQt5; };
10732   };
10734   rtaudio = callPackage ../development/libraries/audio/rtaudio {
10735     jack = libjack2;
10736     inherit (darwin.apple_sdk.frameworks) CoreAudio;
10737   };
10739   rtmidi = callPackage ../development/libraries/audio/rtmidi {
10740     jack = libjack2;
10741     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
10742   };
10744   openmpi = callPackage ../development/libraries/openmpi { };
10746   ouch = callPackage ../tools/compression/ouch { };
10748   outils = callPackage ../tools/misc/outils {};
10750   mpi = openmpi; # this attribute should used to build MPI applications
10752   ucc = callPackage ../development/libraries/ucc {};
10754   ucx = callPackage ../development/libraries/ucx {};
10756   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
10758   prowlarr = callPackage ../servers/prowlarr { };
10760   qarte = libsForQt5.callPackage ../applications/video/qarte { };
10762   qdrant = callPackage ../servers/search/qdrant { };
10764   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
10766   qnial = callPackage ../development/interpreters/qnial { };
10768   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
10770   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
10772   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
10774   qalculate-qt = libsForQt5.callPackage ../applications/science/math/qalculate-qt { };
10776   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
10778   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
10780   qgit = qt5.callPackage ../applications/version-management/git-and-tools/qgit { };
10782   qgrep = callPackage ../tools/text/qgrep {
10783     inherit (darwin.apple_sdk.frameworks) CoreServices CoreFoundation;
10784   };
10786   qhull = callPackage ../development/libraries/qhull { };
10788   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
10790   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
10792   qmk = callPackage ../tools/misc/qmk { };
10794   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
10796   qodem = callPackage ../tools/networking/qodem { };
10798   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
10800   qovery-cli = callPackage ../tools/admin/qovery-cli { };
10802   qownnotes = libsForQt5.callPackage ../applications/office/qownnotes { };
10804   qpdf = callPackage ../development/libraries/qpdf { };
10806   qprint = callPackage ../tools/text/qprint { };
10808   qscintilla = libsForQt5.callPackage ../development/libraries/qscintilla { };
10810   qscintilla-qt4 = callPackage ../development/libraries/qscintilla-qt4 { };
10812   qrcp = callPackage ../tools/networking/qrcp { };
10814   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
10816   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
10818   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
10820   quickfix = callPackage ../development/libraries/quickfix { };
10822   quickjs = callPackage ../development/interpreters/quickjs { };
10824   quickserve = callPackage ../tools/networking/quickserve { };
10826   quictls = callPackage ../development/libraries/quictls { };
10828   quicktun = callPackage ../tools/networking/quicktun { };
10830   quilt = callPackage ../development/tools/quilt { };
10832   railway = callPackage ../development/tools/railway { };
10834   quota = if stdenv.isLinux then linuxquota else unixtools.quota;
10836   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
10838   qview = libsForQt5.callPackage ../applications/graphics/qview {};
10840   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
10842   wiggle = callPackage ../development/tools/wiggle { };
10844   radamsa = callPackage ../tools/security/radamsa { };
10846   radarr = callPackage ../servers/radarr { };
10848   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
10850   radsecproxy = callPackage ../tools/networking/radsecproxy { };
10852   radvd = callPackage ../tools/networking/radvd { };
10854   rain = callPackage ../development/tools/rain { };
10856   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
10858   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
10860   rambox-pro = callPackage ../applications/networking/instant-messengers/rambox/pro.nix { };
10862   rar = callPackage ../tools/archivers/rar { };
10864   rarcrack = callPackage ../tools/security/rarcrack { };
10866   rarian = callPackage ../development/libraries/rarian { };
10868   ratman = callPackage ../tools/networking/ratman { };
10870   ratools = callPackage ../tools/networking/ratools { };
10872   ratt = callPackage ../applications/misc/ratt { };
10874   rc = callPackage ../shells/rc { };
10876   rcon = callPackage ../tools/networking/rcon { };
10878   rconc = callPackage ../tools/networking/rconc { };
10880   rdap = callPackage ../tools/networking/rdap { };
10882   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
10884   rdma-core = callPackage ../os-specific/linux/rdma-core { };
10886   rdrview = callPackage ../tools/networking/rdrview {};
10888   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
10890   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
10892   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
10894   read-edid = callPackage ../os-specific/linux/read-edid { };
10896   readstat = callPackage ../applications/science/math/readstat {
10897     inherit (pkgs.darwin) libiconv;
10898   };
10900   redir = callPackage ../tools/networking/redir { };
10902   redmine = callPackage ../applications/version-management/redmine { };
10904   redpanda = callPackage ../servers/redpanda { };
10906   redsocks = callPackage ../tools/networking/redsocks { };
10908   renpy = callPackage ../development/interpreters/renpy { };
10910   rep = callPackage ../development/tools/rep { };
10912   repseek = callPackage ../applications/science/biology/repseek { };
10914   reredirect = callPackage ../tools/misc/reredirect { };
10916   retext = libsForQt5.callPackage ../applications/editors/retext { };
10918   inherit (callPackage ../tools/security/rekor { })
10919     rekor-cli
10920     rekor-server;
10922   rich-cli = callPackage ../misc/rich-cli { };
10924   richgo = callPackage ../development/tools/richgo {  };
10926   rs = callPackage ../tools/text/rs { };
10928   rst2html5 = callPackage ../tools/text/rst2html5 { };
10930   rstcheck = with python3Packages; toPythonApplication rstcheck;
10932   rt = callPackage ../servers/rt { };
10934   rtmpdump = callPackage ../tools/video/rtmpdump { };
10935   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
10937   rtptools = callPackage ../tools/networking/rtptools { };
10939   rtss = callPackage ../development/tools/misc/rtss { };
10941   realvnc-vnc-viewer = callPackage ../tools/admin/realvnc-vnc-viewer {};
10943   re-isearch = callPackage ../applications/search/re-isearch { };
10945   reaverwps = callPackage ../tools/networking/reaver-wps {};
10947   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x {};
10949   rx = callPackage ../applications/graphics/rx { };
10951   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
10953   recutils = callPackage ../tools/misc/recutils { };
10955   recoll = libsForQt5.callPackage ../applications/search/recoll { };
10957   redoc-cli = nodePackages.redoc-cli;
10959   reflex = callPackage ../development/tools/reflex { };
10961   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
10963   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
10965   relic = callPackage ../development/tools/relic { };
10967   remind = callPackage ../tools/misc/remind { };
10969   remmina = callPackage ../applications/networking/remote/remmina { };
10971   rename = callPackage ../tools/misc/rename { };
10973   renameutils = callPackage ../tools/misc/renameutils { };
10975   renderdoc = libsForQt5.callPackage ../applications/graphics/renderdoc { };
10977   replace = callPackage ../tools/text/replace { };
10979   resvg = callPackage ../tools/graphics/resvg { };
10981   reckon = callPackage ../tools/text/reckon { };
10983   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
10985   reftools = callPackage ../development/tools/reftools { };
10987   redwax-tool = callPackage ../tools/security/redwax-tool { };
10989   regpg = callPackage ../tools/security/regpg { };
10991   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
10993   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
10995   reptyr = callPackage ../os-specific/linux/reptyr {};
10997   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
10999   inherit (callPackage ../development/misc/resholve { })
11000     resholve;
11002   restool = callPackage ../os-specific/linux/restool {};
11004   reuse = callPackage ../tools/package-management/reuse { };
11006   inherit (nodePackages) reveal-md;
11008   rewritefs = callPackage ../os-specific/linux/rewritefs { };
11010   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
11012   rdfind = callPackage ../tools/filesystems/rdfind { };
11014   rhash = callPackage ../tools/security/rhash { };
11016   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
11017   riemann-tools = callPackage ../tools/misc/riemann-tools { };
11019   ripmime = callPackage ../tools/networking/ripmime {};
11021   rkflashtool = callPackage ../tools/misc/rkflashtool { };
11023   rkrlv2 = callPackage ../applications/audio/rkrlv2 {};
11025   rmlint = callPackage ../tools/misc/rmlint {
11026     inherit (python3Packages) sphinx;
11027   };
11029   rng-tools = callPackage ../tools/security/rng-tools { };
11031   rnnoise = callPackage ../development/libraries/rnnoise { };
11033   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
11034   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
11035     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
11036     inherit (darwin.apple_sdk_11_0.libs) simd;
11037   };
11039   rnote = callPackage ../applications/graphics/rnote {
11040     inherit (gst_all_1) gstreamer;
11041   };
11043   rnp = callPackage ../tools/security/rnp { };
11045   rnr = callPackage ../tools/text/rnr { };
11047   rnv = callPackage ../tools/text/xml/rnv { };
11049   rosie = callPackage ../tools/text/rosie { };
11051   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
11053   roundup = callPackage ../tools/misc/roundup { };
11055   routino = callPackage ../tools/misc/routino { };
11057   rq = callPackage ../development/tools/rq { };
11059   rs-git-fsmonitor = callPackage ../applications/version-management/git-and-tools/rs-git-fsmonitor { };
11061   rsnapshot = callPackage ../tools/backup/rsnapshot { };
11063   rlwrap = callPackage ../tools/misc/rlwrap { };
11065   rmtrash = callPackage ../tools/misc/rmtrash { };
11067   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
11069   rockbox-utility = libsForQt5.callPackage ../tools/misc/rockbox-utility { };
11071   rosegarden = libsForQt514.callPackage ../applications/audio/rosegarden { };
11073   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
11075   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
11077   rpi-imager = libsForQt5.callPackage ../tools/misc/rpi-imager { };
11079   rpiboot = callPackage ../development/misc/rpiboot { };
11081   rpm = callPackage ../tools/package-management/rpm {
11082     python = python3;
11083     lua = lua5_4;
11084   };
11086   rpm-ostree = callPackage ../tools/misc/rpm-ostree {
11087     gperf = gperf_3_0;
11088   };
11090   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
11092   rpmextract = callPackage ../tools/archivers/rpmextract { };
11094   rrdtool = callPackage ../tools/misc/rrdtool { };
11096   rscw = callPackage ../applications/radio/rscw { };
11098   rset = callPackage ../tools/admin/rset { };
11100   rshijack = callPackage ../tools/networking/rshijack { };
11102   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
11104   rslint = callPackage ../development/tools/rslint { };
11106   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
11108   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
11109     pythonPackages = python3Packages;
11110   };
11112   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
11114   rubber = callPackage ../tools/typesetting/rubber { };
11116   rubocop = rubyPackages.rubocop;
11118   runningx = callPackage ../tools/X11/runningx { };
11120   rund = callPackage ../development/tools/rund { };
11122   runzip = callPackage ../tools/archivers/runzip { };
11124   unzoo = callPackage ../tools/archivers/unzoo { };
11126   ruplacer = callPackage ../tools/text/ruplacer {
11127     inherit (darwin.apple_sdk.frameworks) Security;
11128   };
11130   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
11132   rust-motd = callPackage ../tools/misc/rust-motd {
11133     inherit (darwin.apple_sdk.frameworks) Security;
11134   };
11136   rust-petname = callPackage ../tools/text/rust-petname { };
11138   rustcat = callPackage ../tools/networking/rustcat {
11139     inherit (darwin.apple_sdk.frameworks) Security;
11140   };
11142   rustdesk = callPackage ../applications/networking/remote/rustdesk { };
11144   rustscan = callPackage ../tools/security/rustscan {
11145     inherit (darwin.apple_sdk.frameworks) Security;
11146   };
11148   rustypaste = callPackage ../servers/rustypaste { };
11150   rw = callPackage ../tools/misc/rw { };
11152   rwc = callPackage ../tools/system/rwc { };
11154   rxp = callPackage ../tools/text/xml/rxp { };
11156   rzip = callPackage ../tools/compression/rzip { };
11158   s-tui = callPackage ../tools/system/s-tui { };
11160   s3backer = callPackage ../tools/filesystems/s3backer { };
11162   s3bro = callPackage ../tools/admin/s3bro { };
11164   s3fs = callPackage ../tools/filesystems/s3fs { };
11166   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
11168   s3rs = callPackage ../tools/networking/s3rs {
11169     inherit (darwin.apple_sdk.frameworks) Security;
11170   };
11172   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
11174   s4cmd = callPackage ../tools/networking/s4cmd { };
11176   s5cmd = callPackage ../tools/networking/s5cmd { };
11178   sacad = callPackage ../tools/misc/sacad { };
11180   sad = callPackage ../tools/text/sad { };
11182   safecopy = callPackage ../tools/system/safecopy { };
11184   sacd = callPackage ../tools/cd-dvd/sacd { };
11186   safe = callPackage ../tools/security/safe { };
11188   safety-cli = with python3.pkgs; toPythonApplication safety;
11190   safe-rm = callPackage ../tools/system/safe-rm { };
11192   safeeyes = callPackage ../applications/misc/safeeyes { };
11194   sagoin = callPackage ../tools/misc/sagoin { };
11196   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
11198   saldl = callPackage ../tools/networking/saldl { };
11200   salt = callPackage ../tools/admin/salt {};
11202   samim-fonts = callPackage ../data/fonts/samim-fonts {};
11204   saml2aws = callPackage ../tools/security/saml2aws {
11205     inherit (darwin.apple_sdk.frameworks) AppKit;
11206   };
11208   sammler = callPackage ../tools/security/sammler {};
11210   samplicator = callPackage ../tools/networking/samplicator { };
11212   sanctity = callPackage ../tools/misc/sanctity { };
11214   sandboxfs = callPackage ../tools/filesystems/sandboxfs { };
11216   sasquatch = callPackage ../tools/filesystems/sasquatch { };
11218   sasview = libsForQt5.callPackage ../applications/science/misc/sasview {};
11220   scanbd = callPackage ../tools/graphics/scanbd { };
11222   scdl = callPackage ../tools/misc/scdl { };
11224   scdoc = callPackage ../tools/typesetting/scdoc { };
11226   scmpuff = callPackage ../applications/version-management/git-and-tools/scmpuff { };
11228   scorecard = callPackage ../tools/security/scorecard { };
11230   scream = callPackage ../applications/audio/scream { };
11232   scimark = callPackage ../misc/scimark { };
11234   screen = callPackage ../tools/misc/screen {
11235     inherit (darwin.apple_sdk.libs) utmp;
11236   };
11238   scrcpy = callPackage ../misc/scrcpy {
11239     inherit (androidenv.androidPkgs_9_0) platform-tools;
11240   };
11242   screen-message = callPackage ../tools/X11/screen-message { };
11244   screencloud = libsForQt5.callPackage ../applications/graphics/screencloud { };
11246   screenkey = callPackage ../applications/video/screenkey { };
11248   scrub = callPackage ../tools/misc/scrub { };
11250   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
11252   scraper = callPackage ../tools/text/scraper { };
11254   scriptaculous = callPackage ../development/libraries/scriptaculous { };
11256   scrot = callPackage ../tools/graphics/scrot { };
11258   scrypt = callPackage ../tools/security/scrypt { };
11260   sd = callPackage ../tools/text/sd {
11261     inherit (darwin.apple_sdk.frameworks) Security;
11262   };
11264   sd-mux-ctrl = callPackage ../tools/misc/sd-mux-ctrl { };
11266   sd-switch = callPackage ../os-specific/linux/sd-switch { };
11268   sdate = callPackage ../tools/misc/sdate { };
11270   sdat2img = callPackage ../tools/filesystems/sdat2img { };
11272   sdcv = callPackage ../applications/misc/sdcv { };
11274   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
11276   senpai = callPackage ../applications/networking/irc/senpai { };
11278   skim = callPackage ../tools/misc/skim { };
11280   seaweedfs = callPackage ../applications/networking/seaweedfs { };
11282   sec = callPackage ../tools/admin/sec { };
11284   seccure = callPackage ../tools/security/seccure { };
11286   secp256k1 = callPackage ../tools/security/secp256k1 { };
11288   securefs = callPackage ../tools/filesystems/securefs {
11289     stdenv = clangStdenv;
11290   };
11292   seehecht = callPackage ../tools/text/seehecht { };
11294   seexpr = callPackage ../development/compilers/seexpr { };
11296   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
11298   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
11299   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
11301   setroot = callPackage  ../tools/X11/setroot { };
11303   setserial = callPackage ../tools/system/setserial { };
11305   setzer = callPackage ../applications/editors/setzer { };
11307   seqdiag = with python3Packages; toPythonApplication seqdiag;
11309   sequoia = callPackage ../tools/security/sequoia {
11310     pythonPackages = python3Packages;
11311   };
11313   sewer = callPackage ../tools/admin/sewer { };
11315   sfeed = callPackage ../tools/misc/sfeed { };
11317   sftpman = callPackage ../tools/filesystems/sftpman { };
11319   sftpgo = callPackage ../servers/sftpgo {
11320     buildGoModule = buildGo119Module;
11321   };
11323   screenfetch = callPackage ../tools/misc/screenfetch { };
11325   sg3_utils = callPackage ../tools/system/sg3_utils { };
11327   sget = callPackage ../tools/security/sget { };
11329   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
11331   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
11333   shadered = callPackage ../development/tools/shadered { };
11335   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
11337   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
11339   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
11340     inherit (darwin.apple_sdk.frameworks) CoreServices;
11341   };
11343   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
11345   sharutils = callPackage ../tools/archivers/sharutils { };
11347   shelldap = callPackage ../tools/misc/shelldap { };
11349   shellspec = callPackage ../tools/misc/shellspec { };
11351   schema2ldif = callPackage ../tools/text/schema2ldif { };
11353   sharedown = callPackage ../tools/misc/sharedown { };
11355   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
11357   shen-sources = callPackage ../development/interpreters/shen-sources { };
11359   shiv = with python3Packages; toPythonApplication shiv;
11361   shocco = callPackage ../tools/text/shocco { };
11363   shopify-cli = callPackage ../development/web/shopify-cli { };
11365   shopify-themekit = callPackage ../development/web/shopify-themekit { };
11367   shorewall = callPackage ../tools/networking/shorewall { };
11369   shotwell = callPackage ../applications/graphics/shotwell { };
11371   shout = nodePackages.shout;
11373   showmethekey = callPackage ../applications/video/showmethekey { };
11375   shrikhand = callPackage ../data/fonts/shrikhand { };
11377   shunit2 = callPackage ../tools/misc/shunit2 { };
11379   sic = callPackage ../applications/networking/irc/sic { };
11381   siege = callPackage ../tools/networking/siege {};
11383   sieve-connect = callPackage ../applications/networking/sieve-connect {};
11385   sigal = callPackage ../applications/misc/sigal { };
11387   sigi = callPackage ../applications/misc/sigi { };
11389   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
11391   signalbackup-tools = darwin.apple_sdk_11_0.callPackage ../applications/networking/instant-messengers/signalbackup-tools { };
11393   signald = callPackage ../applications/networking/instant-messengers/signald { };
11395   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
11397   signal-desktop = callPackage ../applications/networking/instant-messengers/signal-desktop { };
11399   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
11401   sigma-cli = callPackage ../tools/security/sigma-cli { };
11403   signify = callPackage ../tools/security/signify { };
11405   # aka., pgp-tools
11406   signing-party = callPackage ../tools/security/signing-party { };
11408   signumone-ks = callPackage ../applications/misc/signumone-ks { };
11410   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
11412   silc_server = callPackage ../servers/silc-server { };
11414   sile = callPackage ../tools/typesetting/sile {
11415     lua = lua5_3;
11416   };
11418   silenthound = callPackage ../tools/security/silenthound { };
11420   silice = callPackage ../development/compilers/silice { };
11422   silver-searcher = callPackage ../tools/text/silver-searcher { };
11424   simpleproxy = callPackage ../tools/networking/simpleproxy { };
11426   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
11428   sipexer = callPackage ../tools/networking/sipexer { };
11430   sipsak = callPackage ../tools/networking/sipsak { };
11432   sipvicious = python3Packages.callPackage ../tools/security/sipvicious { };
11434   siril = callPackage ../applications/science/astronomy/siril { };
11436   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
11438   sixpair = callPackage ../tools/misc/sixpair {};
11440   sketchybar = callPackage ../os-specific/darwin/sketchybar {
11441     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa SkyLight;
11442   };
11444   skippy-xd = callPackage ../tools/X11/skippy-xd {};
11446   sks = callPackage ../servers/sks {
11447     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
11448   };
11450   skydns = callPackage ../servers/skydns { };
11452   sipcalc = callPackage ../tools/networking/sipcalc { };
11454   skribilo = callPackage ../tools/typesetting/skribilo {
11455     tex = texlive.combined.scheme-small;
11456   };
11458   skytemple = callPackage ../applications/misc/skytemple {};
11460   sleuthkit = callPackage ../tools/system/sleuthkit {};
11462   slides = callPackage ../applications/misc/slides { };
11464   slirp4netns = callPackage ../tools/networking/slirp4netns { };
11466   slowlorust = callPackage ../tools/networking/slowlorust { };
11468   slsnif = callPackage ../tools/misc/slsnif { };
11470   slstatus = callPackage ../applications/misc/slstatus {
11471     conf = config.slstatus.conf or null;
11472   };
11474   smartdns = callPackage ../tools/networking/smartdns { };
11476   smartmontools = callPackage ../tools/system/smartmontools {
11477     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
11478   };
11480   smarty3 = callPackage ../development/libraries/smarty3 { };
11481   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
11483   smbnetfs = callPackage ../tools/filesystems/smbnetfs {};
11485   smenu = callPackage ../tools/misc/smenu { };
11487   smesh = callPackage ../development/libraries/smesh {
11488     inherit (darwin.apple_sdk.frameworks) Cocoa;
11489   };
11491   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml {};
11493   smu = callPackage ../tools/text/smu { };
11495   smug = callPackage ../tools/misc/smug { };
11497   smpq = callPackage ../applications/misc/smpq { };
11499   sn0int = callPackage ../tools/security/sn0int { };
11501   snabb = callPackage ../tools/networking/snabb { };
11503   snallygaster = callPackage ../tools/security/snallygaster { };
11505   snapcast = callPackage ../applications/audio/snapcast {
11506     pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
11507   };
11509   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
11511   snet = callPackage ../tools/networking/snet { };
11513   sng = callPackage ../tools/graphics/sng {
11514     libpng = libpng12;
11515   };
11517   snmpcheck = callPackage ../tools/networking/snmpcheck {};
11519   sniffglue = callPackage ../tools/networking/sniffglue { };
11521   snort = callPackage ../applications/networking/ids/snort { };
11523   so = callPackage ../development/tools/so {
11524     inherit (darwin.apple_sdk.frameworks) Security;
11525   };
11527   soapui = callPackage ../applications/networking/soapui {
11528     jdk = jdk11;
11529   };
11531   sockdump = callPackage ../tools/networking/sockdump { };
11533   spglib = callPackage ../development/libraries/spglib {
11534     inherit (llvmPackages) openmp;
11535   };
11537   spicy = callPackage ../development/tools/spicy { };
11539   spire = callPackage ../tools/security/spire { };
11540   # to match naming of other package repositories
11541   spire-agent = spire.agent;
11542   spire-server = spire.server;
11544   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
11546   ssh-askpass-fullscreen = callPackage ../tools/networking/ssh-askpass-fullscreen { };
11548   sshguard = callPackage ../tools/security/sshguard {};
11550   sshping = callPackage ../tools/networking/sshping {};
11552   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
11554   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
11556   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
11558   suricata = callPackage ../applications/networking/ids/suricata {
11559     python = python3;
11560   };
11562   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
11564   softhsm = callPackage ../tools/security/softhsm {
11565     inherit (darwin) libobjc;
11566     inherit (darwin.apple_sdk.frameworks) Security;
11567   };
11569   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
11571   solr = callPackage ../servers/search/solr { };
11573   solvespace = callPackage ../applications/graphics/solvespace { };
11575   sonarr = callPackage ../servers/sonarr { };
11577   sonata = callPackage ../applications/audio/sonata { };
11579   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
11581   soundconverter = callPackage ../applications/audio/soundconverter { };
11583   soundkonverter = libsForQt5.soundkonverter;
11585   soundwireserver = callPackage ../applications/audio/soundwireserver { };
11587   sozu = callPackage ../servers/sozu { };
11589   sparrow = callPackage ../applications/blockchains/sparrow {
11590     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
11591   };
11593   sparsehash = callPackage ../development/libraries/sparsehash { };
11595   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
11597   spigot = callPackage ../tools/misc/spigot { };
11599   spiped = callPackage ../tools/networking/spiped { };
11601   sqliteman = callPackage ../applications/misc/sqliteman { };
11603   sqls = callPackage ../applications/misc/sqls { };
11605   stdman = callPackage ../data/documentation/stdman { };
11607   stderred = callPackage ../tools/misc/stderred { };
11609   steck = callPackage ../servers/pinnwand/steck.nix { };
11611   stenc = callPackage ../tools/backup/stenc { };
11613   stm32loader = with python3Packages; toPythonApplication stm32loader;
11615   storcli = callPackage ../tools/misc/storcli { };
11617   stremio = qt5.callPackage ../applications/video/stremio { };
11619   sunwait = callPackage ../applications/misc/sunwait { };
11621   sunpaper = callPackage ../tools/X11/sunpaper { };
11623   surface-control = callPackage ../applications/misc/surface-control { };
11625   syntex = callPackage ../tools/graphics/syntex {};
11627   synapse-admin = callPackage ../tools/admin/synapse-admin {};
11629   sl = callPackage ../tools/misc/sl { };
11631   socat = callPackage ../tools/networking/socat { };
11633   sockperf = callPackage ../tools/networking/sockperf { };
11635   solaar = callPackage ../applications/misc/solaar {};
11637   solanum = callPackage ../servers/irc/solanum {
11638     autoreconfHook = buildPackages.autoreconfHook269;
11639   };
11641   solc-select = with python3Packages; toPythonApplication solc-select;
11643   sourceHighlight = callPackage ../tools/text/source-highlight { };
11645   somebar = callPackage ../applications/misc/somebar { };
11647   spacebar = callPackage ../os-specific/darwin/spacebar {
11648     inherit (darwin.apple_sdk.frameworks)
11649       Carbon Cocoa ScriptingBridge SkyLight;
11650   };
11652   speech-denoiser = callPackage ../applications/audio/speech-denoiser {};
11654   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
11656   spotdl = callPackage ../tools/audio/spotdl { };
11658   squashfsTools = callPackage ../tools/filesystems/squashfs { };
11660   squashfs-tools-ng = callPackage ../tools/filesystems/squashfs-tools-ng { };
11662   squashfuse = callPackage ../tools/filesystems/squashfuse { };
11664   srt-live-server = callPackage ../applications/video/srt-live-server { };
11666   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
11668   srtrelay = callPackage ../applications/video/srtrelay { };
11670   srsran = callPackage ../applications/radio/srsran {  };
11672   sourcehut = callPackage ../applications/version-management/sourcehut { };
11674   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
11675   sshfs = sshfs-fuse; # added 2017-08-14
11677   sshlatex = callPackage ../tools/typesetting/sshlatex { };
11679   sshuttle = callPackage ../tools/security/sshuttle { };
11681   ssldump = callPackage ../tools/networking/ssldump { };
11683   sslsplit = callPackage ../tools/networking/sslsplit {
11684     openssl = openssl_1_1;
11685   };
11687   sstp = callPackage ../tools/networking/sstp {};
11689   stgit = callPackage ../applications/version-management/git-and-tools/stgit { };
11691   strip-nondeterminism = perlPackages.strip-nondeterminism;
11693   structure-synth = callPackage ../tools/graphics/structure-synth { };
11695   su-exec = callPackage ../tools/security/su-exec {};
11697   subberthehut = callPackage ../tools/misc/subberthehut { };
11699   subedit = callPackage ../tools/text/subedit { };
11701   subgit = callPackage ../applications/version-management/git-and-tools/subgit { };
11703   subsurface = libsForQt514.callPackage ../applications/misc/subsurface { };
11705   sudo = callPackage ../tools/security/sudo { };
11707   suidChroot = callPackage ../tools/system/suid-chroot { };
11709   sundtek = callPackage ../misc/drivers/sundtek { };
11711   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
11713   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
11715   super = callPackage ../tools/security/super { };
11717   supertag = callPackage ../tools/filesystems/supertag { };
11719   supertux-editor = callPackage ../applications/editors/supertux-editor { };
11721   svgbob = callPackage ../tools/graphics/svgbob { };
11723   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
11725   ssb = callPackage ../tools/security/ssb { };
11727   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
11729   ssdeep = callPackage ../tools/security/ssdeep { };
11731   ssh-ident = callPackage ../tools/networking/ssh-ident { };
11733   sshpass = callPackage ../tools/networking/sshpass { };
11735   sslscan = callPackage ../tools/security/sslscan { };
11737   sslmate = callPackage ../development/tools/sslmate { };
11739   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
11741   sshoogr = callPackage ../tools/networking/sshoogr { };
11743   ssocr = callPackage ../applications/misc/ssocr { };
11745   ssss = callPackage ../tools/security/ssss { };
11747   stabber = callPackage ../misc/stabber { };
11749   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
11751   stevenblack-blocklist  = callPackage ../tools/networking/stevenblack-blocklist { };
11753   stress = callPackage ../tools/system/stress { };
11755   stress-ng = callPackage ../tools/system/stress-ng { };
11757   stressapptest = callPackage ../tools/system/stressapptest { };
11759   stoken = callPackage ../tools/security/stoken (config.stoken or {});
11761   storeBackup = callPackage ../tools/backup/store-backup { };
11763   stow = callPackage ../tools/misc/stow { };
11764   xstow = callPackage ../tools/misc/xstow { };
11766   stun = callPackage ../tools/networking/stun { };
11768   stunnel = callPackage ../tools/networking/stunnel { };
11770   stuntman = callPackage ../tools/networking/stuntman { };
11772   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
11774   strongswan    = callPackage ../tools/networking/strongswan { };
11775   strongswanTNC = strongswan.override { enableTNC = true; };
11776   strongswanNM  = strongswan.override { enableNetworkManager = true; };
11778   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
11780   su = shadow.su;
11782   subjs = callPackage ../tools/security/subjs { };
11784   subsonic = callPackage ../servers/misc/subsonic { };
11786   subfinder = callPackage ../tools/networking/subfinder { };
11788   subzerod = with python3Packages; toPythonApplication subzerod;
11790   suckit = callPackage ../tools/networking/suckit {
11791     inherit (darwin.apple_sdk.frameworks) Security;
11792   };
11794   surfraw = callPackage ../tools/networking/surfraw { };
11796   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
11798   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
11800   swaggerhole = callPackage ../tools/security/swaggerhole { };
11802   swapview = callPackage ../os-specific/linux/swapview { };
11804   swtpm = callPackage ../tools/security/swtpm { };
11806   svn2git = callPackage ../applications/version-management/git-and-tools/svn2git {
11807     git = gitSVN;
11808   };
11810   svnfs = callPackage ../tools/filesystems/svnfs { };
11812   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/git-and-tools/svn-all-fast-export { };
11814   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
11816   sycl-info = callPackage ../development/libraries/sycl-info { };
11818   symengine = callPackage ../development/libraries/symengine { };
11820   synaesthesia = callPackage ../applications/audio/synaesthesia { };
11822   sysbench = callPackage ../development/tools/misc/sysbench {};
11824   systemc = callPackage ../applications/science/electronics/systemc { };
11826   system-config-printer = callPackage ../tools/misc/system-config-printer {
11827     autoreconfHook = buildPackages.autoreconfHook269;
11828     libxml2 = libxml2Python;
11829   };
11831   systembus-notify = callPackage ../applications/misc/systembus-notify { };
11833   stricat = callPackage ../tools/security/stricat { };
11835   staruml = callPackage ../tools/misc/staruml { };
11837   stone-phaser = callPackage ../applications/audio/stone-phaser { };
11839   systrayhelper = callPackage ../tools/misc/systrayhelper {};
11841   syft = callPackage ../tools/admin/syft { };
11843   Sylk = callPackage ../applications/networking/Sylk {};
11845   privoxy = callPackage ../tools/networking/privoxy {
11846     w3m = w3m-batch;
11847   };
11849   swaks = callPackage ../tools/networking/swaks { };
11851   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
11853   swiften = callPackage ../development/libraries/swiften { };
11855   squeekboard = callPackage ../applications/accessibility/squeekboard { };
11857   sx = callPackage ../tools/X11/sx { };
11859   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
11861   t = callPackage ../tools/misc/t { };
11863   tabnine = callPackage ../development/tools/tabnine { };
11865   tab-rs = callPackage ../tools/misc/tab-rs {
11866     inherit (darwin.apple_sdk.frameworks) IOKit;
11867   };
11869   tagtime = callPackage ../applications/misc/tagtime { };
11871   inherit (callPackages ../applications/networking/taler { })
11872     taler-exchange taler-merchant;
11874   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
11876   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
11878   t1utils = callPackage ../tools/misc/t1utils { };
11880   talkfilters = callPackage ../misc/talkfilters {};
11882   znapzend = callPackage ../tools/backup/znapzend { };
11884   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
11886   targetcli = callPackage ../os-specific/linux/targetcli { };
11888   target-isns = callPackage ../os-specific/linux/target-isns { };
11890   tarlz = callPackage ../tools/archivers/tarlz { };
11892   tarsnap = callPackage ../tools/backup/tarsnap { };
11894   tarsnapper = callPackage ../tools/backup/tarsnapper { };
11896   tarssh = callPackage ../servers/tarssh { };
11898   tartan = callPackage ../development/tools/analysis/tartan {};
11900   tartube = callPackage ../applications/video/tartube { };
11902   tartube-yt-dlp = callPackage ../applications/video/tartube {
11903     youtube-dl = yt-dlp;
11904   };
11906   tayga = callPackage ../tools/networking/tayga { };
11908   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
11910   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
11912   tboot = callPackage ../tools/security/tboot { };
11914   tagutil = callPackage ../applications/audio/tagutil { };
11916   tcpdump = callPackage ../tools/networking/tcpdump { };
11918   tcpflow = callPackage ../tools/networking/tcpflow { };
11920   tcpkali = callPackage ../applications/networking/tcpkali { };
11922   tcpreplay = callPackage ../tools/networking/tcpreplay {
11923     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
11924   };
11926   tdns-cli = callPackage ../tools/networking/tdns-cli { };
11928   tea = callPackage ../tools/misc/tea { };
11930   inherit (nodePackages) teck-programmer;
11932   ted = callPackage ../tools/typesetting/ted { };
11934   teamviewer = libsForQt515.callPackage ../applications/networking/remote/teamviewer { };
11936   teip = callPackage ../tools/text/teip { };
11938   telegraf = callPackage ../servers/monitoring/telegraf { };
11940   teleport = callPackage ../servers/teleport {
11941     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
11942   };
11944   telepresence = callPackage ../tools/networking/telepresence {
11945     pythonPackages = python3Packages;
11946   };
11948   telepresence2 = callPackage ../tools/networking/telepresence2 { };
11950   teler = callPackage ../tools/security/teler { };
11952   telescope = callPackage ../applications/networking/browsers/telescope { };
11954   termcolor = callPackage ../development/libraries/termcolor { };
11956   termscp = callPackage ../tools/networking/termscp {
11957     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
11958   };
11960   termius = callPackage ../applications/networking/termius { };
11962   termplay = callPackage ../tools/misc/termplay { };
11964   tetrd = callPackage ../applications/networking/tetrd { };
11966   tewisay = callPackage ../tools/misc/tewisay { };
11968   texmacs = if stdenv.isDarwin
11969     then callPackage ../applications/editors/texmacs/darwin.nix {
11970       inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa;
11971       tex = texlive.combined.scheme-small;
11972       extraFonts = true;
11973     } else libsForQt5.callPackage ../applications/editors/texmacs {
11974       tex = texlive.combined.scheme-small;
11975       extraFonts = true;
11976     };
11978   texmaker = libsForQt5.callPackage ../applications/editors/texmaker { };
11980   texstudio = libsForQt5.callPackage ../applications/editors/texstudio { };
11982   textadept = callPackage ../applications/editors/textadept { };
11984   texworks = libsForQt5.callPackage ../applications/editors/texworks { };
11986   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
11988   thc-hydra = callPackage ../tools/security/thc-hydra { };
11990   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
11992   thedesk = callPackage ../applications/misc/thedesk { };
11994   theharvester = callPackage ../tools/security/theharvester { };
11996   inherit (nodePackages) thelounge;
11998   theLoungePlugins = with lib; let
11999     pkgs = filterAttrs (name: _: hasPrefix "thelounge-" name) nodePackages;
12000     getPackagesWithPrefix = prefix: mapAttrs' (name: pkg: nameValuePair (removePrefix ("thelounge-" + prefix + "-") name) pkg)
12001       (filterAttrs (name: _: hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
12002   in
12003   recurseIntoAttrs {
12004     plugins = recurseIntoAttrs (getPackagesWithPrefix "plugin");
12005     themes = recurseIntoAttrs (getPackagesWithPrefix "theme");
12006   };
12008   thefuck = python3Packages.callPackage ../tools/misc/thefuck { };
12010   theme-sh = callPackage ../tools/misc/theme-sh { };
12012   thicket = callPackage ../applications/version-management/git-and-tools/thicket { };
12014   thiefmd = callPackage ../applications/editors/thiefmd { };
12016   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
12018   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
12020   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
12022   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
12024   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
12026   tiledb = callPackage ../development/libraries/tiledb { };
12028   timemachine = callPackage ../applications/audio/timemachine { };
12030   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
12032   timetrap = callPackage ../applications/office/timetrap { };
12034   timetagger = callPackage ../servers/timetagger { };
12036   timezonemap = callPackage ../development/libraries/timezonemap { };
12038   tzupdate = callPackage ../applications/misc/tzupdate { };
12040   tinc = callPackage ../tools/networking/tinc { };
12042   tie = callPackage ../development/tools/misc/tie { };
12044   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
12046   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
12048   tinycbor = callPackage ../development/libraries/tinycbor { };
12050   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
12052   tinygltf = callPackage ../development/libraries/tinygltf { };
12054   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
12056   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
12058   tinyproxy = callPackage ../tools/networking/tinyproxy { };
12060   time-decode = callPackage ../tools/misc/time-decode { };
12062   tio = callPackage ../tools/misc/tio { };
12064   tiv = callPackage ../applications/misc/tiv { };
12066   tldr = callPackage ../tools/misc/tldr { };
12068   tldr-hs = haskellPackages.tldr;
12070   tlspool = callPackage ../tools/networking/tlspool { };
12072   tlsx = callPackage ../tools/security/tlsx { };
12074   tmate = callPackage ../tools/misc/tmate { };
12076   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
12078   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
12080   tmpmail = callPackage ../applications/networking/tmpmail { };
12082   tmux = callPackage ../tools/misc/tmux { };
12084   tmux-cssh = callPackage ../tools/misc/tmux-cssh { };
12086   tmuxp = callPackage ../tools/misc/tmuxp { };
12088   tmuxinator = callPackage ../tools/misc/tmuxinator { };
12090   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
12092   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
12094   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins { });
12096   tmsu = callPackage ../tools/filesystems/tmsu { };
12098   tncattach = callPackage ../applications/radio/tncattach { };
12100   toilet = callPackage ../tools/misc/toilet { };
12102   tokei = callPackage ../development/tools/misc/tokei {
12103     inherit (darwin.apple_sdk.frameworks) Security;
12104   };
12106   tokio-console = callPackage ../development/tools/tokio-console { };
12108   toml2json = callPackage ../development/tools/toml2json { };
12110   toml2nix = callPackage ../development/tools/toml2nix { };
12112   topgrade = callPackage ../tools/misc/topgrade {
12113     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
12114   };
12116   top-git = callPackage ../applications/version-management/git-and-tools/topgit { };
12118   todo = callPackage ../tools/misc/todo { };
12120   tor = callPackage ../tools/security/tor { };
12122   tor-browser-bundle-bin = callPackage ../applications/networking/browsers/tor-browser-bundle-bin { };
12124   touchegg = callPackage ../tools/inputmethods/touchegg { };
12126   torrent7z = callPackage ../tools/archivers/torrent7z { };
12128   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
12130   toss = callPackage ../tools/networking/toss { };
12132   tox-node = callPackage ../tools/networking/tox-node { };
12134   toxvpn = callPackage ../tools/networking/toxvpn { };
12136   toybox = callPackage ../tools/misc/toybox { };
12138   trackma = callPackage ../tools/misc/trackma { };
12140   trackma-curses = trackma.override { withCurses = true; };
12142   trackma-gtk = trackma.override { withGTK = true; };
12144   trackma-qt = trackma.override { withQT = true; };
12146   tran = callPackage ../tools/networking/tran { };
12148   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
12150   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
12152   tpm-tools = callPackage ../tools/security/tpm-tools { };
12154   tpm-luks = callPackage ../tools/security/tpm-luks { };
12156   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
12158   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
12160   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
12162   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules {};
12164   trezorctl = with python3Packages; toPythonApplication trezor;
12166   trezord = callPackage ../servers/trezord {
12167     inherit (darwin.apple_sdk.frameworks) AppKit;
12168   };
12170   trezor_agent = with python3Packages; toPythonApplication trezor_agent;
12172   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
12174   trunk = callPackage ../development/tools/trunk {
12175     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
12176   };
12178   trunk-io = callPackage ../development/tools/trunk-io { };
12180   tthsum = callPackage ../applications/misc/tthsum { };
12182   ttp = with python3.pkgs; toPythonApplication ttp;
12184   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
12186   kernelshark = libsForQt5.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
12188   traceroute = callPackage ../tools/networking/traceroute { };
12190   tracebox = callPackage ../tools/networking/tracebox { stdenv = gcc10StdenvCompat; };
12192   tracee = callPackage ../tools/security/tracee {
12193     libbpf = libbpf_1; # keep inline with their submodule
12194   };
12196   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
12198   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
12200   transcrypt = callPackage ../applications/version-management/git-and-tools/transcrypt { };
12202   transifex-client = python39.pkgs.callPackage ../tools/text/transifex-client { };
12204   translate-shell = callPackage ../applications/misc/translate-shell { };
12206   translatepy = with python3.pkgs; toPythonApplication translatepy;
12208   trash-cli = callPackage ../tools/misc/trash-cli { };
12210   trashy = callPackage ../tools/misc/trashy { };
12212   trdl-client = callPackage ../tools/misc/trdl-client { };
12214   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
12216   trickle = callPackage ../tools/networking/trickle {};
12218   inherit (nodePackages) triton;
12220   triggerhappy = callPackage ../tools/inputmethods/triggerhappy {};
12222   inherit (callPackage ../applications/office/trilium {})
12223     trilium-desktop
12224     trilium-server
12225     ;
12227   trousers = callPackage ../tools/security/trousers { };
12229   trueseeing = callPackage ../tools/security/trueseeing { };
12231   trx = callPackage ../tools/audio/trx { };
12233   tryton = callPackage ../applications/office/tryton { };
12235   trytond = with python3Packages; toPythonApplication trytond;
12237   tun2socks = callPackage ../tools/networking/tun2socks { };
12239   tuntox = callPackage ../tools/networking/tuntox { };
12241   omapd = callPackage ../tools/security/omapd { };
12243   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
12245   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
12246     autoreconfHook = buildPackages.autoreconfHook269;
12247   };
12248   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
12250   tty-clock = callPackage ../tools/misc/tty-clock { };
12252   tty-share = callPackage ../applications/misc/tty-share { };
12254   ttyplot = callPackage ../tools/misc/ttyplot { };
12256   ttygif = callPackage ../tools/misc/ttygif { };
12258   ttylog = callPackage ../tools/misc/ttylog { };
12260   txtpbfmt = callPackage ../development/tools/txtpbfmt { };
12262   ipbt = callPackage ../tools/misc/ipbt { };
12264   tuhi = callPackage ../applications/misc/tuhi { };
12266   tuir = callPackage ../applications/misc/tuir { };
12268   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
12269     inherit (darwin.apple_sdk.frameworks) Security;
12270   };
12272   tunnelto = callPackage ../tools/networking/tunnelto {
12273     inherit (darwin.apple_sdk.frameworks) Security;
12274     openssl = openssl_1_1;
12275   };
12277   tuptime = callPackage ../tools/system/tuptime { };
12279   turses = callPackage ../applications/networking/instant-messengers/turses { };
12281   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
12283   tv = callPackage ../tools/text/tv { };
12285   tvm = callPackage ../development/compilers/tvm { };
12287   oysttyer = callPackage ../applications/networking/instant-messengers/oysttyer { };
12289   twilight = callPackage ../tools/graphics/twilight {
12290     libX11 = xorg.libX11;
12291   };
12293   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
12295   twitterBootstrap = callPackage ../development/web/twitter-bootstrap {};
12297   twspace-dl = callPackage ../tools/misc/twspace-dl { };
12299   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
12301   twurl = callPackage ../tools/misc/twurl { };
12303   txr = callPackage ../tools/misc/txr { inherit (llvmPackages_latest) stdenv; };
12305   txt2man = callPackage ../tools/misc/txt2man { };
12307   txt2tags = callPackage ../tools/text/txt2tags { };
12309   txtw = callPackage ../tools/misc/txtw { };
12311   tydra = callPackage ../tools/misc/tydra { };
12313   typos = callPackage ../development/tools/typos { };
12315   tz = callPackage ../tools/misc/tz { };
12317   u9fs = callPackage ../servers/u9fs { };
12319   ua = callPackage ../tools/networking/ua { };
12321   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
12323   ubridge = callPackage ../tools/networking/ubridge { };
12325   ubertooth = callPackage ../applications/radio/ubertooth { };
12327   ucarp = callPackage ../servers/ucarp { };
12329   ucl = callPackage ../development/libraries/ucl { };
12331   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
12333   udftools = callPackage ../tools/filesystems/udftools {};
12335   udpreplay = callPackage ../tools/networking/udpreplay { };
12337   udpt = callPackage ../servers/udpt { };
12339   udptunnel = callPackage ../tools/networking/udptunnel { };
12341   uftrace = callPackage ../development/tools/uftrace { };
12343   uget = callPackage ../tools/networking/uget { };
12345   uget-integrator = callPackage ../tools/networking/uget-integrator { };
12347   ugrep = callPackage ../tools/text/ugrep { };
12349   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
12351   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
12353   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
12355   uivonim = callPackage ../applications/editors/uivonim { };
12357   umlet = callPackage ../tools/misc/umlet { };
12359   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
12361   unfs3 = callPackage ../servers/unfs3 { };
12363   unoconv = callPackage ../tools/text/unoconv { };
12365   unrtf = callPackage ../tools/text/unrtf { };
12367   unrpa = with python38Packages; toPythonApplication unrpa;
12369   untex = callPackage ../tools/text/untex { };
12371   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
12373   up = callPackage ../tools/misc/up { };
12375   upbound = callPackage ../development/tools/upbound { };
12377   upterm = callPackage ../tools/misc/upterm { };
12379   upx = callPackage ../tools/compression/upx { };
12381   uq = callPackage ../misc/uq { };
12383   uqmi = callPackage ../tools/networking/uqmi { };
12385   urdfdom = callPackage ../development/libraries/urdfdom {};
12387   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers {};
12389   uriparser = callPackage ../development/libraries/uriparser {};
12391   urlscan = callPackage ../applications/misc/urlscan { };
12393   urlview = callPackage ../applications/misc/urlview {};
12395   urn-timer = callPackage ../tools/misc/urn-timer { };
12397   ursadb = callPackage ../servers/ursadb {};
12399   usbmuxd = callPackage ../tools/misc/usbmuxd {};
12401   ustreamer = callPackage ../applications/video/ustreamer { };
12403   usync = callPackage ../applications/misc/usync { };
12405   uwc = callPackage ../tools/text/uwc { };
12407   uwsgi = callPackage ../servers/uwsgi { };
12409   uwufetch = callPackage ../tools/misc/uwufetch { };
12411   v2ray = callPackage ../tools/networking/v2ray { };
12413   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
12415   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
12417   vacuum = callPackage ../applications/networking/instant-messengers/vacuum {};
12419   vampire = callPackage ../applications/science/logic/vampire {};
12421   variety = callPackage ../applications/misc/variety {};
12423   vdmfec = callPackage ../applications/backup/vdmfec {};
12425   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
12427   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
12429   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger {};
12431   volatility = callPackage ../tools/security/volatility { };
12433   volatility3 = callPackage ../tools/security/volatility3 { };
12435   vbetool = callPackage ../tools/system/vbetool { };
12437   vcsi = callPackage ../tools/video/vcsi { };
12439   vde2 = callPackage ../tools/networking/vde2 { };
12441   vboot_reference = callPackage ../tools/system/vboot_reference {};
12443   vcftools = callPackage ../applications/science/biology/vcftools { };
12445   vcmi = libsForQt5.callPackage ../games/vcmi { };
12447   vcsh = callPackage ../applications/version-management/vcsh { };
12449   vcs_query = callPackage ../tools/misc/vcs_query { };
12451   vcstool = callPackage ../development/tools/vcstool { };
12453   verco = callPackage ../applications/version-management/verco { };
12455   verible = callPackage ../development/tools/verible { };
12457   verilator = callPackage ../applications/science/electronics/verilator {};
12459   verilog = callPackage ../applications/science/electronics/verilog {
12460     autoconf = buildPackages.autoconf269;
12461   };
12463   versus = callPackage ../applications/networking/versus { };
12465   vgrep = callPackage ../tools/text/vgrep { };
12467   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
12469   video2midi = callPackage ../tools/audio/video2midi {
12470     pythonPackages = python3Packages;
12471   };
12473   video-trimmer = callPackage ../applications/video/video-trimmer { };
12475   via = callPackage ../tools/misc/via {};
12477   vial = callPackage ../tools/misc/vial {};
12479   viking = callPackage ../applications/misc/viking { };
12481   vim-vint = callPackage ../development/tools/vim-vint { };
12483   vimer = callPackage ../tools/misc/vimer { };
12485   vimpager = callPackage ../tools/misc/vimpager { };
12486   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
12488   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
12490   visidata = (newScope python3Packages) ../applications/misc/visidata {
12491   };
12493   vit = callPackage ../applications/misc/vit { };
12495   viu = callPackage ../tools/graphics/viu { };
12497   vix = callPackage ../tools/misc/vix { };
12499   vkBasalt = callPackage ../tools/graphics/vkBasalt {
12500     vkBasalt32 = pkgsi686Linux.vkBasalt;
12501   };
12503   vncrec = callPackage ../tools/video/vncrec { };
12505   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
12507   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
12509   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
12511   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
12513   void = callPackage ../tools/misc/void { };
12515   volume_key = callPackage ../development/libraries/volume-key { };
12517   vorbisgain = callPackage ../tools/misc/vorbisgain { };
12519   vpnc = callPackage ../tools/networking/vpnc { };
12521   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
12523   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
12525   vp = callPackage ../applications/misc/vp {
12526     # Enable next line for console graphics. Note that
12527     # it requires `sixel` enabled terminals such as mlterm
12528     # or xterm -ti 340
12529     SDL = SDL_sixel;
12530   };
12532   vtm = callPackage ../tools/misc/vtm { };
12534   witness = callPackage ../tools/security/witness { };
12536   openconnectPackages = callPackage ../tools/networking/openconnect { };
12538   inherit (openconnectPackages) openconnect openconnect_unstable openconnect_openssl;
12540   globalprotect-openconnect = libsForQt5.callPackage ../tools/networking/globalprotect-openconnect { };
12542   ding-libs = callPackage ../tools/misc/ding-libs { };
12544   sssd = callPackage ../os-specific/linux/sssd {
12545     inherit (perlPackages) Po4a;
12546   };
12548   sentry-cli = callPackage ../development/tools/sentry-cli {
12549     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
12550   };
12552   sentry-native = callPackage ../development/libraries/sentry-native { };
12554   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
12555     inherit (darwin.apple_sdk.frameworks) OpenCL;
12556   };
12558   wakatime = python2Packages.callPackage ../tools/misc/wakatime { };
12560   weather = callPackage ../applications/misc/weather { };
12562   wego = callPackage ../applications/misc/wego { };
12564   wal_e = callPackage ../tools/backup/wal-e { };
12566   wander = callPackage ../tools/admin/wander { };
12568   watchexec = callPackage ../tools/misc/watchexec {
12569     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
12570   };
12572   watchlog = callPackage ../tools/misc/watchlog { };
12574   watchman = callPackage ../development/tools/watchman {
12575     inherit (darwin.apple_sdk.frameworks) CoreServices;
12576     autoconf = buildPackages.autoconf269;
12577   };
12579   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse {};
12581   wbox = callPackage ../tools/networking/wbox {};
12583   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
12584   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
12585   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
12586   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
12587   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
12589   wasm-bindgen-cli = callPackage ../development/tools/wasm-bindgen-cli {
12590     inherit (darwin.apple_sdk.frameworks) Security;
12591     nodejs = nodejs_latest;
12592   };
12594   wasmedge = callPackage ../development/tools/wasmedge {
12595     llvmPackages = llvmPackages_12;
12596   };
12598   welkin = callPackage ../tools/graphics/welkin {};
12600   wemux = callPackage ../tools/misc/wemux { };
12602   wf-recorder = callPackage ../applications/video/wf-recorder { };
12604   whatip = callPackage ../tools/networking/whatip {};
12606   whatweb = callPackage ../tools/security/whatweb { };
12608   whipper = callPackage ../applications/audio/whipper { };
12610   whitebophir = callPackage ../servers/web-apps/whitebophir { };
12612   whois = callPackage ../tools/networking/whois { };
12614   wifish = callPackage ../tools/networking/wifish { };
12616   wifite2 = callPackage ../tools/networking/wifite2 { };
12618   wimboot = callPackage ../tools/misc/wimboot { };
12620   wire = callPackage ../development/tools/wire { };
12622   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
12624   wiringpi = callPackage ../os-specific/linux/wiringpi { };
12626   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
12628   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
12629     inherit (darwin.apple_sdk.frameworks) Security;
12630   };
12632   woff2 = callPackage ../development/web/woff2 { };
12634   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
12636   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
12638   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix {
12639     woodpecker-frontend = callPackage ../development/tools/continuous-integration/woodpecker/frontend.nix { };
12640   };
12642   woof = callPackage ../tools/misc/woof { };
12644   wootility = callPackage ../tools/misc/wootility { };
12646   wormhole-william = callPackage ../tools/networking/wormhole-william { };
12648   wpscan = callPackage ../tools/security/wpscan { };
12650   wsmancli = callPackage ../tools/system/wsmancli {};
12652   wstunnel = haskell.lib.compose.justStaticExecutables haskellPackages.wstunnel;
12654   wolfebin = callPackage ../tools/networking/wolfebin { };
12656   xautoclick = callPackage ../applications/misc/xautoclick {};
12658   xl2tpd = callPackage ../tools/networking/xl2tpd { };
12660   xe = callPackage ../tools/system/xe { };
12662   xplr = callPackage ../applications/misc/xplr {};
12664   xray = callPackage ../tools/networking/xray { };
12666   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
12668   testdisk-qt = testdisk.override { enableQt = true; };
12670   textql = callPackage ../development/tools/textql { };
12672   html2text = callPackage ../tools/text/html2text { };
12674   html-tidy = callPackage ../tools/text/html-tidy { };
12676   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
12678   htmldoc = callPackage ../tools/typesetting/htmldoc {
12679     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
12680   };
12682   htmltest = callPackage ../development/tools/htmltest { };
12684   rcm = callPackage ../tools/misc/rcm {};
12686   td = callPackage ../tools/misc/td { };
12688   tdfgo = callPackage ../tools/misc/tdfgo { };
12690   tftp-hpa = callPackage ../tools/networking/tftp-hpa {};
12692   tigervnc = callPackage ../tools/admin/tigervnc {};
12694   tightvnc = callPackage ../tools/admin/tightvnc {
12695     fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
12696       xorg.fontbhlucidatypewriter75dpi ];
12697   };
12699   time = callPackage ../tools/misc/time { };
12701   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
12703   tweeny = callPackage ../development/libraries/tweeny { };
12705   qfsm = callPackage ../applications/science/electronics/qfsm { };
12707   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
12709   tm = callPackage ../tools/system/tm { };
12711   tradcpp = callPackage ../development/tools/tradcpp { };
12713   traitor = callPackage ../tools/security/traitor { };
12715   tre = callPackage ../development/libraries/tre { };
12717   tremor-rs = callPackage ../tools/misc/tremor-rs {
12718     inherit (darwin.apple_sdk.frameworks) Security;
12719     openssl = openssl_1_1;
12720   };
12722   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
12724   truecrack = callPackage ../tools/security/truecrack { };
12725   truecrack-cuda = truecrack.override { cudaSupport = true; };
12727   ts = callPackage ../tools/system/ts { };
12729   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
12731   ttwatch = callPackage ../tools/misc/ttwatch { };
12733   turbovnc = callPackage ../tools/admin/turbovnc {
12734     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
12735     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
12736   };
12738   udunits = callPackage ../development/libraries/udunits { };
12740   uftp = callPackage ../servers/uftp {};
12742   uhttpmock = callPackage ../development/libraries/uhttpmock { };
12744   uim = callPackage ../tools/inputmethods/uim {
12745     autoconf = buildPackages.autoconf269;
12746   };
12748   uhub = callPackage ../servers/uhub { };
12750   unclutter = callPackage ../tools/misc/unclutter { };
12752   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
12754   unbound = callPackage ../tools/networking/unbound {};
12756   unbound-with-systemd = unbound.override {
12757     withSystemd = true;
12758   };
12760   unbound-full = unbound.override {
12761     python = python3;
12762     withSystemd = true;
12763     withPythonModule = true;
12764     withDoH = true;
12765     withECS = true;
12766     withDNSCrypt = true;
12767     withDNSTAP = true;
12768     withTFO = true;
12769     withRedis = true;
12770   };
12772   unicorn = callPackage ../development/libraries/unicorn {
12773     inherit (darwin.apple_sdk.frameworks) IOKit;
12774     inherit (darwin) cctools;
12775   };
12777   units = callPackage ../tools/misc/units {
12778     enableCurrenciesUpdater = true;
12779     pythonPackages = python3Packages;
12780   };
12782   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
12784   unrar = callPackage ../tools/archivers/unrar { };
12786   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
12788   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
12790   vul = callPackage ../applications/misc/vul { };
12792   xar = callPackage ../tools/compression/xar { };
12794   xarchive = callPackage ../tools/archivers/xarchive { };
12796   xarchiver = callPackage ../tools/archivers/xarchiver { };
12798   xbanish = callPackage ../tools/X11/xbanish { };
12800   xbrightness = callPackage ../tools/X11/xbrightness { };
12802   xdg-launch = callPackage ../applications/misc/xdg-launch { };
12804   xdp-tools = callPackage ../tools/networking/xdp-tools {
12805     llvmPackages = llvmPackages_14;
12806   };
12808   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
12810   xkeysnail = callPackage ../tools/X11/xkeysnail { };
12812   xfstests = callPackage ../tools/misc/xfstests { };
12814   xprompt = callPackage ../tools/X11/xprompt { };
12816   xprintidle = callPackage ../tools/X11/xprintidle {};
12818   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng {};
12820   xscast = callPackage ../applications/video/xscast { };
12822   xsettingsd = callPackage ../tools/X11/xsettingsd { };
12824   xsensors = callPackage ../os-specific/linux/xsensors { };
12826   xspim = callPackage ../development/tools/misc/xspim { };
12828   xcruiser = callPackage ../applications/misc/xcruiser { };
12830   xwallpaper = callPackage ../tools/X11/xwallpaper { };
12832   gxkb = callPackage ../applications/misc/gxkb { };
12834   xxkb = callPackage ../applications/misc/xxkb { };
12836   ugarit = callPackage ../tools/backup/ugarit {
12837     inherit (chickenPackages_4) eggDerivation fetchegg;
12838   };
12840   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
12841     inherit (chickenPackages_4) eggDerivation fetchegg;
12842   };
12844   unar = callPackage ../tools/archivers/unar {
12845     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
12846     stdenv = clangStdenv;
12847   };
12849   unp = callPackage ../tools/archivers/unp { };
12851   unshield = callPackage ../tools/archivers/unshield { };
12853   unzip = callPackage ../tools/archivers/unzip { };
12855   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
12857   undmg = callPackage ../tools/archivers/undmg { };
12859   uptimed = callPackage ../tools/system/uptimed { };
12861   upwork = callPackage ../applications/misc/upwork { };
12863   urjtag = callPackage ../tools/misc/urjtag { };
12865   urlhunter = callPackage ../tools/security/urlhunter { };
12867   urlwatch = callPackage ../tools/networking/urlwatch { };
12869   valum = callPackage ../development/web/valum { };
12871   inherit (callPackages ../servers/varnish { })
12872     varnish60 varnish72;
12873   inherit (callPackages ../servers/varnish/packages.nix { })
12874     varnish60Packages varnish72Packages;
12876   varnishPackages = varnish72Packages;
12877   varnish = varnishPackages.varnish;
12879   hitch = callPackage ../servers/hitch { };
12881   veracrypt = callPackage ../applications/misc/veracrypt {
12882     wxGTK = wxGTK32;
12883   };
12885   vlan = callPackage ../tools/networking/vlan { };
12887   vmtouch = callPackage ../tools/misc/vmtouch { };
12889   vncdo = with python3Packages; toPythonApplication vncdo;
12891   volumeicon = callPackage ../tools/audio/volumeicon { };
12893   waf = callPackage ../development/tools/build-managers/waf { };
12894   wafHook = callPackage ../development/tools/build-managers/wafHook { };
12896   waf-tester = callPackage ../tools/security/waf-tester { };
12898   wagyu = callPackage ../tools/misc/wagyu {
12899     inherit (darwin.apple_sdk.frameworks) Security;
12900   };
12902   wakelan = callPackage ../tools/networking/wakelan { };
12904   wavemon = callPackage ../tools/networking/wavemon { };
12906   wdfs = callPackage ../tools/filesystems/wdfs { };
12908   wdiff = callPackage ../tools/text/wdiff { };
12910   wdisplays = callPackage ../tools/graphics/wdisplays { };
12912   webalizer = callPackage ../tools/networking/webalizer { };
12914   wget = callPackage ../tools/networking/wget { };
12916   wget2 = callPackage ../tools/networking/wget2 {
12917     # update breaks grub2
12918     gnulib = pkgs.gnulib.overrideAttrs (_: rec {
12919       version = "20210208";
12920       src = fetchgit {
12921         url = "https://git.savannah.gnu.org/r/gnulib.git";
12922         rev = "0b38e1d69f03d3977d7ae7926c1efeb461a8a971";
12923         sha256 = "06bj9y8wcfh35h653yk8j044k7h5g82d2j3z3ib69rg0gy1xagzp";
12924       };
12925     });
12926   };
12928   wgpu-utils = callPackage ../tools/graphics/wgpu-utils {
12929     inherit (darwin.apple_sdk.frameworks) QuartzCore;
12930   };
12932   wg-bond = callPackage ../applications/networking/wg-bond { };
12934   wgcf = callPackage ../applications/networking/wgcf { };
12936   which = callPackage ../tools/system/which { };
12938   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
12940   wiiuse = callPackage ../development/libraries/wiiuse {
12941     inherit (darwin) libobjc;
12942     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
12943   };
12945   wipefreespace = callPackage ../tools/filesystems/wipefreespace {};
12947   woeusb = callPackage ../tools/misc/woeusb { };
12949   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
12951   wslu = callPackage ../tools/system/wslu { };
12953   chase = callPackage ../tools/system/chase { };
12955   wimlib = callPackage ../tools/archivers/wimlib { };
12957   wipe = callPackage ../tools/security/wipe { };
12959   wireguard-go = callPackage ../tools/networking/wireguard-go { };
12961   wkhtmltopdf = libsForQt514.callPackage ../tools/graphics/wkhtmltopdf { };
12963   wkhtmltopdf-bin = callPackage ../tools/graphics/wkhtmltopdf-bin {
12964     libjpeg8 = libjpeg.override { enableJpeg8 = true; };
12965     openssl = openssl_1_1;
12966   };
12968   wml = callPackage ../development/web/wml { };
12970   wol = callPackage ../tools/networking/wol { };
12972   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
12974   wpgtk = callPackage ../tools/X11/wpgtk { };
12976   wrap = callPackage ../tools/text/wrap { };
12978   wring = nodePackages.wring;
12980   wrk = callPackage ../tools/networking/wrk { };
12982   wrk2 = callPackage ../tools/networking/wrk2 { };
12984   wuzz = callPackage ../tools/networking/wuzz { };
12986   wv = callPackage ../tools/misc/wv { };
12988   wv2 = callPackage ../tools/misc/wv2 { };
12990   wvkbd = callPackage ../applications/accessibility/wvkbd { };
12992   wyrd = callPackage ../tools/misc/wyrd {
12993     ocamlPackages = ocaml-ng.ocamlPackages_4_05;
12994   };
12996   x86info = callPackage ../os-specific/linux/x86info { };
12998   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
13000   xbursttools = callPackage ../tools/misc/xburst-tools {
13001     # It needs a cross compiler for mipsel to build the firmware it will
13002     # load into the Ben Nanonote
13003     gccCross = pkgsCross.ben-nanonote.buildPackages.gccCrossStageStatic;
13004     autoconf = buildPackages.autoconf269;
13005   };
13007   clipnotify = callPackage ../tools/misc/clipnotify { };
13009   clipbuzz = callPackage ../tools/misc/clipbuzz { };
13011   xclip = callPackage ../tools/misc/xclip { };
13013   xcur2png = callPackage ../tools/graphics/xcur2png { };
13015   xcwd = callPackage ../tools/X11/xcwd { };
13017   xtitle = callPackage ../tools/misc/xtitle { };
13019   xdelta = callPackage ../tools/compression/xdelta { };
13020   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
13022   xdot = with python3Packages; toPythonApplication xdot;
13024   xdummy = callPackage ../tools/misc/xdummy { };
13026   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
13028   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
13030   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
13032   xflux = callPackage ../tools/misc/xflux { };
13033   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
13035   xfsdump = callPackage ../tools/filesystems/xfsdump { };
13037   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
13038   libxfs = xfsprogs.dev;
13040   xml2 = callPackage ../tools/text/xml/xml2 { };
13042   xmldiff = python3Packages.callPackage ../tools/text/xml/xmldiff { };
13044   xmlformat = callPackage ../tools/text/xml/xmlformat { };
13046   xmlroff = callPackage ../tools/typesetting/xmlroff { };
13048   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
13050   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
13052   xmlto = callPackage ../tools/typesetting/xmlto {
13053     w3m = w3m-batch;
13054   };
13056   xiccd = callPackage ../tools/misc/xiccd { };
13058   xidlehook = callPackage ../tools/X11/xidlehook {
13059     inherit (darwin.apple_sdk.frameworks) Security;
13060   };
13062   xorriso = callPackage ../tools/cd-dvd/xorriso { };
13064   xprite-editor = callPackage ../tools/misc/xprite-editor {
13065     inherit (darwin.apple_sdk.frameworks) AppKit;
13066   };
13068   xsecurelock = callPackage ../tools/X11/xsecurelock { };
13070   xsel = callPackage ../tools/misc/xsel { };
13072   xsv = callPackage ../tools/text/xsv {
13073     inherit (darwin.apple_sdk.frameworks) Security;
13074   };
13076   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
13077     boost = boost165;
13078     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
13079   };
13081   xurls = callPackage ../tools/text/xurls {};
13083   xxv = callPackage ../tools/misc/xxv {};
13085   xvfb-run = callPackage ../tools/misc/xvfb-run { inherit (texFunctions) fontsConf; };
13087   xvkbd = callPackage ../tools/X11/xvkbd {};
13089   xwinmosaic = callPackage ../tools/X11/xwinmosaic {};
13091   xwinwrap = callPackage ../tools/X11/xwinwrap {};
13093   yajsv = callPackage ../tools/misc/yajsv { };
13095   yallback = callPackage ../development/tools/analysis/yallback { };
13097   yapf = with python3Packages; toPythonApplication yapf;
13099   yarn = callPackage ../development/tools/yarn  { };
13101   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { };
13102   yarn2nix-moretea-openssl_1_1 = callPackage ../development/tools/yarn2nix-moretea/yarn2nix {
13103     nodejs = nodejs.override { openssl = openssl_1_1; };
13104   };
13106   inherit (yarn2nix-moretea)
13107     yarn2nix
13108     mkYarnPackage
13109     mkYarnModules
13110     fixup_yarn_lock;
13112   yarr = callPackage ../applications/networking/feedreaders/yarr { };
13114   yascreen = callPackage ../development/libraries/yascreen { };
13116   yasr = callPackage ../applications/audio/yasr { };
13118   yank = callPackage ../tools/misc/yank { };
13120   yamlfix = with python3Packages; toPythonApplication yamlfix;
13122   yamllint = with python3Packages; toPythonApplication yamllint;
13124   yamlpath = callPackage ../development/tools/yamlpath { };
13126   yaml-merge = callPackage ../tools/text/yaml-merge { };
13128   yeshup = callPackage ../tools/system/yeshup { };
13130   ytfzf = callPackage ../tools/misc/ytfzf { };
13132   # To expose more packages for Yi, override the extraPackages arg.
13133   yi = callPackage ../applications/editors/yi/wrapper.nix {
13134     haskellPackages = haskell.packages.ghc810;
13135   };
13137   yj = callPackage ../development/tools/yj { };
13139   zarchive = callPackage ../tools/archivers/zarchive { };
13141   zprint = callPackage ../development/tools/zprint { };
13143   yle-dl = callPackage ../tools/misc/yle-dl {};
13145   you-get = callPackage ../tools/misc/you-get { };
13147   zasm = callPackage ../development/compilers/zasm {};
13149   zbackup = callPackage ../tools/backup/zbackup {};
13151   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
13152     autoreconfHook = buildPackages.autoreconfHook269;
13153   };
13155   zbctl = callPackage ../tools/admin/zbctl { };
13157   zdelta = callPackage ../tools/compression/zdelta { };
13159   zed = callPackage ../development/tools/zed { };
13161   zellij = callPackage ../tools/misc/zellij {
13162     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
13163   };
13165   zenith = callPackage ../tools/system/zenith {
13166     inherit (darwin.apple_sdk.frameworks) IOKit;
13167   };
13169   # Nvidia support does not require any propietary libraries, so CI can build it.
13170   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
13171   zenith-nvidia = callPackage ../tools/system/zenith {
13172     inherit (darwin.apple_sdk.frameworks) IOKit;
13173     nvidiaSupport = true;
13174   };
13176   zerotierone = callPackage ../tools/networking/zerotierone { };
13178   zerofree = callPackage ../tools/filesystems/zerofree { };
13180   zfp = callPackage ../tools/compression/zfp {};
13182   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
13184   zfsbackup = callPackage ../tools/backup/zfsbackup { };
13186   zfstools = callPackage ../tools/filesystems/zfstools { };
13188   zfsnap = callPackage ../tools/backup/zfsnap { };
13190   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
13192   zile = callPackage ../applications/editors/zile { };
13194   zinnia = callPackage ../tools/inputmethods/zinnia { };
13195   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
13197   zim-tools = callPackage ../tools/text/zim-tools { };
13199   zld = callPackage ../development/tools/zld { };
13201   par = callPackage ../tools/text/par { };
13203   zip = callPackage ../tools/archivers/zip { };
13205   zkfuse = callPackage ../tools/filesystems/zkfuse { };
13207   zpaq = callPackage ../tools/archivers/zpaq { };
13208   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
13210   zplug = callPackage ../shells/zsh/zplug { };
13212   zi = callPackage ../shells/zsh/zi {};
13214   zinit = callPackage ../shells/zsh/zinit {} ;
13216   zint = qt6Packages.callPackage ../development/libraries/zint { };
13218   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
13220   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
13222   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
13224   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
13226   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
13228   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
13230   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
13232   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
13234   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
13236   zsh-history = callPackage ../shells/zsh/zsh-history { };
13238   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
13240   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
13242   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
13244   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
13246   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
13248   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
13250   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
13252   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
13254   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
13256   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
13258   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
13260   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
13262   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
13264   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode {};
13266   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
13268   zsh-z = callPackage ../shells/zsh/zsh-z { };
13270   zssh = callPackage ../tools/networking/zssh { };
13272   zstd = callPackage ../tools/compression/zstd {
13273     cmake = buildPackages.cmakeMinimal;
13274   };
13276   zsv = callPackage ../development/tools/zsv { };
13278   zsync = callPackage ../tools/compression/zsync { };
13280   zxing = callPackage ../tools/graphics/zxing {};
13282   zkar = callPackage ../tools/security/zkar { };
13284   zmap = callPackage ../tools/security/zmap { };
13286   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
13289   ### SHELLS
13291   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
13292   runtimeShellPackage = bash;
13294   any-nix-shell = callPackage ../shells/any-nix-shell { };
13296   bash = lowPrio (callPackage ../shells/bash/5.1.nix {
13297     binutils = stdenv.cc.bintools;
13298   });
13299   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
13300   bashInteractive = callPackage ../shells/bash/5.1.nix {
13301     binutils = stdenv.cc.bintools;
13302     interactive = true;
13303     withDocs = true;
13304   };
13305   bashInteractiveFHS = callPackage ../shells/bash/5.1.nix {
13306     binutils = stdenv.cc.bintools;
13307     interactive = true;
13308     withDocs = true;
13309     forFHSEnv = true;
13310   };
13312   bash-completion = callPackage ../shells/bash/bash-completion { };
13314   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
13316   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
13318   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
13320   blesh = callPackage ../shells/bash/blesh { };
13322   undistract-me = callPackage ../shells/bash/undistract-me { };
13324   carapace = callPackage ../shells/carapace { };
13326   dash = callPackage ../shells/dash { };
13328   dasht = callPackage ../tools/misc/dasht { };
13330   dashing = callPackage ../tools/misc/dashing { };
13332   es = callPackage ../shells/es { };
13334   fish = callPackage ../shells/fish { };
13336   oh-my-fish = callPackage ../shells/fish/oh-my-fish { };
13338   wrapFish = callPackage ../shells/fish/wrapper.nix { };
13340   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
13342   ion = callPackage ../shells/ion {
13343     inherit (darwin) Security;
13344   };
13346   jush = callPackage ../shells/jush { };
13348   ksh = callPackage ../shells/ksh { };
13350   liquidprompt = callPackage ../shells/liquidprompt { };
13352   mksh = callPackage ../shells/mksh { };
13354   murex = callPackage ../shells/murex { };
13356   oh = callPackage ../shells/oh { };
13358   oil = callPackage ../shells/oil { };
13360   oksh = callPackage ../shells/oksh { };
13362   loksh = callPackage ../shells/loksh { };
13364   pash = callPackage ../shells/pash { };
13366   scponly = callPackage ../shells/scponly { };
13368   tcsh = callPackage ../shells/tcsh { };
13370   rush = callPackage ../shells/rush { };
13372   xonsh = callPackage ../shells/xonsh { };
13374   zsh = callPackage ../shells/zsh { };
13376   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
13378   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
13380   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
13382   yash = callPackage ../shells/yash { };
13384   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
13386   powerline = with python3Packages; toPythonApplication powerline;
13388   ### DEVELOPMENT / COMPILERS
13390   _4th = callPackage ../development/compilers/4th { };
13392   abcl = callPackage ../development/compilers/abcl {
13393     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
13394     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
13395   };
13397   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
13398   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
13399   temurin-bin-16 = javaPackages.compiler.temurin-bin.jdk-16;
13400   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
13401   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
13402   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
13403   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
13405   temurin-bin = temurin-bin-17;
13406   temurin-jre-bin = temurin-jre-bin-17;
13408   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
13409   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
13410   semeru-bin-16 = javaPackages.compiler.semeru-bin.jdk-16;
13411   semeru-jre-bin-16 = javaPackages.compiler.semeru-bin.jre-16;
13412   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
13413   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
13414   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
13415   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
13417   semeru-bin = semeru-bin-17;
13418   semeru-jre-bin = semeru-jre-bin-17;
13420   adoptopenjdk-bin-17-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk17-linux.nix { inherit stdenv lib; };
13421   adoptopenjdk-bin-17-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix { inherit lib; };
13423   adoptopenjdk-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-hotspot;
13424   adoptopenjdk-jre-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-hotspot;
13425   adoptopenjdk-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-openj9;
13426   adoptopenjdk-jre-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-openj9;
13428   adoptopenjdk-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-hotspot;
13429   adoptopenjdk-jre-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-hotspot;
13430   adoptopenjdk-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-openj9;
13431   adoptopenjdk-jre-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-openj9;
13433   adoptopenjdk-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-hotspot;
13434   adoptopenjdk-jre-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-hotspot;
13435   adoptopenjdk-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-openj9;
13436   adoptopenjdk-jre-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-openj9;
13438   adoptopenjdk-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-hotspot;
13439   adoptopenjdk-jre-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-hotspot;
13440   adoptopenjdk-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-openj9;
13441   adoptopenjdk-jre-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-openj9;
13443   adoptopenjdk-bin = adoptopenjdk-hotspot-bin-11;
13444   adoptopenjdk-jre-bin = adoptopenjdk-jre-hotspot-bin-11;
13446   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
13447     jdk = jdk8;
13448   };
13450   alan = callPackage ../development/compilers/alan { };
13452   alan_2 = callPackage ../development/compilers/alan/2.nix { };
13454   algol68g = callPackage ../development/compilers/algol68g { };
13456   ante = callPackage ../development/compilers/ante { };
13458   armips = callPackage ../development/compilers/armips {
13459     stdenv = gcc10Stdenv;
13460   };
13462   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
13464   asciigraph = callPackage ../tools/text/asciigraph { };
13466   as31 = callPackage ../development/compilers/as31 { };
13468   asl = callPackage ../development/compilers/asl {
13469     tex = texlive.combined.scheme-medium;
13470   };
13472   aspectj = callPackage ../development/compilers/aspectj { };
13474   atasm = callPackage ../development/compilers/atasm { };
13476   ats = callPackage ../development/compilers/ats { };
13477   ats2 = callPackage ../development/compilers/ats2 { };
13479   ats-acc = callPackage ../development/tools/ats-acc { };
13481   avra = callPackage ../development/compilers/avra { };
13483   ballerina = callPackage ../development/compilers/ballerina { openjdk = openjdk11; };
13485   beekeeper-studio = callPackage ../development/tools/database/beekeeper-studio { };
13487   bigloo = callPackage ../development/compilers/bigloo { };
13489   binaryen = callPackage ../development/compilers/binaryen {
13490     nodejs = nodejs-slim;
13491     inherit (python3Packages) filecheck;
13492   };
13494   blueprint-compiler = callPackage ../development/compilers/blueprint { };
13496   bluespec = callPackage ../development/compilers/bluespec {
13497     gmp-static = gmp.override { withStatic = true; };
13498     tex = texlive.combined.scheme-full;
13499   };
13501   bun = callPackage ../development/web/bun { };
13503   cakelisp = callPackage ../development/compilers/cakelisp { };
13505   ciao = callPackage ../development/compilers/ciao { };
13507   colm = callPackage ../development/compilers/colm { };
13509   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { cudaSupport = config.cudaSupport or false; };
13510   colmapWithCuda = colmap.override { cudaSupport = true; };
13512   chickenPackages_4 = callPackage ../development/compilers/chicken/4 { };
13513   chickenPackages_5 = callPackage ../development/compilers/chicken/5 { };
13514   chickenPackages = chickenPackages_5;
13516   inherit (chickenPackages)
13517     fetchegg
13518     eggDerivation
13519     chicken
13520     egg2nix;
13522   cc65 = callPackage ../development/compilers/cc65 { };
13524   ccl = callPackage ../development/compilers/ccl {
13525     inherit (buildPackages.darwin) bootstrap_cmds;
13526   };
13528   cdb = callPackage ../development/tools/database/cdb {
13529     stdenv = gccStdenv;
13530   };
13532   chez = callPackage ../development/compilers/chez {
13533     inherit (darwin) cctools;
13534   };
13536   chez-racket = callPackage ../development/compilers/chez-racket {};
13538   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
13540   chez-mit = callPackage ../development/chez-modules/chez-mit { };
13542   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
13544   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
13546   libclang = llvmPackages.libclang;
13547   clang-manpages = llvmPackages.clang-manpages;
13549   clang-sierraHack = clang.override {
13550     name = "clang-wrapper-with-reexport-hack";
13551     bintools = darwin.binutils.override {
13552       useMacosReexportHack = true;
13553     };
13554   };
13556   clang = llvmPackages.clang;
13557   clang_5  = llvmPackages_5.clang;
13558   clang_6  = llvmPackages_6.clang;
13559   clang_7  = llvmPackages_7.clang;
13560   clang_8  = llvmPackages_8.clang;
13561   clang_9  = llvmPackages_9.clang;
13562   clang_10 = llvmPackages_10.clang;
13563   clang_11 = llvmPackages_11.clang;
13564   clang_12 = llvmPackages_12.clang;
13565   clang_13 = llvmPackages_13.clang;
13566   clang_14 = llvmPackages_14.clang;
13568   clang-tools = callPackage ../development/tools/clang-tools {
13569     llvmPackages = llvmPackages_latest;
13570   };
13572   clang-tools_5 = callPackage ../development/tools/clang-tools {
13573     llvmPackages = llvmPackages_5;
13574   };
13576   clang-tools_6 = callPackage ../development/tools/clang-tools {
13577     llvmPackages = llvmPackages_6;
13578   };
13580   clang-tools_7 = callPackage ../development/tools/clang-tools {
13581     llvmPackages = llvmPackages_7;
13582   };
13584   clang-tools_8 = callPackage ../development/tools/clang-tools {
13585     llvmPackages = llvmPackages_8;
13586   };
13588   clang-tools_9 = callPackage ../development/tools/clang-tools {
13589     llvmPackages = llvmPackages_9;
13590   };
13592   clang-tools_10 = callPackage ../development/tools/clang-tools {
13593     llvmPackages = llvmPackages_10;
13594   };
13596   clang-tools_11 = callPackage ../development/tools/clang-tools {
13597     llvmPackages = llvmPackages_11;
13598   };
13600   clang-tools_12 = callPackage ../development/tools/clang-tools {
13601     llvmPackages = llvmPackages_12;
13602   };
13604   clang-tools_13 = callPackage ../development/tools/clang-tools {
13605     llvmPackages = llvmPackages_13;
13606   };
13608   clang-tools_14 = callPackage ../development/tools/clang-tools {
13609     llvmPackages = llvmPackages_14;
13610   };
13612   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
13613     llvmPackages = llvmPackages_latest;
13614     inherit (llvmPackages_latest) clang;
13615   };
13617   #Use this instead of stdenv to build with clang
13618   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
13619   clang-sierraHack-stdenv = overrideCC stdenv buildPackages.clang-sierraHack;
13620   libcxxStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
13622   clasp-common-lisp = callPackage ../development/compilers/clasp {
13623     llvmPackages = llvmPackages_6;
13624     stdenv = llvmPackages_6.stdenv;
13625   };
13627   clean = callPackage ../development/compilers/clean { };
13629   clickable = python3Packages.callPackage ../development/tools/clickable { };
13631   closurecompiler = callPackage ../development/compilers/closure { };
13633   cmdstan = callPackage ../development/compilers/cmdstan { };
13635   cmucl_binary = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
13637   comby = callPackage ../development/tools/comby { };
13639   inherit (coqPackages) compcert;
13641   computecpp-unwrapped = callPackage ../development/compilers/computecpp {};
13642   computecpp = wrapCCWith rec {
13643     cc = computecpp-unwrapped;
13644     extraPackages = [
13645       llvmPackages.compiler-rt
13646     ];
13647     extraBuildCommands = ''
13648       wrap compute $wrapper $ccPath/compute
13649       wrap compute++ $wrapper $ccPath/compute++
13650       export named_cc=compute
13651       export named_cxx=compute++
13653       rsrc="$out/resource-root"
13654       mkdir -p "$rsrc/lib"
13655       ln -s "${cc}/lib" "$rsrc/include"
13656       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
13657     '';
13658   };
13660   copper = callPackage ../development/compilers/copper {};
13662   cotton = callPackage ../development/tools/cotton {
13663     inherit (darwin.apple_sdk.frameworks) CoreServices;
13664   };
13666   inherit (callPackages ../development/compilers/crystal {
13667     llvmPackages = if stdenv.system == "aarch64-darwin" then llvmPackages_11 else llvmPackages_10;
13668   })
13669     crystal_1_0
13670     crystal_1_1
13671     crystal_1_2
13672     crystal;
13674   crystal2nix = callPackage ../development/compilers/crystal2nix { };
13676   icr = callPackage ../development/tools/icr { };
13678   scry = callPackage ../development/tools/scry { };
13680   dasm = callPackage ../development/compilers/dasm { };
13682   dbmate = callPackage ../development/tools/database/dbmate { };
13684   dbmonster = callPackage ../tools/security/dbmonster { };
13686   devpi-client = python3Packages.callPackage ../development/tools/devpi-client {};
13688   devpi-server = python3Packages.callPackage ../development/tools/devpi-server {};
13690   dictu = callPackage ../development/compilers/dictu { };
13692   ecl = callPackage ../development/compilers/ecl { };
13693   ecl_16_1_2 = callPackage ../development/compilers/ecl/16.1.2.nix { };
13695   eli = callPackage ../development/compilers/eli { };
13697   eql = callPackage ../development/compilers/eql {};
13699   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
13701   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
13703   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
13705   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
13706     inherit (stdenv) isx86_64;
13707   };
13708   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
13710   fasmg = callPackage ../development/compilers/fasmg { };
13712   fbc = if stdenv.hostPlatform.isDarwin then
13713     callPackage ../development/compilers/fbc/mac-bin.nix { }
13714   else
13715     callPackage ../development/compilers/fbc { };
13717   filecheck = with python3Packages; toPythonApplication filecheck;
13719   firrtl = callPackage ../development/compilers/firrtl { };
13721   flasm = callPackage ../development/compilers/flasm { };
13723   flyctl = callPackage ../development/web/flyctl { };
13725   fluidd = callPackage ../applications/misc/fluidd { };
13727   flutterPackages =
13728     recurseIntoAttrs (callPackage ../development/compilers/flutter { });
13729   flutter = flutterPackages.stable;
13730   flutter2 = flutterPackages.v2;
13732   fnm = callPackage ../development/tools/fnm {
13733     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
13734   };
13736   fnlfmt = callPackage ../development/tools/fnlfmt { };
13738   fpc = callPackage ../development/compilers/fpc { };
13740   g203-led = callPackage ../tools/misc/g203-led { };
13742   gambit = callPackage ../development/compilers/gambit { };
13743   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
13744   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
13745   gerbil = callPackage ../development/compilers/gerbil { };
13746   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
13747   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
13748   gerbilPackages-unstable = gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
13750   inherit (let
13751       num =
13752         if (with stdenv.targetPlatform; isVc4 || libc == "relibc") then 6
13753         else if (stdenv.targetPlatform.isAarch64 && stdenv.isLinux) then 9
13754         else 11;
13755       numS = toString num;
13756     in {
13757       gcc = pkgs.${"gcc${numS}"};
13758       gccFun = callPackage (../development/compilers/gcc + "/${numS}");
13759     }) gcc gccFun;
13760   gcc-unwrapped = gcc.cc;
13762   wrapNonDeterministicGcc = stdenv: ccWrapper:
13763     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
13764       cc = old.cc.override {
13765         reproducibleBuild = false;
13766         profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
13767       };
13768     }) else ccWrapper;
13770   gccStdenv =
13771     if stdenv.cc.isGNU
13772     then stdenv
13773     else stdenv.override {
13774       cc = buildPackages.gcc;
13775       allowedRequisites = null;
13776       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
13777       # clang's internal assembler).
13778       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
13779     };
13781   gcc49Stdenv = overrideCC gccStdenv buildPackages.gcc49;
13782   gcc6Stdenv = overrideCC gccStdenv buildPackages.gcc6;
13783   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
13784   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
13785   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
13786   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
13787   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
13788   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
13790   gcc10StdenvCompat = if stdenv.cc.isGNU && lib.versions.major stdenv.cc.version == "11" then gcc10Stdenv else stdenv;
13792   # This is not intended for use in nixpkgs but for providing a faster-running
13793   # compiler to nixpkgs users by building gcc with reproducibility-breaking
13794   # profile-guided optimizations
13795   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc10);
13797   wrapCCMulti = cc:
13798     if stdenv.targetPlatform.system == "x86_64-linux" then let
13799       # Binutils with glibc multi
13800       bintools = cc.bintools.override {
13801         libc = glibc_multi;
13802       };
13803     in lowPrio (wrapCCWith {
13804       cc = cc.cc.override {
13805         stdenv = overrideCC stdenv (wrapCCWith {
13806           cc = cc.cc;
13807           inherit bintools;
13808           libc = glibc_multi;
13809         });
13810         profiledCompiler = false;
13811         enableMultilib = true;
13812       };
13813       libc = glibc_multi;
13814       inherit bintools;
13815       extraBuildCommands = ''
13816         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
13817       '';
13818   }) else throw "Multilib ${cc.name} not supported for ‘${stdenv.targetPlatform.system}’";
13820   wrapClangMulti = clang:
13821     if stdenv.targetPlatform.system == "x86_64-linux" then
13822       callPackage ../development/compilers/llvm/multi.nix {
13823         inherit clang;
13824         gcc32 = pkgsi686Linux.gcc;
13825         gcc64 = pkgs.gcc;
13826       }
13827     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
13829   gcc_multi = wrapCCMulti gcc;
13830   clang_multi = wrapClangMulti clang;
13832   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
13833   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
13834   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
13836   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs (_: {
13837     dontStrip = true;
13838   })));
13840   gccCrossLibcStdenv = overrideCC stdenv buildPackages.gccCrossStageStatic;
13842   crossLibcStdenv =
13843     if stdenv.hostPlatform.useLLVM or false || stdenv.hostPlatform.isDarwin
13844     then overrideCC stdenv buildPackages.llvmPackages.clangNoLibc
13845     else gccCrossLibcStdenv;
13847   # The GCC used to build libc for the target platform. Normal gccs will be
13848   # built with, and use, that cross-compiled libc.
13849   gccCrossStageStatic = assert stdenv.targetPlatform != stdenv.hostPlatform; let
13850     libcCross1 = binutilsNoLibc.libc;
13851     in wrapCCWith {
13852       cc = gccFun {
13853         # copy-pasted
13854         inherit noSysDirs;
13856         reproducibleBuild = true;
13857         profiledCompiler = false;
13859         isl = if !stdenv.isDarwin then isl_0_20 else null;
13861         # just for stage static
13862         crossStageStatic = true;
13863         langCC = false;
13864         libcCross = libcCross1;
13865         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
13866         enableShared = false;
13867       };
13868       bintools = binutilsNoLibc;
13869       libc = libcCross1;
13870       extraPackages = [];
13871   };
13873   gcc48 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/4.8 {
13874     inherit noSysDirs;
13876     reproducibleBuild = true;
13877     profiledCompiler = false;
13879     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13880     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13882     isl = if !stdenv.isDarwin then isl_0_14 else null;
13883     cloog = if !stdenv.isDarwin then cloog else null;
13884     texinfo = texinfo5; # doesn't validate since 6.1 -> 6.3 bump
13885   }));
13887   gcc49 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/4.9 {
13888     inherit noSysDirs;
13890     reproducibleBuild = true;
13891     profiledCompiler = false;
13893     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13894     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13896     isl = if !stdenv.isDarwin then isl_0_11 else null;
13898     cloog = if !stdenv.isDarwin then cloog_0_18_0 else null;
13900     # Build fails on Darwin with clang
13901     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
13902   }));
13904   gcc6 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/6 {
13905     inherit noSysDirs;
13907     reproducibleBuild = true;
13908     profiledCompiler = false;
13910     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13911     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13913     # gcc 10 is too strict to cross compile gcc <= 8
13914     stdenv = if (stdenv.targetPlatform != stdenv.buildPlatform) && stdenv.cc.isGNU then gcc7Stdenv else stdenv;
13916     isl = if stdenv.isDarwin
13917             then null
13918           else if stdenv.targetPlatform.isRedox
13919             then isl_0_17
13920           else isl_0_14;
13921   }));
13923   gcc7 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/7 {
13924     inherit noSysDirs;
13926     reproducibleBuild = true;
13927     profiledCompiler = false;
13929     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13930     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13932     # gcc 10 is too strict to cross compile gcc <= 8
13933     stdenv = if (stdenv.targetPlatform != stdenv.buildPlatform) && stdenv.cc.isGNU then gcc7Stdenv else stdenv;
13935     isl = if !stdenv.isDarwin then isl_0_17 else null;
13936   }));
13938   gcc8 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/8 {
13939     inherit noSysDirs;
13941     reproducibleBuild = true;
13942     profiledCompiler = false;
13944     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13945     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13947     # gcc 10 is too strict to cross compile gcc <= 8
13948     stdenv = if (stdenv.targetPlatform != stdenv.buildPlatform) && stdenv.cc.isGNU then gcc7Stdenv else stdenv;
13950     isl = if !stdenv.isDarwin then isl_0_17 else null;
13951   }));
13953   gcc9 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/9 {
13954     inherit noSysDirs;
13956     reproducibleBuild = true;
13957     profiledCompiler = false;
13959     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13960     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13962     isl = if !stdenv.isDarwin then isl_0_20 else null;
13963   }));
13965   gcc10 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/10 {
13966     inherit noSysDirs;
13968     reproducibleBuild = true;
13969     profiledCompiler = false;
13971     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13972     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13974     isl = if !stdenv.isDarwin then isl_0_20 else null;
13975   }));
13977   gcc11 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/11 {
13978     inherit noSysDirs;
13980     reproducibleBuild = true;
13981     profiledCompiler = false;
13983     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13984     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13986     isl = if !stdenv.isDarwin then isl_0_20 else null;
13987   }));
13989   gcc12 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/12 {
13990     inherit noSysDirs;
13992     reproducibleBuild = true;
13993     profiledCompiler = false;
13995     libcCross = if stdenv.targetPlatform != stdenv.buildPlatform then libcCross else null;
13996     threadsCross = if stdenv.targetPlatform != stdenv.buildPlatform then threadsCross else {};
13998     isl = if !stdenv.isDarwin then isl_0_20 else null;
13999   }));
14001   gcc_latest = gcc12;
14003   # Use the same GCC version as the one from stdenv by default
14004   gfortran = wrapCC (gcc.cc.override {
14005     name = "gfortran";
14006     langFortran = true;
14007     langCC = false;
14008     langC = false;
14009     profiledCompiler = false;
14010   });
14012   gfortran48 = wrapCC (gcc48.cc.override {
14013     name = "gfortran";
14014     langFortran = true;
14015     langCC = false;
14016     langC = false;
14017     profiledCompiler = false;
14018   });
14020   gfortran49 = wrapCC (gcc49.cc.override {
14021     name = "gfortran";
14022     langFortran = true;
14023     langCC = false;
14024     langC = false;
14025     profiledCompiler = false;
14026   });
14028   gfortran6 = wrapCC (gcc6.cc.override {
14029     name = "gfortran";
14030     langFortran = true;
14031     langCC = false;
14032     langC = false;
14033     profiledCompiler = false;
14034   });
14036   gfortran7 = wrapCC (gcc7.cc.override {
14037     name = "gfortran";
14038     langFortran = true;
14039     langCC = false;
14040     langC = false;
14041     profiledCompiler = false;
14042   });
14044   gfortran8 = wrapCC (gcc8.cc.override {
14045     name = "gfortran";
14046     langFortran = true;
14047     langCC = false;
14048     langC = false;
14049     profiledCompiler = false;
14050   });
14052   gfortran9 = wrapCC (gcc9.cc.override {
14053     name = "gfortran";
14054     langFortran = true;
14055     langCC = false;
14056     langC = false;
14057     profiledCompiler = false;
14058   });
14060   gfortran10 = wrapCC (gcc10.cc.override {
14061     name = "gfortran";
14062     langFortran = true;
14063     langCC = false;
14064     langC = false;
14065     profiledCompiler = false;
14066   });
14068   gfortran11 = wrapCC (gcc11.cc.override {
14069     name = "gfortran";
14070     langFortran = true;
14071     langCC = false;
14072     langC = false;
14073     profiledCompiler = false;
14074   });
14076   gfortran12 = wrapCC (gcc12.cc.override {
14077     name = "gfortran";
14078     langFortran = true;
14079     langCC = false;
14080     langC = false;
14081     profiledCompiler = false;
14082   });
14084   libgccjit = gcc.cc.override {
14085     name = "libgccjit";
14086     langFortran = false;
14087     langCC = false;
14088     langC = false;
14089     profiledCompiler = false;
14090     langJit = true;
14091     enableLTO = false;
14092   };
14094   gcj = gcj6;
14095   gcj6 = wrapCC (gcc6.cc.override {
14096     name = "gcj";
14097     langJava = true;
14098     langFortran = false;
14099     langCC = false;
14100     langC = false;
14101     profiledCompiler = false;
14102     inherit zip unzip zlib boehmgc gettext pkg-config perl;
14103     inherit (gnome2) libart_lgpl;
14104   });
14106   gnat = gnat12;
14108   gnat6 = wrapCC (gcc6.cc.override {
14109     name = "gnat";
14110     langC = true;
14111     langCC = false;
14112     langAda = true;
14113     profiledCompiler = false;
14114     # As per upstream instructions building a cross compiler
14115     # should be done with a (native) compiler of the same version.
14116     # If we are cross-compiling GNAT, we may as well go the same
14117     # route (especially as gnatboot can't cross-compile).
14118     gnatboot =
14119       if stdenv.hostPlatform == stdenv.targetPlatform
14120          && stdenv.buildPlatform == stdenv.hostPlatform
14121       then buildPackages.gnatboot
14122       else buildPackages.gnat6;
14123   });
14125   gnat9 = wrapCC (gcc9.cc.override {
14126     name = "gnat";
14127     langC = true;
14128     langCC = false;
14129     langAda = true;
14130     profiledCompiler = false;
14131     # As per upstream instructions building a cross compiler
14132     # should be done with a (native) compiler of the same version.
14133     # If we are cross-compiling GNAT, we may as well do the same.
14134     gnatboot =
14135       if stdenv.hostPlatform == stdenv.targetPlatform
14136          && stdenv.buildPlatform == stdenv.hostPlatform
14137       then buildPackages.gnatboot
14138       else buildPackages.gnat9;
14139   });
14141   gnat10 = wrapCC (gcc10.cc.override {
14142     name = "gnat";
14143     langC = true;
14144     langCC = false;
14145     langAda = true;
14146     profiledCompiler = false;
14147     # As per upstream instructions building a cross compiler
14148     # should be done with a (native) compiler of the same version.
14149     # If we are cross-compiling GNAT, we may as well do the same.
14150     gnatboot =
14151       if stdenv.hostPlatform == stdenv.targetPlatform
14152          && stdenv.buildPlatform == stdenv.hostPlatform
14153       then buildPackages.gnatboot
14154       else buildPackages.gnat10;
14155   });
14157   gnat11 = wrapCC (gcc11.cc.override {
14158     name = "gnat";
14159     langC = true;
14160     langCC = false;
14161     langAda = true;
14162     profiledCompiler = false;
14163     # As per upstream instructions building a cross compiler
14164     # should be done with a (native) compiler of the same version.
14165     # If we are cross-compiling GNAT, we may as well do the same.
14166     gnatboot =
14167       if stdenv.hostPlatform == stdenv.targetPlatform
14168          && stdenv.buildPlatform == stdenv.hostPlatform
14169       then buildPackages.gnatboot
14170       else buildPackages.gnat11;
14171   });
14173   gnat12 = wrapCC (gcc12.cc.override {
14174     name = "gnat";
14175     langC = true;
14176     langCC = false;
14177     langAda = true;
14178     profiledCompiler = false;
14179     # As per upstream instructions building a cross compiler
14180     # should be done with a (native) compiler of the same version.
14181     # If we are cross-compiling GNAT, we may as well do the same.
14182     gnatboot =
14183       if stdenv.hostPlatform == stdenv.targetPlatform
14184          && stdenv.buildPlatform == stdenv.hostPlatform
14185       then buildPackages.gnatboot
14186       else buildPackages.gnat12;
14187   });
14189   gnatboot = wrapCC (callPackage ../development/compilers/gnatboot { });
14191   gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { };
14193   gccgo = gccgo6;
14194   gccgo6 = wrapCC (gcc6.cc.override {
14195     name = "gccgo6";
14196     langCC = true; #required for go.
14197     langC = true;
14198     langGo = true;
14199     profiledCompiler = false;
14200   });
14202   ghdl = ghdl-mcode;
14204   ghdl-mcode = callPackage ../development/compilers/ghdl {
14205     backend = "mcode";
14206   };
14208   ghdl-llvm = callPackage ../development/compilers/ghdl {
14209     backend = "llvm";
14210   };
14212   gcl = callPackage ../development/compilers/gcl {
14213     gmp = gmp4;
14214   };
14216   gcl_2_6_13_pre = callPackage ../development/compilers/gcl/2.6.13-pre.nix { };
14218   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 {};
14219   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 {};
14220   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 {};
14221   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 {};
14222   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 {};
14223   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 {};
14224   gcc-arm-embedded = gcc-arm-embedded-10;
14226   # Has to match the default gcc so that there are no linking errors when
14227   # using C/C++ libraries in D packages
14228   gdc = wrapCC (gcc.cc.override {
14229     name = "gdc";
14230     langCC = false;
14231     langC = false;
14232     langD = true;
14233     profiledCompiler = false;
14234   });
14236   gforth = callPackage ../development/compilers/gforth {};
14238   gleam = callPackage ../development/compilers/gleam {
14239     inherit (darwin.apple_sdk.frameworks) Security;
14240   };
14242   gmqcc = callPackage ../development/compilers/gmqcc {};
14244   gtk-server = callPackage ../development/interpreters/gtk-server {};
14246   # Haskell and GHC
14248   haskell = callPackage ./haskell-packages.nix { };
14250   # Please update doc/languages-frameworks/haskell.section.md, “Our
14251   # current default compiler is”, if you bump this:
14252   haskellPackages = dontRecurseIntoAttrs
14253     # Prefer native-bignum to avoid linking issues with gmp
14254     (if stdenv.hostPlatform.isStatic
14255        then haskell.packages.native-bignum.ghc90
14256        else haskell.packages.ghc90);
14258   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
14259   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
14260   # consistent with the gcc, gnat, clang etc. derivations
14261   #
14262   # We use targetPackages.haskellPackages.ghc if available since this also has
14263   # the withPackages wrapper available. In the final cross-compiled package set
14264   # however, targetPackages won't be populated, so we need to fall back to the
14265   # plain, cross-compiled compiler (which is only theoretical at the moment).
14266   ghc = targetPackages.haskellPackages.ghc or
14267     # Prefer native-bignum to avoid linking issues with gmp
14268     (if stdenv.targetPlatform.isStatic
14269        then haskell.compiler.native-bignum.ghc90
14270        else haskell.compiler.ghc90);
14272   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
14274   stack = haskell.lib.compose.justStaticExecutables haskellPackages.stack;
14276   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
14278   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
14280   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
14282   lhs2tex = haskellPackages.lhs2tex;
14284   all-cabal-hashes = callPackage ../data/misc/hackage { };
14286   purescript = callPackage ../development/compilers/purescript/purescript { };
14288   psc-package = callPackage ../development/compilers/purescript/psc-package { };
14290   purescript-psa = nodePackages.purescript-psa;
14292   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
14294   spago = callPackage ../development/tools/purescript/spago { };
14296   pulp = nodePackages.pulp;
14298   pscid = nodePackages.pscid;
14300   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
14302   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
14304   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
14306   spicedb     = callPackage ../servers/spicedb { };
14307   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
14309   tacacsplus = callPackage ../servers/tacacsplus { };
14311   tamarin-prover =
14312     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
14313       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
14314       inherit maude which;
14315       graphviz = graphviz-nox;
14316     });
14318   inherit (callPackage ../development/compilers/haxe {
14319     inherit (darwin.apple_sdk.frameworks) Security;
14320   })
14321     haxe_4_2
14322     haxe_4_1
14323     haxe_4_0
14324     haxe_3_4
14325     haxe_3_2
14326     ;
14328   haxe = haxe_4_2;
14329   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
14330   inherit (haxePackages) hxcpp;
14332   hop = callPackage ../development/compilers/hop { };
14334   falcon = callPackage ../development/interpreters/falcon {
14335     stdenv = gcc10Stdenv;
14336   };
14338   fsharp = callPackage ../development/compilers/fsharp { };
14340   fstar = callPackage ../development/compilers/fstar {
14341     # Work around while compatibility with ppxlib >= 0.26 is unavailable
14342     # Should be removed when a fix is availaible
14343     # See https://github.com/FStarLang/FStar/issues/2681
14344     ocamlPackages =
14345       ocamlPackages.overrideScope' (self: super: {
14346         ppxlib = super.ppxlib.override {
14347           version = if lib.versionAtLeast self.ocaml.version "4.07"
14348                     then if lib.versionAtLeast self.ocaml.version "4.08"
14349                          then "0.24.0" else "0.15.0" else "0.13.0";
14350         };
14351         ppx_deriving_yojson = super.ppx_deriving_yojson.overrideAttrs (oldAttrs: rec {
14352           version = "3.6.1";
14353           src = fetchFromGitHub {
14354             owner = "ocaml-ppx";
14355             repo = "ppx_deriving_yojson";
14356             rev = "v${version}";
14357             sha256 = "1icz5h6p3pfj7my5gi7wxpflrb8c902dqa17f9w424njilnpyrbk";
14358           };
14359         });
14360         sedlex = super.sedlex.overrideAttrs (oldAttrs: rec {
14361           version = "2.5";
14362           src = fetchFromGitHub {
14363             owner = "ocaml-community";
14364             repo = "sedlex";
14365             rev = "v${version}";
14366             sha256 = "sha256:062a5dvrzvb81l3a9phljrhxfw9nlb61q341q0a6xn65hll3z2wy";
14367           };
14368         });
14369       });
14370   };
14372   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
14374   glslang = callPackage ../development/compilers/glslang { };
14376   go-junit-report = callPackage ../development/tools/go-junit-report { };
14378   gobang = callPackage ../development/tools/database/gobang {
14379     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
14380   };
14382   gogetdoc = callPackage ../development/tools/gogetdoc { };
14384   gox = callPackage ../development/tools/gox { };
14386   gprolog = callPackage ../development/compilers/gprolog { };
14388   gwe = callPackage ../tools/misc/gwe {
14389     nvidia_x11 = linuxPackages.nvidia_x11;
14390   };
14392   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
14394   hvm = callPackage ../development/compilers/hvm {
14395     inherit (darwin.apple_sdk.frameworks) Security;
14396   };
14398   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
14399     idris-no-deps = haskellPackages.idris;
14400   });
14402   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
14404   idris2 = callPackage ../development/compilers/idris2 { };
14406   inherit (callPackage ../development/tools/database/indradb { })
14407     indradb-server
14408     indradb-client;
14410   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
14412   intercal = callPackage ../development/compilers/intercal { };
14414   irony-server = callPackage ../development/tools/irony-server {
14415     # The repository of irony to use -- must match the version of the employed emacs
14416     # package.  Wishing we could merge it into one irony package, to avoid this issue,
14417     # but its emacs-side expression is autogenerated, and we can't hook into it (other
14418     # than peek into its version).
14419     inherit (emacs.pkgs.melpaStablePackages) irony;
14420   };
14422   heptagon = callPackage ../development/compilers/heptagon { };
14424   holo-build = callPackage ../tools/package-management/holo-build { };
14426   hugs = callPackage ../development/interpreters/hugs { };
14428   inherit (javaPackages) openjfx11 openjfx15 openjfx17;
14429   openjfx = openjfx17;
14431   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
14432   openjdk8 = javaPackages.compiler.openjdk8;
14433   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
14434   jdk8 = openjdk8;
14435   jdk8_headless = openjdk8_headless;
14436   jre8 = openjdk8.jre;
14437   jre8_headless = openjdk8_headless.jre;
14439   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
14440   openjdk11 = javaPackages.compiler.openjdk11;
14441   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
14442   jdk11 = openjdk11;
14443   jdk11_headless = openjdk11_headless;
14445   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
14446   openjdk17 = javaPackages.compiler.openjdk17;
14447   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
14448   jdk17 = openjdk17;
14449   jdk17_headless = openjdk17_headless;
14451   openjdk16-bootstrap = javaPackages.compiler.openjdk16-bootstrap;
14453   openjdk18-bootstrap = javaPackages.compiler.openjdk18-bootstrap;
14454   openjdk18 = javaPackages.compiler.openjdk18;
14455   openjdk18_headless = javaPackages.compiler.openjdk18.headless;
14456   jdk18 = openjdk18;
14457   jdk18_headless = openjdk18_headless;
14459   /* default JDK */
14460   jdk = jdk17;
14462   # Since the introduction of the Java Platform Module System in Java 9, Java
14463   # no longer ships a separate JRE package.
14464   #
14465   # If you are building a 'minimal' system/image, you are encouraged to use
14466   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
14467   #
14468   # For a general-purpose system, 'jre' defaults to the full JDK:
14469   jre = jdk17;
14470   jre_headless = jdk17_headless;
14472   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
14474   openjdk = openjdk17;
14475   openjdk_headless = openjdk17_headless;
14477   graalvmCEPackages =
14478     recurseIntoAttrs (callPackage ../development/compilers/graalvm/community-edition {
14479       inherit (darwin.apple_sdk.frameworks) Foundation;
14480     });
14481   graalvm11-ce = graalvmCEPackages.graalvm11-ce;
14482   graalvm17-ce = graalvmCEPackages.graalvm17-ce;
14483   buildGraalvmNativeImage = callPackage ../build-support/build-graalvm-native-image {
14484     graalvm = graalvm11-ce;
14485   };
14487   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt { };
14489   lingua-franca = callPackage ../development/compilers/lingua-franca { };
14491   openspin = callPackage ../development/compilers/openspin { };
14493   oraclejdk = jdkdistro true false;
14495   oraclejdk8 = oraclejdk8distro true false;
14497   oraclejre = lowPrio (jdkdistro false false);
14499   oraclejre8 = lowPrio (oraclejdk8distro false false);
14501   jrePlugin = jre8Plugin;
14503   jre8Plugin = lowPrio (oraclejdk8distro false true);
14505   jdkdistro = oraclejdk8distro;
14507   oraclejdk8distro = installjdk: pluginSupport:
14508     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
14509       inherit installjdk pluginSupport;
14510     });
14512   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
14514   jasmin = callPackage ../development/compilers/jasmin { };
14516   java-service-wrapper = callPackage ../tools/system/java-service-wrapper {
14517     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
14518   };
14520   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
14522   juniper = callPackage ../development/compilers/juniper { };
14524   julia_10 = callPackage ../development/compilers/julia/1.0.nix {
14525     gmp = gmp6;
14526     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
14527     libgit2 = libgit2.overrideAttrs (_: rec {
14528       version = "0.27.10";
14529       src = fetchFromGitHub {
14530         owner = "libgit2";
14531         repo = "libgit2";
14532         rev = "v${version}";
14533         sha256 = "09jz2fzv0zl5058s0g1cpnw87a2rgg8wnjwlygi18i2n9nn6m0ad";
14534       };
14535       patches = [];
14536       meta.knownVulnerabilities = [
14537         "CVE-2020-12278"
14538         "CVE-2020-12279"
14539       ];
14540     });
14541   };
14543   julia_15 = callPackage ../development/compilers/julia/1.5.nix {
14544     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
14545   };
14547   julia-lts = julia_10;
14548   julia-stable = julia_15;
14549   julia = julia-stable;
14551   julia_16-bin = callPackage ../development/compilers/julia/1.6-bin.nix { };
14552   julia_18-bin = callPackage ../development/compilers/julia/1.8-bin.nix { };
14554   julia_18 = callPackage ../development/compilers/julia/1.8.nix { };
14556   julia-lts-bin = julia_16-bin;
14557   julia-stable-bin = julia_18-bin;
14558   julia-bin = julia-stable-bin;
14560   jwasm =  callPackage ../development/compilers/jwasm { };
14562   kind2 = callPackage ../development/compilers/kind2 {
14563     inherit (darwin.apple_sdk.frameworks) Security;
14564   };
14566   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
14568   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
14570   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
14572   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
14574   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
14576   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
14578   remkrom = callPackage ../development/tools/knightos/remkrom { };
14580   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
14582   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
14584   knightos-scas = callPackage ../development/tools/knightos/scas { };
14586   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
14588   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
14590   kotlin = callPackage ../development/compilers/kotlin { };
14591   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
14593   kotlin-language-server = callPackage ../development/tools/kotlin-language-server {};
14595   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
14596     fpc = fpc;
14597   };
14599   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
14600     fpc = fpc;
14601     withQt = true;
14602   };
14604   lessc = nodePackages.less;
14606   liquibase = callPackage ../development/tools/database/liquibase { };
14608   lizardfs = callPackage ../tools/filesystems/lizardfs { };
14610   lobster = callPackage ../development/compilers/lobster {
14611     inherit (darwin) cf-private;
14612     inherit (darwin.apple_sdk.frameworks)
14613       Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
14614   };
14616   lld = llvmPackages.lld;
14617   lld_5 = llvmPackages_5.lld;
14618   lld_6 = llvmPackages_6.lld;
14619   lld_7 = llvmPackages_7.lld;
14620   lld_8 = llvmPackages_8.lld;
14621   lld_9 = llvmPackages_9.lld;
14622   lld_10 = llvmPackages_10.lld;
14623   lld_11 = llvmPackages_11.lld;
14624   lld_12 = llvmPackages_12.lld;
14625   lld_13 = llvmPackages_13.lld;
14626   lld_14 = llvmPackages_14.lld;
14628   lldb = llvmPackages_latest.lldb;
14629   lldb_5 = llvmPackages_5.lldb;
14630   lldb_6 = llvmPackages_6.lldb;
14631   lldb_7 = llvmPackages_7.lldb;
14632   lldb_8 = llvmPackages_8.lldb;
14633   lldb_9 = llvmPackages_9.lldb;
14634   lldb_10 = llvmPackages_10.lldb;
14635   lldb_11 = llvmPackages_11.lldb;
14636   lldb_12 = llvmPackages_12.lldb;
14637   lldb_13 = llvmPackages_13.lldb;
14638   lldb_14 = llvmPackages_14.lldb;
14640   llvm = llvmPackages.llvm;
14641   llvm_5  = llvmPackages_5.llvm;
14642   llvm_6  = llvmPackages_6.llvm;
14643   llvm_7  = llvmPackages_7.llvm;
14644   llvm_8  = llvmPackages_8.llvm;
14645   llvm_9  = llvmPackages_9.llvm;
14646   llvm_10 = llvmPackages_10.llvm;
14647   llvm_11 = llvmPackages_11.llvm;
14648   llvm_12 = llvmPackages_12.llvm;
14649   llvm_13 = llvmPackages_13.llvm;
14650   llvm_14 = llvmPackages_14.llvm;
14652   libllvm = llvmPackages.libllvm;
14653   llvm-manpages = llvmPackages.llvm-manpages;
14655   llvmPackages = let
14656     latest_version = lib.toInt
14657       (lib.versions.major llvmPackages_latest.llvm.version);
14658     # This returns the minimum supported version for the platform. The
14659     # assumption is that or any later version is good.
14660     choose = platform:
14661       /**/ if platform.isDarwin then 11
14662       else if platform.isFreeBSD then 12
14663       else if platform.isAndroid then 12
14664       else if platform.system == "armv6l-linux" then 7  # This fixes armv6 cross-compilation
14665       else if platform.isLinux then 11
14666       else if platform.isWasm then 12
14667       else latest_version;
14668     # We take the "max of the mins". Why? Since those are lower bounds of the
14669     # supported version set, this is like intersecting those sets and then
14670     # taking the min bound of that.
14671     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
14672       stdenv.targetPlatform));
14673   in pkgs.${"llvmPackages_${minSupported}"};
14675   llvmPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/llvm/5 {
14676     inherit (stdenvAdapters) overrideCC;
14677     buildLlvmTools = buildPackages.llvmPackages_5.tools;
14678     targetLlvmLibraries = targetPackages.llvmPackages_5.libraries or llvmPackages_5.libraries;
14679   });
14681   llvmPackages_6 = recurseIntoAttrs (callPackage ../development/compilers/llvm/6 {
14682     inherit (stdenvAdapters) overrideCC;
14683     buildLlvmTools = buildPackages.llvmPackages_6.tools;
14684     targetLlvmLibraries = targetPackages.llvmPackages_6.libraries or llvmPackages_6.libraries;
14685   });
14687   llvmPackages_7 = recurseIntoAttrs (callPackage ../development/compilers/llvm/7 {
14688     inherit (stdenvAdapters) overrideCC;
14689     buildLlvmTools = buildPackages.llvmPackages_7.tools;
14690     targetLlvmLibraries = targetPackages.llvmPackages_7.libraries or llvmPackages_7.libraries;
14691   });
14693   llvmPackages_8 = recurseIntoAttrs (callPackage ../development/compilers/llvm/8 {
14694     inherit (stdenvAdapters) overrideCC;
14695     buildLlvmTools = buildPackages.llvmPackages_8.tools;
14696     targetLlvmLibraries = targetPackages.llvmPackages_8.libraries or llvmPackages_8.libraries;
14697   });
14699   llvmPackages_9 = recurseIntoAttrs (callPackage ../development/compilers/llvm/9 {
14700     inherit (stdenvAdapters) overrideCC;
14701     buildLlvmTools = buildPackages.llvmPackages_9.tools;
14702     targetLlvmLibraries = targetPackages.llvmPackages_9.libraries or llvmPackages_9.libraries;
14703   });
14705   llvmPackages_10 = recurseIntoAttrs (callPackage ../development/compilers/llvm/10 {
14706     inherit (stdenvAdapters) overrideCC;
14707     buildLlvmTools = buildPackages.llvmPackages_10.tools;
14708     targetLlvmLibraries = targetPackages.llvmPackages_10.libraries or llvmPackages_10.libraries;
14709   });
14711   llvmPackages_11 = recurseIntoAttrs (callPackage ../development/compilers/llvm/11 ({
14712     inherit (stdenvAdapters) overrideCC;
14713     buildLlvmTools = buildPackages.llvmPackages_11.tools;
14714     targetLlvmLibraries = targetPackages.llvmPackages_11.libraries or llvmPackages_11.libraries;
14715   } // lib.optionalAttrs (stdenv.hostPlatform.isi686 && stdenv.hostPlatform == stdenv.buildPlatform && buildPackages.stdenv.cc.isGNU) {
14716     stdenv = gcc7Stdenv;
14717   }));
14719   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 ({
14720     inherit (stdenvAdapters) overrideCC;
14721     buildLlvmTools = buildPackages.llvmPackages_12.tools;
14722     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
14723   } // lib.optionalAttrs (stdenv.hostPlatform.isi686 && stdenv.hostPlatform == stdenv.buildPlatform && buildPackages.stdenv.cc.isGNU) {
14724     stdenv = gcc7Stdenv;
14725   }));
14727   llvmPackages_13 = recurseIntoAttrs (callPackage ../development/compilers/llvm/13 ({
14728     inherit (stdenvAdapters) overrideCC;
14729     buildLlvmTools = buildPackages.llvmPackages_13.tools;
14730     targetLlvmLibraries = targetPackages.llvmPackages_13.libraries or llvmPackages_13.libraries;
14731   } // lib.optionalAttrs (stdenv.hostPlatform.isi686 && stdenv.hostPlatform == stdenv.buildPlatform && buildPackages.stdenv.cc.isGNU) {
14732     stdenv = gcc7Stdenv;
14733   }));
14735   llvmPackages_14 = recurseIntoAttrs (callPackage ../development/compilers/llvm/14 ({
14736     inherit (stdenvAdapters) overrideCC;
14737     buildLlvmTools = buildPackages.llvmPackages_14.tools;
14738     targetLlvmLibraries = targetPackages.llvmPackages_14.libraries or llvmPackages_14.libraries;
14739   } // lib.optionalAttrs (stdenv.hostPlatform.isi686 && stdenv.hostPlatform == stdenv.buildPlatform && buildPackages.stdenv.cc.isGNU) {
14740     stdenv = gcc7Stdenv;
14741   }));
14743   llvmPackages_latest = llvmPackages_14;
14745   llvmPackages_rocm = recurseIntoAttrs (callPackage ../development/compilers/llvm/rocm { });
14747   lorri = callPackage ../tools/misc/lorri {
14748     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
14749   };
14751   manticore = callPackage ../development/compilers/manticore { };
14753   marst = callPackage ../development/compilers/marst { };
14755   mercury = callPackage ../development/compilers/mercury {
14756     jdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
14757   };
14759   microscheme = callPackage ../development/compilers/microscheme { };
14761   millet = callPackage ../development/tools/millet {};
14763   mint = callPackage ../development/compilers/mint { };
14765   mitscheme = callPackage ../development/compilers/mit-scheme
14766     { stdenv = gcc10StdenvCompat; texLive = texlive.combine { inherit (texlive) scheme-small epsf texinfo; }; };
14768   mitschemeX11 = mitscheme.override {
14769     enableX11 = true;
14770   };
14772   miranda = callPackage ../development/compilers/miranda {};
14774   mkcl = callPackage ../development/compilers/mkcl {};
14776   mlkit = callPackage ../development/compilers/mlkit {};
14778   inherit (callPackage ../development/compilers/mlton {})
14779     mlton20130715
14780     mlton20180207Binary
14781     mlton20180207
14782     mlton20210107
14783     mltonHEAD;
14785   mlton = mlton20210107;
14787   mono = mono6;
14789   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
14790     inherit (darwin) libobjc;
14791     inherit (darwin.apple_sdk.frameworks) Foundation;
14792   });
14794   mono5 = callPackage ../development/compilers/mono/5.nix {
14795     inherit (darwin) libobjc;
14796     inherit (darwin.apple_sdk.frameworks) Foundation;
14797   };
14799   mono6 = callPackage ../development/compilers/mono/6.nix {
14800     inherit (darwin) libobjc;
14801     inherit (darwin.apple_sdk.frameworks) Foundation;
14802   };
14804   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
14806   roslyn = callPackage ../development/compilers/roslyn { };
14808   msbuild = callPackage ../development/tools/build-managers/msbuild { };
14810   mosml = callPackage ../development/compilers/mosml { };
14812   mozart2 = callPackage ../development/compilers/mozart {
14813     emacs = emacs-nox;
14814     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
14815   };
14817   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
14819   muonlang = callPackage ../development/compilers/muonlang { };
14821   inherit (callPackages ../development/compilers/nim { openssl = openssl_1_1; })
14822     nim-unwrapped nimble-unwrapped nim;
14823   nimPackages = recurseIntoAttrs nim.pkgs;
14825   nrpl = callPackage ../development/tools/nrpl { };
14827   nimlsp = callPackage ../development/tools/misc/nimlsp { };
14829   neko = callPackage ../development/compilers/neko { };
14831   nextpnr = callPackage ../development/compilers/nextpnr { };
14833   nextpnrWithGui = libsForQt5.callPackage ../development/compilers/nextpnr {
14834     enableGui = true;
14835     inherit (darwin.apple_sdk.frameworks) OpenGL;
14836   };
14838   acme = callPackage ../development/compilers/acme { };
14840   nasm = callPackage ../development/compilers/nasm { };
14842   nasmfmt = callPackage ../development/tools/nasmfmt { };
14844   nqc = callPackage ../development/compilers/nqc { };
14846   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
14848   obliv-c = callPackage ../development/compilers/obliv-c
14849     { stdenv = gcc10StdenvCompat; ocamlPackages = ocaml-ng.ocamlPackages_4_05; };
14851   ocaml-ng = callPackage ./ocaml-packages.nix { };
14852   ocaml = ocamlPackages.ocaml;
14854   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
14856   ocaml-crunch = ocamlPackages.crunch.bin;
14858   inherit (callPackage ../development/tools/ocaml/ocamlformat { })
14859     ocamlformat # latest version
14860     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
14861     ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1;
14863   orc = callPackage ../development/compilers/orc { };
14865   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
14867   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
14869   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
14871   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
14873   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
14875   opa = callPackage ../development/compilers/opa {
14876     ocamlPackages = ocaml-ng.ocamlPackages_4_04;
14877   };
14879   opaline = callPackage ../development/tools/ocaml/opaline { };
14881   opam = callPackage ../development/tools/ocaml/opam { };
14882   opam_1_2 = callPackage ../development/tools/ocaml/opam/1.2.2.nix {
14883     inherit (ocaml-ng.ocamlPackages_4_05) ocaml;
14884   };
14886   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
14888   opam2json = callPackage ../development/tools/ocaml/opam2json { };
14890   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
14891   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
14892   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
14893   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
14894   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
14896   passerine = callPackage ../development/compilers/passerine { };
14898   pforth = callPackage ../development/compilers/pforth {};
14900   picat = callPackage ../development/compilers/picat { };
14902   ponyc = callPackage ../development/compilers/ponyc {
14903     # Upstream pony has dropped support for versions compiled with gcc.
14904     stdenv = llvmPackages_9.stdenv;
14905   };
14907   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
14909   qbe = callPackage ../development/compilers/qbe { };
14911   rasm = callPackage ../development/compilers/rasm { };
14913   replibyte = callPackage ../development/tools/database/replibyte {
14914     inherit (darwin.apple_sdk.frameworks) Security;
14915   };
14917   rgbds = callPackage ../development/compilers/rgbds { };
14919   composable_kernel = callPackage ../development/libraries/composable_kernel {
14920     inherit (llvmPackages) openmp;
14921   };
14923   clang-ocl = callPackage ../development/libraries/clang-ocl {
14924     inherit (llvmPackages_rocm) clang;
14925   };
14927   rgxg = callPackage ../tools/text/rgxg { };
14929   rocclr = callPackage ../development/libraries/rocclr { };
14931   hip = callPackage ../development/compilers/hip {
14932     inherit (llvmPackages_rocm) clang llvm;
14933   };
14935   hipcub = callPackage ../development/libraries/hipcub { };
14937   hipsparse = callPackage ../development/libraries/hipsparse { };
14939   rccl = callPackage ../development/libraries/rccl { };
14941   rocm-cmake = callPackage ../development/tools/build-managers/rocm-cmake { };
14943   rocm-comgr = callPackage ../development/libraries/rocm-comgr {
14944     inherit (llvmPackages_rocm) clang llvm;
14945   };
14947   rocm-device-libs = callPackage ../development/libraries/rocm-device-libs {
14948     inherit (llvmPackages_rocm) clang llvm;
14949   };
14951   rocm-opencl-icd = callPackage ../development/libraries/rocm-opencl-icd { };
14953   rocm-opencl-runtime = callPackage ../development/libraries/rocm-opencl-runtime {
14954     inherit (llvmPackages_rocm) clang llvm;
14955   };
14957   rocm-runtime = callPackage ../development/libraries/rocm-runtime {
14958     inherit (llvmPackages_rocm) llvm;
14959   };
14961   rocm-smi = python3Packages.callPackage ../tools/system/rocm-smi { };
14963   rocm-thunk = callPackage ../development/libraries/rocm-thunk { };
14965   rocminfo = callPackage ../development/tools/rocminfo { };
14967   rocmlir = callPackage ../development/libraries/rocmlir { };
14969   rocprim = callPackage ../development/libraries/rocprim { };
14971   rocsparse = callPackage ../development/libraries/rocsparse { };
14973   rocfft = callPackage ../development/libraries/rocfft { };
14975   tensile = python3Packages.callPackage ../development/libraries/tensile { };
14977   rocblas = callPackage ../development/libraries/rocblas {
14978     inherit (llvmPackages_rocm) llvm;
14979   };
14981   miopengemm = callPackage ../development/libraries/miopengemm {
14982     inherit (llvmPackages_rocm) clang;
14983   };
14985   rocthrust = callPackage ../development/libraries/rocthrust { };
14987   rtags = callPackage ../development/tools/rtags {
14988     inherit (darwin) apple_sdk;
14989   };
14991   rust_1_64 = callPackage ../development/compilers/rust/1_64.nix {
14992     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
14993     llvm_14 = llvmPackages_14.libllvm;
14994   };
14995   rust = rust_1_64;
14997   mrustc = callPackage ../development/compilers/mrustc { };
14998   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
14999   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
15000     stdenv = gcc10StdenvCompat;
15001     openssl = openssl_1_1;
15002   };
15004   rustPackages_1_64 = rust_1_64.packages.stable;
15005   rustPackages = rustPackages_1_64;
15007   inherit (rustPackages) cargo clippy rustc rustPlatform;
15009   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix {};
15011   buildRustCrate = callPackage ../build-support/rust/build-rust-crate { };
15012   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
15013   cratesIO = callPackage ../build-support/rust/crates-io.nix { };
15015   cargo-espflash = callPackage ../development/tools/rust/cargo-espflash {
15016     inherit (darwin.apple_sdk.frameworks) Security;
15017   };
15019   cargo-web = callPackage ../development/tools/rust/cargo-web {
15020     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15021   };
15023   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
15024     inherit (darwin.apple_sdk.frameworks) Security;
15025     inherit (linuxPackages) perf;
15026   };
15028   carnix = (callPackage ../build-support/rust/carnix.nix { }).carnix { };
15030   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
15032   cargo-about = callPackage ../development/tools/rust/cargo-about { };
15033   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
15034   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
15035     inherit (darwin.apple_sdk.frameworks) Security;
15036   };
15037   cargo-auditable = callPackage ../development/tools/rust/cargo-auditable { };
15038   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc {
15039     inherit (darwin.apple_sdk.frameworks) Security;
15040     openssl = openssl_1_1;
15041   };
15042   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
15043   cargo-c = callPackage ../development/tools/rust/cargo-c {
15044     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
15045   };
15046   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
15047     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15048   };
15049   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
15050   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
15051     inherit (darwin.apple_sdk.frameworks) Security;
15052   };
15053   cargo-deb = callPackage ../development/tools/rust/cargo-deb {
15054     inherit (darwin.apple_sdk.frameworks) Security;
15055   };
15056   cargo-deps = callPackage ../development/tools/rust/cargo-deps { };
15057   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
15058     inherit (darwin.apple_sdk.frameworks) Security;
15059   };
15060   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
15061   cargo-graph = callPackage ../development/tools/rust/cargo-graph { };
15062   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
15063   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
15064   cargo-license = callPackage ../development/tools/rust/cargo-license { };
15065   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
15066   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
15067   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
15068   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
15069     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15070   };
15071   cargo-pgx = callPackage ../development/tools/rust/cargo-pgx {
15072     inherit (darwin.apple_sdk.frameworks) Security;
15073   };
15074   cargo-release = callPackage ../development/tools/rust/cargo-release {
15075     inherit (darwin.apple_sdk.frameworks) Security;
15076   };
15077   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
15078   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
15079     inherit (darwin.apple_sdk.frameworks) Security;
15080   };
15081   cargo-update = callPackage ../development/tools/rust/cargo-update {
15082     inherit (darwin.apple_sdk.frameworks) Security;
15083   };
15085   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
15086     inherit (darwin.apple_sdk.frameworks) Security;
15087   };
15088   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
15089   cargo-bloat = callPackage ../development/tools/rust/cargo-bloat { };
15090   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
15091   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
15092     inherit (darwin.apple_sdk.frameworks) Security;
15093   };
15094   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
15095     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15096   };
15097   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
15098   cargo-deny = callPackage ../development/tools/rust/cargo-deny {
15099     inherit (darwin.apple_sdk.frameworks) Security;
15100   };
15101   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
15102   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell {
15103     inherit (darwin.apple_sdk.frameworks) Security;
15104     openssl = openssl_1_1;
15105   };
15106   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
15107   cargo-embed = callPackage ../development/tools/rust/cargo-embed {
15108     inherit (darwin.apple_sdk.frameworks) AppKit;
15109   };
15110   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
15111   cargo-expand = callPackage ../development/tools/rust/cargo-expand { };
15112   cargo-hakari = callPackage ../development/tools/rust/cargo-hakari { };
15113   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
15114   cargo-flash = callPackage ../development/tools/rust/cargo-flash {
15115     inherit (darwin.apple_sdk.frameworks) AppKit;
15116   };
15117   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
15118     inherit (darwin.apple_sdk.frameworks) Security;
15119   };
15120   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
15121   cargo-geiger = callPackage ../development/tools/rust/cargo-geiger {
15122     inherit (darwin) libiconv;
15123     inherit (darwin.apple_sdk.frameworks) Security CoreFoundation;
15124   };
15126   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
15127     inherit (darwin.apple_sdk.frameworks) AppKit;
15128   };
15129   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
15130     inherit (darwin.apple_sdk.frameworks) Security;
15131   };
15132   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
15133   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
15134     inherit (darwin.apple_sdk.frameworks) Security;
15135   };
15136   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
15137   cargo-make = callPackage ../development/tools/rust/cargo-make {
15138     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15139   };
15140   cargo-modules = callPackage ../development/tools/rust/cargo-modules {
15141     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices;
15142   };
15143   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
15144     inherit (darwin.apple_sdk.frameworks) Security;
15145   };
15146   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest {
15147     inherit (darwin.apple_sdk.frameworks) Security;
15148   };
15149   cargo-play = callPackage ../development/tools/rust/cargo-play { };
15150   cargo-profiler = callPackage ../development/tools/rust/cargo-profiler {};
15151   cargo-raze = callPackage ../development/tools/rust/cargo-raze {
15152     inherit (darwin.apple_sdk.frameworks) Security;
15153   };
15154   cargo-readme = callPackage ../development/tools/rust/cargo-readme {};
15155   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks {
15156     inherit (darwin.apple_sdk.frameworks) Security;
15157   };
15159   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
15161   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
15162   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
15163     inherit (darwin.apple_sdk.frameworks) Security;
15164   };
15165   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain {
15166     inherit (darwin.apple_sdk.frameworks) Security;
15167   };
15168   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
15169   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme {};
15170   cargo-tally = callPackage ../development/tools/rust/cargo-tally {
15171     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit;
15172   };
15173   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
15174   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
15175     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15176   };
15177   cargo-ui = darwin.apple_sdk_11_0.callPackage ../development/tools/rust/cargo-ui { };
15178   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
15180   cargo-tauri = callPackage ../development/tools/rust/cargo-tauri { };
15182   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
15183   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
15184     inherit (darwin.apple_sdk.frameworks) Security;
15185   };
15186   cargo-wasi = callPackage ../development/tools/rust/cargo-wasi {
15187     inherit (darwin.apple_sdk.frameworks) Security;
15188   };
15189   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
15190     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation;
15191   };
15192   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
15193   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces {
15194     inherit (darwin.apple_sdk.frameworks) IOKit Security CoreFoundation AppKit System;
15195   };
15196   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
15197   cargo-generate = callPackage ../development/tools/rust/cargo-generate {
15198     inherit (darwin.apple_sdk.frameworks) Security;
15199   };
15200   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
15202   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
15203     inherit (darwin.apple_sdk.frameworks) Security;
15204   };
15206   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
15208   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild { };
15210   cauwugo = callPackage ../development/tools/rust/cauwugo { };
15212   crate2nix = callPackage ../development/tools/rust/crate2nix { };
15214   convco = callPackage ../development/tools/convco {
15215     inherit (darwin.apple_sdk.frameworks) Security;
15216   };
15218   devserver = callPackage ../development/tools/rust/devserver {
15219     inherit (darwin.apple_sdk.frameworks) CoreServices;
15220     openssl = openssl_1_1;
15221   };
15223   devspace = callPackage ../development/tools/misc/devspace { };
15225   maturin = callPackage ../development/tools/rust/maturin {
15226     inherit (darwin.apple_sdk.frameworks) Security;
15227   };
15228   panamax = callPackage ../development/tools/rust/panamax {
15229     inherit (darwin.apple_sdk.frameworks) Security;
15230   };
15232   ograc = callPackage ../development/tools/rust/ograc { };
15234   rhack = callPackage ../development/tools/rust/rhack { };
15235   roogle = callPackage ../development/tools/rust/roogle { };
15236   rustfmt = rustPackages.rustfmt;
15237   rustracer = callPackage ../development/tools/rust/racer {
15238     inherit (darwin.apple_sdk.frameworks) Security;
15239   };
15240   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
15241     inherit (darwin.apple_sdk.frameworks) CoreServices;
15242   };
15243   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
15244   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
15245   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
15246   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
15247   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
15248     inherit (darwin.apple_sdk.frameworks) Security;
15249   };
15250   rust-script = callPackage ../development/tools/rust/rust-script { };
15251   rustup = callPackage ../development/tools/rust/rustup {
15252     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15253   };
15254   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
15255     inherit (darwin.apple_sdk.frameworks) Security;
15256     openssl = openssl_1_1;
15257   };
15258   rusty-man = callPackage ../development/tools/rust/rusty-man { };
15260   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme {};
15262   sbclBootstrap = callPackage ../development/compilers/sbcl/bootstrap.nix {};
15263   sbcl_2_0_8 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.0.8"; };
15264   sbcl_2_0_9 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.0.9"; };
15265   sbcl_2_1_1 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.1.1"; };
15266   sbcl_2_1_2 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.1.2"; };
15267   sbcl_2_1_9 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.1.9"; };
15268   sbcl_2_1_10 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.1.10"; };
15269   sbcl_2_1_11 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.1.11"; };
15270   sbcl_2_2_4 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.2.4"; };
15271   sbcl_2_2_6 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.2.6"; };
15272   sbcl_2_2_9 = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.2.9"; };
15273   sbcl = sbcl_2_2_9;
15275   roswell = callPackage ../development/tools/roswell { };
15277   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
15278   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
15279   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
15280   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
15281   scala_3 = callPackage ../development/compilers/scala { };
15282   # deprecated
15283   dotty = scala_3;
15285   scala = scala_2_13;
15286   scala-runners = callPackage ../development/compilers/scala-runners {
15287     coursier = coursier.override { jre = jdk8; };
15288   };
15290   metals = callPackage ../development/tools/metals { };
15291   scalafix = callPackage ../development/tools/scalafix {
15292     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15293   };
15294   scalafmt = callPackage ../development/tools/scalafmt { };
15296   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
15298   sdcc = callPackage ../development/compilers/sdcc {
15299     gputils = null;
15300   };
15302   seren = callPackage ../applications/networking/instant-messengers/seren { };
15304   serialdv = callPackage ../development/libraries/serialdv {  };
15306   serpent = callPackage ../development/compilers/serpent { };
15308   shmig = callPackage ../development/tools/database/shmig { };
15310   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
15311   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
15312   smlnj = callPackage ../development/compilers/smlnj {
15313     inherit (darwin) Libsystem;
15314   };
15316   smlpkg = callPackage ../tools/package-management/smlpkg { };
15318   solc = callPackage ../development/compilers/solc {
15319     boost = boost172;
15320   };
15322   souffle = callPackage ../development/compilers/souffle { };
15324   spasm-ng = callPackage ../development/compilers/spasm-ng { };
15326   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
15328   spirv-llvm-translator_14 = callPackage ../development/compilers/spirv-llvm-translator { llvm = llvm_14; };
15330   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
15331     jdk = oraclejdk;
15332   };
15334   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
15336   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
15337     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
15338   };
15340   squeak = callPackage ../development/compilers/squeak { };
15342   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
15343     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
15344   };
15346   stalin = callPackage ../development/compilers/stalin { };
15348   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
15350   svd2rust = callPackage ../development/tools/rust/svd2rust { };
15352   svdtools = callPackage ../development/embedded/svdtools { };
15354   swift = callPackage ../development/compilers/swift { };
15356   swiProlog = callPackage ../development/compilers/swi-prolog {
15357     openssl = openssl_1_1;
15358     inherit (darwin.apple_sdk.frameworks) Security;
15359     jdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15360   };
15361   swiPrologWithGui = swiProlog.override { withGui = true; };
15363   tbb = callPackage ../development/libraries/tbb { };
15365   terra = callPackage ../development/compilers/terra {
15366     llvmPackages = llvmPackages_11;
15367     inherit (darwin) libobjc;
15368     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
15369   };
15371   teyjus = callPackage ../development/compilers/teyjus (
15372     with ocaml-ng.ocamlPackages_4_02; {
15373       inherit ocaml;
15374       omake = omake_rc1;
15375   });
15377   thrust = callPackage ../development/tools/thrust {
15378     gconf = gnome2.GConf;
15379   };
15381   tinycc = callPackage ../development/compilers/tinycc { };
15383   tinygo = callPackage ../development/compilers/tinygo {
15384     llvmPackages = llvmPackages_14;
15385     avrgcc = pkgsCross.avr.buildPackages.gcc;
15386     wasi-libc = pkgsCross.wasi32.wasilibc;
15387   };
15389   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
15391   inherit (nodePackages) typescript;
15393   bupc = callPackage ../development/compilers/bupc { };
15395   uasm = callPackage ../development/compilers/uasm { };
15397   urn = callPackage ../development/compilers/urn { };
15399   urweb = callPackage ../development/compilers/urweb {
15400     icu = icu67;
15401   };
15403   urbackup-client = callPackage ../applications/backup/urbackup-client { };
15405   vlang = callPackage ../development/compilers/vlang { };
15407   vala-lint = callPackage ../development/tools/vala-lint { };
15409   inherit (callPackage ../development/compilers/vala { })
15410     vala_0_48
15411     vala_0_54
15412     vala_0_56
15413     vala;
15415   vyper = with python3Packages; toPythonApplication vyper;
15417   wcc = callPackage ../development/compilers/wcc { };
15419   wla-dx = callPackage ../development/compilers/wla-dx { };
15421   wrapCCWith =
15422     { cc
15423     , # This should be the only bintools runtime dep with this sort of logic. The
15424       # Others should instead delegate to the next stage's choice with
15425       # `targetPackages.stdenv.cc.bintools`. This one is different just to
15426       # provide the default choice, avoiding infinite recursion.
15427       # See the bintools attribute for the logic and reasoning. We need to provide
15428       # a default here, since eval will hit this function when bootstrapping
15429       # stdenv where the bintools attribute doesn't exist, but will never actually
15430       # be evaluated -- callPackage ends up being too eager.
15431       bintools ? pkgs.bintools
15432     , libc ? bintools.libc
15433     , # libc++ from the default LLVM version is bound at the top level, but we
15434       # want the C++ library to be explicitly chosen by the caller, and null by
15435       # default.
15436       libcxx ? null
15437     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) threadsCross.package
15438     , nixSupport ? {}
15439     , ...
15440     } @ extraArgs:
15441       callPackage ../build-support/cc-wrapper (let self = {
15442     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15443     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15444     nativePrefix = stdenv.cc.nativePrefix or "";
15445     noLibc = !self.nativeLibc && (self.libc == null);
15447     isGNU = cc.isGNU or false;
15448     isClang = cc.isClang or false;
15450     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
15451   } // extraArgs; in self);
15453   wrapCC = cc: wrapCCWith {
15454     inherit cc;
15455   };
15457   wrapBintoolsWith =
15458     { bintools
15459     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
15460     , ...
15461     } @ extraArgs:
15462       callPackage ../build-support/bintools-wrapper (let self = {
15463     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15464     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15465     nativePrefix = stdenv.cc.nativePrefix or "";
15467     noLibc = (self.libc == null);
15469     inherit bintools libc;
15470     inherit (darwin) postLinkSignHook signingUtils;
15471   } // extraArgs; in self);
15473   yaml-language-server = nodePackages.yaml-language-server;
15475   # prolog
15476   yap = callPackage ../development/compilers/yap { };
15478   yasm = callPackage ../development/compilers/yasm { };
15480   yosys = callPackage ../development/compilers/yosys { };
15481   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
15482   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
15483   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
15485   z88dk = callPackage ../development/compilers/z88dk { };
15487   zulip = callPackage ../applications/networking/instant-messengers/zulip {
15488     # Bubblewrap breaks zulip, see https://github.com/NixOS/nixpkgs/pull/97264#issuecomment-704454645
15489     appimageTools = pkgs.appimageTools.override {
15490       buildFHSUserEnv = pkgs.buildFHSUserEnv;
15491     };
15492   };
15494   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
15496   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
15497   zulu = callPackage ../development/compilers/zulu { };
15499   ### DEVELOPMENT / INTERPRETERS
15501   acl2 = callPackage ../development/interpreters/acl2 { };
15502   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
15504   angelscript = callPackage ../development/interpreters/angelscript {};
15506   angelscript_2_22 = callPackage ../development/interpreters/angelscript/2.22.nix {};
15508   babashka = callPackage ../development/interpreters/clojure/babashka.nix { };
15510   # BQN interpreters and compilers
15512   mbqn = callPackage ../development/interpreters/bqn/mlochbaum-bqn { };
15514   cbqn = cbqn-bootstrap.phase2;
15515   cbqn-standalone = cbqn-bootstrap.phase0;
15517   # Below, the classic self-bootstrapping process
15518   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
15519     # Use clang to compile CBQN if we aren't already.
15520     # CBQN's upstream primarily targets and tests clang which means using gcc
15521     # will result in slower binaries and on some platforms failing/broken builds.
15522     # See https://github.com/dzaima/CBQN/issues/12.
15523     #
15524     # Known issues:
15525     #
15526     # * CBQN using gcc is broken at runtime on i686 due to
15527     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
15528     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
15529     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
15531     mbqn-source = buildPackages.mbqn.src;
15533     phase0 = callPackage ../development/interpreters/bqn/cbqn {
15534       inherit (cbqn-bootstrap) stdenv;
15535       genBytecode = false;
15536       bqn-path = null;
15537       mbqn-source = null;
15538     };
15540     phase1 = callPackage ../development/interpreters/bqn/cbqn {
15541       inherit (cbqn-bootstrap) mbqn-source stdenv;
15542       genBytecode = true;
15543       bqn-path = "${buildPackages.cbqn-bootstrap.phase0}/bin/cbqn";
15544     };
15546     phase2 = callPackage ../development/interpreters/bqn/cbqn {
15547       inherit (cbqn-bootstrap) mbqn-source stdenv;
15548       genBytecode = true;
15549       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
15550     };
15551   };
15553   dbqn = callPackage ../development/interpreters/bqn/dzaima-bqn {
15554     buildNativeImage = false;
15555     stdenv = stdenvNoCC;
15556     jdk = jre;
15557   };
15558   dbqn-native = callPackage ../development/interpreters/bqn/dzaima-bqn {
15559     buildNativeImage = true;
15560     jdk = graalvm11-ce;
15561   };
15563   chibi = callPackage ../development/interpreters/chibi { };
15565   ceptre = callPackage ../development/interpreters/ceptre { };
15567   cg3 = callPackage ../development/interpreters/cg3 { };
15569   cling = callPackage ../development/interpreters/cling { };
15571   clips = callPackage ../development/interpreters/clips { };
15573   cliscord = callPackage ../misc/cliscord {
15574     inherit (darwin.apple_sdk.frameworks) Security;
15575     openssl = openssl_1_1;
15576   };
15578   clisp = callPackage ../development/interpreters/clisp { };
15579   clisp-tip = callPackage ../development/interpreters/clisp/hg.nix { };
15581   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
15582     jre = jre8;
15583   };
15585   clojure = callPackage ../development/interpreters/clojure {
15586     # set this to an LTS version of java
15587     jdk = jdk17;
15588   };
15590   clojure-lsp = callPackage ../development/tools/misc/clojure-lsp { };
15592   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
15594   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
15596   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
15598   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
15600   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
15602   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
15604   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
15606   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
15608   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
15610   duktape = callPackage ../development/interpreters/duktape { };
15612   duckscript = callPackage ../development/tools/rust/duckscript {
15613     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15614   };
15616   evcxr = callPackage ../development/interpreters/evcxr {
15617     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15618   };
15620   beam = callPackage ./beam-packages.nix { };
15621   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
15622   beam_minimal = callPackage ./beam-packages.nix {
15623     beam = beam_minimal;
15624     wxSupport = false;
15625     systemdSupport = false;
15626   };
15628   inherit (beam.interpreters)
15629     erlang erlangR25 erlangR24 erlangR23 erlangR22 erlangR21
15630     erlang_odbc erlang_javac erlang_odbc_javac
15631     elixir elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
15632     elixir_ls;
15634   erlang_nox = beam_nox.interpreters.erlang;
15636   inherit (beam.packages.erlang)
15637     erlang-ls erlfmt elvis-erlang
15638     rebar rebar3 rebar3WithPlugins
15639     fetchHex beamPackages;
15641   inherit (beam.packages.erlangR21) lfe lfe_1_3;
15643   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
15644     inherit (llvmPackages) openmp;
15645     inherit (darwin.apple_sdk.frameworks) Cocoa;
15646     # MPICH currently build on Darwin
15647     mpi = mpich;
15648   };
15650   graphql-client = callPackage ../development/tools/graphql-client {
15651     inherit (darwin.apple_sdk.frameworks) Security;
15652   };
15654   graphqlmap = callPackage ../tools/security/graphqlmap { };
15656   groovy = callPackage ../development/interpreters/groovy { };
15658   inherit (callPackages ../applications/networking/cluster/hadoop {
15659     openssl = openssl_1_1;
15660   })
15661     hadoop_3_3
15662     hadoop_3_2
15663     hadoop2;
15664   hadoop3 = hadoop_3_3;
15665   hadoop = hadoop3;
15667   hashlink = callPackage ../development/interpreters/hashlink { };
15669   io = callPackage ../development/interpreters/io { };
15671   ivy = callPackage ../development/interpreters/ivy {
15672     buildGoModule = buildGo118Module; # tests fail with 1.19
15673   };
15675   j = callPackage ../development/interpreters/j {
15676     stdenv = clangStdenv;
15677   };
15679   jacinda = haskell.lib.compose.justStaticExecutables haskell.packages.ghc92.jacinda;
15681   janet = callPackage ../development/interpreters/janet {};
15683   jpm = callPackage ../development/interpreters/janet/jpm.nix {};
15685   jelly = callPackage ../development/interpreters/jelly {};
15687   jimtcl = callPackage ../development/interpreters/jimtcl {};
15689   jmeter = callPackage ../applications/networking/jmeter {};
15691   joker = callPackage ../development/interpreters/joker {};
15693   davmail = callPackage ../applications/networking/davmail {};
15695   kanif = callPackage ../applications/networking/cluster/kanif { };
15697   kona = callPackage ../development/interpreters/kona {};
15699   konf = callPackage ../development/tools/konf { };
15701   lolcode = callPackage ../development/interpreters/lolcode { };
15703   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
15704   love_11 = callPackage ../development/interpreters/love/11.nix { };
15705   love = love_0_10;
15707   wabt = callPackage ../development/tools/wabt { };
15709   zuo = callPackage ../development/interpreters/zuo { };
15711   ### LUA interpreters
15712   luaInterpreters = callPackage ./../development/interpreters/lua-5 {};
15713   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;
15715   lua5 = lua5_2_compat;
15716   lua = lua5;
15718   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
15719   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
15720   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
15721   luajitPackages = recurseIntoAttrs luajit.pkgs;
15723   luaPackages = lua52Packages;
15725   luajit = luajit_2_1;
15727   luarocks = luaPackages.luarocks;
15728   luarocks-nix = luaPackages.luarocks-nix;
15730   luau = callPackage ../development/interpreters/luau { };
15732   toluapp = callPackage ../development/tools/toluapp {
15733     lua = lua5_1; # doesn't work with any other :(
15734   };
15736   ### END OF LUA
15738   ### CuboCore
15739   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
15740     inherit newScope lxqt lib libsForQt5;
15741   });
15743   ### End of CuboCore
15745   maude = callPackage ../development/interpreters/maude {
15746     stdenv = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
15747   };
15749   me_cleaner = callPackage ../tools/misc/me_cleaner { };
15751   mesos-dns = callPackage ../servers/mesos-dns { };
15753   metamath = callPackage ../development/interpreters/metamath { };
15755   minder = callPackage ../applications/misc/minder { };
15757   mujs = callPackage ../development/interpreters/mujs { };
15759   nextflow = callPackage ../development/interpreters/nextflow { };
15761   ngn-k = callPackage ../development/interpreters/ngn-k { };
15763   oak = callPackage ../development/interpreters/oak { };
15765   obb = callPackage ../development/interpreters/clojure/obb.nix { };
15767   octave = callPackage ../development/interpreters/octave {
15768     python = python3;
15769     mkDerivation = stdenv.mkDerivation;
15770   };
15771   octaveFull = libsForQt5.callPackage ../development/interpreters/octave {
15772     python = python3;
15773     enableQt = true;
15774     overridePlatforms = ["x86_64-linux" "x86_64-darwin"];
15775   };
15777   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
15779   octavePackages = recurseIntoAttrs octave.pkgs;
15781   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
15784   # PHP interpreters, packages and extensions.
15785   #
15786   # Set default PHP interpreter, extensions and packages
15787   php = php81;
15788   phpExtensions = php.extensions;
15789   phpPackages = php.packages;
15791   # Import PHP82 interpreter, extensions and packages
15792   php82 = callPackage ../development/interpreters/php/8.2.nix {
15793     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
15794     pcre2 = pcre2.override {
15795       withJitSealloc = !stdenv.isDarwin;
15796     };
15797   };
15798   php82Extensions = recurseIntoAttrs php82.extensions;
15799   php82Packages = recurseIntoAttrs php82.packages;
15801   # Import PHP81 interpreter, extensions and packages
15802   php81 = callPackage ../development/interpreters/php/8.1.nix {
15803     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
15804     pcre2 = pcre2.override {
15805       withJitSealloc = !stdenv.isDarwin;
15806     };
15807   };
15808   php81Extensions = recurseIntoAttrs php81.extensions;
15809   php81Packages = recurseIntoAttrs php81.packages;
15811   # Import PHP80 interpreter, extensions and packages
15812   php80 = callPackage ../development/interpreters/php/8.0.nix {
15813     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
15814     pcre2 = pcre2.override {
15815       withJitSealloc = !stdenv.isDarwin;
15816     };
15817   };
15818   php80Extensions = recurseIntoAttrs php80.extensions;
15819   php80Packages = recurseIntoAttrs php80.packages;
15822   picoc = callPackage ../development/interpreters/picoc {};
15824   picolisp = callPackage ../development/interpreters/picolisp {};
15826   polyml = callPackage ../development/compilers/polyml { };
15827   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
15828   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
15830   # Python interpreters. All standard library modules are included except for tkinter, which is
15831   # available as `pythonPackages.tkinter` and can be used as any other Python package.
15832   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
15833   python2 = python27;
15834   python3 = python310;
15836   # pythonPackages further below, but assigned here because they need to be in sync
15837   python2Packages = dontRecurseIntoAttrs python27Packages;
15838   python3Packages = dontRecurseIntoAttrs python310Packages;
15840   pypy = pypy2;
15841   pypy2 = pypy27;
15842   pypy3 = pypy39;
15844   # Python interpreter that is build with all modules, including tkinter.
15845   # These are for compatibility and should not be used inside Nixpkgs.
15846   python2Full = python2.override {
15847     self = python2Full;
15848     pythonAttr = "python2Full";
15849     x11Support = true;
15850   };
15851   python27Full = python27.override {
15852     self = python27Full;
15853     pythonAttr = "python27Full";
15854     x11Support = true;
15855   };
15856   python3Full = python3.override {
15857     self = python3Full;
15858     pythonAttr = "python3Full";
15859     bluezSupport = true;
15860     x11Support = true;
15861   };
15862   python37Full = python37.override {
15863     self = python37Full;
15864     pythonAttr = "python37Full";
15865     bluezSupport = true;
15866     x11Support = true;
15867   };
15868   python38Full = python38.override {
15869     self = python38Full;
15870     pythonAttr = "python38Full";
15871     bluezSupport = true;
15872     x11Support = true;
15873   };
15874   python39Full = python39.override {
15875     self = python39Full;
15876     pythonAttr = "python39Full";
15877     bluezSupport = true;
15878     x11Support = true;
15879   };
15880   python310Full = python310.override {
15881     self = python310Full;
15882     pythonAttr = "python310Full";
15883     bluezSupport = true;
15884     x11Support = true;
15885   };
15887   pythonInterpreters = callPackage ./../development/interpreters/python { };
15888   inherit (pythonInterpreters) python27 python37 python38 python39 python310 python311 python3Minimal pypy27 pypy39 pypy38 pypy37 rustpython;
15890   # List of extensions with overrides to apply to all Python package sets.
15891   pythonPackagesExtensions = [ ];
15892   # Python package sets.
15893   python27Packages = python27.pkgs;
15894   python37Packages = python37.pkgs;
15895   python38Packages = python38.pkgs;
15896   python39Packages = recurseIntoAttrs python39.pkgs;
15897   python310Packages = recurseIntoAttrs python310.pkgs;
15898   python311Packages = python311.pkgs;
15899   pypyPackages = pypy.pkgs;
15900   pypy2Packages = pypy2.pkgs;
15901   pypy27Packages = pypy27.pkgs;
15902   pypy3Packages = pypy3.pkgs;
15903   pypy37Packages = pypy37.pkgs;
15904   pypy38Packages = pypy38.pkgs;
15905   pypy39Packages = pypy39.pkgs;
15907   py3c = callPackage ../development/libraries/py3c { };
15909   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
15911   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
15913   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
15915   # Should eventually be moved inside Python interpreters.
15916   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
15918   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
15920   check-jsonschema = callPackage ../development/tools/check-jsonschema {};
15922   pypi2nix = callPackage ../development/tools/pypi2nix {};
15924   pypi-mirror = callPackage ../development/tools/pypi-mirror {};
15926   setupcfg2nix = python3Packages.callPackage ../development/tools/setupcfg2nix {};
15928   # These pyside tools do not provide any Python modules and are meant to be here.
15929   # See ../development/python-modules/pyside for details.
15930   pysideApiextractor = callPackage ../development/python-modules/pyside/apiextractor.nix { };
15931   pysideGeneratorrunner = callPackage ../development/python-modules/pyside/generatorrunner.nix { };
15933   svg2tikz = python27Packages.svg2tikz;
15935   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
15937   pew = callPackage ../development/tools/pew {};
15939   poetry = callPackage ../development/tools/poetry2nix/poetry2nix/pkgs/poetry {
15940     python = python3;
15941   };
15942   poetry2nix = callPackage ../development/tools/poetry2nix/poetry2nix {
15943     inherit pkgs lib;
15944   };
15946   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
15948   pip-audit = callPackage ../development/tools/pip-audit {};
15950   pipenv = callPackage ../development/tools/pipenv {};
15952   pipewire = callPackage ../development/libraries/pipewire {
15953     # ffmpeg depends on SDL2 which depends on pipewire by default.
15954     # Break the cycle by disabling pipewire support in our ffmpeg.
15955     ffmpeg = ffmpeg.override {
15956       SDL2 = SDL2.override {
15957         pipewireSupport = false;
15958       };
15959     };
15960   };
15962   pipewire-media-session = callPackage ../development/libraries/pipewire/media-session.nix {};
15964   pipewire_0_2 = callPackage ../development/libraries/pipewire/0.2.nix {};
15965   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix {};
15967   pyradio = callPackage ../applications/audio/pyradio {};
15969   racket = callPackage ../development/interpreters/racket {
15970     # racket 6.11 doesn't build with gcc6 + recent glibc:
15971     # https://github.com/racket/racket/pull/1886
15972     # https://github.com/NixOS/nixpkgs/pull/31017#issuecomment-343574769
15973     stdenv = if stdenv.isDarwin then stdenv else gcc7Stdenv;
15974     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
15975   };
15976   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
15977     stdenv = if stdenv.isDarwin then stdenv else gcc7Stdenv;
15978     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
15979   };
15980   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
15982   rakudo = callPackage ../development/interpreters/rakudo {};
15983   moarvm = callPackage ../development/interpreters/rakudo/moarvm.nix {
15984     inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
15985   };
15986   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
15987   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
15989   rascal = callPackage ../development/interpreters/rascal { };
15991   red = callPackage ../development/interpreters/red { };
15993   regexploit = callPackage ../tools/security/regexploit { };
15995   regextester = callPackage ../applications/misc/regextester { };
15997   regina = callPackage ../development/interpreters/regina { };
15999   inherit (ocamlPackages) reason;
16001   buildRubyGem = callPackage ../development/ruby-modules/gem {
16002     inherit (darwin) libobjc;
16003   };
16004   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
16005     inherit (darwin) DarwinTools cctools;
16006     inherit (darwin.apple_sdk.frameworks) CoreServices;
16007   };
16008   bundix = callPackage ../development/ruby-modules/bundix { };
16009   bundler = callPackage ../development/ruby-modules/bundler { };
16010   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
16011   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
16012   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
16014   bundler-audit = callPackage ../tools/security/bundler-audit { };
16016   solargraph = rubyPackages.solargraph;
16018   rbenv = callPackage ../development/ruby-modules/rbenv { };
16020   inherit (callPackage ../development/interpreters/ruby {
16021     inherit (darwin) libiconv libobjc libunwind;
16022     inherit (darwin.apple_sdk.frameworks) Foundation;
16023   })
16024     mkRubyVersion
16025     mkRuby
16026     ruby_2_7
16027     ruby_3_0
16028     ruby_3_1;
16030   ruby = ruby_2_7;
16031   rubyPackages = rubyPackages_2_7;
16033   rubyPackages_2_7 = recurseIntoAttrs ruby_2_7.gems;
16034   rubyPackages_3_0 = recurseIntoAttrs ruby_3_0.gems;
16035   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
16037   mruby = callPackage ../development/compilers/mruby { };
16039   scsh = callPackage ../development/interpreters/scsh { };
16041   scheme48 = callPackage ../development/interpreters/scheme48 { };
16043   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
16045   self = pkgsi686Linux.callPackage ../development/interpreters/self { };
16047   inherit (callPackages ../applications/networking/cluster/spark { })
16048     spark_3_2
16049     spark_3_1
16050     spark_2_4;
16051   spark3 = spark_3_2;
16052   spark2 = spark_2_4;
16053   spark = spark3;
16055   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
16057   spark2014 = callPackage ../development/libraries/ada/spark2014 { };
16059   spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
16060     inherit (darwin) libobjc;
16061   };
16062   spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
16063     inherit (darwin) libobjc;
16064   };
16065   spidermonkey_102 = callPackage ../development/interpreters/spidermonkey/102.nix {
16066     inherit (darwin) libobjc;
16067   };
16069   ssm-agent = callPackage ../applications/networking/cluster/ssm-agent { };
16070   ssm-session-manager-plugin = callPackage ../applications/networking/cluster/ssm-session-manager-plugin { };
16072   starlark = callPackage ../development/interpreters/starlark { };
16074   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
16075     fftw = fftwSinglePrec;
16076   };
16078   supercollider_scel = supercollider.override { useSCEL = true; };
16080   supercolliderPlugins = recurseIntoAttrs {
16081     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
16082       fftw = fftwSinglePrec;
16083     };
16084   };
16086   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
16087     plugins = [];
16088   };
16090   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
16091     plugins = with supercolliderPlugins; [ sc3-plugins ];
16092   };
16094   taktuk = callPackage ../applications/networking/cluster/taktuk { };
16096   tcl = tcl-8_6;
16097   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
16098   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
16100   tclreadline = callPackage ../development/interpreters/tclreadline { };
16102   eltclsh = callPackage ../development/tools/eltclsh { };
16104   trealla = callPackage ../development/interpreters/trealla { };
16106   wapm-cli = callPackage ../tools/package-management/wapm/cli {
16107     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16108   };
16110   wasm = ocamlPackages.wasm;
16112   wasm3 = callPackage ../development/interpreters/wasm3 { };
16114   yex-lang = callPackage ../development/interpreters/yex-lang { };
16116   ### DEVELOPMENT / MISC
16118   h3 = callPackage ../development/misc/h3 { };
16120   amtk = callPackage ../development/libraries/amtk { };
16122   avrlibc      = callPackage ../development/misc/avr/libc {};
16123   avrlibcCross = callPackage ../development/misc/avr/libc {
16124     stdenv = crossLibcStdenv;
16125   };
16127   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
16129   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
16131   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix {};
16133   jruby = callPackage ../development/interpreters/jruby { };
16135   jython = callPackage ../development/interpreters/jython {};
16137   gImageReader = callPackage ../applications/misc/gImageReader { };
16139   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
16141   # Needed for autogen
16142   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
16144   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
16146   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
16148   guile = guile_2_2;
16150   guile-cairo = callPackage ../development/guile-modules/guile-cairo { };
16152   guile-commonmark = callPackage ../development/guile-modules/guile-commonmark { };
16154   guile-config = callPackage ../development/guile-modules/guile-config { };
16156   guile-fibers = callPackage ../development/guile-modules/guile-fibers { };
16158   guile-gcrypt = callPackage ../development/guile-modules/guile-gcrypt { };
16160   guile-git = callPackage ../development/guile-modules/guile-git { };
16162   guile-json = callPackage ../development/guile-modules/guile-json { };
16164   guile-lib = callPackage ../development/guile-modules/guile-lib { };
16166   guile-ncurses = callPackage ../development/guile-modules/guile-ncurses { };
16168   guile-opengl = callPackage ../development/guile-modules/guile-opengl { };
16170   guile-reader = callPackage ../development/guile-modules/guile-reader { };
16172   guile-sdl = callPackage ../development/guile-modules/guile-sdl { };
16174   guile-sdl2 = callPackage ../development/guile-modules/guile-sdl2 { };
16176   guile-sqlite3 = callPackage ../development/guile-modules/guile-sqlite3 { };
16178   guile-ssh = callPackage ../development/guile-modules/guile-ssh { };
16180   guile-xcb = callPackage ../development/guile-modules/guile-xcb {
16181     guile = guile_2_0;
16182   };
16184   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
16186   infracost = callPackage ../tools/misc/infracost { };
16188   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
16190   msp430Newlib      = callPackage ../development/misc/msp430/newlib.nix { };
16191   msp430NewlibCross = callPackage ../development/misc/msp430/newlib.nix {
16192     newlib = newlibCross;
16193   };
16195   mspds = callPackage ../development/misc/msp430/mspds { };
16196   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
16198   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
16200   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix {};
16202   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix {};
16204   rappel = callPackage ../development/misc/rappel { };
16206   pharo-vms = callPackage ../development/pharo/vm { };
16207   pharo = pharo-vms.multi-vm-wrapper;
16208   pharo-cog32 = pharo-vms.cog32;
16209   pharo-spur32 = pharo-vms.spur32;
16210   pharo-spur64 = assert stdenv.is64bit; pharo-vms.spur64;
16211   pharo-launcher = callPackage ../development/pharo/launcher { };
16213   protege-distribution = callPackage ../development/web/protege-distribution { };
16215   umr = callPackage ../development/misc/umr {
16216     llvmPackages = llvmPackages_latest;
16217   };
16219   srandrd = callPackage ../tools/X11/srandrd { };
16221   srecord = callPackage ../development/tools/misc/srecord { };
16223   srelay = callPackage ../tools/networking/srelay { };
16225   xidel = callPackage ../tools/text/xidel {
16226     openssl = openssl_1_1;
16227   };
16229   asdf-vm = callPackage ../tools/misc/asdf-vm { };
16231   ### DEVELOPMENT / TOOLS
16233   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
16235   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
16237   abuild = callPackage ../development/tools/abuild { };
16239   actionlint = callPackage ../development/tools/analysis/actionlint { };
16241   adreaper = callPackage ../tools/security/adreaper { };
16243   adtool = callPackage ../tools/admin/adtool { };
16245   inherit (callPackage ../development/tools/alloy {
16246     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16247   })
16248     alloy5
16249     alloy6
16250     alloy;
16252   altair = callPackage ../development/tools/altair-graphql-client { };
16254   ameba = callPackage ../development/tools/ameba { };
16256   anybadge = with python3Packages; toPythonApplication anybadge;
16258   apgdiff = callPackage ../development/tools/database/apgdiff { };
16260   apkg = callPackage ../tools/package-management/apkg { };
16262   augeas = callPackage ../tools/system/augeas { };
16264   autoadb = callPackage ../misc/autoadb { };
16266   ansible = ansible_2_12;
16267   ansible_2_13 = python3Packages.toPythonApplication python3Packages.ansible-core;
16268   ansible_2_12 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16269     version = "2.12.6";
16270     src = oldAttrs.src.override {
16271       inherit version;
16272       hash = "sha256-XzZuhRFZ2Pcs5o0yuMDt2lbuU3wB6faOyjgr0VEK9l0=";
16273       sha256 = "";
16274     };
16275     meta.changelog = "https://github.com/ansible/ansible/blob/v${version}/changelogs/CHANGELOG-v${lib.versions.majorMinor version}.rst";
16276   }));
16278   ansible-doctor = with python3.pkgs; toPythonApplication ansible-doctor;
16280   ansible-later = with python3.pkgs; toPythonApplication ansible-later;
16282   ansible-lint = with python3.pkgs; toPythonApplication ansible-lint;
16284   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix {
16285     jdk = jdk8; # todo: remove override https://github.com/nixos/nixpkgs/pull/89731
16286   };
16288   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix {
16289     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16290   };
16291   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix {
16292     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16293   };
16294   antlr3 = antlr3_5;
16296   inherit (callPackages ../development/tools/parsing/antlr/4.nix {
16297     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16298   }) antlr4_8;
16300   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
16301     antlr4_9
16302     antlr4_10
16303     antlr4_11;
16305   antlr4 = antlr4_8;
16307   antlr = antlr4;
16309   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
16310   apacheAnt_1_9 = callPackage ../development/tools/build-managers/apache-ant/1.9.nix { };
16311   ant = apacheAnt;
16313   apacheKafka = apacheKafka_3_3;
16314   apacheKafka_2_8 = callPackage ../servers/apache-kafka { majorVersion = "2.8"; };
16315   apacheKafka_3_0 = callPackage ../servers/apache-kafka { majorVersion = "3.0"; };
16316   apacheKafka_3_1 = callPackage ../servers/apache-kafka { majorVersion = "3.1"; };
16317   apacheKafka_3_2 = callPackage ../servers/apache-kafka { majorVersion = "3.2"; };
16318   apacheKafka_3_3 = callPackage ../servers/apache-kafka { majorVersion = "3.3"; };
16320   kt = callPackage ../tools/misc/kt {};
16322   argbash = callPackage ../development/tools/misc/argbash {};
16324   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
16326   arpa2common = callPackage ../development/libraries/arpa2common { };
16328   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder {};
16330   astyle = callPackage ../development/tools/misc/astyle { };
16332   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
16334   aviator = callPackage ../development/tools/misc/aviator { };
16336   awf = callPackage ../development/tools/misc/awf { };
16338   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
16340   inherit (callPackages ../development/tools/electron { })
16341     electron
16342     electron_9
16343     electron_10
16344     electron_11
16345     electron_12
16346     electron_13
16347     electron_14
16348     electron_15
16349     electron_16
16350     electron_17
16351     electron_18
16352     electron_19
16353     electron_20
16354     electron_21;
16356   autobuild = callPackage ../development/tools/misc/autobuild { };
16358   autoconf = autoconf271;
16360   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
16362   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
16363   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
16364   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
16365   autoconf271 = callPackage ../development/tools/misc/autoconf { };
16367   acr  = callPackage ../development/tools/misc/acr { };
16369   autocutsel = callPackage ../tools/X11/autocutsel{ };
16371   automake = automake116x;
16373   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
16375   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
16377   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
16379   avrdude = callPackage ../development/embedded/avrdude { };
16381   b4 = callPackage ../development/tools/b4 { };
16383   babeltrace = callPackage ../development/tools/misc/babeltrace { };
16385   bam = callPackage ../development/tools/build-managers/bam {};
16387   bazel = bazel_3;
16389   bazel_3 = callPackage ../development/tools/build-managers/bazel/bazel_3 {
16390     inherit (darwin) cctools;
16391     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
16392     buildJdk = jdk11_headless;
16393     buildJdkName = "java11";
16394     runJdk = jdk11_headless;
16395     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16396     bazel_self = bazel_3;
16397   };
16399   bazel_4 = callPackage ../development/tools/build-managers/bazel/bazel_4 {
16400     inherit (darwin) cctools;
16401     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
16402     buildJdk = jdk11_headless;
16403     buildJdkName = "java11";
16404     runJdk = jdk11_headless;
16405     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else gcc10StdenvCompat;
16406     bazel_self = bazel_4;
16407   };
16409   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
16410     inherit (darwin) cctools sigtool;
16411     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
16412     buildJdk = jdk11_headless;
16413     runJdk = jdk11_headless;
16414     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16415     bazel_self = bazel_5;
16416   };
16418   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
16419     inherit (darwin) cctools;
16420     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
16421     buildJdk = jdk11_headless;
16422     runJdk = jdk11_headless;
16423     stdenv = if stdenv.isDarwin then
16424       darwin.apple_sdk_11_0.stdenv else
16425       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16426     bazel_self = bazel_6;
16427   };
16429   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
16430   buildifier = bazel-buildtools;
16431   buildozer = bazel-buildtools;
16432   unused_deps = bazel-buildtools;
16434   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
16436   bazel-watcher = callPackage ../development/tools/bazel-watcher {
16437     go = go_1_18;
16438   };
16440   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
16442   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
16444   bazelisk = callPackage ../development/tools/bazelisk { };
16446   rebazel = callPackage ../development/tools/rebazel {
16447     inherit (darwin.apple_sdk.frameworks) CoreServices;
16448   };
16450   buildBazelPackage = callPackage ../build-support/build-bazel-package { };
16452   bear = callPackage ../development/tools/build-managers/bear { };
16454   bingrep = callPackage ../development/tools/analysis/bingrep { };
16456   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
16457     autoreconfHook = autoreconfHook269;
16458     # FHS sys dirs presumably only have stuff for the build platform
16459     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
16460   };
16461   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
16462     autoreconfHook = if targetPlatform.isiOS then autoreconfHook269 else autoreconfHook;
16463     # FHS sys dirs presumably only have stuff for the build platform
16464     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
16465     withAllTargets = true;
16466   };
16467   binutils = wrapBintoolsWith {
16468     bintools = binutils-unwrapped;
16469   };
16470   binutils_nogold = lowPrio (wrapBintoolsWith {
16471     bintools = binutils-unwrapped.override {
16472       enableGold = false;
16473     };
16474   });
16475   binutilsNoLibc = wrapBintoolsWith {
16476     bintools = binutils-unwrapped;
16477     libc = preLibcCrossHeaders;
16478   };
16480   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix {
16481     autoreconfHook = buildPackages.autoreconfHook269;
16482   };
16484   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix {
16485     autoreconfHook = buildPackages.autoreconfHook269;
16486   };
16488   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
16489   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
16490     autoreconfHook = autoreconfHook269;
16491     # FHS sys dirs presumably only have stuff for the build platform
16492     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
16493   };
16495   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
16496     autoreconfHook = buildPackages.autoreconfHook269;
16497   };
16499   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
16500     autoreconfHook = buildPackages.autoreconfHook269;
16501   };
16503   # Here we select the default bintools implementations to be used.  Note when
16504   # cross compiling these are used not for this stage but the *next* stage.
16505   # That is why we choose using this stage's target platform / next stage's
16506   # host platform.
16507   #
16508   # Because this is the *next* stages choice, it's a bit non-modular to put
16509   # here. In theory, bootstraping is supposed to not be a chain but at tree,
16510   # where each stage supports many "successor" stages, like multiple possible
16511   # futures. We don't have a better alternative, but with this downside in
16512   # mind, please be judicious when using this attribute. E.g. for building
16513   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
16514   # default or alternate `stdenv`), at build time, and try not to "force" a
16515   # specific bintools at runtime at all.
16516   #
16517   # In other words, try to only use this in wrappers, and only use those
16518   # wrappers from the next stage.
16519   bintools-unwrapped = let
16520     inherit (stdenv.targetPlatform) linker;
16521   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
16522     else if linker == "cctools" then darwin.binutils-unwrapped
16523     else if linker == "bfd"     then binutils-unwrapped
16524     else if linker == "gold"    then binutils-unwrapped
16525     else null;
16526   bintoolsNoLibc = wrapBintoolsWith {
16527     bintools = bintools-unwrapped;
16528     libc = preLibcCrossHeaders;
16529   };
16530   bintools = wrapBintoolsWith {
16531     bintools = bintools-unwrapped;
16532   };
16534   bison = callPackage ../development/tools/parsing/bison { };
16536   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
16538   black = with python3Packages; toPythonApplication black;
16540   blackfire = callPackage ../development/tools/misc/blackfire { };
16542   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
16544   blackmagic = callPackage ../development/embedded/blackmagic { };
16546   bloaty = callPackage ../development/tools/bloaty { };
16548   bloomrpc = callPackage ../development/web/bloomrpc { };
16550   bloop = callPackage ../development/tools/build-managers/bloop { };
16552   bossa = callPackage ../development/embedded/bossa {
16553     wxGTK = wxGTK30-gtk3;
16554   };
16556   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
16558   bob = callPackage ../development/tools/build-managers/bob { };
16560   buck = callPackage ../development/tools/build-managers/buck { };
16562   build2 = callPackage ../development/tools/build-managers/build2 {
16563     # Break cycle by using self-contained toolchain for bootstrapping
16564     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
16565   };
16567   # Dependency of build2, must also break cycle for this
16568   libbutl = callPackage ../development/libraries/libbutl {
16569     build2 = build2.bootstrap;
16570   };
16572   libbpkg = callPackage ../development/libraries/libbpkg { };
16573   libodb = callPackage ../development/libraries/libodb { };
16574   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
16575   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
16577   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
16578     inherit (darwin.apple_sdk.frameworks) Security;
16579   };
16581   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
16583   buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
16585   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
16587   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
16589   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
16590     inherit (darwin.apple_sdk.frameworks) Security;
16591   };
16593   bump = callPackage ../development/tools/github/bump { };
16595   libbpf_1 = callPackage ../os-specific/linux/libbpf { };
16596   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
16597   # until more issues are fixed default to libbpf 0.x
16598   libbpf = libbpf_0;
16600   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
16602   bpftools = callPackage ../os-specific/linux/bpftools { };
16604   bcc = callPackage ../os-specific/linux/bcc {
16605     python = pkgs.python3;
16606   };
16608   bpftrace = callPackage ../os-specific/linux/bpftrace { };
16610   bpm-tools = callPackage ../tools/audio/bpm-tools { };
16612   byacc = callPackage ../development/tools/parsing/byacc { };
16614   cadre = callPackage ../development/tools/cadre { };
16616   cbrowser = callPackage ../development/tools/misc/cbrowser { };
16618   cc-tool = callPackage ../development/embedded/cc-tool { };
16620   ccache = callPackage ../development/tools/misc/ccache { };
16622   # Wrapper that works as gcc or g++
16623   # It can be used by setting in nixpkgs config like this, for example:
16624   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
16625   # But if you build in chroot, you should have that path in chroot
16626   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
16627   # i.e. /homeless-shelter/.ccache using the Nix daemon.
16628   # You should specify a different directory using an override in
16629   # packageOverrides to set extraConfig.
16630   #
16631   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
16632   #    packageOverrides = pkgs: {
16633   #     ccacheWrapper = pkgs.ccacheWrapper.override {
16634   #       extraConfig = ''
16635   #         export CCACHE_COMPRESS=1
16636   #         export CCACHE_DIR=/var/cache/ccache
16637   #         export CCACHE_UMASK=007
16638   #       '';
16639   #     };
16640   # You can use a different directory, but whichever directory you choose
16641   # should be owned by user root, group nixbld with permissions 0770.
16642   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
16643     cc.override {
16644       cc = ccache.links {
16645         inherit extraConfig;
16646         unwrappedCC = cc.cc;
16647       };
16648     }) {
16649       extraConfig = "";
16650       inherit (stdenv) cc;
16651     };
16653   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
16654     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
16655       inherit (stdenv) cc;
16656     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
16657       extraConfig = extraArgs.extraConfig;
16658     }))) {
16659       inherit stdenv;
16660     });
16662   cccc = callPackage ../development/tools/analysis/cccc { };
16664   cgdb = callPackage ../development/tools/misc/cgdb { };
16666   cheat = callPackage ../applications/misc/cheat { };
16668   chefdk = callPackage ../development/tools/chefdk { };
16670   matter-compiler = callPackage ../development/compilers/matter-compiler {};
16672   cfr = callPackage ../development/tools/java/cfr { };
16674   cfripper = callPackage ../tools/security/cfripper { };
16676   checkra1n = callPackage ../development/mobile/checkra1n { };
16678   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
16680   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
16682   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
16684   chrpath = callPackage ../development/tools/misc/chrpath { };
16686   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
16688   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
16690   cl-launch = callPackage ../development/tools/misc/cl-launch {};
16692   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
16694   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
16696   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
16698   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
16700   clpm = callPackage ../development/tools/clpm {};
16702   coan = callPackage ../development/tools/analysis/coan { };
16704   coder = callPackage ../development/tools/coder { };
16706   compile-daemon = callPackage ../development/tools/compile-daemon { };
16708   complexity = callPackage ../development/tools/misc/complexity { };
16710   conan = callPackage ../development/tools/build-managers/conan { };
16712   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
16714   corrosion = callPackage ../development/tools/build-managers/corrosion { };
16716   corundum = callPackage ../development/tools/corundum { };
16718   confluencepot = callPackage ../servers/confluencepot {};
16720   confluent-platform = callPackage ../servers/confluent-platform {};
16722   ctags = callPackage ../development/tools/misc/ctags { };
16724   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix {};
16726   ctodo = callPackage ../applications/misc/ctodo { };
16728   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
16730   ctmg = callPackage ../tools/security/ctmg { };
16732   cmake = callPackage ../development/tools/build-managers/cmake {
16733     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
16734     inherit (libsForQt5) qtbase wrapQtAppsHook;
16735   };
16737   cmakeMinimal = callPackage ../development/tools/build-managers/cmake {
16738     isBootstrap = true;
16739     qtbase = null;
16740     wrapQtAppsHook = null;
16741     # There is no SystemConfiguration in bootstrapTools, so this version gets
16742     # patched to remove that dependency.
16743     SystemConfiguration = null;
16744   };
16746   cmakeCurses = cmake.override {
16747     uiToolkits = [ "ncurses" ];
16748   };
16750   cmakeWithGui = cmake.override {
16751     uiToolkits = [ "ncurses" "qt5" ];
16752   };
16754   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
16756   cobra-cli = callPackage ../development/tools/cobra-cli { };
16758   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
16759     inherit cmake cmake-format;
16760   };
16762   # Does not actually depend on Qt 5
16763   inherit (plasma5Packages) extra-cmake-modules;
16765   coccinelle = callPackage ../development/tools/misc/coccinelle { };
16767   cpptest = callPackage ../development/libraries/cpptest { };
16769   cppi = callPackage ../development/tools/misc/cppi { };
16771   cproto = callPackage ../development/tools/misc/cproto { };
16773   cflow = callPackage ../development/tools/misc/cflow { };
16775   cov-build = callPackage ../development/tools/analysis/cov-build {};
16777   cppcheck = callPackage ../development/tools/analysis/cppcheck { };
16779   cpplint = callPackage ../development/tools/analysis/cpplint { };
16781   ccls = callPackage ../development/tools/misc/ccls {
16782     llvmPackages = llvmPackages_latest;
16783   };
16785   credstash = with python3Packages; toPythonApplication credstash;
16787   creduce = callPackage ../development/tools/misc/creduce {
16788     inherit (llvmPackages_8) llvm libclang;
16789   };
16791   cscope = callPackage ../development/tools/misc/cscope { };
16793   csmith = callPackage ../development/tools/misc/csmith { };
16795   csslint = callPackage ../development/web/csslint { };
16797   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
16799   cvehound = callPackage ../development/tools/analysis/cvehound { };
16801   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
16802     # cvise keeps up with fresh llvm releases and supports wide version range
16803     inherit (llvmPackages_latest) llvm libclang;
16804   };
16806   cwltool = callPackage ../applications/science/misc/cwltool { };
16808   dprint = callPackage ../development/tools/dprint {
16809     inherit (darwin.apple_sdk.frameworks) Security;
16810   };
16812   devbox = callPackage ../development/tools/devbox { };
16814   libcxx = llvmPackages.libcxx;
16815   libcxxabi = llvmPackages.libcxxabi;
16817   librarian-puppet-go = callPackage ../development/tools/librarian-puppet-go { };
16819   libgcc = callPackage ../development/libraries/gcc/libgcc {
16820     stdenvNoLibs = gccStdenvNoLibs; # cannot be built with clang it seems
16821   };
16823   # This is for e.g. LLVM libraries on linux.
16824   gccForLibs =
16825     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
16826     # Can only do this is in the native case, otherwise we might get infinite
16827     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
16828       then targetPackages.stdenv.cc.cc
16829     else gcc.cc;
16831   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
16833   libsigrok = callPackage ../development/tools/libsigrok {
16834     python = python3;
16835   };
16837   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
16839   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
16841   cli11 = callPackage ../development/tools/misc/cli11 { };
16843   datree = callPackage ../development/tools/datree { };
16845   dcadec = callPackage ../development/tools/dcadec { };
16847   dejagnu = callPackage ../development/tools/misc/dejagnu { };
16849   devd = callPackage ../development/tools/devd { };
16851   devtodo = callPackage ../development/tools/devtodo { };
16853   dfeet = callPackage ../development/tools/misc/d-feet { };
16855   d-spy = callPackage ../development/tools/misc/d-spy { };
16857   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
16859   dfu-util = callPackage ../development/tools/misc/dfu-util { };
16861   ddd = callPackage ../development/tools/misc/ddd { };
16863   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
16865   direvent = callPackage ../development/tools/misc/direvent { };
16867   distcc = callPackage ../development/tools/misc/distcc {
16868     libiberty_static = libiberty.override { staticBuild = true; };
16869   };
16871   # distccWrapper: wrapper that works as gcc or g++
16872   # It can be used by setting in nixpkgs config like this, for example:
16873   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
16874   # But if you build in chroot, a default 'nix' will create
16875   # a new net namespace, and won't have network access.
16876   # You can use an override in packageOverrides to set extraConfig:
16877   #    packageOverrides = pkgs: {
16878   #     distccWrapper = pkgs.distccWrapper.override {
16879   #       extraConfig = ''
16880   #         DISTCC_HOSTS="myhost1 myhost2"
16881   #       '';
16882   #     };
16883   #
16884   distccWrapper = makeOverridable ({ extraConfig ? "" }:
16885     wrapCC (distcc.links extraConfig)) {};
16886   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
16888   distccMasquerade = if stdenv.isDarwin
16889     then null
16890     else callPackage ../development/tools/misc/distcc/masq.nix {
16891       gccRaw = gcc.cc;
16892       binutils = binutils;
16893     };
16895   dive = callPackage ../development/tools/dive { };
16897   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli {
16898     inherit (darwin.apple_sdk.frameworks) CoreServices;
16899   };
16901   doclifter = callPackage ../development/tools/misc/doclifter { };
16903   docutils = with python3Packages; toPythonApplication docutils;
16905   doctl = callPackage ../development/tools/doctl { };
16907   doit = with python3Packages; toPythonApplication doit;
16909   dolt = callPackage ../servers/sql/dolt { };
16911   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
16913   doxygen = callPackage ../development/tools/documentation/doxygen {
16914     qt5 = null;
16915     inherit (darwin.apple_sdk.frameworks) CoreServices;
16916   };
16918   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
16920   drake = callPackage ../development/tools/build-managers/drake { };
16922   drip = callPackage ../development/tools/drip { };
16924   drm_info = callPackage ../development/tools/drm_info { };
16926   drush = callPackage ../development/tools/misc/drush { };
16928   dura = callPackage ../development/tools/misc/dura {
16929     inherit (darwin.apple_sdk.frameworks) Security;
16930   };
16932   dwfv = callPackage ../applications/science/electronics/dwfv { };
16934   dwz = callPackage ../development/tools/misc/dwz { };
16936   easypdkprog = callPackage ../development/embedded/easypdkprog { };
16938   eclint = callPackage ../development/tools/eclint { };
16940   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
16942   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
16944   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
16946   eggdbus = callPackage ../development/tools/misc/eggdbus { };
16948   effitask = callPackage ../applications/misc/effitask { };
16950   efm-langserver = callPackage ../development/tools/efm-langserver { };
16952   egypt = callPackage ../development/tools/analysis/egypt { };
16954   elf2uf2-rs = callPackage ../development/embedded/elf2uf2-rs { };
16956   elfinfo = callPackage ../development/tools/misc/elfinfo { };
16958   elfkickers = callPackage ../development/tools/misc/elfkickers { };
16960   elfutils = callPackage ../development/tools/misc/elfutils { };
16962   eliot-tree = callPackage ../development/tools/eliot-tree { };
16964   emma = callPackage ../development/tools/analysis/emma { };
16966   ent-go = callPackage ../development/tools/ent { };
16968   epm = callPackage ../development/tools/misc/epm { };
16970   eresi = callPackage ../development/tools/analysis/eresi { };
16972   evmdis = callPackage ../development/tools/analysis/evmdis { };
16974   eweb = callPackage ../development/tools/literate-programming/eweb { };
16976   explain = callPackage ../development/tools/explain { };
16978   funnelweb = callPackage ../development/tools/literate-programming/funnelweb { };
16980   license_finder = callPackage ../development/tools/license_finder { };
16982   Literate = callPackage ../development/tools/literate-programming/Literate { };
16984   md-tangle = callPackage ../development/tools/literate-programming/md-tangle { };
16986   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
16987   noweb = callPackage ../development/tools/literate-programming/noweb { };
16989   nuweb = callPackage ../development/tools/literate-programming/nuweb {
16990     tex = texlive.combined.scheme-medium;
16991   };
16993   eztrace = callPackage ../development/tools/profiling/EZTrace { };
16995   faas-cli = callPackage ../development/tools/faas-cli { };
16997   fastddsgen = callPackage ../development/tools/fastddsgen { };
16999   findbugs = callPackage ../development/tools/analysis/findbugs { };
17001   findnewest = callPackage ../development/tools/misc/findnewest { };
17003   flootty = callPackage ../development/tools/flootty { };
17005   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
17007   ffuf = callPackage ../tools/security/ffuf { };
17009   flow = callPackage ../development/tools/analysis/flow {
17010     inherit (darwin.apple_sdk.frameworks) CoreServices;
17011   };
17013   fly = callPackage ../development/tools/continuous-integration/fly { };
17015   foreman = callPackage ../tools/system/foreman { };
17016   goreman = callPackage ../tools/system/goreman { };
17018   fprettify = callPackage ../development/tools/fprettify { };
17020   fortran-language-server = python3.pkgs.callPackage ../development/tools/fortran-language-server { };
17022   framac = callPackage ../development/tools/analysis/frama-c { };
17024   frame = callPackage ../development/libraries/frame { };
17026   framesh = callPackage ../applications/blockchains/framesh { };
17028   frp = callPackage ../tools/networking/frp { };
17030   fsatrace = callPackage ../development/tools/misc/fsatrace { };
17032   fswatch = callPackage ../development/tools/misc/fswatch {
17033     inherit (darwin.apple_sdk.frameworks) CoreServices;
17034     autoreconfHook = buildPackages.autoreconfHook269;
17035   };
17037   fsearch = callPackage ../tools/misc/fsearch { };
17039   fujprog = callPackage ../development/embedded/fpga/fujprog {
17040     inherit (darwin.apple_sdk.frameworks) IOKit;
17041   };
17043   fundoc = callPackage ../development/tools/fundoc { };
17045   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
17047   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
17049   pmd = callPackage ../development/tools/analysis/pmd {
17050     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17051   };
17053   pmdk = callPackage ../development/libraries/pmdk { };
17055   jdepend = callPackage ../development/tools/analysis/jdepend {
17056     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17057   };
17059   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
17060   flex = callPackage ../development/tools/parsing/flex { };
17062   flexibee = callPackage ../applications/office/flexibee { };
17064   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
17066   geis = callPackage ../development/libraries/geis { };
17068   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
17070   git-aggregator = callPackage ../development/tools/git-aggregator { };
17072   github-release = callPackage ../development/tools/github/github-release { };
17074   global = callPackage ../development/tools/misc/global { };
17076   gnatcoll-db2ada = callPackage ../development/libraries/ada/gnatcoll/db.nix {
17077     component = "gnatcoll_db2ada";
17078   };
17080   gnatinspect = callPackage ../development/libraries/ada/gnatcoll/db.nix {
17081     component = "gnatinspect";
17082   };
17084   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils {};
17086   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing {};
17088   gnome-firmware = callPackage ../applications/misc/gnome-firmware {};
17090   gnome-usage = callPackage ../applications/misc/gnome-usage {};
17092   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
17094   gnome-latex = callPackage ../applications/editors/gnome-latex { };
17096   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
17098   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer {};
17100   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
17102   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
17104   gnum4 = callPackage ../development/tools/misc/gnum4 { };
17105   m4 = gnum4;
17107   om4 = callPackage ../development/tools/misc/om4 { };
17109   gnumake = callPackage ../development/tools/build-managers/gnumake { };
17110   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
17112   gob2 = callPackage ../development/tools/misc/gob2 { };
17114   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
17116   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
17118   goredo = callPackage ../development/tools/build-managers/goredo { };
17120   gotify-server = callPackage ../servers/gotify { };
17122   gotty = callPackage ../servers/gotty { };
17124   gprbuild-boot = callPackage ../development/tools/build-managers/gprbuild/boot.nix { };
17126   gprbuild = callPackage ../development/tools/build-managers/gprbuild { };
17128   gputils = callPackage ../development/embedded/gputils { };
17130   gpuvis = callPackage ../development/tools/misc/gpuvis { };
17132   gradle-packages = import ../development/tools/build-managers/gradle {
17133     inherit jdk8 jdk11 jdk17;
17134   };
17135   gradleGen = gradle-packages.gen;
17136   gradle_4 = callPackage gradle-packages.gradle_4 { };
17137   gradle_5 = callPackage gradle-packages.gradle_5 { };
17138   gradle_6 = callPackage gradle-packages.gradle_6 { };
17139   gradle_7 = callPackage gradle-packages.gradle_7 { };
17140   gradle = gradle_7;
17142   grcov = callPackage ../development/tools/misc/grcov { };
17144   gperf = callPackage ../development/tools/misc/gperf { };
17145   # 3.1 changed some parameters from int to size_t, leading to mismatches.
17146   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
17148   grail = callPackage ../development/libraries/grail { };
17150   graphene-hardened-malloc = callPackage ../development/libraries/graphene-hardened-malloc { };
17152   graphene = callPackage ../development/libraries/graphene { };
17154   griffe = with python3Packages; toPythonApplication griffe;
17156   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
17158   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
17160   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
17162   gtranslator = callPackage ../tools/text/gtranslator { };
17164   guff = callPackage ../tools/graphics/guff { };
17166   guile-hall = callPackage ../development/tools/guile/guile-hall { };
17168   guile-lint = callPackage ../development/tools/guile/guile-lint {
17169     guile = guile_1_8;
17170   };
17172   gwrap = callPackage ../development/tools/guile/g-wrap {
17173     guile = guile_2_0;
17174   };
17176   hadolint = haskell.lib.compose.justStaticExecutables haskellPackages.hadolint;
17178   halfempty = callPackage ../development/tools/halfempty {};
17180   hcloud = callPackage ../development/tools/hcloud { };
17182   hclfmt = callPackage ../development/tools/hclfmt { };
17184   help2man = callPackage ../development/tools/misc/help2man { };
17186   heroku = callPackage ../development/tools/heroku { };
17188   ccloud-cli = callPackage ../development/tools/ccloud-cli { };
17190   confluent-cli = callPackage ../development/tools/confluent-cli { };
17192   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
17194   hyenae = callPackage ../tools/networking/hyenae { };
17196   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
17197   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
17198   iaca = iaca_3_0;
17200   icestorm = callPackage ../development/embedded/fpga/icestorm { };
17202   icmake = callPackage ../development/tools/build-managers/icmake { };
17204   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
17206   ikos = callPackage ../development/tools/analysis/ikos {
17207     inherit (llvmPackages_9) stdenv clang llvm;
17208   };
17210   img = callPackage ../development/tools/img { };
17212   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
17213     llvmPackages = llvmPackages_14;
17214   };
17216   indent = callPackage ../development/tools/misc/indent { };
17218   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
17220   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
17222   insomnia = callPackage ../development/web/insomnia { };
17224   ihp-new = callPackage ../development/web/ihp-new { };
17226   iozone = callPackage ../development/tools/misc/iozone { };
17228   itstool = callPackage ../development/tools/misc/itstool { };
17230   jacoco = callPackage ../development/tools/analysis/jacoco { };
17232   inherit (callPackage ../development/tools/build-managers/jam { })
17233     jam
17234     ftjam;
17236   javacc = callPackage ../development/tools/parsing/javacc {
17237     # Upstream doesn't support anything newer than Java 8.
17238     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
17239     jdk = jdk8;
17240     jre = jre8;
17241   };
17243   jbake = callPackage ../development/tools/jbake { };
17245   jbang = callPackage ../development/tools/jbang { };
17247   jikespg = callPackage ../development/tools/parsing/jikespg { };
17249   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
17251   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
17253   jpexs = callPackage ../development/tools/jpexs { };
17255   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
17257   k2tf = callPackage ../development/tools/misc/k2tf { };
17259   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
17261   kamid = callPackage ../servers/ftp/kamid { };
17263   karate = callPackage ../development/tools/karate { };
17265   kati = callPackage ../development/tools/build-managers/kati { };
17267   kafkactl = callPackage ../development/tools/kafkactl { };
17269   kcat = callPackage ../development/tools/kcat { };
17271   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
17273   kconfig-frontends = callPackage ../development/tools/misc/kconfig-frontends {
17274     gperf = gperf_3_0;
17275   };
17277   kcgi = callPackage ../development/web/kcgi { };
17279   kcov = callPackage ../development/tools/analysis/kcov { };
17281   kind = callPackage ../development/tools/kind { };
17283   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
17285   ko = callPackage ../development/tools/ko { };
17287   konstraint = callPackage ../development/tools/konstraint { };
17289   krankerl = callPackage ../development/tools/krankerl { };
17291   krew = callPackage ../development/tools/krew { };
17293   kube-bench = callPackage ../tools/security/kube-bench { };
17295   kube-hunter = callPackage ../tools/security/kube-hunter { };
17297   kubeaudit = callPackage ../tools/security/kubeaudit { };
17299   kubectx = callPackage ../development/tools/kubectx { };
17301   kube-linter = callPackage ../development/tools/kube-linter { };
17303   kube-prompt = callPackage ../development/tools/kube-prompt { };
17305   kubei = callPackage ../tools/security/kubei { };
17307   kubemq-community = callPackage ../servers/kubemq-community { };
17309   kubeone = callPackage ../applications/networking/cluster/kubeone { };
17311   kubeprompt = callPackage ../development/tools/kubeprompt { };
17313   kubescape = callPackage ../tools/security/kubescape { };
17315   kubesec = callPackage ../tools/security/kubesec { };
17317   kubespy = callPackage ../applications/networking/cluster/kubespy { };
17319   kubeswitch = callPackage ../development/tools/kubeswitch { };
17321   kubie = callPackage ../development/tools/kubie {
17322     inherit (darwin.apple_sdk.frameworks) Security;
17323   };
17325   kustomize = callPackage ../development/tools/kustomize { };
17327   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
17329   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
17331   ktlint = callPackage ../development/tools/ktlint { };
17333   kythe = callPackage ../development/tools/kythe { };
17335   lazygit = callPackage ../development/tools/lazygit { };
17337   laminar = callPackage ../development/tools/continuous-integration/laminar { };
17339   lcov = callPackage ../development/tools/analysis/lcov { };
17341   leiningen = callPackage ../development/tools/build-managers/leiningen { };
17343   lemon = callPackage ../development/tools/parsing/lemon { };
17345   lenmus = callPackage ../applications/misc/lenmus { };
17347   lightningcss = callPackage ../development/tools/lightningcss { };
17349   libtool = libtool_2;
17351   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
17353   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
17355   libwhich = callPackage ../development/tools/misc/libwhich { };
17357   linuxkit = callPackage ../development/tools/misc/linuxkit {
17358     inherit (darwin.apple_sdk_11_0.frameworks) Virtualization;
17359   };
17361   lit = callPackage ../development/tools/misc/lit { };
17363   litecli = callPackage ../development/tools/database/litecli {};
17365   litefs = callPackage ../development/tools/database/litefs {};
17367   litestream = callPackage ../development/tools/database/litestream {};
17369   lsof = callPackage ../development/tools/misc/lsof { };
17371   ltrace = callPackage ../development/tools/misc/ltrace { };
17373   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
17375   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
17377   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
17379   lttv = callPackage ../development/tools/misc/lttv { };
17381   luaformatter = callPackage ../development/tools/luaformatter
17382     (lib.optionalAttrs (stdenv.cc.isClang && lib.versionOlder stdenv.cc.version "9") {
17383       stdenv = overrideCC stdenv llvmPackages_9.clang;
17384     });
17386   lurk = callPackage ../development/tools/lurk { };
17388   malt = callPackage ../development/tools/profiling/malt {};
17390   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
17392   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
17394   maven = maven3;
17395   maven3 = callPackage ../development/tools/build-managers/apache-maven { };
17397   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
17399   go-md2man = callPackage ../development/tools/misc/go-md2man {};
17401   mage = callPackage ../development/tools/build-managers/mage { };
17403   mbed-cli = callPackage ../development/tools/mbed-cli { };
17405   mdl = callPackage ../development/tools/misc/mdl { };
17407   python-language-server = callPackage ../development/dotnet-modules/python-language-server { };
17409   minify = callPackage ../development/web/minify { };
17411   minizinc = callPackage ../development/tools/minizinc { };
17412   minizincide = qt514.callPackage ../development/tools/minizinc/ide.nix { };
17414   mkcert = callPackage ../development/tools/misc/mkcert { };
17416   mkdocs = with python3Packages; toPythonApplication mkdocs;
17418   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
17420   mockgen = callPackage ../development/tools/mockgen { };
17422   modd = callPackage ../development/tools/modd { };
17424   mold = callPackage ../development/tools/mold {
17425     # C++20 is required, aarch64-linux has gcc 9 by default
17426     stdenv = if stdenv.isLinux && stdenv.isAarch64
17427       then llvmPackages_12.libcxxStdenv
17428       else llvmPackages.stdenv;
17429   };
17431   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
17433   msgpuck = callPackage ../development/libraries/msgpuck { };
17435   msitools = callPackage ../development/tools/misc/msitools { };
17437   haskell-ci = haskell.lib.compose.justStaticExecutables haskellPackages.haskell-ci;
17439   neoload = callPackage ../development/tools/neoload {
17440     licenseAccepted = (config.neoload.accept_license or false);
17441     fontsConf = makeFontsConf {
17442       fontDirectories = [
17443         dejavu_fonts.minimal
17444       ];
17445     };
17446   };
17448   nailgun = callPackage ../development/tools/nailgun { };
17450   nil = callPackage ../development/tools/nil { };
17452   ninja = callPackage ../development/tools/build-managers/ninja { };
17454   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
17456   gn = callPackage ../development/tools/build-managers/gn { };
17457   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
17459   nixbang = callPackage ../development/tools/misc/nixbang {
17460     pythonPackages = python3Packages;
17461   };
17463   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
17465   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
17467   nexus = callPackage ../development/tools/repository-managers/nexus {
17468     jre_headless = jre8_headless;
17469   };
17471   nmrpflash = callPackage ../development/embedded/nmrpflash { };
17473   nwjs = callPackage ../development/tools/nwjs { };
17475   nwjs-sdk = callPackage ../development/tools/nwjs {
17476     sdk = true;
17477   };
17479   nrf-command-line-tools = callPackage ../development/tools/misc/nrf-command-line-tools { };
17481   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
17483   nrfconnect = callPackage ../tools/bluetooth/nrfconnect { };
17485   nrfutil = callPackage ../development/tools/misc/nrfutil { };
17487   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
17489   obuild = callPackage ../development/tools/ocaml/obuild { };
17491   omake = callPackage ../development/tools/ocaml/omake { };
17493   omniorb = callPackage ../development/tools/omniorb { };
17495   openai = with python3Packages; toPythonApplication openai;
17497   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
17499   opengrok = callPackage ../development/tools/misc/opengrok { };
17501   openocd = callPackage ../development/embedded/openocd { };
17503   oprofile = callPackage ../development/tools/profiling/oprofile {
17504     libiberty_static = libiberty.override { staticBuild = true; };
17505   };
17507   pactorio = callPackage ../development/tools/pactorio {
17508     inherit (darwin.apple_sdk.frameworks) Security;
17509   };
17511   pahole = callPackage ../development/tools/misc/pahole {
17512     libbpf = libbpf_1;
17513   };
17515   panopticon = callPackage ../development/tools/analysis/panopticon {};
17517   parinfer-rust = callPackage ../development/tools/parinfer-rust {};
17519   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
17521   patchelf = if with stdenv.buildPlatform; isAarch64 && isMusl then
17522     patchelf_0_13
17523   else
17524     patchelf_0_14;
17525   patchelf_0_13 = callPackage ../development/tools/misc/patchelf/0.13.nix {
17526     patchelf = patchelf_0_14;
17527   };
17528   patchelf_0_14 = callPackage ../development/tools/misc/patchelf { };
17530   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
17532   pax-rs = callPackage ../development/tools/pax-rs { };
17534   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
17536   peg = callPackage ../development/tools/parsing/peg { };
17538   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
17540   picotool = callPackage ../development/tools/picotool { };
17542   pmccabe = callPackage ../development/tools/misc/pmccabe { };
17544   pkgconf-unwrapped = callPackage ../development/tools/misc/pkgconf { };
17545   pkgconf = callPackage ../build-support/pkg-config-wrapper {
17546     pkg-config = pkgconf-unwrapped;
17547     baseBinName = "pkgconf";
17548   };
17549   libpkgconf = pkgconf-unwrapped;
17551   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
17552   pkg-config = callPackage ../build-support/pkg-config-wrapper {
17553     pkg-config = pkg-config-unwrapped;
17554   };
17556   pkg-configUpstream = lowPrio (pkg-config.override (old: {
17557     pkg-config = old.pkg-config.override {
17558       vanilla = true;
17559     };
17560   }));
17562   portableService = callPackage ../build-support/portable-service { };
17564   polar = callPackage ../tools/misc/polar { };
17566   inherit (nodePackages) postcss-cli;
17568   postiats-utilities = callPackage ../development/tools/postiats-utilities {};
17570   postman = callPackage ../development/web/postman {};
17572   pprof = callPackage ../development/tools/profiling/pprof { };
17574   pqrs = callPackage ../development/tools/pqrs { };
17576   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
17578   prelink = callPackage ../development/tools/misc/prelink { };
17580   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
17582   premake4 = callPackage ../development/tools/misc/premake { };
17584   premake5 = callPackage ../development/tools/misc/premake/5.nix {
17585     inherit (darwin.apple_sdk.frameworks) Foundation;
17586   };
17588   premake = premake4;
17590   privacyidea = callPackage ../applications/misc/privacyidea { };
17592   process-compose = callPackage ../applications/misc/process-compose { };
17594   process-viewer = callPackage ../applications/misc/process-viewer {
17595     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit;
17596   };
17598   procodile = callPackage ../tools/system/procodile { };
17600   pry = callPackage ../development/tools/pry { };
17602   pup = callPackage ../development/tools/pup { };
17604   puppet-bolt = callPackage ../tools/admin/puppet/puppet-bolt { };
17606   puppet-lint = callPackage ../development/tools/puppet/puppet-lint { };
17608   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli {};
17610   pyrseas = callPackage ../development/tools/database/pyrseas { };
17612   pycritty = with python3Packages; toPythonApplication pycritty;
17614   pylint-exit = callPackage ../development/tools/pylint-exit { };
17616   qtcreator = libsForQt5.callPackage ../development/tools/qtcreator {
17617     inherit (linuxPackages) perf;
17618   };
17620   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
17622   r10k = callPackage ../tools/system/r10k { };
17624   radare2 = callPackage ../development/tools/analysis/radare2 ({
17625     lua = lua5;
17626   } // (config.radare or {}));
17628   ran = callPackage ../servers/http/ran { };
17630   rathole = callPackage ../tools/networking/rathole {
17631     inherit (darwin.apple_sdk.frameworks) CoreServices;
17632   };
17634   retry = callPackage ../tools/system/retry { };
17636   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
17638   cutter = libsForQt515.callPackage ../development/tools/analysis/rizin/cutter.nix { };
17640   ragel = ragelStable;
17642   randoop = callPackage ../development/tools/analysis/randoop { };
17644   inherit (callPackages ../development/tools/parsing/ragel {
17645       tex = texlive.combined.scheme-small;
17646     }) ragelStable ragelDev;
17648   hammer = callPackage ../development/tools/parsing/hammer { };
17650   rdocker = callPackage ../development/tools/rdocker { };
17652   redis-dump = callPackage ../development/tools/redis-dump { };
17654   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
17656   redo = callPackage ../development/tools/build-managers/redo { };
17658   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
17660   redo-c = callPackage ../development/tools/build-managers/redo-c { };
17662   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
17664   regclient = callPackage ../development/tools/regclient { };
17665   inherit (regclient) regbot regctl regsync;
17667   reno = callPackage ../development/tools/reno { };
17669   re2c = callPackage ../development/tools/parsing/re2c { };
17671   remake = callPackage ../development/tools/build-managers/remake { };
17673   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
17675   replacement = callPackage ../development/tools/misc/replacement { };
17677   inherit (callPackage ../development/tools/replay-io { })
17678     replay-io replay-node-cli;
17680   retdec = callPackage ../development/tools/analysis/retdec {
17681     stdenv = gcc8Stdenv;
17682   };
17683   retdec-full = retdec.override {
17684     withPEPatterns = true;
17685   };
17687   reviewdog = callPackage ../development/tools/misc/reviewdog { };
17689   revive = callPackage ../development/tools/revive { };
17691   rman = callPackage ../development/tools/misc/rman { };
17693   rnix-lsp = callPackage ../development/tools/rnix-lsp { nix = nixVersions.nix_2_9; };
17695   rnginline = with python3Packages; toPythonApplication rnginline;
17697   rolespec = callPackage ../development/tools/misc/rolespec { };
17699   rr = callPackage ../development/tools/analysis/rr { };
17701   rsass = callPackage ../development/tools/misc/rsass { };
17703   rufo = callPackage ../development/tools/rufo { };
17705   samurai = callPackage ../development/tools/build-managers/samurai { };
17707   muon = callPackage ../development/tools/build-managers/muon { };
17708   muonStandalone = muon.override {
17709     embedSamurai = true;
17710     buildDocs = false;
17711   };
17713   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
17715   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
17717   sauce-connect = callPackage ../development/tools/sauce-connect { };
17719   sawjap = callPackage ../development/tools/java/sawjap { };
17721   sd-local = callPackage ../development/tools/sd-local { };
17723   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
17725   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
17727   selendroid = callPackage ../development/tools/selenium/selendroid { };
17729   semver-tool = callPackage ../development/tools/misc/semver-tool { };
17731   semantik = libsForQt5.callPackage ../applications/office/semantik { };
17733   sconsPackages = dontRecurseIntoAttrs (callPackage ../development/tools/build-managers/scons { });
17734   scons = sconsPackages.scons_latest;
17736   mill = callPackage ../development/tools/build-managers/mill {
17737     jre = jre8;
17738   };
17740   sbt = callPackage ../development/tools/build-managers/sbt { };
17741   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
17742   simpleBuildTool = sbt;
17744   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
17746   scala-cli = callPackage ../development/tools/build-managers/scala-cli {};
17748   scc = callPackage ../development/tools/misc/scc { };
17750   scss-lint = callPackage ../development/tools/scss-lint { };
17752   segger-jlink = callPackage ../development/tools/misc/segger-jlink { };
17754   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
17756   selene = callPackage ../development/tools/selene {
17757     inherit (darwin.apple_sdk.frameworks) Security;
17758   };
17760   shadowenv = callPackage ../tools/misc/shadowenv {
17761     inherit (darwin.apple_sdk.frameworks) Security;
17762   };
17764   shake = haskell.lib.compose.justStaticExecutables haskellPackages.shake;
17766   shallot = callPackage ../tools/misc/shallot { };
17768   inherit (callPackage ../development/tools/build-managers/shards { })
17769     shards_0_17
17770     shards;
17772   shellcheck = callPackage ../development/tools/shellcheck {
17773     inherit (haskellPackages) ShellCheck;
17774   };
17776   shellharden = callPackage ../development/tools/shellharden {};
17778   schemaspy = callPackage ../development/tools/database/schemaspy { };
17780   scenebuilder = callPackage ../development/tools/scenebuilder { };
17782   scenic-view = callPackage ../development/tools/scenic-view { jdk = jdk11; };
17784   shncpd = callPackage ../tools/networking/shncpd { };
17786   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
17788   silicon = callPackage ../tools/misc/silicon {
17789     inherit (darwin.apple_sdk.frameworks) AppKit CoreText Security;
17790   };
17792   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
17794   slimerjs = callPackage ../development/tools/slimerjs {};
17796   slint-lsp = callPackage ../development/tools/misc/slint-lsp {
17797     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
17798   };
17800   sloccount = callPackage ../development/tools/misc/sloccount { };
17802   sloc = nodePackages.sloc;
17804   smatch = callPackage ../development/tools/analysis/smatch { };
17806   smc = callPackage ../tools/misc/smc { };
17808   snakemake = callPackage ../applications/science/misc/snakemake { };
17810   snore = callPackage ../tools/misc/snore { };
17812   snzip = callPackage ../tools/archivers/snzip { };
17814   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
17816   sparse = callPackage ../development/tools/analysis/sparse { };
17818   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
17820   spin = callPackage ../development/tools/analysis/spin { };
17822   spirv-headers = callPackage ../development/libraries/spirv-headers { };
17823   spirv-tools = callPackage ../development/tools/spirv-tools { };
17825   splint = callPackage ../development/tools/analysis/splint {
17826     flex = flex_2_5_35;
17827   };
17829   spoofer = callPackage ../tools/networking/spoofer { };
17831   spoofer-gui = callPackage ../tools/networking/spoofer { withGUI = true; };
17833   spooles = callPackage ../development/libraries/science/math/spooles {};
17835   spr = callPackage ../development/tools/spr {
17836     inherit (darwin.apple_sdk.frameworks) Security;
17837   };
17839   spruce = callPackage ../development/tools/misc/spruce {};
17841   sqlc = callPackage ../development/tools/database/sqlc { };
17843   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
17845   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
17847   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
17849   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
17851   sqlmap = with python3Packages; toPythonApplication sqlmap;
17853   sselp = callPackage ../tools/X11/sselp{ };
17855   statix = callPackage ../tools/nix/statix { };
17857   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
17859   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
17861   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
17863   strace = callPackage ../development/tools/misc/strace { };
17865   stylua = callPackage ../development/tools/stylua { };
17867   summon = callPackage ../development/tools/summon { };
17869   svlint = callPackage ../development/tools/analysis/svlint { };
17871   svls = callPackage ../development/tools/misc/svls { };
17873   swarm = callPackage ../development/tools/analysis/swarm { };
17875   swiftformat = callPackage ../development/tools/swiftformat { };
17877   symfony-cli = callPackage ../development/tools/symfony-cli { };
17879   swiftshader = callPackage ../development/libraries/swiftshader { stdenv = gcc10StdenvCompat; };
17881   systemfd = callPackage ../development/tools/systemfd { };
17883   swig1 = callPackage ../development/tools/misc/swig { };
17884   swig2 = callPackage ../development/tools/misc/swig/2.x.nix { };
17885   swig3 = callPackage ../development/tools/misc/swig/3.x.nix { };
17886   swig4 = callPackage ../development/tools/misc/swig/4.nix { };
17887   swig = swig3;
17888   swigWithJava = swig;
17890   c2ffi = callPackage ../development/tools/misc/c2ffi { };
17892   c3c = callPackage ../development/compilers/c3c { };
17894   swfmill = callPackage ../tools/video/swfmill { stdenv = gcc10StdenvCompat; };
17896   swftools = callPackage ../tools/video/swftools {
17897     stdenv = gccStdenv;
17898   };
17900   szyszka = callPackage ../tools/misc/szyszka { };
17902   taplo = callPackage ../development/tools/taplo {
17903     inherit (darwin.apple_sdk.frameworks) Security;
17904   };
17906   taoup = callPackage ../tools/misc/taoup { };
17908   tcptrack = callPackage ../development/tools/misc/tcptrack { };
17910   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
17912   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
17914   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
17916   terracognita = callPackage ../development/tools/misc/terracognita { };
17918   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
17919   terraform-ls = callPackage ../development/tools/misc/terraform-ls { };
17921   terraformer = callPackage ../development/tools/misc/terraformer { };
17923   terrascan = callPackage ../tools/security/terrascan { };
17925   texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
17926   texinfo4 = texinfo413;
17927   texinfo5 = callPackage ../development/tools/misc/texinfo/5.2.nix { };
17928   texinfo6_5 = callPackage ../development/tools/misc/texinfo/6.5.nix { }; # needed for allegro
17929   texinfo6_7 = callPackage ../development/tools/misc/texinfo/6.7.nix { }; # needed for gpm, iksemel and fwknop
17930   texinfo6 = callPackage ../development/tools/misc/texinfo/6.8.nix { };
17931   texinfo = texinfo6;
17932   texinfoInteractive = texinfo.override { interactive = true; };
17934   texi2html = callPackage ../development/tools/misc/texi2html { };
17936   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
17938   texlab = callPackage ../development/tools/misc/texlab {
17939     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
17940   };
17942   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
17944   tflint = callPackage ../development/tools/analysis/tflint { };
17946   tflint-plugins = recurseIntoAttrs (
17947     callPackage ../development/tools/analysis/tflint-plugins { }
17948   );
17950   tfsec = callPackage ../development/tools/analysis/tfsec { };
17952   todoist = callPackage ../applications/misc/todoist { };
17954   todoist-electron = callPackage ../applications/misc/todoist-electron { };
17956   toil = callPackage ../applications/science/misc/toil { };
17958   travis = callPackage ../development/tools/misc/travis { };
17960   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
17961     inherit (darwin.apple_sdk.frameworks) Security;
17962   };
17964   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
17966   trellis = callPackage ../development/embedded/fpga/trellis { };
17968   ttyd = callPackage ../servers/ttyd { };
17970   turbogit = callPackage ../development/tools/turbogit {
17971     libgit2 = libgit2_1_3_0;
17972   };
17974   tweak = callPackage ../applications/editors/tweak { };
17976   uddup = callPackage ../tools/security/uddup { };
17978   udis86 = callPackage  ../development/tools/udis86 { };
17980   uefi-firmware-parser = callPackage ../development/tools/analysis/uefi-firmware-parser { };
17982   uhd3_5 = callPackage ../applications/radio/uhd/3.5.nix { };
17983   uhd = callPackage ../applications/radio/uhd { };
17985   uisp = callPackage ../development/embedded/uisp { };
17987   uncrustify = callPackage ../development/tools/misc/uncrustify { };
17989   universal-ctags = callPackage ../development/tools/misc/universal-ctags { };
17991   unused = callPackage ../development/tools/misc/unused { };
17993   vagrant = callPackage ../development/tools/vagrant {};
17995   vala-language-server = callPackage ../development/tools/vala-language-server {};
17997   bashdb = callPackage ../development/tools/misc/bashdb { };
17999   gdb = callPackage ../development/tools/misc/gdb {
18000     guile = null;
18001     readline = readline81;
18002   };
18004   gf = callPackage ../development/tools/misc/gf { };
18006   java-language-server = callPackage ../development/tools/java/java-language-server { };
18008   jprofiler = callPackage ../development/tools/java/jprofiler {
18009     jdk = jdk11;
18010   };
18012   jhiccup = callPackage ../development/tools/java/jhiccup { };
18014   valgrind = callPackage ../development/tools/analysis/valgrind {
18015     inherit (buildPackages.darwin) xnu bootstrap_cmds cctools;
18016   };
18017   valgrind-light = res.valgrind.override { gdb = null; };
18019   valkyrie = callPackage ../development/tools/analysis/valkyrie { };
18021   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind {};
18023   visualvm = callPackage ../development/tools/java/visualvm { };
18025   vultr = callPackage ../development/tools/vultr { };
18027   vultr-cli = callPackage ../development/tools/vultr-cli { };
18029   vulnix = callPackage ../tools/security/vulnix { };
18031   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
18033   wails = callPackage ../development/tools/wails { };
18035   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
18037   whatstyle = callPackage ../development/tools/misc/whatstyle {
18038     inherit (llvmPackages) clang-unwrapped;
18039   };
18041   watson-ruby = callPackage ../development/tools/misc/watson-ruby {};
18043   webdis = callPackage ../development/tools/database/webdis { };
18045   xc3sprog = callPackage ../development/embedded/xc3sprog { stdenv = gcc10StdenvCompat; };
18047   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
18049   xcode-install = callPackage ../development/tools/xcode-install { };
18051   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
18052     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
18053   };
18054   xcodebuild6 = xcodebuild.override { stdenv = llvmPackages_6.stdenv; };
18055   xcbuild = xcodebuild;
18056   xcbuildHook = makeSetupHook {
18057     deps = [ xcbuild ];
18058   } ../development/tools/xcbuild/setup-hook.sh  ;
18060   # xcbuild with llvm 6
18061   xcbuild6Hook = makeSetupHook {
18062     deps = [ xcodebuild6 ];
18063   } ../development/tools/xcbuild/setup-hook.sh  ;
18065   xcpretty = callPackage ../development/tools/xcpretty { };
18067   xmlindent = callPackage ../development/web/xmlindent {};
18069   xpwn = callPackage ../development/mobile/xpwn {};
18071   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
18073   xxe-pe = callPackage ../applications/editors/xxe-pe { };
18075   xxdiff-tip = xxdiff;
18077   xxgdb = callPackage ../development/tools/misc/xxgdb { };
18079   yaml2json = callPackage ../development/tools/yaml2json { };
18081   yams = callPackage ../applications/audio/yams { };
18083   ycmd = callPackage ../development/tools/misc/ycmd {
18084     inherit (darwin.apple_sdk.frameworks) Cocoa;
18085     python = python3;
18086     boost = boost174;
18087   };
18089   yodl = callPackage ../development/tools/misc/yodl { };
18091   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
18093   yq-go = callPackage ../development/tools/yq-go { };
18095   ytt = callPackage ../development/tools/ytt {};
18097   zls = callPackage ../development/tools/zls { };
18099   zydis = callPackage ../development/libraries/zydis { };
18101   grabserial = callPackage ../development/tools/grabserial { };
18103   mypy = with python3Packages; toPythonApplication mypy;
18105   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
18107   nsis = callPackage ../development/tools/nsis { };
18109   tockloader = callPackage ../development/tools/misc/tockloader { };
18111   ### DEVELOPMENT / LIBRARIES
18113   a52dec = callPackage ../development/libraries/a52dec { };
18115   aalib = callPackage ../development/libraries/aalib { };
18117   abseil-cpp_202111 = callPackage ../development/libraries/abseil-cpp/202111.nix { };
18118   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix { };
18119   abseil-cpp_202206 = callPackage ../development/libraries/abseil-cpp/202206.nix { };
18120   abseil-cpp = abseil-cpp_202103;
18122   accountsservice = callPackage ../development/libraries/accountsservice { };
18124   acl = callPackage ../development/libraries/acl { };
18126   acsccid = callPackage ../tools/security/acsccid { };
18128   activemq = callPackage ../development/libraries/apache-activemq { };
18130   adns = callPackage ../development/libraries/adns { };
18132   adslib = callPackage ../development/libraries/adslib { };
18134   afflib = callPackage ../development/libraries/afflib { };
18136   aften = callPackage ../development/libraries/aften { };
18138   alure = callPackage ../development/libraries/alure { };
18140   alure2 = callPackage ../development/libraries/alure2 { };
18142   agg = callPackage ../development/libraries/agg { };
18144   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
18146   alass = callPackage ../applications/video/alass { };
18148   allegro = allegro4;
18149   allegro4 = callPackage ../development/libraries/allegro {};
18150   allegro5 = callPackage ../development/libraries/allegro/5.nix {};
18152   amdvlk = callPackage ../development/libraries/amdvlk {};
18154   aml = callPackage ../development/libraries/aml { };
18156   amrnb = callPackage ../development/libraries/amrnb { };
18158   amrwb = callPackage ../development/libraries/amrwb { };
18160   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
18162   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
18164   appstream = callPackage ../development/libraries/appstream { };
18166   appstream-glib = callPackage ../development/libraries/appstream-glib { };
18168   apr = callPackage ../development/libraries/apr {
18169     autoreconfHook = buildPackages.autoreconfHook269;
18170   };
18172   aprutil = callPackage ../development/libraries/apr-util { };
18174   aravis = callPackage ../development/libraries/aravis { };
18176   arb = callPackage ../development/libraries/arb {};
18178   argparse = callPackage ../development/libraries/argparse { };
18180   argp-standalone = callPackage ../development/libraries/argp-standalone {};
18182   aribb25 = callPackage ../development/libraries/aribb25 {
18183     inherit (darwin.apple_sdk.frameworks) PCSC;
18184   };
18186   armadillo = callPackage ../development/libraries/armadillo {};
18188   arrayfire = callPackage ../development/libraries/arrayfire {};
18190   arrow-cpp = callPackage ../development/libraries/arrow-cpp {};
18192   arrow-glib = callPackage ../development/libraries/arrow-glib {};
18194   arsenal = callPackage ../tools/security/arsenal { };
18196   assimp = callPackage ../development/libraries/assimp { };
18198   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
18199   asio = callPackage ../development/libraries/asio { };
18201   aspell = callPackage ../development/libraries/aspell { };
18203   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
18205   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
18206     aspell = aspell.override { searchNixProfiles = false; };
18207   };
18209   attr = callPackage ../development/libraries/attr { };
18211   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
18213   # Not moved to aliases while we decide if we should split the package again.
18214   at-spi2-atk = at-spi2-core;
18216   aqbanking = callPackage ../development/libraries/aqbanking { };
18218   aubio = callPackage ../development/libraries/aubio { };
18220   audiality2 = callPackage ../development/libraries/audiality2 { };
18222   audiofile = callPackage ../development/libraries/audiofile {
18223     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
18224   };
18226   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
18228   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
18229     inherit (darwin.apple_sdk.frameworks) Security;
18230   };
18232   aws-c-common = callPackage ../development/libraries/aws-c-common { };
18234   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
18236   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
18238   aws-c-http = callPackage ../development/libraries/aws-c-http { };
18240   aws-c-io = callPackage ../development/libraries/aws-c-io {
18241     inherit (darwin.apple_sdk.frameworks) Security;
18242   };
18244   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
18246   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
18248   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
18250   aws-checksums = callPackage ../development/libraries/aws-checksums { };
18252   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
18254   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
18255     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
18256   };
18258   ayatana-ido = callPackage ../development/libraries/ayatana-ido { };
18260   babl = callPackage ../development/libraries/babl { };
18262   backward-cpp = callPackage ../development/libraries/backward-cpp { };
18264   bamf = callPackage ../development/libraries/bamf { };
18266   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
18268   bcg729 = callPackage ../development/libraries/bcg729 { };
18270   bctoolbox = callPackage ../development/libraries/bctoolbox { };
18272   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
18274   bearssl = callPackage ../development/libraries/bearssl { };
18276   beecrypt = callPackage ../development/libraries/beecrypt { };
18278   belcard = callPackage ../development/libraries/belcard { };
18280   belr = callPackage ../development/libraries/belr { };
18282   bencode = callPackage ../development/libraries/bencode {
18283     stdenv = gcc10StdenvCompat;
18284   };
18286   bencodetools = callPackage ../development/libraries/bencodetools { };
18288   beignet = callPackage ../development/libraries/beignet {
18289     inherit (llvmPackages_6) libllvm libclang;
18290   };
18292   belle-sip = callPackage ../development/libraries/belle-sip { };
18295   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
18297   bicgl = callPackage ../development/libraries/science/biology/bicgl { inherit (darwin.apple_sdk.frameworks) GLUT; };
18299   # TODO(@Ericson2314): Build bionic libc from source
18300   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
18301     then pkgs."androidndkPkgs_${stdenv.hostPlatform.ndkVer}".libraries
18302     else callPackage ../os-specific/linux/bionic-prebuilt { };
18305   bobcat = callPackage ../development/libraries/bobcat
18306     (lib.optionalAttrs (with stdenv.hostPlatform; isAarch64 && isLinux) {
18307       # C++20 is required, aarch64-linux has gcc 9 by default
18308       stdenv = gcc10Stdenv;
18309     });
18311   boehmgc = callPackage ../development/libraries/boehm-gc { };
18313   boolstuff = callPackage ../development/libraries/boolstuff { };
18315   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
18316     boost159
18317     boost160
18318     boost165
18319     boost166
18320     boost168
18321     boost169
18322     boost170
18323     boost172
18324     boost173
18325     boost174
18326     boost175
18327     boost177
18328     boost178
18329     boost179
18330     boost180
18331   ;
18333   boost15x = boost159;
18334   boost16x = boost169;
18335   boost17x = boost179;
18336   boost18x = boost180;
18337   boost = boost17x;
18339   boost_process = callPackage ../development/libraries/boost-process { };
18341   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
18343   botan2 = callPackage ../development/libraries/botan/2.0.nix {
18344     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
18345   };
18347   box2d = callPackage ../development/libraries/box2d { };
18349   boxfort = callPackage ../development/libraries/boxfort { };
18351   brunsli = callPackage ../development/libraries/brunsli { };
18353   buddy = callPackage ../development/libraries/buddy { };
18355   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
18357   bulletml = callPackage ../development/libraries/bulletml { };
18359   bwidget = callPackage ../development/libraries/bwidget { };
18361   bzrtp = callPackage ../development/libraries/bzrtp { };
18363   c-ares = callPackage ../development/libraries/c-ares { };
18365   c-aresMinimal = callPackage ../development/libraries/c-ares {
18366     withCMake = false;
18367   };
18369   c-blosc = callPackage ../development/libraries/c-blosc { };
18371   # justStaticExecutables is needed due to https://github.com/NixOS/nix/issues/2990
18372   cachix = haskell.lib.compose.justStaticExecutables haskellPackages.cachix;
18374   cubeb = callPackage ../development/libraries/audio/cubeb { };
18376   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
18378   hci = callPackage ../development/tools/continuous-integration/hci { };
18380   isa-l = callPackage ../development/libraries/isa-l { };
18382   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
18384   ormolu = haskellPackages.ormolu.bin;
18386   capnproto = callPackage ../development/libraries/capnproto { };
18388   capnproto-java = callPackage ../development/tools/capnproto-java { };
18390   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
18392   ndn-cxx = callPackage ../development/libraries/ndn-cxx {
18393     openssl = openssl_1_1;
18394   };
18396   ndn-tools = callPackage ../tools/networking/ndn-tools {
18397     openssl = openssl_1_1;
18398   };
18400   nfd = callPackage ../servers/nfd {
18401     openssl = openssl_1_1;
18402   };
18404   cddlib = callPackage ../development/libraries/cddlib {};
18406   cdk = callPackage ../development/libraries/cdk {};
18408   cdk-go = callPackage ../tools/security/cdk-go {};
18410   cdo = callPackage ../development/libraries/cdo { };
18412   cimg = callPackage  ../development/libraries/cimg { };
18414   cjose = callPackage ../development/libraries/cjose { };
18416   scmccid = callPackage ../development/libraries/scmccid { };
18418   ccrtp = callPackage ../development/libraries/ccrtp { };
18420   cctz = callPackage ../development/libraries/cctz {
18421     inherit (darwin.apple_sdk.frameworks) Foundation;
18422   };
18424   celt = callPackage ../development/libraries/celt {};
18425   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix {};
18426   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix {};
18428   cegui = callPackage ../development/libraries/cegui {
18429     ogre = ogre1_10;
18430   };
18432   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
18434   certbot-full = certbot.withPlugins (cp: with cp; [
18435     certbot-dns-cloudflare
18436     certbot-dns-rfc2136
18437     certbot-dns-route53
18438   ]);
18440   caf = callPackage ../development/libraries/caf {};
18442   # CGAL 5 has API changes
18443   cgal_4 = callPackage ../development/libraries/CGAL/4.nix {};
18444   cgal_5 = callPackage ../development/libraries/CGAL {};
18445   cgal = cgal_4;
18447   cgui = callPackage ../development/libraries/cgui {};
18449   check = callPackage ../development/libraries/check {
18450     inherit (darwin.apple_sdk.frameworks) CoreServices;
18451   };
18453   chipmunk = callPackage ../development/libraries/chipmunk {};
18455   chmlib = callPackage ../development/libraries/chmlib { };
18457   chromaprint = callPackage ../development/libraries/chromaprint { };
18459   cl = callPackage ../development/libraries/cl {
18460     erlang = erlangR23;
18461   };
18463   clanlib = callPackage ../development/libraries/clanlib { };
18465   classads = callPackage ../development/libraries/classads { };
18467   clfft = callPackage ../development/libraries/clfft {
18468     stdenv = gcc10StdenvCompat;
18469   };
18471   clipp  = callPackage ../development/libraries/clipp { };
18473   clipper = callPackage ../development/libraries/clipper { };
18475   cln = callPackage ../development/libraries/cln { };
18477   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix {
18478     stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
18479   };
18481   clucene_core_1 = callPackage ../development/libraries/clucene-core {
18482     stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
18483   };
18485   clucene_core = clucene_core_1;
18487   clutter = callPackage ../development/libraries/clutter { };
18489   clutter-gst = callPackage ../development/libraries/clutter-gst {
18490   };
18492   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
18494   cminpack = callPackage ../development/libraries/cminpack { };
18496   cmocka = callPackage ../development/libraries/cmocka { };
18498   cmrt = callPackage ../development/libraries/cmrt { };
18500   codecserver = callPackage ../applications/audio/codecserver { };
18502   coeurl = callPackage ../development/libraries/coeurl { };
18504   coercer = callPackage ../tools/security/coercer { };
18506   cogl = callPackage ../development/libraries/cogl {
18507     inherit (darwin.apple_sdk.frameworks) OpenGL;
18508   };
18510   coin3d = callPackage ../development/libraries/coin3d { };
18512   soxt = callPackage ../development/libraries/soxt { };
18514   CoinMP = callPackage ../development/libraries/CoinMP { };
18516   coinlive = callPackage ../tools/misc/coinlive {
18517     openssl = openssl_1_1;
18518   };
18520   cointop = callPackage ../applications/misc/cointop { };
18522   collada-dom = callPackage ../development/libraries/collada-dom { };
18524   cog = callPackage ../development/web/cog { };
18526   cosmoc = callPackage ../development/tools/cosmoc { };
18528   cosmopolitan = callPackage ../development/libraries/cosmopolitan { };
18530   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
18532   ctpp2 = callPackage ../development/libraries/ctpp2 { };
18534   ctpl = callPackage ../development/libraries/ctpl { };
18536   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
18538   cppdb = callPackage ../development/libraries/cppdb { };
18540   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
18542   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
18544   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
18546   cpp-netlib = callPackage ../development/libraries/cpp-netlib {
18547     boost = boost169; # fatal error: 'boost/asio/stream_socket_service.hpp' file not found
18548   };
18550   ubus = callPackage ../development/libraries/ubus { };
18552   uci = callPackage ../development/libraries/uci { };
18554   uri = callPackage ../development/libraries/uri { stdenv = gcc10StdenvCompat; };
18556   cppcms = callPackage ../development/libraries/cppcms { };
18558   cppunit = callPackage ../development/libraries/cppunit { };
18560   cpputest = callPackage ../development/libraries/cpputest { };
18562   cracklib = callPackage ../development/libraries/cracklib { };
18564   cre2 = callPackage ../development/libraries/cre2 { };
18566   criterion = callPackage ../development/libraries/criterion { };
18568   croaring = callPackage ../development/libraries/croaring { };
18570   crossguid = callPackage ../development/libraries/crossguid { };
18572   cryptopp = callPackage ../development/libraries/crypto++ { };
18574   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
18576   csdr = callPackage ../applications/radio/csdr { };
18578   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
18580   curlpp = callPackage ../development/libraries/curlpp { };
18582   cutee = callPackage ../development/libraries/cutee { };
18584   cxxtools = callPackage ../development/libraries/cxxtools { stdenv = gcc10StdenvCompat; };
18586   cwiid = callPackage ../development/libraries/cwiid { };
18588   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
18590   cxxopts = callPackage ../development/libraries/cxxopts { };
18592   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
18594   cypress = callPackage ../development/web/cypress { };
18596   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl {
18597     libkrb5 = if stdenv.isFreeBSD then heimdal else libkrb5;
18598     openssl = openssl_1_1;
18599   };
18601   # Make bdb5 the default as it is the last release under the custom
18602   # bsd-like license
18603   db = db5;
18604   db4 = db48;
18605   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
18606   db5 = db53;
18607   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
18608   db6 = db60;
18609   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
18610   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
18612   dbxml = callPackage ../development/libraries/dbxml { };
18614   dbus = callPackage ../development/libraries/dbus { };
18615   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
18616   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
18617   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
18619   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
18620   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
18622   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
18623   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
18625   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
18626     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
18627       inherit suidHelper serviceDirectories apparmor;
18628     };
18630   dee = callPackage ../development/libraries/dee {
18631     autoreconfHook = buildPackages.autoreconfHook269;
18632   };
18634   dhex = callPackage ../applications/editors/dhex { };
18636   double-conversion = callPackage ../development/libraries/double-conversion { };
18638   dclib = callPackage ../development/libraries/dclib { };
18640   digiham = callPackage ../applications/radio/digiham { };
18642   dillo = callPackage ../applications/networking/browsers/dillo {
18643     fltk = fltk13;
18644   };
18646   dillong = callPackage ../applications/networking/browsers/dillong { };
18648   directfb = callPackage ../development/libraries/directfb { };
18650   discordchatexporter-cli = callPackage ../tools/backup/discordchatexporter-cli { };
18652   discord-rpc = callPackage ../development/libraries/discord-rpc {
18653     inherit (darwin.apple_sdk.frameworks) AppKit;
18654   };
18656   discord-sh = callPackage ../tools/networking/discord-sh { };
18658   dlib = callPackage ../development/libraries/dlib { };
18660   doctest = callPackage ../development/libraries/doctest { };
18662   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
18664   docopts = callPackage ../development/tools/misc/docopts { };
18666   dotconf = callPackage ../development/libraries/dotconf { };
18668   draco = callPackage ../development/libraries/draco { };
18670   # Multi-arch "drivers" which we want to build for i686.
18671   driversi686Linux = recurseIntoAttrs {
18672     inherit (pkgsi686Linux)
18673       amdvlk
18674       mesa
18675       vaapiIntel
18676       libvdpau-va-gl
18677       vaapiVdpau
18678       beignet
18679       glxinfo
18680       vdpauinfo;
18681   };
18683   drogon = callPackage ../development/libraries/drogon { };
18685   dssi = callPackage ../development/libraries/dssi {};
18687   duckdb = callPackage ../development/libraries/duckdb {};
18689   easyloggingpp = callPackage ../development/libraries/easyloggingpp {};
18691   eccodes = callPackage ../development/libraries/eccodes {
18692     pythonPackages = python3Packages;
18693   };
18695   eclib = callPackage ../development/libraries/eclib {};
18697   editline = callPackage ../development/libraries/editline { };
18699   eigen = callPackage ../development/libraries/eigen {};
18701   eigen2 = callPackage ../development/libraries/eigen/2.0.nix {};
18703   vapoursynth = callPackage ../development/libraries/vapoursynth {
18704     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
18705   };
18707   vapoursynth-editor = libsForQt5.callPackage ../development/libraries/vapoursynth/editor.nix { };
18709   vapoursynth-mvtools = callPackage ../development/libraries/vapoursynth-mvtools { };
18711   vmmlib = callPackage ../development/libraries/vmmlib {
18712     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
18713   };
18715   egl-wayland = callPackage ../development/libraries/egl-wayland {};
18717   elastix = callPackage ../development/libraries/science/biology/elastix {
18718     inherit (darwin.apple_sdk.frameworks) Cocoa;
18719   };
18721   elfio = callPackage ../development/libraries/elfio { };
18723   emanote = haskell.lib.compose.justStaticExecutables haskellPackages.emanote;
18725   enchant1 = callPackage ../development/libraries/enchant/1.x.nix { };
18727   enchant2 = callPackage ../development/libraries/enchant/2.x.nix { };
18728   enchant = enchant2;
18730   enet = callPackage ../development/libraries/enet { };
18732   entt = callPackage ../development/libraries/entt { };
18734   libepoxy = callPackage ../development/libraries/libepoxy {
18735     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
18736   };
18738   libesmtp = callPackage ../development/libraries/libesmtp { };
18740   liberasurecode = callPackage ../applications/misc/liberasurecode { };
18742   exiv2 = callPackage ../development/libraries/exiv2 { };
18744   expat = callPackage ../development/libraries/expat { };
18746   eventlog = callPackage ../development/libraries/eventlog { };
18748   faac = callPackage ../development/libraries/faac { };
18750   faad2 = callPackage ../development/libraries/faad2 { };
18752   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
18753   factor-lang = factor-lang-scope.interpreter;
18755   far2l = callPackage ../applications/misc/far2l {
18756     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
18757     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL;
18758   };
18760   farbfeld = callPackage ../development/libraries/farbfeld { };
18762   farstream = callPackage ../development/libraries/farstream {
18763     inherit (gst_all_1)
18764       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
18765       gst-libav;
18766     autoreconfHook = buildPackages.autoreconfHook269;
18767   };
18769   fcgi = callPackage ../development/libraries/fcgi { };
18771   fcl = callPackage ../development/libraries/fcl { };
18773   febio = callPackage ../development/libraries/febio { };
18775   ffcast = callPackage ../tools/X11/ffcast { };
18777   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
18779   forge = callPackage ../development/libraries/forge {
18780     cudatoolkit = buildPackages.cudatoolkit_11;
18781   };
18783   linbox = callPackage ../development/libraries/linbox { };
18785   ffmpeg_4-headless = callPackage ../development/libraries/ffmpeg/4.nix {
18786     inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia VideoToolbox;
18788     sdlSupport = false;
18789     vdpauSupport = false;
18790     pulseaudioSupport = false;
18791     libva = libva-minimal;
18792   };
18794   ffmpeg_4 = callPackage ../development/libraries/ffmpeg/4.nix {
18795     inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia VideoToolbox;
18796   };
18798   ffmpeg_5-headless = callPackage ../development/libraries/ffmpeg/5.nix {
18799     inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia VideoToolbox;
18801     sdlSupport = false;
18802     vdpauSupport = false;
18803     pulseaudioSupport = false;
18804     libva = libva-minimal;
18805   };
18807   ffmpeg_5 = callPackage ../development/libraries/ffmpeg/5.nix {
18808     inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia VideoToolbox;
18809   };
18811   # Aliases
18812   # Please make sure this is updated to the latest version on the next major
18813   # update to ffmpeg
18814   # Packages which use ffmpeg as a library, should pin to the relevant major
18815   # version number which the upstream support.
18816   ffmpeg = ffmpeg_4;
18818   ffmpeg-headless = ffmpeg_4-headless;
18820   ffmpeg-full = callPackage ../development/libraries/ffmpeg-full {
18821     svt-av1 = if stdenv.isAarch64 then null else svt-av1;
18822     rtmpdump = null; # Prefer the built-in RTMP implementation
18823     # The following need to be fixed on Darwin
18824     libjack2 = if stdenv.isDarwin then null else libjack2;
18825     libmodplug = if stdenv.isDarwin then null else libmodplug;
18826     libmfx = if stdenv.isDarwin then null else intel-media-sdk;
18827     libpulseaudio = if stdenv.isDarwin then null else libpulseaudio;
18828     samba = if stdenv.isDarwin then null else samba;
18829     inherit (darwin.apple_sdk.frameworks)
18830       Cocoa CoreServices CoreAudio AVFoundation MediaToolbox
18831       VideoDecodeAcceleration;
18832   };
18834   ffmpeg_5-full = ffmpeg-full.override {
18835     ffmpeg = ffmpeg_5;
18836   };
18838   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
18840   ffmpeg-normalize = python3Packages.callPackage ../applications/video/ffmpeg-normalize { };
18842   ffms = callPackage ../development/libraries/ffms { };
18844   fftw = callPackage ../development/libraries/fftw { };
18845   fftwSinglePrec = fftw.override { precision = "single"; };
18846   fftwFloat = fftwSinglePrec; # the configure option is just an alias
18847   fftwLongDouble = fftw.override { precision = "long-double"; };
18848   fftwMpi = fftw.override { enableMpi = true; };
18850   filter-audio = callPackage ../development/libraries/filter-audio {};
18852   filtron = callPackage ../servers/filtron { };
18854   flann = callPackage ../development/libraries/flann { };
18856   flatcc = callPackage ../development/libraries/flatcc { };
18858   flint = callPackage ../development/libraries/flint { };
18860   flite = callPackage ../development/libraries/flite { };
18862   fltk13 = callPackage ../development/libraries/fltk {
18863     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
18864   };
18865   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
18866     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
18867   };
18868   fltk13-minimal = fltk13.override {
18869     withGL = false;
18870     withCairo = false;
18871     withPango = false;
18872     withExamples = false;
18873     withDocs = false;
18874   };
18875   fltk14-minimal = fltk14.override {
18876     withGL = false;
18877     withCairo = false;
18878     withPango = false;
18879     withExamples = false;
18880     withDocs = false;
18881   };
18882   fltk = fltk13;
18883   fltk-minimal = fltk13-minimal;
18885   flyway = callPackage ../development/tools/flyway { };
18887   inherit (callPackages ../development/libraries/fmt { }) fmt_7 fmt_8 fmt_9;
18889   fmt = fmt_7;
18890   fmt_latest = fmt_9;
18892   fplll = callPackage ../development/libraries/fplll {};
18893   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix {};
18895   freeimage = callPackage ../development/libraries/freeimage {
18896     inherit (darwin) autoSignDarwinBinariesHook;
18897     libraw = libraw_unstable;
18898   };
18900   freetts = callPackage ../development/libraries/freetts {
18901     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
18902   };
18904   frog = res.languageMachines.frog;
18906   fstrcmp = callPackage ../development/libraries/fstrcmp { };
18908   fstrm = callPackage ../development/libraries/fstrm { };
18910   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
18912   fontconfig = callPackage ../development/libraries/fontconfig {
18913     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
18914   };
18916   folly = callPackage ../development/libraries/folly { };
18918   folks = callPackage ../development/libraries/folks { };
18920   makeFontsConf = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
18921     callPackage ../development/libraries/fontconfig/make-fonts-conf.nix {
18922       inherit fontconfig fontDirectories;
18923     };
18925   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
18926     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
18927       inherit fontconfig fontDirectories;
18928     };
18930   f2c = callPackage ../development/tools/f2c { };
18932   freealut = callPackage ../development/libraries/freealut { };
18934   freeglut = callPackage ../development/libraries/freeglut { };
18936   freenect = callPackage ../development/libraries/freenect {
18937     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
18938   };
18940   freetype = callPackage ../development/libraries/freetype { };
18942   freexl = callPackage ../development/libraries/freexl { };
18944   frei0r = callPackage ../development/libraries/frei0r { };
18946   fribidi = callPackage ../development/libraries/fribidi { };
18948   funambol = callPackage ../development/libraries/funambol { };
18950   galer = callPackage ../tools/security/galer { };
18952   gallia = callPackage ../tools/security/gallia { };
18954   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets { };
18956   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
18958   gamin = callPackage ../development/libraries/gamin { };
18959   fam = gamin; # added 2018-04-25
18961   ganv = callPackage ../development/libraries/ganv { };
18963   garble = callPackage ../development/tools/garble { };
18965   gcab = callPackage ../development/libraries/gcab { };
18967   gcovr = with python3Packages; toPythonApplication gcovr;
18969   gcr = callPackage ../development/libraries/gcr { };
18971   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
18973   gdl = callPackage ../development/libraries/gdl { };
18975   gdome2 = callPackage ../development/libraries/gdome2 { };
18977   gdbm = callPackage ../development/libraries/gdbm { };
18979   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
18980   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
18981   gecode = gecode_6;
18983   gephi = callPackage ../applications/science/misc/gephi { };
18985   gegl = callPackage ../development/libraries/gegl {
18986     inherit (darwin.apple_sdk.frameworks) OpenCL;
18987   };
18989   gensio = callPackage ../development/libraries/gensio {};
18991   geoclue2 = callPackage ../development/libraries/geoclue {};
18993   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
18995   geocode-glib = callPackage ../development/libraries/geocode-glib {};
18997   geocode-glib_2 = geocode-glib.override {
18998     libsoup = libsoup_3;
18999   };
19001   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
19002     drvName = "geoip-tools";
19003     geoipDatabase = geolite-legacy;
19004   };
19006   geographiclib = callPackage ../development/libraries/geographiclib { };
19008   geoip = callPackage ../development/libraries/geoip { };
19010   geoipjava = callPackage ../development/libraries/java/geoipjava { };
19012   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
19014   geos = callPackage ../development/libraries/geos { };
19016   geos39 = callPackage ../development/libraries/geos/3.9.nix { };
19018   getdata = callPackage ../development/libraries/getdata { };
19020   inherit (callPackages ../development/libraries/getdns { })
19021     getdns stubby;
19023   gettext = callPackage ../development/libraries/gettext { };
19025   gf2x = callPackage ../development/libraries/gf2x {};
19027   gd = callPackage ../development/libraries/gd {
19028     automake = automake115x;
19029     libtiff = null;
19030     libXpm = null;
19031   };
19033   gdal = callPackage ../development/libraries/gdal { };
19035   gdcm = callPackage ../development/libraries/gdcm {
19036     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
19037   };
19039   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs {};
19041   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
19043   gio-sharp = callPackage ../development/libraries/gio-sharp { };
19045   givaro = callPackage ../development/libraries/givaro {};
19046   givaro_3 = callPackage ../development/libraries/givaro/3.nix {};
19047   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix {};
19049   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem {};
19051   ghp-import = with python3Packages; toPythonApplication ghp-import;
19053   ghcid = haskellPackages.ghcid.bin;
19055   graphia = libsForQt514.callPackage ../applications/science/misc/graphia {
19056     # Using gcc 10 because this fails to build with gcc 11
19057     # Error similar to this https://github.com/RPCS3/rpcs3/issues/10291
19058     stdenv = gcc10Stdenv;
19059   };
19061   graphinder = callPackage ../tools/security/graphinder { };
19063   icon-lang = callPackage ../development/interpreters/icon-lang { };
19065   libgit2 = callPackage ../development/libraries/libgit2 {
19066     inherit (darwin.apple_sdk.frameworks) Security;
19067   };
19069   libgit2_1_3_0 = libgit2.overrideAttrs (_: rec {
19070     version = "1.3.0";
19071     src = pkgs.fetchFromGitHub {
19072       owner = "libgit2";
19073       repo = "libgit2";
19074       rev = "v${version}";
19075       sha256 = "sha256-7atNkOBzX+nU1gtFQEaE+EF1L+eex+Ajhq2ocoJY920=";
19076     };
19077     patches = [];
19078   });
19080   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
19082   libhsts = callPackage ../development/libraries/libhsts { };
19084   glbinding = callPackage ../development/libraries/glbinding { };
19086   gle = callPackage ../development/libraries/gle { };
19088   glew = callPackage ../development/libraries/glew {
19089     inherit (darwin.apple_sdk.frameworks) OpenGL;
19090   };
19091   glew110 = callPackage ../development/libraries/glew/1.10.nix {
19092     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
19093   };
19094   glew-egl = callPackage ../development/libraries/glew {
19095     inherit (darwin.apple_sdk.frameworks) OpenGL;
19096     enableEGL = true;
19097   };
19099   glfw = glfw3;
19100   glfw-wayland = glfw.override {
19101     waylandSupport = true;
19102   };
19103   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
19104   glfw3 = callPackage ../development/libraries/glfw/3.x.nix {
19105     inherit (darwin.apple_sdk.frameworks) Cocoa Kernel;
19106   };
19108   glibc = callPackage ../development/libraries/glibc {
19109     stdenv = gccStdenv; # doesn't compile without gcc
19110   };
19112   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
19114   # Provided by libc on Operating Systems that use the Extensible Linker Format.
19115   elf-header =
19116     if stdenv.hostPlatform.parsed.kernel.execFormat.name == "elf"
19117     then null
19118     else elf-header-real;
19120   elf-header-real = callPackage ../development/libraries/elf-header { };
19122   glibc_memusage = callPackage ../development/libraries/glibc {
19123     withGd = true;
19124   };
19126   # Being redundant to avoid cycles on boot. TODO: find a better way
19127   glibcCross = callPackage ../development/libraries/glibc {
19128     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
19129   };
19131   muslCross = musl.override {
19132     stdenv = crossLibcStdenv;
19133   };
19135   # These are used when buiding compiler-rt / libgcc, prior to building libc.
19136   preLibcCrossHeaders = let
19137     inherit (stdenv.targetPlatform) libc;
19138   in     if libc == "msvcrt" then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
19139     else if libc == "nblibc" then targetPackages.netbsdCross.headers or netbsdCross.headers
19140     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
19141     else null;
19143   # We can choose:
19144   libcCrossChooser = name:
19145     # libc is hackily often used from the previous stage. This `or`
19146     # hack fixes the hack, *sigh*.
19147     /**/ if name == "glibc" then targetPackages.glibcCross or glibcCross
19148     else if name == "bionic" then targetPackages.bionic or bionic
19149     else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
19150     else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
19151     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
19152     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
19153     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
19154     else if name == "newlib" then targetPackages.newlibCross or newlibCross
19155     else if name == "newlib-nano" then targetPackages.newlib-nanoCross or newlib-nanoCross
19156     else if name == "musl" then targetPackages.muslCross or muslCross
19157     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19158     else if name == "libSystem" then
19159       if stdenv.targetPlatform.useiOSPrebuilt
19160       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
19161       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
19162     else if name == "fblibc" then targetPackages.freebsdCross.libc or freebsdCross.libc
19163     else if name == "nblibc" then targetPackages.netbsdCross.libc or netbsdCross.libc
19164     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
19165     else if name == "relibc" then targetPackages.relibc or relibc
19166     else if stdenv.targetPlatform.isGhcjs then null
19167     else throw "Unknown libc ${name}";
19169   libcCross = assert stdenv.targetPlatform != stdenv.buildPlatform; libcCrossChooser stdenv.targetPlatform.libc;
19171   threadsCross = if stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)
19172     then {
19173       # other possible values: win32 or posix
19174       model = "mcf";
19175       # For win32 or posix set this to null
19176       package = targetPackages.windows.mcfgthreads or windows.mcfgthreads;
19177     } else {};
19179   wasilibc = callPackage ../development/libraries/wasilibc {
19180     stdenv = crossLibcStdenv;
19181   };
19183   relibc = callPackage ../development/libraries/relibc { };
19185   # Only supported on Linux and only on glibc
19186   glibcLocales =
19187     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19188     then callPackage ../development/libraries/glibc/locales.nix { }
19189     else null;
19190   glibcLocalesUtf8 =
19191     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19192     then callPackage ../development/libraries/glibc/locales.nix { allLocales = false; }
19193     else null;
19195   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
19197   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
19198     glibc32 = pkgsi686Linux.glibc;
19199   };
19201   glm = callPackage ../development/libraries/glm { };
19203   glog = callPackage ../development/libraries/glog { };
19205   gloox = callPackage ../development/libraries/gloox { };
19207   glpk = callPackage ../development/libraries/glpk { };
19209   glsurf = callPackage ../applications/science/math/glsurf {
19210     ocamlPackages = ocaml-ng.ocamlPackages_4_05;
19211   };
19213   glui = callPackage ../development/libraries/glui {};
19215   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
19216   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
19217   gmime = gmime2;
19219   gmm = callPackage ../development/libraries/gmm { };
19221   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
19222   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
19223   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
19224   gmp = gmp6;
19225   gmpxx = gmp.override { cxx = true; };
19227   #GMP ex-satellite, so better keep it near gmp
19228   mpfr = callPackage ../development/libraries/mpfr { };
19230   mpfi = callPackage ../development/libraries/mpfi { };
19232   mpfshell = callPackage ../development/tools/mpfshell { };
19234   # A GMP fork
19235   mpir = callPackage ../development/libraries/mpir {};
19237   gl3w = callPackage ../development/libraries/gl3w { };
19239   gnatcoll-core = callPackage ../development/libraries/ada/gnatcoll/core.nix { };
19241   # gnatcoll-bindings repository
19242   gnatcoll-gmp = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "gmp"; };
19243   gnatcoll-iconv = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "iconv"; };
19244   gnatcoll-lzma = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "lzma"; };
19245   gnatcoll-omp = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "omp"; };
19246   gnatcoll-python3 = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "python3"; };
19247   gnatcoll-readline = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "readline"; };
19248   gnatcoll-syslog = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "syslog"; };
19249   gnatcoll-zlib = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "zlib"; };
19251   # gnatcoll-db repository
19252   gnatcoll-postgres = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "postgres"; };
19253   gnatcoll-sql = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "sql"; };
19254   gnatcoll-sqlite = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "sqlite"; };
19255   gnatcoll-xref = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "xref"; };
19257   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
19258   gns3-gui = gns3Packages.guiStable;
19259   gns3-server = gns3Packages.serverStable;
19261   gobject-introspection = if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) && stdenv.targetPlatform.emulatorAvailable buildPackages
19262     then callPackage ../development/libraries/gobject-introspection/wrapper.nix { } else gobject-introspection-unwrapped;
19264   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
19265     nixStoreDir = config.nix.storeDir or builtins.storeDir;
19266     inherit (darwin) cctools;
19267   };
19269   goocanvas = callPackage ../development/libraries/goocanvas { };
19270   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
19271   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
19272   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
19274   gflags = callPackage ../development/libraries/gflags { };
19276   gperftools = callPackage ../development/libraries/gperftools { };
19278   grab-site = callPackage ../tools/backup/grab-site { };
19280   grilo = callPackage ../development/libraries/grilo { };
19282   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
19284   grpc = callPackage ../development/libraries/grpc {
19285     # grpc builds with c++14 so abseil must also be built that way
19286     abseil-cpp = abseil-cpp_202206.override {
19287       cxxStandard = "14";
19288     };
19289   };
19291   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
19293   gst_all_1 = recurseIntoAttrs(callPackage ../development/libraries/gstreamer {
19294     callPackage = newScope (gst_all_1 // { libav = pkgs.ffmpeg; });
19295     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL VideoToolbox;
19296   });
19298   gusb = callPackage ../development/libraries/gusb { };
19300   qt-mobility = callPackage ../development/libraries/qt-mobility {};
19303   qtstyleplugin-kvantum-qt4 = callPackage ../development/libraries/qtstyleplugin-kvantum-qt4 { };
19305   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp {};
19307   gnet = callPackage ../development/libraries/gnet { };
19309   gnu-config = callPackage ../development/libraries/gnu-config { };
19311   gnu-efi = if stdenv.hostPlatform.isEfi
19312               then callPackage ../development/libraries/gnu-efi { }
19313             else null;
19315   gnutls = callPackage ../development/libraries/gnutls {
19316     inherit (darwin.apple_sdk.frameworks) Security;
19317     util-linux = util-linuxMinimal; # break the cyclic dependency
19318     autoconf = buildPackages.autoconf269;
19319   };
19321   gpac = callPackage ../applications/video/gpac { };
19323   gpgme = callPackage ../development/libraries/gpgme { };
19325   pgpdump = callPackage ../tools/security/pgpdump { };
19327   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite {};
19329   pgweb = callPackage ../development/tools/database/pgweb { };
19331   grantlee = callPackage ../development/libraries/grantlee { };
19333   gsasl = callPackage ../development/libraries/gsasl { };
19335   gsl = callPackage ../development/libraries/gsl { };
19337   gsl-lite = callPackage ../development/libraries/gsl-lite { };
19339   gsm = callPackage ../development/libraries/gsm {};
19341   gsoap = callPackage ../development/libraries/gsoap { };
19343   gsound = callPackage ../development/libraries/gsound { };
19345   gss = callPackage ../development/libraries/gss { };
19347   gtkimageview = callPackage ../development/libraries/gtkimageview { };
19349   glib = callPackage ../development/libraries/glib (let
19350     glib-untested = glib.overrideAttrs (_: { doCheck = false; });
19351   in {
19352     # break dependency cycles
19353     # these things are only used for tests, they don't get into the closure
19354     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
19355     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
19356     dbus = dbus.override { enableSystemd = false; };
19357   });
19359   glibmm = callPackage ../development/libraries/glibmm { };
19361   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
19362     inherit (darwin.apple_sdk.frameworks) Cocoa;
19363   };
19365   glib-networking = callPackage ../development/libraries/glib-networking {};
19367   glib-testing = callPackage ../development/libraries/glib-testing { };
19369   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
19371   gom = callPackage ../development/libraries/gom { };
19373   ace = callPackage ../development/libraries/ace { };
19375   # Not moved to aliases while we decide if we should split the package again.
19376   atk = at-spi2-core;
19378   atkmm = callPackage ../development/libraries/atkmm { };
19380   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
19382   pixman = callPackage ../development/libraries/pixman { };
19384   cairo = callPackage ../development/libraries/cairo { };
19386   cairomm = callPackage ../development/libraries/cairomm { };
19388   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
19389     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19390   };
19392   pango = callPackage ../development/libraries/pango {
19393     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
19394   };
19396   pangolin = callPackage ../development/libraries/pangolin {
19397     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
19398   };
19400   pangomm = callPackage ../development/libraries/pangomm {
19401     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19402   };
19404   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
19405     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19406   };
19408   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
19409     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19410   };
19412   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
19414   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
19416   gnome-menus = callPackage ../development/libraries/gnome-menus { };
19418   elementary-cmake-modules = callPackage ../development/libraries/elementary-cmake-modules { };
19420   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
19421     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
19422   };
19424   gtk2-x11 = gtk2.override {
19425     cairo = cairo.override { x11Support = true; };
19426     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
19427     gdktarget = "x11";
19428   };
19430   gtkextra = callPackage ../development/libraries/gtkextra { };
19432   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
19433     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
19434   };
19436   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
19437     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
19438   };
19441   # On darwin gtk uses cocoa by default instead of x11.
19442   gtk3-x11 = gtk3.override {
19443     cairo = cairo.override { x11Support = true; };
19444     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
19445     x11Support = true;
19446   };
19448   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
19449   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
19450   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
19452   gtk_engines = callPackage ../development/libraries/gtk-engines { };
19454   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
19456   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
19458   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
19460   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
19462   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
19464   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
19465     gtk = gtk3;
19466   };
19468   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
19469     gtk = gtk2;
19470   };
19472   gtk-mac-integration-gtk3 = gtk-mac-integration;
19474   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler {};
19476   gtksourceview = gtksourceview3;
19478   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
19480   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
19482   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
19484   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
19486   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
19488   gtkspell2 = callPackage ../development/libraries/gtkspell { enchant = enchant1; };
19490   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
19492   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
19494   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
19496   gts = callPackage ../development/libraries/gts { };
19498   gumbo = callPackage ../development/libraries/gumbo { };
19500   gvfs = callPackage ../development/libraries/gvfs { };
19502   gvm-libs = callPackage ../development/libraries/gvm-libs { };
19504   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
19506   hamlib = hamlib_3;
19507   hamlib_3 = callPackage ../development/libraries/hamlib { };
19508   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
19510   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
19511     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
19512     autoreconfHook = buildPackages.autoreconfHook269;
19513   };
19515   harfbuzz = callPackage ../development/libraries/harfbuzz {
19516     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
19517   };
19519   harfbuzzFull = harfbuzz.override {
19520     withCoreText = stdenv.isDarwin;
19521     withGraphite2 = true;
19522     withIcu = true;
19523   };
19525   hawknl = callPackage ../development/libraries/hawknl { };
19527   haxor-news = callPackage ../applications/misc/haxor-news { };
19529   hdt = callPackage ../misc/hdt {};
19531   hfinger = callPackage ../tools/security/hfinger { };
19533   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
19535   hidapi = callPackage ../development/libraries/hidapi {
19536     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
19537     # TODO: remove once `udev` is `systemdMinimal` everywhere.
19538     udev = systemdMinimal;
19539   };
19541   highfive = callPackage ../development/libraries/highfive { };
19543   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
19545   hiredis = callPackage ../development/libraries/hiredis { };
19547   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
19549   hivex = callPackage ../development/libraries/hivex {
19550     autoreconfHook = buildPackages.autoreconfHook269;
19551   };
19553   hmat-oss = callPackage ../development/libraries/hmat-oss { };
19555   hound = callPackage ../development/tools/misc/hound { };
19557   hpx = callPackage ../development/libraries/hpx {
19558     boost = boost17x;
19559     asio = asio.override { boost = boost17x; };
19560   };
19562   hspell = callPackage ../development/libraries/hspell { };
19564   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
19566   hsqldb = callPackage ../development/libraries/java/hsqldb { };
19568   hstr = callPackage ../applications/misc/hstr { };
19570   htmlcxx = callPackage ../development/libraries/htmlcxx { };
19572   http-parser = callPackage ../development/libraries/http-parser { };
19574   hubble = callPackage ../applications/networking/cluster/hubble { };
19576   hunspell = callPackage ../development/libraries/hunspell { };
19578   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
19580   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
19582   hwloc = callPackage ../development/libraries/hwloc {};
19584   hydra_unstable = callPackage ../development/tools/misc/hydra/unstable.nix { nix = nixVersions.nix_2_11; };
19586   hydra-cli = callPackage ../development/tools/misc/hydra-cli {
19587     openssl = openssl_1_1;
19588   };
19590   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
19592   hydra-check = with python310.pkgs; toPythonApplication hydra-check;
19594   hyena = callPackage ../development/libraries/hyena { };
19596   hyperscan = callPackage ../development/libraries/hyperscan { };
19598   icu58 = callPackage (import ../development/libraries/icu/58.nix fetchurl) ({
19599     nativeBuildRoot = buildPackages.icu58.override { buildRootOnly = true; };
19600   });
19601   icu60 = callPackage ../development/libraries/icu/60.nix ({
19602     nativeBuildRoot = buildPackages.icu60.override { buildRootOnly = true; };
19603   });
19604   icu63 = callPackage ../development/libraries/icu/63.nix ({
19605     nativeBuildRoot = buildPackages.icu63.override { buildRootOnly = true; };
19606   });
19607   icu64 = callPackage ../development/libraries/icu/64.nix ({
19608     nativeBuildRoot = buildPackages.icu64.override { buildRootOnly = true; };
19609   });
19610   icu66 = callPackage ../development/libraries/icu/66.nix ({
19611     nativeBuildRoot = buildPackages.icu66.override { buildRootOnly = true; };
19612   });
19613   icu67 = callPackage ../development/libraries/icu/67.nix ({
19614     nativeBuildRoot = buildPackages.icu67.override { buildRootOnly = true; };
19615   });
19616   icu68 = callPackage ../development/libraries/icu/68.nix ({
19617     nativeBuildRoot = buildPackages.icu68.override { buildRootOnly = true; };
19618   });
19619   icu69 = callPackage ../development/libraries/icu/69.nix ({
19620     nativeBuildRoot = buildPackages.icu69.override { buildRootOnly = true; };
19621   });
19622   icu70 = callPackage ../development/libraries/icu/70.nix ({
19623     nativeBuildRoot = buildPackages.icu70.override { buildRootOnly = true; };
19624   });
19625   icu71 = callPackage ../development/libraries/icu/71.nix ({
19626     nativeBuildRoot = buildPackages.icu71.override { buildRootOnly = true; };
19627   });
19628   icu72 = callPackage ../development/libraries/icu/72.nix ({
19629     nativeBuildRoot = buildPackages.icu72.override { buildRootOnly = true; };
19630   });
19632   icu = icu72;
19634   id3lib = callPackage ../development/libraries/id3lib { };
19636   idasen = with python3Packages; toPythonApplication idasen;
19638   ikill = callPackage ../tools/misc/ikill { };
19640   ilbc = callPackage ../development/libraries/ilbc { };
19642   ilmbase = callPackage ../development/libraries/ilmbase { };
19644   imgui = callPackage ../development/libraries/imgui { };
19646   imtui = callPackage ../development/libraries/imtui { };
19648   imlib = callPackage ../development/libraries/imlib {
19649     libpng = libpng12;
19650   };
19652   imv = callPackage ../applications/graphics/imv { };
19654   iml = callPackage ../development/libraries/iml { };
19656   imlib2 = callPackage ../development/libraries/imlib2 { };
19657   imlib2Full = imlib2.override {
19658     # Compilation error on Darwin with librsvg. For more information see:
19659     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
19660     svgSupport = !stdenv.isDarwin;
19661     heifSupport = !stdenv.isDarwin;
19662     webpSupport = true;
19663     jxlSupport = true;
19664     psSupport = true;
19665   };
19666   imlib2-nox = imlib2.override {
19667     x11Support = false;
19668   };
19670   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
19672   impy = callPackage ../development/libraries/impy { };
19674   ineffassign = callPackage ../development/tools/ineffassign { };
19676   ijs = callPackage ../development/libraries/ijs { };
19678   itktcl  = callPackage ../development/libraries/itktcl { };
19679   incrtcl = callPackage ../development/libraries/incrtcl { };
19681   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
19682   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
19684   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
19686   indilib = callPackage ../development/libraries/science/astronomy/indilib { };
19687   indi-full = callPackage ../development/libraries/science/astronomy/indilib/indi-full.nix { };
19689   inih = callPackage ../development/libraries/inih { };
19691   iniparser = callPackage ../development/libraries/iniparser { };
19693   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
19695   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
19697   intltool = callPackage ../development/tools/misc/intltool { };
19699   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix {};
19701   ip2location-c = callPackage ../development/libraries/ip2location-c { };
19703   irrlicht = if !stdenv.isDarwin then
19704     callPackage ../development/libraries/irrlicht { }
19705   else callPackage ../development/libraries/irrlicht/mac.nix {
19706     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
19707   };
19709   irrlichtmt = callPackage ../development/libraries/irrlichtmt {
19710     inherit  (darwin.apple_sdk.frameworks) Cocoa Kernel;
19711   };
19713   isocodes = callPackage ../development/libraries/iso-codes { };
19715   iso-flags = callPackage ../data/icons/iso-flags { };
19717   isort = with python3Packages; toPythonApplication isort;
19719   ispc = callPackage ../development/compilers/ispc {
19720     inherit (llvmPackages) stdenv;
19721   };
19723   isso = callPackage ../servers/isso {
19724     nodejs = nodejs-14_x;
19725   };
19727   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
19728     inherit (darwin.apple_sdk.frameworks) Cocoa;
19729   };
19731   itk-unstable = callPackage ../development/libraries/itk/unstable.nix {
19732     inherit (darwin.apple_sdk.frameworks) Cocoa;
19733   };
19735   itk = itk_5;
19737   jama = callPackage ../development/libraries/jama { };
19739   jansson = callPackage ../development/libraries/jansson { };
19741   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
19743   jasper = callPackage ../development/libraries/jasper { };
19745   jbig2dec = callPackage ../development/libraries/jbig2dec { };
19747   jcal = callPackage ../development/libraries/jcal { };
19749   jbigkit = callPackage ../development/libraries/jbigkit { };
19751   jemalloc = callPackage ../development/libraries/jemalloc { };
19753   jose = callPackage ../development/libraries/jose { };
19755   jshon = callPackage ../development/tools/parsing/jshon { };
19757   json2hcl = callPackage ../development/tools/json2hcl { };
19759   json2tsv = callPackage ../development/tools/json2tsv { };
19761   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
19763   json-glib = callPackage ../development/libraries/json-glib { };
19765   json_c = callPackage ../development/libraries/json-c { };
19767   jsoncpp = callPackage ../development/libraries/jsoncpp { };
19769   jsonnet = callPackage ../development/compilers/jsonnet { };
19771   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
19773   jsonnet-language-server = callPackage ../development/tools/jsonnet-language-server { };
19775   jrsonnet = callPackage ../development/compilers/jrsonnet { };
19777   go-jsonnet = callPackage ../development/compilers/go-jsonnet { };
19779   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
19781   jxrlib = callPackage ../development/libraries/jxrlib { };
19783   libjson = callPackage ../development/libraries/libjson { };
19785   libb64 = callPackage ../development/libraries/libb64 { };
19787   judy = callPackage ../development/libraries/judy { };
19789   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
19791   keybinder = callPackage ../development/libraries/keybinder {
19792     automake = automake111x;
19793     lua = lua5_1;
19794   };
19796   keybinder3 = callPackage ../development/libraries/keybinder3 {
19797     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
19798     automake = automake111x;
19799   };
19801   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
19802     inherit (buildPackages.darwin) bootstrap_cmds;
19803   };
19804   krb5Full = krb5;
19805   libkrb5 = krb5.override { type = "lib"; };
19807   kronosnet = callPackage ../development/libraries/kronosnet { };
19809   l-smash = callPackage ../development/libraries/l-smash {
19810     stdenv = gccStdenv;
19811   };
19813   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
19814     inherit pkgs;
19815   });
19817   lasem = callPackage ../development/libraries/lasem { };
19819   lasso = callPackage ../development/libraries/lasso { };
19821   LAStools = callPackage ../development/libraries/LAStools { };
19823   LASzip = callPackage ../development/libraries/LASzip { };
19824   LASzip2 = callPackage ../development/libraries/LASzip/LASzip2.nix { };
19826   lcm = callPackage ../development/libraries/lcm {};
19828   lcms = lcms1;
19830   lcms1 = callPackage ../development/libraries/lcms { };
19832   lcms2 = callPackage ../development/libraries/lcms2 { };
19834   ldacbt = callPackage ../development/libraries/ldacbt { };
19836   ldb = callPackage ../development/libraries/ldb { };
19838   lensfun = callPackage ../development/libraries/lensfun {};
19840   lesstif = callPackage ../development/libraries/lesstif { };
19842   leveldb = callPackage ../development/libraries/leveldb { };
19844   lmdb = callPackage ../development/libraries/lmdb { };
19846   lmdbxx = callPackage ../development/libraries/lmdbxx { };
19848   lemon-graph = callPackage ../development/libraries/lemon-graph { };
19850   levmar = callPackage ../development/libraries/levmar { };
19852   leptonica = callPackage ../development/libraries/leptonica { };
19854   lerc = callPackage ../development/libraries/lerc { };
19856   lib2geom = callPackage ../development/libraries/lib2geom { };
19858   lib3ds = callPackage ../development/libraries/lib3ds { };
19860   lib3mf = callPackage ../development/libraries/lib3mf { };
19862   libAfterImage = callPackage ../development/libraries/libAfterImage { };
19864   libaacs = callPackage ../development/libraries/libaacs { };
19866   libaal = callPackage ../development/libraries/libaal { };
19868   libabigail = callPackage ../development/libraries/libabigail { };
19870   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
19872   libacr38u = callPackage ../tools/security/libacr38u {
19873     inherit (darwin.apple_sdk.frameworks) IOKit;
19874   };
19876   libad9361 = callPackage ../development/libraries/libad9361 { };
19878   libadwaita = callPackage ../development/libraries/libadwaita {
19879     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
19880   };
19882   libaec = callPackage ../development/libraries/libaec { };
19884   libagar = callPackage ../development/libraries/libagar { };
19885   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
19887   libao = callPackage ../development/libraries/libao {
19888     usePulseAudio = config.pulseaudio or stdenv.isLinux;
19889     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
19890   };
19892   libaosd = callPackage ../development/libraries/libaosd { };
19894   libabw = callPackage ../development/libraries/libabw { };
19896   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
19898   libantlr3c = callPackage ../development/libraries/libantlr3c {};
19900   libaom = callPackage ../development/libraries/libaom {
19901     # Remove circular dependency for libavif
19902     libjxl = libjxl.override { buildDocs = false; };
19903   };
19905   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
19906   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
19907   libappindicator = callPackage ../development/libraries/libappindicator { };
19909   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
19911   libargs = callPackage ../development/libraries/libargs { };
19913   libarchive = callPackage ../development/libraries/libarchive {
19914     autoreconfHook = buildPackages.autoreconfHook269;
19915   };
19917   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
19919   libasr = callPackage ../development/libraries/libasr { };
19921   libass = callPackage ../development/libraries/libass { };
19923   libast = callPackage ../development/libraries/libast { };
19925   libassuan = callPackage ../development/libraries/libassuan { };
19927   libasyncns = callPackage ../development/libraries/libasyncns { };
19929   libatomic_ops = callPackage ../development/libraries/libatomic_ops {};
19931   libaudclient = callPackage ../development/libraries/libaudclient { };
19933   libaudec = callPackage ../development/libraries/libaudec { };
19935   libav = libav_11; # branch 11 is API-compatible with branch 10
19936   libav_all = callPackages ../development/libraries/libav { };
19937   inherit (libav_all) libav_0_8 libav_11 libav_12;
19939   libavc1394 = callPackage ../development/libraries/libavc1394 { };
19941   libavif = callPackage ../development/libraries/libavif { };
19943   libb2 = callPackage ../development/libraries/libb2 { };
19945   libbacktrace = callPackage ../development/libraries/libbacktrace { };
19947   libbap = callPackage ../development/libraries/libbap {
19948     inherit (ocaml-ng.ocamlPackages) bap ocaml findlib ctypes;
19949   };
19951   libbaseencode = callPackage ../development/libraries/libbaseencode { };
19953   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
19954   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
19956   libbde = callPackage ../development/libraries/libbde { };
19958   libbdplus = callPackage ../development/libraries/libbdplus { };
19960   libblockdev = callPackage ../development/libraries/libblockdev { };
19962   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
19964   libbluray = callPackage ../development/libraries/libbluray {
19965     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
19966   };
19968   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
19970   libbson = callPackage ../development/libraries/libbson { };
19972   libburn = callPackage ../development/libraries/libburn { };
19974   libbytesize = callPackage ../development/libraries/libbytesize { };
19976   libcaca = callPackage ../development/libraries/libcaca { };
19978   libcacard = callPackage ../development/libraries/libcacard { };
19980   libcamera = callPackage ../development/libraries/libcamera { };
19982   libcanberra = callPackage ../development/libraries/libcanberra {
19983     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
19984   };
19985   libcanberra-gtk2 = pkgs.libcanberra.override {
19986     gtkSupport = "gtk2";
19987   };
19988   libcanberra-gtk3 = pkgs.libcanberra.override {
19989     gtkSupport = "gtk3";
19990   };
19992   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
19993     then pkgs.libcanberra
19994     else pkgs.libcanberra-gtk2;
19996   libcbor = callPackage ../development/libraries/libcbor { };
19998   libccd = callPackage ../development/libraries/libccd { };
20000   libcec = callPackage ../development/libraries/libcec { };
20002   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
20004   libcef = callPackage ../development/libraries/libcef {};
20006   libcello = callPackage ../development/libraries/libcello {};
20008   libcerf = callPackage ../development/libraries/libcerf {};
20010   libcdada = callPackage ../development/libraries/libcdada { };
20012   libcdaudio = callPackage ../development/libraries/libcdaudio { };
20014   libcddb = callPackage ../development/libraries/libcddb { };
20016   libcdio = callPackage ../development/libraries/libcdio {
20017     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
20018   };
20020   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
20021     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
20022   };
20024   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
20026   libchamplain = callPackage ../development/libraries/libchamplain { };
20028   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
20030   libchardet = callPackage ../development/libraries/libchardet { };
20032   libchewing = callPackage ../development/libraries/libchewing { };
20034   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
20036   libcrafter = callPackage ../development/libraries/libcrafter { };
20038   libcrossguid = callPackage ../development/libraries/libcrossguid { };
20040   libuchardet = callPackage ../development/libraries/libuchardet { };
20042   libchop = callPackage ../development/libraries/libchop { };
20044   libcifpp = callPackage ../development/libraries/libcifpp { };
20046   libcint = callPackage ../development/libraries/libcint { };
20048   libclc = callPackage ../development/libraries/libclc { };
20050   libcli = callPackage ../development/libraries/libcli { };
20052   libclthreads = callPackage ../development/libraries/libclthreads  { };
20054   libclxclient = callPackage ../development/libraries/libclxclient  { };
20056   libconfuse = callPackage ../development/libraries/libconfuse { };
20058   libcangjie = callPackage ../development/libraries/libcangjie { };
20060   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
20062   libcredis = callPackage ../development/libraries/libcredis { };
20064   libctb = callPackage ../development/libraries/libctb { };
20066   libctemplate = callPackage ../development/libraries/libctemplate { };
20068   libctl = callPackage ../development/libraries/libctl { };
20070   libcotp = callPackage ../development/libraries/libcotp { };
20072   libcouchbase = callPackage ../development/libraries/libcouchbase { };
20074   libcue = callPackage ../development/libraries/libcue { };
20076   libcutl = callPackage ../development/libraries/libcutl { };
20078   libdaemon = callPackage ../development/libraries/libdaemon { };
20080   libdatrie = callPackage ../development/libraries/libdatrie { };
20082   libdazzle = callPackage ../development/libraries/libdazzle { };
20084   libdbi = callPackage ../development/libraries/libdbi { };
20086   libdbiDriversBase = libdbiDrivers.override {
20087     libmysqlclient = null;
20088     sqlite = null;
20089   };
20091   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
20093   libunity = callPackage ../development/libraries/libunity { };
20095   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
20096   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
20097   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
20099   libdc1394 = callPackage ../development/libraries/libdc1394 {
20100     inherit (darwin.apple_sdk.frameworks) CoreServices;
20101   };
20103   libde265 = callPackage ../development/libraries/libde265 {};
20105   libdeflate = callPackage ../development/libraries/libdeflate { };
20107   libdeltachat = callPackage ../development/libraries/libdeltachat {
20108     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
20109     inherit (darwin) libiconv;
20110   };
20112   libdevil = callPackage ../development/libraries/libdevil {
20113     inherit (darwin.apple_sdk.frameworks) OpenGL;
20114   };
20116   libdevil-nox = libdevil.override {
20117     libX11 = null;
20118     libGL = null;
20119   };
20121   libdecor = callPackage ../development/libraries/libdecor { };
20123   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
20125   libdiscid = callPackage ../development/libraries/libdiscid { };
20127   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
20129   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
20131   libdmtx = callPackage ../development/libraries/libdmtx { };
20133   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
20135   libdnet = callPackage ../development/libraries/libdnet { };
20137   libdnf = callPackage ../tools/package-management/libdnf { };
20139   libdrm = callPackage ../development/libraries/libdrm { };
20141   libdv = callPackage ../development/libraries/libdv { };
20143   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
20145   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
20147   libdwg = callPackage ../development/libraries/libdwg { };
20149   libdvdcss = callPackage ../development/libraries/libdvdcss {
20150     inherit (darwin) IOKit;
20151   };
20153   libdvdnav = callPackage ../development/libraries/libdvdnav { };
20154   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
20155     libdvdread = libdvdread_4_9_9;
20156   };
20158   libdvdread = callPackage ../development/libraries/libdvdread { };
20159   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
20161   libdwarf = callPackage ../development/libraries/libdwarf { };
20162   dwarfdump = libdwarf.bin;
20163   libdwarf_20210528 = callPackage ../development/libraries/libdwarf/20210528.nix { };
20165   libe57format = callPackage ../development/libraries/libe57format { };
20167   libeatmydata = callPackage ../development/libraries/libeatmydata {
20168     autoreconfHook = buildPackages.autoreconfHook269;
20169   };
20171   libeb = callPackage ../development/libraries/libeb { };
20173   libebml = callPackage ../development/libraries/libebml { };
20175   libebur128 = callPackage ../development/libraries/libebur128 { };
20177   libedit = callPackage ../development/libraries/libedit { };
20179   libelf = if stdenv.isFreeBSD
20180   then callPackage ../development/libraries/libelf-freebsd { }
20181   else callPackage ../development/libraries/libelf { };
20183   libelfin = callPackage ../development/libraries/libelfin { };
20185   libetpan = callPackage ../development/libraries/libetpan { };
20187   libexecinfo = callPackage ../development/libraries/libexecinfo { };
20189   libfaketime = callPackage ../development/libraries/libfaketime { };
20191   libfakekey = callPackage ../development/libraries/libfakekey { };
20193   libfido2 = callPackage ../development/libraries/libfido2 {
20194     udev = systemdMinimal;
20195   };
20197   libfilezilla = callPackage ../development/libraries/libfilezilla {
20198     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20199   };
20201   libfishsound = callPackage ../development/libraries/libfishsound { };
20203   libfm = callPackage ../development/libraries/libfm { };
20204   libfm-extra = libfm.override {
20205     extraOnly = true;
20206   };
20208   libfprint = callPackage ../development/libraries/libfprint { };
20210   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
20212   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
20214   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
20216   libfpx = callPackage ../development/libraries/libfpx { };
20218   libgadu = callPackage ../development/libraries/libgadu { };
20220   libgbinder = callPackage ../development/libraries/libgbinder { };
20222   libgda = callPackage ../development/libraries/libgda { };
20224   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
20226   libgdamm = callPackage ../development/libraries/libgdamm { };
20228   libgdata = callPackage ../development/libraries/libgdata { };
20230   libgee = callPackage ../development/libraries/libgee { };
20232   libgepub = callPackage ../development/libraries/libgepub { };
20234   libgig = callPackage ../development/libraries/libgig { };
20236   libglibutil = callPackage ../development/libraries/libglibutil { };
20238   libgnome-keyring = callPackage ../development/libraries/libgnome-keyring { };
20239   libgnome-keyring3 = gnome.libgnome-keyring;
20241   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
20242   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
20244   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
20246   libglvnd = callPackage ../development/libraries/libglvnd { };
20248   libgnurl = callPackage ../development/libraries/libgnurl { };
20250   libgringotts = callPackage ../development/libraries/libgringotts { };
20252   libgrss = callPackage ../development/libraries/libgrss {
20253     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
20254   };
20256   libgweather = callPackage ../development/libraries/libgweather { };
20258   libgxps = callPackage ../development/libraries/libgxps { };
20260   libiio = callPackage ../development/libraries/libiio {
20261     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
20262     python = python3;
20263   };
20265   libinjection = callPackage ../development/libraries/libinjection { };
20267   libinklevel = callPackage ../development/libraries/libinklevel { };
20269   libnats-c = callPackage ../development/libraries/libnats-c { };
20271   liburing = callPackage ../development/libraries/liburing { };
20273   librseq = callPackage ../development/libraries/librseq { };
20275   libseccomp = callPackage ../development/libraries/libseccomp { };
20277   libsecret = callPackage ../development/libraries/libsecret { };
20279   libserdes = callPackage ../development/libraries/libserdes { };
20281   libserialport = callPackage ../development/libraries/libserialport { };
20283   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
20285   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
20287   libsoundio = callPackage ../development/libraries/libsoundio {
20288     inherit (darwin.apple_sdk.frameworks) AudioUnit;
20289   };
20291   libsystemtap = callPackage ../development/libraries/libsystemtap { };
20293   libgtop = callPackage ../development/libraries/libgtop {};
20295   libLAS = callPackage ../development/libraries/libLAS {
20296     boost = boost172;
20297   };
20299   liblaxjson = callPackage ../development/libraries/liblaxjson { };
20301   liblo = callPackage ../development/libraries/liblo { };
20303   liblscp = callPackage ../development/libraries/liblscp { };
20305   libe-book = callPackage ../development/libraries/libe-book {
20306     icu = icu67;
20307   };
20309   libemf2svg = callPackage ../development/libraries/libemf2svg { };
20311   libev = callPackage ../development/libraries/libev { };
20313   libevent = callPackage ../development/libraries/libevent { };
20315   libewf = callPackage ../development/libraries/libewf { };
20317   libexif = callPackage ../development/libraries/libexif { };
20319   libexosip = callPackage ../development/libraries/exosip {};
20321   libexsid = callPackage ../development/libraries/libexsid { };
20323   libextractor = callPackage ../development/libraries/libextractor {
20324     libmpeg2 = mpeg2dec;
20325   };
20327   libexttextcat = callPackage ../development/libraries/libexttextcat {};
20329   libf2c = callPackage ../development/libraries/libf2c {};
20331   libfabric = callPackage ../development/libraries/libfabric {};
20333   libfive = libsForQt5.callPackage ../development/libraries/libfive { };
20335   libfixposix = callPackage ../development/libraries/libfixposix {};
20337   libff = callPackage ../development/libraries/libff { };
20339   libffcall = callPackage ../development/libraries/libffcall { };
20341   libffi = callPackage ../development/libraries/libffi { };
20342   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
20343   libffiBoot = libffi.override {
20344     doCheck = false;
20345   };
20347   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
20349   libfreefare = callPackage ../development/libraries/libfreefare {
20350     inherit (darwin.apple_sdk.frameworks) IOKit Security;
20351     inherit (darwin) libobjc;
20352   };
20354   libftdi = callPackage ../development/libraries/libftdi {
20355     inherit (darwin) libobjc;
20356     inherit (darwin.apple_sdk.frameworks) IOKit Security;
20357   };
20359   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
20361   libfyaml = callPackage ../development/libraries/libfyaml { };
20363   libgcrypt = callPackage ../development/libraries/libgcrypt { };
20365   libgcrypt_1_5 = callPackage ../development/libraries/libgcrypt/1.5.nix { };
20367   libgdiplus = callPackage ../development/libraries/libgdiplus {
20368       inherit (darwin.apple_sdk.frameworks) Carbon;
20369   };
20371   libgnt = callPackage ../development/libraries/libgnt { };
20373   libgpg-error = callPackage ../development/libraries/libgpg-error { };
20375   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
20376   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
20377     genPosixLockObjOnly = true;
20378   };
20380   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
20382   libgpiod = callPackage ../development/libraries/libgpiod { };
20384   libgpod = callPackage ../development/libraries/libgpod {
20385     autoreconfHook = buildPackages.autoreconfHook269;
20386   };
20388   libgssglue = callPackage ../development/libraries/libgssglue { };
20390   libgudev = callPackage ../development/libraries/libgudev { };
20392   libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix {};
20393   libguestfs = callPackage ../development/libraries/libguestfs {
20394     autoreconfHook = buildPackages.autoreconfHook264;
20395   };
20396   libguestfs-with-appliance = libguestfs.override {
20397     appliance = libguestfs-appliance;
20398     autoreconfHook = buildPackages.autoreconfHook264;
20399   };
20402   libhangul = callPackage ../development/libraries/libhangul { };
20404   libharu = callPackage ../development/libraries/libharu { };
20406   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
20408   libheif = callPackage ../development/libraries/libheif {};
20410   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
20412   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
20414   libhv = callPackage ../development/libraries/libhv {
20415     inherit (darwin.apple_sdk.frameworks) Security;
20416   };
20418   libhwy = callPackage ../development/libraries/libhwy { };
20420   libHX = callPackage ../development/libraries/libHX { };
20422   libibmad = callPackage ../development/libraries/libibmad { };
20424   libibumad = callPackage ../development/libraries/libibumad { };
20426   libical = callPackage ../development/libraries/libical { };
20428   libicns = callPackage ../development/libraries/libicns { };
20430   libieee1284 = callPackage ../development/libraries/libieee1284 { };
20432   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
20433     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
20434   };
20436   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
20438   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
20439   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
20440   libindicator = callPackage ../development/libraries/libindicator { };
20442   libayatana-indicator = callPackage ../development/libraries/libayatana-indicator { };
20444   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
20446   libiodbc = callPackage ../development/libraries/libiodbc {
20447     inherit (darwin.apple_sdk.frameworks) Carbon;
20448   };
20450   libirecovery = callPackage ../development/libraries/libirecovery { };
20452   libivykis = callPackage ../development/libraries/libivykis { };
20454   libkqueue = callPackage ../development/libraries/libkqueue { };
20456   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
20458   liblcf = callPackage ../development/libraries/liblcf { };
20460   liblc3 = callPackage ../development/libraries/liblc3 { };
20462   libliftoff = callPackage ../development/libraries/libliftoff { };
20464   liblqr1 = callPackage ../development/libraries/liblqr-1 {
20465     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
20466   };
20468   liblockfile = callPackage ../development/libraries/liblockfile { };
20470   liblogging = callPackage ../development/libraries/liblogging { };
20472   liblognorm = callPackage ../development/libraries/liblognorm { };
20474   libltc = callPackage ../development/libraries/libltc { };
20476   liblxi = callPackage ../development/libraries/liblxi { };
20478   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
20480   libmcrypt = callPackage ../development/libraries/libmcrypt {};
20482   libmediaart = callPackage ../development/libraries/libmediaart { };
20484   libmediainfo = callPackage ../development/libraries/libmediainfo { };
20486   libmhash = callPackage ../development/libraries/libmhash {};
20488   libmodbus = callPackage ../development/libraries/libmodbus {};
20490   libmtp = callPackage ../development/libraries/libmtp { };
20492   libmypaint = callPackage ../development/libraries/libmypaint { };
20494   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
20496   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp {};
20498   libnatpmp = callPackage ../development/libraries/libnatpmp { };
20500   libnatspec = callPackage ../development/libraries/libnatspec { };
20502   libndp = callPackage ../development/libraries/libndp { };
20504   libnfc = callPackage ../development/libraries/libnfc { };
20506   libnfs = callPackage ../development/libraries/libnfs { };
20508   libnice = callPackage ../development/libraries/libnice { };
20510   libnsl = callPackage ../development/libraries/libnsl { };
20512   liboping = callPackage ../development/libraries/liboping { };
20514   libplist = callPackage ../development/libraries/libplist { };
20516   libre = callPackage ../development/libraries/libre {};
20518   libredwg = callPackage ../development/libraries/libredwg {};
20520   librem = callPackage ../development/libraries/librem {};
20522   librelp = callPackage ../development/libraries/librelp { };
20524   librepo = callPackage ../tools/package-management/librepo {
20525     python = python3;
20526   };
20528   libresample = callPackage ../development/libraries/libresample {};
20530   librevenge = callPackage ../development/libraries/librevenge {};
20532   librime = callPackage ../development/libraries/librime {
20533     boost = boost174;
20534   };
20536   librsb = callPackage ../development/libraries/librsb {
20537     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
20538     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
20539   };
20541   librtprocess = callPackage ../development/libraries/librtprocess { };
20543   libsamplerate = callPackage ../development/libraries/libsamplerate {
20544     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
20545   };
20547   libsieve = callPackage ../development/libraries/libsieve { };
20549   libsixel = callPackage ../development/libraries/libsixel { };
20551   libsolv = callPackage ../development/libraries/libsolv { };
20553   libspectre = callPackage ../development/libraries/libspectre { };
20555   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
20557   libspnav = callPackage ../development/libraries/libspnav { };
20559   libgsf = callPackage ../development/libraries/libgsf { };
20561   # GNU libc provides libiconv so systems with glibc don't need to build
20562   # libiconv separately. Additionally, Apple forked/repackaged libiconv so we
20563   # use that instead of the vanilla version on that OS.
20564   #
20565   # We also provide `libiconvReal`, which will always be a standalone libiconv,
20566   # just in case you want it regardless of platform.
20567   libiconv =
20568     if lib.elem stdenv.hostPlatform.libc ["glibc" "musl" "wasilibc"]
20569       then glibcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
20570         then libcCross
20571         else stdenv.cc.libc)
20572     else if stdenv.hostPlatform.isDarwin
20573       then darwin.libiconv
20574     else libiconvReal;
20576   glibcIconv = libc: let
20577     inherit (libc) pname version;
20578     libcDev = lib.getDev libc;
20579   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
20580     mkdir -p $out/include
20581     ln -sv ${libcDev}/include/iconv.h $out/include
20582   '';
20584   libiconvReal = callPackage ../development/libraries/libiconv { };
20586   # On non-GNU systems we need GNU Gettext for libintl.
20587   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
20589   libid3tag = callPackage ../development/libraries/libid3tag { };
20591   libidn = callPackage ../development/libraries/libidn { };
20593   libidn2 = callPackage ../development/libraries/libidn2 { };
20595   idnkit = callPackage ../development/libraries/idnkit { };
20597   libiec61883 = callPackage ../development/libraries/libiec61883 { };
20599   libimagequant = callPackage ../development/libraries/libimagequant {};
20601   libime = callPackage ../development/libraries/libime { };
20603   libinfinity = callPackage ../development/libraries/libinfinity { };
20605   libinput = callPackage ../development/libraries/libinput {
20606     graphviz = graphviz-nox;
20607   };
20609   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures {};
20611   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
20613   libisofs = callPackage ../development/libraries/libisofs { };
20615   libisoburn = callPackage ../development/libraries/libisoburn { };
20617   libipt = callPackage ../development/libraries/libipt { };
20619   libiptcdata = callPackage ../development/libraries/libiptcdata { };
20621   libjcat = callPackage ../development/libraries/libjcat { };
20623   libjpeg_original = callPackage ../development/libraries/libjpeg { };
20624   # also known as libturbojpeg
20625   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
20626   libjpeg = libjpeg_turbo;
20628   libjreen = callPackage ../development/libraries/libjreen { };
20630   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp {
20631     libmicrohttpd = libmicrohttpd_0_9_72;
20632   };
20634   libjwt = callPackage ../development/libraries/libjwt { };
20636   libjxl = callPackage ../development/libraries/libjxl { };
20638   libkate = callPackage ../development/libraries/libkate { };
20640   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
20642   libks = callPackage ../development/libraries/libks { };
20644   libksba = callPackage ../development/libraries/libksba { };
20646   libksi = callPackage ../development/libraries/libksi { };
20648   liblinear = callPackage ../development/libraries/liblinear { };
20650   libmad = callPackage ../development/libraries/libmad { };
20652   malcontent = callPackage ../development/libraries/malcontent { };
20654   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
20656   libmanette = callPackage ../development/libraries/libmanette { };
20658   libmatchbox = callPackage ../development/libraries/libmatchbox { };
20660   libmatheval = callPackage ../development/libraries/libmatheval {
20661     autoconf = buildPackages.autoconf269;
20662     guile = guile_2_0;
20663   };
20665   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
20666     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
20667   };
20669   libmatroska = callPackage ../development/libraries/libmatroska { };
20671   libmd = callPackage ../development/libraries/libmd { };
20673   libmemcached = callPackage ../development/libraries/libmemcached { };
20675   libmicrohttpd_0_9_69 = callPackage ../development/libraries/libmicrohttpd/0.9.69.nix { };
20676   libmicrohttpd_0_9_71 = callPackage ../development/libraries/libmicrohttpd/0.9.71.nix { };
20677   libmicrohttpd_0_9_72 = callPackage ../development/libraries/libmicrohttpd/0.9.72.nix { };
20678   libmicrohttpd = libmicrohttpd_0_9_71;
20680   libmikmod = callPackage ../development/libraries/libmikmod {
20681     inherit (darwin.apple_sdk.frameworks) CoreAudio;
20682   };
20684   libmilter = callPackage ../development/libraries/libmilter { };
20686   libminc = callPackage ../development/libraries/libminc { };
20688   libmkv = callPackage ../development/libraries/libmkv { };
20690   libmms = callPackage ../development/libraries/libmms { };
20692   libmowgli = callPackage ../development/libraries/libmowgli { };
20694   libmng = callPackage ../development/libraries/libmng { };
20696   libmnl = callPackage ../development/libraries/libmnl { };
20698   libmodplug = callPackage ../development/libraries/libmodplug {};
20700   libmodule = callPackage ../development/libraries/libmodule { };
20702   libmpcdec = callPackage ../development/libraries/libmpcdec { };
20704   libmp3splt = callPackage ../development/libraries/libmp3splt { };
20706   libmrss = callPackage ../development/libraries/libmrss { };
20708   libmspack = callPackage ../development/libraries/libmspack { };
20710   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
20712   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
20714   libmusicbrainz = libmusicbrainz3;
20716   libmwaw = callPackage ../development/libraries/libmwaw { };
20718   libmx = callPackage ../development/libraries/libmx { };
20720   libndctl = callPackage ../development/libraries/libndctl { };
20722   libnest2d = callPackage ../development/libraries/libnest2d {
20723     boost = boost174;
20724   };
20726   libnet = callPackage ../development/libraries/libnet { };
20728   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
20730   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
20732   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
20734   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
20736   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
20738   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
20740   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
20742   libnftnl = callPackage ../development/libraries/libnftnl { };
20744   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
20746   libnxml = callPackage ../development/libraries/libnxml { };
20748   libodfgen = callPackage ../development/libraries/libodfgen { };
20750   libofa = callPackage ../development/libraries/libofa { };
20752   libofx = callPackage ../development/libraries/libofx { };
20754   libogg = callPackage ../development/libraries/libogg { };
20756   liboggz = callPackage ../development/libraries/liboggz { };
20758   liboil = callPackage ../development/libraries/liboil { };
20760   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
20762   liboop = callPackage ../development/libraries/liboop { };
20764   libopenaptx = callPackage ../development/libraries/libopenaptx { };
20766   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
20768   libopus = callPackage ../development/libraries/libopus { };
20770   libopusenc = callPackage ../development/libraries/libopusenc { };
20772   libosinfo = callPackage ../development/libraries/libosinfo { };
20774   libosip = callPackage ../development/libraries/osip {};
20776   libosmium = callPackage ../development/libraries/libosmium { };
20778   libosmocore = callPackage ../applications/misc/libosmocore { };
20780   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
20782   libotr = callPackage ../development/libraries/libotr { };
20784   libow = callPackage ../development/libraries/libow { };
20786   libp11 = callPackage ../development/libraries/libp11 { };
20788   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
20790   libpanel = callPackage ../development/libraries/libpanel { };
20792   libpar2 = callPackage ../development/libraries/libpar2 { };
20794   libpcap = callPackage ../development/libraries/libpcap { };
20796   libpeas = callPackage ../development/libraries/libpeas { };
20798   libpg_query = callPackage ../development/libraries/libpg_query { };
20800   libpipeline = callPackage ../development/libraries/libpipeline { };
20802   libpgf = callPackage ../development/libraries/libpgf { };
20804   libphonenumber = callPackage ../development/libraries/libphonenumber {
20805     inherit (darwin.apple_sdk.frameworks) Foundation;
20806   };
20808   libplacebo = callPackage ../development/libraries/libplacebo { };
20810   libpng = callPackage ../development/libraries/libpng { };
20811   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
20813   libpostal = callPackage ../development/libraries/libpostal { };
20815   libpaper = callPackage ../development/libraries/libpaper { };
20817   libpfm = callPackage ../development/libraries/libpfm { };
20819   libpqxx = callPackage ../development/libraries/libpqxx { };
20820   libpqxx_6 = callPackage ../development/libraries/libpqxx/6.nix { };
20822   inherit (callPackages ../development/libraries/prometheus-client-c {
20823     stdenv = gccStdenv; # Required for darwin
20824   }) libprom libpromhttp;
20826   libproxy = callPackage ../development/libraries/libproxy {
20827     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation JavaScriptCore;
20828   };
20830   libpseudo = callPackage ../development/libraries/libpseudo { };
20832   libpsl = callPackage ../development/libraries/libpsl { };
20834   libpst = callPackage ../development/libraries/libpst { };
20836   libptytty = callPackage ../development/libraries/libptytty { };
20838   libpulsar = callPackage ../development/libraries/libpulsar { };
20840   libpwquality = callPackage ../development/libraries/libpwquality {
20841     python = python3;
20842   };
20844   libqalculate = callPackage ../development/libraries/libqalculate {
20845     readline = readline81;
20846   };
20848   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
20850   libroxml = callPackage ../development/libraries/libroxml { };
20852   librsvg = callPackage ../development/libraries/librsvg {
20853     inherit (darwin) libobjc;
20854     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
20855   };
20857   librsync = callPackage ../development/libraries/librsync { };
20859   librttopo = callPackage ../development/libraries/librttopo { };
20861   libs3 = callPackage ../development/libraries/libs3 { };
20863   libschrift = callPackage ../development/libraries/libschrift { };
20865   libsciter = callPackage ../development/libraries/libsciter { };
20867   libsearpc = callPackage ../development/libraries/libsearpc { };
20869   libsigcxx = callPackage ../development/libraries/libsigcxx { };
20871   libsigcxx12 = callPackage ../development/libraries/libsigcxx/1.2.nix { };
20873   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
20875   libsigsegv = callPackage ../development/libraries/libsigsegv { };
20877   libslirp = callPackage ../development/libraries/libslirp { };
20879   libsndfile = callPackage ../development/libraries/libsndfile {
20880     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
20881   };
20883   libsnark = callPackage ../development/libraries/libsnark { };
20885   libsodium = callPackage ../development/libraries/libsodium { };
20887   libsoup = callPackage ../development/libraries/libsoup { };
20889   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
20891   libspectrum = callPackage ../development/libraries/libspectrum { };
20893   libspiro = callPackage ../development/libraries/libspiro {};
20895   libspng = callPackage ../development/libraries/libspng { };
20897   libssh = callPackage ../development/libraries/libssh { };
20899   libssh2 = callPackage ../development/libraries/libssh2 { };
20901   libstartup_notification = callPackage ../development/libraries/startup-notification { };
20903   libstemmer = callPackage ../development/libraries/libstemmer { };
20905   libstroke = callPackage ../development/libraries/libstroke { };
20907   libstrophe = callPackage ../development/libraries/libstrophe {
20908     openssl = openssl_1_1;
20909   };
20911   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
20913   libspatialindex = callPackage ../development/libraries/libspatialindex { };
20915   libspatialite = callPackage ../development/libraries/libspatialite { };
20917   libstatgrab = callPackage ../development/libraries/libstatgrab {
20918     inherit (darwin.apple_sdk.frameworks) IOKit;
20919   };
20921   libsvm = callPackage ../development/libraries/libsvm { };
20923   libtar = callPackage ../development/libraries/libtar { };
20925   libtasn1 = callPackage ../development/libraries/libtasn1 { };
20927   libtcod = callPackage ../development/libraries/libtcod { };
20929   libthai = callPackage ../development/libraries/libthai { };
20931   libtheora = callPackage ../development/libraries/libtheora { };
20933   libthreadar = callPackage ../development/libraries/libthreadar { };
20935   libticables2 = callPackage ../development/libraries/libticables2 { };
20937   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
20938     inherit (darwin) libobjc;
20939   };
20941   libticonv = callPackage ../development/libraries/libticonv { };
20943   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
20945   libtiff = callPackage ../development/libraries/libtiff { };
20947   libtiger = callPackage ../development/libraries/libtiger { };
20949   libtommath = callPackage ../development/libraries/libtommath { };
20951   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
20953   libtorrent-rasterbar-2_0_x = callPackage ../development/libraries/libtorrent-rasterbar {
20954     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
20955     python = python3;
20956   };
20958   libtorrent-rasterbar-1_2_x = callPackage ../development/libraries/libtorrent-rasterbar/1.2.nix {
20959     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
20960     python = python2;
20961   };
20963   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
20965   libtoxcore = callPackage ../development/libraries/libtoxcore {};
20967   libtpms = callPackage ../tools/security/libtpms { };
20969   libtap = callPackage ../development/libraries/libtap { };
20971   libtsm = callPackage ../development/libraries/libtsm { };
20973   libgeotiff = callPackage ../development/libraries/libgeotiff { };
20975   libu2f-host = callPackage ../development/libraries/libu2f-host { };
20977   libu2f-server = callPackage ../development/libraries/libu2f-server { };
20979   libubox = callPackage ../development/libraries/libubox { };
20981   libudev-zero = callPackage ../development/libraries/libudev-zero { };
20983   libudfread = callPackage ../development/libraries/libudfread { };
20985   libuecc = callPackage ../development/libraries/libuecc { };
20987   libui = callPackage ../development/libraries/libui {
20988     inherit (darwin.apple_sdk.frameworks) Cocoa;
20989   };
20991   libuinputplus = callPackage ../development/libraries/libuinputplus { };
20993   libuiohook = callPackage ../development/libraries/libuiohook {
20994     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
20995   };
20997   libunistring = callPackage ../development/libraries/libunistring { };
20999   libupnp = callPackage ../development/libraries/pupnp { };
21001   libwhereami = callPackage ../development/libraries/libwhereami { };
21003   giflib     = callPackage ../development/libraries/giflib { };
21005   libunarr = callPackage ../development/libraries/libunarr { };
21007   libunibreak = callPackage ../development/libraries/libunibreak { };
21009   libuninameslist = callPackage ../development/libraries/libuninameslist { };
21011   libunique = callPackage ../development/libraries/libunique { };
21012   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
21014   liburcu = callPackage ../development/libraries/liburcu { };
21016   libjaylink = callPackage ../development/libraries/libjaylink { };
21018   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix {};
21020   libusb1 = callPackage ../development/libraries/libusb1 {
21021     inherit (darwin) libobjc;
21022     inherit (darwin.apple_sdk.frameworks) IOKit Security;
21023     # TODO: remove once `udev` is `systemdMinimal` everywhere.
21024     udev = systemdMinimal;
21025   };
21027   libusbgx = callPackage ../development/libraries/libusbgx { };
21029   libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
21031   libusbsio = callPackage ../development/libraries/libusbsio { };
21033   libutempter = callPackage ../development/libraries/libutempter { };
21035   libuldaq = callPackage ../development/libraries/libuldaq { };
21037   libunwind =
21038     if stdenv.isDarwin then darwin.libunwind
21039     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages_latest.libunwind
21040     else callPackage ../development/libraries/libunwind { };
21042   libuv = callPackage ../development/libraries/libuv {
21043     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
21044   };
21046   libuvc = callPackage ../development/libraries/libuvc { };
21048   libv4l = lowPrio (v4l-utils.override {
21049     withUtils = false;
21050   });
21052   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
21053   libva = libva-minimal.override { minimal = false; };
21054   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
21056   libva1 = callPackage ../development/libraries/libva/1.nix { };
21057   libva1-minimal = libva1.override { minimal = true; };
21059   libvarlink = callPackage ../development/libraries/libvarlink { };
21061   libvdpau = callPackage ../development/libraries/libvdpau { };
21063   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
21065   libmodulemd = callPackage ../development/libraries/libmodulemd { };
21067   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
21069   libversion = callPackage ../development/libraries/libversion { };
21071   libvgm = callPackage ../development/libraries/libvgm {
21072     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
21073   };
21075   libvirt = callPackage ../development/libraries/libvirt {
21076     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21077   };
21079   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
21081   libvisio = callPackage ../development/libraries/libvisio { };
21083   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
21085   libvisual = callPackage ../development/libraries/libvisual { };
21087   libvmaf = callPackage ../development/libraries/libvmaf { };
21089   libvncserver = callPackage ../development/libraries/libvncserver {
21090     inherit (darwin.apple_sdk.frameworks) Carbon;
21091   };
21093   libviper = callPackage ../development/libraries/libviper { };
21095   libviperfx = callPackage ../development/libraries/libviperfx { };
21097   libvpx = callPackage ../development/libraries/libvpx { };
21098   libvpx_1_8 = callPackage ../development/libraries/libvpx/1_8.nix { };
21100   libvterm = callPackage ../development/libraries/libvterm { };
21101   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
21103   libvorbis = callPackage ../development/libraries/libvorbis { };
21105   libvori = callPackage ../development/libraries/libvori { };
21107   libwbxml = callPackage ../development/libraries/libwbxml { };
21109   libwebcam = callPackage ../os-specific/linux/libwebcam { };
21111   libwebp = callPackage ../development/libraries/libwebp { };
21113   libwmf = callPackage ../development/libraries/libwmf { };
21115   libwnck = callPackage ../development/libraries/libwnck { };
21116   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
21118   libwpd = callPackage ../development/libraries/libwpd { };
21120   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
21122   libwps = callPackage ../development/libraries/libwps { };
21124   libwpg = callPackage ../development/libraries/libwpg { };
21126   libx86 = callPackage ../development/libraries/libx86 {};
21128   libxcrypt = callPackage ../development/libraries/libxcrypt {
21129     fetchurl = stdenv.fetchurlBoot;
21130     perl = buildPackages.perl.override {
21131       enableCrypt = false;
21132       fetchurl = stdenv.fetchurlBoot;
21133     };
21134   };
21136   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
21138   libxkbcommon = libxkbcommon_8;
21139   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
21140   libxkbcommon_7 = callPackage ../development/libraries/libxkbcommon/libxkbcommon_7.nix { };
21142   libxklavier = callPackage ../development/libraries/libxklavier { };
21144   libxls = callPackage ../development/libraries/libxls { };
21146   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
21148   libxmi = callPackage ../development/libraries/libxmi { };
21150   libxml2 = callPackage ../development/libraries/libxml2 {
21151     python = python3;
21152     inherit (darwin) libiconv;
21153   };
21155   libxml2Python = let
21156     libxml2 = python2Packages.libxml2;
21157   in pkgs.buildEnv { # slightly hacky
21158     name = "libxml2+py-${res.libxml2.version}";
21159     paths = with libxml2; [ dev bin py ];
21160     inherit (libxml2) passthru;
21161     # the hook to find catalogs is hidden by buildEnv
21162     postBuild = ''
21163       mkdir "$out/nix-support"
21164       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
21165     '';
21166   };
21168   libxmlb = callPackage ../development/libraries/libxmlb { };
21170   libxmlxx = callPackage ../development/libraries/libxmlxx { };
21171   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
21173   libxmp = callPackage ../development/libraries/libxmp { };
21175   libxslt = callPackage ../development/libraries/libxslt {
21176     python = python3;
21177   };
21179   libxsmm = callPackage ../development/libraries/libxsmm { };
21181   libixp = callPackage ../development/libraries/libixp { };
21183   libwpe = callPackage ../development/libraries/libwpe { };
21185   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
21187   libyaml = callPackage ../development/libraries/libyaml { };
21189   libyamlcpp = callPackage ../development/libraries/libyaml-cpp { };
21191   libyamlcpp_0_3 = callPackage ../development/libraries/libyaml-cpp/0.3.0.nix { };
21193   libyang = callPackage ../development/libraries/libyang { };
21195   libcyaml = callPackage ../development/libraries/libcyaml { };
21197   rang = callPackage ../development/libraries/rang { };
21199   libykclient = callPackage ../development/libraries/libykclient { };
21201   libykneomgr = callPackage ../development/libraries/libykneomgr { };
21203   libytnef = callPackage ../development/libraries/libytnef { };
21205   libyubikey = callPackage ../development/libraries/libyubikey { };
21207   libyuv = callPackage ../development/libraries/libyuv { };
21209   libzapojit = callPackage ../development/libraries/libzapojit { };
21211   libzen = callPackage ../development/libraries/libzen { };
21213   libzip = callPackage ../development/libraries/libzip { };
21215   libzdb = callPackage ../development/libraries/libzdb { };
21217   libwacom = callPackage ../development/libraries/libwacom { };
21219   lightning = callPackage ../development/libraries/lightning { };
21221   lightlocker = callPackage ../misc/screensavers/light-locker { };
21223   lightspark = callPackage ../misc/lightspark { };
21225   lightstep-tracer-cpp = callPackage ../development/libraries/lightstep-tracer-cpp { };
21227   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
21229   linenoise = callPackage ../development/libraries/linenoise { };
21231   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
21233   lirc = callPackage ../development/libraries/lirc { };
21235   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
21236     inherit (darwin) autoSignDarwinBinariesHook cctools;
21237   };
21239   liquidfun = callPackage ../development/libraries/liquidfun { };
21241   litehtml = callPackage ../development/libraries/litehtml { };
21243   live555 = callPackage ../development/libraries/live555 { };
21245   log4cpp = callPackage ../development/libraries/log4cpp { };
21247   log4cxx = callPackage ../development/libraries/log4cxx { };
21249   log4cplus = callPackage ../development/libraries/log4cplus { };
21251   log4shib = callPackage ../development/libraries/log4shib { };
21253   loudmouth = callPackage ../development/libraries/loudmouth { };
21255   lrdf = callPackage ../development/libraries/lrdf { };
21257   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
21259   luabind_luajit = luabind.override { lua = luajit; };
21261   luabridge = callPackage ../development/libraries/luabridge { };
21263   luksmeta = callPackage ../development/libraries/luksmeta {
21264     asciidoc = asciidoc-full;
21265   };
21267   lyra = callPackage ../development/libraries/lyra { };
21269   lzlib = callPackage ../development/libraries/lzlib { };
21271   lzo = callPackage ../development/libraries/lzo { };
21273   opencl-clang = callPackage ../development/libraries/opencl-clang { };
21275   mapnik = callPackage ../development/libraries/mapnik {
21276     harfbuzz = harfbuzz.override {
21277       withIcu = true;
21278     };
21279   };
21281   manticoresearch = callPackage ../servers/search/manticoresearch { };
21283   marisa = callPackage ../development/libraries/marisa {};
21285   matio = callPackage ../development/libraries/matio { };
21287   matterhorn = haskell.lib.compose.justStaticExecutables haskellPackages.matterhorn;
21289   maxflow = callPackage ../development/libraries/maxflow { };
21291   mbedtls = callPackage ../development/libraries/mbedtls { };
21293   mdctags = callPackage ../development/tools/misc/mdctags { };
21295   md4c = callPackage ../development/libraries/md4c { };
21297   mdds = callPackage ../development/libraries/mdds { };
21299   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
21301   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
21303   memorymapping = callPackage ../development/libraries/memorymapping { };
21304   memorymappingHook = makeSetupHook {
21305     deps = [ memorymapping ];
21306   } ../development/libraries/memorymapping/setup-hook.sh;
21308   memray = callPackage ../development/tools/memray { };
21310   memstream = callPackage ../development/libraries/memstream { };
21311   memstreamHook = makeSetupHook {
21312     deps = [ memstream ];
21313   } ../development/libraries/memstream/setup-hook.sh;
21315   menu-cache = callPackage ../development/libraries/menu-cache { };
21317   mergerfs = callPackage ../tools/filesystems/mergerfs { };
21319   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
21321   ## libGL/libGLU/Mesa stuff
21323   # Default libGL implementation, should provide headers and
21324   # libGL.so/libEGL.so/... to link agains them. Android NDK provides
21325   # an OpenGL implementation, we can just use that.
21326   libGL = if stdenv.hostPlatform.useAndroidPrebuilt then stdenv
21327           else callPackage ../development/libraries/mesa/stubs.nix {
21328             inherit (darwin.apple_sdk.frameworks) OpenGL;
21329           };
21331   # Default libGLU
21332   libGLU = mesa_glu;
21334   mesa = callPackage ../development/libraries/mesa {
21335     llvmPackages = llvmPackages_latest;
21336     inherit (darwin.apple_sdk.frameworks) OpenGL;
21337     inherit (darwin.apple_sdk.libs) Xplugin;
21338   };
21340   mesa_glu =  callPackage ../development/libraries/mesa-glu {
21341     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21342   };
21344   ## End libGL/libGLU/Mesa stuff
21346   meterbridge = callPackage ../applications/audio/meterbridge { };
21348   mhddfs = callPackage ../tools/filesystems/mhddfs { };
21350   microsoft_gsl = callPackage ../development/libraries/microsoft_gsl { };
21352   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
21353   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
21354   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
21356   micronucleus = callPackage ../development/tools/misc/micronucleus { };
21358   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
21360   micropython = callPackage ../development/interpreters/micropython { };
21362   MIDIVisualizer = callPackage ../applications/audio/midi-visualizer { };
21364   mimalloc = callPackage ../development/libraries/mimalloc { };
21366   miniaudio = callPackage ../development/libraries/miniaudio { };
21368   miniz = callPackage ../development/libraries/miniz { };
21370   minizip = callPackage ../development/libraries/minizip { };
21372   minizip2 = callPackage ../development/libraries/minizip2 { };
21374   mkvtoolnix = libsForQt5.callPackage ../applications/video/mkvtoolnix { };
21376   mkvtoolnix-cli = mkvtoolnix.override {
21377     withGUI = false;
21378   };
21380   mlc = callPackage ../tools/system/mlc { };
21382   mlt = callPackage ../development/libraries/mlt { };
21384   mlib = callPackage ../development/libraries/mlib { };
21386   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
21388   mono-addins = callPackage ../development/libraries/mono-addins { };
21390   movine = callPackage ../development/tools/database/movine {
21391     inherit (darwin.apple_sdk.frameworks) Security;
21392     openssl = openssl_1_1;
21393   };
21395   movit = callPackage ../development/libraries/movit { };
21397   moserial = callPackage ../tools/misc/moserial { };
21399   mosquitto = callPackage ../servers/mqtt/mosquitto { };
21401   nanomq = callPackage ../servers/mqtt/nanomq { };
21403   mps = callPackage ../development/libraries/mps { stdenv = gcc10StdenvCompat; };
21405   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
21407   mpeg2dec = libmpeg2;
21409   mqttui = callPackage ../tools/networking/mqttui {
21410     inherit (darwin.apple_sdk.frameworks) Security;
21411   };
21413   msgpack = callPackage ../development/libraries/msgpack { };
21415   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
21417   msilbc = callPackage ../development/libraries/msilbc { };
21419   mp4v2 = callPackage ../development/libraries/mp4v2 { };
21421   libmpc = callPackage ../development/libraries/libmpc { };
21423   mpich = callPackage ../development/libraries/mpich {
21424     ch4backend = libfabric;
21425   };
21427   mstpd = callPackage ../os-specific/linux/mstpd { };
21429   mtdev = callPackage ../development/libraries/mtdev { };
21431   mtpfs = callPackage ../tools/filesystems/mtpfs { };
21433   mtxclient = callPackage ../development/libraries/mtxclient { };
21435   mu = callPackage ../tools/networking/mu {
21436     texinfo = texinfo4;
21437   };
21439   mueval = callPackage ../development/tools/haskell/mueval { };
21441   mujoco = callPackage ../applications/science/robotics/mujoco { };
21443   muparser = callPackage ../development/libraries/muparser {
21444     inherit (darwin.stubs) setfile;
21445   };
21447   muparserx = callPackage ../development/libraries/muparserx { };
21449   mutest = callPackage ../development/libraries/mutest { };
21451   mvapich = callPackage ../development/libraries/mvapich { };
21453   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
21455   mygui = callPackage ../development/libraries/mygui {
21456     ogre = ogre1_9;
21457   };
21459   mysocketw = callPackage ../development/libraries/mysocketw { };
21461   mythes = callPackage ../development/libraries/mythes { };
21463   nanodbc = callPackage ../development/libraries/nanodbc { };
21465   nanoflann = callPackage ../development/libraries/nanoflann { };
21467   nanomsg = callPackage ../development/libraries/nanomsg { };
21469   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
21471   nanotts = callPackage ../tools/audio/nanotts { };
21473   ncnn = callPackage ../development/libraries/ncnn { };
21475   ndpi = callPackage ../development/libraries/ndpi { };
21477   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
21479   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
21481   notify-sharp = callPackage ../development/libraries/notify-sharp { };
21483   notcurses = callPackage ../development/libraries/notcurses { };
21485   ncurses5 = ncurses.override {
21486     abiVersion = "5";
21487   };
21488   ncurses6 = ncurses.override {
21489     abiVersion = "6";
21490   };
21491   ncurses =
21492     if stdenv.hostPlatform.useiOSPrebuilt
21493     then null
21494     else callPackage ../development/libraries/ncurses { };
21496   ndi = callPackage ../development/libraries/ndi { };
21498   neardal = callPackage ../development/libraries/neardal { };
21500   neatvnc = callPackage ../development/libraries/neatvnc { };
21502   neon = callPackage ../development/libraries/neon { };
21504   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
21506   newman = callPackage ../development/web/newman {};
21508   newt = callPackage ../development/libraries/newt { python = python3; };
21510   nghttp2 = callPackage ../development/libraries/nghttp2 { };
21511   libnghttp2 = nghttp2.lib;
21513   nghttp3 = callPackage ../development/libraries/nghttp3 { };
21515   ngtcp2 = callPackage ../development/libraries/ngtcp2 { };
21516   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
21518   nix-plugins = callPackage ../development/libraries/nix-plugins { };
21520   nika-fonts = callPackage ../data/fonts/nika-fonts { };
21522   nikto = callPackage ../tools/networking/nikto { };
21524   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
21526   nng = callPackage ../development/libraries/nng { };
21528   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
21530   non = callPackage ../applications/audio/non { stdenv = gcc10StdenvCompat; };
21532   ntl = callPackage ../development/libraries/ntl { };
21534   nspr = callPackage ../development/libraries/nspr {
21535     inherit (darwin.apple_sdk.frameworks) CoreServices;
21536   };
21538   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
21539   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
21540   nss = nss_esr;
21541   nssTools = nss.tools;
21543   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
21545   ntbtls = callPackage ../development/libraries/ntbtls { };
21547   ntk = callPackage ../development/libraries/audio/ntk { };
21549   ntrack = callPackage ../development/libraries/ntrack { };
21551   nuraft = callPackage ../development/libraries/nuraft { };
21553   nuspell = callPackage ../development/libraries/nuspell { };
21554   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
21556   nv-codec-headers = callPackage ../development/libraries/nv-codec-headers { };
21557   nv-codec-headers-10 = callPackage ../development/libraries/nv-codec-headers/10_x.nix { };
21558   nv-codec-headers-11 = callPackage ../development/libraries/nv-codec-headers/11_x.nix { };
21560   mkNvidiaContainerPkg = { name, containerRuntimePath, configTemplate, additionalPaths ? [] }:
21561     let
21562       nvidia-container-runtime = callPackage ../applications/virtualization/nvidia-container-runtime {
21563         inherit containerRuntimePath configTemplate;
21564       };
21565     in symlinkJoin {
21566       inherit name;
21567       paths = [
21568         (callPackage ../applications/virtualization/libnvidia-container { })
21569         nvidia-container-runtime
21570         (callPackage ../applications/virtualization/nvidia-container-toolkit {
21571           inherit nvidia-container-runtime;
21572         })
21573       ] ++ additionalPaths;
21574     };
21576   nvidia-docker = mkNvidiaContainerPkg {
21577     name = "nvidia-docker";
21578     containerRuntimePath = "${docker}/libexec/docker/runc";
21579     configTemplate = ../applications/virtualization/nvidia-docker/config.toml;
21580     additionalPaths = [ (callPackage ../applications/virtualization/nvidia-docker { }) ];
21581   };
21583   nvidia-podman = mkNvidiaContainerPkg {
21584     name = "nvidia-podman";
21585     containerRuntimePath = "${runc}/bin/runc";
21586     configTemplate = ../applications/virtualization/nvidia-podman/config.toml;
21587   };
21589   nvidia-texture-tools = callPackage ../development/libraries/nvidia-texture-tools { };
21591   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
21593   nvidia-video-sdk = callPackage ../development/libraries/nvidia-video-sdk { };
21595   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
21597   nvitop = callPackage ../tools/system/nvitop { };
21599   nvtop = callPackage ../tools/system/nvtop { };
21600   nvtop-nvidia = callPackage ../tools/system/nvtop { amd = false; };
21601   nvtop-amd = callPackage ../tools/system/nvtop { nvidia = false; };
21603   ocl-icd = callPackage ../development/libraries/ocl-icd { };
21605   ode = callPackage ../development/libraries/ode { };
21607   ogre = callPackage ../development/libraries/ogre {};
21608   ogre1_9 = callPackage ../development/libraries/ogre/1.9.x.nix {};
21609   ogre1_10 = callPackage ../development/libraries/ogre/1.10.x.nix {};
21611   ogrepaged = callPackage ../development/libraries/ogrepaged { };
21613   olm = callPackage ../development/libraries/olm { };
21615   one_gadget = callPackage ../development/tools/misc/one_gadget { };
21617   oneDNN = callPackage ../development/libraries/oneDNN { };
21619   onedrive = callPackage ../applications/networking/sync/onedrive { };
21621   oneko = callPackage ../applications/misc/oneko { };
21623   oniguruma = callPackage ../development/libraries/oniguruma { };
21625   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
21627   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
21629   openalSoft = callPackage ../development/libraries/openal-soft {
21630     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
21631   };
21632   openal = openalSoft;
21634   openbabel = openbabel3;
21636   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
21638   openbabel3 = callPackage ../development/libraries/openbabel {
21639     python = python3;
21640   };
21642   opencascade = callPackage ../development/libraries/opencascade {
21643     inherit (darwin.apple_sdk.frameworks) OpenCL Cocoa;
21644   };
21645   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
21647   opencl-headers = callPackage ../development/libraries/opencl-headers { };
21649   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
21651   opencollada = callPackage ../development/libraries/opencollada { };
21653   opencore-amr = callPackage ../development/libraries/opencore-amr { };
21655   opencsg = callPackage ../development/libraries/opencsg {
21656     inherit (qt5) qmake;
21657     inherit (darwin.apple_sdk.frameworks) GLUT;
21658   };
21660   openct = callPackage ../development/libraries/openct { };
21662   opencv2 = callPackage ../development/libraries/opencv {
21663     inherit (darwin.apple_sdk.frameworks) Cocoa QTKit;
21664     ffmpeg = ffmpeg_4;
21665   };
21667   opencv3 = callPackage ../development/libraries/opencv/3.x.nix {
21668     inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa VideoDecodeAcceleration;
21669     ffmpeg = ffmpeg_4;
21670   };
21672   opencv3WithoutCuda = opencv3.override {
21673     enableCuda = false;
21674   };
21676   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
21677     inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox;
21678     pythonPackages = python3Packages;
21679     ffmpeg = ffmpeg_4;
21680   };
21682   opencv = opencv4;
21684   imath = callPackage ../development/libraries/imath { };
21686   openexr = openexr_2;
21687   openexr_2 = callPackage ../development/libraries/openexr { };
21688   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
21690   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
21692   openldap = callPackage ../development/libraries/openldap {
21693     openssl = openssl_1_1;
21694   };
21696   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
21697     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
21698   };
21699   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
21701   opendmarc = callPackage ../development/libraries/opendmarc { };
21703   ois = callPackage ../development/libraries/ois {
21704     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
21705   };
21707   openh264 = callPackage ../development/libraries/openh264 { };
21709   openjpeg = callPackage ../development/libraries/openjpeg { };
21711   openpa = callPackage ../development/libraries/openpa { };
21713   openpgp-card-tools = callPackage ../tools/security/openpgp-card-tools {
21714     inherit (darwin.apple_sdk.frameworks) PCSC;
21715   };
21717   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
21719   openscenegraph = callPackage ../development/libraries/openscenegraph {
21720     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Foundation;
21721   };
21723   openslide = callPackage ../development/libraries/openslide { };
21725   openslp = callPackage ../development/libraries/openslp {};
21727   openstackclient = with python3Packages; toPythonApplication python-openstackclient;
21728   glanceclient = with python3Packages; toPythonApplication python-glanceclient;
21729   heatclient = with python3Packages; toPythonApplication python-heatclient;
21730   ironicclient = with python3Packages; toPythonApplication python-ironicclient;
21731   manilaclient = with python3Packages; toPythonApplication python-manilaclient;
21733   openvdb = callPackage ../development/libraries/openvdb {};
21735   inherit (callPackages ../development/libraries/libressl { })
21736     libressl_3_4
21737     libressl_3_5
21738     libressl_3_6;
21740   libressl = libressl_3_6;
21742   boringssl = callPackage ../development/libraries/boringssl { };
21744   wolfssl = callPackage ../development/libraries/wolfssl {
21745     inherit (darwin.apple_sdk.frameworks) Security;
21746   };
21748   openssl = openssl_3;
21750   inherit (callPackages ../development/libraries/openssl { })
21751     openssl_1_1
21752     openssl_3;
21754   opensubdiv = callPackage ../development/libraries/opensubdiv { };
21756   opensupaplex = callPackage ../games/opensupaplex { };
21758   openturns = callPackage ../development/libraries/openturns {
21759       inherit (darwin.apple_sdk.frameworks) Accelerate;
21760   };
21762   open-wbo = callPackage ../applications/science/logic/open-wbo {};
21764   openwsman = callPackage ../development/libraries/openwsman {};
21766   ortp = callPackage ../development/libraries/ortp { };
21768   openhmd = callPackage ../development/libraries/openhmd { };
21770   openwebrx = callPackage ../applications/radio/openwebrx {
21771     inherit (python3Packages)
21772     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
21773   };
21775   optparse-bash = callPackage ../development/libraries/optparse-bash { };
21777   oras = callPackage ../development/tools/oras { };
21779   orcania = callPackage ../development/libraries/orcania { };
21781   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
21783   osmid = callPackage ../applications/audio/osmid {};
21785   osinfo-db = callPackage ../data/misc/osinfo-db { };
21786   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
21788   pacemaker = callPackage ../misc/logging/pacemaker { };
21790   p11-kit = callPackage ../development/libraries/p11-kit { };
21792   paperkey = callPackage ../tools/security/paperkey { };
21794   parsero = callPackage ../tools/security/parsero { };
21796   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
21798   pcg_c = callPackage ../development/libraries/pcg-c { };
21800   pcl = libsForQt5.callPackage ../development/libraries/pcl {
21801     inherit (darwin.apple_sdk.frameworks) Cocoa AGL OpenGL;
21802   };
21804   pcre = callPackage ../development/libraries/pcre { };
21805   pcre16 = res.pcre.override { variant = "pcre16"; };
21806   # pcre32 seems unused
21807   pcre-cpp = res.pcre.override { variant = "cpp"; };
21809   pcre2 = callPackage ../development/libraries/pcre2 { };
21811   pdal = callPackage ../development/libraries/pdal { } ;
21813   pdf2xml = callPackage ../development/libraries/pdf2xml {} ;
21815   pe-parse = callPackage ../development/libraries/pe-parse { };
21817   inherit (callPackage ../development/libraries/physfs {
21818     inherit (darwin.apple_sdk.frameworks) Foundation;
21819   })
21820     physfs_2
21821     physfs;
21823   pico-sdk = callPackage ../development/libraries/pico-sdk { };
21825   pipelight = callPackage ../tools/misc/pipelight {
21826     stdenv = stdenv_32bit;
21827     wine-staging = pkgsi686Linux.wine-staging;
21828   };
21830   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
21832   pkgdiff = callPackage ../tools/misc/pkgdiff { };
21834   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
21836   platform-folders = callPackage ../development/libraries/platform-folders { };
21838   plib = callPackage ../development/libraries/plib { };
21840   poco = callPackage ../development/libraries/poco { };
21842   podofo = callPackage ../development/libraries/podofo { };
21844   polkit = callPackage ../development/libraries/polkit { };
21846   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
21848   poppler_gi = lowPrio (poppler.override {
21849     introspectionSupport = true;
21850   });
21852   poppler_min = poppler.override { # TODO: maybe reduce even more
21853     # this is currently only used by texlive.bin.
21854     minimal = true;
21855     suffix = "min";
21856   };
21858   poppler_utils = poppler.override {
21859     suffix = "utils";
21860     utils = true;
21861   };
21863   popt = callPackage ../development/libraries/popt { };
21865   portaudio = callPackage ../development/libraries/portaudio {
21866     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
21867   };
21869   portmidi = callPackage ../development/libraries/portmidi {
21870     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
21871   };
21873   presage = callPackage ../development/libraries/presage { };
21875   present = callPackage ../misc/present { };
21877   prime-server = callPackage ../development/libraries/prime-server { };
21879   primecount = callPackage ../applications/science/math/primecount { };
21881   primesieve = callPackage ../applications/science/math/primesieve { };
21883   prison = callPackage ../development/libraries/prison { };
21885   proj = callPackage ../development/libraries/proj { };
21887   proj_7 = callPackage ../development/libraries/proj/7.nix { };
21889   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
21891   proselint = callPackage ../tools/text/proselint {
21892     inherit (python3Packages)
21893     buildPythonApplication click future six;
21894   };
21896   pru = callPackage ../tools/text/pru { };
21898   prospector = callPackage ../development/tools/prospector { };
21900   # https://github.com/protocolbuffers/protobuf/issues/10418
21901   protobuf = if stdenv.hostPlatform.is32bit then protobuf3_20 else
21902     protobuf3_21;
21904   protobuf3_21 = callPackage ../development/libraries/protobuf/3.21.nix { };
21905   protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix { };
21906   protobuf3_19 = callPackage ../development/libraries/protobuf/3.19.nix { };
21907   protobuf3_17 = callPackage ../development/libraries/protobuf/3.17.nix { };
21908   protobuf3_8 = callPackage ../development/libraries/protobuf/3.8.nix { };
21910   protobufc = callPackage ../development/libraries/protobufc { };
21912   protolock = callPackage ../development/libraries/protolock { };
21914   protozero = callPackage ../development/libraries/protozero { };
21916   flatbuffers = callPackage ../development/libraries/flatbuffers { };
21918   nanopb = callPackage ../development/libraries/nanopb { };
21919   nanopbMalloc = callPackage ../development/libraries/nanopb { mallocBuild = true; };
21921   gnupth = callPackage ../development/libraries/pth { };
21922   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
21924   pslib = callPackage ../development/libraries/pslib { };
21926   pstreams = callPackage ../development/libraries/pstreams {};
21928   pufferpanel = callPackage ../servers/pufferpanel { };
21930   pugixml = callPackage ../development/libraries/pugixml { };
21932   pylode = callPackage ../misc/pylode {};
21934   python-qt = callPackage ../development/libraries/python-qt {
21935     python = python27;
21936     inherit (qt514) qmake qttools qtwebengine qtxmlpatterns;
21937   };
21939   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside {};
21941   plasma-hud = callPackage ../misc/plasma-hud { };
21943   re2 = callPackage ../development/libraries/re2 { };
21945   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
21947   qimageblitz = callPackage ../development/libraries/qimageblitz {};
21949   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
21951   quarto = callPackage ../development/libraries/quarto { };
21953   qt4 = qt48;
21955   qt48 = callPackage ../development/libraries/qt-4.x/4.8 {
21956     # GNOME dependencies are not used unless gtkStyle == true
21957     inherit (gnome2) libgnomeui GConf gnome_vfs;
21958     cups = if stdenv.isLinux then cups else null;
21960     # XXX: mariadb doesn't built on fbsd as of nov 2015
21961     libmysqlclient = if (!stdenv.isFreeBSD) then libmysqlclient else null;
21963     inherit (darwin) libobjc;
21964     inherit (darwin.apple_sdk.frameworks) ApplicationServices OpenGL Cocoa AGL;
21965   };
21967   qmake48Hook = makeSetupHook
21968     { substitutions = { qt4 = qt48; }; }
21969     ../development/libraries/qt-4.x/4.8/qmake-hook.sh;
21971   qmake4Hook = qmake48Hook;
21973   qt48Full = qt48.override {
21974     docs = true;
21975     demos = true;
21976     examples = true;
21977     developerBuild = true;
21978   };
21980   qt512 = recurseIntoAttrs (makeOverridable
21981     (import ../development/libraries/qt-5/5.12) {
21982       inherit newScope;
21983       inherit lib fetchurl fetchpatch fetchFromGitHub makeSetupHook makeWrapper;
21984       inherit bison cups dconf harfbuzz libGL perl gtk3;
21985       inherit (gst_all_1) gstreamer gst-plugins-base;
21986       inherit darwin;
21987       inherit buildPackages;
21988       stdenv = if stdenv.cc.isGNU
21989         then (if (stdenv.targetPlatform.isx86_64) then gcc10Stdenv else gcc9Stdenv)
21990         else stdenv;
21991     });
21993   qt514 = recurseIntoAttrs (makeOverridable
21994     (import ../development/libraries/qt-5/5.14) {
21995       inherit newScope;
21996       inherit lib fetchurl fetchpatch fetchFromGitHub makeSetupHook makeWrapper;
21997       inherit bison cups dconf harfbuzz libGL perl gtk3;
21998       inherit (gst_all_1) gstreamer gst-plugins-base;
21999       inherit darwin;
22000       inherit buildPackages;
22001       stdenv = if stdenv.cc.isGNU
22002         then (if (stdenv.targetPlatform.isx86_64) then gcc10Stdenv else gcc9Stdenv)
22003         else stdenv;
22004     });
22006   qt515 = recurseIntoAttrs (makeOverridable
22007     (import ../development/libraries/qt-5/5.15) {
22008       inherit newScope;
22009       inherit lib stdenv fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper;
22010       inherit bison cups dconf harfbuzz libGL perl gtk3;
22011       inherit (gst_all_1) gstreamer gst-plugins-base;
22012       inherit darwin;
22013       inherit buildPackages;
22014     });
22016   libsForQt512 = recurseIntoAttrs (import ./qt5-packages.nix {
22017     inherit lib pkgs;
22018     qt5 = qt512;
22019   });
22021   libsForQt514 = recurseIntoAttrs (import ./qt5-packages.nix {
22022     inherit lib pkgs;
22023     qt5 = qt514;
22024   });
22026   libsForQt515 = recurseIntoAttrs (import ./qt5-packages.nix {
22027     inherit lib pkgs;
22028     qt5 = qt515;
22029   });
22031   qt5 =        qt515;
22032   libsForQt5 = libsForQt515;
22034   # TODO: remove once no package needs this anymore or together with OpenSSL 1.1
22035   qt5_openssl_1_1 = qt5.overrideScope' (_: super: {
22036     qtbase = super.qtbase.override {
22037       openssl = openssl_1_1;
22038       libmysqlclient = libmysqlclient.override {
22039         openssl = openssl_1_1;
22040         curl = curl.override { openssl = openssl_1_1; };
22041       };
22042     };
22043   });
22044   libsForQt5_openssl_1_1 = import ./qt5-packages.nix {
22045     inherit lib pkgs;
22046     qt5 = qt5_openssl_1_1;
22047   };
22049   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
22050   plasma5Packages = libsForQt515;
22052   qtEnv = qt5.env;
22053   qt5Full = qt5.full;
22055   qt6 = recurseIntoAttrs (makeOverridable
22056     (import ../development/libraries/qt-6) {
22057       inherit newScope;
22058       inherit lib stdenv fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper writeText;
22059       inherit bison cups dconf harfbuzz libGL perl gtk3 ninja;
22060       inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav gst-vaapi;
22061       inherit buildPackages;
22062       inherit libglvnd;
22063       cmake = cmake.overrideAttrs (attrs: {
22064         patches = attrs.patches ++ [
22065           ../development/libraries/qt-6/patches/cmake.patch
22066         ];
22067       });
22068     });
22070   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
22071     inherit lib pkgs qt6;
22072   });
22074   quark-engine = callPackage ../tools/security/quark-engine { };
22076   quesoglc = callPackage ../development/libraries/quesoglc { };
22078   quickder = callPackage ../development/libraries/quickder {};
22080   quickmem = callPackage ../development/libraries/quickmem {};
22082   quicksynergy = callPackage ../applications/misc/quicksynergy { };
22084   quill = callPackage ../tools/security/quill {
22085     inherit (darwin.apple_sdk.frameworks) Security;
22086     openssl = openssl_1_1;
22087   };
22089   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray {};
22091   qwt6_qt4 = callPackage ../development/libraries/qwt/6_qt4.nix {
22092     inherit (darwin.apple_sdk.frameworks) AGL;
22093   };
22095   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c {};
22097   raft-canonical = callPackage ../development/libraries/raft-canonical { };
22099   range-v3 = callPackage ../development/libraries/range-v3 {};
22101   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
22102     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22103     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22104   };
22106   rapidcheck = callPackage ../development/libraries/rapidcheck {};
22108   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
22110   rapidjson = callPackage ../development/libraries/rapidjson {};
22112   rapidxml = callPackage ../development/libraries/rapidxml {};
22114   raul = callPackage ../development/libraries/audio/raul { };
22116   raylib = callPackage ../development/libraries/raylib { };
22118   readline = readline6;
22119   readline6 = readline63;
22121   readline63 = callPackage ../development/libraries/readline/6.3.nix { };
22123   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
22125   readline81 = callPackage ../development/libraries/readline/8.1.nix { };
22127   readosm = callPackage ../development/libraries/readosm { };
22129   recastnavigation = callPackage ../development/libraries/recastnavigation { };
22131   rinutils = callPackage ../development/libraries/rinutils { };
22133   rtrlib = callPackage ../development/libraries/rtrlib { };
22135   kissfft = callPackage ../development/libraries/kissfft { };
22136   kissfftFloat = kissfft.override {
22137     datatype = "float";
22138   };
22140   lambdabot = callPackage ../development/tools/haskell/lambdabot {
22141     haskellLib = haskell.lib.compose;
22142   };
22144   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
22146   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
22148   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
22150   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
22152   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
22153   redland = librdf_redland; # added 2018-04-25
22155   libsmf = callPackage ../development/libraries/audio/libsmf { };
22157   lilv = callPackage ../development/libraries/audio/lilv { };
22159   lv2 = callPackage ../development/libraries/audio/lv2 { };
22161   lvtk = callPackage ../development/libraries/audio/lvtk { };
22163   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
22165   qradiolink = callPackage ../applications/radio/qradiolink { };
22167   qrupdate = callPackage ../development/libraries/qrupdate { };
22169   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
22171   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
22173   remodel = callPackage ../development/tools/remodel {
22174     inherit (darwin.apple_sdk.frameworks) Security;
22175   };
22177   retro-gtk = callPackage ../development/libraries/retro-gtk { };
22179   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
22181   restinio = callPackage ../development/libraries/restinio {};
22183   rhino = callPackage ../development/libraries/java/rhino {
22184     javac = jdk8;
22185     jvm = jre8;
22186   };
22188   rlog = callPackage ../development/libraries/rlog { };
22190   rlottie = callPackage ../development/libraries/rlottie { };
22192   rocksdb = callPackage ../development/libraries/rocksdb { };
22194   rocksdb_lite = rocksdb.override { enableLite = true; };
22196   rocksdb_6_23 = rocksdb.overrideAttrs (_: rec {
22197     pname = "rocksdb";
22198     version = "6.23.3";
22199     src = fetchFromGitHub {
22200       owner = "facebook";
22201       repo = pname;
22202       rev = "v${version}";
22203      sha256 = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
22204    };
22205   });
22207   rotate-backups = callPackage ../tools/backup/rotate-backups { };
22209   rote = callPackage ../development/libraries/rote { };
22211   round = callPackage ../applications/graphics/round { };
22213   ronn = callPackage ../development/tools/ronn { };
22215   rover = callPackage ../development/tools/rover { };
22217   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
22219   rttr = callPackage ../development/libraries/rttr { };
22221   rubberband = callPackage ../development/libraries/rubberband { };
22223   rure = callPackage ../development/libraries/rure { };
22225   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
22227   s2geometry = callPackage ../development/libraries/s2geometry { };
22229   /*  This package references ghc844, which we no longer have. Unfortunately, I
22230       have been unable to mark it as "broken" in a way that the ofBorg bot
22231       recognizes. Since I don't want to merge code into master that generates
22232       evaluation errors, I have no other idea but to comment it out entirely.
22234   sad = callPackage ../applications/science/logic/sad { };
22235   */
22237   safefile = callPackage ../development/libraries/safefile {};
22239   sbc = callPackage ../development/libraries/sbc { };
22241   schroedinger = callPackage ../development/libraries/schroedinger {
22242     autoreconfHook = buildPackages.autoreconfHook269;
22243   };
22245   scope-lite = callPackage ../development/libraries/scope-lite { };
22247   SDL_classic = callPackage ../development/libraries/SDL ({
22248     inherit (darwin.apple_sdk.frameworks) OpenGL CoreAudio CoreServices AudioUnit Kernel Cocoa GLUT;
22249   } // lib.optionalAttrs stdenv.hostPlatform.isAndroid {
22250     # libGLU doesn’t work with Android’s SDL
22251     libGLU = null;
22252   });
22254   SDL_compat = callPackage ../development/libraries/SDL_compat {
22255     inherit (darwin.apple_sdk.frameworks) Cocoa;
22256   };
22258   SDL = SDL_classic;
22260   SDL_audiolib = callPackage ../development/libraries/SDL_audiolib { };
22262   SDL_sixel = callPackage ../development/libraries/SDL_sixel { };
22264   SDL_gfx = callPackage ../development/libraries/SDL_gfx { };
22266   SDL_gpu = callPackage ../development/libraries/SDL_gpu { };
22268   SDL_image = callPackage ../development/libraries/SDL_image { };
22270   SDL_mixer = callPackage ../development/libraries/SDL_mixer { };
22272   SDL_net = callPackage ../development/libraries/SDL_net { };
22274   SDL_Pango = callPackage ../development/libraries/SDL_Pango {};
22276   SDL_sound = callPackage ../development/libraries/SDL_sound { };
22278   SDL_stretch= callPackage ../development/libraries/SDL_stretch { };
22280   SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
22282   SDL2 = callPackage ../development/libraries/SDL2 {
22283     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
22284   };
22286   SDL2_image = callPackage ../development/libraries/SDL2_image {
22287     inherit (darwin.apple_sdk.frameworks) Foundation;
22288   };
22290   SDL2_mixer = callPackage ../development/libraries/SDL2_mixer {
22291     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
22292   };
22294   SDL2_net = callPackage ../development/libraries/SDL2_net { };
22296   SDL2_gfx = callPackage ../development/libraries/SDL2_gfx { };
22298   SDL2_sound = callPackage ../development/libraries/SDL2_sound {
22299     inherit (darwin.apple_sdk.frameworks) AudioToolbox CoreAudio;
22300   };
22302   SDL2_ttf = callPackage ../development/libraries/SDL2_ttf { };
22304   SDL2_ttf_2_0_15 = callPackage ../development/libraries/SDL2_ttf/2.0.15.nix { };
22306   sdrplay = callPackage ../applications/radio/sdrplay {};
22308   sdrpp = callPackage ../applications/radio/sdrpp {
22309     inherit (darwin.apple_sdk.frameworks) AppKit;
22310   };
22312   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
22314   sigutils = callPackage ../applications/radio/sigutils { };
22316   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc {};
22318   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
22320   sealcurses = callPackage ../development/libraries/sealcurses { };
22322   seasocks = callPackage ../development/libraries/seasocks { };
22324   serd = callPackage ../development/libraries/serd {};
22326   serf = callPackage ../development/libraries/serf {
22327     openssl = openssl_1_1;
22328     aprutil = aprutil.override { openssl = openssl_1_1; };
22329   };
22331   sfsexp = callPackage ../development/libraries/sfsexp {};
22333   shhgit = callPackage ../tools/security/shhgit { };
22335   shhmsg = callPackage ../development/libraries/shhmsg { };
22337   shhopt = callPackage ../development/libraries/shhopt { };
22339   shine = callPackage ../development/libraries/shine { };
22341   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix {};
22343   s2n-tls = callPackage ../development/libraries/s2n-tls { };
22345   simavr = callPackage ../development/tools/simavr {
22346     avrgcc = pkgsCross.avr.buildPackages.gcc;
22347     avrlibc = pkgsCross.avr.libcCross;
22348     inherit (darwin.apple_sdk.frameworks) GLUT;
22349   };
22351   simgear = callPackage ../development/libraries/simgear { };
22353   simp_le = callPackage ../tools/admin/simp_le { };
22355   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_3; };
22357   sfml = callPackage ../development/libraries/sfml {
22358     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
22359   };
22360   csfml = callPackage ../development/libraries/csfml { };
22362   shapelib = callPackage ../development/libraries/shapelib { };
22364   sharness = callPackage ../development/libraries/sharness { };
22366   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
22368   skaffold = callPackage ../development/tools/skaffold { };
22370   skjold = callPackage ../development/tools/skjold { };
22372   skawarePackages = recurseIntoAttrs rec {
22373     buildManPages = callPackage ../development/skaware-packages/build-skaware-man-pages.nix { };
22374     buildPackage = callPackage ../development/skaware-packages/build-skaware-package.nix {
22375       inherit cleanPackaging;
22376     };
22377     cleanPackaging = callPackage ../development/skaware-packages/clean-packaging.nix { };
22379     execline = callPackage ../development/skaware-packages/execline { };
22380     execline-man-pages = callPackage ../development/skaware-packages/execline-man-pages {
22381       inherit buildManPages;
22382     };
22384     mdevd = callPackage ../development/skaware-packages/mdevd { };
22385     nsss = callPackage ../development/skaware-packages/nsss { };
22386     sdnotify-wrapper = callPackage ../development/skaware-packages/sdnotify-wrapper { };
22387     utmps = callPackage ../development/skaware-packages/utmps { };
22389     skalibs = callPackage ../development/skaware-packages/skalibs { };
22390     skalibs_2_10 = callPackage ../development/skaware-packages/skalibs/2_10.nix { };
22392     s6 = callPackage ../development/skaware-packages/s6 { };
22393     s6-dns = callPackage ../development/skaware-packages/s6-dns { };
22394     s6-linux-init = callPackage ../development/skaware-packages/s6-linux-init { };
22395     s6-linux-utils = callPackage ../development/skaware-packages/s6-linux-utils { };
22396     s6-networking = callPackage ../development/skaware-packages/s6-networking { };
22397     s6-portable-utils = callPackage ../development/skaware-packages/s6-portable-utils { };
22398     s6-rc = callPackage ../development/skaware-packages/s6-rc { };
22400     s6-man-pages = callPackage ../development/skaware-packages/s6-man-pages {
22401       inherit buildManPages;
22402     };
22403     s6-networking-man-pages = callPackage ../development/skaware-packages/s6-networking-man-pages {
22404       inherit buildManPages;
22405     };
22406     s6-portable-utils-man-pages = callPackage ../development/skaware-packages/s6-portable-utils-man-pages {
22407       inherit buildManPages;
22408     };
22409   };
22411   inherit (skawarePackages)
22412     execline
22413     execline-man-pages
22414     mdevd
22415     nsss
22416     s6
22417     s6-dns
22418     s6-linux-init
22419     s6-linux-utils
22420     s6-man-pages
22421     s6-networking
22422     s6-networking-man-pages
22423     s6-portable-utils
22424     s6-portable-utils-man-pages
22425     s6-rc
22426     sdnotify-wrapper
22427     skalibs
22428     skalibs_2_10
22429     utmps;
22431   kgt = callPackage ../development/tools/kgt {
22432     inherit (skawarePackages) cleanPackaging;
22433   };
22435   nettee = callPackage ../tools/networking/nettee {
22436     inherit (skawarePackages) cleanPackaging;
22437   };
22439   slang = callPackage ../development/libraries/slang { };
22441   slibGuile = callPackage ../development/libraries/slib {
22442     scheme = guile_1_8;
22443     texinfo = texinfo4; # otherwise erros: must be after `@defun' to use `@defunx'
22444   };
22446   smpeg = callPackage ../development/libraries/smpeg { };
22448   smpeg2 = callPackage ../development/libraries/smpeg2 { };
22450   snappy = callPackage ../development/libraries/snappy { };
22452   snappymail = callPackage ../servers/snappymail { };
22454   snow = callPackage ../tools/security/snow { };
22456   snowcrash = callPackage ../tools/security/snowcrash { };
22458   soapyairspy = callPackage ../applications/radio/soapyairspy {
22459     inherit (darwin) libobjc;
22460     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22461   };
22463   soapyaudio = callPackage ../applications/radio/soapyaudio {
22464     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
22465   };
22467   soapybladerf = callPackage ../applications/radio/soapybladerf {
22468     inherit (darwin) libobjc;
22469     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22470   };
22472   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
22473     inherit (darwin) libobjc;
22474     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22475   };
22477   soapysdr = callPackage ../applications/radio/soapysdr { };
22479   soapyremote = callPackage ../applications/radio/soapyremote { };
22481   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
22483   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
22484     extraPackages = [
22485       limesuite
22486       soapyairspy
22487       soapyaudio
22488       soapybladerf
22489       soapyhackrf
22490       soapyremote
22491       soapyrtlsdr
22492       soapyuhd
22493     ];
22494   };
22496   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
22497     inherit (darwin) libobjc;
22498     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22499   };
22501   soapyuhd = callPackage ../applications/radio/soapyuhd {
22502     inherit (darwin) libobjc;
22503     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22504   };
22506   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
22508   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
22510   soco-cli = callPackage ../tools/audio/soco-cli { };
22512   sofia_sip = callPackage ../development/libraries/sofia-sip {
22513     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
22514   };
22516   soil = callPackage ../development/libraries/soil {
22517     inherit (darwin.apple_sdk.frameworks) Carbon;
22518   };
22520   sokol = callPackage ../development/libraries/sokol { };
22522   sonic = callPackage ../development/libraries/sonic { };
22524   sope = callPackage ../development/libraries/sope { };
22526   sord = callPackage ../development/libraries/sord { };
22528   soundtouch = callPackage ../development/libraries/soundtouch {};
22530   spandsp = callPackage ../development/libraries/spandsp {};
22531   spandsp3 = callPackage ../development/libraries/spandsp/3.nix {};
22533   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt {};
22535   spdk = callPackage ../development/libraries/spdk { };
22537   speechd = callPackage ../development/libraries/speechd { };
22539   speech-tools = callPackage ../development/libraries/speech-tools {};
22541   speex = callPackage ../development/libraries/speex {
22542     fftw = fftwFloat;
22543   };
22545   speexdsp = callPackage ../development/libraries/speexdsp {
22546     fftw = fftwFloat;
22547   };
22549   sphinx = with python3Packages; toPythonApplication sphinx;
22551   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
22553   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
22555   inherit (python3Packages) sphinxHook;
22557   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
22559   spice = callPackage ../development/libraries/spice { };
22561   spice-gtk = callPackage ../development/libraries/spice-gtk { };
22563   spice-gtk_libsoup2 = spice-gtk.override { withLibsoup2 = true; };
22565   spice-protocol = callPackage ../development/libraries/spice-protocol { };
22567   spice-up = callPackage ../applications/office/spice-up { };
22569   spicetify-cli = callPackage ../applications/misc/spicetify-cli { };
22571   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
22573   splat = callPackage ../applications/radio/splat { };
22575   suscan = callPackage ../applications/radio/suscan { };
22577   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
22579   sratom = callPackage ../development/libraries/audio/sratom { };
22581   srm = callPackage ../tools/security/srm { };
22583   srt = callPackage ../development/libraries/srt { };
22585   srtp = callPackage ../development/libraries/srtp { };
22587   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
22589   stb = callPackage ../development/libraries/stb { };
22591   stduuid = callPackage ../development/libraries/stduuid { };
22593   stegsolve = callPackage ../tools/graphics/stegsolve { };
22595   StormLib = callPackage ../development/libraries/StormLib { };
22597   stxxl = callPackage ../development/libraries/stxxl { };
22599   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
22601   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
22603   inherit (callPackage ../development/libraries/sqlite/tools.nix {
22604     inherit (darwin.apple_sdk.frameworks) Foundation;
22605   }) sqlite-analyzer sqldiff;
22607   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
22609   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
22611   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
22613   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
22615   sqlite-replication = sqlite.overrideAttrs (oldAttrs: rec {
22616     name = "sqlite-${version}";
22617     version = "3.27.2+replication3";
22618     src = fetchFromGitHub {
22619       owner = "CanonicalLtd";
22620       repo = "sqlite";
22621       rev = "version-${version}";
22622       sha256 = "1aw1naa5y25ial251f74h039pgcz92p4b3994jvfzqpjlz06qwvw";
22623     };
22624     nativeBuildInputs = [ tcl ];
22625     configureFlags = oldAttrs.configureFlags ++ [
22626       "--enable-replication"
22627       "--disable-amalgamation"
22628       "--disable-tcl"
22629     ];
22630     preConfigure = ''
22631       echo "D 2019-03-09T15:45:46" > manifest
22632       echo -n "8250984a368079bb1838d48d99f8c1a6282e00bc" > manifest.uuid
22633     '';
22634   });
22636   dqlite = callPackage ../development/libraries/dqlite { };
22638   sqlcipher = callPackage ../development/libraries/sqlcipher { };
22640   standardnotes = callPackage ../applications/editors/standardnotes { };
22642   stfl = callPackage ../development/libraries/stfl { };
22644   stlink = callPackage ../development/tools/misc/stlink { };
22645   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
22647   stegseek = callPackage ../tools/security/stegseek {};
22649   streamlink = callPackage ../applications/video/streamlink { };
22650   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix {};
22652   sub-batch = callPackage ../applications/video/sub-batch { };
22654   subdl = callPackage ../applications/video/subdl { };
22656   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
22658   suil = callPackage ../development/libraries/audio/suil { };
22660   suil-qt5 = suil.override {
22661     withQt4 = false;
22662     withQt5 = true;
22663   };
22664   suil-qt4 = suil.override {
22665     withQt4 = true;
22666     withQt5 = false;
22667   };
22669   sundials = callPackage ../development/libraries/sundials {
22670     python = python3;
22671   };
22673   sutils = callPackage ../tools/misc/sutils { };
22675   svrcore = callPackage ../development/libraries/svrcore { };
22677   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
22679   swiftclient = with python3Packages; toPythonApplication python-swiftclient;
22681   sword = callPackage ../development/libraries/sword { };
22683   biblesync = callPackage ../development/libraries/biblesync { };
22685   szip = callPackage ../development/libraries/szip { };
22687   t1lib = callPackage ../development/libraries/t1lib { };
22689   tachyon = callPackage ../development/libraries/tachyon {
22690     inherit (darwin.apple_sdk.frameworks) Carbon;
22691   };
22693   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
22695   taglib = callPackage ../development/libraries/taglib { };
22697   taglib_extras = callPackage ../development/libraries/taglib-extras { };
22699   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
22701   talloc = callPackage ../development/libraries/talloc { };
22703   tagparser = callPackage ../development/libraries/tagparser { };
22705   taskflow = callPackage ../development/libraries/taskflow { };
22707   tclap = callPackage ../development/libraries/tclap {};
22709   tcllib = callPackage ../development/libraries/tcllib { };
22711   tcltls = callPackage ../development/libraries/tcltls { };
22713   tclx = callPackage ../development/libraries/tclx { };
22715   tdb = callPackage ../development/libraries/tdb {};
22717   tdlib = callPackage ../development/libraries/tdlib { };
22719   tecla = callPackage ../development/libraries/tecla { };
22721   tectonic = callPackage ../tools/typesetting/tectonic {
22722     harfbuzz = harfbuzzFull;
22723   };
22725   tepl = callPackage ../development/libraries/tepl { };
22727   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
22729   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream {};
22731   termbox = callPackage ../development/libraries/termbox { };
22733   tevent = callPackage ../development/libraries/tevent { };
22735   tet = callPackage ../development/tools/misc/tet { };
22737   text-engine = callPackage ../development/libraries/text-engine { };
22739   the-foundation = callPackage ../development/libraries/the-foundation { };
22741   theft = callPackage ../development/libraries/theft { };
22743   thrift = callPackage ../development/libraries/thrift {
22744     openssl = openssl_1_1;
22745   };
22747   thrift-0_10 = callPackage ../development/libraries/thrift/0.10.nix { };
22749   tidyp = callPackage ../development/libraries/tidyp { };
22751   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
22753   tinycdb = callPackage ../development/libraries/tinycdb { };
22755   tinyxml = tinyxml2;
22757   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
22759   tinyxml-2 = callPackage ../development/libraries/tinyxml-2 { };
22761   tiscamera = callPackage ../os-specific/linux/tiscamera { };
22763   tivodecode = callPackage ../applications/video/tivodecode { };
22765   tix = callPackage ../development/libraries/tix { };
22767   tk = tk-8_6;
22769   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
22770   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
22772   tkrzw = callPackage ../development/libraries/tkrzw { };
22774   tl-expected = callPackage ../development/libraries/tl-expected { };
22776   tnt = callPackage ../development/libraries/tnt { };
22778   tntnet = callPackage ../development/libraries/tntnet { };
22780   tntdb = callPackage ../development/libraries/tntdb { };
22782   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
22784   tomlc99 = callPackage ../development/libraries/tomlc99 { };
22786   tomlcpp = callPackage ../development/libraries/tomlcpp { };
22788   tomlplusplus = callPackage ../development/libraries/tomlplusplus { };
22790   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
22792   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
22794   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
22796   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
22797     autoreconfHook = buildPackages.autoreconfHook269;
22798   };
22800   tremor = callPackage ../development/libraries/tremor { };
22802   triehash = callPackage ../tools/misc/triehash { };
22804   trillian = callPackage ../tools/misc/trillian { };
22806   twolame = callPackage ../development/libraries/twolame { };
22808   udns = callPackage ../development/libraries/udns { };
22810   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
22812   umockdev = callPackage ../development/libraries/umockdev { };
22814   unconvert = callPackage ../development/tools/unconvert { };
22816   uncover = callPackage ../tools/security/uncover { };
22818   unibilium = callPackage ../development/libraries/unibilium { };
22820   unicap = callPackage ../development/libraries/unicap {};
22822   unicon-lang = callPackage ../development/interpreters/unicon-lang {};
22824   tsocks = callPackage ../development/libraries/tsocks { };
22826   unixODBC = callPackage ../development/libraries/unixODBC { };
22828   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
22830   ustr = callPackage ../development/libraries/ustr { };
22832   usrsctp = callPackage ../development/libraries/usrsctp { };
22834   usbredir = callPackage ../development/libraries/usbredir { };
22836   usbrip = callPackage ../tools/security/usbrip { };
22838   uthash = callPackage ../development/libraries/uthash { };
22840   uthenticode = callPackage ../development/libraries/uthenticode { };
22842   ucommon = callPackage ../development/libraries/ucommon { };
22844   v8 = darwin.apple_sdk_11_0.callPackage ../development/libraries/v8 { };
22846   v8_8_x = callPackage ../development/libraries/v8/8_x.nix { };
22848   vaapiIntel = callPackage ../development/libraries/vaapi-intel { };
22850   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
22852   vaapiVdpau = callPackage ../development/libraries/vaapi-vdpau { };
22854   vale = callPackage ../tools/text/vale { };
22856   valhalla = callPackage ../development/libraries/valhalla {
22857     boost = boost.override { enablePython = true; python = python38; };
22858   };
22860   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
22862   vc = callPackage ../development/libraries/vc { };
22864   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
22866   vcdimager = callPackage ../development/libraries/vcdimager { };
22868   vcg = callPackage ../development/libraries/vcg { };
22870   vid-stab = callPackage ../development/libraries/vid-stab {
22871     inherit (llvmPackages) openmp;
22872   };
22874   vigra = callPackage ../development/libraries/vigra {
22875     hdf5 = hdf5.override { usev110Api = true; };
22876   };
22878   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
22880   vlock = callPackage ../misc/screensavers/vlock { };
22882   virtualpg = callPackage ../development/libraries/virtualpg { };
22884   vmime = callPackage ../development/libraries/vmime { };
22886   vrb = callPackage ../development/libraries/vrb { };
22888   vrpn = callPackage ../development/libraries/vrpn { };
22890   vsmtp = callPackage ../servers/mail/vsmtp { };
22892   vsqlite = callPackage ../development/libraries/vsqlite { };
22894   vte = callPackage ../development/libraries/vte {
22895     # Needs GCC ≥10 but aarch64 defaults to GCC 9.
22896     stdenv = clangStdenv;
22897   };
22899   vte-gtk4 = vte.override {
22900     gtkVersion = "4";
22901   };
22903   vte_290 = callPackage ../development/libraries/vte/2.90.nix { };
22905   vtk_8 = libsForQt515.callPackage ../development/libraries/vtk/8.x.nix {
22906     stdenv = gcc9Stdenv;
22907     inherit (darwin) libobjc;
22908     inherit (darwin.apple_sdk.libs) xpc;
22909     inherit (darwin.apple_sdk.frameworks) Cocoa CoreServices DiskArbitration
22910                                           IOKit CFNetwork Security ApplicationServices
22911                                           CoreText IOSurface ImageIO OpenGL GLUT;
22912   };
22914   vtk_8_withQt5 = vtk_8.override { enableQt = true; };
22916   vtk_9 = libsForQt515.callPackage ../development/libraries/vtk/9.x.nix {
22917     inherit (darwin) libobjc;
22918     inherit (darwin.apple_sdk.libs) xpc;
22919     inherit (darwin.apple_sdk.frameworks) Cocoa CoreServices DiskArbitration
22920                                           IOKit CFNetwork Security ApplicationServices
22921                                           CoreText IOSurface ImageIO OpenGL GLUT;
22922   };
22924   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
22926   vtk = vtk_8;
22927   vtkWithQt5 = vtk_8_withQt5;
22929   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
22931   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
22932   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
22933   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
22934   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
22935     inherit (darwin) moltenvk;
22936     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
22937   };
22938   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
22939   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
22941   vxl = callPackage ../development/libraries/vxl { };
22943   waffle = callPackage ../development/libraries/waffle { };
22945   wally-cli = callPackage ../development/tools/wally-cli { };
22946   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
22948   wavpack = callPackage ../development/libraries/wavpack { };
22950   wayland = callPackage ../development/libraries/wayland { };
22951   wayland-scanner = wayland.bin;
22953   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
22955   waylandpp = callPackage ../development/libraries/waylandpp {
22956     graphviz = graphviz-nox;
22957   };
22959   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
22961   webkitgtk = callPackage ../development/libraries/webkitgtk {
22962     harfbuzz = harfbuzzFull;
22963     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
22964     inherit (darwin) apple_sdk;
22965   };
22967   webkitgtk_4_1 = webkitgtk.override {
22968     libsoup = libsoup_3;
22969   };
22971   webkitgtk_5_0 = webkitgtk.override {
22972     libsoup = libsoup_3;
22973     gtk3 = gtk4;
22974   };
22976   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader {};
22978   websocketpp = callPackage ../development/libraries/websocket++ { };
22980   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { stdenv = gcc10StdenvCompat; };
22981   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
22982   # bump when majoring of packages have updated
22983   webrtc-audio-processing = webrtc-audio-processing_0_3;
22985   wildmidi = callPackage ../development/libraries/wildmidi { };
22987   wiredtiger = callPackage ../development/libraries/wiredtiger { };
22989   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
22991   wt = wt4;
22992   inherit (callPackages ../development/libraries/wt {
22993     boost = boost175;
22994   })
22995     wt3
22996     wt4;
22998   wxformbuilder = callPackage ../development/tools/wxformbuilder {
22999     inherit (darwin.apple_sdk.frameworks) Cocoa;
23000   };
23002   wxGTK30 = callPackage ../development/libraries/wxwidgets/wxGTK30.nix {
23003     withGtk2 = true;
23004     inherit (darwin.stubs) setfile;
23005     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23006   };
23007   wxGTK30-gtk2 = wxGTK30.override { withGtk2 = true; };
23008   wxGTK30-gtk3 = wxGTK30.override { withGtk2 = false; };
23010   wxmac = callPackage ../development/libraries/wxwidgets/wxmac30.nix {
23011     inherit (darwin.stubs) derez rez setfile;
23012     inherit (darwin.apple_sdk.frameworks) AGL Cocoa Kernel WebKit;
23013   };
23015   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
23016     inherit (darwin.stubs) setfile;
23017     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23018   };
23020   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
23021     inherit (darwin.stubs) setfile;
23022     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23023   };
23025   wxSVG = callPackage ../development/libraries/wxSVG {
23026     wxGTK = wxGTK30-gtk3;
23027     inherit (darwin.apple_sdk.frameworks) Cocoa;
23028   };
23030   wtk = callPackage ../development/libraries/wtk { };
23032   x264 = callPackage ../development/libraries/x264 { };
23034   x265 = callPackage ../development/libraries/x265 { };
23036   xandikos = callPackage ../servers/xandikos { };
23038   inherit (callPackages ../development/libraries/xapian { })
23039     xapian_1_4;
23040   xapian = xapian_1_4;
23042   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
23043     libmagic = file;
23044   };
23046   xavs = callPackage ../development/libraries/xavs { };
23048   Xaw3d = callPackage ../development/libraries/Xaw3d { };
23050   xbase = callPackage ../development/libraries/xbase { };
23052   xcb-util-cursor = xorg.xcbutilcursor;
23053   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
23055   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
23057   xdo = callPackage ../tools/misc/xdo { };
23059   xed = callPackage ../development/libraries/xed { };
23061   xedit = callPackage ../applications/editors/xedit { };
23063   xine-lib = callPackage ../development/libraries/xine-lib { };
23065   xautolock = callPackage ../misc/screensavers/xautolock { };
23067   xercesc = callPackage ../development/libraries/xercesc {};
23069   xalanc = callPackage ../development/libraries/xalanc {};
23071   xgboost = callPackage ../development/libraries/xgboost { };
23073   xgboostWithCuda = xgboost.override { cudaSupport = true; };
23075   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
23077   # Avoid using this. It isn't really a wrapper anymore, but we keep the name.
23078   xlibsWrapper = callPackage ../development/libraries/xlibs-wrapper {
23079     packages = [
23080       freetype fontconfig xorg.xorgproto xorg.libX11 xorg.libXt
23081       xorg.libXft xorg.libXext xorg.libSM xorg.libICE
23082     ];
23083   };
23085   xmlada = callPackage ../development/libraries/ada/xmlada { };
23087   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
23089   xmlsec = callPackage ../development/libraries/xmlsec { };
23091   xml-security-c = callPackage ../development/libraries/xml-security-c { };
23093   xml-tooling-c = callPackage ../development/libraries/xml-tooling-c { };
23095   xlslib = callPackage ../development/libraries/xlslib { };
23097   xsimd = callPackage ../development/libraries/xsimd { };
23099   xtensor = callPackage ../development/libraries/xtensor { };
23101   xtl = callPackage ../development/libraries/xtl { };
23103   xvidcore = callPackage ../development/libraries/xvidcore { };
23105   xxHash = callPackage ../development/libraries/xxHash {};
23107   xylib = callPackage ../development/libraries/xylib { };
23109   yajl = callPackage ../development/libraries/yajl { };
23111   yder = callPackage ../development/libraries/yder { };
23113   yojimbo = callPackage ../development/libraries/yojimbo { };
23115   yubioath-desktop = libsForQt5.callPackage ../applications/misc/yubioath-desktop { };
23117   yubico-pam = callPackage ../development/libraries/yubico-pam { };
23119   yubico-piv-tool = callPackage ../tools/misc/yubico-piv-tool {
23120     inherit (darwin.apple_sdk.frameworks) PCSC;
23121   };
23123   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
23125   yubikey-manager4 = callPackage ../tools/misc/yubikey-manager/4.nix { };
23126   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
23128   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
23130   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
23132   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
23134   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
23136   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
23138   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
23140   zchunk = callPackage ../development/libraries/zchunk { };
23142   zeitgeist = callPackage ../development/libraries/zeitgeist { };
23144   zlib = callPackage ../development/libraries/zlib { };
23146   zlib-ng = callPackage ../development/libraries/zlib-ng { };
23148   libdynd = callPackage ../development/libraries/libdynd { stdenv = gcc10StdenvCompat; };
23150   zlog = callPackage ../development/libraries/zlog { };
23152   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix {};
23153   zeromq = zeromq4;
23155   cppzmq = callPackage ../development/libraries/cppzmq {};
23157   czmq = callPackage ../development/libraries/czmq {};
23159   zmqpp = callPackage ../development/libraries/zmqpp { };
23161   libzra = callPackage ../development/libraries/libzra { };
23163   # requires a newer Apple SDK
23164   zig = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig {
23165     llvmPackages = llvmPackages_13;
23166   };
23168   zimlib = callPackage ../development/libraries/zimlib { };
23170   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
23172   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
23174   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
23176   zz = callPackage ../development/compilers/zz { };
23178   zziplib = callPackage ../development/libraries/zziplib { };
23180   glpng = callPackage ../development/libraries/glpng { };
23182   gsignond = callPackage ../development/libraries/gsignond {
23183     plugins = [];
23184   };
23186   gsignondPlugins = recurseIntoAttrs {
23187     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
23188     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
23189     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
23190     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
23191   };
23193   ### DEVELOPMENT / LIBRARIES / AGDA
23195   agdaPackages = callPackage ./agda-packages.nix {
23196     inherit (haskellPackages) Agda;
23197   };
23198   agda = agdaPackages.agda;
23200   ### DEVELOPMENT / LIBRARIES / BASH
23202   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
23204   ### DEVELOPMENT / LIBRARIES / JAVA
23206   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
23208   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
23210   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
23212   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
23214   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
23216   commonsLang = callPackage ../development/libraries/java/commons/lang { };
23218   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
23220   commonsIo = callPackage ../development/libraries/java/commons/io { };
23222   commonsMath = callPackage ../development/libraries/java/commons/math { };
23224   fastjar = callPackage ../development/tools/java/fastjar { };
23226   httpunit = callPackage ../development/libraries/java/httpunit { };
23228   javaCup = callPackage ../development/libraries/java/cup {
23229     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23230   };
23232   jdom = callPackage ../development/libraries/java/jdom { };
23234   jffi = callPackage ../development/libraries/java/jffi { };
23236   jflex = callPackage ../development/libraries/java/jflex { };
23238   lombok = callPackage ../development/libraries/java/lombok { };
23240   lucene = callPackage ../development/libraries/java/lucene { };
23242   lucenepp = callPackage ../development/libraries/lucene++ { };
23244   mockobjects = callPackage ../development/libraries/java/mockobjects { };
23246   saxonb = saxonb_8_8;
23248   inherit (callPackages ../development/libraries/java/saxon {
23249     jre = jre_headless;
23250     jre8 = jre8_headless;
23251   })
23252     saxon
23253     saxonb_8_8
23254     saxonb_9_1
23255     saxon-he;
23257   smack = callPackage ../development/libraries/java/smack { };
23259   swt = callPackage ../development/libraries/java/swt { };
23260   swt_jdk8 = callPackage ../development/libraries/java/swt {
23261     jdk = jdk8;
23262   };
23265   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
23267   yuicompressor = callPackage ../development/tools/yuicompressor { };
23269   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
23271   buildBowerComponents = callPackage ../development/bower-modules/generic { };
23273   ### DEVELOPMENT / GO
23275   # the unversioned attributes should always point to the same go version
23276   go = go_1_19;
23277   buildGoModule = buildGo119Module;
23278   buildGoPackage = buildGo119Package;
23280   # requires a newer Apple SDK
23281   go_1_18 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.18.nix {
23282     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23283   };
23284   buildGo118Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23285     go = buildPackages.go_1_18;
23286   };
23287   buildGo118Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix{
23288     go = buildPackages.go_1_18;
23289   };
23291   # requires a newer Apple SDK
23292   go_1_19 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.19.nix {
23293     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23294   };
23295   buildGo119Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23296     go = buildPackages.go_1_19;
23297   };
23298   buildGo119Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23299     go = buildPackages.go_1_19;
23300   };
23302   go2nix = callPackage ../development/tools/go2nix { };
23304   leaps = callPackage ../development/tools/leaps { };
23306   ### DEVELOPMENT / JAVA MODULES
23308   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
23310   ### DEVELOPMENT / LISP MODULES
23312   asdf = callPackage ../development/lisp-modules/asdf {
23313     texLive = null;
23314   };
23316   # QuickLisp minimal version
23317   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
23318     texLive = null;
23319   };
23320   # Currently most popular
23321   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
23322     texLive = null;
23323   };
23325   clwrapperFunction = callPackage ../development/lisp-modules/clwrapper;
23327   wrapLisp = lisp: clwrapperFunction { inherit lisp; };
23329   lispPackagesFor = clwrapper: callPackage ../development/lisp-modules/lisp-packages.nix {
23330     inherit clwrapper;
23331   };
23333   lispPackages = recurseIntoAttrs (quicklispPackages //
23334     (lispPackagesFor (wrapLisp sbcl)));
23336   quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules/quicklisp-to-nix.nix {
23337     inherit clwrapper;
23338   };
23339   quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp clisp));
23340   quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp sbcl));
23341   quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp ecl));
23342   quicklispPackagesCCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp ccl));
23343   quicklispPackagesABCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp abcl));
23344   quicklispPackagesGCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp gcl));
23345   quicklispPackages = quicklispPackagesSBCL;
23347   # Alternative lisp-modules implementation
23348   lispPackages_new = recurseIntoAttrs (callPackage ../development/lisp-modules-new/lisp-packages.nix {});
23351   ### DEVELOPMENT / PERL MODULES
23353   perlInterpreters = callPackages ../development/interpreters/perl {};
23354   inherit (perlInterpreters) perl534 perl536 perldevel;
23356   perl534Packages = recurseIntoAttrs perl534.pkgs;
23357   perl536Packages = recurseIntoAttrs perl536.pkgs;
23358   perldevelPackages = perldevel.pkgs;
23360   perl = perl536;
23361   perlPackages = perl536Packages;
23363   ack = perlPackages.ack;
23365   perlcritic = perlPackages.PerlCritic;
23367   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
23368     mysqlSupport = true;
23369   }).overrideAttrs (_: { pname = "sqitch-mysql"; });
23371   sqitchPg = (callPackage ../development/tools/misc/sqitch {
23372     postgresqlSupport = true;
23373   }).overrideAttrs (_: { pname = "sqitch-pg"; });
23375   ### DEVELOPMENT / R MODULES
23377   R = callPackage ../applications/science/math/R {
23378     # TODO: split docs into a separate output
23379     texLive = texlive.combine {
23380       inherit (texlive) scheme-small inconsolata helvetic texinfo fancyvrb cm-super;
23381     };
23382     withRecommendedPackages = false;
23383     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
23384     inherit (darwin) libobjc;
23385   };
23387   rWrapper = callPackage ../development/r-modules/wrapper.nix {
23388     recommendedPackages = with rPackages; [
23389       boot class cluster codetools foreign KernSmooth lattice MASS
23390       Matrix mgcv nlme nnet rpart spatial survival
23391     ];
23392     # Override this attribute to register additional libraries.
23393     packages = [];
23394   };
23396   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
23397     recommendedPackages = with rPackages; [
23398       boot class cluster codetools foreign KernSmooth lattice MASS
23399       Matrix mgcv nlme nnet rpart spatial survival
23400     ];
23401     # Override this attribute to register additional libraries.
23402     packages = [];
23403   };
23405   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
23407   rPackages = dontRecurseIntoAttrs (callPackage ../development/r-modules {
23408     overrides = (config.rPackageOverrides or (_: {})) pkgs;
23409   });
23411   ### SERVERS
23413   _389-ds-base = callPackage ../servers/ldap/389 { };
23415   adguardhome = callPackage ../servers/adguardhome {};
23417   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
23419   alerta-server = callPackage ../servers/monitoring/alerta { };
23421   alps = callPackage ../servers/alps { };
23423   apache-directory-server = callPackage ../servers/ldap/apache-directory-server {};
23425   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix { };
23426   apacheHttpd = apacheHttpd_2_4;
23428   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
23429     inherit apacheHttpd;
23431     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
23433     # Redwax collection
23434     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
23435     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
23436     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
23437     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
23438     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp{ };
23439     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
23440     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
23441     mod_spkac= callPackage ../servers/http/apache-modules/mod_spkac { };
23442     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
23444     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
23446     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
23448     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
23450     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
23452     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
23454     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
23456     mod_wsgi  = self.mod_wsgi2;
23457     mod_wsgi2 = callPackage ../servers/http/apache-modules/mod_wsgi { python = python2; ncurses = null; };
23458     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { python = python3; };
23460     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
23462     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
23464     php = pkgs.php.override { inherit apacheHttpd; };
23466     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
23467   };
23469   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
23470   apacheHttpdPackages = apacheHttpdPackages_2_4;
23472   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
23474   archiveopteryx = callPackage ../servers/mail/archiveopteryx {
23475     openssl = openssl_1_1;
23476   };
23478   asouldocs = callPackage ../servers/asouldocs { };
23480   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
23481   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
23482   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
23483   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
23485   cadvisor = callPackage ../servers/monitoring/cadvisor { };
23487   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
23488     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23489   };
23490   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
23491     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23492   };
23493   cassandra = cassandra_3_11;
23495   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
23497   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
23498     java = jre;
23499   };
23501   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
23502     java = jre;
23503   };
23505   apcupsd = callPackage ../servers/apcupsd { };
23507   inherit (callPackages ../servers/asterisk { })
23508     asterisk asterisk-stable asterisk-lts
23509     asterisk_16 asterisk_18 asterisk_19 asterisk_20;
23511   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
23513   sabnzbd = callPackage ../servers/sabnzbd { };
23515   baserow = callPackage ../servers/baserow { };
23517   bftpd = callPackage ../servers/ftp/bftpd {};
23519   bind = callPackage ../servers/dns/bind { };
23520   dnsutils = bind.dnsutils;
23521   dig = bind.dnsutils;
23523   bird = callPackage ../servers/bird { };
23525   bird-lg = callPackage ../servers/bird-lg { };
23527   bloat = callPackage ../servers/bloat { };
23529   bosun = callPackage ../servers/monitoring/bosun { };
23531   cayley = callPackage ../servers/cayley { };
23533   cgiserver = callPackage ../servers/http/cgiserver { };
23535   charybdis = callPackage ../servers/irc/charybdis {
23536     autoreconfHook = buildPackages.autoreconfHook269;
23537   };
23539   clamsmtp = callPackage ../servers/mail/clamsmtp { };
23541   clickhouse = callPackage ../servers/clickhouse {
23542     # upstream requires llvm12 as of v22.3.2.2
23543     inherit (llvmPackages_13) clang-unwrapped lld llvm;
23544     llvm-bintools = llvmPackages_13.bintools;
23545     stdenv = llvmPackages_13.stdenv;
23546   };
23548   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
23550   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
23552   codeowners = callPackage ../development/tools/codeowners { };
23554   couchdb3 = callPackage ../servers/http/couchdb/3.nix {
23555     erlang = buildPackages.erlangR22;
23556   };
23558   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
23560   dendrite = callPackage ../servers/dendrite { };
23562   dex-oidc = callPackage ../servers/dex { };
23564   dex2jar = callPackage ../development/tools/java/dex2jar { };
23566   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
23567     inherit (darwin.apple_sdk.frameworks) Security;
23568   };
23570   dgraph = callPackage ../servers/dgraph { };
23572   dico = callPackage ../servers/dico { };
23574   dict = callPackage ../servers/dict {
23575     libmaa = callPackage ../servers/dict/libmaa.nix {};
23576   };
23578   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
23580   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix {};
23582   diod = callPackage ../servers/diod { lua = lua5_1; };
23584   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {};
23586   dkimproxy = callPackage ../servers/mail/dkimproxy { };
23588   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
23590   dmlive = callPackage ../applications/video/dmlive {
23591     inherit (darwin.apple_sdk.frameworks) Security;
23592   };
23594   do-agent = callPackage ../servers/monitoring/do-agent { };
23596   dodgy = with python3Packages; toPythonApplication dodgy;
23598   dovecot = callPackage ../servers/mail/dovecot { };
23599   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
23600   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
23602   dspam = callPackage ../servers/mail/dspam { };
23604   engelsystem = callPackage ../servers/web-apps/engelsystem { php = php81; };
23606   envoy = callPackage ../servers/http/envoy {
23607     jdk = openjdk11_headless;
23608     gn = gn1924;
23609   };
23611   ergochat = callPackage ../servers/irc/ergochat { };
23613   etcd = etcd_3_3;
23614   etcd_3_3 = callPackage ../servers/etcd/3.3.nix { };
23615   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
23616   etcd_3_5 = callPackage ../servers/etcd/3.5.nix { };
23618   ejabberd = callPackage ../servers/xmpp/ejabberd { };
23620   exhibitor = callPackage ../servers/exhibitor { };
23622   hyp = callPackage ../servers/http/hyp { };
23624   podgrab = callPackage ../servers/misc/podgrab { };
23626   portunus = callPackage ../servers/portunus { };
23628   prosody = callPackage ../servers/xmpp/prosody {
23629     withExtraLibs = [];
23630     withExtraLuaPackages = _: [];
23631   };
23633   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
23635   biboumi = callPackage ../servers/xmpp/biboumi { };
23637   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
23638     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23639     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23640   };
23642   eventstore = callPackage ../servers/nosql/eventstore { };
23644   exim = callPackage ../servers/mail/exim { };
23646   fcgiwrap = callPackage ../servers/fcgiwrap { };
23648   fedigroups = callPackage ../servers/fedigroups {
23649     inherit (darwin.apple_sdk.frameworks) Security;
23650   };
23652   ferretdb = callPackage ../servers/nosql/ferretdb { };
23654   felix = callPackage ../servers/felix { };
23656   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
23658   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
23660   freeradius = callPackage ../servers/freeradius {
23661     openssl = openssl_1_1;
23662   };
23664   freshrss = callPackage ../servers/web-apps/freshrss { };
23666   freeswitch = callPackage ../servers/sip/freeswitch {
23667     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23668     openssl = openssl_1_1;
23669   };
23671   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
23673   gamehub = callPackage ../games/gamehub { };
23675   gatling = callPackage ../servers/http/gatling { };
23677   gitlab-pages = callPackage ../servers/http/gitlab-pages { };
23679   glabels = callPackage ../applications/graphics/glabels { };
23681   nats-server = callPackage ../servers/nats-server { };
23683   go-autoconfig = callPackage ../servers/go-autoconfig { };
23685   go-camo = callPackage ../servers/http/go-camo { };
23687   gofish = callPackage ../servers/gopher/gofish { };
23689   grafana = callPackage ../servers/monitoring/grafana { };
23690   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
23692   grafana-agent = callPackage ../servers/monitoring/grafana-agent {};
23694   grafana-loki = callPackage ../servers/monitoring/loki { };
23695   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
23697   mimir = callPackage ../servers/monitoring/mimir { };
23699   grafana_reporter = callPackage ../servers/monitoring/grafana-reporter { };
23701   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
23703   gerbera = callPackage ../servers/gerbera {};
23705   gobetween = callPackage ../servers/gobetween { };
23707   gobgpd = callPackage ../servers/misc/gobgpd { };
23709   graph-cli = callPackage ../tools/graphics/graph-cli { };
23711   h2o = callPackage ../servers/http/h2o { };
23713   haka = callPackage ../tools/security/haka { };
23715   hashi-ui = callPackage ../servers/hashi-ui {};
23717   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
23719   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
23721   hasura-cli = callPackage ../servers/hasura/cli.nix { };
23723   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_3_0;
23724   hbase2 = hbase_2_5;
23725   hbase3 = hbase_3_0;
23726   hbase = hbase2; # when updating, point to the latest stable release
23728   headphones = callPackage ../servers/headphones {};
23730   hiawatha = callPackage ../servers/http/hiawatha {};
23732   hoard = callPackage ../tools/misc/hoard { inherit (darwin) Security; };
23734   home-assistant = callPackage ../servers/home-assistant { };
23736   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
23738   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
23740   hqplayerd = callPackage ../servers/hqplayerd { };
23742   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
23744   hydron = callPackage ../servers/hydron { };
23746   hyprspace = callPackage ../applications/networking/hyprspace {
23747     inherit (darwin) iproute2mac;
23748   };
23750   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
23752   icecream = callPackage ../servers/icecream { };
23754   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
23755   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
23756   icingaweb2 = callPackage ../servers/icingaweb2 { };
23757   icingaweb2Modules = {
23758     theme-april = callPackage ../servers/icingaweb2/theme-april { };
23759     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
23760     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
23761     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
23762     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
23763   };
23765   inspircd = callPackage ../servers/irc/inspircd { };
23767   inspircdMinimal = inspircd.override { extraModules = []; };
23769   imgproxy = callPackage ../servers/imgproxy { };
23771   irccat = callPackage ../servers/irc/irccat { };
23773   ircdog = callPackage ../applications/networking/irc/ircdog { };
23775   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
23777   janus-gateway = callPackage ../servers/janus-gateway { };
23779   janusgraph = callPackage ../servers/nosql/janusgraph { };
23781   jboss = callPackage ../servers/http/jboss { };
23783   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
23785   jetty = callPackage ../servers/http/jetty { };
23787   jibri = callPackage ../servers/jibri { };
23789   jicofo = callPackage ../servers/jicofo { };
23791   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
23793   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
23795   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
23797   kanidm = callPackage ../servers/kanidm { };
23799   kapowbang = callPackage ../servers/kapowbang { };
23801   keycloak = callPackage ../servers/keycloak { };
23803   knot-dns = callPackage ../servers/dns/knot-dns { };
23804   knot-resolver = callPackage ../servers/dns/knot-resolver {
23805     systemd = systemdMinimal; # in closure already anyway
23806   };
23808   rdkafka = callPackage ../development/libraries/rdkafka { };
23810   leafnode = callPackage ../servers/news/leafnode { };
23812   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
23813     inherit (darwin.apple_sdk.frameworks) Security;
23814   };
23816   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
23817     nodejs = nodejs-14_x;
23818   };
23820   lighttpd = callPackage ../servers/http/lighttpd {
23821     openssl = openssl_1_1;
23822   };
23824   listmonk = callPackage ../servers/mail/listmonk { };
23826   livepeer = callPackage ../servers/livepeer { };
23828   lwan = callPackage ../servers/http/lwan { };
23830   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
23832   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
23834   mailmanPackages = callPackage ../servers/mail/mailman { };
23835   inherit (mailmanPackages) mailman mailman-hyperkitty;
23836   mailman-web = mailmanPackages.web;
23838   mailman-rss = callPackage ../tools/misc/mailman-rss { };
23840   listadmin = callPackage ../applications/networking/listadmin {};
23842   maker-panel = callPackage ../tools/misc/maker-panel { };
23844   mastodon = callPackage ../servers/mastodon { };
23846   materialize = callPackage ../servers/sql/materialize {
23847     inherit (buildPackages.darwin) bootstrap_cmds;
23848     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
23849   };
23851   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
23853   mattermost = callPackage ../servers/mattermost { };
23854   matterircd = callPackage ../servers/mattermost/matterircd.nix { };
23855   matterbridge = callPackage ../servers/matterbridge { };
23857   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
23859   memcached = callPackage ../servers/memcached {};
23861   merecat = callPackage ../servers/http/merecat { };
23863   meteor = callPackage ../servers/meteor { };
23865   micronaut = callPackage ../development/tools/micronaut {};
23867   minio = callPackage ../servers/minio { };
23869   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
23871   # Backwards compatibility.
23872   mod_dnssd = apacheHttpdPackages.mod_dnssd;
23873   mod_fastcgi = apacheHttpdPackages.mod_fastcgi;
23874   mod_python = apacheHttpdPackages.mod_python;
23875   mod_wsgi = apacheHttpdPackages.mod_wsgi;
23876   mod_ca = apacheHttpdPackages.mod_ca;
23877   mod_crl = apacheHttpdPackages.mod_crl;
23878   mod_csr = apacheHttpdPackages.mod_csr;
23879   mod_ocsp = apacheHttpdPackages.mod_ocsp;
23880   mod_scep = apacheHttpdPackages.mod_scep;
23881   mod_spkac = apacheHttpdPackages.mod_spkac;
23882   mod_pkcs12 = apacheHttpdPackages.mod_pkcs12;
23883   mod_timestamp = apacheHttpdPackages.mod_timestamp;
23885   inherit (callPackages ../servers/mpd {
23886     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
23887   }) mpd mpd-small mpdWithFeatures;
23889   libmpdclient = callPackage ../servers/mpd/libmpdclient.nix { };
23891   mpdscribble = callPackage ../tools/misc/mpdscribble { };
23893   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
23895   micro-httpd = callPackage ../servers/http/micro-httpd { };
23897   miniHttpd = callPackage ../servers/http/mini-httpd {};
23899   mlflow-server = callPackage ../servers/mlflow-server { };
23901   mlmmj = callPackage ../servers/mail/mlmmj { };
23903   moodle = callPackage ../servers/web-apps/moodle { };
23905   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
23907   morty = callPackage ../servers/web-apps/morty { };
23909   inherit (callPackage ../applications/networking/mullvad { })
23910     mullvad;
23912   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
23914   mycorrhiza = callPackage ../servers/mycorrhiza { };
23916   napalm = with python3Packages; toPythonApplication (
23917     napalm.overridePythonAttrs (attrs: {
23918       # add community frontends that depend on the napalm python package
23919       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
23920         napalm-hp-procurve
23921       ];
23922     })
23923   );
23925   nas = callPackage ../servers/nas { };
23927   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
23929   neard = callPackage ../servers/neard { };
23931   networkaudiod = callPackage ../servers/networkaudiod { };
23933   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
23935   unit = callPackage ../servers/http/unit { };
23937   ncdns = callPackage ../servers/dns/ncdns { };
23939   nginx = nginxStable;
23941   nginx-doc = callPackage ../data/documentation/nginx-doc { };
23943   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
23944     zlib = zlib-ng.override { withZlibCompat = true; };
23945     withPerl = false;
23946     # We don't use `with` statement here on purpose!
23947     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
23948     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
23949     # Use latest boringssl to allow http3 support
23950     openssl = quictls;
23951   };
23953   nginxStable = callPackage ../servers/http/nginx/stable.nix {
23954     zlib = zlib-ng.override { withZlibCompat = true; };
23955     withPerl = false;
23956     # We don't use `with` statement here on purpose!
23957     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
23958     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
23959   };
23961   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
23962     zlib = zlib-ng.override { withZlibCompat = true; };
23963     withKTLS = true;
23964     withPerl = false;
23965     # We don't use `with` statement here on purpose!
23966     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
23967     modules = [ nginxModules.dav nginxModules.moreheaders ];
23968   };
23970   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
23972   # We should move to dynmaic modules and create a nginxFull package with all modules
23973   nginxShibboleth = nginxStable.override {
23974     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
23975   };
23977   libmodsecurity = callPackage ../tools/security/libmodsecurity {
23978     autoreconfHook = buildPackages.autoreconfHook269;
23979   };
23981   ngircd = callPackage ../servers/irc/ngircd { };
23983   nix-binary-cache = callPackage ../servers/http/nix-binary-cache {};
23985   nix-tour = callPackage ../applications/misc/nix-tour {};
23987   nosqli = callPackage ../tools/security/nosqli { };
23989   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
23991   nsq = callPackage ../servers/nsq { };
23993   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
23995   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
23997   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
23998     yarn2nix-moretea = yarn2nix-moretea.override { inherit (super) nodejs yarn; };
23999     yarn = yarn.override { inherit (super) nodejs; };
24000     nodejs = nodejs-16_x;
24001   }));
24003   openbgpd = callPackage ../servers/openbgpd { };
24005   openafs_1_8 = callPackage ../servers/openafs/1.8 { tsmbac = null; ncurses = null; };
24006   # Current stable release; don't backport release updates!
24007   openafs = openafs_1_8;
24009   openresty = callPackage ../servers/http/openresty {
24010     withPerl = false;
24011     modules = [];
24012   };
24014   opensmtpd = callPackage ../servers/mail/opensmtpd { };
24015   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
24016   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
24017   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
24018   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
24020   openxr-loader = callPackage ../development/libraries/openxr-loader { };
24022   osrm-backend = callPackage ../servers/osrm-backend { };
24024   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
24026   p910nd = callPackage ../servers/p910nd { };
24028   petidomo = callPackage ../servers/mail/petidomo { };
24030   pict-rs = callPackage ../servers/web-apps/pict-rs {
24031     inherit (darwin.apple_sdk.frameworks) Security;
24032     ffmpeg = ffmpeg_4;
24033   };
24035   popa3d = callPackage ../servers/mail/popa3d { };
24037   postfix = callPackage ../servers/mail/postfix { };
24039   postfixadmin = callPackage ../servers/postfixadmin { };
24041   postsrsd = callPackage ../servers/mail/postsrsd { };
24043   rspamd = callPackage ../servers/mail/rspamd { };
24045   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix {
24046     gperf = gperf_3_0;
24047   };
24048   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
24050   pomerium = callPackage ../servers/http/pomerium { };
24051   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
24053   postgrey = callPackage ../servers/mail/postgrey { };
24055   pshs = callPackage ../servers/http/pshs { };
24057   quark = callPackage ../servers/http/quark { };
24059   soft-serve = callPackage ../servers/soft-serve { };
24061   sympa = callPackage ../servers/mail/sympa { };
24063   syncstorage-rs = callPackage ../servers/syncstorage-rs { };
24065   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
24067   # PulseAudio daemons
24069   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
24071   pulseaudio = callPackage ../servers/pulseaudio {
24072     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
24073   };
24075   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
24077   pulseaudioFull = pulseaudio.override {
24078     x11Support = true;
24079     jackaudioSupport = true;
24080     airtunesSupport = true;
24081     bluetoothSupport = true;
24082     advancedBluetoothCodecs = true;
24083     remoteControlSupport = true;
24084     zeroconfSupport = true;
24085   };
24087   libpulseaudio = pulseaudio.override {
24088     libOnly = true;
24089   };
24091   apulse = callPackage ../misc/apulse { };
24093   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
24095   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
24097   easyeffects = callPackage ../applications/audio/easyeffects { };
24099   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy {
24100     boost = boost172;
24101   };
24103   tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
24105   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
24107   pies = callPackage ../servers/pies { };
24109   rpcbind = callPackage ../servers/rpcbind { };
24111   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
24113   libmysqlclient = libmysqlclient_3_2;
24114   libmysqlclient_3_1 = mariadb-connector-c_3_1;
24115   libmysqlclient_3_2 = mariadb-connector-c_3_2;
24116   mariadb-connector-c = mariadb-connector-c_3_2;
24117   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
24118   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
24120   mariadb-galera = callPackage ../servers/sql/mariadb/galera {
24121     asio = asio_1_10;
24122   };
24124   inherit (import ../servers/sql/mariadb pkgs)
24125     mariadb_104
24126     mariadb_105
24127     mariadb_106
24128     mariadb_108
24129     mariadb_109
24130   ;
24131   mariadb = mariadb_106;
24132   mariadb-embedded = mariadb.override { withEmbedded = true; };
24134   mongodb = hiPrio mongodb-3_4;
24136   mongodb-3_4 = callPackage ../servers/nosql/mongodb/v3_4.nix {
24137     sasl = cyrus_sasl;
24138     boost = boost160;
24139     inherit (darwin) cctools;
24140     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24141   };
24143   mongodb-3_6 = callPackage ../servers/nosql/mongodb/v3_6.nix {
24144     sasl = cyrus_sasl;
24145     boost = boost160;
24146     inherit (darwin) cctools;
24147     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24148   };
24150   mongodb-4_0 = callPackage ../servers/nosql/mongodb/v4_0.nix {
24151     sasl = cyrus_sasl;
24152     boost = boost169;
24153     inherit (darwin) cctools;
24154     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24155   };
24157   mongodb-4_2 = callPackage ../servers/nosql/mongodb/v4_2.nix {
24158     sasl = cyrus_sasl;
24159     boost = boost169;
24160     inherit (darwin) cctools;
24161     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24162   };
24164   mongodb-4_4 = callPackage ../servers/nosql/mongodb/4.4.nix {
24165     sasl = cyrus_sasl;
24166     boost = boost17x.override { enableShared = false; };
24167     inherit (darwin) cctools;
24168     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24169   };
24171   mongodb-5_0 = callPackage ../servers/nosql/mongodb/5.0.nix {
24172     sasl = cyrus_sasl;
24173     boost = boost17x.override { enableShared = false; };
24174     inherit (darwin) cctools;
24175     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24176   };
24178   mongodb-6_0 = callPackage ../servers/nosql/mongodb/6.0.nix {
24179     sasl = cyrus_sasl;
24180     boost = boost178.override { enableShared = false; };
24181     inherit (darwin) cctools;
24182     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24183   };
24185   nginx-sso = callPackage ../servers/nginx-sso { };
24187   immudb = callPackage ../servers/nosql/immudb { };
24189   influxdb = callPackage ../servers/nosql/influxdb { };
24190   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
24191   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
24192   # For backwards compatibility with older versions of influxdb2,
24193   # which bundled the server and CLI into the same derivation. Will be
24194   # removed in a few releases.
24195   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
24197   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
24198     inherit (darwin) cctools developer_cmds DarwinTools;
24199     inherit (darwin.apple_sdk.frameworks) CoreServices;
24200     boost = boost177; # Configure checks for specific version.
24201     protobuf = protobuf3_19;
24202     icu = icu69;
24203     openssl = openssl_1_1;
24204   };
24206   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
24208   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
24209   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
24211   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
24213   miniflux = callPackage ../servers/miniflux { };
24215   icinga2 = callPackage ../servers/monitoring/icinga2 { };
24217   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
24218     nameSuffix = "-agent";
24219     withMysql = false;
24220     withNotification = false;
24221     withIcingadb = false;
24222   };
24224   munin = callPackage ../servers/monitoring/munin { };
24226   nagios = callPackage ../servers/monitoring/nagios { };
24228   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
24230   inherit (callPackage ../servers/monitoring/plugins/labs_consol_de.nix { })
24231     check-mssql-health
24232     check-nwc-health
24233     check-ups-health;
24235   check-openvpn = callPackage ../servers/monitoring/plugins/openvpn.nix { };
24237   check_smartmon = callPackage ../servers/monitoring/nagios/plugins/smartmon.nix { };
24239   checkSSLCert = callPackage ../servers/monitoring/nagios/plugins/check_ssl_cert.nix { };
24241   check_systemd = callPackage ../servers/monitoring/nagios/plugins/check_systemd.nix { };
24243   check_zfs = callPackage ../servers/monitoring/nagios/plugins/zfs.nix { };
24245   neo4j = callPackage ../servers/nosql/neo4j { };
24247   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
24249   check-esxi-hardware = callPackage ../servers/monitoring/plugins/esxi.nix {};
24251   net-snmp = callPackage ../servers/monitoring/net-snmp { };
24253   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
24255   nullidentdmod = callPackage ../servers/identd/nullidentdmod {};
24257   riemann = callPackage ../servers/monitoring/riemann { };
24258   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
24260   unpfs = callPackage ../servers/unpfs {};
24262   oidentd = callPackage ../servers/identd/oidentd { };
24264   softether = callPackage ../servers/softether { };
24266   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
24268   OVMF = callPackage ../applications/virtualization/OVMF { };
24269   OVMFFull = callPackage ../applications/virtualization/OVMF {
24270     secureBoot = true;
24271     csmSupport = true;
24272     httpSupport = true;
24273     tpmSupport = true;
24274   };
24276   ops = callPackage ../applications/virtualization/ops { };
24278   seabios = callPackage ../applications/virtualization/seabios { };
24280   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
24282   patroni = callPackage ../servers/sql/patroni { pythonPackages = python3Packages; };
24284   pgbouncer = callPackage ../servers/sql/pgbouncer { };
24286   pgpool = callPackage ../servers/sql/pgpool { };
24288   tang = callPackage ../servers/tang {
24289     asciidoc = asciidoc-full;
24290   };
24292   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
24294   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
24296   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
24298   inherit (import ../servers/sql/postgresql pkgs)
24299     postgresql_11
24300     postgresql_12
24301     postgresql_13
24302     postgresql_14
24303     postgresql_15
24304   ;
24305   postgresql = postgresql_14.override { this = postgresql; };
24306   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
24307   postgresql11Packages = recurseIntoAttrs postgresql_11.pkgs;
24308   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
24309   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
24310   postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs;
24311   postgresql14Packages = postgresqlPackages;
24313   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
24315   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
24317   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
24319   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
24321   promql-cli = callPackage ../tools/misc/promql-cli { };
24323   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
24324   prometheus = callPackage ../servers/monitoring/prometheus { };
24325   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
24326   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
24327   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
24328   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
24329   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
24330   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
24331   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
24332   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
24333   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
24334   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
24335   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
24336   prometheus-dovecot-exporter = callPackage ../servers/monitoring/prometheus/dovecot-exporter.nix { };
24337   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
24338   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
24339   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
24340   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
24341   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
24342   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
24343   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
24344   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
24345   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
24346   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
24347   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
24348   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
24349   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
24350   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
24351   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
24352   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
24353   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
24354   prometheus-minio-exporter = callPackage ../servers/monitoring/prometheus/minio-exporter { };
24355   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
24356   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
24357   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
24358   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
24359   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
24360   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
24361   prometheus-node-exporter = callPackage ../servers/monitoring/prometheus/node-exporter.nix {
24362     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
24363   };
24364   prometheus-openldap-exporter = callPackage ../servers/monitoring/prometheus/openldap-exporter.nix {
24365     buildGoModule = buildGo118Module; # nixosTests.prometheus-exporter.ldap fails with 1.19
24366   };
24367   prometheus-openvpn-exporter = callPackage ../servers/monitoring/prometheus/openvpn-exporter.nix { };
24368   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
24369   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
24370   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
24371   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
24372   prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
24373   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
24374   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
24375   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
24376   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
24377   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
24378   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
24379   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
24380   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
24381   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
24382   prometheus-speedtest-exporter = callPackage ../servers/monitoring/prometheus/speedtest-exporter.nix { };
24383   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
24384   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
24385   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
24386   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
24387   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
24388   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix {
24389     inherit (darwin.apple_sdk.frameworks) Security;
24390   };
24391   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
24392   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
24393   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
24394     inherit (darwin.apple_sdk.frameworks) Security;
24395   };
24396   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
24397   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
24399   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
24401   proximity-sort = callPackage ../tools/misc/proximity-sort { };
24403   psqlodbc = callPackage ../development/libraries/psqlodbc { };
24405   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
24407   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
24409   pypolicyd-spf = python3.pkgs.callPackage ../servers/mail/pypolicyd-spf { };
24411   pypiserver = with python3Packages; toPythonApplication pypiserver;
24413   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
24415   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
24417   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
24418     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
24419     elixir = elixir_1_12;
24420     erlang = erlang.override { opensslPackage = openssl_1_1; };
24421   };
24423   radicale2 = callPackage ../servers/radicale/2.x.nix { };
24424   radicale3 = callPackage ../servers/radicale/3.x.nix { };
24426   radicale = radicale3;
24428   radicle-cli = callPackage ../applications/version-management/git-and-tools/radicle-cli {
24429     inherit (darwin) DarwinTools;
24430     inherit (darwin.apple_sdk.frameworks) AppKit;
24431   };
24432   radicle-upstream = callPackage ../applications/version-management/git-and-tools/radicle-upstream {};
24434   rake = callPackage ../development/tools/build-managers/rake { };
24436   rakkess = callPackage ../development/tools/rakkess { };
24438   redis = callPackage ../servers/nosql/redis { };
24440   redli = callPackage ../tools/networking/redli { };
24442   redstore = callPackage ../servers/http/redstore { };
24444   reproxy = callPackage ../servers/reproxy { };
24446   restic = callPackage ../tools/backup/restic { };
24448   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
24450   restya-board = callPackage ../servers/web-apps/restya-board { };
24452   rethinkdb = callPackage ../servers/nosql/rethinkdb {
24453     stdenv = clangStdenv;
24454     libtool = darwin.cctools;
24455   };
24457   # Fails to compile with boost <= 1.72
24458   rippled = callPackage ../servers/rippled {
24459     boost = boost172;
24460   };
24462   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
24464   roon-bridge = callPackage ../servers/roon-bridge { };
24466   rpiplay = callPackage ../servers/rpiplay { };
24468   roon-server = callPackage ../servers/roon-server { };
24470   rustic-rs = callPackage ../tools/backup/rustic-rs { };
24472   supervise = callPackage ../tools/system/supervise { };
24474   spamassassin = callPackage ../servers/mail/spamassassin { };
24476   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
24478   samba4 = callPackage ../servers/samba/4.x.nix { };
24480   samba = samba4;
24482   samba4Full = lowPrio (samba4.override {
24483     enableLDAP = true;
24484     enablePrinting = true;
24485     enableMDNS = true;
24486     enableDomainController = true;
24487     enableRegedit = true;
24488     enableCephFS = !stdenv.hostPlatform.isAarch64;
24489   });
24491   sambaFull = samba4Full;
24493   sampler = callPackage ../applications/misc/sampler { };
24495   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
24497   shairport-sync = callPackage ../servers/shairport-sync { };
24499   showoff = callPackage ../servers/http/showoff {};
24501   serfdom = callPackage ../servers/serf { };
24503   seyren = callPackage ../servers/monitoring/seyren { };
24505   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
24507   sensu = callPackage ../servers/monitoring/sensu { };
24509   inherit (callPackages ../servers/monitoring/sensu-go { })
24510     sensu-go-agent
24511     sensu-go-backend
24512     sensu-go-cli;
24514   check-wmiplus = callPackage ../servers/monitoring/plugins/wmiplus { };
24516   shishi = callPackage ../servers/shishi {
24517       pam = if stdenv.isLinux then pam else null;
24518       # see also openssl, which has/had this same trick
24519   };
24521   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
24523   sipwitch = callPackage ../servers/sip/sipwitch { };
24525   slimserver = callPackage ../servers/slimserver { };
24527   smcroute = callPackage ../servers/smcroute { };
24529   snipe-it = callPackage ../servers/web-apps/snipe-it { };
24531   sogo = callPackage ../servers/web-apps/sogo { };
24533   spacecookie =
24534     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
24536   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
24538   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
24540   squid = callPackage ../servers/squid { };
24542   duckling-proxy = callPackage ../servers/duckling-proxy { };
24544   sslh = callPackage ../servers/sslh { };
24546   thttpd = callPackage ../servers/http/thttpd { };
24548   storm = callPackage ../servers/computing/storm { };
24550   surrealdb = callPackage ../servers/nosql/surrealdb {
24551     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
24552   };
24554   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
24556   slurm = callPackage ../servers/computing/slurm { };
24558   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
24560   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
24562   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
24564   tailscale = callPackage ../servers/tailscale { };
24566   tailspin = callPackage ../tools/misc/tailspin { };
24568   thanos = callPackage ../servers/monitoring/thanos { };
24570   trafficserver = callPackage ../servers/http/trafficserver { };
24572   inherit (callPackages ../servers/http/tomcat { })
24573     tomcat9
24574     tomcat10;
24576   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
24578   torque = callPackage ../servers/computing/torque {
24579     autoreconfHook = buildPackages.autoreconfHook269;
24580   };
24582   tt-rss = callPackage ../servers/tt-rss { };
24583   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
24584   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
24585   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
24586   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
24588   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
24590   searx = callPackage ../servers/web-apps/searx { };
24592   searxng = python3Packages.toPythonModule (callPackage ../servers/web-apps/searxng { });
24594   selfoss = callPackage ../servers/web-apps/selfoss { };
24596   shaarli = callPackage ../servers/web-apps/shaarli { };
24598   shiori = callPackage ../servers/web-apps/shiori { };
24600   inherit (callPackages ../servers/web-apps/matomo {})
24601     matomo
24602     matomo-beta;
24604   axis2 = callPackage ../servers/http/tomcat/axis2 { };
24606   inherit (callPackages ../servers/unifi { })
24607     unifiLTS
24608     unifi5
24609     unifi6
24610     unifi7;
24612   unifi = unifi7;
24614   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
24616   unifi-video = callPackage ../servers/unifi-video { };
24618   unpackerr = callPackage ../servers/unpackerr {
24619     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
24620   };
24622   urserver = callPackage ../servers/urserver { };
24624   uxplay = callPackage ../servers/uxplay { };
24626   vouch-proxy = callPackage ../servers/vouch-proxy { };
24628   victoriametrics = callPackage ../servers/nosql/victoriametrics { };
24630   virtiofsd = callPackage ../servers/misc/virtiofsd { };
24632   virtualenv = with python3Packages; toPythonApplication virtualenv;
24634   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
24636   vmagent = callPackage ../servers/monitoring/vmagent { };
24638   vsftpd = callPackage ../servers/ftp/vsftpd { };
24640   wallabag = callPackage ../servers/web-apps/wallabag { };
24642   webdav = callPackage ../servers/webdav { };
24644   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
24646   webmetro = callPackage ../servers/webmetro { };
24648   wishlist = callPackage ../servers/wishlist { };
24650   wsdd = callPackage ../servers/wsdd { };
24652   webhook = callPackage ../servers/http/webhook { };
24654   xinetd = callPackage ../servers/xinetd { };
24656   zookeeper = callPackage ../servers/zookeeper { };
24658   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt {
24659     openssl = openssl_1_1;
24660   };
24662   xqilla = callPackage ../development/tools/xqilla { stdenv = gcc10StdenvCompat; };
24664   xquartz = callPackage ../servers/x11/xquartz { };
24666   quartz-wm = callPackage ../servers/x11/quartz-wm {
24667     stdenv = clangStdenv;
24668     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
24669     inherit (darwin.apple_sdk.libs) Xplugin;
24670   };
24672   xorg = let
24673     otherSplices = {
24674       selfBuildBuild = pkgsBuildBuild.xorg;
24675       selfBuildHost = pkgsBuildHost.xorg;
24676       selfBuildTarget = pkgsBuildTarget.xorg;
24677       selfHostHost = pkgsHostHost.xorg;
24678       selfTargetTarget = pkgsTargetTarget.xorg or { };
24679     };
24680     keep = _self: { };
24681     extra = _spliced0: { };
24683     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
24684     # so as not to have the newly bound xorg items already in scope,  which would
24685     # have created a cycle.
24686     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
24687       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
24688       inherit (darwin.apple_sdk.libs) Xplugin;
24689       inherit (buildPackages.darwin) bootstrap_cmds;
24690       udev = if stdenv.isLinux then udev else null;
24691       libdrm = if stdenv.isLinux then libdrm else null;
24692       abiCompat = config.xorg.abiCompat # `config` because we have no `xorg.override`
24693         or (if stdenv.isDarwin then "1.18" else null); # 1.19 needs fixing on Darwin
24694     };
24696     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix {};
24698     xorgPackages = lib.makeScopeWithSplicing
24699       splicePackages
24700       newScope
24701       otherSplices
24702       keep
24703       extra
24704       (lib.extends overrides generatedPackages);
24706   in recurseIntoAttrs xorgPackages;
24708   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
24710   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
24712   yaws = callPackage ../servers/http/yaws { };
24714   youtrack = callPackage ../servers/jetbrains/youtrack.nix { };
24716   zabbixFor = version: rec {
24717     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
24718     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
24719     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
24720     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
24721     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
24722     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
24723     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
24724     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
24726     # backwards compatibility
24727     server = server-pgsql;
24728   };
24730   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
24731   zabbix40 = dontRecurseIntoAttrs (zabbixFor "v40");
24733   zabbix = zabbix50;
24735   zipkin = callPackage ../servers/monitoring/zipkin { };
24737   ### SERVERS / GEOSPATIAL
24739   geoserver = callPackage ../servers/geospatial/geoserver { };
24741   mapcache = callPackage ../servers/geospatial/mapcache { };
24743   mapproxy = callPackage ../servers/geospatial/mapproxy { };
24745   mapserver = callPackage ../servers/geospatial/mapserver { };
24747   martin = callPackage ../servers/geospatial/martin {
24748     inherit (darwin.apple_sdk.frameworks) Security;
24749   };
24751   mbtileserver = callPackage ../servers/geospatial/mbtileserver { };
24753   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
24755   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
24757   t-rex = callPackage ../servers/geospatial/t-rex {
24758     inherit (darwin.apple_sdk.frameworks) Security;
24759   };
24761   tegola = callPackage ../servers/geospatial/tegola { };
24763   tile38 = callPackage ../servers/geospatial/tile38 { };
24765   ### OS-SPECIFIC
24767   afuse = callPackage ../os-specific/linux/afuse { };
24769   autofs5 = callPackage ../os-specific/linux/autofs { };
24771   _915resolution = callPackage ../os-specific/linux/915resolution { };
24773   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
24775   acpi = callPackage ../os-specific/linux/acpi { };
24777   acpid = callPackage ../os-specific/linux/acpid { };
24779   acpitool = callPackage ../os-specific/linux/acpitool { };
24781   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
24783   alertmanager-bot = callPackage ../servers/monitoring/alertmanager-bot { };
24785   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
24787   tinyalsa = callPackage ../os-specific/linux/tinyalsa { };
24789   alsa-firmware = callPackage ../os-specific/linux/alsa-project/alsa-firmware { };
24790   alsa-lib = callPackage ../os-specific/linux/alsa-project/alsa-lib { };
24791   alsa-oss = callPackage ../os-specific/linux/alsa-project/alsa-oss { };
24792   alsa-plugins = callPackage ../os-specific/linux/alsa-project/alsa-plugins { };
24793   alsa-plugins-wrapper = callPackage ../os-specific/linux/alsa-project/alsa-plugins/wrapper.nix { };
24794   alsa-tools = callPackage ../os-specific/linux/alsa-project/alsa-tools { };
24795   alsa-topology-conf = callPackage ../os-specific/linux/alsa-project/alsa-topology-conf { };
24796   alsa-ucm-conf = callPackage ../os-specific/linux/alsa-project/alsa-ucm-conf { };
24797   alsa-utils = callPackage ../os-specific/linux/alsa-project/alsa-utils {
24798     fftw = fftwFloat;
24799   };
24801   inherit (callPackage ../misc/arm-trusted-firmware {})
24802     buildArmTrustedFirmware
24803     armTrustedFirmwareTools
24804     armTrustedFirmwareAllwinner
24805     armTrustedFirmwareAllwinnerH616
24806     armTrustedFirmwareQemu
24807     armTrustedFirmwareRK3328
24808     armTrustedFirmwareRK3399
24809     armTrustedFirmwareS905
24810     ;
24812   microcodeAmd = callPackage ../os-specific/linux/microcode/amd.nix { };
24814   microcodeIntel = callPackage ../os-specific/linux/microcode/intel.nix { };
24816   iucode-tool = callPackage ../os-specific/linux/microcode/iucode-tool.nix { };
24818   inherit (callPackages ../os-specific/linux/apparmor { })
24819     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
24820     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
24822   aseq2json = callPackage ../os-specific/linux/aseq2json {};
24824   atop = callPackage ../os-specific/linux/atop { };
24826   audit = callPackage ../os-specific/linux/audit { };
24828   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
24830   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
24832   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
24834   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
24836   brillo = callPackage ../os-specific/linux/brillo { };
24838   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
24840   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
24842   beefi = callPackage ../os-specific/linux/beefi { };
24844   blktrace = callPackage ../os-specific/linux/blktrace { };
24846   bluez5 = callPackage ../os-specific/linux/bluez { };
24848   bluez5-experimental = callPackage ../os-specific/linux/bluez {
24849     withExperimental = true;
24850   };
24852   bluez = bluez5;
24854   inherit (python3Packages) bedup;
24856   bolt = callPackage ../os-specific/linux/bolt { };
24858   bpf-linker = callPackage ../development/tools/bpf-linker { };
24860   bpfmon = callPackage ../os-specific/linux/bpfmon { };
24862   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
24864   busybox = callPackage ../os-specific/linux/busybox { };
24865   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
24866     # musl roadmap has RISC-V support projected for 1.1.20
24867     busybox = if !stdenv.hostPlatform.isRiscV && stdenv.hostPlatform.libc != "bionic"
24868               then pkgsStatic.busybox
24869               else busybox;
24870   };
24872   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
24874   cariddi = callPackage ../tools/security/cariddi { };
24876   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
24878   checksec = callPackage ../os-specific/linux/checksec { };
24880   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
24882   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
24884   cpustat = callPackage ../os-specific/linux/cpustat { };
24886   cockroachdb = callPackage ../servers/sql/cockroachdb { };
24888   conky = callPackage ../os-specific/linux/conky ({
24889     lua = lua5_3_compat;
24890     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
24891   } // config.conky or {});
24893   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
24895   coredns = callPackage ../servers/dns/coredns { };
24897   corerad = callPackage ../tools/networking/corerad { };
24899   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
24901   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
24902     inherit (pkgs) meson;
24903   };
24905   cpuset = callPackage ../os-specific/linux/cpuset {
24906     pythonPackages = python3Packages;
24907   };
24909   criu = callPackage ../os-specific/linux/criu { };
24911   cryptomator = callPackage ../tools/security/cryptomator { };
24913   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
24915   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
24917   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
24919   crda = callPackage ../os-specific/linux/crda { };
24921   cshatag = callPackage ../os-specific/linux/cshatag { };
24923   # Darwin package set
24924   #
24925   # Even though this is a set of packages not single package, use `callPackage`
24926   # not `callPackages` so the per-package callPackages don't have their
24927   # `.override` clobbered. C.F. `llvmPackages` which does the same.
24928   darwin = callPackage ./darwin-packages.nix { };
24930   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
24931     inherit (darwin.apple_sdk.frameworks) Foundation;
24932   };
24934   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
24936   displaylink = callPackage ../os-specific/linux/displaylink {
24937     inherit (linuxPackages) evdi;
24938   };
24940   dmidecode = callPackage ../os-specific/linux/dmidecode { };
24942   dmtcp = callPackage ../os-specific/linux/dmtcp { };
24944   directvnc = callPackage ../os-specific/linux/directvnc { };
24946   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
24948   drbd = callPackage ../os-specific/linux/drbd { };
24950   dropwatch = callPackage ../os-specific/linux/dropwatch {
24951     readline = readline81;
24952   };
24954   dsd = callPackage ../applications/radio/dsd { };
24956   dstat = callPackage ../os-specific/linux/dstat { };
24958   erofs-utils = callPackage ../os-specific/linux/erofs-utils { };
24960   fscryptctl = callPackage ../os-specific/linux/fscryptctl { };
24961   # unstable until the first 1.x release
24962   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
24964   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
24966   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
24968   fwupd = callPackage ../os-specific/linux/firmware/fwupd { };
24970   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
24972   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager {
24973     openssl = openssl_1_1;
24974   };
24976   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
24978   fwts = callPackage ../os-specific/linux/fwts { };
24980   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
24982   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
24984   libuuid = if stdenv.isLinux
24985     then util-linuxMinimal
24986     else null;
24988   light = callPackage ../os-specific/linux/light { };
24990   lightum = callPackage ../os-specific/linux/lightum { };
24992   ebtables = callPackage ../os-specific/linux/ebtables { };
24994   error-inject = callPackages ../os-specific/linux/error-inject { };
24996   extrace = callPackage ../os-specific/linux/extrace { };
24998   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
25000   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
25002   fan2go = callPackage ../os-specific/linux/fan2go { };
25004   fatrace = callPackage ../os-specific/linux/fatrace { };
25006   ffado = libsForQt5.callPackage ../os-specific/linux/ffado {
25007     inherit (linuxPackages) kernel;
25008   };
25009   libffado = ffado;
25011   fbterm = callPackage ../os-specific/linux/fbterm { };
25013   firejail = callPackage ../os-specific/linux/firejail {};
25015   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
25017   forkstat = callPackage ../os-specific/linux/forkstat { };
25019   freefall = callPackage ../os-specific/linux/freefall {
25020     inherit (linuxPackages) kernel;
25021   };
25023   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
25024     util-linux = util-linuxMinimal;
25025   });
25026   fuse = lowPrio (if stdenv.isDarwin then macfuse-stubs else fusePackages.fuse_2);
25027   fuse3 = fusePackages.fuse_3;
25028   fuse-common = hiPrio fusePackages.fuse_3.common;
25030   fxload = callPackage ../os-specific/linux/fxload { };
25032   gfxtablet = callPackage ../os-specific/linux/gfxtablet {};
25034   gmailctl = callPackage ../applications/networking/gmailctl { };
25036   gometer = callPackage ../applications/misc/gometer { };
25038   gomp = callPackage ../applications/version-management/gomp { };
25040   gomplate = callPackage ../development/tools/gomplate { };
25042   gpm = callPackage ../servers/gpm {
25043     withNcurses = false; # Keep curses disabled for lack of value
25045     # latest 6.8 mysteriously fails to parse '@headings single':
25046     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
25047     texinfo = buildPackages.texinfo6_7;
25048   };
25050   gpm-ncurses = gpm.override { withNcurses = true; };
25052   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
25054   gradm = callPackage ../os-specific/linux/gradm { };
25056   gt = callPackage ../os-specific/linux/gt { };
25058   inherit (nodePackages) gtop;
25060   hd-idle = callPackage ../os-specific/linux/hd-idle { };
25062   hdparm = callPackage ../os-specific/linux/hdparm { };
25064   health-check = callPackage ../os-specific/linux/health-check { };
25066   hibernate = callPackage ../os-specific/linux/hibernate { };
25068   hostapd = callPackage ../os-specific/linux/hostapd { };
25070   htop = callPackage ../tools/system/htop {
25071     inherit (darwin) IOKit;
25072   };
25074   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
25076   humility = callPackage ../development/tools/rust/humility {
25077     inherit (darwin.apple_sdk.frameworks) AppKit;
25078   };
25080   btop = callPackage ../tools/system/btop {
25081     stdenv = gcc11Stdenv;
25082   };
25084   nmon = callPackage ../os-specific/linux/nmon { };
25086   hwdata = callPackage ../os-specific/linux/hwdata { };
25088   i7z = qt5.callPackage ../os-specific/linux/i7z { };
25090   pcm = callPackage ../os-specific/linux/pcm { };
25092   ifmetric = callPackage ../os-specific/linux/ifmetric {};
25094   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils {};
25096   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
25098   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
25100   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
25102   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
25104   iomelt = callPackage ../os-specific/linux/iomelt { };
25106   iotop = callPackage ../os-specific/linux/iotop { };
25107   iotop-c = callPackage ../os-specific/linux/iotop-c { };
25109   iproute2 = callPackage ../os-specific/linux/iproute { };
25111   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
25112   # hiPrio for collisions with inetutils (ping)
25114   iptables = callPackage ../os-specific/linux/iptables { };
25115   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
25116   iptables-nftables-compat = iptables;
25118   iptstate = callPackage ../os-specific/linux/iptstate { } ;
25120   ipset = callPackage ../os-specific/linux/ipset { };
25122   irqbalance = callPackage ../os-specific/linux/irqbalance { };
25124   itpp = callPackage ../development/libraries/science/math/itpp { };
25126   iw = callPackage ../os-specific/linux/iw { };
25128   iwd = callPackage ../os-specific/linux/iwd { };
25130   jfbview = callPackage ../os-specific/linux/jfbview {
25131     imlib2 = imlib2Full;
25132   };
25133   jfbpdf = jfbview.override {
25134     imageSupport = false;
25135   };
25137   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
25139   juju = callPackage ../applications/networking/juju { };
25141   jujuutils = callPackage ../os-specific/linux/jujuutils { };
25143   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
25145   kbd = callPackage ../os-specific/linux/kbd { };
25147   kbdlight = callPackage ../os-specific/linux/kbdlight { };
25149   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
25151   kmscon = callPackage ../os-specific/linux/kmscon { };
25153   kmscube = callPackage ../os-specific/linux/kmscube { };
25155   kmsxx = callPackage ../development/libraries/kmsxx { };
25157   latencytop = callPackage ../os-specific/linux/latencytop { };
25159   ldm = callPackage ../os-specific/linux/ldm { };
25161   libaio = callPackage ../os-specific/linux/libaio { };
25163   libajantv2 = callPackage ../development/libraries/libajantv2 {};
25165   libargon2 = callPackage ../development/libraries/libargon2 { };
25167   libatasmart = callPackage ../os-specific/linux/libatasmart { };
25169   libcgroup = callPackage ../os-specific/linux/libcgroup { };
25171   libkrun = callPackage ../development/libraries/libkrun {
25172     inherit (darwin.apple_sdk.frameworks) Hypervisor;
25173   };
25175   libkrun-sev = callPackage ../development/libraries/libkrun { sevVariant = true; };
25177   libkrunfw = callPackage ../development/libraries/libkrunfw { };
25179   libnl = callPackage ../os-specific/linux/libnl { };
25181   libtraceevent = callPackage ../os-specific/linux/libtraceevent {};
25183   libtracefs = callPackage ../os-specific/linux/libtracefs {};
25185   lieer = callPackage ../applications/networking/lieer {};
25187   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
25189   linux-wifi-hotspot = callPackage ../os-specific/linux/linux-wifi-hotspot { };
25191   linthesia = callPackage ../games/linthesia/default.nix { };
25193   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
25195   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
25197   open-isns = callPackage ../os-specific/linux/open-isns { };
25199   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
25200     inherit (darwin.apple_sdk.frameworks) IOKit;
25201   };
25203   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
25204     inherit (darwin) libtapi;
25205     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
25206   };
25208   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
25210   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
25212   powercap = callPackage ../os-specific/linux/powercap { };
25214   powerstat = callPackage ../os-specific/linux/powerstat { };
25216   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
25218   smemstat = callPackage ../os-specific/linux/smemstat { };
25220   tgt = callPackage ../tools/networking/tgt { };
25222   lkl = callPackage ../applications/virtualization/lkl { };
25223   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
25225   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
25226     linuxHeaders makeLinuxHeaders;
25228   linuxHeaders_5_19 = linuxHeaders.overrideAttrs (_: rec {
25229     version = "5.19.16";
25230     src = fetchurl {
25231       url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
25232       sha256 = "13g0c6ljxk3sd0ja39ndih5vrzp2ssj78qxaf8nswn8hgrkazsx1";
25233     };
25234   });
25236   klibc = callPackage ../os-specific/linux/klibc { };
25238   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
25240   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
25242   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
25244   linuxPackagesFor = linuxKernel.packagesFor;
25246   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
25248   linuxManualConfig = linuxKernel.manualConfig;
25250   linuxPackages_custom = linuxKernel.customPackage;
25252   # This serves as a test for linuxPackages_custom
25253   linuxPackages_custom_tinyconfig_kernel = let
25254     base = linuxPackages.kernel;
25255     tinyLinuxPackages = linuxKernel.customPackage {
25256       inherit (base) version src;
25257       allowImportFromDerivation = false;
25258       configfile = linuxConfig {
25259         makeTarget = "tinyconfig";
25260         src = base.src;
25261       };
25262     };
25263     in tinyLinuxPackages.kernel;
25265   # The current default kernel / kernel modules.
25266   linuxPackages = linuxKernel.packageAliases.linux_default;
25267   linux = linuxPackages.kernel;
25269   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
25270   linux_latest = linuxPackages_latest.kernel;
25272   # Testing (rc) kernel
25273   linuxPackages_testing = linuxKernel.packages.linux_testing;
25274   linux_testing = linuxKernel.kernels.linux_testing;
25276   linuxPackages_testing_bcachefs = linuxKernel.packages.linux_testing_bcachefs;
25277   linux_testing_bcachefs = linuxKernel.kernels.linux_testing_bcachefs;
25279   # Realtime kernel
25280   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
25281   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
25282   linux-rt = linuxPackages-rt.kernel;
25283   linux-rt_latest = linuxPackages-rt_latest.kernel;
25285   # hardened kernels
25286   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
25287   linux_hardened = linuxPackages_hardened.kernel;
25288   linuxPackages_4_14_hardened = linuxKernel.packages.linux_4_14_hardened;
25289   linux_4_14_hardened = linuxPackages_4_14_hardened.kernel;
25290   linuxPackages_4_19_hardened = linuxKernel.packages.linux_4_19_hardened;
25291   linux_4_19_hardened = linuxPackages_4_19_hardened.kernel;
25292   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
25293   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
25294   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
25295   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
25296   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
25297   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
25299   # Hardkernel (Odroid) kernels.
25300   linuxPackages_hardkernel_latest = linuxKernel.packageAliases.linux_hardkernel_latest;
25301   linux_hardkernel_latest = linuxPackages_hardkernel_latest.kernel;
25303   # GNU Linux-libre kernels
25304   linuxPackages-libre = linuxKernel.packages.linux_libre;
25305   linux-libre = linuxPackages-libre.kernel;
25306   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
25307   linux_latest-libre = linuxPackages_latest-libre.kernel;
25309   # zen-kernel
25310   linuxPackages_zen = linuxKernel.packages.linux_zen;
25311   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
25313   # XanMod kernel
25314   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
25315   linux_xanmod = linuxKernel.kernels.linux_xanmod;
25316   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
25317   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
25318   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
25319   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
25321   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
25323   cryptodev = linuxKernel.packages.linux_4_9.cryptodev;
25325   dpdk = callPackage ../os-specific/linux/dpdk {
25326     kernel = null; # dpdk modules are in linuxPackages.dpdk.kmod
25327   };
25329   keyutils = callPackage ../os-specific/linux/keyutils { };
25331   libselinux = callPackage ../os-specific/linux/libselinux { };
25333   libsemanage = callPackage ../os-specific/linux/libsemanage {
25334     python = python3;
25335   };
25337   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
25338     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
25339   };
25341   libraw = callPackage ../development/libraries/libraw { };
25342   libraw_unstable = callPackage ../development/libraries/libraw/unstable.nix { };
25344   libraw1394 = callPackage ../development/libraries/libraw1394 { };
25346   librealsense = callPackage ../development/libraries/librealsense { };
25348   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
25349     cudaSupport = true;
25350     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
25351     # to use pre-gcc11, in particular gcc9.
25352     stdenv = gcc9Stdenv;
25353   };
25355   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
25356     cudaSupport = false;
25357   };
25359   librealsense-gui = callPackage ../development/libraries/librealsense {
25360     enableGUI = true;
25361   };
25363   libsass = callPackage ../development/libraries/libsass { };
25365   libsepol = callPackage ../os-specific/linux/libsepol { };
25367   libsmbios = callPackage ../os-specific/linux/libsmbios { };
25369   libsurvive = callPackage ../development/libraries/libsurvive { };
25371   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
25373   lockdep = callPackage ../os-specific/linux/lockdep { };
25375   lsirec = callPackage ../os-specific/linux/lsirec { };
25377   lsiutil = callPackage ../os-specific/linux/lsiutil { };
25379   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
25381   kmod = callPackage ../os-specific/linux/kmod { };
25383   kmod-blacklist-ubuntu = callPackage ../os-specific/linux/kmod-blacklist-ubuntu { };
25385   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
25387   libcap = callPackage ../os-specific/linux/libcap { };
25389   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
25391   libnotify = callPackage ../development/libraries/libnotify { };
25393   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
25395   lsscsi = callPackage ../os-specific/linux/lsscsi { };
25397   lvm2-2_03 = callPackage ../os-specific/linux/lvm2/2_03.nix {
25398     # udev is the same package as systemd which depends on cryptsetup
25399     # which depends on lvm2 again.  But we only need the libudev part
25400     # which does not depend on cryptsetup.
25401     udev = systemdMinimal;
25402     # break the cyclic dependency:
25403     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
25404     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
25405     util-linux = util-linuxMinimal;
25406   };
25407   lvm2-2_02 = callPackage ../os-specific/linux/lvm2/2_02.nix {
25408     udev = systemdMinimal;
25409   };
25410   lvm2 = if stdenv.hostPlatform.isMusl then lvm2-2_02 else lvm2-2_03;
25412   lvm2_dmeventd = lvm2.override {
25413     enableDmeventd = true;
25414     enableCmdlib = true;
25415   };
25416   lvm2_vdo = lvm2_dmeventd.override {
25417     enableVDO = true;
25418   };
25420   maddy = callPackage ../servers/maddy { };
25422   mbelib = callPackage ../development/libraries/audio/mbelib { };
25424   mbpfan = callPackage ../os-specific/linux/mbpfan { };
25426   mdadm = mdadm4;
25427   mdadm4 = callPackage ../os-specific/linux/mdadm { };
25429   mdevctl = callPackage ../os-specific/linux/mdevctl { };
25431   metastore = callPackage ../os-specific/linux/metastore { };
25433   mingetty = callPackage ../os-specific/linux/mingetty { };
25435   miraclecast = callPackage ../os-specific/linux/miraclecast { };
25437   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
25439   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
25441   aggregateModules = modules:
25442     callPackage ../os-specific/linux/kmod/aggregator.nix {
25443       inherit (buildPackages) kmod;
25444       inherit modules;
25445     };
25447   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
25449   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
25451   musl = callPackage ../os-specific/linux/musl { };
25453   musl-fts = callPackage ../os-specific/linux/musl-fts { };
25454   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
25456   nsh = callPackage ../shells/nsh { };
25458   nushell = callPackage ../shells/nushell {
25459     inherit (darwin.apple_sdk.frameworks) AppKit Foundation Security;
25460     inherit (darwin.apple_sdk) sdk;
25461   };
25463   nettools = if stdenv.isLinux
25464     then callPackage ../os-specific/linux/net-tools { }
25465     else unixtools.nettools;
25467   nftables = callPackage ../os-specific/linux/nftables { };
25469   noah = callPackage ../os-specific/darwin/noah {
25470     inherit (darwin.apple_sdk.frameworks) Hypervisor;
25471   };
25473   numactl = callPackage ../os-specific/linux/numactl { };
25475   numad = callPackage ../os-specific/linux/numad { };
25477   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
25479   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
25481   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
25483   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
25485   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
25487   open-vm-tools = callPackage ../applications/virtualization/open-vm-tools { };
25488   open-vm-tools-headless = open-vm-tools.override { withX = false; };
25490   oxtools = callPackage ../os-specific/linux/oxtools { };
25492   air = callPackage ../development/tools/air { };
25494   delve = callPackage ../development/tools/delve { };
25496   dep = callPackage ../development/tools/dep { };
25498   dep2nix = callPackage ../development/tools/dep2nix { };
25500   easyjson = callPackage ../development/tools/easyjson { };
25502   iferr = callPackage ../development/tools/iferr { };
25504   ginkgo = callPackage ../development/tools/ginkgo { };
25506   gdlv = darwin.apple_sdk_11_0.callPackage ../development/tools/gdlv {
25507     inherit (darwin.apple_sdk_11_0.frameworks) OpenGL AppKit;
25508   };
25510   go-bindata = callPackage ../development/tools/go-bindata { };
25512   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
25514   go-minimock = callPackage ../development/tools/go-minimock { };
25516   go-protobuf = callPackage ../development/tools/go-protobuf { };
25518   go-symbols = callPackage ../development/tools/go-symbols { };
25520   go-toml = callPackage ../development/tools/go-toml { };
25522   go-outline = callPackage ../development/tools/go-outline { };
25524   gocode = callPackage ../development/tools/gocode { };
25526   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
25528   goconst = callPackage ../development/tools/goconst { };
25530   goconvey = callPackage ../development/tools/goconvey { };
25532   gofumpt = callPackage ../development/tools/gofumpt { };
25534   gotags = callPackage ../development/tools/gotags { };
25536   go-task = callPackage ../development/tools/go-task { };
25538   golint = callPackage ../development/tools/golint { };
25540   golangci-lint = callPackage ../development/tools/golangci-lint { };
25542   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
25544   gocyclo = callPackage ../development/tools/gocyclo { };
25546   godef = callPackage ../development/tools/godef { };
25548   gopkgs = callPackage ../development/tools/gopkgs { };
25550   gosec = callPackage ../development/tools/gosec { };
25552   govers = callPackage ../development/tools/govers { };
25554   govendor = callPackage ../development/tools/govendor { };
25556   go-tools = callPackage ../development/tools/go-tools { };
25558   gotest = callPackage ../development/tools/gotest { };
25560   gotools = callPackage ../development/tools/gotools { };
25562   gotop = callPackage ../tools/system/gotop {
25563     inherit (darwin.apple_sdk.frameworks) IOKit;
25564   };
25566   go-migrate = callPackage ../development/tools/go-migrate { };
25568   go-mockery = callPackage ../development/tools/go-mockery {
25569     buildGoModule = buildGo118Module; # tests fail with 1.19
25570   };
25572   gomacro = callPackage ../development/tools/gomacro { };
25574   gomodifytags = callPackage ../development/tools/gomodifytags { };
25576   gopls = callPackage ../development/tools/gopls { };
25578   gops = callPackage ../development/tools/gops { };
25580   gore = callPackage ../development/tools/gore { };
25582   goresym = callPackage ../development/tools/goresym { };
25584   gotests = callPackage ../development/tools/gotests { };
25586   gotestsum = callPackage ../development/tools/gotestsum { };
25588   impl = callPackage ../development/tools/impl { };
25590   moq = callPackage ../development/tools/moq { };
25592   quicktemplate = callPackage ../development/tools/quicktemplate { };
25594   linux_logo = callPackage ../tools/misc/linux-logo { };
25596   linux-pam = callPackage ../os-specific/linux/pam { };
25598   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
25600   octomap = callPackage ../development/libraries/octomap { };
25602   odin = callPackage ../development/compilers/odin { };
25604   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk {
25605     openssl = openssl_1_1;
25606   };
25608   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
25610   ofono = callPackage ../tools/networking/ofono { };
25612   okapi = callPackage ../development/libraries/okapi {
25613     inherit (darwin.apple_sdk.frameworks) Security;
25614   };
25616   openpam = callPackage ../development/libraries/openpam { };
25618   openbsm = callPackage ../development/libraries/openbsm { };
25620   pagemon = callPackage ../os-specific/linux/pagemon { };
25622   pam = if stdenv.isLinux then linux-pam else openpam;
25624   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
25626   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
25628   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
25630   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
25632   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
25634   pam_mount = callPackage ../os-specific/linux/pam_mount { };
25636   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
25638   pam_p11 = callPackage ../os-specific/linux/pam_p11 {
25639     openssl = openssl_1_1;
25640   };
25642   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
25644   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
25646   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
25648   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
25650   pam_usb = callPackage ../os-specific/linux/pam_usb { };
25652   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
25654   paxctl = callPackage ../os-specific/linux/paxctl { };
25656   paxtest = callPackage ../os-specific/linux/paxtest { };
25658   pax-utils = callPackage ../os-specific/linux/pax-utils { };
25660   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
25662   pcstat = callPackage ../tools/system/pcstat { };
25664   perf-tools = callPackage ../os-specific/linux/perf-tools { };
25666   pipes = callPackage ../misc/screensavers/pipes { };
25668   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
25670   pipework = callPackage ../os-specific/linux/pipework { };
25672   pktgen = callPackage ../os-specific/linux/pktgen { stdenv = gcc10StdenvCompat; };
25674   plymouth = callPackage ../os-specific/linux/plymouth { };
25676   pmount = callPackage ../os-specific/linux/pmount { };
25678   pmutils = callPackage ../os-specific/linux/pm-utils { };
25680   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
25682   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
25684   pdns = callPackage ../servers/dns/pdns { };
25686   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
25688   dnsdist = callPackage ../servers/dns/dnsdist { };
25690   pdns-recursor = callPackage ../servers/dns/pdns-recursor { };
25692   powertop = callPackage ../os-specific/linux/powertop { };
25694   pps-tools = callPackage ../os-specific/linux/pps-tools { };
25696   prayer = callPackage ../servers/prayer { };
25698   procps = if stdenv.isLinux
25699     then callPackage ../os-specific/linux/procps-ng { }
25700     else unixtools.procps;
25702   procdump = callPackage ../os-specific/linux/procdump { };
25704   prototool = callPackage ../development/tools/prototool { };
25706   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
25707   qemu_full = lowPrio (qemu.override { smbdSupport = true; cephSupport = true; glusterfsSupport = true; });
25709   # See `xenPackages` source for explanations.
25710   # Building with `xen` instead of `xen-slim` is possible, but makes no sense.
25711   qemu_xen = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-slim; });
25712   qemu_xen-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-light; });
25713   qemu_xen_4_10 = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_10-slim; });
25714   qemu_xen_4_10-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_10-light; });
25716   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
25718   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
25720   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
25722   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
25724   radeontools = callPackage ../os-specific/linux/radeontools { };
25726   radeontop = callPackage ../os-specific/linux/radeontop { };
25728   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
25730   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi {};
25731   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
25733   raspberrypi-eeprom = callPackage ../os-specific/linux/raspberrypi-eeprom {};
25735   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix {};
25737   reap = callPackage ../os-specific/linux/reap { };
25739   rectangle = callPackage ../os-specific/darwin/rectangle { };
25741   regionset = callPackage ../os-specific/linux/regionset { };
25743   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
25745   riscv-pk = callPackage ../misc/riscv-pk { };
25747   ristate = callPackage ../tools/misc/ristate { };
25749   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
25751   rojo = callPackage ../development/tools/rojo { };
25753   rtsp-simple-server = callPackage ../servers/rtsp-simple-server { };
25755   rtkit = callPackage ../os-specific/linux/rtkit { };
25757   rt-tests = callPackage ../os-specific/linux/rt-tests { };
25759   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
25761   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
25763   rtl8723bs-firmware = callPackage ../os-specific/linux/firmware/rtl8723bs-firmware { };
25765   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
25767   rtw88-firmware = callPackage ../os-specific/linux/firmware/rtw88-firmware { };
25769   rtw89-firmware = callPackage ../os-specific/linux/firmware/rtw89-firmware { };
25771   s3ql = callPackage ../tools/backup/s3ql { };
25773   sasutils = callPackage ../os-specific/linux/sasutils { };
25775   sass = callPackage ../development/tools/sass { };
25777   sassc = callPackage ../development/tools/sassc { };
25779   scanmem = callPackage ../tools/misc/scanmem { };
25781   schedtool = callPackage ../os-specific/linux/schedtool { };
25783   sdparm = callPackage ../os-specific/linux/sdparm { };
25785   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel {
25786     boost = boost172;
25787   };
25789   setools = callPackage ../os-specific/linux/setools { };
25791   seturgent = callPackage ../os-specific/linux/seturgent { };
25793   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
25795   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
25797   sgx-psw = callPackage ../os-specific/linux/sgx/psw { };
25799   shadow = callPackage ../os-specific/linux/shadow { };
25801   shortcat = callPackage ../os-specific/darwin/shortcat { };
25803   sinit = callPackage ../os-specific/linux/sinit {
25804     rcinit = "/etc/rc.d/rc.init";
25805     rcshutdown = "/etc/rc.d/rc.shutdown";
25806   };
25808   skopeo = callPackage ../development/tools/skopeo { };
25810   smem = callPackage ../os-specific/linux/smem { };
25812   smimesign = callPackage ../os-specific/darwin/smimesign { };
25814   solo5 = callPackage ../os-specific/solo5 { };
25816   statik = callPackage ../development/tools/statik { };
25818   statifier = callPackage ../os-specific/linux/statifier { };
25820   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
25822   sysdig = callPackage ../os-specific/linux/sysdig {
25823     kernel = null;
25824   }; # sysdig is a client, for a driver look at linuxPackagesFor
25826   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
25828   sysprof = callPackage ../development/tools/profiling/sysprof { };
25830   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
25832   sysklogd = callPackage ../os-specific/linux/sysklogd { };
25834   syslinux = callPackage ../os-specific/linux/syslinux { };
25836   sysstat = callPackage ../os-specific/linux/sysstat { };
25838   systemd = callPackage ../os-specific/linux/systemd {
25839     # break some cyclic dependencies
25840     util-linux = util-linuxMinimal;
25841     # provide a super minimal gnupg used for systemd-machined
25842     gnupg = callPackage ../tools/security/gnupg/23.nix {
25843       enableMinimal = true;
25844       guiSupport = false;
25845     };
25846     libbpf = libbpf_1;
25847   };
25848   systemdMinimal = systemd.override {
25849     pname = "systemd-minimal";
25850     withAnalyze = false;
25851     withApparmor = false;
25852     withCompression = false;
25853     withCoredump = false;
25854     withCryptsetup = false;
25855     withDocumentation = false;
25856     withEfi = false;
25857     withFido2 = false;
25858     withHostnamed = false;
25859     withHwdb = false;
25860     withImportd = false;
25861     withLibBPF = false;
25862     withLocaled = false;
25863     withLogind = false;
25864     withMachined = false;
25865     withNetworkd = false;
25866     withNss = false;
25867     withOomd = false;
25868     withPCRE2 = false;
25869     withPolkit = false;
25870     withPortabled = false;
25871     withRemote = false;
25872     withResolved = false;
25873     withShellCompletions = false;
25874     withTimedated = false;
25875     withTimesyncd = false;
25876     withTpm2Tss = false;
25877     withUserDb = false;
25878   };
25879   systemdStage1 = systemdMinimal.override {
25880     pname = "systemd-stage-1";
25881     withCryptsetup = true;
25882     withFido2 = true;
25883     withTpm2Tss = true;
25884   };
25885   systemdStage1Network = systemdStage1.override {
25886     pname = "systemd-stage-1-network";
25887     withNetworkd = true;
25888   };
25891   udev = systemd; # TODO: change to systemdMinimal
25893   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
25895   sysvinit = callPackage ../os-specific/linux/sysvinit { };
25897   sysvtools = sysvinit.override {
25898     withoutInitTools = true;
25899   };
25901   # FIXME: `tcp-wrapper' is actually not OS-specific.
25902   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
25904   teck-udev-rules = callPackage ../os-specific/linux/teck-udev-rules { };
25906   tiptop = callPackage ../os-specific/linux/tiptop { };
25908   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
25910   trickster = callPackage ../servers/trickster/trickster.nix {};
25912   trinity = callPackage ../os-specific/linux/trinity { };
25914   trino-cli = callPackage ../development/tools/database/trino-cli { };
25916   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
25917     inherit (darwin.apple_sdk.frameworks) Security;
25918   };
25920   tunctl = callPackage ../os-specific/linux/tunctl { };
25922   twa = callPackage ../tools/networking/twa { };
25924   # Upstream U-Boots:
25925   inherit (callPackage ../misc/uboot {})
25926     buildUBoot
25927     ubootTools
25928     ubootA20OlinuxinoLime
25929     ubootA20OlinuxinoLime2EMMC
25930     ubootBananaPi
25931     ubootBananaPim3
25932     ubootBananaPim64
25933     ubootAmx335xEVM
25934     ubootClearfog
25935     ubootCubieboard2
25936     ubootGuruplug
25937     ubootJetsonTK1
25938     ubootNanoPCT4
25939     ubootNovena
25940     ubootOdroidC2
25941     ubootOdroidXU3
25942     ubootOlimexA64Olinuxino
25943     ubootOrangePiPc
25944     ubootOrangePiZeroPlus2H5
25945     ubootOrangePiZero
25946     ubootOrangePiZero2
25947     ubootPcduino3Nano
25948     ubootPine64
25949     ubootPine64LTS
25950     ubootPinebook
25951     ubootPinebookPro
25952     ubootQemuAarch64
25953     ubootQemuArm
25954     ubootQemuRiscv64Smode
25955     ubootQemuX86
25956     ubootRaspberryPi
25957     ubootRaspberryPi2
25958     ubootRaspberryPi3_32bit
25959     ubootRaspberryPi3_64bit
25960     ubootRaspberryPi4_32bit
25961     ubootRaspberryPi4_64bit
25962     ubootRaspberryPiZero
25963     ubootRock64
25964     ubootRockPi4
25965     ubootRockPro64
25966     ubootROCPCRK3399
25967     ubootSheevaplug
25968     ubootSopine
25969     ubootUtilite
25970     ubootWandboard
25971     ;
25973   # Upstream Barebox:
25974   inherit (callPackage ../misc/barebox {})
25975     buildBarebox
25976     bareboxTools;
25978   uclibc-ng = callPackage ../os-specific/linux/uclibc-ng { };
25980   uclibc-ng-cross = callPackage ../os-specific/linux/uclibc-ng {
25981     stdenv = crossLibcStdenv;
25982   };
25984   # Aliases
25985   uclibc = uclibc-ng;
25986   uclibcCross = uclibc-ng-cross;
25988   eudev = callPackage ../os-specific/linux/eudev { util-linux = util-linuxMinimal; };
25990   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
25992   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
25993   udisks = udisks2;
25995   ugtrain = callPackage ../tools/misc/ugtrain { };
25997   unscd = callPackage ../os-specific/linux/unscd { };
25999   untie = callPackage ../os-specific/linux/untie { };
26001   upower = callPackage ../os-specific/linux/upower { };
26003   usbguard = callPackage ../os-specific/linux/usbguard { };
26005   usbrelay = callPackage ../os-specific/linux/usbrelay { };
26006   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
26008   usbtop = callPackage ../os-specific/linux/usbtop { };
26010   usbutils = callPackage ../os-specific/linux/usbutils { };
26012   userhosts = callPackage ../tools/networking/userhosts { };
26014   usermount = callPackage ../os-specific/linux/usermount { };
26016   util-linux = if stdenv.isLinux then callPackage ../os-specific/linux/util-linux { }
26017               else unixtools.util-linux;
26019   util-linuxMinimal = if stdenv.isLinux then util-linux.override {
26020     nlsSupport = false;
26021     ncursesSupport = false;
26022     systemdSupport = false;
26023     translateManpages = false;
26024   } else util-linux;
26026   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
26028   vendir = callPackage ../development/tools/vendir { };
26030   vndr = callPackage ../development/tools/vndr { };
26032   vdo = callPackage ../os-specific/linux/vdo { };
26034   windows = callPackages ../os-specific/windows {};
26036   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
26038   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
26040   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
26042   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
26044   wpa_supplicant_ro_ssids = wpa_supplicant.override {
26045     readOnlyModeSSIDs = true;
26046   };
26048   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
26050   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
26052   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
26054   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
26056   xilinx-bootgen = callPackage ../tools/misc/xilinx-bootgen { };
26058   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
26060   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
26062   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
26064   inherit (callPackages ../os-specific/linux/zfs {
26065     configFile = "user";
26066   }) zfsStable zfsUnstable;
26068   zfs = zfsStable;
26070   ### DATA
26072   _3270font = callPackage ../data/fonts/3270font { };
26074   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
26076   adapta-gtk-theme = callPackage ../data/themes/adapta { };
26078   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
26080   adementary-theme = callPackage ../data/themes/adementary { };
26082   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
26084   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
26086   agave = callPackage ../data/fonts/agave { };
26088   aileron = callPackage ../data/fonts/aileron { };
26090   albatross = callPackage ../data/themes/albatross { };
26092   alegreya = callPackage ../data/fonts/alegreya { };
26094   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
26096   alice = callPackage ../data/fonts/alice { };
26098   alkalami = callPackage ../data/fonts/alkalami { };
26100   amber-theme = callPackage ../data/themes/amber { };
26102   amiri = callPackage ../data/fonts/amiri { };
26104   anarchism = callPackage ../data/documentation/anarchism { };
26106   ananicy = callPackage ../misc/ananicy { };
26108   ananicy-cpp = callPackage ../misc/ananicy-cpp { };
26110   andagii = callPackage ../data/fonts/andagii { };
26112   andika = callPackage ../data/fonts/andika { };
26114   androguard = with python3.pkgs; toPythonApplication androguard;
26116   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
26118   ankacoder = callPackage ../data/fonts/ankacoder { };
26119   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
26121   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
26123   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
26125   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
26127   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
26129   dracula-theme = callPackage ../data/themes/dracula-theme { };
26131   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
26133   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
26135   arc-kde-theme = callPackage ../data/themes/arc-kde { };
26137   arc-theme = callPackage ../data/themes/arc { };
26139   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
26141   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
26143   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
26145   b612  = callPackage ../data/fonts/b612 { };
26147   babelstone-han = callPackage ../data/fonts/babelstone-han { };
26149   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
26151   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
26153   barlow = callPackage ../data/fonts/barlow { };
26155   bgnet = callPackage ../data/documentation/bgnet { };
26157   bibata-cursors = callPackage ../data/icons/bibata-cursors { };
26158   bibata-extra-cursors = callPackage ../data/icons/bibata-cursors/extra.nix { };
26159   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
26161   blackbird = callPackage ../data/themes/blackbird { };
26163   brise = callPackage ../data/misc/brise { };
26165   cacert = callPackage ../data/misc/cacert { };
26167   caladea = callPackage ../data/fonts/caladea {};
26169   canta-theme = callPackage ../data/themes/canta { };
26171   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
26173   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
26175   carlito = callPackage ../data/fonts/carlito {};
26177   cascadia-code = callPackage ../data/fonts/cascadia-code { };
26179   catppuccin-cursors = callPackage ../data/icons/catppuccin-cursors { };
26181   ccsymbols = callPackage ../data/fonts/ccsymbols { };
26183   charis-sil = callPackage ../data/fonts/charis-sil { };
26185   changie = callPackage ../development/tools/changie { };
26187   cherry = callPackage ../data/fonts/cherry { };
26189   chonburi-font = callPackage ../data/fonts/chonburi { };
26191   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
26193   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
26195   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder {};
26197   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
26199   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
26201   comfortaa = callPackage ../data/fonts/comfortaa {};
26203   colloid-kde = callPackage ../data/themes/colloid-kde {};
26205   comic-mono = callPackage ../data/fonts/comic-mono { };
26207   comic-neue = callPackage ../data/fonts/comic-neue { };
26209   comic-relief = callPackage ../data/fonts/comic-relief {};
26211   comixcursors = callPackage ../data/icons/comixcursors {};
26213   corefonts = callPackage ../data/fonts/corefonts { };
26215   courier-prime = callPackage ../data/fonts/courier-prime { };
26217   cozette = callPackage ../data/fonts/cozette { };
26219   culmus = callPackage ../data/fonts/culmus { };
26221   clearlyU = callPackage ../data/fonts/clearlyU { };
26223   cm_unicode = callPackage ../data/fonts/cm-unicode {};
26225   creep = callPackage ../data/fonts/creep { };
26227   crimson = callPackage ../data/fonts/crimson {};
26229   crimson-pro = callPackage ../data/fonts/crimson-pro {};
26231   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
26233   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
26234   dejavu_fontsEnv = buildEnv {
26235     name = dejavu_fonts.name;
26236     paths = [ dejavu_fonts.out ];
26237   };
26239   dina-font = callPackage ../data/fonts/dina { };
26241   dns-root-data = callPackage ../data/misc/dns-root-data { };
26243   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
26245   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
26247   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
26249   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
26251   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
26253   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
26255   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
26257   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
26259   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
26261   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
26262     docbook-xsl-nons
26263     docbook-xsl-ns;
26265   # TODO: move this to aliases
26266   docbook_xsl = docbook-xsl-nons;
26267   docbook_xsl_ns = docbook-xsl-ns;
26269   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
26271   mmdoc = callPackage ../tools/text/mmdoc { };
26273   documize-community = callPackage ../servers/documize-community { };
26275   doge = callPackage ../misc/doge { };
26277   doulos-sil = callPackage ../data/fonts/doulos-sil { };
26279   cabin = callPackage ../data/fonts/cabin { };
26281   camingo-code = callPackage ../data/fonts/camingo-code { };
26283   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
26285   conway_polynomials = callPackage ../data/misc/conway_polynomials { };
26287   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
26289   d2coding = callPackage ../data/fonts/d2coding { };
26291   dosis = callPackage ../data/fonts/dosis { };
26293   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
26295   e17gtk = callPackage ../data/themes/e17gtk { };
26297   eb-garamond = callPackage ../data/fonts/eb-garamond { };
26299   edukai = callPackage ../data/fonts/edukai { };
26301   eduli = callPackage ../data/fonts/eduli { };
26303   moeli = eduli;
26305   edusong = callPackage ../data/fonts/edusong { };
26307   efont-unicode = callPackage ../data/fonts/efont-unicode { };
26309   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
26311   equilux-theme = callPackage ../data/themes/equilux-theme { };
26313   eunomia = callPackage ../data/fonts/eunomia { };
26315   f5_6 = callPackage ../data/fonts/f5_6 { };
26317   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
26319   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
26321   ferrum = callPackage ../data/fonts/ferrum { };
26323   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
26325   graphs = callPackage ../data/misc/graphs { };
26327   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
26329   emojione = callPackage ../data/fonts/emojione {
26330     inherit (nodePackages) svgo;
26331   };
26333   emojipick = callPackage ../applications/misc/emojipick { };
26335   encode-sans = callPackage ../data/fonts/encode-sans { };
26337   envypn-font = callPackage ../data/fonts/envypn-font { };
26339   ezra-sil = callPackage ../data/fonts/ezra-sil { };
26341   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono {};
26343   fira = callPackage ../data/fonts/fira { };
26345   fira-code = callPackage ../data/fonts/fira-code { };
26346   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
26348   fira-go = callPackage ../data/fonts/fira-go { };
26350   fira-mono = callPackage ../data/fonts/fira-mono { };
26352   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
26353     inherit (plasma5Packages) breeze-icons;
26354   };
26355   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
26356   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
26358   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
26360   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
26361   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
26362   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
26363   font-awesome = font-awesome_6;
26365   fraunces = callPackage ../data/fonts/fraunces { };
26367   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
26369   freepats = callPackage ../data/misc/freepats { };
26371   g15daemon = callPackage ../os-specific/linux/g15daemon {};
26373   galatia-sil = callPackage ../data/fonts/galatia-sil { };
26375   gentium = callPackage ../data/fonts/gentium {};
26377   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic {};
26379   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
26381   gohufont = callPackage ../data/fonts/gohufont { };
26383   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
26385   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
26387   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
26389   go-font = callPackage ../data/fonts/go-font { };
26391   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
26393   graphite-kde-theme = callPackage ../data/themes/graphite-kde-theme { };
26395   greybird = callPackage ../data/themes/greybird { };
26397   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
26399   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
26401   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
26403   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
26405   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
26407   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
26409   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
26410     inherit (plasma5Packages) breeze-icons;
26411   };
26413   gubbi-font = callPackage ../data/fonts/gubbi { };
26415   gyre-fonts = callPackage ../data/fonts/gyre {};
26417   hack-font = callPackage ../data/fonts/hack { };
26419   hackgen-font = callPackage ../data/fonts/hackgen { };
26421   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
26423   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
26425   helvum = callPackage ../applications/audio/helvum { };
26427   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
26429   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
26431   hannom = callPackage ../data/fonts/hannom { };
26433   hanazono = callPackage ../data/fonts/hanazono { };
26435   hermit = callPackage ../data/fonts/hermit { };
26437   hubot-sans = callPackage ../data/fonts/hubot-sans { };
26439   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
26441   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
26443   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
26445   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
26447   ibm-plex = callPackage ../data/fonts/ibm-plex { };
26449   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
26451   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
26453   inconsolata = callPackage ../data/fonts/inconsolata {};
26455   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix {};
26457   inconsolata-nerdfont = nerdfonts.override {
26458     fonts = [ "Inconsolata" ];
26459   };
26461   input-fonts = callPackage ../data/fonts/input-fonts { };
26463   inriafonts = callPackage ../data/fonts/inriafonts { };
26465   iosevka = callPackage ../data/fonts/iosevka {};
26466   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix {};
26467   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
26469   ipafont = callPackage ../data/fonts/ipafont {};
26470   ipaexfont = callPackage ../data/fonts/ipaexfont {};
26472   iwona = callPackage ../data/fonts/iwona { };
26474   jdt-language-server = callPackage ../development/tools/jdt-language-server {};
26476   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
26478   jost = callPackage ../data/fonts/jost { };
26480   joypixels = callPackage ../data/fonts/joypixels { };
26482   junicode = callPackage ../data/fonts/junicode { };
26484   julia-mono = callPackage ../data/fonts/julia-mono { };
26486   juno-theme = callPackage ../data/themes/juno { };
26488   kanit-font = callPackage ../data/fonts/kanit { };
26490   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font {};
26492   kacst = callPackage ../data/fonts/kacst {};
26494   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono {};
26496   kde-rounded-corners = libsForQt5.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
26498   khmeros = callPackage ../data/fonts/khmeros {};
26500   kochi-substitute = callPackage ../data/fonts/kochi-substitute {};
26502   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 {};
26504   kopia = callPackage ../tools/backup/kopia { };
26506   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
26507     inherit (gnome) adwaita-icon-theme;
26508     inherit (libsForQt5.kdeFrameworks) breeze-icons;
26509   };
26511   koreader = callPackage ../applications/misc/koreader {};
26513   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
26515   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
26516     inherit (plasma5Packages) breeze-icons;
26517     inherit (pantheon) elementary-icon-theme;
26518   };
26520   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
26522   layan-kde = callPackage ../data/themes/layan-kde { };
26524   lao = callPackage ../data/fonts/lao {};
26526   lato = callPackage ../data/fonts/lato {};
26528   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type {};
26530   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules {};
26532   inherit (callPackages ../data/fonts/liberation-fonts { })
26533     liberation_ttf_v1
26534     liberation_ttf_v2
26535     ;
26536   liberation_ttf = liberation_ttf_v2;
26538   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
26540   libevdevc = callPackage ../os-specific/linux/libevdevc { };
26542   libgestures = callPackage ../os-specific/linux/libgestures { };
26544   liberastika = callPackage ../data/fonts/liberastika { };
26546   libertine = callPackage ../data/fonts/libertine { };
26548   libertinus = callPackage ../data/fonts/libertinus { };
26550   libratbag = callPackage ../os-specific/linux/libratbag { };
26552   librist = callPackage ../development/libraries/librist { };
26554   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
26556   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
26558   libre-caslon = callPackage ../data/fonts/libre-caslon { };
26560   libre-franklin = callPackage ../data/fonts/libre-franklin { };
26562   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
26564   line-awesome = callPackage ../data/fonts/line-awesome { };
26566   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin {};
26568   linux-manual = callPackage ../data/documentation/linux-manual { };
26570   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala {};
26572   lmmath = callPackage ../data/fonts/lmmath {};
26574   lmodern = callPackage ../data/fonts/lmodern { };
26576   logiops = callPackage ../misc/drivers/logiops { };
26578   # ltunifi and solaar both provide udev rules but solaar's rules are more
26579   # up-to-date so we simply use that instead of having to maintain our own rules
26580   logitech-udev-rules = solaar.udev;
26582   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
26583   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
26584   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
26585   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
26586   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
26588   lounge-gtk-theme = callPackage ../data/themes/lounge { };
26590   luculent = callPackage ../data/fonts/luculent { };
26592   luna-icons = callPackage ../data/icons/luna-icons {
26593     inherit (plasma5Packages) breeze-icons;
26594   };
26596   lxgw-wenkai = callPackage ../data/fonts/lxgw-wenkai { };
26598   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
26600   mailcap = callPackage ../data/misc/mailcap { };
26602   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
26604   man-pages = callPackage ../data/documentation/man-pages { };
26606   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
26608   manrope = callPackage ../data/fonts/manrope { };
26610   martian-mono = callPackage ../data/fonts/martian-mono { };
26612   marwaita = callPackage ../data/themes/marwaita { };
26614   marwaita-manjaro = callPackage ../data/themes/marwaita-manjaro { };
26616   marwaita-peppermint = callPackage ../data/themes/marwaita-peppermint { };
26618   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
26620   marwaita-ubuntu = callPackage ../data/themes/marwaita-ubuntu { };
26622   matcha-gtk-theme = callPackage ../data/themes/matcha { };
26624   materia-theme = callPackage ../data/themes/materia-theme { };
26626   materia-kde-theme = callPackage ../data/themes/materia-kde { };
26628   material-design-icons = callPackage ../data/fonts/material-design-icons { };
26630   material-icons = callPackage ../data/fonts/material-icons { };
26632   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
26634   meslo-lg = callPackage ../data/fonts/meslo-lg {};
26636   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf {};
26638   migmix = callPackage ../data/fonts/migmix {};
26640   migu = callPackage ../data/fonts/migu {};
26642   miscfiles = callPackage ../data/misc/miscfiles { };
26644   media-player-info = callPackage ../data/misc/media-player-info {};
26646   medio = callPackage ../data/fonts/medio { };
26648   mno16 = callPackage ../data/fonts/mno16 { };
26650   mnist = callPackage ../data/machine-learning/mnist { };
26652   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
26654   mojave-gtk-theme = callPackage ../data/themes/mojave {
26655     inherit (gnome) gnome-shell;
26656   };
26658   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
26660   mona-sans = callPackage ../data/fonts/mona-sans { };
26662   monoid = callPackage ../data/fonts/monoid { };
26664   mononoki = callPackage ../data/fonts/mononoki { };
26666   montserrat = callPackage ../data/fonts/montserrat { };
26668   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
26670   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
26672   mro-unicode = callPackage ../data/fonts/mro-unicode { };
26674   mustache-spec = callPackage ../data/documentation/mustache-spec { };
26676   mustache-go = callPackage ../development/tools/mustache-go { };
26678   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
26680   myrddin = callPackage ../development/compilers/myrddin { };
26682   myrica = callPackage ../data/fonts/myrica { };
26684   nafees = callPackage ../data/fonts/nafees { };
26686   nanum = callPackage ../data/fonts/nanum {  };
26688   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
26690   national-park-typeface = callPackage ../data/fonts/national-park { };
26692   netease-music-tui = callPackage ../applications/audio/netease-music-tui {
26693     openssl = openssl_1_1;
26694   };
26696   netease-cloud-music-gtk = callPackage ../applications/audio/netease-cloud-music-gtk {
26697     inherit (darwin.apple_sdk.frameworks) Foundation SystemConfiguration;
26698   };
26700   nordic = callPackage ../data/themes/nordic { };
26702   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
26704   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
26706   inherit (callPackages ../data/fonts/noto-fonts {})
26707     noto-fonts
26708     noto-fonts-cjk-sans
26709     noto-fonts-cjk-serif
26710     noto-fonts-emoji
26711     noto-fonts-emoji-blob-bin
26712     noto-fonts-extra;
26714   nuclear = callPackage ../applications/audio/nuclear { };
26716   nuclei = callPackage ../tools/security/nuclei { };
26718   nullmailer = callPackage ../servers/mail/nullmailer {
26719     stdenv = gccStdenv;
26720   };
26722   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
26723     inherit (gnome) adwaita-icon-theme;
26724     inherit (plasma5Packages) breeze-icons;
26725   };
26727   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
26729   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
26731   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
26733   numix-gtk-theme = callPackage ../data/themes/numix { };
26735   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
26737   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
26739   office-code-pro = callPackage ../data/fonts/office-code-pro { };
26741   oldstandard = callPackage ../data/fonts/oldstandard { };
26743   oldsindhi = callPackage ../data/fonts/oldsindhi { };
26745   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
26747   onestepback = callPackage ../data/themes/onestepback { };
26749   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
26751   open-sans = callPackage ../data/fonts/open-sans { };
26753   openmoji-color = callPackage ../data/fonts/openmoji { variant = "color"; };
26755   openmoji-black = callPackage ../data/fonts/openmoji { variant = "black"; };
26757   openzone-cursors = callPackage ../data/themes/openzone { };
26759   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
26761   orbitron = callPackage ../data/fonts/orbitron { };
26763   orbuculum = callPackage ../development/embedded/orbuculum { };
26765   orchis-theme = callPackage ../data/themes/orchis-theme { };
26767   orion = callPackage ../data/themes/orion {};
26769   overpass = callPackage ../data/fonts/overpass { };
26771   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
26773   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
26775   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
26777   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
26778     inherit (plasma5Packages) breeze-icons;
26779   };
26781   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
26782     inherit (plasma5Packages) breeze-icons;
26783   };
26785   papirus-folders = callPackage ../data/misc/papirus-folders { };
26787   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
26789   papis = with python3Packages; toPythonApplication papis;
26791   paperlike-go = callPackage ../tools/misc/paperlike-go { };
26793   paps = callPackage ../tools/misc/paps { };
26795   pecita = callPackage ../data/fonts/pecita {};
26797   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix {};
26798   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix {};
26799   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix {};
26801   pari-galdata = callPackage ../data/misc/pari-galdata {};
26803   pari-seadata-small = callPackage ../data/misc/pari-seadata-small {};
26805   penna = callPackage ../data/fonts/penna { };
26807   pitch-black = callPackage ../data/themes/pitch-black {};
26809   plano-theme = callPackage ../data/themes/plano { };
26811   plata-theme = callPackage ../data/themes/plata {
26812     inherit (mate) marco;
26813   };
26815   poly = callPackage ../data/fonts/poly { };
26817   polychromatic = libsForQt5.callPackage ../applications/misc/polychromatic { };
26819   polytopes_db = callPackage ../data/misc/polytopes_db { };
26821   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
26823   pop-icon-theme = callPackage ../data/icons/pop-icon-theme {
26824     inherit (gnome) adwaita-icon-theme;
26825   };
26827   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
26829   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
26831   powerline-go = callPackage ../tools/misc/powerline-go { };
26833   powerline-rs = callPackage ../tools/misc/powerline-rs {
26834     inherit (darwin.apple_sdk.frameworks) Security;
26835   };
26837   profont = callPackage ../data/fonts/profont { };
26839   proggyfonts = callPackage ../data/fonts/proggyfonts { };
26841   public-sans  = callPackage ../data/fonts/public-sans { };
26843   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
26845   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
26847   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
26849   qogir-kde = callPackage ../data/themes/qogir-kde { };
26851   qogir-theme = callPackage ../data/themes/qogir { };
26853   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
26855   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
26857   rime-data = callPackage ../data/misc/rime-data { };
26859   roapi-http = callPackage ../servers/roapi/http.nix { };
26861   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
26863   route159 = callPackage ../data/fonts/route159 { };
26865   ruwudu = callPackage ../data/fonts/ruwudu { };
26867   sampradaya = callPackage ../data/fonts/sampradaya { };
26869   sarasa-gothic = callPackage ../data/fonts/sarasa-gothic { };
26871   savepagenow = callPackage ../tools/misc/savepagenow { };
26873   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
26875   scowl = callPackage ../data/misc/scowl { };
26877   seshat = callPackage ../data/fonts/seshat { };
26879   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
26881   shaderc = callPackage ../development/compilers/shaderc {
26882     inherit (darwin) autoSignDarwinBinariesHook cctools;
26883   };
26885   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
26887   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { };
26889   sjasmplus = callPackage ../development/compilers/sjasmplus { };
26891   skeu = callPackage ../data/themes/skeu { };
26893   sweet = callPackage ../data/themes/sweet { };
26895   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
26897   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
26899   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
26901   scheherazade-new = callPackage ../data/fonts/scheherazade { };
26903   signwriting = callPackage ../data/fonts/signwriting { };
26905   sierra-gtk-theme = callPackage ../data/themes/sierra { };
26907   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
26909   sil-padauk = callPackage ../data/fonts/sil-padauk { };
26911   snap7 = callPackage ../development/libraries/snap7 {};
26913   snowblind = callPackage ../data/themes/snowblind { };
26915   solarc-gtk-theme = callPackage ../data/themes/solarc { };
26917   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
26919   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
26921   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
26923   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
26925   stdmanpages = callPackage ../data/documentation/std-man-pages { };
26927   star-history = callPackage ../tools/misc/star-history {
26928     inherit (darwin.apple_sdk.frameworks) Security;
26929   };
26931   starfetch = callPackage ../tools/misc/starfetch { };
26933   starship = callPackage ../tools/misc/starship {
26934     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
26935   };
26937   stig = callPackage ../applications/networking/p2p/stig { };
26939   stix-otf = callPackage ../data/fonts/stix-otf { };
26941   stix-two = callPackage ../data/fonts/stix-two { };
26943   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
26945   inherit (callPackages ../data/fonts/gdouros { })
26946     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
26948   iana-etc = callPackage ../data/misc/iana-etc { };
26950   poppler_data = callPackage ../data/misc/poppler-data { };
26952   inherit (callPackages ../data/fonts/pretendard { })
26953     pretendard
26954     pretendard-jp
26955     pretendard-std;
26957   quattrocento = callPackage ../data/fonts/quattrocento {};
26959   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans {};
26961   raleway = callPackage ../data/fonts/raleway { };
26963   recursive = callPackage ../data/fonts/recursive { };
26965   rubik = callPackage ../data/fonts/rubik { };
26967   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
26969   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
26971   roboto = callPackage ../data/fonts/roboto { };
26973   roboto-mono = callPackage ../data/fonts/roboto-mono { };
26975   roboto-slab = callPackage ../data/fonts/roboto-slab { };
26977   hasklig = callPackage ../data/fonts/hasklig {};
26979   maligned = callPackage ../development/tools/maligned { };
26981   inter = callPackage ../data/fonts/inter { };
26983   open-fonts = callPackage ../data/fonts/open-fonts { };
26985   scientifica = callPackage ../data/fonts/scientifica { };
26987   siji = callPackage ../data/fonts/siji { };
26989   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
26991   source-code-pro = callPackage ../data/fonts/source-code-pro {};
26993   source-sans = callPackage ../data/fonts/source-sans { };
26994   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
26996   source-serif = callPackage ../data/fonts/source-serif { };
26997   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
26999   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
27001   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
27002   source-han-sans = sourceHanPackages.sans;
27003   source-han-serif = sourceHanPackages.serif;
27004   source-han-mono = sourceHanPackages.mono;
27006   spleen = callPackage ../data/fonts/spleen { };
27008   stilo-themes = callPackage ../data/themes/stilo { };
27010   sudo-font = callPackage ../data/fonts/sudo { };
27012   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
27014   takao = callPackage ../data/fonts/takao { };
27016   taskspooler = callPackage ../tools/system/taskspooler { };
27018   tamsyn = callPackage ../data/fonts/tamsyn { };
27020   tamzen = callPackage ../data/fonts/tamzen { };
27022   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
27023     gtk = res.gtk2;
27024   };
27026   theme-jade1 = callPackage ../data/themes/jade1 { };
27028   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
27030   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) {};
27032   theano = callPackage ../data/fonts/theano { };
27034   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
27035     inherit (gnome) adwaita-icon-theme;
27036     inherit (plasma5Packages) breeze-icons;
27037   };
27039   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
27041   template-glib = callPackage ../development/libraries/template-glib { };
27043   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
27045   tenderness = callPackage ../data/fonts/tenderness { };
27047   terminus_font = callPackage ../data/fonts/terminus-font { };
27049   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
27051   terminus-nerdfont = nerdfonts.override {
27052     fonts = [ "Terminus" ];
27053   };
27055   tex-gyre = callPackages ../data/fonts/tex-gyre { };
27057   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
27059   theme-vertex = callPackage ../data/themes/vertex { };
27061   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
27063   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
27065   tipa = callPackage ../data/fonts/tipa { };
27067   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
27069   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r {};
27071   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
27073   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
27075   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
27077   tzdata = callPackage ../data/misc/tzdata { };
27079   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
27081   ubuntu_font_family = callPackage ../data/fonts/ubuntu-font-family { };
27083   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
27085   bront_fonts = callPackage ../data/fonts/bront { };
27087   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
27089   ultralist = callPackage ../applications/misc/ultralist { };
27091   undefined-medium = callPackage ../data/fonts/undefined-medium { };
27093   unfonts-core = callPackage ../data/fonts/unfonts-core { };
27095   uni-vga = callPackage ../data/fonts/uni-vga { };
27097   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
27099   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
27101   unihan-database = callPackage ../data/misc/unihan-database { };
27103   unifont = callPackage ../data/fonts/unifont { };
27105   unifont_upper = callPackage ../data/fonts/unifont_upper { };
27107   unscii = callPackage ../data/fonts/unscii { };
27109   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
27111   u001-font = callPackage ../data/fonts/u001 { };
27113   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
27115   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
27117   vegur = callPackage ../data/fonts/vegur { };
27119   vegeta = callPackage ../tools/networking/vegeta { };
27121   venta = callPackage ../data/themes/venta { };
27123   victor-mono = callPackage ../data/fonts/victor-mono { };
27125   vimix-gtk-themes = callPackage ../data/themes/vimix {
27126     inherit (gnome) gnome-shell;
27127   };
27129   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
27131   vistafonts = callPackage ../data/fonts/vista-fonts { };
27133   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
27135   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
27137   vollkorn = callPackage ../data/fonts/vollkorn { };
27139   weather-icons = callPackage ../data/fonts/weather-icons { };
27141   whitesur-gtk-theme = callPackage ../data/themes/whitesur {
27142     inherit (gnome) gnome-shell;
27143   };
27145   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
27147   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
27149   work-sans  = callPackage ../data/fonts/work-sans { };
27151   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
27153   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
27155   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
27157   xits-math = callPackage ../data/fonts/xits-math { };
27159   xkcd-font = callPackage ../data/fonts/xkcd-font { };
27161   xkeyboard_config = xorg.xkeyboardconfig;
27163   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
27165   xorg-rgb = callPackage ../data/misc/xorg-rgb {};
27167   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz {};
27169   yaru-theme = callPackage ../data/themes/yaru {};
27171   yaru-remix-theme = callPackage ../data/themes/yaru-remix {};
27173   zafiro-icons = callPackage ../data/icons/zafiro-icons {
27174     inherit (plasma5Packages) breeze-icons;
27175   };
27177   zeal = libsForQt5.callPackage ../data/documentation/zeal { };
27179   zilla-slab = callPackage ../data/fonts/zilla-slab { };
27181   zuki-themes = callPackage ../data/themes/zuki { };
27183   ### APPLICATIONS / GIS
27185   gmt = callPackage ../applications/gis/gmt {
27186     inherit (darwin.apple_sdk.frameworks)
27187       Accelerate CoreGraphics CoreVideo;
27188   };
27190   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
27192   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
27194   grass = callPackage ../applications/gis/grass { };
27196   openorienteering-mapper = libsForQt5.callPackage ../applications/gis/openorienteering-mapper { };
27198   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
27200   qgis = callPackage ../applications/gis/qgis { };
27202   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
27204   saga = libsForQt5.callPackage ../applications/gis/saga {
27205     inherit (darwin.apple_sdk.frameworks) Cocoa;
27206   };
27208   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
27209     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
27210     wxGTK = wxGTK32;
27211   };
27213   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
27215   udig = callPackage ../applications/gis/udig { };
27217   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
27218     inherit (darwin.apple_sdk.frameworks) Security;
27219   };
27221   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
27223   ### APPLICATIONS
27225   _2bwm = callPackage ../applications/window-managers/2bwm {
27226     patches = config."2bwm".patches or [];
27227   };
27229   a2jmidid = callPackage ../applications/audio/a2jmidid { };
27231   aacgain = callPackage ../applications/audio/aacgain { };
27233   abcde = callPackage ../applications/audio/abcde {
27234     inherit (python3Packages) eyeD3;
27235   };
27237   abiword = callPackage ../applications/office/abiword { };
27239   abook = callPackage ../applications/misc/abook { };
27241   acd-cli = callPackage ../applications/networking/sync/acd_cli {
27242     inherit (python3Packages)
27243       buildPythonApplication appdirs colorama python-dateutil
27244       requests requests-toolbelt setuptools sqlalchemy fusepy;
27245   };
27247   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
27249   adl = callPackage ../applications/video/adl { };
27251   appvm = callPackage ../applications/virtualization/appvm { };
27253   yggdrasil = callPackage ../tools/networking/yggdrasil { };
27255   masterpdfeditor = libsForQt5.callPackage ../applications/misc/masterpdfeditor { };
27257   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
27259   foxitreader = libsForQt512.callPackage ../applications/misc/foxitreader { };
27261   pdfstudio2021 = callPackage ../applications/misc/pdfstudio {
27262     year = "2021";
27263   };
27265   pdfstudio2022 = callPackage ../applications/misc/pdfstudio {
27266     year = "2022";
27267   };
27269   pdfstudioviewer = callPackage ../applications/misc/pdfstudio {
27270     program = "pdfstudioviewer";
27271   };
27273   aeolus = callPackage ../applications/audio/aeolus { };
27275   aewan = callPackage ../applications/editors/aewan { };
27277   afterstep = callPackage ../applications/window-managers/afterstep {
27278     fltk = fltk13;
27279     gtk = gtk2;
27280   };
27282   agedu = callPackage ../tools/misc/agedu { };
27284   agenda = callPackage ../applications/office/agenda { };
27286   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
27288   airwave = callPackage ../applications/audio/airwave { qt5 = qt514; };
27290   akira-unstable = callPackage ../applications/graphics/akira { };
27292   alembic = callPackage ../development/libraries/alembic {};
27294   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
27296   alchemy = callPackage ../applications/graphics/alchemy { };
27298   alock = callPackage ../misc/screensavers/alock { };
27300   alot = callPackage ../applications/networking/mailreaders/alot { };
27302   alpine = callPackage ../applications/networking/mailreaders/alpine {
27303     tcl = tcl-8_5;
27304   };
27306   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
27308   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
27309   amarok-kf5 = amarok; # for compatibility
27311   amfora = callPackage ../applications/networking/browsers/amfora { };
27313   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
27315   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
27317   androidStudioPackages = recurseIntoAttrs
27318     (callPackage ../applications/editors/android-studio {
27319       buildFHSUserEnv = buildFHSUserEnvBubblewrap;
27320     });
27321   android-studio = androidStudioPackages.stable;
27323   animbar = callPackage ../applications/graphics/animbar { };
27325   antfs-cli = callPackage ../applications/misc/antfs-cli {};
27327   antimony = libsForQt514.callPackage ../applications/graphics/antimony {};
27329   antiword = callPackage ../applications/office/antiword {};
27331   anup = callPackage ../applications/misc/anup {
27332     inherit (darwin.apple_sdk.frameworks) Security;
27333   };
27335   anytype = callPackage ../applications/misc/anytype { };
27337   ao = libfive;
27339   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio {};
27341   apkeep = callPackage ../tools/misc/apkeep {
27342     inherit (darwin.apple_sdk.frameworks) Security;
27343   };
27345   apngasm = callPackage ../applications/graphics/apngasm {};
27346   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix {};
27348   appeditor = callPackage ../applications/misc/appeditor { };
27350   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
27352   apostrophe = callPackage ../applications/editors/apostrophe {
27353     pythonPackages = python3Packages;
27354     texlive = texlive.combined.scheme-medium;
27355   };
27357   aqemu = libsForQt5.callPackage ../applications/virtualization/aqemu { };
27359   ardour_6 = callPackage ../applications/audio/ardour/6.nix { };
27360   ardour = callPackage ../applications/audio/ardour { };
27362   arelle = with python3Packages; toPythonApplication arelle;
27364   argo = callPackage ../applications/networking/cluster/argo { };
27366   argocd = callPackage ../applications/networking/cluster/argocd { };
27368   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
27370   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
27372   ario = callPackage ../applications/audio/ario { };
27374   arion = callPackage ../applications/virtualization/arion { };
27376   arkade = callPackage ../applications/networking/cluster/arkade { };
27378   artem = callPackage ../applications/graphics/artem { };
27380   asuka = callPackage ../applications/networking/browsers/asuka {
27381     inherit (darwin.apple_sdk.frameworks) Security;
27382   };
27384   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
27386   artha = callPackage ../applications/misc/artha { };
27388   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
27390   atomEnv = callPackage ../applications/editors/atom/env.nix { };
27392   atomPackages = dontRecurseIntoAttrs (callPackage ../applications/editors/atom { });
27394   inherit (atomPackages) atom atom-beta;
27396   asap = callPackage ../tools/audio/asap { };
27398   aseprite = callPackage ../applications/editors/aseprite { };
27399   aseprite-unfree = aseprite.override { unfree = true; };
27401   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
27403   astroid = callPackage ../applications/networking/mailreaders/astroid {
27404     vim = vim_configurable.override { features = "normal"; };
27405   };
27407   aucatctl = callPackage ../applications/audio/aucatctl { };
27409   audacious = libsForQt5.callPackage ../applications/audio/audacious { };
27410   audacious-plugins = libsForQt5.callPackage ../applications/audio/audacious/plugins.nix {
27411     # Avoid circular dependency
27412     audacious = audacious.override { audacious-plugins = null; };
27413   };
27414   audaciousQt5 = audacious;
27416   audacity = callPackage ../applications/audio/audacity {
27417     inherit (darwin.apple_sdk.frameworks) AppKit AudioToolbox AudioUnit Carbon CoreAudio CoreAudioKit CoreServices;
27418     suil = suil-qt5;
27419   };
27421   audio-recorder = callPackage ../applications/audio/audio-recorder { };
27423   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
27425   autokey = callPackage ../applications/office/autokey { };
27427   autotalent = callPackage ../applications/audio/autotalent { };
27429   autotrace = callPackage ../applications/graphics/autotrace {};
27431   av-98 = callPackage ../applications/networking/browsers/av-98 { };
27433   avizo = callPackage ../applications/misc/avizo { };
27435   avocode = callPackage ../applications/graphics/avocode {};
27437   azpainter = callPackage ../applications/graphics/azpainter { };
27439   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker { };
27441   blocky = callPackage ../applications/networking/blocky { };
27443   cadence = libsForQt5.callPackage ../applications/audio/cadence { };
27445   cheesecutter = callPackage ../applications/audio/cheesecutter { };
27447   milkytracker = callPackage ../applications/audio/milkytracker { };
27449   ptcollab = libsForQt515.callPackage ../applications/audio/ptcollab { };
27451   schismtracker = callPackage ../applications/audio/schismtracker { };
27453   jnetmap = callPackage ../applications/networking/jnetmap {};
27455   join-desktop = callPackage ../applications/misc/join-desktop { };
27457   json-plot = callPackage ../applications/graphics/json-plot {};
27459   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
27460     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
27461   };
27462   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
27463     boost = boost175;
27464   };
27465   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
27466     boost = boost175;
27467   };
27468   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
27469     boost = boost175;
27470   };
27471   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
27472     boost = boost175;
27473   };
27476   armcord = callPackage ../applications/networking/instant-messengers/armcord { };
27478   aumix = callPackage ../applications/audio/aumix {
27479     gtkGUI = false;
27480   };
27482   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
27484   AusweisApp2 = libsForQt5.callPackage ../applications/misc/ausweisapp2 { };
27486   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
27488   avrdudess = callPackage ../applications/misc/avrdudess { };
27490   awesome = callPackage ../applications/window-managers/awesome {
27491     cairo = cairo.override { xcbSupport = true; };
27492     inherit (texFunctions) fontsConf;
27493   };
27495   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
27497   inherit (gnome) baobab;
27499   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
27501   backintime-qt = libsForQt5.callPackage ../applications/networking/sync/backintime/qt.nix { };
27503   backintime = backintime-qt;
27505   balsa = callPackage ../applications/networking/mailreaders/balsa { };
27507   bandwidth = callPackage ../tools/misc/bandwidth { };
27509   banking = callPackage ../applications/office/banking { };
27511   baresip = callPackage ../applications/networking/instant-messengers/baresip { };
27513   barrier = libsForQt5.callPackage ../applications/misc/barrier {};
27515   bashSnippets = callPackage ../applications/misc/bashSnippets { };
27517   batik = callPackage ../applications/graphics/batik { };
27519   batsignal = callPackage ../applications/misc/batsignal { };
27521   baudline = callPackage ../applications/audio/baudline { };
27523   bb =  callPackage ../applications/misc/bb { };
27525   bchoppr = callPackage ../applications/audio/bchoppr { };
27527   berry = callPackage ../applications/window-managers/berry { };
27529   bespokesynth = callPackage ../applications/audio/bespokesynth {
27530     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit CoreServices CoreAudioKit;
27531   };
27533   bespokesynth-with-vst2 = bespokesynth.override {
27534     enableVST2 = true;
27535   };
27537   bevelbar = callPackage ../applications/window-managers/bevelbar { };
27539   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
27541   bibletime = libsForQt5.callPackage ../applications/misc/bibletime { };
27543   bino3d = libsForQt5.callPackage ../applications/video/bino3d {
27544     glew = glew110;
27545   };
27547   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
27548   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
27550   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
27552   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
27554   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
27556   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
27558   bitmeter = callPackage ../applications/audio/bitmeter { };
27560   bitscope = recurseIntoAttrs
27561     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
27563   bitwig-studio1 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio1.nix {
27564     inherit (gnome) zenity;
27565     libxkbcommon = libxkbcommon_7;
27566   };
27567   bitwig-studio2 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio2.nix {
27568     inherit bitwig-studio1;
27569   };
27570   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
27571   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix { };
27573   bitwig-studio = bitwig-studio4;
27575   bgpdump = callPackage ../tools/networking/bgpdump { };
27577   bgpq3 = callPackage ../tools/networking/bgpq3 { };
27579   bgpq4 = callPackage ../tools/networking/bgpq4 { };
27581   blackbox = callPackage ../applications/version-management/blackbox { };
27583   bleachbit = callPackage ../applications/misc/bleachbit { };
27585   blender = callPackage  ../applications/misc/blender {
27586     # LLVM 11 crashes when compiling GHOST_SystemCocoa.mm
27587     stdenv = if stdenv.isDarwin then llvmPackages_10.stdenv else stdenv;
27588     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
27589   };
27591   blender-with-packages = callPackage ../applications/misc/blender/wrapper.nix {};
27593   blender-hip = blender.override { hipSupport = true; };
27595   blflash = callPackage ../tools/misc/blflash { };
27597   blogc = callPackage ../applications/misc/blogc { };
27599   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
27600     inherit (haskellPackages) ghcWithPackages;
27601   };
27603   bluefish = callPackage ../applications/editors/bluefish {
27604     gtk = gtk3;
27605   };
27607   bluej = callPackage ../applications/editors/bluej {
27608     jdk = jetbrains.jdk;
27609   };
27611   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
27613   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
27615   blugon = callPackage ../applications/misc/blugon { };
27617   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
27619   bombono = callPackage ../applications/video/bombono {};
27621   bonzomatic = callPackage ../applications/editors/bonzomatic { };
27623   bottles = callPackage ../applications/misc/bottles {
27624     wine = wineWowPackages.minimal;
27625   };
27627   brave = callPackage ../applications/networking/browsers/brave { };
27629   break-time = callPackage ../applications/misc/break-time {
27630     openssl = openssl_1_1;
27631   };
27633   breezy = with python3Packages; toPythonApplication breezy;
27635   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
27637   brig = callPackage ../applications/networking/brig { };
27639   bristol = callPackage ../applications/audio/bristol { };
27641   bjumblr = callPackage ../applications/audio/bjumblr { };
27643   bschaffl = callPackage ../applications/audio/bschaffl { };
27645   bsequencer = callPackage ../applications/audio/bsequencer { };
27647   bslizr = callPackage ../applications/audio/bslizr { };
27649   bshapr = callPackage ../applications/audio/bshapr { };
27651   bspwm = callPackage ../applications/window-managers/bspwm { };
27653   bvi = callPackage ../applications/editors/bvi { };
27655   bviplus = callPackage ../applications/editors/bviplus { };
27657   caerbannog = callPackage ../applications/misc/caerbannog { };
27659   cardboard = callPackage ../applications/window-managers/cardboard { };
27661   cardo = callPackage ../data/fonts/cardo { };
27663   cage = callPackage ../applications/window-managers/cage {
27664     wlroots = wlroots_0_14;
27665   };
27667   calf = callPackage ../applications/audio/calf {
27668       inherit (gnome2) libglade;
27669   };
27671   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
27673   calcurse = callPackage ../applications/misc/calcurse { };
27675   calculix = callPackage ../applications/science/math/calculix {};
27677   calibre = qt6Packages.callPackage ../applications/misc/calibre { };
27679   calibre-web = callPackage ../servers/calibre-web { };
27681   calligra = libsForQt5.callPackage ../applications/office/calligra { };
27683   perkeep = callPackage ../applications/misc/perkeep { };
27685   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
27687   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
27689   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
27691   carddav-util = callPackage ../tools/networking/carddav-util { };
27693   cardinal = callPackage ../applications/audio/cardinal { };
27695   carla = libsForQt5.callPackage ../applications/audio/carla { };
27697   castor = callPackage ../applications/networking/browsers/castor { };
27699   catfs = callPackage ../os-specific/linux/catfs { };
27701   catgirl = callPackage ../applications/networking/irc/catgirl { };
27703   catimg = callPackage ../tools/misc/catimg { };
27705   catt = callPackage ../applications/video/catt { };
27707   cava = callPackage ../applications/audio/cava { };
27709   cb2bib = libsForQt514.callPackage ../applications/office/cb2bib { };
27711   cbatticon = callPackage ../applications/misc/cbatticon { };
27713   cbc = callPackage ../applications/science/math/cbc { };
27715   cddiscid = callPackage ../applications/audio/cd-discid {
27716     inherit (darwin) IOKit;
27717   };
27719   cdparanoia = cdparanoiaIII;
27721   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
27722     inherit (darwin) IOKit;
27723     inherit (darwin.apple_sdk.frameworks) Carbon;
27724   };
27726   cyan = callPackage ../applications/graphics/cyan {};
27728   cyanrip = callPackage ../applications/audio/cyanrip { };
27730   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
27732   cgit = callPackage ../applications/version-management/git-and-tools/cgit { };
27733   cgit-pink = callPackage ../applications/version-management/git-and-tools/cgit/pink.nix { };
27735   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
27737   chirp = callPackage ../applications/radio/chirp { };
27739   browsh = callPackage ../applications/networking/browsers/browsh { };
27741   brotab = callPackage ../tools/misc/brotab {
27742     python = python3;
27743   };
27745   bookworm = callPackage ../applications/office/bookworm { };
27747   bookletimposer = callPackage ../applications/office/bookletimposer { };
27749   boops = callPackage ../applications/audio/boops { };
27751   ChowCentaur  = callPackage ../applications/audio/ChowCentaur { };
27753   ChowKick  = callPackage ../applications/audio/ChowKick { };
27755   ChowPhaser  = callPackage ../applications/audio/ChowPhaser { };
27757   CHOWTapeModel = callPackage ../applications/audio/CHOWTapeModel { };
27759   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
27761   chromiumBeta = lowPrio (chromium.override { channel = "beta"; });
27763   chromiumDev = lowPrio (chromium.override { channel = "dev"; });
27765   chuck = callPackage ../applications/audio/chuck {
27766     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel;
27767   };
27769   cinelerra = callPackage ../applications/video/cinelerra { };
27771   cipher = callPackage ../applications/misc/cipher { };
27773   clapper = callPackage ../applications/video/clapper { };
27775   ciscoPacketTracer7 = callPackage ../applications/networking/cisco-packet-tracer/7.nix { };
27777   ciscoPacketTracer8 = callPackage ../applications/networking/cisco-packet-tracer/8.nix { };
27779   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
27781   cligh = python3Packages.callPackage ../development/tools/github/cligh {};
27783   clight = callPackage ../applications/misc/clight { };
27785   clightd = callPackage ../applications/misc/clight/clightd.nix { };
27787   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
27789   clipcat = callPackage ../applications/misc/clipcat { };
27791   clipmenu = callPackage ../applications/misc/clipmenu { };
27793   clipit = callPackage ../applications/misc/clipit { };
27795   clipqr = callPackage ../applications/misc/clipqr { };
27797   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
27799   clp = callPackage ../applications/science/math/clp { };
27801   cmatrix = callPackage ../applications/misc/cmatrix { };
27803   cmctl = callPackage ../applications/networking/cluster/cmctl { };
27805   cmus = callPackage ../applications/audio/cmus {
27806     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
27807     libjack = libjack2;
27808   };
27810   cmusfm = callPackage ../applications/audio/cmusfm { };
27812   cni = callPackage ../applications/networking/cluster/cni {};
27813   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix {};
27815   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni {};
27817   multus-cni = callPackage ../applications/networking/cluster/multus-cni {};
27819   cntr = callPackage ../applications/virtualization/cntr { };
27821   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
27823   complete-alias = callPackage ../tools/misc/complete-alias { };
27825   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
27827   copyq = libsForQt5.callPackage ../applications/misc/copyq { };
27829   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
27831   coriander = callPackage ../applications/video/coriander {
27832     inherit (gnome2) libgnomeui GConf;
27833   };
27835   corrscope = libsForQt5.callPackage ../applications/video/corrscope {
27836     ffmpeg = ffmpeg-full;
27837   };
27839   cpeditor = libsForQt515.callPackage ../applications/editors/cpeditor { };
27841   csa = callPackage ../applications/audio/csa { };
27843   csound = callPackage ../applications/audio/csound {
27844     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
27845   };
27847   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
27849   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt {
27850     python = python27;
27851   };
27853   codeblocks = callPackage ../applications/editors/codeblocks { };
27854   codeblocksFull = codeblocks.override { contribPlugins = true; };
27856   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
27857   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
27858   cudatext = cudatext-qt;
27860   convos = callPackage ../applications/networking/irc/convos { };
27862   comical = callPackage ../applications/graphics/comical {
27863     inherit (darwin.apple_sdk.frameworks) Cocoa;
27864   };
27866   containerd = callPackage ../applications/virtualization/containerd { };
27868   convchain = callPackage ../tools/graphics/convchain {};
27870   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
27872   coursera-dl = callPackage ../applications/misc/coursera-dl {};
27874   coyim = callPackage ../applications/networking/instant-messengers/coyim { };
27876   cozy-drive = callPackage ../applications/networking/cozy-drive {};
27878   cq-editor = libsForQt5.callPackage ../applications/graphics/cq-editor {
27879     python3Packages = python37Packages;
27880   };
27882   cqrlog = callPackage ../applications/radio/cqrlog {
27883     hamlib = hamlib_4;
27884   };
27886   crun = callPackage ../applications/virtualization/crun {};
27888   csdp = callPackage ../applications/science/math/csdp { };
27890   ctop = callPackage ../tools/system/ctop { };
27892   cubicsdr = callPackage ../applications/radio/cubicsdr {
27893     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
27894   };
27896   cum = callPackage ../applications/misc/cum { };
27898   cuneiform = callPackage ../tools/graphics/cuneiform {};
27900   curseradio = callPackage ../applications/audio/curseradio { };
27902   curtail = callPackage ../applications/graphics/curtail { };
27904   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
27906   cvs = callPackage ../applications/version-management/cvs { };
27908   cvsps = callPackage ../applications/version-management/cvsps { };
27910   cvsq = callPackage ../applications/version-management/cvsq { };
27912   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
27914   cwm = callPackage ../applications/window-managers/cwm { };
27916   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
27918   dablin = callPackage ../applications/radio/dablin { };
27920   darcs = haskell.lib.compose.overrideCabal (drv: {
27921     configureFlags = (lib.remove "-flibrary" drv.configureFlags or []) ++ ["-f-library"];
27922   }) (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
27924   darcs-to-git = callPackage ../applications/version-management/git-and-tools/darcs-to-git { };
27926   darkman = callPackage ../applications/misc/darkman { };
27928   darktable = callPackage ../applications/graphics/darktable {
27929     lua = lua5_4;
27930     pugixml = pugixml.override { shared = true; };
27931   };
27933   das_watchdog = callPackage ../tools/system/das_watchdog { };
27935   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
27936     pythonPackages = datadog-integrations-core {};
27937   };
27938   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
27939   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
27940     python = python3;
27941     extraIntegrations = extras;
27942   };
27944   ddgr = callPackage ../applications/misc/ddgr { };
27946   deadbeef = callPackage ../applications/audio/deadbeef { };
27948   deadbeefPlugins = {
27949     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
27950     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
27951     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
27952     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
27953     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
27954     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
27955   };
27957   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
27958     plugins = [];
27959   };
27961   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
27963   dht = callPackage ../applications/networking/p2p/dht { };
27965   dia = callPackage ../applications/graphics/dia {
27966     inherit (gnome2) libart_lgpl libgnomeui;
27967   };
27969   direwolf = callPackage ../applications/radio/direwolf {
27970     hamlib = hamlib_4;
27971   };
27973   dirt = callPackage ../applications/audio/dirt {};
27975   distrho = callPackage ../applications/audio/distrho {};
27977   dit = callPackage ../applications/editors/dit { };
27979   djvulibre = callPackage ../applications/misc/djvulibre { };
27981   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
27983   djview = libsForQt5.callPackage ../applications/graphics/djview { };
27984   djview4 = djview;
27986   dmenu = callPackage ../applications/misc/dmenu { };
27987   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
27989   dmensamenu = callPackage ../applications/misc/dmensamenu {
27990     inherit (python3Packages) buildPythonApplication requests;
27991   };
27993   dmrconfig = callPackage ../applications/radio/dmrconfig { };
27995   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
27996     inherit (darwin.apple_sdk.frameworks) Foundation;
27997   };
27999   dnd-tools = callPackage ../applications/misc/dnd-tools { };
28001   inherit (callPackage ../applications/virtualization/docker {})
28002     docker_20_10;
28004   docker = docker_20_10;
28005   docker-client = docker.override { clientOnly = true; };
28007   docker-proxy = callPackage ../applications/virtualization/docker/proxy.nix { };
28009   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
28011   docker-machine = callPackage ../applications/networking/cluster/docker-machine { };
28012   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
28013   docker-machine-kvm = callPackage ../applications/networking/cluster/docker-machine/kvm.nix { };
28014   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
28015   docker-machine-xhyve = callPackage ../applications/networking/cluster/docker-machine/xhyve.nix {
28016     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
28017     inherit (darwin) cctools;
28018   };
28020   docker-distribution = callPackage ../applications/virtualization/docker/distribution.nix { };
28022   dockfmt = callPackage ../development/tools/dockfmt { };
28024   afterburn = callPackage ../tools/admin/afterburn {};
28026   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
28027   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
28028   docker-compose_1 = python3Packages.callPackage ../applications/virtualization/docker/compose_1.nix {};
28030   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
28032   docker-credential-gcr = callPackage ../tools/admin/docker-credential-gcr { };
28034   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
28036   doodle = callPackage ../applications/search/doodle { };
28038   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
28040   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
28042   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
28044   drawing = callPackage ../applications/graphics/drawing { };
28046   drawio = callPackage ../applications/graphics/drawio {};
28047   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
28049   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
28050   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
28051     buildClient = false;
28052     buildServerGui = false;
28053   };
28055   drawterm = callPackage ../tools/admin/drawterm { };
28057   droopy = python3Packages.callPackage ../applications/networking/droopy { };
28059   drumgizmo = callPackage ../applications/audio/drumgizmo {
28060     stdenv = gcc10StdenvCompat;
28061   };
28063   dsf2flac = callPackage ../applications/audio/dsf2flac { };
28065   dunst = callPackage ../applications/misc/dunst { };
28067   du-dust = callPackage ../tools/misc/dust {
28068     inherit (darwin.apple_sdk.frameworks) AppKit;
28069   };
28071   dutree = callPackage ../tools/misc/dutree { };
28073   devede = callPackage ../applications/video/devede { };
28075   denemo = callPackage ../applications/audio/denemo { };
28077   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
28078     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
28079     inherit (darwin.apple_sdk_11_0.libs) simd;
28080   };
28082   dvdauthor = callPackage ../applications/video/dvdauthor { };
28084   dvdbackup = callPackage ../applications/video/dvdbackup { };
28086   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
28088   dvdstyler = callPackage ../applications/video/dvdstyler {
28089     inherit (gnome2) libgnomeui;
28090   };
28092   dyff = callPackage ../development/tools/dyff { };
28094   dwl = callPackage ../applications/window-managers/dwl { };
28096   dwm = callPackage ../applications/window-managers/dwm {
28097     # dwm is configured entirely through source modification. Allow users to
28098     # specify patches through nixpkgs.config.dwm.patches
28099     patches = config.dwm.patches or [];
28100   };
28102   dwmblocks = callPackage ../applications/misc/dwmblocks { };
28104   dwmbar = callPackage ../applications/misc/dwmbar { };
28106   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
28108   emoji-picker = callPackage ../applications/misc/emoji-picker {};
28110   exploitdb = callPackage ../tools/security/exploitdb { };
28112   evilwm = callPackage ../applications/window-managers/evilwm {
28113     patches = config.evilwm.patches or [];
28114   };
28116   dzen2 = callPackage ../applications/window-managers/dzen2 { };
28118   e16 = callPackage ../applications/window-managers/e16 { };
28120   eaglemode = callPackage ../applications/misc/eaglemode { };
28122   ebumeter = callPackage ../applications/audio/ebumeter { };
28124   echoip = callPackage ../servers/echoip { };
28126   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse {
28127     jdk = jdk11;
28128   });
28130   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
28131     inherit (darwin.apple_sdk.frameworks) AppKit;
28132   };
28134   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
28136   ed = callPackage ../applications/editors/ed { };
28138   edbrowse = callPackage ../applications/editors/edbrowse { };
28140   o = callPackage ../applications/editors/o { };
28142   oed = callPackage ../applications/editors/oed { };
28144   ekho = callPackage ../applications/audio/ekho { };
28146   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
28148   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
28150   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum-grs { };
28152   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
28154   elementary-planner = callPackage ../applications/office/elementary-planner { };
28156   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector {
28157     libdwarf = libdwarf_20210528;
28158   };
28160   elfx86exts = callPackage ../applications/misc/elfx86exts { };
28162   elinks = callPackage ../applications/networking/browsers/elinks {
28163     autoreconfHook = buildPackages.autoreconfHook269;
28164   };
28166   elvis = callPackage ../applications/editors/elvis { };
28168   em = callPackage ../applications/editors/em { };
28170   emacs = emacs28;
28171   emacs-gtk = emacs28-gtk;
28172   emacs-nox = emacs28-nox;
28174   emacs28 = callPackage ../applications/editors/emacs/28.nix {
28175     # use override to enable additional features
28176     libXaw = xorg.libXaw;
28177     gconf = null;
28178     alsa-lib = null;
28179     acl = null;
28180     gpm = null;
28181     inherit (darwin.apple_sdk.frameworks)
28182       AppKit Carbon Cocoa IOKit OSAKit Quartz QuartzCore WebKit
28183       ImageCaptureCore GSS ImageIO;
28184     inherit (darwin) sigtool;
28185   };
28187   emacs28-gtk = emacs28.override {
28188     withGTK3 = true;
28189   };
28191   emacs28-nox = lowPrio (emacs28.override {
28192     withX = false;
28193     withNS = false;
28194     withGTK2 = false;
28195     withGTK3 = false;
28196   });
28198   emacsMacport = callPackage ../applications/editors/emacs/macport.nix {
28199     withMacport = true;
28201     gconf = null;
28203     inherit (darwin.apple_sdk.frameworks)
28204       AppKit Carbon Cocoa IOKit OSAKit Quartz QuartzCore WebKit
28205       ImageCaptureCore GSS ImageIO;
28206     inherit (darwin) sigtool;
28207   };
28209   emacsPackagesFor = emacs: import ./emacs-packages.nix {
28210     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
28211     emacs' = emacs;
28212     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
28213   };
28215   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
28216   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
28217   emacsPackages = emacs.pkgs;
28219   inherit (gnome) empathy;
28221   endeavour = callPackage ../applications/office/endeavour { };
28223   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
28225   entangle = callPackage ../applications/video/entangle {
28226     inherit (gst_all_1) gstreamer gst-plugins-base;
28227   };
28229   eolie = callPackage ../applications/networking/browsers/eolie { };
28231   eos-installer = callPackage ../applications/misc/eos-installer { };
28233   epdfview = callPackage ../applications/misc/epdfview { };
28235   epeg = callPackage ../applications/graphics/epeg { };
28237   epgstation = callPackage ../applications/video/epgstation {
28238     nodejs = nodejs-16_x;
28239   };
28241   inherit (gnome) epiphany;
28243   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
28245   epic5 = callPackage ../applications/networking/irc/epic5 { };
28247   epick = callPackage ../applications/graphics/epick {
28248     inherit (darwin.apple_sdk.frameworks) AppKit;
28249   };
28251   epr = callPackage ../applications/misc/epr { };
28253   eq10q = callPackage ../applications/audio/eq10q { };
28255   errbot = callPackage ../applications/networking/errbot { };
28257   espeak-classic = callPackage ../applications/audio/espeak { };
28259   espeak-ng = callPackage ../applications/audio/espeak-ng { };
28260   espeak = res.espeak-ng;
28262   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
28264   espeakup = callPackage ../applications/accessibility/espeakup { };
28266   etebase-server = with python3Packages; toPythonApplication etebase-server;
28268   etesync-dav = callPackage ../applications/misc/etesync-dav {};
28270   etherape = callPackage ../applications/networking/sniffers/etherape { };
28272   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
28274   eww = callPackage ../applications/window-managers/eww { };
28275   eww-wayland = callPackage ../applications/window-managers/eww {
28276     withWayland = true;
28277   };
28279   exaile = callPackage ../applications/audio/exaile { };
28281   exercism = callPackage ../applications/misc/exercism { };
28283   expenses = callPackage ../applications/misc/expenses { };
28285   fnott = callPackage ../applications/misc/fnott { };
28287   furnace = callPackage ../applications/audio/furnace {
28288     inherit (darwin.apple_sdk.frameworks) Cocoa;
28289   };
28291   gg-scm = callPackage ../applications/version-management/git-and-tools/gg { };
28293   gigalixir = callPackage ../tools/misc/gigalixir { };
28295   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon { };
28297   go-motion = callPackage ../development/tools/go-motion { };
28299   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
28301   greenfoot = callPackage ../applications/editors/greenfoot {
28302     jdk = jetbrains.jdk;
28303   };
28305   gspeech = callPackage ../applications/audio/gspeech { };
28307   haruna = libsForQt5.callPackage ../applications/video/haruna { };
28309   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
28311   helix = callPackage ../applications/editors/helix { };
28313   icesl = callPackage ../applications/misc/icesl { };
28315   karlender = callPackage ../applications/office/karlender { };
28317   keepassx = callPackage ../applications/misc/keepassx { };
28318   keepassx2 = callPackage ../applications/misc/keepassx/2.0.nix { };
28319   keepassxc = libsForQt5.callPackage ../applications/misc/keepassx/community.nix { };
28321   keeweb = callPackage ../applications/misc/keeweb { };
28323   inherit (gnome) evince;
28324   evolution-data-server = gnome.evolution-data-server;
28325   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
28326   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
28327   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
28328   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
28330   keepass = callPackage ../applications/misc/keepass { };
28332   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
28334   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
28336   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
28338   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
28340   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
28342   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
28344   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
28346   kerbrute = callPackage ../tools/security/kerbrute { };
28348   kvmtool = callPackage ../applications/virtualization/kvmtool { };
28350   exrdisplay = callPackage ../applications/graphics/exrdisplay { };
28352   exrtools = callPackage ../applications/graphics/exrtools { };
28354   f1viewer = callPackage ../applications/video/f1viewer {};
28356   faircamp = callPackage ../applications/misc/faircamp { };
28358   famistudio = callPackage ../applications/audio/famistudio { };
28360   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
28362   fbmenugen = callPackage ../applications/misc/fbmenugen { };
28364   fbpanel = callPackage ../applications/window-managers/fbpanel { };
28366   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
28368   feedbackd = callPackage ../applications/misc/feedbackd { };
28370   fehlstart = callPackage ../applications/misc/fehlstart { };
28372   fetchmail = callPackage ../applications/misc/fetchmail { };
28373   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
28375   ff2mpv = callPackage ../applications/misc/ff2mpv { };
28377   fff = callPackage ../applications/misc/fff { };
28379   fig2dev = callPackage ../applications/graphics/fig2dev { };
28381   FIL-plugins = callPackage ../applications/audio/FIL-plugins { };
28383   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
28384     inherit (darwin.apple_sdk.frameworks) Security;
28385     openssl = openssl_1_1;
28386   };
28388   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
28389     inherit (darwin.apple_sdk.frameworks) Security;
28390   };
28392   firewalld = callPackage ../applications/networking/firewalld { };
28394   firewalld-gui = firewalld.override { withGui = true; };
28396   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
28398   flexget = callPackage ../applications/networking/flexget { };
28400   fldigi = callPackage ../applications/radio/fldigi {
28401     hamlib = hamlib_4;
28402   };
28404   flink = callPackage ../applications/networking/cluster/flink { };
28406   fllog = callPackage ../applications/radio/fllog { };
28408   flmsg = callPackage ../applications/radio/flmsg { };
28410   flrig = callPackage ../applications/radio/flrig { };
28412   fluxus = callPackage ../applications/graphics/fluxus { stdenv = gcc10StdenvCompat; };
28414   flwrap = callPackage ../applications/radio/flwrap { stdenv = gcc10StdenvCompat; };
28416   fluidsynth = callPackage ../applications/audio/fluidsynth {
28417     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreMIDI CoreServices;
28418   };
28420   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
28422   fmsynth = callPackage ../applications/audio/fmsynth { };
28424   fnc = callPackage ../applications/version-management/fnc { };
28426   focus = callPackage ../tools/X11/focus { };
28428   focuswriter = libsForQt5.callPackage ../applications/editors/focuswriter { };
28430   foliate = callPackage ../applications/office/foliate { };
28432   fondo = callPackage ../applications/graphics/fondo { };
28434   font-manager = callPackage ../applications/misc/font-manager { };
28436   fontpreview = callPackage ../applications/misc/fontpreview { };
28438   fossil = callPackage ../applications/version-management/fossil {
28439     sqlite = sqlite.override { enableDeserialize = true; };
28440   };
28442   freebayes = callPackage ../applications/science/biology/freebayes { };
28444   freefilesync = callPackage ../applications/networking/freefilesync { };
28446   freewheeling = callPackage ../applications/audio/freewheeling { };
28448   fritzing = libsForQt5.callPackage ../applications/science/electronics/fritzing { };
28450   fritzprofiles = with python3.pkgs; toPythonApplication fritzprofiles;
28452   fsv = callPackage ../applications/misc/fsv { };
28454   ft2-clone = callPackage ../applications/audio/ft2-clone {
28455     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
28456   };
28458   fvwm = fvwm2;
28459   fvwm2 = callPackage ../applications/window-managers/fvwm/2.6.nix { };
28460   fvwm3 = callPackage ../applications/window-managers/fvwm/3.nix { };
28462   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { };
28464   gaucheBootstrap = callPackage ../development/interpreters/gauche/boot.nix { };
28466   gauche = callPackage ../development/interpreters/gauche { };
28468   gcal = callPackage ../applications/misc/gcal { };
28470   gcstar = callPackage ../applications/misc/gcstar { };
28472   geany = callPackage ../applications/editors/geany { };
28473   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
28475   geek-life = callPackage ../applications/misc/geek-life { };
28477   genact = callPackage ../applications/misc/genact { };
28479   genxword = callPackage ../applications/misc/genxword { };
28481   geoipupdate = callPackage ../applications/misc/geoipupdate { };
28483   ghostwriter = libsForQt5.callPackage ../applications/editors/ghostwriter { };
28485   gitweb = callPackage ../applications/version-management/git-and-tools/gitweb { };
28487   globe-cli = callPackage ../applications/misc/globe-cli { };
28489   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
28491   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
28492     unwrapped = callPackage ../applications/radio/gnuradio {
28493       inherit (darwin.apple_sdk.frameworks) CoreAudio;
28494       python = python3;
28495     };
28496   };
28497   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
28498   # A build without gui components and other utilites not needed for end user
28499   # libraries
28500   gnuradioMinimal = gnuradio.override {
28501     doWrap = false;
28502     unwrapped = gnuradio.unwrapped.override {
28503       volk = volk.override {
28504         # So it will not reference python
28505         enableModTool = false;
28506       };
28507       features = {
28508         gnuradio-companion = false;
28509         python-support = false;
28510         examples = false;
28511         gr-qtgui = false;
28512         gr-utils = false;
28513         gr-modtool = false;
28514         gr-blocktool = false;
28515         sphinx = false;
28516         doxygen = false;
28517         # Doesn't make it reference python eventually, but makes reverse
28518         # depdendencies require python to use cmake files of GR.
28519         gr-ctrlport = false;
28520       };
28521     };
28522   };
28523   gnuradio3_9 = callPackage ../applications/radio/gnuradio/wrapper.nix {
28524     unwrapped = callPackage ../applications/radio/gnuradio/3.9.nix {
28525       inherit (darwin.apple_sdk.frameworks) CoreAudio;
28526       python = python3;
28527     };
28528   };
28529   gnuradio3_9Packages = lib.recurseIntoAttrs gnuradio3_9.pkgs;
28530   # A build without gui components and other utilites not needed for end user
28531   # libraries
28532   gnuradio3_9Minimal = gnuradio.override {
28533     doWrap = false;
28534     unwrapped = gnuradio.unwrapped.override {
28535       volk = volk.override {
28536         # So it will not reference python
28537         enableModTool = false;
28538       };
28539       features = {
28540         gnuradio-companion = false;
28541         python-support = false;
28542         examples = false;
28543         gr-qtgui = false;
28544         gr-utils = false;
28545         gr-modtool = false;
28546         gr-blocktool = false;
28547         sphinx = false;
28548         doxygen = false;
28549         # Doesn't make it reference python eventually, but makes reverse
28550         # depdendencies require python to use cmake files of GR.
28551         gr-ctrlport = false;
28552       };
28553     };
28554   };
28555   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
28556     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix {
28557       inherit (darwin.apple_sdk.frameworks) CoreAudio;
28558       python = python3;
28559     };
28560   };
28561   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
28562   # A build without gui components and other utilites not needed if gnuradio is
28563   # used as a c++ library.
28564   gnuradio3_8Minimal = gnuradio3_8.override {
28565     doWrap = false;
28566     unwrapped = gnuradio3_8.unwrapped.override {
28567       volk = volk.override {
28568         enableModTool = false;
28569       };
28570       features = {
28571         gnuradio-companion = false;
28572         python-support = false;
28573         examples = false;
28574         gr-qtgui = false;
28575         gr-utils = false;
28576         gr-modtool = false;
28577         sphinx = false;
28578         doxygen = false;
28579         # Doesn't make it reference python eventually, but makes reverse
28580         # depdendencies require python to use cmake files of GR.
28581         gr-ctrlport = false;
28582       };
28583     };
28584   };
28586   grandorgue = callPackage ../applications/audio/grandorgue {
28587     inherit (darwin.apple_sdk.frameworks) Cocoa;
28588   };
28590   greetd = recurseIntoAttrs {
28591     dlm = callPackage ../applications/display-managers/greetd/dlm.nix { };
28592     greetd = callPackage ../applications/display-managers/greetd { };
28593     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
28594     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
28595     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
28596   };
28598   goldendict = libsForQt5.callPackage ../applications/misc/goldendict {
28599     inherit (darwin) libiconv;
28600   };
28602   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
28604   inherit (ocaml-ng.ocamlPackages_4_12) google-drive-ocamlfuse;
28606   googler = callPackage ../applications/misc/googler {
28607     python = python3;
28608   };
28610   gopher = callPackage ../applications/networking/gopher/gopher { };
28612   gophernotes = callPackage ../applications/editors/gophernotes { };
28614   goxel = callPackage ../applications/graphics/goxel { };
28616   gpa = callPackage ../applications/misc/gpa { };
28618   gpicview = callPackage ../applications/graphics/gpicview {
28619     gtk2 = gtk2-x11;
28620   };
28622   gpx = callPackage ../applications/misc/gpx { };
28624   gqrx = callPackage ../applications/radio/gqrx { };
28625   gqrx-portaudio = callPackage ../applications/radio/gqrx {
28626     portaudioSupport = true;
28627     pulseaudioSupport = false;
28628   };
28629   gqrx-gr-audio = callPackage ../applications/radio/gqrx {
28630     portaudioSupport = false;
28631     pulseaudioSupport = false;
28632   };
28634   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
28636   grepcidr = callPackage ../applications/search/grepcidr { };
28638   grepm = callPackage ../applications/search/grepm { };
28640   grip-search = callPackage ../tools/text/grip-search { };
28642   grip = callPackage ../applications/misc/grip { };
28644   gsimplecal = callPackage ../applications/misc/gsimplecal { };
28646   gthumb = callPackage ../applications/graphics/gthumb { };
28648   gtimelog = with python3Packages; toPythonApplication gtimelog;
28650   inherit (gnome) gucharmap;
28652   guitarix = callPackage ../applications/audio/guitarix {
28653     fftw = fftwSinglePrec;
28654   };
28656   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
28657     inherit (darwin.apple_sdk.frameworks) Cocoa;
28658   };
28660   gjay = callPackage ../applications/audio/gjay { };
28662   sherlock = callPackage ../tools/security/sherlock { };
28664   rhythmbox = callPackage ../applications/audio/rhythmbox { };
28666   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
28668   w_scan = callPackage ../applications/video/w_scan { };
28670   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
28672   welle-io = libsForQt5.callPackage ../applications/radio/welle-io { };
28674   wireshark = callPackage ../applications/networking/sniffers/wireshark {
28675     inherit (darwin.apple_sdk.frameworks) ApplicationServices SystemConfiguration;
28676     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
28677   };
28678   wireshark-qt = wireshark;
28680   tshark = wireshark-cli;
28681   wireshark-cli = wireshark.override {
28682     withQt = false;
28683     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
28684   };
28686   sngrep = callPackage ../applications/networking/sniffers/sngrep {};
28688   termshark = callPackage ../tools/networking/termshark { };
28690   fbida = callPackage ../applications/graphics/fbida { };
28692   fclones = callPackage ../tools/misc/fclones {
28693     inherit (darwin.apple_sdk.frameworks) AppKit;
28694   };
28696   fcp = callPackage ../tools/misc/fcp { };
28698   fdupes = callPackage ../tools/misc/fdupes { };
28700   feh = callPackage ../applications/graphics/feh {
28701     imlib2 = imlib2Full;
28702   };
28704   feishu = callPackage ../applications/networking/instant-messengers/feishu {};
28706   filezilla = callPackage ../applications/networking/ftp/filezilla { };
28708   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
28709     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
28710     inherit (darwin.apple_sdk_11_0.libs) simd;
28711   };
28713   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) {};
28715   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
28717   firefox-unwrapped = firefoxPackages.firefox;
28718   firefox-esr-102-unwrapped = firefoxPackages.firefox-esr-102;
28719   firefox-esr-unwrapped = firefoxPackages.firefox-esr-102;
28721   firefox = wrapFirefox firefox-unwrapped { };
28723   firefox-esr = firefox-esr-102;
28724   firefox-esr-102 = wrapFirefox firefox-esr-102-unwrapped { };
28726   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
28727     inherit (gnome) adwaita-icon-theme;
28728     channel = "release";
28729     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
28730   };
28732   firefox-bin = wrapFirefox firefox-bin-unwrapped {
28733     pname = "firefox-bin";
28734   };
28736   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
28737     inherit (gnome) adwaita-icon-theme;
28738     channel = "beta";
28739     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
28740   };
28742   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
28743     pname = "firefox-beta-bin";
28744     desktopName = "Firefox Beta";
28745   };
28747   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
28748     inherit (gnome) adwaita-icon-theme;
28749     channel = "devedition";
28750     generated = import ../applications/networking/browsers/firefox-bin/devedition_sources.nix;
28751   };
28753   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
28754     nameSuffix = "-devedition";
28755     pname = "firefox-devedition-bin";
28756     desktopName = "Firefox DevEdition";
28757   };
28759   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf {};
28761   librewolf = wrapFirefox librewolf-unwrapped {
28762     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
28763     libName = "librewolf";
28764   };
28766   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
28768   fmtoy = callPackage ../tools/audio/fmtoy { };
28770   flac = callPackage ../applications/audio/flac { };
28772   redoflacs = callPackage ../applications/audio/redoflacs { };
28774   flameshot = libsForQt5.callPackage ../tools/misc/flameshot { };
28776   flex-ncat = callPackage ../applications/radio/flex-ncat { };
28778   flex-ndax = callPackage ../applications/radio/flex-ndax { };
28780   fluxbox = callPackage ../applications/window-managers/fluxbox { };
28782   hackedbox = callPackage ../applications/window-managers/hackedbox { };
28784   fomp = callPackage ../applications/audio/fomp { };
28786   formatter = callPackage ../applications/misc/formatter { };
28788   formiko = with python3Packages; callPackage ../applications/editors/formiko {
28789     inherit buildPythonApplication;
28790   };
28792   foxotron = callPackage ../applications/graphics/foxotron {
28793     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
28794   };
28796   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
28798   fractal = callPackage ../applications/networking/instant-messengers/fractal {
28799     openssl = openssl_1_1;
28800   };
28802   fractal-next = callPackage ../applications/networking/instant-messengers/fractal-next {
28803     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad;
28804   };
28806   fragments = callPackage ../applications/networking/p2p/fragments { };
28808   freecad = libsForQt5.callPackage ../applications/graphics/freecad {
28809     boost = python3Packages.boost;
28810     inherit (python3Packages)
28811       GitPython
28812       matplotlib
28813       pivy
28814       ply
28815       pycollada
28816       pyside2
28817       pyside2-tools
28818       python
28819       pyyaml
28820       scipy
28821       shiboken2;
28822   };
28824   freedv = callPackage ../applications/radio/freedv {
28825     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
28826     codec2 = codec2.override {
28827       freedvSupport = true;
28828     };
28829   };
28831   freemind = callPackage ../applications/misc/freemind {
28832     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
28833     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
28834   };
28836   freenet = callPackage ../applications/networking/p2p/freenet {
28837     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
28838   };
28840   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix {};
28842   freeplane = callPackage ../applications/misc/freeplane { };
28844   freepv = callPackage ../applications/graphics/freepv { };
28846   xfontsel = callPackage ../applications/misc/xfontsel { };
28847   inherit (xorg) xlsfonts;
28849   xrdp = callPackage ../applications/networking/remote/xrdp { };
28851   freerdp = callPackage ../applications/networking/remote/freerdp {
28852     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
28853     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
28854   };
28856   freerdpUnstable = freerdp;
28858   friture = libsForQt5.callPackage ../applications/audio/friture {
28859     python3Packages = python39Packages;
28860   };
28862   fte = callPackage ../applications/editors/fte { };
28864   g933-utils = callPackage ../tools/misc/g933-utils { };
28866   gavrasm = callPackage ../development/compilers/gavrasm { };
28868   gcalcli = callPackage ../applications/misc/gcalcli { };
28870   vcal = callPackage ../applications/misc/vcal { };
28872   gcolor2 = callPackage ../applications/graphics/gcolor2 { };
28874   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
28876   get_iplayer = callPackage ../applications/misc/get_iplayer {};
28878   getxbook = callPackage ../applications/misc/getxbook { };
28880   gimp = callPackage ../applications/graphics/gimp {
28881     autoreconfHook = buildPackages.autoreconfHook269;
28882     lcms = lcms2;
28883     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
28884   };
28886   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
28887     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
28888   };
28890   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
28892   girara = callPackage ../applications/misc/girara {
28893     gtk = gtk3;
28894   };
28896   git = callPackage ../applications/version-management/git-and-tools/git {
28897     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
28898     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
28899     smtpPerlLibs = [
28900       perlPackages.libnet perlPackages.NetSMTPSSL
28901       perlPackages.IOSocketSSL perlPackages.NetSSLeay
28902       perlPackages.AuthenSASL perlPackages.DigestHMAC
28903     ];
28904   };
28906   # The full-featured Git.
28907   gitFull = git.override {
28908     svnSupport = true;
28909     guiSupport = true;
28910     sendEmailSupport = true;
28911     withSsh = true;
28912     withLibsecret = !stdenv.isDarwin;
28913   };
28915   # Git with SVN support, but without GUI.
28916   gitSVN = lowPrio (git.override { svnSupport = true; });
28918   git-autofixup = perlPackages.GitAutofixup;
28920   git-doc = lib.addMetaAttrs {
28921     description = "Additional documentation for Git";
28922     longDescription = ''
28923       This package contains additional documentation (HTML and text files) that
28924       is referenced in the man pages of Git.
28925     '';
28926   } gitFull.doc;
28928   gitMinimal = git.override {
28929     withManual = false;
28930     pythonSupport = false;
28931     perlSupport = false;
28932     withpcre2 = false;
28933   };
28935   gitRepo = callPackage ../applications/version-management/git-repo { };
28937   git-quick-stats = callPackage ../development/tools/git-quick-stats {};
28939   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
28941   git-team = callPackage ../applications/version-management/git-and-tools/git-team { };
28943   github-cli = gh;
28945   gitolite = callPackage ../applications/version-management/gitolite { };
28947   gitoxide = callPackage ../applications/version-management/gitoxide {
28948     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
28949   };
28951   inherit (gnome) gitg;
28953   gmrun = callPackage ../applications/misc/gmrun {};
28955   gnucash = callPackage ../applications/office/gnucash { };
28957   goffice = callPackage ../development/libraries/goffice { };
28959   got = callPackage ../applications/version-management/got { };
28961   gtkterm = callPackage ../tools/misc/gtkterm { };
28963   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
28965   gum = callPackage ../applications/misc/gum { };
28967   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
28968     inherit miniupnpc swftools;
28969     inherit (qt5) wrapQtAppsHook;
28970   };
28972   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
28973     vmopts = config.jetbrains.vmopts or null;
28974     jdk = jetbrains.jdk;
28975   }) // {
28976     jdk = callPackage ../development/compilers/jetbrains-jdk {  };
28977   });
28979   jmusicbot = callPackage ../applications/audio/jmusicbot { };
28981   josh = callPackage ../applications/version-management/josh { };
28983   junction = callPackage ../applications/misc/junction { };
28985   lemonade = callPackage ../applications/misc/lemonade { };
28987   libquvi = callPackage ../applications/video/quvi/library.nix { };
28989   LibreArp = callPackage ../applications/audio/LibreArp { };
28991   LibreArp-lv2 = callPackage ../applications/audio/LibreArp/lv2.nix { };
28993   librespot = callPackage ../applications/audio/librespot {
28994     withALSA = stdenv.isLinux;
28995     withPulseAudio = config.pulseaudio or stdenv.isLinux;
28996     withPortAudio = stdenv.isDarwin;
28997   };
28999   limesctl = callPackage ../applications/misc/limesctl { };
29001   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
29003   deadd-notification-center = callPackage ../applications/misc/deadd-notification-center { };
29005   lollypop = callPackage ../applications/audio/lollypop { };
29007   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
29009   m32edit = callPackage ../applications/audio/midas/m32edit.nix {};
29011   manim = callPackage ../applications/video/manim { };
29013   manuskript = libsForQt5.callPackage ../applications/editors/manuskript { };
29015   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
29017   mi2ly = callPackage ../applications/audio/mi2ly {};
29019   moe =  callPackage ../applications/editors/moe { };
29021   pattypan = callPackage ../applications/misc/pattypan {};
29023   praat = callPackage ../applications/audio/praat { };
29025   quvi = callPackage ../applications/video/quvi/tool.nix {
29026     lua5_sockets = lua51Packages.luasocket;
29027     lua5 = lua5_1;
29028   };
29030   quvi_scripts = callPackage ../applications/video/quvi/scripts.nix { };
29032   rhvoice = callPackage ../applications/audio/rhvoice { };
29034   svox = callPackage ../applications/audio/svox { };
29036   giada = callPackage ../applications/audio/giada {};
29038   giara = callPackage ../applications/networking/giara { };
29040   gitit = callPackage ../applications/misc/gitit {};
29042   gkrellm = callPackage ../applications/misc/gkrellm {
29043     inherit (darwin.apple_sdk.frameworks) IOKit;
29044   };
29046   glow = callPackage ../applications/editors/glow { };
29048   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
29050   gmtk = callPackage ../development/libraries/gmtk { };
29052   gmu = callPackage ../applications/audio/gmu { };
29054   gnaural = callPackage ../applications/audio/gnaural { };
29056   gnome_mplayer = callPackage ../applications/video/gnome-mplayer { };
29058   gnumeric = callPackage ../applications/office/gnumeric { };
29060   gnunet = callPackage ../applications/networking/p2p/gnunet { };
29062   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
29064   gocr = callPackage ../applications/graphics/gocr { };
29066   gobby = callPackage ../applications/editors/gobby { };
29068   gphoto2 = callPackage ../applications/misc/gphoto2 { };
29070   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
29072   gramps = callPackage ../applications/misc/gramps {
29073         pythonPackages = python3Packages;
29074   };
29076   graphicsmagick = callPackage ../applications/graphics/graphicsmagick { };
29077   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
29079   graphicsmagick-imagemagick-compat = callPackage ../applications/graphics/graphicsmagick/compat.nix { };
29081   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
29083   gtkpod = callPackage ../applications/audio/gtkpod { };
29085   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
29087   qrcodegen = callPackage ../development/libraries/qrcodegen { };
29089   qrencode = callPackage ../development/libraries/qrencode {
29090     inherit (darwin) libobjc;
29091   };
29093   geeqie = callPackage ../applications/graphics/geeqie { };
29095   gigedit = callPackage ../applications/audio/gigedit { };
29097   gqview = callPackage ../applications/graphics/gqview { };
29099   gmpc = callPackage ../applications/audio/gmpc {};
29101   gmtp = callPackage ../applications/misc/gmtp {};
29103   gnomecast = callPackage ../applications/video/gnomecast { };
29105   celluloid = callPackage ../applications/video/celluloid { };
29107   gnome-recipes = callPackage ../applications/misc/gnome-recipes {
29108     inherit (gnome) gnome-autoar;
29109   };
29111   gollum = callPackage ../applications/misc/gollum { };
29113   gonic = callPackage ../servers/gonic {
29114     inherit (darwin.apple_sdk.frameworks) AppKit AudioToolbox;
29115   };
29117   goodvibes = callPackage ../applications/audio/goodvibes { };
29119   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
29121   google-chrome = callPackage ../applications/networking/browsers/google-chrome { };
29123   google-chrome-beta = google-chrome.override { chromium = chromiumBeta; channel = "beta"; };
29125   google-chrome-dev = google-chrome.override { chromium = chromiumDev; channel = "dev"; };
29127   go-graft = callPackage ../applications/networking/go-graft { };
29129   gosmore = callPackage ../applications/misc/gosmore { stdenv = gcc10StdenvCompat; };
29131   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
29133   gpsbabel-gui = gpsbabel.override {
29134     withGUI = true;
29135     withDoc = true;
29136   };
29138   gpscorrelate = callPackage ../applications/misc/gpscorrelate { };
29140   gpsd = callPackage ../servers/gpsd { };
29142   gpsprune = callPackage ../applications/misc/gpsprune { };
29144   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder {
29145     # rm me as soon as this package gains the support for cuda 11
29146     inherit (cudaPackages_10) cudatoolkit;
29147   };
29149   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
29151   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
29153   gpxsee = libsForQt5.callPackage ../applications/misc/gpxsee { };
29155   gspell = callPackage ../development/libraries/gspell { };
29157   gtk2fontsel = callPackage ../applications/misc/gtk2fontsel { };
29159   guardian-agent = callPackage ../tools/networking/guardian-agent { };
29161   gv = callPackage ../applications/misc/gv { };
29163   gvisor = callPackage ../applications/virtualization/gvisor { };
29165   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
29167   gwc = callPackage ../applications/audio/gwc { };
29169   gxmessage = callPackage ../applications/misc/gxmessage { };
29171   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
29173   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
29175   hachoir = with python3Packages; toPythonApplication hachoir;
29177   hackrf = callPackage ../applications/radio/hackrf { };
29179   hacksaw = callPackage ../tools/misc/hacksaw {};
29181   hakuneko = callPackage ../tools/misc/hakuneko { };
29183   manga-cli = callPackage ../tools/misc/manga-cli { };
29185   hamster = callPackage ../applications/misc/hamster { };
29187   hacpack = callPackage ../tools/compression/hacpack { };
29189   hashit = callPackage ../tools/misc/hashit { };
29191   hactool = callPackage ../tools/compression/hactool { };
29193   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
29195   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
29197   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
29199   hello = callPackage ../applications/misc/hello { };
29201   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
29203   hello-unfree = callPackage ../applications/misc/hello-unfree { };
29205   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
29207   herbe = callPackage ../applications/misc/herbe { };
29209   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
29211   hexchat = callPackage ../applications/networking/irc/hexchat { };
29213   hexcurse = callPackage ../applications/editors/hexcurse { };
29215   hexdino = callPackage ../applications/editors/hexdino { };
29217   hexedit = callPackage ../applications/editors/hexedit { };
29219   himalaya = callPackage ../applications/networking/mailreaders/himalaya {
29220     inherit (darwin.apple_sdk.frameworks) Security;
29221   };
29223   hipchat = callPackage ../applications/networking/instant-messengers/hipchat { };
29225   hivelytracker = callPackage ../applications/audio/hivelytracker { };
29227   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
29228   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
29229   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
29230   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
29231   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
29232   hledger-web = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-web;
29234   homebank = callPackage ../applications/office/homebank {
29235     gtk = gtk3;
29236   };
29238   hollywood = callPackage ../applications/misc/hollywood {
29239     inherit (python3Packages) pygments;
29240   };
29242   hors = callPackage ../development/tools/hors {
29243     inherit (darwin.apple_sdk.frameworks) Security;
29244   };
29246   hover = callPackage ../development/tools/hover { };
29248   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
29250   howl = callPackage ../applications/editors/howl { };
29252   hdl-dump = callPackage ../tools/misc/hdl-dump { };
29254   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
29256   hpcg = callPackage ../tools/misc/hpcg { };
29258   hpl = callPackage ../tools/misc/hpl { };
29260   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
29262   ht = callPackage ../applications/editors/ht { };
29264   xh = callPackage ../tools/networking/xh {
29265     inherit (darwin.apple_sdk.frameworks) Security;
29266   };
29268   hubstaff = callPackage ../applications/misc/hubstaff { };
29270   hue-cli = callPackage ../tools/networking/hue-cli { };
29272   inherit (nodePackages) hueadm;
29274   hugin = callPackage ../applications/graphics/hugin {
29275     wxGTK = wxGTK32;
29276   };
29278   haunt = callPackage ../applications/misc/haunt { };
29280   huggle = libsForQt5.callPackage ../applications/misc/huggle {};
29282   hugo = callPackage ../applications/misc/hugo { };
29284   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
29286   go-org = callPackage ../applications/misc/go-org { };
29288   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
29290   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
29291   hydrogen_0 = callPackage ../applications/audio/hydrogen/0.nix { }; # Old stable, has GMKit.
29293   hydroxide = callPackage ../applications/networking/hydroxide { };
29295   hyper-haskell-server-with-packages = callPackage ../development/tools/haskell/hyper-haskell/server.nix {
29296     inherit (haskellPackages) ghcWithPackages;
29297     packages = self: with self; [];
29298   };
29300   hyper-haskell = callPackage ../development/tools/haskell/hyper-haskell {
29301     hyper-haskell-server = hyper-haskell-server-with-packages.override {
29302       packages = self: with self; [
29303         hyper-extra diagrams csound-catalog
29304       ];
29305     };
29306     extra-packages = [ csound ];
29307   };
29309   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng { };
29311   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
29313   hypnotix = callPackage ../applications/video/hypnotix { };
29315   indigenous-desktop = callPackage ../applications/networking/feedreaders/indigenous-desktop { };
29317   jackline = callPackage ../applications/networking/instant-messengers/jackline { };
29319   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
29321   leftwm = callPackage ../applications/window-managers/leftwm { };
29323   levant = callPackage ../applications/networking/cluster/levant { };
29325   lwm = callPackage ../applications/window-managers/lwm { };
29327   marker = callPackage ../applications/editors/marker { };
29329   meerk40t = callPackage ../applications/misc/meerk40t { };
29331   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
29333   musikcube = callPackage ../applications/audio/musikcube {
29334     inherit (darwin.apple_sdk.frameworks) Cocoa SystemConfiguration;
29335   };
29337   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
29339   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
29341   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
29343   offpunk = callPackage ../applications/networking/browsers/offpunk { };
29345   p2pool = callPackage ../applications/misc/p2pool { };
29347   pass2csv = python3Packages.callPackage ../tools/security/pass2csv {};
29349   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
29351   passky-desktop = callPackage ../applications/misc/passky-desktop { };
29353   pinboard = with python3Packages; toPythonApplication pinboard;
29355   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
29357   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
29359   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
29361   pixelorama = callPackage ../applications/editors/pixelorama { };
29363   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
29365   pixinsight = libsForQt5.callPackage ../applications/graphics/pixinsight { };
29367   pmbootstrap = python3Packages.callPackage ../tools/misc/pmbootstrap { };
29369   shepherd = nodePackages."@nerdwallet/shepherd";
29371   skate = callPackage ../applications/misc/skate { };
29373   slack = callPackage ../applications/networking/instant-messengers/slack { };
29375   slack-cli = callPackage ../tools/networking/slack-cli { };
29377   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
29379   singularity = callPackage ../applications/virtualization/singularity { };
29381   sonixd = callPackage ../applications/audio/sonixd { };
29383   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
29385   spectmorph = callPackage ../applications/audio/spectmorph { };
29387   smallwm = callPackage ../applications/window-managers/smallwm { };
29389   smooth = callPackage ../development/libraries/smooth { };
29391   spectrwm = callPackage ../applications/window-managers/spectrwm { };
29393   spot = callPackage ../applications/audio/spot { };
29395   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
29397   spotifyd = callPackage ../applications/audio/spotifyd {
29398     withALSA = stdenv.isLinux;
29399     withPulseAudio = config.pulseaudio or stdenv.isLinux;
29400     withPortAudio = stdenv.isDarwin;
29401   };
29403   srain = callPackage ../applications/networking/irc/srain { };
29405   streamdeck-ui = libsForQt5.callPackage ../applications/misc/streamdeck-ui { };
29407   super-productivity = callPackage ../applications/office/super-productivity {
29408     electron = electron_17;
29409   };
29411   wlroots = wlroots_0_15;
29412   wlroots_0_14 = callPackage ../development/libraries/wlroots/0.14.nix { };
29413   wlroots_0_15 = callPackage ../development/libraries/wlroots/0.15.nix { };
29415   sway-unwrapped = callPackage ../applications/window-managers/sway { };
29416   sway = callPackage ../applications/window-managers/sway/wrapper.nix { };
29417   swaybg = callPackage ../applications/window-managers/sway/bg.nix { };
29418   swayidle = callPackage ../applications/window-managers/sway/idle.nix { };
29419   swaylock = callPackage ../applications/window-managers/sway/lock.nix { };
29420   swayws = callPackage ../applications/window-managers/sway/ws.nix { };
29421   swaywsr = callPackage ../applications/window-managers/sway/wsr.nix { };
29422   sway-contrib = recurseIntoAttrs (callPackages ../applications/window-managers/sway/contrib.nix { });
29424   swaylock-fancy = callPackage ../applications/window-managers/sway/lock-fancy.nix { };
29426   swaylock-effects = callPackage ../applications/window-managers/sway/lock-effects.nix { };
29428   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
29430   swaynag-battery = callPackage ../applications/misc/swaynag-battery {};
29432   swayest-workstyle = callPackage ../applications/window-managers/sway/swayest-workstyle { };
29434   tiramisu = callPackage ../applications/misc/tiramisu { };
29436   rlaunch = callPackage ../applications/misc/rlaunch { };
29438   rootbar = callPackage ../applications/misc/rootbar {};
29440   waybar = callPackage ../applications/misc/waybar {};
29442   wayshot = callPackage ../tools/misc/wayshot { };
29444   waylevel = callPackage ../tools/misc/waylevel { };
29446   wbg = callPackage ../applications/misc/wbg { };
29448   hikari = callPackage ../applications/window-managers/hikari {
29449     wlroots = wlroots_0_14;
29450   };
29452   i3 = callPackage ../applications/window-managers/i3 {
29453     xcb-util-cursor = if stdenv.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
29454   };
29456   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
29458   i3-gaps = callPackage ../applications/window-managers/i3/gaps.nix { };
29460   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
29462   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
29464   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
29466   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
29468   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
29470   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
29472   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
29474   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
29476   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
29478   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
29480   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
29482   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
29483     cairo = cairo.override { xcbSupport = true; };
29484   };
29486   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
29488   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
29490   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
29492   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
29494   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
29496   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
29498   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
29500   i3minator = callPackage ../tools/misc/i3minator { };
29502   i3nator = callPackage ../tools/misc/i3nator { };
29504   i3pystatus = callPackage ../applications/window-managers/i3/pystatus.nix { };
29506   i3status = callPackage ../applications/window-managers/i3/status.nix { };
29508   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
29510   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
29512   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
29514   waybox = callPackage ../applications/window-managers/waybox {
29515     wlroots = wlroots_0_14;
29516   };
29518   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
29520   windowchef = callPackage ../applications/window-managers/windowchef { };
29522   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
29524   wmfs = callPackage ../applications/window-managers/wmfs { };
29526   i810switch = callPackage ../os-specific/linux/i810switch { };
29528   icewm = callPackage ../applications/window-managers/icewm {};
29530   icon-library = callPackage ../applications/graphics/icon-library { };
29532   id3v2 = callPackage ../applications/audio/id3v2 { };
29534   ideamaker = libsForQt5.callPackage ../applications/misc/ideamaker { };
29536   ifenslave = callPackage ../os-specific/linux/ifenslave { };
29538   ii = callPackage ../applications/networking/irc/ii {
29539     stdenv = gccStdenv;
29540   };
29542   ikiwiki = callPackage ../applications/misc/ikiwiki {
29543     python = python3;
29544     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
29545   };
29547   iksemel = callPackage ../development/libraries/iksemel {
29548     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
29549   };
29551   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy { };
29553   imag = callPackage ../applications/misc/imag {
29554     inherit (darwin.apple_sdk.frameworks) Security;
29555     openssl = openssl_1_1;
29556   };
29558   image-roll = callPackage ../applications/graphics/image-roll { };
29560   imagej = callPackage ../applications/graphics/imagej { };
29562   fiji = callPackage ../applications/graphics/fiji { };
29564   imagemagick6_light = imagemagick6.override {
29565     bzip2Support = false;
29566     zlibSupport = false;
29567     libX11Support = false;
29568     libXtSupport = false;
29569     fontconfigSupport = false;
29570     freetypeSupport = false;
29571     ghostscriptSupport = false;
29572     libjpegSupport = false;
29573     djvulibreSupport = false;
29574     lcms2Support = false;
29575     openexrSupport = false;
29576     libpngSupport = false;
29577     liblqr1Support = false;
29578     librsvgSupport = false;
29579     libtiffSupport = false;
29580     libxml2Support = false;
29581     openjpegSupport = false;
29582     libwebpSupport = false;
29583     libheifSupport = false;
29584     libde265Support = false;
29585   };
29587   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
29588     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
29589   };
29591   imagemagick6Big = imagemagick6.override {
29592     ghostscriptSupport = true;
29593   };
29595   imagemagick_light = lowPrio (imagemagick.override {
29596     bzip2Support = false;
29597     zlibSupport = false;
29598     libX11Support = false;
29599     libXtSupport = false;
29600     fontconfigSupport = false;
29601     freetypeSupport = false;
29602     libjpegSupport = false;
29603     djvulibreSupport = false;
29604     lcms2Support = false;
29605     openexrSupport = false;
29606     libjxlSupport = false;
29607     libpngSupport = false;
29608     liblqr1Support = false;
29609     librsvgSupport = false;
29610     libtiffSupport = false;
29611     libxml2Support = false;
29612     openjpegSupport = false;
29613     libwebpSupport = false;
29614     libheifSupport = false;
29615   });
29617   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
29618     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
29619   });
29621   imagemagickBig = lowPrio (imagemagick.override {
29622     ghostscriptSupport = true;
29623   });
29625   imagination = callPackage ../applications/video/imagination { };
29627   inherit (nodePackages) imapnotify;
29629   img2pdf = with python3Packages; toPythonApplication img2pdf;
29631   imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber {
29632     typescript = nodePackages.typescript;
29633   };
29635   imgcat = callPackage ../applications/graphics/imgcat { };
29637   img-cat = callPackage ../applications/graphics/img-cat { };
29639   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
29641   imhex = callPackage ../applications/editors/imhex { };
29643   inframap = callPackage ../applications/networking/cluster/inframap {};
29645   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
29647   inklingreader = callPackage ../tools/misc/inklingreader { };
29649   inkscape = callPackage ../applications/graphics/inkscape {
29650     lcms = lcms2;
29651   };
29653   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
29655   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
29657   inlyne = callPackage ../applications/misc/inlyne {
29658     inherit (darwin) libobjc;
29659     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices CoreFoundation CoreGraphics CoreServices CoreText CoreVideo Foundation Metal QuartzCore Security;
29660   };
29662   inspectrum = callPackage ../applications/radio/inspectrum { };
29664   inputplug = callPackage ../tools/X11/inputplug { };
29666   ion3 = callPackage ../applications/window-managers/ion-3 {
29667     lua = lua5_1;
29668   };
29670   ipe = libsForQt514.callPackage ../applications/graphics/ipe {
29671     ghostscript = ghostscriptX;
29672     texlive = texlive.combine { inherit (texlive) scheme-small; };
29673     lua5 = lua5_3;
29674   };
29676   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
29678   irccloud = callPackage ../applications/networking/irc/irccloud { };
29680   irssi = callPackage ../applications/networking/irc/irssi { };
29682   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
29684   kirc = callPackage ../applications/networking/irc/kirc { };
29686   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
29688   istioctl = callPackage ../applications/networking/cluster/istioctl { };
29690   bip = callPackage ../applications/networking/irc/bip {
29691     openssl = openssl_1_1;
29692   };
29694   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
29696   jabcode = callPackage ../development/libraries/jabcode { };
29698   jabcode-writer = callPackage ../development/libraries/jabcode {
29699     subproject = "writer";
29700   };
29702   jabcode-reader = callPackage ../development/libraries/jabcode {
29703     subproject = "reader";
29704   };
29706   jabref = callPackage ../applications/office/jabref {
29707     jdk = jdk18;
29708   };
29710   jack_capture = callPackage ../applications/audio/jack-capture { };
29712   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
29714   jack_rack = callPackage ../applications/audio/jack-rack { };
29716   jackmeter = callPackage ../applications/audio/jackmeter { };
29718   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
29719   jackmix_jack1 = jackmix.override { jack = jack1; };
29721   jaeles = callPackage ../tools/security/jaeles { };
29723   jalv = callPackage ../applications/audio/jalv { };
29725   jameica = callPackage ../applications/office/jameica {
29726     inherit (darwin.apple_sdk.frameworks) Cocoa;
29727   };
29729   jamin = callPackage ../applications/audio/jamin { };
29731   japa = callPackage ../applications/audio/japa { };
29733   dupd = callPackage ../tools/misc/dupd { };
29735   jconvolver = callPackage ../applications/audio/jconvolver { };
29737   jdupes = callPackage ../tools/misc/jdupes { };
29739   jed = callPackage ../applications/editors/jed { };
29741   jedit = callPackage ../applications/editors/jedit { };
29743   jgmenu = callPackage ../applications/misc/jgmenu { };
29745   jigdo = callPackage ../applications/misc/jigdo { stdenv = gcc10StdenvCompat; };
29747   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
29749   joe = callPackage ../applications/editors/joe { };
29751   josm = callPackage ../applications/misc/josm { };
29753   js8call = qt5.callPackage ../applications/radio/js8call { };
29755   jwm = callPackage ../applications/window-managers/jwm { };
29757   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
29759   k3s = callPackage ../applications/networking/cluster/k3s { };
29761   k3sup = callPackage ../applications/networking/cluster/k3sup {};
29763   kconf = callPackage ../applications/networking/cluster/kconf { };
29765   kail = callPackage ../tools/networking/kail {  };
29767   kanboard = callPackage ../applications/misc/kanboard { };
29769   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
29771   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
29773   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
29775   kappanhang = callPackage ../applications/radio/kappanhang { };
29777   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
29779   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
29781   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
29783   kbst = callPackage ../applications/networking/cluster/kbst { };
29785   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
29787   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
29789   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
29791   kepubify = callPackage ../tools/misc/kepubify { };
29793   kermit = callPackage ../tools/misc/kermit { };
29795   kexi = libsForQt514.callPackage ../applications/office/kexi { };
29797   khronos = callPackage ../applications/office/khronos { };
29799   keyfinder = libsForQt5.callPackage ../applications/audio/keyfinder { };
29801   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
29803   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
29805   khal = callPackage ../applications/misc/khal { };
29807   khard = callPackage ../applications/misc/khard { };
29809   kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };
29811   kile = libsForQt5.callPackage ../applications/editors/kile { };
29813   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
29815   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
29817   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
29819   klee = callPackage ../applications/science/logic/klee (with llvmPackages_11; {
29820     clang = clang;
29821     llvm = llvm;
29822     stdenv = stdenv;
29823   });
29825   kmetronome = libsForQt5.callPackage ../applications/audio/kmetronome { };
29827   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
29829   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
29831   kn = callPackage ../applications/networking/cluster/kn { };
29833   kondo = callPackage ../applications/misc/kondo { };
29835   kooha = callPackage ../applications/video/kooha { };
29837   # Qt 5.15 is not default on mac, tdesktop requires 5.15 (and kotatogram subsequently)
29838   kotatogram-desktop = libsForQt515.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
29839     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreServices CoreText CoreGraphics
29840       CoreMedia OpenGL AudioUnit ApplicationServices Foundation AGL Security SystemConfiguration
29841       Carbon AudioToolbox VideoToolbox VideoDecodeAcceleration AVFoundation CoreAudio CoreVideo
29842       CoreMediaIO QuartzCore AppKit CoreWLAN WebKit IOKit GSS MediaPlayer IOSurface Metal MetalKit;
29844     # C++20 is required, darwin has Clang 7 by default, aarch64 has gcc 9 by default
29845     stdenv = if stdenv.isDarwin
29846       then llvmPackages_12.stdenv
29847       else if stdenv.isAarch64 then gcc10Stdenv else stdenv;
29849     # tdesktop has random crashes when jemalloc is built with gcc.
29850     # Apparently, it triggers some bug due to usage of gcc's builtin
29851     # functions like __builtin_ffsl by jemalloc when it's built with gcc.
29852     jemalloc = (jemalloc.override { stdenv = clangStdenv; }).overrideAttrs(_: {
29853       # no idea how to fix the tests :(
29854       doCheck = false;
29855     });
29857     abseil-cpp = abseil-cpp_202111;
29858   };
29860   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix {};
29862   kpt = callPackage ../applications/networking/cluster/kpt { };
29864   krane = callPackage ../applications/networking/cluster/krane { };
29866   krita = libsForQt5.callPackage ../applications/graphics/krita { };
29868   ksuperkey = callPackage ../tools/X11/ksuperkey { };
29870   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
29872   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
29874   kubedog = callPackage ../applications/networking/cluster/kubedog { };
29876   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
29878   kube-score = callPackage ../applications/networking/cluster/kube-score { };
29880   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
29881   };
29883   kubeval = callPackage ../applications/networking/cluster/kubeval { };
29885   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
29887   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
29888   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
29889   kubectl-convert = kubectl.convert;
29891   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
29893   kubent = callPackage ../applications/networking/cluster/kubent { };
29895   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
29897   kubernix = callPackage ../applications/networking/cluster/kubernix { };
29899   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
29901   kubecolor = callPackage ../applications/networking/cluster/kubecolor { };
29903   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
29905   kuttl = callPackage ../applications/networking/cluster/kuttl { };
29907   kubectl-doctor = callPackage ../applications/networking/cluster/kubectl-doctor { };
29909   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
29911   kubectl-images = callPackage ../applications/networking/cluster/kubectl-images { };
29913   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
29915   kubectl-tree = callPackage ../applications/networking/cluster/kubectl-tree { };
29917   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
29919   kubelogin-oidc = callPackage ../applications/networking/cluster/kubelogin-oidc { };
29921   k9s = callPackage ../applications/networking/cluster/k9s { };
29923   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
29925   pinniped = callPackage ../applications/networking/cluster/pinniped { };
29927   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
29929   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
29931   popeye = callPackage ../applications/networking/cluster/popeye { };
29933   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
29935   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
29937   fluxcd = callPackage ../applications/networking/cluster/fluxcd { };
29939   linkerd = callPackage ../applications/networking/cluster/linkerd { };
29940   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
29941   linkerd_stable = linkerd;
29943   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
29944   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
29945     isFull = true;
29946     enableGateway = true;
29947     pname = "kuma-experimental";
29948   };
29949   kumactl = callPackage ../applications/networking/cluster/kuma {
29950     components = ["kumactl"];
29951     pname = "kumactl";
29952   };
29953   kuma-cp = callPackage ../applications/networking/cluster/kuma {
29954     components = ["kuma-cp"];
29955     pname = "kuma-cp";
29956   };
29957   kuma-dp = callPackage ../applications/networking/cluster/kuma {
29958     components = ["kuma-dp"];
29959     pname = "kuma-dp";
29960   };
29961   kuma-prometheus-sd = callPackage ../applications/networking/cluster/kuma {
29962     components = ["kuma-prometheus-sd"];
29963     pname = "kuma-prometheus-sd";
29964   };
29966   kile-wl = callPackage ../applications/misc/kile-wl { };
29968   kiln = callPackage ../applications/misc/kiln { };
29970   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
29972   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
29974   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
29976   kubernetes-helm-wrapped = wrapHelm kubernetes-helm {};
29978   kubernetes-helmPlugins = dontRecurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
29980   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
29982   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
29984   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
29986   kup = libsForQt5.callPackage ../applications/misc/kup { };
29988   kupfer = callPackage ../applications/misc/kupfer { };
29990   kvirc = libsForQt515.callPackage ../applications/networking/irc/kvirc { };
29992   lame = callPackage ../development/libraries/lame { };
29994   labwc = callPackage ../applications/window-managers/labwc {
29995     wlroots = wlroots_0_15;
29996   };
29998   larswm = callPackage ../applications/window-managers/larswm { };
30000   lash = callPackage ../applications/audio/lash { };
30002   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
30004   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
30005     fftw = fftwSinglePrec;
30006   };
30008   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
30010   ladybird = qt6.callPackage ../applications/networking/browsers/ladybird { };
30012   lazpaint = callPackage ../applications/graphics/lazpaint { };
30014   caps = callPackage ../applications/audio/caps { };
30016   lbdb = callPackage ../tools/misc/lbdb { };
30018   lbry = callPackage ../applications/video/lbry { };
30020   lbzip2 = callPackage ../tools/compression/lbzip2 { };
30022   lci = callPackage ../applications/science/logic/lci {};
30024   lemonbar = callPackage ../applications/window-managers/lemonbar { };
30026   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
30028   legit = callPackage ../applications/version-management/git-and-tools/legit { };
30030   legitify = callPackage ../development/tools/legitify { };
30032   lens = callPackage ../applications/networking/cluster/lens { };
30034   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
30036   libowfat = callPackage ../development/libraries/libowfat { };
30038   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
30040   librecad = libsForQt5.callPackage ../applications/misc/librecad {
30041     boost = boost175;
30042   };
30044   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
30046   libreoffice = hiPrio libreoffice-still;
30048   libreoffice-unwrapped = (hiPrio libreoffice-still).libreoffice;
30050   libreoffice-args = {
30051     inherit (perlPackages) ArchiveZip IOCompress;
30052     zip = zip.override { enableNLS = false; };
30053     fontsConf = makeFontsConf {
30054       fontDirectories = [
30055         carlito dejavu_fonts
30056         freefont_ttf xorg.fontmiscmisc
30057         liberation_ttf_v1
30058         liberation_ttf_v2
30059       ];
30060     };
30061     clucene_core = clucene_core_2;
30062     lcms = lcms2;
30063     harfbuzz = harfbuzz.override {
30064       withIcu = true; withGraphite2 = true;
30065     };
30066   };
30068   libreoffice-qt = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30069     libreoffice = libsForQt5.callPackage ../applications/office/libreoffice
30070       (libreoffice-args // {
30071         kdeIntegration = true;
30072         variant = "fresh";
30073       });
30074   });
30076   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30077     libreoffice = callPackage ../applications/office/libreoffice
30078       (libreoffice-args // {
30079         variant = "fresh";
30080       });
30081   });
30082   libreoffice-fresh-unwrapped = libreoffice-fresh.libreoffice;
30084   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30085     libreoffice = callPackage ../applications/office/libreoffice
30086       (libreoffice-args // {
30087         variant = "still";
30088       });
30089   });
30090   libreoffice-still-unwrapped = libreoffice-still.libreoffice;
30092   libresprite = callPackage ../applications/editors/libresprite {
30093     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
30094   };
30096   libvmi = callPackage ../development/libraries/libvmi { };
30098   libutp = callPackage ../applications/networking/p2p/libutp { };
30100   lifelines = callPackage ../applications/misc/lifelines { };
30102   liferea = callPackage ../applications/networking/newsreaders/liferea { };
30104   lightworks = callPackage ../applications/video/lightworks { };
30106   lingot = callPackage ../applications/audio/lingot { };
30108   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
30110   littlegptracker = callPackage ../applications/audio/littlegptracker {
30111     inherit (darwin.apple_sdk.frameworks) Foundation;
30112   };
30114   ledger = callPackage ../applications/office/ledger { };
30116   ledger-autosync = callPackage  ../applications/office/ledger-autosync { };
30118   ledger-web = callPackage ../applications/office/ledger-web { };
30120   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
30122   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
30124   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr { };
30126   liblinphone = callPackage ../development/libraries/liblinphone { };
30128   links2 = callPackage ../applications/networking/browsers/links2 { };
30130   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
30132   linuxsampler = callPackage ../applications/audio/linuxsampler { };
30134   llpp = callPackage ../applications/misc/llpp {
30135     inherit (ocaml-ng.ocamlPackages_4_09) ocaml;
30136   };
30138   lls = callPackage ../applications/networking/lls { };
30140   lmms = libsForQt5.callPackage ../applications/audio/lmms {
30141     lame = null;
30142     libsoundio = null;
30143     portaudio = null;
30144   };
30146   lokinet = callPackage ../applications/networking/p2p/lokinet { };
30148   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
30150   loxodo = callPackage ../applications/misc/loxodo { };
30152   lsd2dsl = libsForQt5.callPackage ../applications/misc/lsd2dsl { };
30154   lrzsz = callPackage ../tools/misc/lrzsz { };
30156   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php81; };
30158   ltex-ls = callPackage ../tools/text/ltex-ls { };
30160   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
30162   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
30164   handbrake = callPackage ../applications/video/handbrake {
30165     inherit (darwin.apple_sdk.frameworks) AudioToolbox Foundation VideoToolbox;
30166     inherit (darwin) libobjc;
30167   };
30169   handlr = callPackage ../tools/misc/handlr { };
30171   jftui = callPackage ../applications/video/jftui { };
30173   lime = callPackage ../development/libraries/lime { };
30175   luakit = callPackage ../applications/networking/browsers/luakit {
30176     inherit (luajitPackages) luafilesystem;
30177   };
30179   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
30181   ltc-tools = callPackage ../applications/audio/ltc-tools { };
30183   lscolors = callPackage ../applications/misc/lscolors { };
30185   lucky-commit = callPackage ../applications/version-management/git-and-tools/lucky-commit {
30186     inherit (darwin.apple_sdk.frameworks) OpenCL;
30187   };
30189   luddite = with python3Packages; toPythonApplication luddite;
30191   goobook = with python3Packages; toPythonApplication goobook;
30193   lumail = callPackage ../applications/networking/mailreaders/lumail {
30194     lua = lua5_1;
30195   };
30197   luppp = callPackage ../applications/audio/luppp { };
30199   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris {
30200     wine = wineWowPackages.staging;
30201   };
30202   lutris = callPackage ../applications/misc/lutris/fhsenv.nix {
30203     buildFHSUserEnv = buildFHSUserEnvBubblewrap;
30204   };
30205   lutris-free = lutris.override {
30206     steamSupport = false;
30207   };
30209   lv2bm = callPackage ../applications/audio/lv2bm { };
30211   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
30213   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
30215   lxi-tools = callPackage ../tools/networking/lxi-tools { };
30217   lynx = callPackage ../applications/networking/browsers/lynx { };
30219   lyrebird = callPackage ../applications/audio/lyrebird { };
30221   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
30223   m4acut = callPackage ../applications/audio/m4acut { };
30225   mac = callPackage ../development/libraries/mac { };
30227   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { inherit (darwin) cctools; };
30229   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
30231   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
30232     inherit (darwin.apple_sdk.frameworks) Security AppKit;
30233   };
30235   magnetophonDSP = lib.recurseIntoAttrs {
30236     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
30237     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
30238     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
30239     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
30240     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
30241     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
30242     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
30243     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
30244     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
30245     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
30246   };
30248   makeself = callPackage ../applications/misc/makeself { };
30250   mako = callPackage ../applications/misc/mako { };
30252   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
30254   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
30256   marathonctl = callPackage ../tools/virtualization/marathonctl { };
30258   markdown-pp = callPackage ../tools/text/markdown-pp { };
30260   mark = callPackage ../tools/text/mark { };
30262   markets = callPackage ../applications/misc/markets { };
30264   markmind = callPackage ../applications/misc/markmind {
30265     electron = electron_9;
30266   };
30268   magnetico = callPackage ../applications/networking/p2p/magnetico { };
30270   mastodon-bot = nodePackages.mastodon-bot;
30272   matchbox = callPackage ../applications/window-managers/matchbox { };
30274   matrixcli = callPackage ../applications/networking/instant-messengers/matrixcli {
30275     inherit (python3Packages) buildPythonApplication buildPythonPackage
30276       pygobject3 pytest-runner requests responses pytest python-olm
30277       canonicaljson;
30278   };
30280   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
30282   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
30284   matrix-recorder = callPackage ../applications/networking/instant-messengers/matrix-recorder {};
30286   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
30288   mbrola = callPackage ../applications/audio/mbrola { };
30290   mcomix = callPackage ../applications/graphics/mcomix { };
30292   mcpp = callPackage ../development/compilers/mcpp { };
30294   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
30296   mdzk = callPackage ../applications/misc/mdzk {
30297     inherit (darwin.apple_sdk.frameworks) CoreServices;
30298   };
30300   media-downloader = callPackage ../applications/video/media-downloader { };
30302   mediaelch = libsForQt5.callPackage ../applications/misc/mediaelch { };
30304   mediainfo = callPackage ../applications/misc/mediainfo { };
30306   mediainfo-gui = callPackage ../applications/misc/mediainfo-gui { };
30308   mediathekview = callPackage ../applications/video/mediathekview { jre = temurin-bin-17; };
30310   megapixels = callPackage ../applications/graphics/megapixels { };
30312   meteo = callPackage ../applications/networking/weather/meteo { };
30314   meld = callPackage ../applications/version-management/meld { };
30316   meli = callPackage ../applications/networking/mailreaders/meli {
30317     openssl = openssl_1_1;
30318   };
30320   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
30322   melody = callPackage ../tools/misc/melody { };
30324   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
30326   meme-suite = callPackage ../applications/science/biology/meme-suite { };
30328   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
30329     gconf = gnome2.GConf;
30330   };
30332   menumaker = callPackage ../applications/misc/menumaker { };
30334   menyoki = callPackage ../applications/graphics/menyoki {
30335     inherit (darwin.apple_sdk.frameworks) AppKit;
30336   };
30338   mercurial = callPackage ../applications/version-management/mercurial {
30339     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
30340   };
30342   mercurialFull = mercurial.override { fullBuild = true; };
30344   merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { };
30346   mepo = callPackage ../applications/misc/mepo { };
30348   meshcentral = callPackage ../tools/admin/meshcentral { };
30350   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
30352   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
30354   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
30356   mhwaveedit = callPackage ../applications/audio/mhwaveedit {
30357     autoreconfHook = buildPackages.autoreconfHook269;
30358   };
30360   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
30362   mid2key = callPackage ../applications/audio/mid2key { };
30364   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
30365   midori = wrapFirefox midori-unwrapped { };
30367   mikmod = callPackage ../applications/audio/mikmod { };
30369   miniaudicle = callPackage ../applications/audio/miniaudicle { stdenv = gcc10StdenvCompat; };
30371   minicom = callPackage ../tools/misc/minicom { };
30373   minigalaxy = callPackage ../applications/misc/minigalaxy { };
30375   minimodem = callPackage ../applications/radio/minimodem { };
30377   minidjvu = callPackage ../applications/graphics/minidjvu { };
30379   minikube = callPackage ../applications/networking/cluster/minikube {
30380     inherit (darwin.apple_sdk.frameworks) vmnet;
30381   };
30383   minishift = callPackage ../applications/networking/cluster/minishift { };
30385   minitube = libsForQt5.callPackage ../applications/video/minitube { };
30387   mimic = callPackage ../applications/audio/mimic { };
30389   meh = callPackage ../applications/graphics/meh {};
30391   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
30393   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
30395   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
30396     ocamlPackages = ocaml-ng.ocamlPackages_4_08;
30397   };
30399   mlvwm = callPackage ../applications/window-managers/mlvwm { };
30401   MMA = callPackage ../applications/audio/MMA { };
30403   mmex = callPackage ../applications/office/mmex {
30404     inherit (darwin) libobjc;
30405     wxGTK = wxGTK32.override {
30406       withWebKit = true;
30407     };
30408   };
30410   mmlgui = callPackage ../applications/audio/mmlgui {
30411     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
30412     libvgm = libvgm.override {
30413       withAllEmulators = false;
30414       emulators = [
30415         "_PRESET_SMD"
30416       ];
30417       enableLibplayer = false;
30418     };
30419   };
30421   mmsd = callPackage ../tools/networking/mmsd { };
30423   mmtc = callPackage ../applications/audio/mmtc { };
30425   mnamer = callPackage ../applications/misc/mnamer { };
30427   moc = callPackage ../applications/audio/moc {
30428     inherit (darwin.apple_sdk.frameworks) CoreServices;
30429   };
30431   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
30433   mod-distortion = callPackage ../applications/audio/mod-distortion { };
30435   xmr-stak = callPackage ../applications/misc/xmr-stak { };
30437   xmrig = callPackage ../applications/misc/xmrig { };
30439   xmrig-mo = callPackage ../applications/misc/xmrig/moneroocean.nix { };
30441   xmrig-proxy = callPackage ../applications/misc/xmrig/proxy.nix { };
30443   molot-lite = callPackage ../applications/audio/molot-lite { };
30445   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
30447   monkeysphere = callPackage ../tools/security/monkeysphere { };
30449   monotone = callPackage ../applications/version-management/monotone {
30450     lua = lua5;
30451     boost = boost170;
30452   };
30454   monotoneViz = callPackage ../applications/version-management/monotone-viz {
30455     ocamlPackages = ocaml-ng.ocamlPackages_4_01_0;
30456   };
30458   monitor = callPackage ../applications/system/monitor {
30459     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
30460   };
30462   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
30464   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
30466   moonlight-qt = libsForQt5.callPackage ../applications/misc/moonlight-qt { };
30468   mooSpace = callPackage ../applications/audio/mooSpace { };
30470   mop = callPackage ../applications/misc/mop { };
30472   mopidyPackages = callPackages ../applications/audio/mopidy {
30473     python = python3;
30474   };
30476   inherit (mopidyPackages)
30477     mopidy
30478     mopidy-bandcamp
30479     mopidy-iris
30480     mopidy-jellyfin
30481     mopidy-local
30482     mopidy-moped
30483     mopidy-mopify
30484     mopidy-mpd
30485     mopidy-mpris
30486     mopidy-muse
30487     mopidy-musicbox-webclient
30488     mopidy-podcast
30489     mopidy-scrobbler
30490     mopidy-somafm
30491     mopidy-soundcloud
30492     mopidy-subidy
30493     mopidy-tunein
30494     mopidy-youtube
30495     mopidy-ytmusic;
30497   monocypher = callPackage ../development/libraries/monocypher { };
30499   motif = callPackage ../development/libraries/motif { };
30501   mousai = callPackage ../applications/audio/mousai { };
30503   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
30505   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
30507   easytag = callPackage ../applications/audio/easytag { };
30509   mp3gain = callPackage ../applications/audio/mp3gain { };
30511   mp3info = callPackage ../applications/audio/mp3info { };
30513   mp3splt = callPackage ../applications/audio/mp3splt { };
30515   mp3val = callPackage ../applications/audio/mp3val { };
30517   mpc123 = callPackage ../applications/audio/mpc123 { };
30519   mpg123 = callPackage ../applications/audio/mpg123 {
30520     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
30521     jack = libjack2;
30522   };
30524   mpg321 = callPackage ../applications/audio/mpg321 { };
30526   mpc-cli = callPackage ../applications/audio/mpc {
30527     inherit (python3Packages) sphinx;
30528   };
30530   clerk = callPackage ../applications/audio/clerk { };
30532   jujutsu = callPackage ../applications/version-management/jujutsu {
30533     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
30534     inherit (darwin) libiconv;
30535   };
30537   nbstripout = callPackage ../applications/version-management/nbstripout { python = python3; };
30539   ncmpc = callPackage ../applications/audio/ncmpc { };
30541   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
30543   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
30545   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
30547   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
30549   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
30551   rofi-emoji = callPackage ../applications/misc/rofi-emoji { };
30553   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
30555   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
30557   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
30559   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw { };
30561   rofi-top = callPackage ../applications/misc/rofi-top { };
30563   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
30565   ympd = callPackage ../applications/audio/ympd { };
30567   # a somewhat more maintained fork of ympd
30568   mympd = callPackage ../applications/audio/mympd { };
30570   nload = callPackage ../applications/networking/nload { };
30572   nali = callPackage ../applications/networking/nali { };
30574   normalize = callPackage ../applications/audio/normalize { };
30576   norouter = callPackage ../tools/networking/norouter {
30577     buildGoModule = buildGo118Module; # tests fail with 1.19
30578   };
30580   mailspring = callPackage ../applications/networking/mailreaders/mailspring {};
30582   mm = callPackage ../applications/networking/instant-messengers/mm { };
30584   mm-common = callPackage ../development/libraries/mm-common { };
30586   mpc-qt = libsForQt5.callPackage ../applications/video/mpc-qt { };
30588   mps-youtube = callPackage ../applications/misc/mps-youtube { };
30590   mplayer = callPackage ../applications/video/mplayer ({
30591     libdvdnav = libdvdnav_4_2_1;
30592   } // (config.mplayer or {}));
30594   mpv-unwrapped = callPackage ../applications/video/mpv {
30595     inherit lua;
30596     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
30597   };
30599   # Wraps without trigerring a rebuild
30600   wrapMpv = callPackage ../applications/video/mpv/wrapper.nix { };
30601   mpv = wrapMpv mpv-unwrapped {};
30603   mpvpaper = callPackage ../tools/wayland/mpvpaper { };
30605   mpvScripts = recurseIntoAttrs {
30606     autoload = callPackage ../applications/video/mpv/scripts/autoload.nix {};
30607     convert = callPackage ../applications/video/mpv/scripts/convert.nix {};
30608     mpris = callPackage ../applications/video/mpv/scripts/mpris.nix {};
30609     mpv-playlistmanager = callPackage ../applications/video/mpv/scripts/mpv-playlistmanager.nix {};
30610     mpvacious = callPackage ../applications/video/mpv/scripts/mpvacious.nix {};
30611     simple-mpv-webui = callPackage ../applications/video/mpv/scripts/simple-mpv-webui.nix {};
30612     sponsorblock = callPackage ../applications/video/mpv/scripts/sponsorblock.nix {};
30613     thumbnail = callPackage ../applications/video/mpv/scripts/thumbnail.nix { };
30614     vr-reversal = callPackage ../applications/video/mpv/scripts/vr-reversal.nix {};
30615     youtube-quality = callPackage ../applications/video/mpv/scripts/youtube-quality.nix { };
30616     cutter = callPackage ../applications/video/mpv/scripts/cutter.nix { };
30617   };
30619   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
30621   mtpaint = callPackage ../applications/graphics/mtpaint { };
30623   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
30625   multimarkdown = callPackage ../tools/typesetting/multimarkdown { };
30627   multimon-ng = callPackage ../applications/radio/multimon-ng { };
30629   murmur = (callPackages ../applications/networking/mumble {
30630       avahi = avahi-compat;
30631       pulseSupport = config.pulseaudio or false;
30632       iceSupport = config.murmur.iceSupport or true;
30633       grpcSupport = config.murmur.grpcSupport or true;
30634       qt5 = qt5_openssl_1_1;
30635     }).murmur;
30637   mumble = (callPackages ../applications/networking/mumble {
30638       avahi = avahi-compat;
30639       jackSupport = config.mumble.jackSupport or false;
30640       speechdSupport = config.mumble.speechdSupport or false;
30641       qt5 = qt5_openssl_1_1;
30642     }).mumble;
30644   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
30645     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
30646       then pkgsi686Linux.mumble
30647       else null;
30648   };
30650   mup = callPackage ../applications/audio/mup {
30651     autoreconfHook = buildPackages.autoreconfHook269;
30652   };
30654   # TODO: we should probably merge these 2
30655   musescore =
30656     if stdenv.isDarwin then
30657       callPackage ../applications/audio/musescore/darwin.nix { }
30658     else
30659       libsForQt5.callPackage ../applications/audio/musescore { };
30661   mmh = callPackage ../applications/networking/mailreaders/mmh { };
30662   mutt = callPackage ../applications/networking/mailreaders/mutt { };
30664   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
30666   mutt-ics = callPackage ../tools/networking/mutt-ics { };
30668   mwic = callPackage ../applications/misc/mwic {
30669     pythonPackages = python3Packages;
30670   };
30672   n8n = callPackage ../applications/networking/n8n {};
30674   neomutt = callPackage ../applications/networking/mailreaders/neomutt { };
30676   natron = callPackage ../applications/video/natron { };
30678   natural-docs = callPackage ../applications/misc/natural-docs { };
30680   neocomp  = callPackage ../applications/window-managers/neocomp { };
30682   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
30684   newsflash = callPackage ../applications/networking/feedreaders/newsflash {
30685     webkitgtk = webkitgtk_5_0;
30686   };
30688   nicotine-plus = callPackage ../applications/networking/soulseek/nicotine-plus { };
30690   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
30692   nixos-shell = callPackage ../tools/virtualization/nixos-shell {};
30694   nix-ld = callPackage ../os-specific/linux/nix-ld {};
30696   noaa-apt = callPackage ../applications/radio/noaa-apt { };
30698   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
30700   ninjas2 = callPackage ../applications/audio/ninjas2 {};
30702   nncp = darwin.apple_sdk_11_0.callPackage ../tools/misc/nncp { };
30704   notion = callPackage ../applications/window-managers/notion { };
30706   nootka = qt5.callPackage ../applications/audio/nootka { };
30708   novnc = callPackage ../applications/networking/novnc { };
30710   nwg-bar = callPackage ../applications/misc/nwg-bar { };
30712   nwg-drawer = callPackage ../applications/misc/nwg-drawer { };
30714   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
30716   nwg-menu = callPackage ../applications/misc/nwg-menu { };
30718   nwg-panel = callPackage ../applications/misc/nwg-panel { };
30720   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
30722   ocenaudio = callPackage ../applications/audio/ocenaudio { };
30724   ocm = callPackage ../applications/networking/cluster/ocm { };
30726   odo = callPackage ../applications/networking/cluster/odo { };
30728   odin2 = callPackage ../applications/audio/odin2 { };
30730   okteto = callPackage ../development/tools/okteto { };
30732   onlyoffice-bin = callPackage ../applications/office/onlyoffice-bin { };
30734   opcr-policy = callPackage ../development/tools/opcr-policy { };
30736   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
30738   openmm = callPackage ../development/libraries/science/chemistry/openmm { };
30740   openshift = callPackage ../applications/networking/cluster/openshift { };
30742   opsdroid = callPackage ../applications/networking/opsdroid { };
30744   oroborus = callPackage ../applications/window-managers/oroborus {};
30746   osm2pgsql = callPackage ../tools/misc/osm2pgsql { };
30748   ostinato = libsForQt5.callPackage ../applications/networking/ostinato { };
30750   p4 = callPackage ../applications/version-management/p4 {
30751     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
30752     openssl = openssl_1_1;
30753   };
30754   p4d = callPackage ../applications/version-management/p4d { };
30755   p4v = callPackage ../applications/version-management/p4v { };
30757   partio = callPackage ../development/libraries/partio {};
30759   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
30760     inherit (darwin.apple_sdk.frameworks) IOKit;
30761   };
30763   pcmanfm-qt = lxqt.pcmanfm-qt;
30765   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
30767   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
30769   pig = callPackage ../applications/networking/cluster/pig { };
30771   pijul = callPackage ../applications/version-management/pijul { };
30773   pijuice = with python3Packages; toPythonApplication pijuice;
30775   pinegrow = callPackage ../applications/editors/pinegrow { };
30777   piper = callPackage ../os-specific/linux/piper { };
30779   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer {};
30781   plank = callPackage ../applications/misc/plank { };
30783   playonlinux = callPackage ../applications/misc/playonlinux
30784     { stdenv = stdenv_32bit; };
30786   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
30788   pluto = callPackage ../applications/networking/cluster/pluto { };
30790   polybar = callPackage ../applications/misc/polybar { };
30792   polybarFull = callPackage ../applications/misc/polybar {
30793     alsaSupport = true;
30794     githubSupport = true;
30795     mpdSupport = true;
30796     pulseSupport  = true;
30797     iwSupport = false;
30798     nlSupport = true;
30799     i3Support = true;
30800     i3GapsSupport = false;
30801   };
30803   yambar = callPackage ../applications/misc/yambar { };
30805   polyphone = libsForQt5.callPackage ../applications/audio/polyphone { };
30807   portfolio = callPackage ../applications/office/portfolio {
30808     jre = openjdk11;
30809   };
30811   prevo = callPackage ../applications/misc/prevo { };
30812   prevo-data = callPackage ../applications/misc/prevo/data.nix { };
30813   prevo-tools = callPackage ../applications/misc/prevo/tools.nix { };
30815   psi-notify = callPackage ../applications/misc/psi-notify { };
30817   ptex = callPackage ../development/libraries/ptex {};
30819   pyright = nodePackages.pyright;
30821   qbec = callPackage ../applications/networking/cluster/qbec { };
30823   qemacs = callPackage ../applications/editors/qemacs { };
30825   roxctl = callPackage ../applications/networking/cluster/roxctl {
30826   };
30828   rqbit = callPackage ../applications/networking/p2p/rqbit {
30829     inherit (darwin.apple_sdk.frameworks) Security;
30830   };
30832   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
30834   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
30836   shod = callPackage ../applications/window-managers/shod { };
30838   shotcut = libsForQt5.callPackage ../applications/video/shotcut { };
30840   shogun = callPackage ../applications/science/machine-learning/shogun {
30841     opencv = opencv3;
30842   };
30844   smplayer = libsForQt5.callPackage ../applications/video/smplayer { };
30846   smtube = libsForQt5.callPackage ../applications/video/smtube {};
30848   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix {};
30850   songrec = callPackage ../applications/audio/songrec {};
30852   storrent = callPackage ../applications/networking/p2p/storrent { };
30854   spacegun = callPackage ../applications/networking/cluster/spacegun {};
30856   speedread = callPackage ../applications/misc/speedread { };
30858   station = callPackage ../applications/networking/station { };
30860   stochas = callPackage ../applications/audio/stochas { };
30862   synapse = callPackage ../applications/misc/synapse { };
30864   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
30865     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
30866     openssl = openssl_1_1;
30867   };
30869   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
30871   taxi = callPackage ../applications/networking/ftp/taxi { };
30873   taxi-cli = with python3Packages; toPythonApplication taxi;
30875   tcping-go = callPackage ../applications/networking/tcping-go { };
30877   librep = callPackage ../development/libraries/librep { };
30879   rep-gtk = callPackage ../development/libraries/rep-gtk { };
30881   reproc = callPackage ../development/libraries/reproc { };
30883   sawfish = callPackage ../applications/window-managers/sawfish { };
30885   sc68 = callPackage ../applications/audio/sc68 { };
30887   sidplayfp = callPackage ../applications/audio/sidplayfp { };
30889   sndpeek = callPackage ../applications/audio/sndpeek { };
30891   sxhkd = callPackage ../applications/window-managers/sxhkd { };
30893   mpop = callPackage ../applications/networking/mpop {
30894     inherit (darwin.apple_sdk.frameworks) Security;
30895   };
30897   msmtp = callPackage ../applications/networking/msmtp {
30898     inherit (darwin.apple_sdk.frameworks) Security;
30899     autoreconfHook = buildPackages.autoreconfHook269;
30900   };
30902   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
30903     lua = lua5;
30904   };
30906   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
30908   pdfdiff = callPackage ../applications/misc/pdfdiff { };
30910   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic { };
30912   mupdf = callPackage ../applications/misc/mupdf { };
30913   mupdf_1_17 = callPackage ../applications/misc/mupdf/1.17.nix { };
30915   muso = callPackage ../applications/audio/muso {
30916     inherit (darwin.apple_sdk.frameworks) CoreServices;
30917   };
30919   mystem = callPackage ../applications/misc/mystem { };
30921   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
30923   diff-pdf = callPackage ../applications/misc/diff-pdf {
30924     wxGTK = wxGTK32;
30925     inherit (darwin.apple_sdk.frameworks) Cocoa;
30926   };
30928   diffuse = callPackage ../applications/misc/diffuse { };
30930   mlocate = callPackage ../tools/misc/mlocate { };
30932   plocate = callPackage ../tools/misc/plocate { };
30934   mypaint = callPackage ../applications/graphics/mypaint { };
30936   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
30938   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
30940   mythtv = libsForQt514.callPackage ../applications/video/mythtv { };
30942   micro = callPackage ../applications/editors/micro { };
30944   mle = callPackage ../applications/editors/mle { };
30946   nano = callPackage ../applications/editors/nano { };
30948   nanoblogger = callPackage ../applications/misc/nanoblogger { };
30950   nanorc = callPackage ../applications/editors/nano/nanorc { };
30952   navipowm = callPackage ../applications/misc/navipowm { };
30954   nc4nix = callPackage ../development/tools/nc4nix { };
30956   netbeans = callPackage ../applications/editors/netbeans {
30957     jdk = jdk17;
30958   };
30960   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
30962   ncdu = callPackage ../tools/misc/ncdu { };
30963   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
30965   ncdc = callPackage ../applications/networking/p2p/ncdc { };
30967   ncspot = callPackage ../applications/audio/ncspot {
30968     withALSA = stdenv.isLinux;
30969     withPulseAudio = config.pulseaudio or stdenv.isLinux;
30970     withPortAudio = stdenv.isDarwin;
30971     withMPRIS = stdenv.isLinux;
30972   };
30974   ncview = callPackage ../tools/X11/ncview { } ;
30976   ne = callPackage ../applications/editors/ne { };
30978   nedit = callPackage ../applications/editors/nedit { };
30980   ngt = callPackage ../development/libraries/ngt { };
30982   nheko = libsForQt5.callPackage ../applications/networking/instant-messengers/nheko { };
30984   nomacs = libsForQt5.callPackage ../applications/graphics/nomacs { };
30986   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
30988   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
30990   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
30991     gmime = gmime3;
30992     pythonPackages = python3Packages;
30993   };
30995   notejot = callPackage ../applications/misc/notejot { };
30997   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
30999   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
31001   nufraw = callPackage ../applications/graphics/nufraw { };
31003   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
31004     addThumbnailer = true;
31005   };
31007   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
31009   nova-filters =  callPackage ../applications/audio/nova-filters {
31010     boost = boost172;
31011   };
31013   nvi = callPackage ../applications/editors/nvi { };
31015   nvpy = callPackage ../applications/editors/nvpy { };
31017   obconf = callPackage ../tools/X11/obconf { };
31019   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
31020     inherit (darwin.apple_sdk.frameworks) Foundation;
31021   };
31023   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
31024     ffmpeg_4 = ffmpeg-full;
31025   };
31027   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
31028   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix {};
31030   obsidian = callPackage ../applications/misc/obsidian { };
31032   octoprint = callPackage ../applications/misc/octoprint { };
31034   ocr-a = callPackage ../data/fonts/ocr-a {};
31036   ocrad = callPackage ../applications/graphics/ocrad { };
31038   offrss = callPackage ../applications/networking/offrss { };
31040   ogmtools = callPackage ../applications/video/ogmtools { };
31042   omegat = callPackage ../applications/misc/omegat.nix { };
31044   omxplayer = callPackage ../applications/video/omxplayer { };
31046   inherit (python3Packages.callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
31048   openambit = qt5.callPackage ../applications/misc/openambit { };
31050   openbox = callPackage ../applications/window-managers/openbox { };
31052   openbox-menu = callPackage ../applications/misc/openbox-menu {
31053     stdenv = gccStdenv;
31054   };
31056   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
31058   opencpn = callPackage ../applications/misc/opencpn { };
31060   openfx = callPackage ../development/libraries/openfx {};
31062   openimageio = callPackage ../applications/graphics/openimageio {
31063     boost = boost175;
31064   };
31066   openimageio2 = callPackage ../applications/graphics/openimageio/2.x.nix { };
31068   openjump = callPackage ../applications/misc/openjump { };
31070   open-music-kontrollers = lib.recurseIntoAttrs {
31071     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
31072     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
31073     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
31074     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
31075     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
31076     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
31077     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
31078     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
31079     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
31080     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
31081     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
31082   };
31084   openscad = libsForQt5.callPackage ../applications/graphics/openscad {};
31086   open-stage-control = callPackage ../applications/audio/open-stage-control { };
31088   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client {};
31090   opentoonz = let
31091     opentoonz-libtiff = callPackage ../applications/graphics/opentoonz/libtiff.nix { };
31092   in qt5.callPackage ../applications/graphics/opentoonz {
31093     libtiff = opentoonz-libtiff;
31094     opencv = opencv.override { libtiff = opentoonz-libtiff; };
31095   };
31097   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
31099   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
31101   opera = callPackage ../applications/networking/browsers/opera {};
31103   orca = python3Packages.callPackage ../applications/misc/orca {
31104     inherit pkg-config;
31105   };
31107   orca-c = callPackage ../applications/audio/orca-c {};
31109   organicmaps = libsForQt5.callPackage ../applications/misc/organicmaps { };
31111   osm2xmap = callPackage ../applications/misc/osm2xmap {
31112     libyamlcpp = libyamlcpp_0_3;
31113   };
31115   osmctools = callPackage ../applications/misc/osmctools { };
31117   osmium-tool = callPackage ../applications/misc/osmium-tool { };
31119   owamp = callPackage ../applications/networking/owamp { };
31121   owofetch = callPackage ../tools/misc/owofetch {
31122     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
31123   };
31125   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
31127   vgmtools = callPackage ../tools/audio/vgmtools { };
31129   vieb = callPackage ../applications/networking/browsers/vieb { };
31131   vivaldi = callPackage ../applications/networking/browsers/vivaldi {};
31133   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix {};
31135   vivaldi-widevine = callPackage ../applications/networking/browsers/vivaldi/widevine.nix { };
31137   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
31139   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
31141   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
31143   opusfile = callPackage ../applications/audio/opusfile { };
31145   opustags = callPackage ../applications/audio/opustags { };
31147   opusTools = callPackage ../applications/audio/opus-tools { };
31149   orpie = callPackage ../applications/misc/orpie {
31150     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
31151   };
31153   osmo = callPackage ../applications/office/osmo { };
31155   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server { };
31157   palemoon = callPackage ../applications/networking/browsers/palemoon { };
31159   pamix = callPackage ../applications/audio/pamix { };
31161   pamixer = callPackage ../applications/audio/pamixer { };
31163   ncpamixer = callPackage ../applications/audio/ncpamixer { };
31165   pan = callPackage ../applications/networking/newsreaders/pan { };
31167   panotools = callPackage ../applications/graphics/panotools { };
31169   paprefs = callPackage ../applications/audio/paprefs { };
31171   pantalaimon = python3Packages.callPackage ../applications/networking/instant-messengers/pantalaimon { };
31173   pantalaimon-headless = python3Packages.callPackage ../applications/networking/instant-messengers/pantalaimon {
31174     enableDbusUi = false;
31175   };
31177   parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
31179   pavucontrol = callPackage ../applications/audio/pavucontrol { };
31181   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
31183   parlatype = callPackage ../applications/audio/parlatype { };
31185   packet = callPackage ../development/tools/packet { };
31187   packet-sd = callPackage ../development/tools/packet-sd { };
31189   metal-cli = callPackage ../development/tools/metal-cli { };
31191   pb_cli = callPackage ../tools/misc/pb_cli {};
31193   capture = callPackage ../tools/misc/capture {};
31195   pbrt = callPackage ../applications/graphics/pbrt { };
31197   pcloud = callPackage ../applications/networking/pcloud { };
31199   jpsxdec = callPackage ../tools/games/jpsxdec {
31200     jdk = openjdk8;
31201   };
31203   pdfslicer = callPackage ../applications/misc/pdfslicer { };
31205   pekwm = callPackage ../applications/window-managers/pekwm {
31206     awk = gawk;
31207     grep = gnugrep;
31208     sed = gnused;
31209   };
31211   pencil = callPackage ../applications/graphics/pencil {
31212   };
31214   perseus = callPackage ../applications/science/math/perseus {};
31216   petrifoo = callPackage ../applications/audio/petrifoo {
31217     inherit (gnome2) libgnomecanvas;
31218   };
31220   pdfchain = callPackage ../tools/typesetting/pdfchain { };
31222   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
31223   pdftk = callPackage ../tools/typesetting/pdftk { };
31224   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
31226   pdfpc = callPackage ../applications/misc/pdfpc {
31227     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
31228   };
31230   peaclock = callPackage ../applications/misc/peaclock {
31231     stdenv = gccStdenv;
31232   };
31234   peek = callPackage ../applications/video/peek { };
31236   peertube = callPackage ../servers/peertube {
31237     nodejs = nodejs-16_x;
31238   };
31240   pflask = callPackage ../os-specific/linux/pflask {};
31242   pfsshell = callPackage ../tools/misc/pfsshell { };
31244   photoqt = libsForQt5.callPackage ../applications/graphics/photoqt { };
31246   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
31248   photoflow = callPackage ../applications/graphics/photoflow { };
31250   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
31252   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
31254   phrase-cli = callPackage ../tools/misc/phrase-cli { };
31256   phylactery = callPackage ../servers/web-apps/phylactery { };
31258   pianobar = callPackage ../applications/audio/pianobar { };
31260   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
31262   pianoteq = callPackage ../applications/audio/pianoteq { };
31264   picard = callPackage ../applications/audio/picard { };
31266   picocom = callPackage ../tools/misc/picocom {
31267     inherit (darwin.apple_sdk.frameworks) IOKit;
31268   };
31270   picoloop = callPackage ../applications/audio/picoloop { };
31272   pidgin = callPackage ../applications/networking/instant-messengers/pidgin {
31273     withOpenssl = config.pidgin.openssl or true;
31274     withGnutls = config.pidgin.gnutls or false;
31275     plugins = [];
31276   };
31278   pidgin-indicator = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-indicator { };
31280   pidgin-latex = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-latex {
31281     texLive = texlive.combined.scheme-basic;
31282   };
31284   pidgin-msn-pecan = callPackage ../applications/networking/instant-messengers/pidgin-plugins/msn-pecan { };
31286   pidgin-mra = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-mra { };
31288   pidgin-skypeweb = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb { };
31290   pidgin-carbons = callPackage ../applications/networking/instant-messengers/pidgin-plugins/carbons { };
31292   pidgin-xmpp-receipts = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-xmpp-receipts { };
31294   pidgin-otr = callPackage ../applications/networking/instant-messengers/pidgin-plugins/otr { };
31296   pidgin-osd = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-osd { };
31298   pidgin-sipe = callPackage ../applications/networking/instant-messengers/pidgin-plugins/sipe { };
31300   pidgin-window-merge = callPackage ../applications/networking/instant-messengers/pidgin-plugins/window-merge { };
31302   pika-backup = callPackage ../applications/backup/pika-backup { };
31304   pur = callPackage ../development/tools/pur { };
31306   purple-discord = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-discord { };
31308   purple-googlechat = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-googlechat { };
31310   purple-hangouts = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-hangouts { };
31312   purple-lurch = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-lurch { };
31314   purple-matrix = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-matrix { };
31316   purple-mm-sms = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-mm-sms { };
31318   purple-plugin-pack = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-plugin-pack { };
31320   purple-signald = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-signald { };
31322   purple-slack = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-slack { };
31324   purple-vk-plugin = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-vk-plugin { };
31326   purple-xmpp-http-upload = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-xmpp-http-upload { };
31328   tdlib-purple = callPackage ../applications/networking/instant-messengers/pidgin-plugins/tdlib-purple { };
31330   pidgin-opensteamworks = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-opensteamworks { };
31332   purple-facebook = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-facebook { };
31334   purpur = callPackage ../games/purpur { };
31336   pikopixel = callPackage ../applications/graphics/pikopixel { };
31338   pithos = callPackage ../applications/audio/pithos {
31339     pythonPackages = python3Packages;
31340   };
31342   pineapple-pictures = libsForQt5.callPackage ../applications/graphics/pineapple-pictures { };
31344   pinfo = callPackage ../applications/misc/pinfo { };
31346   pinpoint = callPackage ../applications/office/pinpoint { };
31348   pinta = callPackage ../applications/graphics/pinta { };
31350   pistol = callPackage ../tools/misc/pistol { };
31352   piston-cli = callPackage ../tools/misc/piston-cli { python3Packages = python39Packages; };
31354   pizarra = callPackage ../applications/graphics/pizarra { };
31356   plater = libsForQt5.callPackage ../applications/misc/plater { };
31358   plexamp = callPackage ../applications/audio/plexamp { };
31360   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
31362   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
31364   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
31366   plugin-torture = callPackage ../applications/audio/plugin-torture { };
31368   poke = callPackage ../applications/editors/poke { };
31370   pokemonsay = callPackage ../tools/misc/pokemonsay { };
31372   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
31374   poezio = python3Packages.poezio;
31376   pommed_light = callPackage ../os-specific/linux/pommed-light {};
31378   polylith = callPackage ../development/tools/misc/polylith { };
31380   polymake = callPackage ../applications/science/math/polymake { };
31382   pomotroid = callPackage ../applications/misc/pomotroid {
31383     electron = electron_9;
31384   };
31386   ponymix = callPackage ../applications/audio/ponymix { };
31388   popcorntime = callPackage ../applications/video/popcorntime {};
31390   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
31392   potrace = callPackage ../applications/graphics/potrace {};
31394   posterazor = callPackage ../applications/misc/posterazor { };
31396   pqiv = callPackage ../applications/graphics/pqiv { };
31398   qiv = callPackage ../applications/graphics/qiv {
31399     imlib2 = imlib2Full;
31400   };
31402   premid = callPackage ../applications/misc/premid { };
31404   processing = callPackage ../applications/graphics/processing {
31405     jdk = oraclejdk8;
31406   };
31408   # perhaps there are better apps for this task? It's how I had configured my preivous system.
31409   # And I don't want to rewrite all rules
31410   procmail = callPackage ../applications/misc/procmail { };
31412   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
31413   } // (config.profanity or {}));
31415   properties-cpp = callPackage ../development/libraries/properties-cpp { };
31417   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
31419   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
31420   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
31422   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
31424   ps2client = callPackage ../applications/networking/ps2client { };
31426   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
31428   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
31430   psol = callPackage ../development/libraries/psol { };
31432   pstree = callPackage ../applications/misc/pstree { };
31434   pt2-clone = callPackage ../applications/audio/pt2-clone { };
31436   ptask = callPackage ../applications/misc/ptask { };
31438   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
31440   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
31442   pulseview = libsForQt514.callPackage ../applications/science/electronics/pulseview {
31443     # use the same stdenv as libsForQt514 to fix build
31444     boost = boost.override {
31445       stdenv = if stdenv.cc.isGNU
31446         then (if (stdenv.targetPlatform.isx86_64) then gcc10Stdenv else gcc9Stdenv)
31447         else stdenv;
31448       };
31449   };
31451   puredata = callPackage ../applications/audio/puredata { };
31452   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
31454   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
31456   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
31458   pwdsafety = callPackage ../tools/security/pwdsafety { };
31460   qbittorrent = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent { };
31461   qbittorrent-nox = qbittorrent.override {
31462     guiSupport = false;
31463   };
31465   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
31467   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
31469   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
31471   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
31473   qdirstat = libsForQt5.callPackage ../applications/misc/qdirstat {};
31475   qemu = callPackage ../applications/virtualization/qemu {
31476     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Hypervisor vmnet;
31477     inherit (darwin.stubs) rez setfile;
31478     inherit (darwin) sigtool;
31479   };
31481   qemu-utils = callPackage ../applications/virtualization/qemu/utils.nix {};
31483   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
31485   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
31487   qgroundcontrol = libsForQt5.callPackage ../applications/science/robotics/qgroundcontrol { };
31489   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
31491   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
31493   qlandkartegt = libsForQt5.callPackage ../applications/misc/qlandkartegt {
31494     gdal = gdal.override {
31495       libgeotiff = libgeotiff.override { proj = proj_7; };
31496       libspatialite = libspatialite.override { proj = proj_7; };
31497       proj = proj_7;
31498     };
31499     proj = proj_7;
31500   };
31502   garmindev = callPackage ../applications/misc/qlandkartegt/garmindev.nix {};
31504   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
31506   qmplay2 = libsForQt5.callPackage ../applications/video/qmplay2 { };
31508   qmetro = callPackage ../applications/misc/qmetro { };
31510   qmidiarp = callPackage ../applications/audio/qmidiarp {};
31512   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
31514   qmidiroute = callPackage ../applications/audio/qmidiroute { };
31516   qmmp = libsForQt5.callPackage ../applications/audio/qmmp { };
31518   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
31520   qpwgraph = libsForQt5.callPackage ../applications/audio/qpwgraph { };
31522   qrcode = callPackage ../tools/graphics/qrcode {};
31524   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
31526   qscreenshot = callPackage ../applications/graphics/qscreenshot {
31527     inherit (darwin.apple_sdk.frameworks) Carbon;
31528     qt = qt4;
31529   };
31531   qsstv = qt5.callPackage ../applications/radio/qsstv { };
31533   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
31535   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
31536     guvcview = guvcview.override {
31537       useQt = true;
31538       useGtk = false;
31539     };
31540   };
31542   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
31544   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
31546   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
31548   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
31550   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
31552   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
31553     inherit (darwin.apple_sdk.frameworks) AVFoundation;
31554   };
31556   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
31558   qtractor = libsForQt5.callPackage ../applications/audio/qtractor { };
31560   qtscrobbler = callPackage ../applications/audio/qtscrobbler { };
31562   quantomatic = callPackage ../applications/science/physics/quantomatic { };
31564   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel { };
31566   quasselClient = quassel.override {
31567     monolithic = false;
31568     client = true;
31569     tag = "-client-kf5";
31570   };
31572   quasselDaemon = quassel.override {
31573     monolithic = false;
31574     enableDaemon = true;
31575     withKDE = false;
31576     tag = "-daemon-qt5";
31577   };
31579   quill-qr = callPackage ../tools/security/quill-qr { };
31581   quirc = callPackage ../tools/graphics/quirc {};
31583   quisk = python38Packages.callPackage ../applications/radio/quisk { };
31585   quiterss = libsForQt514.callPackage ../applications/networking/newsreaders/quiterss {};
31587   quodlibet = callPackage ../applications/audio/quodlibet {
31588     inherit (gnome) adwaita-icon-theme;
31589     kakasi = null;
31590     keybinder3 = null;
31591     libappindicator-gtk3 = null;
31592     libmodplug = null;
31593   };
31595   quodlibet-without-gst-plugins = quodlibet.override {
31596     tag = "-without-gst-plugins";
31597     withGstPlugins = false;
31598   };
31600   quodlibet-xine = quodlibet.override {
31601     tag = "-xine";
31602     withGstreamerBackend = false;
31603     withXineBackend = true;
31604   };
31606   quodlibet-full = quodlibet.override {
31607     inherit gtksourceview webkitgtk;
31608     kakasi = kakasi;
31609     keybinder3 = keybinder3;
31610     libappindicator-gtk3 = libappindicator-gtk3;
31611     libmodplug = libmodplug;
31612     tag = "-full";
31613     withDbusPython = true;
31614     withMusicBrainzNgs = true;
31615     withPahoMqtt = true;
31616     withPyInotify = true;
31617     withPypresence = true;
31618     withSoco = true;
31619   };
31621   quodlibet-xine-full = quodlibet-full.override {
31622     tag = "-xine-full";
31623     withGstreamerBackend = false;
31624     withXineBackend = true;
31625   };
31627   qutebrowser = libsForQt5.callPackage ../applications/networking/browsers/qutebrowser { };
31628   qutebrowser-qt6 = callPackage ../applications/networking/browsers/qutebrowser {
31629     inherit (qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
31630   };
31632   qxw = callPackage ../applications/editors/qxw {};
31634   rabbitvcs = callPackage ../applications/version-management/rabbitvcs {};
31636   rakarrack = callPackage ../applications/audio/rakarrack {
31637     fltk = fltk13;
31638   };
31640   renoise = callPackage ../applications/audio/renoise {};
31642   redux = callPackage ../applications/audio/redux { };
31644   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
31646   radioboat = callPackage ../applications/audio/radioboat { };
31648   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
31649     wxGTK = wxGTK30-gtk3;
31650   };
31652   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch {};
31654   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
31656   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
31658   ratmen = callPackage ../tools/X11/ratmen {};
31660   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
31662   ratpoison = callPackage ../applications/window-managers/ratpoison { };
31664   rawtherapee = callPackage ../applications/graphics/rawtherapee {
31665     fftw = fftwSinglePrec;
31666   };
31668   rclone = callPackage ../applications/networking/sync/rclone { };
31670   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
31672   rcs = callPackage ../applications/version-management/rcs { };
31674   rcshist = callPackage ../applications/version-management/rcshist { };
31676   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
31678   rdedup = callPackage ../tools/backup/rdedup {
31679     inherit (darwin.apple_sdk.frameworks) Security;
31680   };
31682   rdup = callPackage ../tools/backup/rdup { };
31684   reaper = callPackage ../applications/audio/reaper {
31685     jackLibrary = libjack2; # Another option is "pipewire.jack".
31686   };
31688   recapp = callPackage ../applications/video/recapp { };
31690   recode = callPackage ../tools/text/recode { };
31692   reddsaver = callPackage ../applications/misc/reddsaver {
31693     inherit (darwin.apple_sdk.frameworks) Security;
31694   };
31696   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
31698   remnote = callPackage ../applications/misc/remnote { };
31700   remotebox = callPackage ../applications/virtualization/remotebox { };
31702   restique = libsForQt5.callPackage ../applications/backup/restique { };
31704   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
31706   rgp = libsForQt5.callPackage ../development/tools/rgp { };
31708   ricochet = libsForQt5.callPackage ../applications/networking/instant-messengers/ricochet { };
31710   ries = callPackage ../applications/science/math/ries { };
31712   ripcord = if stdenv.isLinux then
31713     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
31714   else
31715     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
31717   ripser = callPackage ../applications/science/math/ripser { };
31719   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
31721   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
31723   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
31725   rofi-unwrapped = callPackage ../applications/misc/rofi { };
31726   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
31727   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
31728   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
31729     rofi-unwrapped = rofi-wayland-unwrapped;
31730   };
31732   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
31734   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
31736   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
31738   rofimoji = callPackage ../applications/misc/rofimoji {
31739     inherit (python3Packages) buildPythonApplication configargparse;
31740   };
31742   rootlesskit = callPackage ../tools/virtualization/rootlesskit {};
31744   rsclock = callPackage ../applications/misc/rsclock { };
31746   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
31747     jdk = jdk8;
31748   };
31750   rstudio-server = rstudio.override { server = true; };
31752   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
31753   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix {};
31755   rtl_433 = callPackage ../applications/radio/rtl_433 { };
31757   rtl-ais = callPackage ../applications/radio/rtl-ais { };
31759   # librtlsdr is a friendly fork with additional features
31760   rtl-sdr = callPackage ../applications/radio/rtl-sdr { };
31761   librtlsdr = callPackage ../development/libraries/librtlsdr { };
31763   rubyripper = callPackage ../applications/audio/rubyripper {};
31765   rucredstash = callPackage ../tools/security/rucredstash {
31766     inherit (darwin.apple_sdk.frameworks) Security;
31767     openssl = openssl_1_1;
31768   };
31770   runc = callPackage ../applications/virtualization/runc {};
31772   rusty-psn = callPackage ../applications/misc/rusty-psn {};
31774   rusty-psn-gui = rusty-psn.override { withGui = true; };
31776   rymcast = callPackage ../applications/audio/rymcast {
31777     inherit (gnome) zenity;
31778   };
31780   rymdport = callPackage ../applications/networking/rymdport {
31781     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
31782   };
31784   uade = callPackage ../applications/audio/uade {};
31786   udevil = callPackage ../applications/misc/udevil {};
31788   udiskie = callPackage ../applications/misc/udiskie { };
31790   sacc = callPackage ../applications/networking/gopher/sacc { };
31792   sayonara = libsForQt514.callPackage ../applications/audio/sayonara { };
31794   sbagen = callPackage ../applications/misc/sbagen { };
31796   scantailor = callPackage ../applications/graphics/scantailor { };
31798   scantailor-advanced = libsForQt515.callPackage ../applications/graphics/scantailor/advanced.nix { };
31800   sc-im = callPackage ../applications/misc/sc-im { };
31802   scite = callPackage ../applications/editors/scite { };
31804   scli = callPackage ../applications/misc/scli { };
31806   scribus_1_4 = callPackage ../applications/office/scribus/1_4.nix {
31807     inherit (gnome2) libart_lgpl;
31808   };
31810   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
31811   scribus = scribus_1_5;
31813   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
31815   seahub = callPackage ../applications/networking/seahub { };
31817   seatd = callPackage ../applications/misc/seatd { };
31819   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
31821   secretscanner = callPackage ../tools/security/secretscanner { };
31823   semiphemeral = callPackage ../tools/misc/semiphemeral { };
31825   semver = callPackage ../applications/misc/semver { };
31827   sent = callPackage ../applications/misc/sent { };
31829   seq24 = callPackage ../applications/audio/seq24 { };
31831   seq66 = qt5.callPackage ../applications/audio/seq66 { };
31833   setbfree = callPackage ../applications/audio/setbfree { };
31835   sfizz = callPackage ../applications/audio/sfizz { };
31837   sfxr = callPackage ../applications/audio/sfxr { };
31839   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
31841   shadowfox = callPackage ../tools/networking/shadowfox { };
31843   shfmt = callPackage ../tools/text/shfmt { };
31845   shortwave = callPackage ../applications/audio/shortwave { };
31847   shotgun = callPackage ../tools/graphics/shotgun {};
31849   shutter = callPackage ../applications/graphics/shutter { };
31851   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
31853   simple-scan = gnome.simple-scan;
31855   sioyek = callPackage ../applications/misc/sioyek {
31856     inherit (libsForQt5) qmake qt3d qtbase wrapQtAppsHook;
31857   };
31859   siproxd = callPackage ../applications/networking/siproxd { };
31861   sish = callPackage ../tools/networking/sish { };
31863   sky = libsForQt5.callPackage ../applications/networking/instant-messengers/sky {
31864     libjpeg_turbo = libjpeg_turbo.override { enableJpeg8 = true; };
31865   };
31867   skypeforlinux = callPackage ../applications/networking/instant-messengers/skypeforlinux { };
31869   SkypeExport = callPackage ../applications/networking/instant-messengers/SkypeExport { };
31871   slmenu = callPackage ../applications/misc/slmenu {};
31873   slop = callPackage ../tools/misc/slop {};
31875   slowhttptest = callPackage ../tools/security/slowhttptest { };
31877   slrn = callPackage ../applications/networking/newsreaders/slrn { };
31879   sniproxy = callPackage ../applications/networking/sniproxy { };
31881   snixembed = callPackage ../applications/misc/snixembed { };
31883   sommelier = callPackage ../applications/window-managers/sommelier { };
31885   sooperlooper = callPackage ../applications/audio/sooperlooper { };
31887   sops = callPackage ../tools/security/sops { };
31889   sorcer = callPackage ../applications/audio/sorcer { };
31891   sound-juicer = callPackage ../applications/audio/sound-juicer { };
31893   soundtracker = callPackage ../applications/audio/soundtracker { };
31895   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
31897   spike = callPackage ../applications/virtualization/spike { };
31899   tensorman = callPackage ../tools/misc/tensorman {
31900     openssl = openssl_1_1;
31901   };
31903   spideroak = callPackage ../applications/networking/spideroak { };
31905   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
31907   spotify-tray = callPackage ../applications/misc/spotify-tray { };
31909   spotify-tui = callPackage ../applications/audio/spotify-tui {
31910     inherit (darwin.apple_sdk.frameworks) AppKit Security;
31911     openssl = openssl_1_1;
31912   };
31914   sptlrx = callPackage ../applications/audio/sptlrx { };
31916   sptk = callPackage ../development/libraries/sptk { };
31918   squishyball = callPackage ../applications/audio/squishyball {
31919     ncurses = ncurses5;
31920   };
31922   stw = callPackage ../applications/misc/stw { };
31924   styx = callPackage ../applications/misc/styx { };
31926   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
31928   tecoc = callPackage ../applications/editors/tecoc { };
31930   viber = callPackage ../applications/networking/instant-messengers/viber { };
31932   wavebox = callPackage ../applications/networking/instant-messengers/wavebox { };
31934   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
31936   stag = callPackage ../applications/misc/stag {
31937     curses = ncurses;
31938   };
31940   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
31942   sweethome3d = recurseIntoAttrs (
31943     (callPackage ../applications/misc/sweethome3d { }) //
31944     (callPackage ../applications/misc/sweethome3d/editors.nix {
31945       sweethome3dApp = sweethome3d.application;
31946     })
31947   );
31949   swingsane = callPackage ../applications/graphics/swingsane { };
31951   sxiv = callPackage ../applications/graphics/sxiv {
31952     imlib2 = imlib2Full;
31953   };
31955   nsxiv = callPackage ../applications/graphics/nsxiv {
31956     imlib2 = imlib2Full;
31957   };
31959   resilio-sync = callPackage ../applications/networking/resilio-sync { };
31961   dropbox = callPackage ../applications/networking/dropbox { };
31963   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
31965   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
31967   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
31969   maestral = with python3Packages; toPythonApplication maestral;
31971   maestral-gui = libsForQt5.callPackage ../applications/networking/maestral-qt { };
31973   maestro = callPackage ../development/mobile/maestro { };
31975   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
31977   insync = callPackage ../applications/networking/insync { };
31979   insync-v3 = libsForQt515.callPackage ../applications/networking/insync/v3.nix { };
31981   libstrangle = callPackage ../tools/X11/libstrangle {
31982     stdenv = stdenv_32bit;
31983   };
31985   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
31987   lightdm_qt = lightdm.override { withQt5 = true; };
31989   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
31991   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
31992     inherit (xfce) xfce4-dev-tools;
31993   };
31995   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
31997   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
31999   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
32001   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter {
32002     conf = config.lightdm-tiny-greeter.conf or "";
32003   };
32005   ly = callPackage ../applications/display-managers/ly { };
32007   slic3r = callPackage ../applications/misc/slic3r {
32008     boost = boost172; # Building fails with Boost >1.72 due to boost/detail/endian.hpp missing
32009   };
32011   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
32013   curaengine = callPackage ../applications/misc/curaengine { inherit (python3.pkgs) libarcus; };
32015   cura = libsForQt5.callPackage ../applications/misc/cura { };
32017   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
32019   peru = callPackage ../applications/version-management/peru {};
32021   petrinizer = haskellPackages.callPackage ../applications/science/logic/petrinizer {};
32023   pmidi = callPackage ../applications/audio/pmidi { };
32025   printrun = callPackage ../applications/misc/printrun { };
32027   prusa-slicer = callPackage ../applications/misc/prusa-slicer { };
32029   super-slicer = callPackage ../applications/misc/prusa-slicer/super-slicer.nix {
32030     wxGTK31 = wxGTK31.override {
32031       # https://github.com/supermerill/SuperSlicer/issues/1093
32032       withEGL = false;
32033     };
32034   };
32036   super-slicer-latest = (callPackage ../applications/misc/prusa-slicer/super-slicer.nix {
32037     wxGTK31 = wxGTK31.override {
32038       # https://github.com/supermerill/SuperSlicer/issues/1093
32039       withEGL = false;
32040     };
32041   }).latest;
32043   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
32045   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
32047   routedns = callPackage ../tools/networking/routedns {
32048     buildGoModule = buildGo118Module; # build fails with 1.19
32049   };
32051   skrooge = libsForQt5.callPackage ../applications/office/skrooge {};
32053   smartgithg = callPackage ../applications/version-management/smartgithg {
32054     jre = openjdk11;
32055   };
32057   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
32059   snapper = callPackage ../tools/misc/snapper { };
32060   snapper-gui = callPackage ../applications/misc/snapper-gui { };
32062   snd = callPackage ../applications/audio/snd {
32063     inherit (darwin.apple_sdk.frameworks) CoreServices CoreMIDI;
32064   };
32066   shntool = callPackage ../applications/audio/shntool { };
32068   sipp = callPackage ../development/tools/misc/sipp { };
32070   soci = callPackage ../development/libraries/soci { };
32072   socialscan = with python3.pkgs; toPythonApplication socialscan;
32074   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup {
32075     bzip2 = bzip2_1_1;
32076     stdenv = gcc10StdenvCompat;
32077   };
32079   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
32081   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
32083   sox = callPackage ../applications/misc/audio/sox {
32084     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32085   };
32087   soxr = callPackage ../applications/misc/audio/soxr { };
32089   spek = callPackage ../applications/audio/spek {
32090     autoreconfHook = buildPackages.autoreconfHook269;
32091   };
32093   spotify = callPackage ../applications/audio/spotify { };
32095   spotifywm = callPackage ../applications/audio/spotifywm { };
32097   psst = callPackage ../applications/audio/psst { };
32099   squeezelite = callPackage ../applications/audio/squeezelite { audioBackend = "alsa"; };
32101   squeezelite-pulse = callPackage ../applications/audio/squeezelite { audioBackend = "pulse"; };
32103   ltunify = callPackage ../tools/misc/ltunify { };
32105   src = callPackage ../applications/version-management/src {
32106     git = gitMinimal;
32107     python = python3;
32108   };
32110   ssr = callPackage ../applications/audio/soundscape-renderer {
32111     autoreconfHook = buildPackages.autoreconfHook269;
32112   };
32114   ssrc = callPackage ../applications/audio/ssrc { };
32116   stalonetray = callPackage ../applications/window-managers/stalonetray {};
32118   inherit (ocaml-ng.ocamlPackages_4_12) stog;
32120   stp = callPackage ../applications/science/logic/stp { };
32122   stretchly = callPackage ../applications/misc/stretchly { };
32124   stuffbin = callPackage ../tools/filesystems/stuffbin { };
32126   stumpish = callPackage ../applications/window-managers/stumpish {};
32128   stumpwm = lispPackages.stumpwm;
32130   sublime = callPackage ../applications/editors/sublime/2 { };
32132   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
32134   sublime3 = sublime3Packages.sublime3;
32136   sublime3-dev = sublime3Packages.sublime3-dev;
32138   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
32139     sublime4
32140     sublime4-dev;
32142   inherit (callPackage ../applications/version-management/sublime-merge {})
32143     sublime-merge
32144     sublime-merge-dev;
32146   inherit (callPackages ../applications/version-management/subversion {
32147     openssl = openssl_1_1;
32148     sasl = cyrus_sasl;
32149     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
32150   }) subversion;
32152   subversionClient = subversion.override {
32153     bdbSupport = false;
32154     perlBindings = true;
32155     pythonBindings = true;
32156   };
32158   sublime-music = callPackage ../applications/audio/sublime-music { };
32160   subunit = callPackage ../development/libraries/subunit { };
32162   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
32164   surge = callPackage ../applications/audio/surge {
32165     inherit (gnome) zenity;
32166     git = gitMinimal;
32167   };
32169   surge-XT = callPackage ../applications/audio/surge-XT { };
32171   survex = callPackage ../applications/misc/survex {
32172     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32173   };
32175   sunvox = callPackage ../applications/audio/sunvox { };
32177   svkbd = callPackage ../applications/accessibility/svkbd { };
32179   swaglyrics = callPackage ../tools/misc/swaglyrics { };
32181   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
32183   swift-im = libsForQt514.callPackage ../applications/networking/instant-messengers/swift-im {
32184     inherit (gnome2) GConf;
32185     boost = boost168;
32186   };
32188   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed { };
32190   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
32192   symlinks = callPackage ../tools/system/symlinks { };
32194   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
32196   syncplay-nogui = syncplay.override { enableGUI = false; };
32198   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
32200   inherit (callPackages ../applications/networking/syncthing { })
32201     syncthing
32202     syncthing-discovery
32203     syncthing-relay;
32205   syncthing-tray = callPackage ../applications/misc/syncthing-tray { };
32207   syncthingtray = libsForQt5.callPackage ../applications/misc/syncthingtray { };
32208   syncthingtray-minimal = libsForQt5.callPackage ../applications/misc/syncthingtray {
32209     webviewSupport = false;
32210     jsSupport = false;
32211     kioPluginSupport = false;
32212     plasmoidSupport = false;
32213     systemdSupport = true;
32214   };
32216   synergy = libsForQt5.callPackage ../applications/misc/synergy {
32217     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver;
32218   };
32220   synergyWithoutGUI = synergy.override { withGUI = false; };
32222   tabbed = callPackage ../applications/window-managers/tabbed {
32223     # if you prefer a custom config, write the config.h in tabbed.config.h
32224     # and enable
32225     # customConfig = builtins.readFile ./tabbed.config.h;
32226   };
32228   taffybar = callPackage ../applications/window-managers/taffybar {
32229     inherit (haskellPackages) ghcWithPackages taffybar;
32230   };
32232   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho {};
32234   tagger = callPackage ../applications/audio/tagger {};
32236   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs {};
32238   tailor = callPackage ../applications/version-management/tailor {};
32240   taizen = callPackage ../applications/misc/taizen {
32241     inherit (darwin.apple_sdk.frameworks) Security;
32242     openssl = openssl_1_1;
32243   };
32245   talosctl = callPackage ../applications/networking/cluster/talosctl { };
32247   talentedhack = callPackage ../applications/audio/talentedhack { };
32249   tambura = callPackage ../applications/audio/tambura { };
32251   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
32253   tanka = callPackage ../applications/networking/cluster/tanka { };
32255   teams = callPackage ../applications/networking/instant-messengers/teams { };
32257   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
32258   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
32259   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
32261   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
32263   tap-plugins = callPackage ../applications/audio/tap-plugins { };
32265   taskjuggler = callPackage ../applications/misc/taskjuggler { };
32267   tabula = callPackage ../applications/misc/tabula { };
32269   tabula-java = callPackage ../applications/misc/tabula-java { };
32271   tasknc = callPackage ../applications/misc/tasknc { };
32273   tasktimer = callPackage ../applications/misc/tasktimer { };
32275   taskwarrior = callPackage ../applications/misc/taskwarrior { };
32277   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
32279   dstask = callPackage ../applications/misc/dstask { };
32281   tasksh = callPackage ../applications/misc/tasksh { };
32283   taskserver = callPackage ../servers/misc/taskserver { };
32285   taskopen = callPackage ../applications/misc/taskopen { };
32287   tdesktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/tdesktop {
32288     abseil-cpp = abseil-cpp_202111;
32289   };
32291   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
32293   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
32295   telegram-cli = callPackage ../applications/networking/instant-messengers/telegram/telegram-cli { };
32297   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
32299   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
32301   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze {};
32303   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger {};
32305   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
32307   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle {};
32309   teleprompter = callPackage ../applications/misc/teleprompter {};
32311   tempo = callPackage ../servers/tracing/tempo {};
32313   temporal = callPackage ../applications/networking/cluster/temporal { };
32315   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
32317   temporalite = callPackage ../applications/networking/cluster/temporalite { };
32319   tenacity = callPackage ../applications/audio/tenacity { };
32321   tendermint = callPackage ../tools/networking/tendermint { };
32323   termdbms = callPackage ../development/tools/database/termdbms { };
32325   termdown = python3Packages.callPackage ../applications/misc/termdown { };
32327   terminal-notifier = callPackage ../applications/misc/terminal-notifier {};
32329   textpieces = callPackage ../tools/text/textpieces { };
32331   textplots = callPackage ../tools/graphics/textplots { };
32333   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
32335   tty-solitaire = callPackage ../applications/misc/tty-solitaire { };
32337   termtosvg = callPackage ../tools/misc/termtosvg { };
32339   tessen = callPackage ../tools/security/tessen { };
32341   inherit (callPackage ../applications/graphics/tesseract {
32342     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
32343   })
32344     tesseract3
32345     tesseract4
32346     tesseract5;
32347   tesseract = tesseract3;
32349   tetraproc = callPackage ../applications/audio/tetraproc { };
32351   tev = callPackage ../applications/graphics/tev { };
32353   themechanger = callPackage ../applications/misc/themechanger { };
32355   thinkingRock = callPackage ../applications/misc/thinking-rock { };
32357   thokr = callPackage ../applications/misc/thokr { };
32359   thonny = callPackage ../applications/editors/thonny { };
32361   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
32362     callPackage = newScope {
32363       inherit (rustPackages) cargo rustc;
32364     };
32365   });
32367   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
32368   thunderbird = wrapThunderbird thunderbird-unwrapped { };
32370   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
32371     applicationName = "thunderbird";
32372     pname = "thunderbird-bin";
32373     desktopName = "Thunderbird";
32374   };
32375   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
32376     inherit (gnome) adwaita-icon-theme;
32377     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
32378   };
32380   thunderbolt = callPackage ../os-specific/linux/thunderbolt {};
32382   ticpp = callPackage ../development/libraries/ticpp { };
32384   ticker = callPackage ../applications/misc/ticker { };
32386   tickrs = callPackage ../applications/misc/tickrs {
32387     inherit (darwin.apple_sdk.frameworks) Security;
32388   };
32390   tig = callPackage ../applications/version-management/git-and-tools/tig {
32391     readline = readline81;
32392   };
32394   tilemaker = callPackage ../applications/misc/tilemaker { };
32396   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
32397     fftw = fftwSinglePrec;
32398   };
32400   timelimit = callPackage ../tools/misc/timelimit { };
32402   timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { inherit (cinnamon) xapp; };
32404   timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2_full; };
32406   timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
32408   timewarrior = callPackage ../applications/misc/timewarrior { };
32410   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
32412   timg = callPackage ../tools/graphics/timg { };
32414   timidity = callPackage ../tools/misc/timidity {
32415     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32416   };
32418   tint2 = callPackage ../applications/misc/tint2 { };
32420   tiny = callPackage ../applications/networking/irc/tiny {
32421     inherit (darwin.apple_sdk.frameworks) Foundation;
32422   };
32424   tipp10 = qt5.callPackage ../applications/misc/tipp10 { };
32426   tixati = callPackage ../applications/networking/p2p/tixati { };
32428   tkrev = callPackage ../applications/version-management/tkrev { };
32430   tla = callPackage ../applications/version-management/arch { };
32432   tlf = callPackage ../applications/radio/tlf { };
32434   tlp = callPackage ../tools/misc/tlp {
32435     inherit (linuxPackages) x86_energy_perf_policy;
32436   };
32438   tippecanoe = callPackage ../applications/misc/tippecanoe { };
32440   tmatrix = callPackage ../applications/misc/tmatrix { };
32442   tnef = callPackage ../applications/misc/tnef { };
32444   todiff = callPackage ../applications/misc/todiff { };
32446   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
32448   todofi-sh = callPackage ../applications/office/todofi.sh { };
32450   todoman = callPackage ../applications/office/todoman { };
32452   tofi = callPackage ../applications/misc/tofi { };
32454   topydo = callPackage ../applications/misc/topydo {};
32456   torrential = callPackage ../applications/networking/p2p/torrential { };
32458   torrenttools = callPackage ../tools/misc/torrenttools {
32459     fmt = fmt_8;
32460   };
32462   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
32464   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
32466   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
32468   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
32470   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
32472   tony = libsForQt514.callPackage ../applications/audio/tony { };
32474   toot = callPackage ../applications/misc/toot { };
32476   toipe = callPackage ../applications/misc/toipe { };
32478   tootle = callPackage ../applications/misc/tootle { };
32480   toxic = callPackage ../applications/networking/instant-messengers/toxic { };
32482   toxiproxy = callPackage ../development/tools/toxiproxy { };
32484   tqsl = callPackage ../applications/radio/tqsl {
32485     openssl = openssl_1_1;
32486   };
32487   trustedqsl = tqsl; # Alias added 2019-02-10
32489   transcode = callPackage ../applications/audio/transcode { };
32491   transcribe = callPackage ../applications/audio/transcribe { };
32493   transmission = callPackage ../applications/networking/p2p/transmission { };
32494   libtransmission = transmission.override {
32495     installLib = true;
32496     enableDaemon = false;
32497     enableCli = false;
32498   };
32499   transmission-gtk = transmission.override { enableGTK3 = true; };
32500   transmission-qt = transmission.override { enableQt = true; };
32502   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk {};
32504   transgui = callPackage ../applications/networking/p2p/transgui { };
32506   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
32508   trayer = callPackage ../applications/window-managers/trayer { };
32510   tinywl = callPackage ../applications/window-managers/tinywl { };
32512   tinywm = callPackage ../applications/window-managers/tinywm { };
32514   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
32516   tdrop = callPackage ../applications/misc/tdrop { };
32518   tre-command = callPackage ../tools/system/tre-command {};
32520   tree = callPackage ../tools/system/tree {};
32522   treesheets = callPackage ../applications/office/treesheets {
32523     wxGTK = wxGTK32;
32524     inherit (darwin.apple_sdk.frameworks) Cocoa;
32525   };
32527   tremc = callPackage ../applications/networking/p2p/tremc { };
32529   tribler = callPackage ../applications/networking/p2p/tribler { };
32531   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
32533   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
32535   ttyper = callPackage ../applications/misc/ttyper { };
32537   tudu = callPackage ../applications/office/tudu { };
32539   tuna = python3Packages.callPackage ../os-specific/linux/tuna { };
32541   tunefish = callPackage ../applications/audio/tunefish {
32542     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
32543   };
32545   tut = callPackage ../applications/misc/tut { };
32547   tuxguitar = callPackage ../applications/editors/music/tuxguitar {
32548     jre = jre8;
32549     swt = swt_jdk8;
32550   };
32552   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
32554   testssl = callPackage ../applications/networking/testssl { };
32556   lavalauncher = callPackage ../applications/misc/lavalauncher { };
32558   t-rec = callPackage ../misc/t-rec {
32559     inherit (darwin.apple_sdk.frameworks) Foundation;
32560   };
32562   ulauncher = callPackage ../applications/misc/ulauncher { };
32564   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
32566   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
32567     inherit (darwin.apple_sdk.frameworks) Security;
32568   };
32570   ueberzug = with python3Packages; toPythonApplication ueberzug;
32572   uefi-run = callPackage ../tools/virtualization/uefi-run { };
32574   uhhyou.lv2 = callPackage ../applications/audio/uhhyou.lv2 { };
32576   umurmur = callPackage ../applications/networking/umurmur {
32577     openssl = openssl_1_1;
32578   };
32580   udocker = callPackage ../tools/virtualization/udocker { };
32582   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
32583   uefitool = uefitoolPackages.new-engine;
32585   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
32586     ungoogled = true;
32587     channel = "ungoogled-chromium";
32588   });
32590   uni = callPackage ../applications/misc/uni { };
32592   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
32594   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
32596   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
32598   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
32600   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
32602   unipicker = callPackage ../applications/misc/unipicker { };
32604   unison = callPackage ../applications/networking/sync/unison {
32605     enableX11 = config.unison.enableX11 or true;
32606   };
32608   unpaper = callPackage ../tools/graphics/unpaper {
32609     ffmpeg_5 = ffmpeg_5-headless;
32610   };
32612   unison-ucm = callPackage ../development/compilers/unison { };
32614   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
32616   urh = callPackage ../applications/radio/urh { };
32618   uroboros = callPackage ../tools/system/uroboros { };
32620   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
32622   uucp = callPackage ../tools/misc/uucp { };
32624   uvccapture = callPackage ../applications/video/uvccapture { };
32626   uwimap = callPackage ../tools/networking/uwimap { };
32628   utm = callPackage ../os-specific/darwin/utm { };
32630   utox = callPackage ../applications/networking/instant-messengers/utox { };
32632   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
32634   vbindiff = callPackage ../applications/editors/vbindiff { };
32636   vcprompt = callPackage ../applications/version-management/vcprompt {
32637     autoconf = buildPackages.autoconf269;
32638   };
32640   vcs = callPackage ../applications/video/vcs { };
32642   vcv-rack = callPackage ../applications/audio/vcv-rack { };
32644   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
32646   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
32648   vengi-tools = callPackage ../applications/graphics/vengi-tools {
32649     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices OpenCL;
32650   };
32652   verbiste = callPackage ../applications/misc/verbiste {
32653     inherit (gnome2) libgnomeui;
32654   };
32656   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
32658   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
32659     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32660   });
32662   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
32664   macvim = callPackage ../applications/editors/vim/macvim-configurable.nix { stdenv = clangStdenv; };
32666   vimHugeX = vim_configurable;
32668   vim_configurable = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/configurable.nix {
32669     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
32670     inherit (darwin) libobjc;
32671   });
32673   vim-darwin = (vim_configurable.override {
32674     config = {
32675       vim = {
32676         gui = "none";
32677         darwin = true;
32678       };
32679     };
32680   }).overrideAttrs (_: rec {
32681     pname = "vim-darwin";
32682     meta = {
32683       platforms = lib.platforms.darwin;
32684     };
32685   });
32687   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
32689   vimv = callPackage ../tools/misc/vimv { };
32691   vimv-rs = callPackage ../tools/misc/vimv-rs {
32692     inherit (darwin.apple_sdk.frameworks) Foundation;
32693   };
32695   qpdfview = libsForQt5.callPackage ../applications/misc/qpdfview {};
32697   qtile = callPackage ../applications/window-managers/qtile { };
32699   vimgolf = callPackage ../games/vimgolf { };
32701   vimpc = callPackage ../applications/audio/vimpc { };
32703   # this is a lower-level alternative to wrapNeovim conceived to handle
32704   # more usecases when wrapping neovim. The interface is being actively worked on
32705   # so expect breakage. use wrapNeovim instead if you want a stable alternative
32706   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
32707   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
32708   neovim-unwrapped = callPackage ../applications/editors/neovim {
32709     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
32710     lua = luajit;
32711   };
32713   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
32714     lua = lua5_1;
32715   };
32716   neovim = wrapNeovim neovim-unwrapped { };
32718   neovim-qt-unwrapped = libsForQt5.callPackage ../applications/editors/neovim/neovim-qt.nix { };
32719   neovim-qt = libsForQt5.callPackage ../applications/editors/neovim/qt.nix { };
32721   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim {
32722     gtk = gtk3;
32723   };
32725   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
32727   neovide = callPackage ../applications/editors/neovim/neovide {
32728     inherit (darwin.apple_sdk.frameworks) Security ApplicationServices Carbon AppKit;
32729   };
32731   neovim-remote = callPackage ../applications/editors/neovim/neovim-remote.nix { };
32733   vis = callPackage ../applications/editors/vis { };
32735   viw = callPackage ../applications/editors/viw { };
32737   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
32739   virt-top = callPackage ../applications/virtualization/virt-top { };
32741   virt-what = callPackage ../applications/virtualization/virt-what { };
32743   virt-manager = callPackage ../applications/virtualization/virt-manager {
32744     system-libvirt = libvirt;
32745   };
32747   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
32748     qtermwidget = lxqt.qtermwidget;
32749   };
32751   virtscreen = callPackage ../tools/admin/virtscreen {};
32753   virtual-ans = callPackage ../applications/audio/virtual-ans {};
32755   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
32756     stdenv = stdenv_32bit;
32757     inherit (gnome2) libIDL;
32758     jdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
32759   };
32761   virtualboxHardened = lowPrio (virtualbox.override {
32762     enableHardening = true;
32763   });
32765   virtualboxHeadless = lowPrio (virtualbox.override {
32766     enableHardening = true;
32767     headless = true;
32768   });
32770   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
32772   virtualboxWithExtpack = lowPrio (virtualbox.override {
32773     extensionPack = virtualboxExtpack;
32774   });
32776   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
32777     fltk = fltk13;
32778   };
32780   virtualgl = callPackage ../tools/X11/virtualgl {
32781     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
32782       then pkgsi686Linux.virtualglLib
32783       else null;
32784   };
32786   vpcs = callPackage ../applications/virtualization/vpcs { };
32788   primusLib = callPackage ../tools/X11/primus/lib.nix {
32789     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
32790   };
32792   primus = callPackage ../tools/X11/primus {
32793     stdenv_i686 = pkgsi686Linux.stdenv;
32794     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
32795       then pkgsi686Linux.primusLib
32796       else null;
32797   };
32799   bumblebee = callPackage ../tools/X11/bumblebee {
32800     nvidia_x11 = linuxPackages.nvidia_x11;
32801     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
32802       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
32803       else null;
32804     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
32805       then pkgsi686Linux.libglvnd
32806       else null;
32807   };
32809   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
32811   viper4linux = callPackage ../applications/audio/viper4linux { };
32812   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
32814   vkeybd = callPackage ../applications/audio/vkeybd {};
32816   vlc = libsForQt5.callPackage ../applications/video/vlc {
32817     # Newest libcaca changed the API, and libvlc didn't catch it. Until next
32818     # version arrives, it is safer to disable it.
32819     # Upstream thread: https://code.videolan.org/videolan/vlc/-/issues/26389
32820     libcaca = null;
32821   };
32823   libvlc = vlc.override {
32824     withQt5 = false;
32825     qtbase = null;
32826     qtsvg = null;
32827     qtx11extras = null;
32828     wrapQtAppsHook = null;
32829     onlyLibVLC = true;
32830   };
32832   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
32834   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
32836   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
32838   vocproc = callPackage ../applications/audio/vocproc { };
32840   vnstat = callPackage ../applications/networking/vnstat { };
32842   vocal = callPackage ../applications/audio/vocal { };
32844   volnoti = callPackage ../applications/misc/volnoti { };
32846   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
32847     autoreconfHook = buildPackages.autoreconfHook269;
32848   };
32850   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
32851   vscode-fhs = vscode.fhs;
32852   vscode-fhsWithPackages = vscode.fhsWithPackages;
32854   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
32856   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
32858   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
32860   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
32861   vscodium-fhs = vscodium.fhs;
32862   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
32864   openvscode-server = callPackage ../servers/openvscode-server {
32865     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
32866     inherit (darwin) cctools;
32867   };
32869   code-server = callPackage ../servers/code-server {
32870     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa CoreServices Security;
32871     inherit (darwin) cctools;
32872     inherit (nodePackages) node-gyp;
32873   };
32875   vue = callPackage ../applications/misc/vue { };
32877   vuze = callPackage ../applications/networking/p2p/vuze {
32878     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
32879     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
32880   };
32882   vwm = callPackage ../applications/window-managers/vwm { };
32884   yeahwm = callPackage ../applications/window-managers/yeahwm { };
32886   vym = callPackage ../applications/misc/vym {
32887     inherit (libsForQt5) qmake qtscript qtsvg qtbase wrapQtAppsHook;
32888   };
32890   wad = callPackage ../tools/security/wad { };
32892   wafw00f = callPackage ../tools/security/wafw00f { };
32894   whispers = with python3Packages; toPythonApplication whispers;
32896   waon = callPackage ../applications/audio/waon { };
32898   warp = callPackage ../applications/networking/warp { };
32900   warpd = callPackage ../applications/misc/warpd { };
32902   w3m = callPackage ../applications/networking/browsers/w3m { };
32904   # Should always be the version with the most features
32905   w3m-full = w3m;
32907   # Version without X11
32908   w3m-nox = w3m.override {
32909     x11Support = false;
32910     imlib2 = imlib2-nox;
32911   };
32913   # Version without X11 or graphics
32914   w3m-nographics = w3m.override {
32915     x11Support = false;
32916     graphicsSupport = false;
32917   };
32919   # Version for batch text processing, not a good browser
32920   w3m-batch = w3m.override {
32921     graphicsSupport = false;
32922     mouseSupport = false;
32923     x11Support = false;
32924     imlib2 = imlib2-nox;
32925   };
32927   watchmate = callPackage ../applications/misc/watchmate { };
32929   watson = callPackage ../applications/office/watson { };
32931   wapiti = callPackage ../tools/security/wapiti { };
32933   wayfireApplications = wayfireApplications-unwrapped.withPlugins (plugins: [ plugins.wf-shell ]);
32934   inherit (wayfireApplications) wayfire wcm;
32935   wayfireApplications-unwrapped = recurseIntoAttrs (
32936     (callPackage ../applications/window-managers/wayfire/applications.nix { }).
32937     extend (_: _: { wlroots = wlroots_0_14; })
32938   );
32939   wayfirePlugins = recurseIntoAttrs (
32940     callPackage ../applications/window-managers/wayfire/plugins.nix {
32941       inherit (wayfireApplications-unwrapped) wayfire;
32942     }
32943   );
32944   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
32946   waypipe = callPackage ../applications/networking/remote/waypipe { };
32948   wayv = callPackage ../tools/X11/wayv {};
32950   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
32952   webanalyze = callPackage ../tools/security/webanalyze { };
32954   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
32956   webex = callPackage ../applications/networking/instant-messengers/webex {};
32958   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {};
32960   websploit = python3Packages.callPackage ../tools/security/websploit {};
32962   webssh = with python3Packages; toPythonApplication webssh;
32964   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop {};
32966   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
32968   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
32969     inherit (darwin) libobjc;
32970     inherit (darwin) libresolv;
32971     guile = guile_2_0;
32972   };
32974   weechat = wrapWeechat weechat-unwrapped { };
32976   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
32978   westonLite = weston.override {
32979     pango = null;
32980     freerdp = null;
32981     libunwind = null;
32982     vaapi = null;
32983     libva = null;
32984     libwebp = null;
32985     xwayland = null;
32986     pipewire = null;
32987   };
32989   chatterino2 = libsForQt5.callPackage ../applications/networking/instant-messengers/chatterino2 {};
32991   weston = callPackage ../applications/window-managers/weston { };
32993   whalebird = callPackage ../applications/misc/whalebird {
32994     electron = electron_19;
32995   };
32997   wio = callPackage ../applications/window-managers/wio {
32998     wlroots = wlroots_0_14;
32999   };
33001   windowlab = callPackage ../applications/window-managers/windowlab { };
33003   windowmaker = callPackage ../applications/window-managers/windowmaker { };
33004   dockapps = callPackage ../applications/window-managers/windowmaker/dockapps { };
33006   wily = callPackage ../applications/editors/wily { };
33008   wings = callPackage ../applications/graphics/wings {
33009     erlang = erlangR21;
33010   };
33012   write_stylus = libsForQt5.callPackage ../applications/graphics/write_stylus { };
33014   wlc = callPackage  ../tools/misc/wlc { };
33016   wlclock = callPackage ../applications/misc/wlclock { };
33018   wllvm = callPackage  ../development/tools/wllvm { };
33020   wmname = callPackage ../applications/misc/wmname { };
33022   wmctrl = callPackage ../tools/X11/wmctrl { };
33024   wmderland = callPackage ../applications/window-managers/wmderland { };
33026   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
33028   wmii = callPackage ../applications/window-managers/wmii { };
33030   wofi = callPackage ../applications/misc/wofi { };
33032   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
33034   cl-wordle = callPackage ../games/cl-wordle { };
33036   wordnet = callPackage ../applications/misc/wordnet {
33037     inherit (darwin.apple_sdk.frameworks) Cocoa;
33038   };
33040   wordgrinder = callPackage ../applications/office/wordgrinder { };
33042   workrave = callPackage ../applications/misc/workrave {
33043     inherit (python3Packages) jinja2;
33044     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
33045   };
33047   worldengine-cli = python3Packages.worldengine;
33049   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
33050   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
33051     useChineseVersion = true;
33052   };
33054   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
33056   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
33058   wp4nix = callPackage ../development/tools/wp4nix { };
33060   wp-cli = callPackage ../development/tools/wp-cli { };
33062   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
33064   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
33065     inherit (darwin.apple_sdk.frameworks) Cocoa;
33066     inherit (llvmPackages) openmp;
33067     wxGTK = wxGTK32;
33068   };
33070   xa = callPackage ../development/compilers/xa/xa.nix { };
33071   dxa = callPackage ../development/compilers/xa/dxa.nix { };
33073   x11basic = callPackage ../development/compilers/x11basic {
33074     autoconf = buildPackages.autoconf269;
33075   };
33077   x11vnc = callPackage ../tools/X11/x11vnc { };
33079   x11spice = callPackage ../tools/X11/x11spice { };
33081   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
33083   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
33085   x2vnc = callPackage ../tools/X11/x2vnc { };
33087   x32edit = callPackage ../applications/audio/midas/x32edit.nix {};
33089   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
33091   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
33093   x42-plugins = callPackage ../applications/audio/x42-plugins { };
33095   xannotate = callPackage ../tools/X11/xannotate {};
33097   xaos = callPackage ../applications/graphics/xaos {
33098     libpng = libpng12;
33099   };
33101   xastir = callPackage ../applications/misc/xastir {
33102     rastermagick = imagemagick6;
33103   };
33105   xautomation = callPackage ../tools/X11/xautomation { };
33107   xawtv = callPackage ../applications/video/xawtv { };
33109   xbattbar = callPackage ../applications/misc/xbattbar { };
33111   xbindkeys = callPackage ../tools/X11/xbindkeys { };
33113   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
33114     gtk = gtk2;
33115   };
33117   xxh = with python3Packages; toPythonApplication xxh;
33119   kodiPackages = recurseIntoAttrs (kodi.packages);
33121   kodi = callPackage ../applications/video/kodi {
33122     jre_headless = jdk11_headless;
33123   };
33125   kodi-wayland = callPackage ../applications/video/kodi {
33126     jre_headless = jdk11_headless;
33127     waylandSupport = true;
33128   };
33130   kodi-gbm = callPackage ../applications/video/kodi {
33131     jre_headless = jdk11_headless;
33132     gbmSupport = true;
33133   };
33135   kodi-cli = callPackage ../tools/misc/kodi-cli { };
33137   xca = libsForQt5.callPackage ../applications/misc/xca { };
33139   xcalib = callPackage ../tools/X11/xcalib { };
33141   xcape = callPackage ../tools/X11/xcape { };
33143   xcat = callPackage ../tools/security/xcat { };
33145   xchainkeys = callPackage ../tools/X11/xchainkeys { };
33147   xchm = callPackage ../applications/misc/xchm { };
33149   inherit (xorg) xcompmgr;
33151   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
33153   picom = callPackage ../applications/window-managers/picom {};
33155   picom-jonaburg = callPackage ../applications/window-managers/picom/picom-jonaburg.nix { };
33157   picom-next = callPackage ../applications/window-managers/picom/picom-next.nix { };
33159   xd = callPackage ../applications/networking/p2p/xd {};
33161   xdaliclock = callPackage ../tools/misc/xdaliclock {};
33163   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
33165   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
33167   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
33169   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
33171   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
33173   xdg-user-dirs = callPackage ../tools/X11/xdg-user-dirs { };
33175   xdg-utils = callPackage ../tools/X11/xdg-utils {
33176     w3m = buildPackages.w3m-batch;
33177   };
33179   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
33181   xdotool = callPackage ../tools/X11/xdotool { };
33183   xed-editor = callPackage ../applications/editors/xed-editor {
33184     xapp = cinnamon.xapp;
33185   };
33187   xenPackages = recurseIntoAttrs (callPackage ../applications/virtualization/xen/packages.nix {});
33189   xen = xenPackages.xen-vanilla;
33190   xen-slim = xenPackages.xen-slim;
33191   xen-light = xenPackages.xen-light;
33193   xen_4_10 = xenPackages.xen_4_10-vanilla;
33194   xen_4_10-slim = xenPackages.xen_4_10-slim;
33195   xen_4_10-light = xenPackages.xen_4_10-light;
33197   xkbset = callPackage ../tools/X11/xkbset { };
33199   xkbmon = callPackage ../applications/misc/xkbmon { };
33201   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
33202   win-virtio = callPackage ../applications/virtualization/driver/win-virtio { };
33203   win-qemu = callPackage ../applications/virtualization/driver/win-qemu { };
33204   win-pvdrivers = callPackage ../applications/virtualization/driver/win-pvdrivers { };
33205   win-signed-gplpv-drivers = callPackage ../applications/virtualization/driver/win-signed-gplpv-drivers { };
33207   xfig = callPackage ../applications/graphics/xfig { };
33209   xfractint = callPackage ../applications/graphics/xfractint {};
33211   xine-ui = callPackage ../applications/video/xine-ui { };
33213   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
33215   xmind = callPackage ../applications/misc/xmind { };
33217   xneur = callPackage ../applications/misc/xneur {
33218     enchant = enchant1;
33219   };
33221   gxneur = callPackage ../applications/misc/gxneur  {
33222     inherit (gnome2) libglade GConf;
33223   };
33225   xiphos = callPackage ../applications/misc/xiphos {
33226     gtkhtml = gnome2.gtkhtml4;
33227   };
33229   xournal = callPackage ../applications/graphics/xournal {
33230     inherit (gnome2) libgnomeprint libgnomeprintui libgnomecanvas;
33231   };
33233   xournalpp = callPackage ../applications/graphics/xournalpp {
33234     lua = lua5_3;
33235   };
33237   apvlv = callPackage ../applications/misc/apvlv { };
33239   xpdf = libsForQt5.callPackage ../applications/misc/xpdf { };
33241   xplugd = callPackage ../tools/X11/xplugd { };
33243   xpointerbarrier = callPackage ../tools/X11/xpointerbarrier {};
33245   xkb-switch = callPackage ../tools/X11/xkb-switch { };
33247   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
33249   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
33251   xlife = callPackage ../applications/graphics/xlife { };
33253   xmobar = haskellPackages.xmobar;
33255   xmonad-log = callPackage ../tools/misc/xmonad-log { };
33257   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
33258     inherit (haskellPackages) ghcWithPackages;
33259     packages = _: [ haskellPackages.xmonad-contrib ];
33260   };
33262   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
33263     inherit (haskellPackages) ghcWithPackages;
33264   };
33266   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
33267     inherit (xfce) libxfce4util xfce4-panel;
33268   };
33270   xmonad_log_applet_mate = xmonad_log_applet.override {
33271     desktopSupport = "mate";
33272   };
33274   xmonad_log_applet_xfce = xmonad_log_applet.override {
33275     desktopSupport = "xfce4";
33276   };
33278   xmountains = callPackage ../applications/graphics/xmountains { };
33280   xmppc = callPackage ../applications/networking/instant-messengers/xmppc {};
33282   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
33284   xpra = callPackage ../tools/X11/xpra { };
33285   xpraWithNvenc = callPackage ../tools/X11/xpra {
33286     withNvenc = true;
33287     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33288   };
33289   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
33292   xplayer = callPackage ../applications/video/xplayer {
33293     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad;
33294     inherit (cinnamon) xapp;
33295   };
33296   libxplayer-plparser = callPackage ../applications/video/xplayer/plparser.nix { };
33298   xrectsel = callPackage ../tools/X11/xrectsel { };
33300   xrestop = callPackage ../tools/X11/xrestop { };
33302   xrgears = callPackage ../applications/graphics/xrgears { };
33304   xsd = callPackage ../development/libraries/xsd {
33305     stdenv = gcc9Stdenv;
33306   };
33308   xscope = callPackage ../applications/misc/xscope { };
33310   xscreensaver = callPackage ../misc/screensavers/xscreensaver { };
33312   xsuspender = callPackage ../applications/misc/xsuspender {  };
33314   xss-lock = callPackage ../misc/screensavers/xss-lock { };
33316   xloadimage = callPackage ../tools/X11/xloadimage { };
33318   xssproxy = callPackage ../misc/screensavers/xssproxy { };
33320   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
33322   xtrace = callPackage ../tools/X11/xtrace { };
33324   xtruss = callPackage ../tools/X11/xtruss { };
33326   xtuner = callPackage ../applications/audio/xtuner { };
33328   xmacro = callPackage ../tools/X11/xmacro { };
33330   xmenu = callPackage ../applications/misc/xmenu { };
33332   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
33333     inherit (darwin.apple_sdk.frameworks) Cocoa;
33334   };
33336   xmp = callPackage ../applications/audio/xmp { };
33338   xnee = callPackage ../tools/X11/xnee { };
33340   xnotify = callPackage ../tools/X11/xnotify { };
33342   xygrib = libsForQt514.callPackage ../applications/misc/xygrib {};
33344   xzgv = callPackage ../applications/graphics/xzgv { };
33346   yabar = callPackage ../applications/window-managers/yabar { };
33348   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
33350   yarp = callPackage ../applications/science/robotics/yarp {};
33352   yate = callPackage ../applications/misc/yate { };
33354   ydiff = with python3.pkgs; toPythonApplication ydiff;
33356   ydict = callPackage ../applications/misc/ydict {};
33358   yed = callPackage ../applications/graphics/yed {};
33360   yeetgif = callPackage ../applications/graphics/yeetgif { };
33362   inherit (gnome) yelp;
33364   yelp-tools = callPackage ../development/misc/yelp-tools { };
33366   yokadi = python3Packages.callPackage ../applications/misc/yokadi {};
33368   yoshimi = callPackage ../applications/audio/yoshimi { };
33370   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
33372   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
33374   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
33376   youtube-music = callPackage ../applications/audio/youtube-music { };
33378   yt-dlp = with python3Packages; toPythonApplication yt-dlp;
33380   yt-dlp-light = with python3Packages; toPythonApplication yt-dlp-light;
33382   youtube-viewer = perlPackages.WWWYoutubeViewer;
33384   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
33386   ytarchive = callPackage ../tools/misc/ytarchive { };
33388   ytcast = callPackage ../tools/misc/ytcast { };
33390   ytcc = callPackage ../tools/networking/ytcc { };
33392   ytmdesktop = callPackage ../applications/audio/ytmdesktop { };
33394   ytmdl = callPackage ../tools/misc/ytmdl { };
33396   yutto = callPackage ../tools/misc/yutto { };
33398   yuview = libsForQt5.yuview;
33400   zam-plugins = callPackage ../applications/audio/zam-plugins { };
33402   zammad = callPackage ../applications/networking/misc/zammad { };
33404   zathuraPkgs = callPackage ../applications/misc/zathura { };
33405   zathura = zathuraPkgs.zathuraWrapper;
33407   zdns = callPackage ../tools/security/zdns { };
33409   zerobin = callPackage ../applications/networking/zerobin { };
33411   zeroc-ice = callPackage ../development/libraries/zeroc-ice {};
33413   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
33415   zeronet = callPackage ../applications/networking/p2p/zeronet { };
33417   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
33419   zexy = callPackage ../applications/audio/pd-plugins/zexy {
33420     autoconf = buildPackages.autoconf269;
33421   };
33423   zgrab2 = callPackage ../tools/security/zgrab2 { };
33425   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
33427   zgv = callPackage ../applications/graphics/zgv {
33428     # Enable the below line for terminal display. Note
33429     # that it requires sixel graphics compatible terminals like mlterm
33430     # or xterm -ti 340
33431     SDL = SDL_sixel;
33432   };
33434   zim = callPackage ../applications/office/zim { };
33436   zine = callPackage ../applications/misc/zine {
33437     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
33438   };
33440   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
33442   zita-at1 = callPackage ../applications/audio/zita-at1 { };
33444   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
33446   zola = callPackage ../applications/misc/zola {
33447     inherit (darwin.apple_sdk.frameworks) CoreServices;
33448   };
33450   zoom-us = callPackage ../applications/networking/instant-messengers/zoom-us { };
33452   zotero = callPackage ../applications/office/zotero { };
33454   zscroll = callPackage ../applications/misc/zscroll {};
33456   zsteg = callPackage ../tools/security/zsteg { };
33458   inherit (nodePackages) zx;
33460   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
33461     guiModule = "zest";
33462     fftw = fftwSinglePrec;
33463   };
33465   zynaddsubfx-fltk = zynaddsubfx.override {
33466     guiModule = "fltk";
33467   };
33469   zynaddsubfx-ntk = zynaddsubfx.override {
33470     guiModule = "ntk";
33471   };
33473   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
33475   aeon = callPackage ../applications/blockchains/aeon {
33476     boost = boost172;
33477   };
33479   alfis = callPackage ../applications/blockchains/alfis {
33480     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
33481     inherit (gnome) zenity;
33482   };
33483   alfis-nogui = alfis.override {
33484     withGui = false;
33485   };
33487   balanceofsatoshis = nodePackages.balanceofsatoshis;
33489   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
33490     boost = boost17x;
33491     withGui = true;
33492     inherit (darwin) autoSignDarwinBinariesHook;
33493   };
33495   bitcoind = callPackage ../applications/blockchains/bitcoin {
33496     boost = boost17x;
33497     withGui = false;
33498     inherit (darwin) autoSignDarwinBinariesHook;
33499   };
33501   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
33502     boost = boost17x;
33503     withGui = false;
33504     inherit (darwin) autoSignDarwinBinariesHook;
33505   };
33507   btcd = callPackage ../applications/blockchains/btcd { };
33509   cgminer = callPackage ../applications/blockchains/cgminer { };
33511   chia = callPackage ../applications/blockchains/chia { };
33513   chia-plotter = callPackage ../applications/blockchains/chia-plotter { };
33515   clboss = callPackage ../applications/blockchains/clboss { };
33517   clightning = callPackage ../applications/blockchains/clightning { };
33519   besu = callPackage ../applications/blockchains/besu { };
33521   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
33522     boost = boost165;
33523     withGui = true;
33524   };
33525   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
33526     boost = boost165;
33527     mkDerivation = stdenv.mkDerivation;
33528     withGui = false;
33529   };
33531   bitcoin-unlimited  = libsForQt514.callPackage ../applications/blockchains/bitcoin-unlimited {
33532     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
33533     withGui = true;
33534   };
33535   bitcoind-unlimited = callPackage ../applications/blockchains/bitcoin-unlimited {
33536     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
33537     withGui = false;
33538   };
33540   bitcoin-classic  = libsForQt514.callPackage ../applications/blockchains/bitcoin-classic {
33541     boost = boost165;
33542     withGui = true;
33543   };
33544   bitcoind-classic = callPackage ../applications/blockchains/bitcoin-classic {
33545     boost = boost165;
33546     withGui = false;
33547   };
33549   bitcoin-gold = libsForQt514.callPackage ../applications/blockchains/bitcoin-gold {
33550     boost = boost165;
33551     withGui = true;
33552   };
33553   bitcoind-gold = callPackage ../applications/blockchains/bitcoin-gold {
33554     boost = boost165;
33555     withGui = false;
33556   };
33558   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
33560   charge-lnd = callPackage ../applications/blockchains/charge-lnd { };
33562   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
33564   dcrd = callPackage ../applications/blockchains/dcrd { };
33565   dcrwallet = callPackage ../applications/blockchains/dcrwallet { };
33567   digibyte = libsForQt514.callPackage ../applications/blockchains/digibyte {
33568     withGui = true;
33569     boost = boost170;
33570   };
33571   digibyted = callPackage ../applications/blockchains/digibyte {
33572     withGui = false;
33573     boost = boost170;
33574   };
33576   dogecoin  = libsForQt5.callPackage ../applications/blockchains/dogecoin {
33577     boost = boost165;
33578     withGui = true;
33579   };
33580   dogecoind = callPackage ../applications/blockchains/dogecoin {
33581     boost = boost165;
33582     withGui = false;
33583   };
33585   eclair = callPackage ../applications/blockchains/eclair { };
33587   electrs = callPackage ../applications/blockchains/electrs {
33588     inherit (darwin.apple_sdk.frameworks) Security;
33589   };
33591   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
33592     withGui = true;
33593     boost = boost175;
33594     inherit (darwin) autoSignDarwinBinariesHook;
33595   };
33596   elementsd = callPackage ../applications/blockchains/elements {
33597     withGui = false;
33598     boost = boost175;
33599     inherit (darwin) autoSignDarwinBinariesHook;
33600   };
33602   ergo = callPackage ../applications/blockchains/ergo { };
33604   erigon = callPackage ../applications/blockchains/erigon.nix { };
33606   exodus = callPackage ../applications/blockchains/exodus { };
33608   faraday = callPackage ../applications/blockchains/faraday { };
33610   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
33612   go-ethereum = callPackage ../applications/blockchains/go-ethereum {
33613     inherit (darwin) libobjc;
33614     inherit (darwin.apple_sdk.frameworks) IOKit;
33615   };
33617   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
33618     boost = boost17x;
33619     withGui = true;
33620     inherit (darwin) autoSignDarwinBinariesHook;
33621   };
33623   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
33624     boost = boost17x;
33625     inherit (darwin) autoSignDarwinBinariesHook;
33626   };
33628   ledger_agent = with python3Packages; toPythonApplication ledger_agent;
33630   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
33632   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
33634   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
33636   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
33637     inherit (darwin.apple_sdk.frameworks) AppKit;
33638     boost = pkgs.boost174;
33639   };
33640   litecoind = litecoin.override { withGui = false; };
33642   livedl = callPackage ../tools/misc/livedl { };
33644   lnd = callPackage ../applications/blockchains/lnd { };
33646   lndconnect = callPackage ../applications/blockchains/lndconnect { };
33648   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
33650   lndmanage = callPackage ../applications/blockchains/lndmanage { };
33652   monero-cli = callPackage ../applications/blockchains/monero-cli {
33653     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
33654   };
33656   haven-cli = callPackage ../applications/blockchains/haven-cli {
33657     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
33658   };
33660   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui {
33661     boost = boost17x;
33662   };
33664   oxen = callPackage ../applications/blockchains/oxen
33665     { stdenv = gcc10StdenvCompat; boost = boost17x; };
33667   masari = callPackage ../applications/blockchains/masari { boost = boost174; };
33669   napari = with python3Packages; toPythonApplication napari;
33671   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet
33672     { stdenv = gcc10StdenvCompat; boost = boost172; };
33674   namecoin  = callPackage ../applications/blockchains/namecoin { withGui = true; };
33675   namecoind = callPackage ../applications/blockchains/namecoin { withGui = false; };
33677   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
33679   pivx = libsForQt5.callPackage ../applications/blockchains/pivx { withGui = true; };
33680   pivxd = callPackage ../applications/blockchains/pivx {
33681     withGui = false;
33682     qtbase = null;
33683     qttools = null;
33684     wrapQtAppsHook = null;
33685     autoreconfHook = buildPackages.autoreconfHook269;
33686   };
33688   ethabi = callPackage ../applications/blockchains/ethabi { };
33690   pycoin = with python3Packages; toPythonApplication pycoin;
33692   stellar-core = callPackage ../applications/blockchains/stellar-core { };
33694   sumokoin = callPackage ../applications/blockchains/sumokoin { boost = boost165; };
33696   solana-testnet = callPackage ../applications/blockchains/solana {
33697     inherit (darwin.apple_sdk.frameworks) IOKit Security AppKit;
33698   };
33700   solana-validator = callPackage ../applications/blockchains/solana-validator {
33701     inherit (darwin.apple_sdk.frameworks) IOKit Security AppKit;
33702   };
33704   snarkos = callPackage ../applications/blockchains/snarkos {
33705     inherit (darwin.apple_sdk.frameworks) Security;
33706   };
33708   taro = callPackage ../applications/blockchains/taro { };
33710   inherit (callPackages ../applications/blockchains/teos {
33711     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
33712   })
33713     teos
33714     teos-watchtower-plugin;
33716   terra-station = callPackage ../applications/blockchains/terra-station { };
33718   tessera = callPackage ../applications/blockchains/tessera { };
33720   vertcoin  = libsForQt514.callPackage ../applications/blockchains/vertcoin {
33721     boost = boost165;
33722     withGui = true;
33723   };
33724   vertcoind = callPackage ../applications/blockchains/vertcoin {
33725     boost = boost165;
33726     withGui = false;
33727   };
33729   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
33731   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
33733   wownero = callPackage ../applications/blockchains/wownero {
33734     boost = boost175;
33735   };
33737   zcash = callPackage ../applications/blockchains/zcash {
33738     inherit (darwin.apple_sdk.frameworks) Security;
33739     stdenv = llvmPackages_14.stdenv;
33740   };
33742   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
33744   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
33746   openethereum = callPackage ../applications/blockchains/openethereum { };
33748   polkadot = callPackage ../applications/blockchains/polkadot {
33749     inherit (darwin.apple_sdk.frameworks) Security;
33750   };
33752   particl-core = callPackage ../applications/blockchains/particl-core { };
33754   quorum = callPackage ../applications/blockchains/quorum { };
33756   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
33758   scaleft = callPackage ../applications/networking/scaleft { };
33760   scaleway-cli = callPackage ../tools/admin/scaleway-cli { };
33762   beancount = with python3.pkgs; toPythonApplication beancount;
33764   beancount-language-server = callPackage ../development/tools/beancount-language-server {};
33766   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
33768   bench = haskell.lib.compose.justStaticExecutables haskellPackages.bench;
33770   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
33771   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
33773   confd = callPackage ../tools/system/confd { };
33775   conmon = callPackage ../applications/virtualization/conmon { };
33777   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
33779   digikam = libsForQt5.callPackage ../applications/graphics/digikam {};
33781   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
33783   eureka-editor = callPackage ../applications/misc/eureka-editor { };
33785   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
33786     inherit (darwin.apple_sdk.frameworks) Security;
33787   };
33789   fava = callPackage ../applications/office/fava {};
33791   nux = callPackage ../tools/misc/nux { };
33793   phonemizer = with python3Packages; toPythonApplication phonemizer;
33795   tts = callPackage ../tools/audio/tts { };
33797   ### GAMES
33799   _1oom = callPackage ../games/1oom { };
33801   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
33803   _20kly = callPackage ../games/20kly { };
33805   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
33807   ace-of-penguins = callPackage ../games/ace-of-penguins { };
33809   among-sus = callPackage ../games/among-sus { };
33811   antsimulator = callPackage ../games/antsimulator { };
33813   augustus = callPackage ../games/augustus { };
33815   ballerburg = callPackage ../games/ballerburg { } ;
33817   blockattack = callPackage ../games/blockattack { } ;
33819   colobot = callPackage ../games/colobot { };
33821   doom-bcc = callPackage ../games/zdoom/bcc-git.nix { };
33823   enigma = callPackage ../games/enigma { };
33825   everspace = callPackage ../games/everspace { };
33827   ezquake = callPackage ../games/ezquake { };
33829   fmodex = callPackage ../games/zandronum/fmod.nix { };
33831   freedroid = callPackage ../games/freedroid { };
33833   freedroidrpg = callPackage ../games/freedroidrpg { };
33835   freenukum = callPackage ../games/freenukum { };
33837   gnome-hexgl = callPackage ../games/gnome-hexgl { };
33839   gotypist = callPackage ../games/gotypist { };
33841   heroic-unwrapped = callPackage ../games/heroic { };
33843   heroic = callPackage ../games/heroic/fhsenv.nix {
33844     buildFHSUserEnv = buildFHSUserEnvBubblewrap;
33845   };
33847   julius = callPackage ../games/julius { };
33849   jumpnbump = callPackage ../games/jumpnbump { };
33851   keeperrl = callPackage ../games/keeperrl { };
33853   ### GAMES/LGAMES
33855   barrage = callPackage ../games/lgames/barrage { };
33857   lbreakout2 = callPackage ../games/lgames/lbreakout2 { };
33859   lbreakouthd = callPackage ../games/lgames/lbreakouthd { };
33861   lpairs2 = callPackage ../games/lgames/lpairs2 { };
33863   ltris = callPackage ../games/lgames/ltris { };
33865   lunar-client = callPackage ../games/lunar-client { };
33867   maelstrom = callPackage ../games/maelstrom { };
33869   mar1d = callPackage ../games/mar1d { } ;
33871   meritous = callPackage ../games/meritous { };
33873   oh-my-git = callPackage ../games/oh-my-git { };
33875   opendune = callPackage ../games/opendune { };
33877   openrct2 = callPackage ../games/openrct2 { };
33879   osu-lazer = callPackage ../games/osu-lazer { };
33881   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
33883   qgo = libsForQt5.callPackage ../games/qgo { };
33885   rpg-cli = callPackage ../games/rpg-cli { };
33887   runelite = callPackage ../games/runelite { };
33889   runescape = callPackage ../games/runescape-launcher { };
33891   sm64ex = callPackage ../games/sm64ex {
33892     branch = "sm64ex";
33893   };
33895   sm64ex-coop = callPackage ../games/sm64ex {
33896     branch = "sm64ex-coop";
33897   };
33899   snipes = callPackage ../games/snipes { };
33901   unvanquished = callPackage ../games/unvanquished { };
33903   xbill = callPackage ../games/xbill { };
33905   xmage = callPackage ../games/xmage { };
33907   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
33909   abuse = callPackage ../games/abuse { };
33911   adom = callPackage ../games/adom { };
33913   airshipper = callPackage ../games/airshipper { };
33915   airstrike = callPackage ../games/airstrike { };
33917   alephone = callPackage ../games/alephone { };
33918   alephone-durandal = callPackage ../games/alephone/durandal { };
33919   alephone-eternal = callPackage ../games/alephone/eternal { };
33920   alephone-evil = callPackage ../games/alephone/evil { };
33921   alephone-infinity = callPackage ../games/alephone/infinity { };
33922   alephone-marathon = callPackage ../games/alephone/marathon { };
33923   alephone-pheonix = callPackage ../games/alephone/pheonix { };
33924   alephone-red = callPackage ../games/alephone/red { };
33925   alephone-rubicon-x = callPackage ../games/alephone/rubicon-x { };
33926   alephone-pathways-into-darkness =
33927     callPackage ../games/alephone/pathways-into-darkness { };
33929   alienarena = callPackage ../games/alienarena { };
33931   amoeba = callPackage ../games/amoeba { };
33932   amoeba-data = callPackage ../games/amoeba/data.nix { };
33934   andyetitmoves = callPackage ../games/andyetitmoves { };
33936   angband = callPackage ../games/angband { };
33938   anki = python39Packages.callPackage ../games/anki {
33939     inherit (darwin.apple_sdk.frameworks) CoreAudio;
33940   };
33941   anki-bin = callPackage ../games/anki/bin.nix { buildFHSUserEnv = buildFHSUserEnvBubblewrap; };
33943   armagetronad = callPackage ../games/armagetronad { };
33945   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
33947   arena = callPackage ../games/arena { };
33949   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
33951   asc = callPackage ../games/asc {
33952     lua = lua5_1;
33953     libsigcxx = libsigcxx12;
33954     physfs = physfs_2;
33955   };
33957   assaultcube = callPackage ../games/assaultcube { };
33959   astromenace = callPackage ../games/astromenace { };
33961   atanks = callPackage ../games/atanks { };
33963   azimuth = callPackage ../games/azimuth { };
33965   ballAndPaddle = callPackage ../games/ball-and-paddle {
33966     guile = guile_1_8;
33967   };
33969   banner = callPackage ../games/banner { };
33971   bastet = callPackage ../games/bastet { };
33973   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix {
33974     inherit (python3Packages) buildPythonApplication;
33975   };
33977   black-hole-solver = callPackage ../games/black-hole-solver {
33978     inherit (perlPackages) PathTiny;
33979   };
33981   blackshades = callPackage ../games/blackshades { };
33983   blobby = callPackage ../games/blobby { };
33985   blobwars = callPackage ../games/blobwars { };
33987   boohu = callPackage ../games/boohu { };
33989   braincurses = callPackage ../games/braincurses { };
33991   brogue = callPackage ../games/brogue { };
33993   brutalmaze = callPackage ../games/brutalmaze { };
33995   bsdgames = callPackage ../games/bsdgames { };
33997   btanks = callPackage ../games/btanks { };
33999   bugdom = callPackage ../games/bugdom {
34000     inherit (darwin.apple_sdk.frameworks) IOKit Foundation;
34001   };
34003   bzflag = callPackage ../games/bzflag {
34004     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
34005   };
34007   cataclysmDDA = callPackage ../games/cataclysm-dda { };
34009   cataclysm-dda = cataclysmDDA.stable.tiles;
34011   cataclysm-dda-git = cataclysmDDA.git.tiles;
34013   cbonsai = callPackage ../games/cbonsai { };
34015   cdogs-sdl = callPackage ../games/cdogs-sdl { };
34017   cgoban = callPackage ../games/cgoban { };
34019   chessdb = callPackage ../games/chessdb { };
34021   chessx = libsForQt5.callPackage ../games/chessx { };
34023   chiaki = libsForQt5.callPackage ../games/chiaki { };
34025   chromium-bsu = callPackage ../games/chromium-bsu { };
34027   chocolateDoom = callPackage ../games/chocolate-doom { };
34029   clonehero-unwrapped = callPackage ../games/clonehero { };
34031   clonehero = callPackage ../games/clonehero/fhs-wrapper.nix { };
34033   crispyDoom = callPackage ../games/crispy-doom { };
34035   vintagestory = callPackage ../games/vintagestory { };
34037   ckan = callPackage ../games/ckan { };
34039   cockatrice = libsForQt5.callPackage ../games/cockatrice {  };
34041   commandergenius = callPackage ../games/commandergenius { };
34043   construoBase = lowPrio (callPackage ../games/construo {
34044     libGL = null;
34045     libGLU = null;
34046     freeglut = null;
34047   });
34049   construo = construoBase.override {
34050     inherit libGL libGLU freeglut;
34051   };
34053   crack_attack = callPackage ../games/crack-attack { };
34055   crawlTiles = callPackage ../games/crawl {
34056     tileMode = true;
34057   };
34059   crawl = callPackage ../games/crawl { };
34061   inherit (import ../games/crossfire pkgs)
34062     crossfire-server crossfire-arch crossfire-maps crossfire-client;
34064   crrcsim = callPackage ../games/crrcsim { };
34066   curseofwar = callPackage ../games/curseofwar { SDL = null; };
34067   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
34069   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
34071   cuyo = callPackage ../games/cuyo { };
34073   darkplaces = callPackage ../games/darkplaces {};
34075   deliantra-server = callPackage ../games/deliantra/server.nix {
34076     stdenv = gcc10StdenvCompat;
34077   };
34078   deliantra-arch = callPackage ../games/deliantra/arch.nix {
34079     stdenv = gcc10StdenvCompat;
34080   };
34081   deliantra-maps = callPackage ../games/deliantra/maps.nix {
34082     stdenv = gcc10StdenvCompat;
34083   };
34084   deliantra-data = callPackage ../games/deliantra/data.nix {
34085     stdenv = gcc10StdenvCompat;
34086   };
34088   ddnet = callPackage ../games/ddnet {
34089     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
34090   };
34092   devilutionx = callPackage ../games/devilutionx {
34093     SDL2 = SDL2.override {
34094       withStatic = true;
34095     };
34096   };
34098   dhewm3 = callPackage ../games/dhewm3 { };
34100   domination = callPackage ../games/domination { };
34102   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
34104   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
34106   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
34108   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
34110   dxx-rebirth = callPackage ../games/dxx-rebirth { };
34112   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
34113     descent1-assets
34114     descent2-assets;
34116   inherit (callPackages ../games/dxx-rebirth/full.nix { })
34117     d1x-rebirth-full
34118     d2x-rebirth-full;
34120   easyrpg-player = callPackage ../games/easyrpg-player { };
34122   eboard = callPackage ../games/eboard { };
34124   ecwolf = callPackage ../games/ecwolf { };
34126   eduke32 = callPackage ../games/eduke32 {
34127     inherit (darwin.apple_sdk.frameworks) AGL Cocoa GLUT OpenGL;
34128   };
34130   egoboo = callPackage ../games/egoboo { };
34132   eidolon = callPackage ../games/eidolon {
34133     openssl = openssl_1_1;
34134   };
34136   EmptyEpsilon = callPackage ../games/empty-epsilon { };
34138   endgame-singularity = callPackage ../games/endgame-singularity { };
34140   endless-sky = callPackage ../games/endless-sky { };
34142   enyo-launcher = libsForQt5.callPackage ../games/enyo-launcher { };
34144   eternity = callPackage ../games/eternity-engine { };
34146   extremetuxracer = callPackage ../games/extremetuxracer {
34147     libpng = libpng12;
34148   };
34150   exult = callPackage ../games/exult { };
34152   flare = callPackage ../games/flare {
34153     inherit (darwin.apple_sdk.frameworks) Cocoa;
34154   };
34156   fltrator = callPackage ../games/fltrator {
34157     fltk = fltk-minimal;
34158   };
34160   factorio = callPackage ../games/factorio { releaseType = "alpha"; };
34162   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
34164   factorio-headless = factorio.override { releaseType = "headless"; };
34166   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
34168   factorio-demo = factorio.override { releaseType = "demo"; };
34170   factorio-mods = callPackage ../games/factorio/mods.nix { };
34172   factorio-utils = callPackage ../games/factorio/utils.nix { };
34174   fairymax = callPackage ../games/fairymax { };
34176   ferium = callPackage ../games/ferium {
34177     inherit (darwin.apple_sdk.frameworks) Security;
34178   };
34180   fheroes2 = callPackage ../games/fheroes2 { };
34182   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
34184   jumpy = callPackage ../games/jumpy {
34185     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
34186   };
34188   flightgear = libsForQt5.callPackage ../games/flightgear { };
34190   flock = callPackage ../development/tools/flock { };
34192   forge-mtg = callPackage ../games/forge-mtg { };
34194   freecell-solver = callPackage ../games/freecell-solver { };
34196   freeciv = callPackage ../games/freeciv {
34197     sdl2Client = false;
34198     gtkClient = true;
34199     qtClient = false;
34200   };
34202   freeciv_sdl2 = freeciv.override {
34203     sdl2Client = true;
34204     gtkClient = false;
34205     qtClient = false;
34206   };
34208   freeciv_qt = freeciv.override {
34209     sdl2Client = false;
34210     gtkClient = false;
34211     qtClient = true;
34212   };
34214   freeciv_gtk = freeciv;
34216   freedink = callPackage ../games/freedink { };
34218   freeorion = callPackage ../games/freeorion { };
34220   freesweep = callPackage ../games/freesweep { };
34222   frotz = callPackage ../games/frotz { };
34224   frogatto = callPackage ../games/frogatto { };
34226   frozen-bubble = callPackage ../games/frozen-bubble { };
34228   fsg = callPackage ../games/fsg { };
34230   galaxis = callPackage ../games/galaxis { };
34232   gambatte = callPackage ../games/gambatte { };
34234   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
34236   gargoyle = callPackage ../games/gargoyle {
34237     inherit (darwin) cctools;
34238   };
34240   gav = callPackage ../games/gav { };
34242   gcs = callPackage ../games/gcs { };
34244   gcompris = libsForQt5.callPackage ../games/gcompris { };
34246   gemrb = callPackage ../games/gemrb { };
34248   gimx = callPackage ../games/gimx { };
34250   gl117 = callPackage ../games/gl-117 { };
34252   globulation2 = callPackage ../games/globulation {
34253     boost = boost168; # breaks with >= boost169
34254   };
34256   gltron = callPackage ../games/gltron { };
34258   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
34259     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
34260   };
34262   gmad = callPackage ../games/gmad { };
34264   gnonograms = callPackage ../games/gnonograms { };
34266   gnubg = callPackage ../games/gnubg { };
34268   gnuchess = callPackage ../games/gnuchess { };
34270   gnugo = callPackage ../games/gnugo { };
34272   gnujump = callPackage ../games/gnujump { };
34274   gnushogi = callPackage ../games/gnushogi { };
34276   gogdl = python3Packages.callPackage ../games/gogdl { };
34278   gogui = callPackage ../games/gogui { };
34280   gscrabble = python3Packages.callPackage ../games/gscrabble { };
34282   gshogi = python3Packages.callPackage ../games/gshogi { };
34284   qtads = qt5.callPackage ../games/qtads { };
34286   grapejuice = callPackage ../games/grapejuice {
34287     wine = wineWowPackages.unstable;
34288   };
34290   graphwar = callPackage ../games/graphwar { };
34292   gtetrinet = callPackage ../games/gtetrinet {
34293     inherit (gnome2) GConf libgnome libgnomeui;
34294   };
34296   gtypist = callPackage ../games/gtypist { };
34298   gweled = callPackage ../games/gweled { };
34300   gzdoom = callPackage ../games/gzdoom { };
34302   harmonist = callPackage ../games/harmonist { };
34304   hedgewars = libsForQt5.callPackage ../games/hedgewars {
34305     inherit (haskellPackages) ghcWithPackages;
34306   };
34308   hikounomizu = callPackage ../games/hikounomizu { };
34310   hyperrogue = callPackage ../games/hyperrogue { };
34312   icbm3d = callPackage ../games/icbm3d { };
34314   infra = callPackage ../tools/admin/infra { };
34316   infra-arcana = callPackage ../games/infra-arcana { };
34318   ingen = callPackage ../applications/audio/ingen { };
34320   ideogram = callPackage ../applications/graphics/ideogram { };
34322   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
34324   instead = callPackage ../games/instead { };
34326   instead-launcher = callPackage ../games/instead-launcher { };
34328   iortcw = callPackage ../games/iortcw { };
34329   # used as base package for iortcw forks
34330   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
34332   ivan = callPackage ../games/ivan { };
34334   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
34335     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
34336   };
34338   katago = callPackage ../games/katago { };
34340   katagoWithCuda = katago.override {
34341     enableCuda = true;
34342   };
34344   katagoCPU = katago.override {
34345     enableGPU = false;
34346   };
34348   klavaro = callPackage ../games/klavaro { };
34350   kobodeluxe = callPackage ../games/kobodeluxe { };
34352   koboredux = callPackage ../games/koboredux { };
34354   koboredux-free = callPackage ../games/koboredux {
34355     useProprietaryAssets = false;
34356   };
34358   koules = callPackage ../games/koules { };
34360   ldmud = callPackage ../games/ldmud { };
34362   ldmud-full = callPackage ../games/ldmud {
34363     ipv6Support = true;
34364     mccpSupport = true;
34365     mysqlSupport = true;
34366     postgresSupport = true;
34367     sqliteSupport = true;
34368     tlsSupport = true;
34369     pythonSupport = true;
34370   };
34372   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
34374   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
34376   left4gore-bin = callPackage ../games/left4gore { };
34378   lgogdownloader = callPackage ../games/lgogdownloader { };
34380   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
34382   liberation-circuit = callPackage ../games/liberation-circuit { };
34384   lincity = callPackage ../games/lincity { };
34386   lincity_ng = callPackage ../games/lincity/ng.nix {
34387     # https://github.com/lincity-ng/lincity-ng/issues/25
34388     physfs = physfs_2;
34389   };
34391   liquidwar = callPackage ../games/liquidwar {
34392     guile = guile_2_0;
34393   };
34395   liquidwar5 = callPackage ../games/liquidwar/5.nix {
34396   };
34398   lugaru = callPackage ../games/lugaru { };
34400   macopix = callPackage ../games/macopix {
34401     gtk = gtk2;
34402   };
34404   mari0 = callPackage ../games/mari0 { };
34406   manaplus = callPackage ../games/manaplus { };
34408   mars = callPackage ../games/mars { };
34410   megaglest = callPackage ../games/megaglest { };
34412   methane = callPackage ../games/methane { };
34414   mindustry = callPackage ../games/mindustry { };
34415   mindustry-wayland = callPackage ../games/mindustry {
34416     glew = glew-egl;
34417   };
34419   mindustry-server = callPackage ../games/mindustry {
34420     enableClient = false;
34421     enableServer = true;
34422   };
34424   minecraft = callPackage ../games/minecraft { };
34426   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
34427   minecraft-server = minecraftServers.vanilla; # backwards compatibility
34429   moon-buggy = callPackage ../games/moon-buggy { };
34431   inherit (callPackages ../games/minetest {
34432     inherit (darwin) libiconv;
34433     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa;
34434   })
34435     minetestclient_5 minetestserver_5;
34437   minetest = minetestclient;
34438   minetestclient = minetestclient_5;
34439   minetestserver = minetestserver_5;
34441   mnemosyne = callPackage ../games/mnemosyne {
34442     python = python3;
34443   };
34445   mrrescue = callPackage ../games/mrrescue { };
34447   mudlet = libsForQt5.callPackage ../games/mudlet {
34448     lua = lua5_1;
34449   };
34451   blightmud = callPackage ../games/blightmud { };
34453   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
34455   n2048 = callPackage ../games/n2048 { };
34457   naev = callPackage ../games/naev { };
34459   nanosaur = callPackage ../games/nanosaur { };
34461   nethack = callPackage ../games/nethack { };
34463   nethack-qt = callPackage ../games/nethack {
34464     qtMode = true;
34465     stdenv = gccStdenv;
34466   };
34468   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
34470   netris = callPackage ../games/netris { };
34472   neverball = callPackage ../games/neverball { };
34474   nexuiz = callPackage ../games/nexuiz { };
34476   ninvaders = callPackage ../games/ninvaders { };
34478   njam = callPackage ../games/njam { };
34480   npush = callPackage ../games/npush { };
34481   run-npush = callPackage ../games/npush/run.nix { };
34483   newtonwars = callPackage ../games/newtonwars { };
34485   nudoku = callPackage ../games/nudoku { };
34487   nxengine-evo = callPackage ../games/nxengine-evo { };
34489   odamex = callPackage ../games/odamex { };
34491   oilrush = callPackage ../games/oilrush { };
34493   onscripter-en = callPackage ../games/onscripter-en { };
34495   openarena = callPackage ../games/openarena { };
34497   opendungeons = callPackage ../games/opendungeons {
34498     ogre = ogre1_10;
34499   };
34501   openlierox = callPackage ../games/openlierox { };
34503   openclonk = callPackage ../games/openclonk { stdenv = gcc10StdenvCompat; };
34505   openjk = callPackage ../games/openjk { };
34507   openmw = libsForQt5.callPackage ../games/openmw { };
34509   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
34511   opensoldat = callPackage ../games/opensoldat { };
34513   portmod = callPackage ../games/portmod { };
34515   tetrio-desktop = callPackage ../games/tetrio-desktop { };
34517   tr-patcher = callPackage ../games/tr-patcher { };
34519   tes3cmd = callPackage ../games/tes3cmd { };
34521   otto-matic = callPackage ../games/otto-matic { };
34523   openraPackages = import ../games/openra pkgs;
34525   openra = openraPackages.engines.release;
34527   openrw = callPackage ../games/openrw {
34528     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
34529   };
34531   openspades = callPackage ../games/openspades {
34532     inherit (darwin.apple_sdk.frameworks) Cocoa;
34533   };
34535   openttd = callPackage ../games/openttd {
34536     zlib = zlib.override {
34537       static = true;
34538     };
34539   };
34540   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
34541     zlib = zlib.override {
34542       static = true;
34543     };
34544   };
34545   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
34546   openttd-nml = callPackage ../games/openttd/nml.nix { };
34548   opentyrian = callPackage ../games/opentyrian { };
34550   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
34552   openxray = callPackage ../games/openxray { };
34554   orthorobot = callPackage ../games/orthorobot { };
34556   pacvim = callPackage ../games/pacvim { };
34558   papermc = callPackage ../games/papermc { };
34560   pentobi = libsForQt5.callPackage ../games/pentobi { };
34562   performous = callPackage ../games/performous {
34563     boost = boost166;
34564   };
34566   pinball = callPackage ../games/pinball { };
34568   pingus = callPackage ../games/pingus { };
34570   pioneer = callPackage ../games/pioneer { };
34572   pioneers = callPackage ../games/pioneers { };
34574   planetary_annihilation = callPackage ../games/planetaryannihilation { };
34576   prismlauncher-qt5 = libsForQt5.callPackage ../games/prismlauncher { };
34578   prismlauncher = qt6Packages.callPackage ../games/prismlauncher { };
34580   pong3d = callPackage ../games/pong3d { };
34582   pokerth = libsForQt5.callPackage ../games/pokerth {
34583     boost = boost16x;
34584   };
34586   pokerth-server = libsForQt5.callPackage ../games/pokerth {
34587     boost = boost16x;
34588     target = "server";
34589   };
34591   pokete = callPackage ../games/pokete { };
34593   powermanga = callPackage ../games/powermanga { };
34595   prboom-plus = callPackage ../games/prboom-plus { };
34597   pysolfc = python3Packages.callPackage ../games/pysolfc { };
34599   qqwing = callPackage ../games/qqwing { };
34601   quake3wrapper = callPackage ../games/quake3/wrapper { };
34603   quake3demo = quake3wrapper {
34604     name = "quake3-demo-${lib.getVersion quake3demodata}";
34605     description = "Demo of Quake 3 Arena, a classic first-person shooter";
34606     paks = [ quake3pointrelease quake3demodata ];
34607   };
34609   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
34611   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
34613   quake3hires = callPackage ../games/quake3/content/hires.nix { };
34615   quakespasm = callPackage ../games/quakespasm {
34616     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
34617   };
34618   vkquake = callPackage ../games/quakespasm/vulkan.nix {
34619     inherit (darwin) moltenvk;
34620   };
34622   ioquake3 = callPackage ../games/quake3/ioquake { };
34623   quake3e = callPackage ../games/quake3/quake3e { };
34625   quantumminigolf = callPackage ../games/quantumminigolf { };
34627   r2mod_cli = callPackage ../games/r2mod_cli { };
34629   racer = callPackage ../games/racer { };
34631   randtype = callPackage ../games/randtype { };
34633   raylib-games = callPackage ../games/raylib-games { };
34635   redeclipse = callPackage ../games/redeclipse { };
34637   rftg = callPackage ../games/rftg { };
34639   rigsofrods = callPackage ../games/rigsofrods {
34640     angelscript = angelscript_2_22;
34641     ogre = ogre1_9;
34642     ogrepaged = ogrepaged.override {
34643       ogre = ogre1_9;
34644     };
34645     mygui = mygui.override {
34646       withOgre = true;
34647     };
34648   };
34650   riko4 = callPackage ../games/riko4 { };
34652   rili = callPackage ../games/rili { };
34654   rogue = callPackage ../games/rogue {
34655     ncurses = ncurses5;
34656   };
34658   robotfindskitten = callPackage ../games/robotfindskitten { };
34660   rocksndiamonds = callPackage ../games/rocksndiamonds { };
34662   rott = callPackage ../games/rott { SDL = SDL_compat; };
34664   rott-shareware = rott.override {
34665     buildShareware = true;
34666   };
34668   rrootage = callPackage ../games/rrootage { };
34670   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
34671     inherit (darwin.apple_sdk.frameworks) Cocoa;
34672   };
34674   starsector = callPackage ../games/starsector {
34675     openjdk = openjdk8;
34676   };
34678   sauerbraten = callPackage ../games/sauerbraten { };
34680   scid = callPackage ../games/scid {
34681     tcl = tcl-8_5;
34682     tk = tk-8_5;
34683   };
34685   scid-vs-pc = callPackage ../games/scid-vs-pc {
34686     tcl = tcl-8_6;
34687     tk = tk-8_6;
34688   };
34690   scummvm = callPackage ../games/scummvm {
34691     inherit (darwin) cctools;
34692     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
34693   };
34695   inherit (callPackage ../games/scummvm/games.nix { })
34696     beneath-a-steel-sky
34697     broken-sword-25
34698     drascula-the-vampire-strikes-back
34699     dreamweb
34700     flight-of-the-amazon-queen
34701     lure-of-the-temptress;
34703   scorched3d = callPackage ../games/scorched3d { };
34705   scrolls = callPackage ../games/scrolls { };
34707   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
34709   sfrotz = callPackage ../games/sfrotz { };
34711   sgtpuzzles = callPackage ../games/sgt-puzzles { };
34713   sgtpuzzles-mobile = callPackage ../games/sgt-puzzles {
34714     isMobile = true;
34715   };
34717   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
34719   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten {
34720     openssl = openssl_1_1;
34721   };
34723   sienna = callPackage ../games/sienna { love = love_0_10; };
34725   sil = callPackage ../games/sil { };
34727   sil-q = callPackage ../games/sil-q { };
34729   simutrans = callPackage ../games/simutrans { };
34730   # get binaries without data built by Hydra
34731   simutrans_binaries = lowPrio simutrans.binaries;
34733   snake4 = callPackage ../games/snake4 { };
34735   soi = callPackage ../games/soi {
34736     lua = lua5_1;
34737   };
34739   # solarus and solarus-quest-editor must use the same version of Qt.
34740   solarus = libsForQt5.callPackage ../games/solarus { };
34741   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
34743   sollya = callPackage ../development/interpreters/sollya { };
34745   solicurses = callPackage ../games/solicurses { };
34747   # You still can override by passing more arguments.
34748   space-orbit = callPackage ../games/space-orbit { };
34750   spring = callPackage ../games/spring
34751     { stdenv = gcc10StdenvCompat; asciidoc = asciidoc-full; };
34753   springLobby = callPackage ../games/spring/springlobby.nix { };
34755   srb2 = callPackage ../games/srb2 { };
34757   srb2kart = callPackage ../games/srb2kart { };
34759   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
34761   stardust = callPackage ../games/stardust { };
34763   starspace = callPackage ../applications/science/machine-learning/starspace { };
34765   stockfish = callPackage ../games/stockfish { };
34767   steamPackages = dontRecurseIntoAttrs (callPackage ../games/steam {
34768     buildFHSUserEnv = buildFHSUserEnvBubblewrap;
34769   });
34771   steam = steamPackages.steam-fhsenv;
34773   steam-run = steam.run;
34775   steam-tui = callPackage ../games/steam-tui { };
34777   steamcmd = steamPackages.steamcmd;
34779   steam-acf = callPackage ../tools/games/steam-acf { };
34781   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
34782     inherit winetricks steam-run yad;
34783   };
34785   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
34787   steam-rom-manager = callPackage ../tools/games/steam-rom-manager {};
34789   sdlpop = callPackage ../games/sdlpop { };
34791   stepmania = callPackage ../games/stepmania { };
34793   streamlit = python3Packages.callPackage ../applications/science/machine-learning/streamlit { };
34795   stt = callPackage ../tools/audio/stt { };
34797   stuntrally = callPackage ../games/stuntrally
34798     { ogre = ogre1_9; mygui = mygui.override { withOgre = true; }; };
34800   superTux = callPackage ../games/supertux { };
34802   superTuxKart = callPackage ../games/super-tux-kart {
34803     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit OpenAL;
34804   };
34806   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
34808   snis = callPackage ../games/snis { };
34810   system-syzygy = callPackage ../games/system-syzygy { };
34812   t4kcommon = callPackage ../games/t4kcommon { };
34814   taisei = callPackage ../games/taisei { };
34816   tcl2048 = callPackage ../games/tcl2048 { };
34818   the-legend-of-edgar = callPackage ../games/the-legend-of-edgar { };
34820   the-powder-toy = callPackage ../games/the-powder-toy {
34821     lua = lua5_1;
34822     inherit (darwin.apple_sdk.frameworks) Cocoa;
34823   };
34825   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
34827   tbls = callPackage ../tools/misc/tbls { };
34829   tecnoballz = callPackage ../games/tecnoballz { };
34831   teetertorture = callPackage ../games/teetertorture { };
34833   teeworlds = callPackage ../games/teeworlds { };
34835   tengine = callPackage ../servers/http/tengine {
34836     openssl = openssl_1_1;
34837     modules = with nginxModules; [ rtmp dav moreheaders modsecurity-nginx ];
34838   };
34840   tennix = callPackage ../games/tennix { };
34842   terraria-server = callPackage ../games/terraria-server { };
34844   tibia = pkgsi686Linux.callPackage ../games/tibia { };
34846   tintin = callPackage ../games/tintin { };
34848   tinyfugue = callPackage ../games/tinyfugue { };
34850   titanion = callPackage ../games/titanion { };
34852   tome2 = callPackage ../games/tome2 { };
34854   tome4 = callPackage ../games/tome4 { };
34856   toppler = callPackage ../games/toppler { };
34858   torus-trooper = callPackage ../games/torus-trooper { };
34860   trackballs = callPackage ../games/trackballs { };
34862   tumiki-fighters = callPackage ../games/tumiki-fighters { };
34864   tuxpaint = callPackage ../games/tuxpaint { };
34866   tuxtype = callPackage ../games/tuxtype { };
34868   tworld2 = callPackage ../games/tworld2 { };
34870   speed_dreams = callPackage ../games/speed-dreams {
34871     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
34872     # i686 is the only platform I know than can do that linking without plib built with -fPIC
34873     libpng = libpng12;
34874   };
34876   torcs = callPackage ../games/torcs { };
34878   trigger = callPackage ../games/trigger { };
34880   typespeed = callPackage ../games/typespeed { };
34882   uchess = callPackage ../games/uchess { };
34884   ufoai = callPackage ../games/ufoai { };
34886   uhexen2 = callPackage ../games/uhexen2 { };
34888   ultimatestunts = callPackage ../games/ultimatestunts { };
34890   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
34892   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
34894   ultrastardx = callPackage ../games/ultrastardx { };
34896   umoria = callPackage ../games/umoria { };
34898   unciv = callPackage ../games/unciv { };
34900   unnethack = callPackage ../games/unnethack { };
34902   uqm = callPackage ../games/uqm { };
34904   urbanterror = callPackage ../games/urbanterror { };
34906   ue4 = callPackage ../games/ue4 { };
34908   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
34910   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
34912   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
34914   vassal = callPackage ../games/vassal { };
34916   vdrift = callPackage ../games/vdrift { };
34918   # To ensure vdrift's code is built on hydra
34919   vdrift-bin = vdrift.bin;
34921   vectoroids = callPackage ../games/vectoroids { };
34923   vessel = pkgsi686Linux.callPackage ../games/vessel { };
34925   vitetris = callPackage ../games/vitetris { };
34927   vms-empire = callPackage ../games/vms-empire { };
34929   voxelands = callPackage ../games/voxelands {
34930     libpng = libpng12;
34931   };
34933   wargus = callPackage ../games/wargus { };
34935   warmux = callPackage ../games/warmux { };
34937   warsow-engine = callPackage ../games/warsow/engine.nix { };
34939   warsow = callPackage ../games/warsow { };
34941   warzone2100 = callPackage ../games/warzone2100 { };
34943   wesnoth = callPackage ../games/wesnoth {
34944     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
34945   };
34947   wesnoth-dev = wesnoth;
34949   widelands = callPackage ../games/widelands { };
34951   worldofgoo = callPackage ../games/worldofgoo { };
34953   xboard =  callPackage ../games/xboard { };
34955   xbomb = callPackage ../games/xbomb { };
34957   xconq = callPackage ../games/xconq {
34958     tcl = tcl-8_5;
34959     tk = tk-8_5;
34960   };
34962   xcowsay = callPackage ../games/xcowsay { };
34964   xjump = callPackage ../games/xjump { };
34966   xmoto = callPackage ../games/xmoto { };
34969   inherit (callPackage ../games/xonotic { })
34970     xonotic-data
34971     xonotic;
34973   xonotic-glx = (callPackage ../games/xonotic {
34974     withSDL = false;
34975     withGLX = true;
34976   }).xonotic;
34978   xonotic-dedicated = (callPackage ../games/xonotic {
34979     withSDL = false;
34980     withDedicated = true;
34981   }).xonotic;
34983   xonotic-sdl = xonotic;
34984   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
34985   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
34986   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
34989   xpilot-ng = callPackage ../games/xpilot { };
34990   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
34991   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
34993   xskat = callPackage ../games/xskat { };
34995   xsnow = callPackage ../games/xsnow { };
34997   xsok = callPackage ../games/xsok { };
34999   xsokoban = callPackage ../games/xsokoban { };
35001   xtris = callPackage ../games/xtris { };
35003   inherit (callPackage ../games/quake2/yquake2 {
35004     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
35005   })
35006     yquake2
35007     yquake2-ctf
35008     yquake2-ground-zero
35009     yquake2-the-reckoning
35010     yquake2-all-games;
35012   zandronum = callPackage ../games/zandronum { };
35014   zandronum-server = zandronum.override {
35015     serverOnly = true;
35016   };
35018   zaz = callPackage ../games/zaz { };
35020   zdbsp = callPackage ../games/zdoom/zdbsp.nix { };
35022   zdoom = callPackage ../games/zdoom { };
35024   zod = callPackage ../games/zod { };
35026   zoom = callPackage ../games/zoom { };
35028   keen4 = callPackage ../games/keen4 { };
35030   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
35031     wxGTK = wxGTK32;
35032   });
35034   zeroad = zeroadPackages.zeroad;
35036   _0verkill = callPackage ../games/0verkill { };
35038   _7kaa = callPackage ../games/7kaa { };
35040   hhexen = callPackage ../games/hhexen { };
35042   wyvern = callPackage ../games/wyvern { };
35044   hsetroot = callPackage ../tools/X11/hsetroot { };
35046   imwheel = callPackage ../tools/X11/imwheel { };
35048   kakasi = callPackage ../tools/text/kakasi { };
35050   ### DESKTOP ENVIRONMENTS
35052   arcanPackages = recurseIntoAttrs (callPackage ../desktops/arcan { });
35054   cdesktopenv = callPackage ../desktops/cdesktopenv { };
35056   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
35057   inherit (cinnamon) mint-x-icons mint-y-icons;
35059   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
35061   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
35063   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
35065   inherit (callPackage ../desktops/gnome/extensions { })
35066     gnomeExtensions
35067     gnome38Extensions
35068     gnome40Extensions
35069     gnome41Extensions
35070     gnome42Extensions
35071     gnome43Extensions
35072   ;
35074   gnome-connections = callPackage ../desktops/gnome/apps/gnome-connections { };
35076   gnome-text-editor = callPackage ../desktops/gnome/apps/gnome-text-editor { };
35078   gnome-tour = callPackage ../desktops/gnome/core/gnome-tour { };
35080   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
35082   gnome-2048 = callPackage ../desktops/gnome/games/gnome-2048 { };
35084   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
35086   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
35088   ### DESKTOPS/LXDE
35090   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
35091   # Backwards compatibility aliases
35092   inherit (lxde)
35093     lxappearance
35094     lxappearance-gtk2
35095     lxmenu-data
35096     lxpanel
35097     lxrandr
35098     lxsession
35099     lxtask
35100   ;
35102   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
35103     inherit pkgs;
35104     inherit (lib) makeScope;
35105     inherit qt5 libsForQt5;
35106   });
35108   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
35110   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
35112   pantheon-tweaks = callPackage ../desktops/pantheon/third-party/pantheon-tweaks { };
35114   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
35116   rox-filer = callPackage ../desktops/rox/rox-filer {
35117     gtk = gtk2;
35118   };
35120   surf-display = callPackage ../desktops/surf-display { };
35122   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
35124   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
35126   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher {};
35128   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
35130   inherit (callPackages ../applications/misc/redshift {
35131     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
35132     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
35133     geoclue = geoclue2;
35134   }) redshift gammastep;
35136   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
35138   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
35140   gnome-themes-extra = gnome.gnome-themes-extra;
35142   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
35144   ### SCIENCE/CHEMISTY
35146   avogadro = callPackage ../applications/science/chemistry/avogadro {
35147     openbabel = openbabel2;
35148     eigen = eigen2;
35149   };
35151   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
35153   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
35155   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
35157   chemtool = callPackage ../applications/science/chemistry/chemtool { };
35159   cp2k = callPackage ../applications/science/chemistry/cp2k { };
35161   d-seams = callPackage ../applications/science/chemistry/d-seams {};
35163   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
35165   gwyddion = callPackage ../applications/science/chemistry/gwyddion {};
35167   jmol = callPackage ../applications/science/chemistry/jmol {
35168     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35169   };
35171   marvin = callPackage ../applications/science/chemistry/marvin { };
35173   molden = callPackage ../applications/science/chemistry/molden { };
35175   octopus = callPackage ../applications/science/chemistry/octopus { };
35177   openlp = libsForQt5.callPackage ../applications/misc/openlp { };
35178   openlpFull = openlp.override {
35179     pdfSupport = true;
35180     presentationSupport = true;
35181     vlcSupport = true;
35182     gstreamerSupport = true;
35183   };
35185   dkh = callPackage ../applications/science/chemistry/dkh { };
35187   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
35189   pymol = callPackage ../applications/science/chemistry/pymol { };
35191   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso { };
35193   quantum-espresso-mpi = callPackage ../applications/science/chemistry/quantum-espresso { useMpi = true; };
35195   siesta = callPackage ../applications/science/chemistry/siesta { };
35197   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
35199   ### SCIENCE/GEOMETRY
35201   antiprism = callPackage ../applications/science/geometry/antiprism { };
35203   gama = callPackage ../applications/science/geometry/gama { };
35205   drgeo = callPackage ../applications/science/geometry/drgeo {
35206     inherit (gnome2) libglade;
35207     guile = guile_1_8;
35208   };
35210   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
35211   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
35213   ### SCIENCE/BENCHMARK
35215   papi = callPackage ../development/libraries/science/benchmark/papi { };
35217   ### SCIENCE/BIOLOGY
35219   alliance = callPackage ../applications/science/electronics/alliance { };
35221   angsd = callPackage ../applications/science/biology/angsd { };
35223   ants = callPackage ../applications/science/biology/ants {
35224     inherit (darwin.apple_sdk.frameworks) Cocoa;
35225   };
35227   aragorn = callPackage ../applications/science/biology/aragorn { };
35229   astral = callPackage ../applications/science/biology/astral { };
35231   archimedes = callPackage ../applications/science/electronics/archimedes { };
35233   bayescan = callPackage ../applications/science/biology/bayescan { };
35235   bedops = callPackage ../applications/science/biology/bedops { };
35237   bedtools = callPackage ../applications/science/biology/bedtools { };
35239   bcftools = callPackage ../applications/science/biology/bcftools { };
35241   bftools = callPackage ../applications/science/biology/bftools { };
35243   blast = callPackage ../applications/science/biology/blast {
35244     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
35245   };
35247   bpp-core = callPackage ../development/libraries/science/biology/bpp-core {
35248     stdenv = gcc10StdenvCompat;
35249   };
35251   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl {
35252     stdenv = gcc10StdenvCompat;
35253   };
35255   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen {
35256     stdenv = gcc10StdenvCompat;
35257   };
35259   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq {
35260     stdenv = gcc10StdenvCompat;
35261   };
35263   bppsuite = callPackage ../applications/science/biology/bppsuite {
35264     stdenv = gcc10StdenvCompat;
35265   };
35267   cd-hit = callPackage ../applications/science/biology/cd-hit {
35268     inherit (llvmPackages) openmp;
35269   };
35271   ciftilib = callPackage ../development/libraries/science/biology/ciftilib {
35272     boost = boost16x;
35273   };
35275   cmtk = callPackage ../applications/science/biology/cmtk { };
35277   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
35279   conglomerate = callPackage ../applications/science/biology/conglomerate { };
35281   dalfox = callPackage ../tools/security/dalfox { };
35283   davtest = callPackage ../tools/security/davtest { };
35285   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
35287   deepdiff = with python3Packages; toPythonApplication deepdiff;
35289   deepsea = callPackage ../tools/security/deepsea { };
35291   deeptools = callPackage ../applications/science/biology/deeptools { python = python3; };
35293   deep-translator = with python3Packages; toPythonApplication deep-translator;
35295   delly = callPackage ../applications/science/biology/delly { };
35297   diamond = callPackage ../applications/science/biology/diamond { };
35299   dssp = callPackage ../applications/science/biology/dssp { };
35301   ecopcr = callPackage ../applications/science/biology/ecopcr { };
35303   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
35305   emboss = callPackage ../applications/science/biology/emboss { };
35307   est-sfs = callPackage ../applications/science/biology/est-sfs { };
35309   ezminc = callPackage ../applications/science/biology/EZminc { };
35311   exonerate = callPackage ../applications/science/biology/exonerate { };
35313   fastp = callPackage ../applications/science/biology/fastp { };
35315   febio-studio = libsForQt5.callPackage ../applications/science/biology/febio-studio { };
35317   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
35319   hisat2 = callPackage ../applications/science/biology/hisat2 { };
35321   htslib = callPackage ../development/libraries/science/biology/htslib { };
35323   igv = callPackage ../applications/science/biology/igv { };
35325   inormalize = callPackage ../applications/science/biology/inormalize { };
35327   iqtree = callPackage ../applications/science/biology/iqtree { };
35329   itsx = callPackage ../applications/science/biology/itsx { };
35331   iv = callPackage ../applications/science/biology/iv {
35332     neuron-version = neuron.version;
35333   };
35335   kallisto = callPackage ../applications/science/biology/kallisto {
35336     autoconf = buildPackages.autoconf269;
35337   };
35339   kssd = callPackage ../applications/science/biology/kssd { };
35341   last = callPackage ../applications/science/biology/last { };
35343   macse = callPackage ../applications/science/biology/macse { };
35345   MACS2 = callPackage ../applications/science/biology/MACS2 { };
35347   mafft = callPackage ../applications/science/biology/mafft { };
35349   migrate = callPackage ../applications/science/biology/migrate { };
35351   minia = callPackage ../applications/science/biology/minia { };
35353   mirtk = callPackage ../development/libraries/science/biology/mirtk {
35354     boost = boost16x;
35355   };
35357   muscle = callPackage ../applications/science/biology/muscle { };
35359   n3 = callPackage ../applications/science/biology/N3 { };
35361   neuron = callPackage ../applications/science/biology/neuron { python = null; };
35363   neuron-mpi = neuron.override {useMpi = true; };
35365   neuron-full = neuron-mpi.override { python = python2; };
35367   mrbayes = callPackage ../applications/science/biology/mrbayes { };
35369   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
35371   megahit = callPackage ../applications/science/biology/megahit { };
35373   messer-slim = callPackage ../applications/science/biology/messer-slim { };
35375   minc_tools = callPackage ../applications/science/biology/minc-tools {
35376     inherit (perlPackages) perl TextFormat;
35377   };
35379   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
35381   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
35383   minimap2 = callPackage ../applications/science/biology/minimap2 { };
35385   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
35386     inherit (llvmPackages) openmp;
35387   };
35389   mosdepth = callPackage ../applications/science/biology/mosdepth { };
35391   niftyreg = callPackage ../applications/science/biology/niftyreg { };
35393   niftyseg = callPackage ../applications/science/biology/niftyseg { };
35395   manta = callPackage ../applications/science/biology/manta { };
35397   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
35399   octopus-caller = callPackage ../applications/science/biology/octopus { };
35401   paml = callPackage ../applications/science/biology/paml { };
35403   picard-tools = callPackage ../applications/science/biology/picard-tools { };
35405   platypus = callPackage ../applications/science/biology/platypus { };
35407   plink-ng = callPackage ../applications/science/biology/plink-ng { };
35409   prodigal = callPackage ../applications/science/biology/prodigal { };
35411   quast = callPackage ../applications/science/biology/quast { };
35413   raxml = callPackage ../applications/science/biology/raxml { };
35415   raxml-mpi = raxml.override { useMpi = true; };
35417   sambamba = callPackage ../applications/science/biology/sambamba { };
35419   samblaster = callPackage ../applications/science/biology/samblaster { };
35421   samtools = callPackage ../applications/science/biology/samtools { };
35422   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
35423     stdenv = gccStdenv;
35424   };
35426   seqtk = callPackage ../applications/science/biology/seqtk { };
35428   seqkit = callPackage ../applications/science/biology/seqkit { };
35430   snpeff = callPackage ../applications/science/biology/snpeff { };
35432   somafm-cli = callPackage ../tools/misc/somafm-cli { };
35434   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
35436   sortmerna = callPackage ../applications/science/biology/sortmerna { };
35438   stacks = callPackage ../applications/science/biology/stacks { };
35440   star = callPackage ../applications/science/biology/star { };
35442   strelka = callPackage ../applications/science/biology/strelka { stdenv = gcc10StdenvCompat; };
35444   inherit (callPackages ../applications/science/biology/sumatools {})
35445       sumalibs
35446       sumaclust
35447       sumatra;
35449   seaview = callPackage ../applications/science/biology/seaview { };
35451   SPAdes = callPackage ../applications/science/biology/spades { };
35453   svaba = callPackage ../applications/science/biology/svaba { };
35455   tebreak = callPackage ../applications/science/biology/tebreak { };
35457   treemix = callPackage ../applications/science/biology/treemix { };
35459   trimal = callPackage ../applications/science/biology/trimal { };
35461   truvari = callPackage ../applications/science/biology/truvari { };
35463   varscan = callPackage ../applications/science/biology/varscan { };
35465   whisper = callPackage ../applications/science/biology/whisper { };
35467   xenomapper = callPackage ../applications/science/biology/xenomapper { };
35469   hmmer = callPackage ../applications/science/biology/hmmer { };
35471   bwa = callPackage ../applications/science/biology/bwa { };
35473   ### SCIENCE/MACHINE LEARNING
35475   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
35477   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
35479   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
35481   ### SCIENCE/MATH
35483   _4ti2  = callPackage ../applications/science/math/4ti2 { };
35485   almonds = callPackage ../applications/science/math/almonds { };
35487   adolc = callPackage ../applications/science/math/adolc { };
35489   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
35491   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
35493   arpack = callPackage ../development/libraries/science/math/arpack { };
35495   blas = callPackage ../build-support/alternatives/blas { };
35497   blas-ilp64 = blas.override { isILP64 = true; };
35499   blas-reference = callPackage ../development/libraries/science/math/blas { };
35501   bonmin = callPackage ../development/libraries/science/math/bonmin { };
35503   brial = callPackage ../development/libraries/science/math/brial { };
35505   clblas = callPackage ../development/libraries/science/math/clblas {
35506     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
35507   };
35509   cliquer = callPackage ../development/libraries/science/math/cliquer { };
35511   ecos = callPackage ../development/libraries/science/math/ecos { };
35513   flintqs = callPackage ../development/libraries/science/math/flintqs { };
35515   getdp = callPackage ../applications/science/math/getdp { stdenv = gcc10StdenvCompat; };
35517   gurobi = callPackage ../applications/science/math/gurobi { };
35519   jags = callPackage ../applications/science/math/jags { };
35521   lapack = callPackage ../build-support/alternatives/lapack { };
35523   lapack-ilp64 = lapack.override { isILP64 = true; };
35525   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
35526   liblapack = lapack-reference;
35528   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
35530   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
35532   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
35534   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
35536   lrs = callPackage ../development/libraries/science/math/lrs { };
35538   m4ri = callPackage ../development/libraries/science/math/m4ri { };
35540   m4rie = callPackage ../development/libraries/science/math/m4rie { };
35542   mkl = callPackage ../development/libraries/science/math/mkl { };
35544   nasc = callPackage ../applications/science/math/nasc { };
35546   nota = haskellPackages.callPackage ../applications/science/math/nota { };
35548   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
35550   openblas = callPackage ../development/libraries/science/math/openblas { };
35552   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
35553   # standard BLAS and LAPACK.
35554   openblasCompat = openblas.override { blas64 = false; };
35556   openlibm = callPackage ../development/libraries/science/math/openlibm {};
35558   openspecfun = callPackage ../development/libraries/science/math/openspecfun {};
35560   planarity = callPackage ../development/libraries/science/math/planarity { };
35562   scalapack = callPackage ../development/libraries/science/math/scalapack { };
35564   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
35566   latte-integrale = callPackage ../development/libraries/science/math/latte-integrale { };
35568   lcalc = callPackage ../development/libraries/science/math/lcalc { };
35570   lrcalc = callPackage ../applications/science/math/lrcalc { };
35572   lie = callPackage ../applications/science/math/LiE { };
35574   magma = callPackage ../development/libraries/science/math/magma { };
35575   clmagma = callPackage ../development/libraries/science/math/clmagma { };
35577   mathematica = callPackage ../applications/science/math/mathematica { };
35579   mathematica-cuda = callPackage ../applications/science/math/mathematica {
35580     cudaSupport = true;
35581   };
35583   mathematica9 = callPackage ../applications/science/math/mathematica {
35584     version = "9";
35585   };
35587   mathematica10 = callPackage ../applications/science/math/mathematica {
35588     version = "10";
35589   };
35591   mathematica11 = callPackage ../applications/science/math/mathematica {
35592     version = "11";
35593   };
35595   metis = callPackage ../development/libraries/science/math/metis {};
35597   nauty = callPackage ../applications/science/math/nauty {};
35599   osi = callPackage ../development/libraries/science/math/osi { };
35601   or-tools = callPackage ../development/libraries/science/math/or-tools {
35602     python = python3;
35603     # or-tools builds with -std=c++20, so abseil-cpp must
35604     # also be built that way
35605     abseil-cpp = abseil-cpp_202111.override {
35606       static = true;
35607       cxxStandard = "20";
35608     };
35609   };
35611   rubiks = callPackage ../development/libraries/science/math/rubiks { };
35613   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
35614     p4est-sc-debugEnable = false;
35615   };
35617   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
35619   p4est = callPackage ../development/libraries/science/math/p4est { };
35621   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
35622     p4est-sc = p4est-sc-dbg;
35623   };
35625   petsc = callPackage ../development/libraries/science/math/petsc { };
35627   parmetis = callPackage ../development/libraries/science/math/parmetis { };
35629   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
35631   scs = callPackage ../development/libraries/science/math/scs { };
35633   sage = callPackage ../applications/science/math/sage { };
35634   sageWithDoc = sage.override { withDoc = true; };
35636   sagetex = callPackage ../misc/sagetex { };
35638   subread = callPackage ../applications/science/biology/subread { };
35640   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
35641   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix {};
35642   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {};
35643   suitesparse = suitesparse_5_3;
35645   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas {};
35647   superlu = callPackage ../development/libraries/science/math/superlu {};
35649   symmetrica = callPackage ../applications/science/math/symmetrica {};
35651   sympow = callPackage ../development/libraries/science/math/sympow { };
35653   trilinos = callPackage ../development/libraries/science/math/trilinos {};
35655   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
35657   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
35659   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
35661   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
35663   ipopt = callPackage ../development/libraries/science/math/ipopt { };
35665   gmsh = callPackage ../applications/science/math/gmsh { };
35667   wcpg = callPackage ../development/libraries/science/math/wcpg { };
35669   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
35671   ### SCIENCE/MOLECULAR-DYNAMICS
35673   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { stdenv = gcc10StdenvCompat; };
35675   lammps = callPackage ../applications/science/molecular-dynamics/lammps {
35676     fftw = fftw;
35677   };
35679   lammps-mpi = lowPrio (lammps.override { withMPI = true; });
35681   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
35682     singlePrec = true;
35683     fftw = fftwSinglePrec;
35684   };
35686   gromacsMpi = lowPrio (gromacs.override {
35687     singlePrec = true;
35688     enableMpi = true;
35689     fftw = fftwSinglePrec;
35690   });
35692   gromacsDouble = lowPrio (gromacs.override {
35693     singlePrec = false;
35694     fftw = fftw;
35695   });
35697   gromacsDoubleMpi = lowPrio (gromacs.override {
35698     singlePrec = false;
35699     enableMpi = true;
35700     fftw = fftw;
35701   });
35703   gromacsCudaMpi = lowPrio (gromacs.override {
35704     singlePrec = true;
35705     enableMpi = true;
35706     enableCuda = true;
35707     cudatoolkit = cudatoolkit_11;
35708     fftw = fftwSinglePrec;
35709   });
35711   zegrapher = libsForQt5.callPackage ../applications/science/math/zegrapher { };
35713   ### SCIENCE/MEDICINE
35715   aliza = callPackage ../applications/science/medicine/aliza { };
35717   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
35719   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
35721   ### SCIENCE/PHYSICS
35723   dawn = callPackage ../applications/science/physics/dawn {};
35725   dawncut = callPackage ../applications/science/physics/dawncut {};
35727   elmerfem = callPackage ../applications/science/physics/elmerfem {};
35729   mcfm = callPackage ../applications/science/physics/MCFM {
35730     stdenv = gccStdenv;
35731     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
35732   };
35734   nnpdf = callPackage ../applications/science/physics/nnpdf { };
35736   professor = callPackage ../applications/science/physics/professor { };
35738   sacrifice = callPackage ../applications/science/physics/sacrifice {};
35740   sherpa = callPackage ../applications/science/physics/sherpa {};
35742   shtns = callPackage ../applications/science/physics/shtns { };
35744   validphys2 = with python3Packages; toPythonApplication validphys2;
35746   xfitter = callPackage ../applications/science/physics/xfitter {};
35748   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
35750   ### SCIENCE/PROGRAMMING
35752   dafny = dotnetPackages.Dafny;
35754   groove = callPackage ../applications/science/programming/groove { };
35756   plm = callPackage ../applications/science/programming/plm { };
35758   ### SCIENCE/LOGIC
35760   abc-verifier = callPackage ../applications/science/logic/abc {};
35762   abella = callPackage ../applications/science/logic/abella {
35763     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
35764   };
35766   acgtk = callPackage ../applications/science/logic/acgtk {};
35768   alt-ergo = callPackage ../applications/science/logic/alt-ergo {};
35770   aspino = callPackage ../applications/science/logic/aspino {
35771     stdenv = gcc10StdenvCompat;
35772   };
35774   beluga = callPackage ../applications/science/logic/beluga {};
35776   boogie = dotnetPackages.Boogie;
35778   cbmc = callPackage ../applications/science/logic/cbmc { };
35780   cadical = callPackage ../applications/science/logic/cadical {};
35782   inherit (callPackage ./coq-packages.nix {
35783     inherit (ocaml-ng)
35784       ocamlPackages_4_05
35785       ocamlPackages_4_09
35786       ocamlPackages_4_10
35787       ocamlPackages_4_12
35788       ocamlPackages_4_14
35789     ;
35790   }) mkCoqPackages
35791     coqPackages_8_5  coq_8_5
35792     coqPackages_8_6  coq_8_6
35793     coqPackages_8_7  coq_8_7
35794     coqPackages_8_8  coq_8_8
35795     coqPackages_8_9  coq_8_9
35796     coqPackages_8_10 coq_8_10
35797     coqPackages_8_11 coq_8_11
35798     coqPackages_8_12 coq_8_12
35799     coqPackages_8_13 coq_8_13
35800     coqPackages_8_14 coq_8_14
35801     coqPackages_8_15 coq_8_15
35802     coqPackages_8_16 coq_8_16
35803     coqPackages      coq
35804   ;
35806   coq2html = callPackage ../tools/typesetting/coq2html { };
35808   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
35810   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
35812   cubicle = callPackage ../applications/science/logic/cubicle {
35813     ocamlPackages = ocaml-ng.ocamlPackages_4_05;
35814   };
35816   cvc3 = callPackage ../applications/science/logic/cvc3 {
35817     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
35818     stdenv = gccStdenv;
35819   };
35820   cvc4 = callPackage ../applications/science/logic/cvc4 {
35821     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35822   };
35824   cvc5 = callPackage ../applications/science/logic/cvc5 { };
35826   drat-trim = callPackage ../applications/science/logic/drat-trim {};
35828   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
35829     inherit (ocaml-ng.ocamlPackages_4_02) ocaml;
35830   };
35832   eprover = callPackage ../applications/science/logic/eprover { };
35834   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
35836   formula = callPackage ../applications/science/logic/formula { };
35838   gappa = callPackage ../applications/science/logic/gappa { };
35840   gfan = callPackage ../applications/science/math/gfan {};
35842   giac = callPackage ../applications/science/math/giac { };
35843   giac-with-xcas = giac.override { enableGUI = true; };
35845   ginac = callPackage ../applications/science/math/ginac { };
35847   glom = callPackage ../applications/misc/glom { };
35849   glucose = callPackage ../applications/science/logic/glucose { };
35850   glucose-syrup = callPackage ../applications/science/logic/glucose/syrup.nix { };
35852   hol = callPackage ../applications/science/logic/hol { };
35854   inherit (ocaml-ng.ocamlPackages_4_12) hol_light;
35856   hologram = callPackage ../tools/security/hologram { };
35858   honeytrap = callPackage ../tools/security/honeytrap { };
35860   kissat = callPackage ../applications/science/logic/kissat {};
35862   tini = callPackage ../applications/virtualization/tini {};
35864   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
35866   isabelle = callPackage ../applications/science/logic/isabelle {
35867     polyml = polyml.overrideAttrs (_: {
35868       pname = "polyml-for-isabelle";
35869       version = "2021-1";
35870       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
35871       buildFlags = [ "compiler" ];
35872       src = fetchFromGitHub {
35873         owner = "polyml";
35874         repo = "polyml";
35875         rev = "39d96a2def903ed019c6855e3b688df5070d633a";
35876         sha256 = "sha256-S7d2Vr/nB+rCX9d4qQj4f7edVZKocKIjc5rrx9A/B4Q=";
35877       };
35878     });
35880     java = openjdk17;
35881     z3 = z3_4_4_0.overrideAttrs (_: {
35882       src = fetchFromGitHub {
35883         owner = "Z3Prover";
35884         repo = "z3";
35885         rev = "0482e7fe727c75e259ac55a932b28cf1842c530e";
35886         sha256 = "1m53avlljxqd2p8w266ksmjywjycsd23h224yn786qsnf36dr63x";
35887       };
35888     });
35889   };
35890   isabelle-components = recurseIntoAttrs (callPackage ../applications/science/logic/isabelle/components { });
35892   iprover = callPackage ../applications/science/logic/iprover { };
35894   key = callPackage ../applications/science/logic/key { };
35896   keymapviz = callPackage ../tools/misc/keymapviz { };
35898   lean = callPackage ../applications/science/logic/lean {};
35899   lean2 = callPackage ../applications/science/logic/lean2 {};
35900   lean3 = lean;
35901   elan = callPackage ../applications/science/logic/elan {};
35902   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
35904   leo2 = callPackage ../applications/science/logic/leo2
35905     { inherit (ocaml-ng.ocamlPackages_4_05) ocaml camlp4; };
35907   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix {};
35909   logisim = callPackage ../applications/science/logic/logisim {};
35911   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution {};
35913   ltl2ba = callPackage ../applications/science/logic/ltl2ba {};
35915   metis-prover = callPackage ../applications/science/logic/metis-prover { };
35917   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
35919   minisat = callPackage ../applications/science/logic/minisat {};
35921   monosat = callPackage ../applications/science/logic/monosat {};
35923   nusmv = callPackage ../applications/science/logic/nusmv { };
35925   nuXmv = callPackage ../applications/science/logic/nuXmv {};
35927   opensmt = callPackage ../applications/science/logic/opensmt { };
35929   ott = callPackage ../applications/science/logic/ott { };
35931   picosat = callPackage ../applications/science/logic/picosat {};
35933   libpoly = callPackage ../applications/science/logic/poly {};
35935   prooftree = callPackage  ../applications/science/logic/prooftree {
35936     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
35937   };
35939   prover9 = callPackage ../applications/science/logic/prover9 { };
35941   proverif = callPackage ../applications/science/logic/proverif { };
35943   satallax = callPackage ../applications/science/logic/satallax {
35944     ocaml = ocaml-ng.ocamlPackages_4_01_0.ocaml;
35945   };
35947   saw-tools = callPackage ../applications/science/logic/saw-tools {};
35949   spass = callPackage ../applications/science/logic/spass {
35950     stdenv = gccStdenv;
35951   };
35953   statverif = callPackage ../applications/science/logic/statverif {
35954     inherit (ocaml-ng.ocamlPackages_4_05) ocaml;
35955   };
35957   tptp = callPackage ../applications/science/logic/tptp {};
35959   celf = callPackage ../applications/science/logic/celf { };
35961   fast-downward = callPackage ../applications/science/logic/fast-downward { };
35963   twelf = callPackage ../applications/science/logic/twelf { };
35965   verifast = callPackage ../applications/science/logic/verifast {};
35967   veriT = callPackage ../applications/science/logic/verit {
35968     stdenv = gccStdenv;
35969   };
35971   why3 = callPackage ../applications/science/logic/why3 { };
35973   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
35975   workcraft = callPackage ../applications/science/logic/workcraft {};
35977   yices = callPackage ../applications/science/logic/yices {
35978     gmp-static = gmp.override { withStatic = true; };
35979   };
35982   inherit (callPackages ../applications/science/logic/z3 { python = python2; })
35983     z3_4_11
35984     z3_4_8
35985     z3_4_7;
35986   z3 = z3_4_8;
35987   z3_4_4_0 = callPackage ../applications/science/logic/z3/4.4.0.nix {
35988     python = python2;
35989     stdenv = if stdenv.isDarwin then stdenv else gcc49Stdenv;
35990   };
35991   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix {};
35993   zchaff = callPackage ../applications/science/logic/zchaff { };
35995   tlaplus = callPackage ../applications/science/logic/tlaplus {
35996     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35997   };
35998   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
35999     inherit (ocaml-ng.ocamlPackages_4_05) ocaml;
36000   };
36001   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix {};
36003   aiger = callPackage ../applications/science/logic/aiger {};
36005   avy = callPackage ../applications/science/logic/avy {};
36007   btor2tools = callPackage ../applications/science/logic/btor2tools {};
36009   boolector = callPackage ../applications/science/logic/boolector {};
36011   bitwuzla = callPackage ../applications/science/logic/bitwuzla {};
36013   symbiyosys = callPackage ../applications/science/logic/symbiyosys {};
36015   symfpu = callPackage ../applications/science/logic/symfpu {};
36017   uhdm = callPackage ../applications/science/logic/uhdm {};
36019   surelog = callPackage ../applications/science/logic/surelog {};
36021   mcy = callPackage ../applications/science/logic/mcy {};
36023   lingeling = callPackage ../applications/science/logic/lingeling {};
36025   ### SCIENCE / ENGINEERING
36027   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
36029   jflap = callPackage ../applications/science/engineering/jflap { };
36031   strictdoc = python3.pkgs.callPackage ../applications/science/engineering/strictdoc { };
36033   ### SCIENCE / ELECTRONICS
36035   adms = callPackage ../applications/science/electronics/adms { };
36037   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
36039   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
36041   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
36043   csxcad = callPackage ../applications/science/electronics/csxcad { };
36045   dataexplorer = callPackage ../applications/science/electronics/dataexplorer { };
36047   diylc = callPackage ../applications/science/electronics/diylc { };
36049   flatcam = callPackage ../applications/science/electronics/flatcam { };
36051   fparser = callPackage ../applications/science/electronics/fparser { };
36053   geda = callPackage ../applications/science/electronics/geda {
36054     guile = guile_2_0;
36055   };
36057   gerbv = callPackage ../applications/science/electronics/gerbv { };
36059   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
36061   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
36063   fped = callPackage ../applications/science/electronics/fped { };
36065   gaw = callPackage ../applications/science/electronics/gaw {};
36067   horizon-eda = callPackage ../applications/science/electronics/horizon-eda {};
36069   # this is a wrapper for kicad.base and kicad.libraries
36070   kicad = callPackage ../applications/science/electronics/kicad { };
36071   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
36072   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
36073   # mostly here so the kicad-unstable components (except packages3d) get built
36074   kicad-unstable-small = kicad.override {
36075     pname = "kicad-unstable-small";
36076     stable = false;
36077     with3d = false;
36078   };
36080   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
36082   ngspice = callPackage ../applications/science/electronics/ngspice { };
36084   nvc = callPackage ../applications/science/electronics/nvc { };
36086   openems = callPackage ../applications/science/electronics/openems {
36087     qcsxcad = libsForQt5.qcsxcad;
36088   };
36090   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
36092   openboardview = callPackage ../applications/science/electronics/openboardview { };
36094   pcb = callPackage ../applications/science/electronics/pcb { };
36096   qucs = callPackage ../applications/science/electronics/qucs { };
36098   qucs-s = callPackage ../applications/science/electronics/qucs-s { };
36100   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
36102   xoscope = callPackage ../applications/science/electronics/xoscope { };
36104   xschem = callPackage ../applications/science/electronics/xschem { };
36106   xyce = callPackage ../applications/science/electronics/xyce { };
36108   xyce-parallel = callPackage ../applications/science/electronics/xyce {
36109     withMPI = true;
36110     trilinos = trilinos-mpi;
36111   };
36113   ### SCIENCE / MATH
36115   caffe = callPackage ../applications/science/math/caffe ({
36116     cudaSupport = config.cudaSupport or false;
36117     cudaPackages = cudaPackages_10_1;
36118     opencv3 = opencv3WithoutCuda; # Used only for image loading.
36119     blas = openblas;
36120     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
36121   } // (config.caffe or {}));
36123   caffeWithCuda = caffe.override { cudaSupport = true; };
36125   caffeine-ng = python3Packages.callPackage ../tools/X11/caffeine-ng {};
36127   cntk = callPackage ../applications/science/math/cntk {
36128     stdenv = gcc7Stdenv;
36129     inherit (linuxPackages) nvidia_x11;
36130     opencv3 = opencv3WithoutCuda; # Used only for image loading.
36131     cudaSupport = config.cudaSupport or false;
36132   };
36134   dap = callPackage ../applications/science/math/dap { };
36136   ecm = callPackage ../applications/science/math/ecm { };
36138   eukleides = callPackage ../applications/science/math/eukleides { };
36140   form = callPackage ../applications/science/math/form { };
36142   fricas = callPackage ../applications/science/math/fricas { };
36144   gap = callPackage ../applications/science/math/gap { };
36146   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
36148   gap-full = lowPrio (gap.override { packageSet = "full"; });
36150   geogebra = callPackage ../applications/science/math/geogebra { };
36151   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix {
36152     electron = electron_14;
36153    };
36155   maxima = callPackage ../applications/science/math/maxima {
36156     lisp-compiler = sbcl;
36157   };
36158   maxima-ecl = maxima.override {
36159     lisp-compiler = ecl;
36160   };
36162   mxnet = callPackage ../applications/science/math/mxnet {
36163     inherit (linuxPackages) nvidia_x11;
36164   };
36166   wxmaxima = callPackage ../applications/science/math/wxmaxima {
36167     wxGTK = wxGTK32;
36168   };
36170   pari = callPackage ../applications/science/math/pari { tex = texlive.combined.scheme-basic; };
36171   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
36173   palp = callPackage ../applications/science/math/palp { };
36175   ratpoints = callPackage ../applications/science/math/ratpoints {};
36177   calc = callPackage ../applications/science/math/calc { };
36179   pcalc = callPackage ../applications/science/math/pcalc { };
36181   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
36183   bcal = callPackage ../applications/science/math/bcal { };
36185   pagsuite = callPackage ../applications/science/math/pagsuite { };
36187   pspp = callPackage ../applications/science/math/pspp { };
36189   ssw = callPackage ../applications/misc/ssw { };
36191   pynac = callPackage ../applications/science/math/pynac { };
36193   scalp = callPackage ../applications/science/math/scalp { };
36195   singular = callPackage ../applications/science/math/singular { };
36197   scilab-bin = callPackage ../applications/science/math/scilab-bin {};
36199   scilla = callPackage ../tools/security/scilla { };
36201   scotch = callPackage ../applications/science/math/scotch { };
36203   mininet = callPackage ../tools/virtualization/mininet { };
36205   msieve = callPackage ../applications/science/math/msieve { };
36207   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
36209   yad = callPackage ../tools/misc/yad { };
36211   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
36213   yacas-gui = yacas.override {
36214     enableGui = true;
36215     enableJupyter = false;
36216   };
36218   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
36220   ### SCIENCE / MISC
36222   boinc = callPackage ../applications/science/misc/boinc { };
36224   celestia = callPackage ../applications/science/astronomy/celestia {
36225     autoreconfHook = buildPackages.autoreconfHook269;
36226     inherit (gnome2) gtkglext;
36227   };
36229   convertall = qt5.callPackage ../applications/science/misc/convertall { };
36231   cytoscape = callPackage ../applications/science/misc/cytoscape {
36232     jre = openjdk11;
36233   };
36235   faiss = callPackage ../development/libraries/science/math/faiss {
36236     pythonPackages = python3Packages;
36237     # faiss wants the "-doxygen" option
36238     # available only since swig4
36239     swig = swig4;
36240   };
36242   fityk = callPackage ../applications/science/misc/fityk { };
36244   galario = callPackage ../development/libraries/galario { };
36246   gildas = callPackage ../applications/science/astronomy/gildas { };
36248   gplates = libsForQt5.callPackage ../applications/science/misc/gplates {
36249     boost = boost175;
36250     # build with Python 3.10 fails, because boost <= 1.78 can't find
36251     # pythons with double digits in minor versions, like X.YZ
36252     python3 = python39;
36253   };
36255   gravit = callPackage ../applications/science/astronomy/gravit { };
36257   golly = callPackage ../applications/science/misc/golly {
36258     wxGTK = wxGTK32;
36259   };
36261   megam = callPackage ../applications/science/misc/megam {
36262     inherit (ocaml-ng.ocamlPackages_4_07) ocaml;
36263   };
36265   netlogo = callPackage ../applications/science/misc/netlogo { };
36267   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
36269   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
36271   root = callPackage ../applications/science/misc/root {
36272     python = python3;
36273     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
36274   };
36276   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
36277     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
36278     stdenv = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
36279   });
36281   rink = callPackage ../applications/science/misc/rink {
36282     inherit (darwin.apple_sdk.frameworks) Security;
36283   };
36285   simgrid = callPackage ../applications/science/misc/simgrid { };
36287   sumo = callPackage ../applications/science/networking/sumo { };
36289   spyder = with python3.pkgs; toPythonApplication spyder;
36291   spyre = callPackage ../tools/security/spyre { };
36293   sq = callPackage ../development/tools/sq { };
36295   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
36297   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
36299   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
36301   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
36303   vite = callPackage ../applications/science/misc/vite { };
36305   xearth = callPackage ../applications/science/astronomy/xearth { };
36306   xplanet = callPackage ../applications/science/astronomy/xplanet { };
36308   ### SCIENCE / PHYSICS
36310   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
36312   apfel = callPackage ../development/libraries/physics/apfel { };
36314   applgrid = callPackage ../development/libraries/physics/applgrid {
36315     inherit (darwin.apple_sdk.frameworks) Cocoa;
36316   };
36318   hoppet = callPackage ../development/libraries/physics/hoppet { };
36320   fastjet = callPackage ../development/libraries/physics/fastjet { };
36322   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
36324   fastnlo_toolkit = callPackage ../development/libraries/physics/fastnlo_toolkit { };
36326   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
36328   cernlib = callPackage ../development/libraries/physics/cernlib { };
36330   clhep = callPackage ../development/libraries/physics/clhep { };
36332   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
36334   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
36335     python = null;
36336   };
36338   herwig = callPackage ../development/libraries/physics/herwig { };
36340   lhapdf = callPackage ../development/libraries/physics/lhapdf {
36341     python = python3;
36342   };
36344   mela = callPackage ../development/libraries/physics/mela { };
36346   nlojet = callPackage ../development/libraries/physics/nlojet { };
36348   pythia = callPackage ../development/libraries/physics/pythia {
36349     hepmc = hepmc2;
36350   };
36352   rivet = callPackage ../development/libraries/physics/rivet {
36353     hepmc = hepmc2;
36354     imagemagick = graphicsmagick-imagemagick-compat;
36355   };
36357   thepeg = callPackage ../development/libraries/physics/thepeg { };
36359   yoda = callPackage ../development/libraries/physics/yoda {
36360     python = python3;
36361   };
36362   yoda-with-root = lowPrio (yoda.override {
36363     withRootSupport = true;
36364   });
36366   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
36368   ### SCIENCE/ROBOTICS
36370   apmplanner2 = libsForQt514.callPackage ../applications/science/robotics/apmplanner2 { };
36372   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
36374   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
36376   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
36378   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
36380   ### MISC
36382   acpilight = callPackage ../misc/acpilight { };
36384   alpnpass = callPackage ../applications/networking/alpnpass { };
36386   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
36388   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
36390   atlantis = callPackage ../applications/networking/cluster/atlantis { };
36392   atmos = callPackage ../applications/networking/cluster/atmos {};
36394   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
36396   areca = callPackage ../applications/backup/areca {
36397     jdk = jdk8;
36398     jre = jre8;
36399     swt = swt_jdk8;
36400   };
36402   argononed = callPackage ../misc/drivers/argononed { };
36404   autotiling = python3Packages.callPackage ../misc/autotiling { };
36406   autotiling-rs = callPackage ../misc/autotiling-rs { };
36408   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
36410   beep = callPackage ../misc/beep { };
36412   bees = callPackage ../tools/filesystems/bees { };
36414   bootil = callPackage ../development/libraries/bootil { };
36416   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr {};
36418   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper {};
36420   brightnessctl = callPackage ../misc/brightnessctl { };
36422   cached-nix-shell = callPackage ../tools/nix/cached-nix-shell {};
36424   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer {};
36426   civo = callPackage ../applications/networking/cluster/civo { };
36428   click = callPackage ../applications/networking/cluster/click { };
36430   clinfo = callPackage ../tools/system/clinfo {
36431     inherit (darwin.apple_sdk.frameworks) OpenCL;
36432   };
36434   clpeak = callPackage ../tools/misc/clpeak { };
36436   cups = callPackage ../misc/cups { };
36438   cups-filters = callPackage ../misc/cups/filters.nix { };
36440   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
36442   cups-kyocera = callPackage ../misc/cups/drivers/kyocera {};
36444   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw {};
36446   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x {};
36448   cups-kyodialog3 = callPackage ../misc/cups/drivers/kyodialog3 {};
36450   cups-dymo = callPackage ../misc/cups/drivers/dymo {};
36452   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio {};
36454   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
36456   colort = callPackage ../applications/misc/colort { };
36458   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
36460   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
36462   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
36463   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
36465   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
36467   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
36469   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
36471   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
36473   foomatic-db = callPackage ../misc/cups/drivers/foomatic-db {};
36474   foomatic-db-engine = callPackage ../misc/cups/drivers/foomatic-db-engine {};
36475   foomatic-db-nonfree = callPackage ../misc/cups/drivers/foomatic-db-nonfree {};
36476   foomatic-db-ppds = callPackage ../misc/cups/drivers/foomatic-db-ppds {};
36477   foomatic-db-ppds-withNonfreeDb = callPackage ../misc/cups/drivers/foomatic-db-ppds { withNonfreeDb = true; };
36479   gutenprint = callPackage ../misc/drivers/gutenprint { };
36481   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
36483   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
36485   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
36487   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
36489   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
36491   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
36493   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
36495   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
36497   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
36499   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
36501   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
36503   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
36505   # this driver ships with pre-compiled 32-bit binary libraries
36506   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
36508   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
36510   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
36512   darling-dmg = callPackage ../tools/filesystems/darling-dmg { };
36514   depotdownloader = callPackage ../tools/misc/depotdownloader { };
36516   dbacl = callPackage ../tools/misc/dbacl { };
36518   dbus-map = callPackage ../tools/misc/dbus-map { };
36520   dell-530cdn = callPackage ../misc/drivers/dell-530cdn {};
36522   deploy-rs = callPackage ../tools/package-management/deploy-rs {
36523     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
36524   };
36526   dockutil = callPackage ../os-specific/darwin/dockutil { };
36528   eiciel = callPackage ../tools/filesystems/eiciel { };
36530   apt = callPackage ../tools/package-management/apt { };
36532   dpkg = callPackage ../tools/package-management/dpkg { };
36534   dumb = callPackage ../misc/dumb { };
36536   dump = callPackage ../tools/backup/dump { };
36538   dxvk = callPackage ../misc/dxvk { };
36540   ecdsatool = callPackage ../tools/security/ecdsatool { };
36542   electricsheep = callPackage ../misc/screensavers/electricsheep { };
36544   aaphoto = callPackage ../tools/graphics/aaphoto {};
36546   flam3 = callPackage ../tools/graphics/flam3 { };
36548   glee = callPackage ../tools/graphics/glee { };
36550   faust = res.faust2;
36552   faust1 = callPackage ../applications/audio/faust/faust1.nix { };
36554   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
36556   faust2alqt = callPackage ../applications/audio/faust/faust2alqt.nix { };
36558   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
36560   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
36562   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
36564   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
36566   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
36568   faust2jaqt = callPackage ../applications/audio/faust/faust2jaqt.nix { };
36570   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
36572   faust2lv2 = callPackage ../applications/audio/faust/faust2lv2.nix { };
36574   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
36576   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
36578   faustStk = callPackage ../applications/audio/faustStk  { };
36580   flockit = callPackage ../tools/backup/flockit { };
36582   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix {};
36583   fahcontrol = callPackage ../applications/science/misc/foldingathome/control.nix {};
36584   fahviewer = callPackage ../applications/science/misc/foldingathome/viewer.nix {};
36586   fbmark = callPackage ../tools/misc/fbmark { };
36588   foma = callPackage ../tools/misc/foma { };
36590   foo2zjs = callPackage ../misc/drivers/foo2zjs {};
36592   foomatic-filters = callPackage ../misc/drivers/foomatic-filters {};
36594   gajim = callPackage ../applications/networking/instant-messengers/gajim {
36595     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
36596     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
36597   };
36599   gammu = callPackage ../applications/misc/gammu { };
36601   ghostscript = callPackage ../misc/ghostscript { };
36603   ghostscriptX = ghostscript.override {
36604     cupsSupport = true;
36605     x11Support = true;
36606   };
36608   glava = callPackage ../applications/misc/glava {};
36610   gnuk = callPackage ../misc/gnuk {
36611     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
36612     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
36613   };
36615   go365 = callPackage ../tools/security/go365 { };
36617   gobuster = callPackage ../tools/security/gobuster { };
36619   gotestwaf = callPackage ../tools/security/gotestwaf { };
36621   gowitness = callPackage ../tools/security/gowitness { };
36623   guetzli = callPackage ../applications/graphics/guetzli { };
36625   gummi = callPackage ../applications/misc/gummi { };
36627   gummy = callPackage ../tools/misc/gummy { };
36629   hck = callPackage ../tools/text/hck {
36630     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
36631   };
36633   helm = callPackage ../applications/audio/helm { };
36635   helmfile = callPackage ../applications/networking/cluster/helmfile { };
36637   helmsman = callPackage ../applications/networking/cluster/helmsman { };
36639   velero = callPackage ../applications/networking/cluster/velero { };
36641   HentaiAtHome = callPackage ../applications/misc/HentaiAtHome { };
36643   hplip = callPackage ../misc/drivers/hplip { };
36645   hplipWithPlugin = hplip.override { withPlugin = true; };
36647   hyfetch = callPackage ../tools/misc/hyfetch { };
36649   hyperfine = callPackage ../tools/misc/hyperfine {
36650     inherit (darwin.apple_sdk.frameworks) Security;
36651   };
36653   webcat = callPackage ../tools/misc/webcat { };
36655   websocat = callPackage ../tools/misc/websocat {
36656     inherit (darwin.apple_sdk.frameworks) Security;
36657   };
36659   vector = callPackage ../tools/misc/vector {
36660     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
36661   };
36663   hjson = with python3Packages; toPythonApplication hjson;
36665   hjson-go = callPackage ../development/tools/hjson-go { };
36667   epkowa = callPackage ../misc/drivers/epkowa { };
36669   utsushi = callPackage ../misc/drivers/utsushi { };
36671   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
36673   idsk = callPackage ../tools/filesystems/idsk { stdenv = gcc10StdenvCompat; };
36675   colima = callPackage ../applications/virtualization/colima { };
36677   lima = callPackage ../applications/virtualization/lima { };
36679   logtop = callPackage ../tools/misc/logtop { };
36681   igraph = callPackage ../development/libraries/igraph { };
36683   igprof = callPackage ../development/tools/misc/igprof { };
36685   illum = callPackage ../tools/system/illum { };
36687   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
36689   infnoise = callPackage ../misc/drivers/infnoise { };
36691   # using the new configuration style proposal which is unstable
36692   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
36694   jack2 = callPackage ../misc/jackaudio {
36695     libopus = libopus.override { withCustomModes = true; };
36696     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
36697     inherit (darwin) libobjc;
36698   };
36700   libjack2 = jack2.override { prefix = "lib"; };
36702   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
36703   jack_autoconnect = jack-autoconnect;
36705   jacktrip = libsForQt5.callPackage ../applications/audio/jacktrip { };
36707   j2cli = with python3Packages; toPythonApplication j2cli;
36709   jquake = callPackage ../applications/misc/jquake { };
36711   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
36713   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
36715   keynav = callPackage ../tools/X11/keynav { };
36717   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
36719   kmon = callPackage ../tools/system/kmon { };
36721   kompose = callPackage ../applications/networking/cluster/kompose { };
36723   kompute = callPackage ../development/libraries/kompute { };
36725   kontemplate = callPackage ../applications/networking/cluster/kontemplate { };
36727   # In general we only want keep the last three minor versions around that
36728   # correspond to the last three supported kubernetes versions:
36729   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
36730   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
36731   inherit (callPackage ../applications/networking/cluster/kops {})
36732     mkKops
36733     kops_1_23
36734     kops_1_24
36735     kops_1_25
36736     ;
36737   kops = kops_1_25;
36739   lguf-brightness = callPackage ../misc/lguf-brightness { };
36741   lighthouse = callPackage ../applications/blockchains/lighthouse {
36742     inherit (darwin.apple_sdk.frameworks) Security;
36743   };
36745   lilypond = callPackage ../misc/lilypond { guile = guile_1_8; };
36747   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
36749   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
36750     lilypond = lilypond-unstable;
36751     openlilylib-fonts = openlilylib-fonts.override {
36752       lilypond = lilypond-unstable;
36753     };
36754   };
36756   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
36758   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
36760   loop = callPackage ../tools/misc/loop { };
36762   mailcore2 = callPackage ../development/libraries/mailcore2 {
36763     icu = icu58;
36764   };
36766   mamba = callPackage ../applications/audio/mamba { };
36768   martyr = callPackage ../development/libraries/martyr { };
36770   mas = callPackage ../os-specific/darwin/mas { };
36772   micromamba = callPackage ../tools/package-management/micromamba { };
36774   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
36776   openzwave = callPackage ../development/libraries/openzwave { };
36778   mongoc = callPackage ../development/libraries/mongoc { };
36780   mongoose = callPackage ../development/libraries/science/math/mongoose {};
36782   morph = callPackage ../tools/package-management/morph { };
36784   muse = libsForQt5.callPackage ../applications/audio/muse { };
36786   musly = callPackage ../applications/audio/musly { };
36788   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
36790   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
36792   mysides = callPackage ../os-specific/darwin/mysides { };
36794   nar-serve = callPackage ../tools/nix/nar-serve { };
36796   neo = callPackage ../applications/misc/neo { };
36798   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
36799     storeDir = config.nix.storeDir or "/nix/store";
36800     stateDir = config.nix.stateDir or "/nix/var";
36801     inherit (darwin.apple_sdk.frameworks) Security;
36802   });
36804   nix = nixVersions.stable;
36806   nixStatic = pkgsStatic.nix;
36808   nixops = callPackage ../tools/package-management/nixops { };
36810   nixops_unstable = lowPrio (callPackage ../applications/networking/cluster/nixops { });
36812   nixops-dns = callPackage ../tools/package-management/nixops/nixops-dns.nix { };
36814   /*
36815     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
36817     With this function you can write, for example, a package that
36818     depends on a custom virtual machine image.
36820     Parameter:  A module, path or list of those that represent the
36821                 configuration of the NixOS system to be constructed.
36823     Result: An attribute set containing packages produced by this
36824             evaluation of NixOS, such as toplevel, kernel and
36825             initialRamdisk.
36826             The result can be extended in the modules by defining
36827             extra attributes in system.build.
36828             Alternatively, you may use the result's config and
36829             options attributes to query any option.
36831     Example:
36833         let
36834           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
36836             config.services.nginx = {
36837               enable = true;
36838               # ...
36839             };
36841             # Use config.system.build to exports relevant parts of a
36842             # configuration. The runner attribute should not be
36843             # considered a fully general replacement for systemd
36844             # functionality.
36845             config.system.build.run-nginx = config.systemd.services.nginx.runner;
36846           });
36847         in
36848           myOS.run-nginx
36850     Unlike in plain NixOS, the nixpkgs.config and
36851     nixpkgs.system options will be ignored by default. Instead,
36852     nixpkgs.pkgs will have the default value of pkgs as it was
36853     constructed right after invoking the nixpkgs function (e.g. the
36854     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
36855     but not the value of (import <nixpkgs> {} // { extra = ...; }).
36857     If you do want to use the config.nixpkgs options, you are
36858     probably better off by calling nixos/lib/eval-config.nix
36859     directly, even though it is possible to set config.nixpkgs.pkgs.
36861     For more information about writing NixOS modules, see
36862     https://nixos.org/nixos/manual/index.html#sec-writing-modules
36864     Note that you will need to have called Nixpkgs with the system
36865     parameter set to the right value for your deployment target.
36866   */
36867   nixos =
36868     configuration:
36869       let
36870         c = import (path + "/nixos/lib/eval-config.nix") {
36871               modules =
36872                 [(
36873                   { lib, ... }: {
36874                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
36875                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
36876                   }
36877                 )] ++ (
36878                   if builtins.isList configuration
36879                   then configuration
36880                   else [configuration]
36881                 );
36882             };
36883       in
36884         c.config.system.build // c;
36886   /*
36887     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
36888    */
36889   pkgsModule = { lib, options, ... }: {
36890     config =
36891       if options?nixpkgs.pkgs then {
36892         # legacy / nixpkgs.nix style
36893         nixpkgs.pkgs = pkgs;
36894       }
36895       else {
36896         # minimal
36897         _module.args.pkgs = pkgs;
36898       };
36899   };
36901   nixosOptionsDoc = attrs:
36902     (import ../../nixos/lib/make-options-doc)
36903     ({ inherit pkgs lib; } // attrs);
36905   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
36907   nixdoc = callPackage ../tools/nix/nixdoc {};
36909   dnadd = callPackage ../tools/nix/dnadd { };
36911   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs { };
36913   nix-doc = callPackage ../tools/package-management/nix-doc { };
36915   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
36917   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
36918   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
36919   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
36921   nix-du = callPackage ../tools/package-management/nix-du {
36922     inherit (darwin.apple_sdk.frameworks) Security;
36923   };
36925   nix-info = callPackage ../tools/nix/info { };
36926   nix-info-tested = nix-info.override { doCheck = true; };
36928   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
36929     inherit (darwin.apple_sdk.frameworks) Security;
36930   };
36931   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
36933   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
36935   nixos-option = callPackage ../tools/nix/nixos-option { nix = nixVersions.nix_2_3; };
36937   nix-pin = callPackage ../tools/package-management/nix-pin { };
36939   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
36941   nix-prefetch-github = with python3Packages;
36942     toPythonApplication nix-prefetch-github;
36944   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
36945     nix-prefetch-bzr
36946     nix-prefetch-cvs
36947     nix-prefetch-git
36948     nix-prefetch-hg
36949     nix-prefetch-svn
36950     nix-prefetch-scripts;
36952   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
36954   nix-update = python3Packages.callPackage ../tools/package-management/nix-update { };
36956   nix-update-source = callPackage ../tools/package-management/nix-update-source {};
36958   nix-script = callPackage ../tools/nix/nix-script {};
36960   nix-template-rpm = callPackage ../build-support/templaterpm { inherit (python2Packages) python toposort; };
36962   nix-top = callPackage ../tools/package-management/nix-top { };
36964   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
36966   nix-universal-prefetch = callPackage ../tools/package-management/nix-universal-prefetch { };
36968   nix-repl = throw (
36969     "nix-repl has been removed because it's not maintained anymore, " +
36970     "use `nix repl` instead. Also see https://github.com/NixOS/nixpkgs/pull/44903"
36971   );
36973   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
36975   nix-serve = callPackage ../tools/package-management/nix-serve { };
36977   nix-simple-deploy = callPackage ../tools/package-management/nix-simple-deploy { };
36979   alejandra = callPackage ../tools/nix/alejandra { };
36981   nixfmt = haskell.lib.compose.justStaticExecutables haskellPackages.nixfmt;
36983   nixpkgs-fmt = callPackage ../tools/nix/nixpkgs-fmt { };
36985   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
36987   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
36988   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
36989   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
36991   nixos-container = callPackage ../tools/virtualization/nixos-container { };
36993   nixos-generators = callPackage ../tools/nix/nixos-generators { };
36995   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
36997   extra-container = callPackage ../tools/virtualization/extra-container { };
36999   norwester-font = callPackage ../data/fonts/norwester  {};
37001   nut = callPackage ../applications/misc/nut { };
37003   nhentai = callPackage ../applications/misc/nhentai { };
37005   nsncd = callPackage ../os-specific/linux/nsncd { };
37007   nvd = callPackage ../tools/package-management/nvd { };
37009   solfege = python3Packages.callPackage ../misc/solfege { };
37011   disnix = callPackage ../tools/package-management/disnix { };
37013   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
37014     inherit (python2Packages) supervisor;
37015   });
37017   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
37019   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
37021   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
37022     jdk = jdk8;
37023   };
37025   i3a = callPackage ../misc/i3a { };
37027   lice = python3Packages.callPackage ../tools/misc/lice {};
37029   m33-linux = callPackage ../misc/drivers/m33-linux { };
37031   mnemonicode = callPackage ../misc/mnemonicode { };
37033   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
37034     gdal = gdal.override {
37035       libmysqlclient = mysql;
37036     };
37037     mysql = mysql;
37038     pcre = pcre-cpp;
37039     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
37040   });
37042   r128gain = callPackage ../applications/audio/r128gain { };
37044   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
37046   robin-map = callPackage ../development/libraries/robin-map { };
37048   robo3t = callPackage ../applications/misc/robo3t { };
37050   rucksack = callPackage ../development/tools/rucksack { };
37052   ruff = callPackage ../development/tools/ruff {
37053     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
37054   };
37056   sam-ba = callPackage ../tools/misc/sam-ba { };
37058   sndio = callPackage ../misc/sndio { };
37060   sticky = callPackage ../applications/misc/sticky { };
37062   stork = callPackage ../applications/misc/stork { };
37064   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
37066   opkg = callPackage ../tools/package-management/opkg { };
37068   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
37070   OSCAR = qt5.callPackage ../applications/misc/OSCAR { };
37072   parsedmarc = with python3Packages; toPythonApplication parsedmarc;
37074   pgmanage = callPackage ../applications/misc/pgmanage { };
37076   pgadmin4 = callPackage ../tools/admin/pgadmin { };
37078   pgmodeler = libsForQt5.callPackage ../applications/misc/pgmodeler { };
37080   physlock = callPackage ../misc/screensavers/physlock { };
37082   pjsip = callPackage ../applications/networking/pjsip {
37083     inherit (darwin.apple_sdk.frameworks) AppKit;
37084   };
37086   pounce = callPackage ../servers/pounce { };
37088   pt = callPackage ../applications/misc/pt { };
37090   protocol = callPackage ../applications/networking/protocol { };
37092   pykms = callPackage ../tools/networking/pykms { };
37094   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
37096   pwncat = python3Packages.callPackage ../tools/security/pwncat { };
37098   pwntools = with python3Packages; toPythonApplication pwntools;
37100   putty = callPackage ../applications/networking/remote/putty {
37101     gtk2 = gtk2-x11;
37102   };
37104   qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
37106   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
37108   qdl = callPackage ../tools/misc/qdl { };
37110   qperf = callPackage ../os-specific/linux/qperf { };
37112   rates = callPackage ../tools/misc/rates {
37113     inherit (darwin.apple_sdk.frameworks) Security;
37114   };
37116   rars = callPackage ../development/tools/rars { };
37118   rargs = callPackage ../tools/misc/rargs { };
37120   rancher = callPackage ../applications/networking/cluster/rancher { };
37122   rauc = callPackage ../tools/misc/rauc { };
37124   rbspy = callPackage ../development/tools/rbspy { };
37126   redprl = callPackage ../applications/science/logic/redprl { };
37128   renderizer = callPackage ../development/tools/renderizer {};
37130   rfc = callPackage ../tools/misc/rfc { };
37132   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
37134   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
37135     inherit glib gtk3 gobject-introspection wrapGAppsHook;
37136   };
37138   rpl = callPackage ../tools/text/rpl { };
37140   ricty = callPackage ../data/fonts/ricty { };
37142   rmfakecloud = callPackage ../servers/rmfakecloud { };
37144   rmfuse = callPackage ../tools/filesystems/rmfuse {};
37146   rmount = callPackage ../tools/filesystems/rmount {};
37148   romdirfs = callPackage ../tools/filesystems/romdirfs {
37149     stdenv = gccStdenv;
37150   };
37152   rss-glx = callPackage ../misc/screensavers/rss-glx { };
37154   run-scaled = callPackage ../tools/X11/run-scaled { };
37156   runiq = callPackage ../tools/text/runiq { };
37158   runit = callPackage ../tools/system/runit { };
37160   runitor = callPackage ../tools/system/runitor { };
37162   refind = callPackage ../tools/bootloaders/refind { };
37164   spectra = callPackage ../development/libraries/spectra { };
37166   spectrojack = callPackage ../applications/audio/spectrojack { };
37168   sift = callPackage ../tools/text/sift { };
37170   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
37172   xlockmore = callPackage ../misc/screensavers/xlockmore { };
37174   xq = callPackage ../tools/misc/xq { };
37176   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
37178   sailsd = callPackage ../misc/sailsd { };
37180   shc = callPackage ../tools/security/shc { };
37182   shellz = callPackage ../tools/security/shellz { };
37184   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
37186   hll2390dw-cups = callPackage ../misc/cups/drivers/hll2390dw-cups { };
37188   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
37189   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
37191   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
37192   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
37194   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
37195   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
37197   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
37198   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
37200   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
37201   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
37203   # This driver is only available as a 32 bit proprietary binary driver
37204   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
37205   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
37207   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
37208   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
37210   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
37211   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
37213   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
37214   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
37215   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
37216   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
37218   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
37220   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix {};
37222   senv = callPackage ../applications/misc/senv { };
37224   brlaser = callPackage ../misc/cups/drivers/brlaser { };
37226   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
37228   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
37230   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
37232   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
37234   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
37236   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
37238   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
37240   sanoid = callPackage ../tools/backup/sanoid { };
37242   satysfi = callPackage ../tools/typesetting/satysfi { };
37244   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
37245     inherit libusb1; # Shadow python.pkgs.libusb1.
37246   };
37248   sct = callPackage ../tools/X11/sct {};
37250   scylladb = callPackage ../servers/scylladb {
37251     thrift = thrift-0_10;
37252   };
37254   seafile-server = callPackage ../servers/seafile-server { };
37256   seafile-shared = callPackage ../misc/seafile-shared { };
37258   ser2net = callPackage ../servers/ser2net {};
37260   serviio = callPackage ../servers/serviio {};
37261   selinux-python = callPackage ../os-specific/linux/selinux-python { };
37263   slock = callPackage ../misc/screensavers/slock {
37264     conf = config.slock.conf or null;
37265   };
37267   smokeping = callPackage ../tools/networking/smokeping { };
37269   snapraid = callPackage ../tools/filesystems/snapraid { };
37271   snscrape = with python3Packages; toPythonApplication snscrape;
37273   soundmodem = callPackage ../applications/radio/soundmodem {};
37275   soundOfSorting = callPackage ../misc/sound-of-sorting {
37276     inherit (darwin.apple_sdk.frameworks) Cocoa;
37277   };
37279   sourceAndTags = callPackage ../misc/source-and-tags {
37280     hasktags = haskellPackages.hasktags;
37281   };
37283   spacenavd = callPackage ../misc/drivers/spacenavd {
37284     inherit (darwin.apple_sdk.frameworks) IOKit;
37285   };
37287   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
37289   spnavcfg = callPackage ../applications/misc/spnavcfg { };
37291   splix = callPackage ../misc/cups/drivers/splix { };
37293   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
37295   stern = callPackage ../applications/networking/cluster/stern { };
37297   streamripper = callPackage ../applications/audio/streamripper { };
37299   sqsh = callPackage ../development/tools/sqsh { };
37301   sumneko-lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/sumneko-lua-language-server {
37302     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
37303   };
37305   sysz = callPackage  ../tools/misc/sysz { };
37307   go-swag = callPackage ../development/tools/go-swag { };
37309   go-swagger = callPackage ../development/tools/go-swagger { };
37311   jx = callPackage ../applications/networking/cluster/jx {};
37313   prow = callPackage ../applications/networking/cluster/prow { };
37315   tagref = callPackage ../tools/misc/tagref { };
37317   tcat = callPackage ../tools/misc/tcat { };
37319   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
37321   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py {};
37323   inherit (callPackage ../applications/networking/cluster/terraform { })
37324     mkTerraform
37325     terraform_1
37326     terraform_plugins_test
37327     ;
37329   terraform = terraform_1;
37331   terraform-providers = recurseIntoAttrs (
37332     callPackage ../applications/networking/cluster/terraform-providers { }
37333   );
37335   terraforming = callPackage ../applications/networking/cluster/terraforming { };
37337   terraform-compliance = python3Packages.callPackage ../applications/networking/cluster/terraform-compliance {};
37339   terraform-docs = callPackage ../applications/networking/cluster/terraform-docs {};
37341   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory {};
37343   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape {};
37345   terragrunt = callPackage ../applications/networking/cluster/terragrunt {};
37347   terranix = callPackage ../applications/networking/cluster/terranix {};
37349   tfswitch = callPackage ../applications/networking/cluster/tfswitch {};
37351   tgswitch = callPackage ../applications/networking/cluster/tgswitch {};
37353   tilt = callPackage ../applications/networking/cluster/tilt { };
37355   timeular = callPackage ../applications/office/timeular {};
37357   tewi-font = callPackage ../data/fonts/tewi { };
37359   ib-tws = callPackage ../applications/office/ib/tws { jdk=oraclejdk8; };
37361   ib-controller = callPackage ../applications/office/ib/controller { jdk=oraclejdk8; };
37363   vcluster = callPackage ../applications/networking/cluster/vcluster {};
37365   vnote = libsForQt5.callPackage ../applications/office/vnote { };
37367   sshportal = callPackage ../servers/sshportal { };
37369   ssh-audit = callPackage ../tools/security/ssh-audit { };
37371   ssh-tools = callPackage ../applications/misc/ssh-tools { };
37373   auto-cpufreq = callPackage ../tools/system/auto-cpufreq {  };
37375   thermald = callPackage ../tools/system/thermald { };
37377   throttled = callPackage ../tools/system/throttled { };
37379   thinkfan = callPackage ../tools/system/thinkfan { };
37381   touchosc = callPackage ../applications/audio/touchosc {};
37383   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
37385   tup = callPackage ../development/tools/build-managers/tup { };
37387   tusk = callPackage ../applications/office/tusk { };
37389   trufflehog = callPackage ../tools/security/trufflehog { };
37391   tvbrowser-bin = callPackage ../applications/misc/tvbrowser/bin.nix { };
37393   tvheadend = callPackage ../servers/tvheadend { };
37395   twiggy = callPackage ../development/tools/twiggy { };
37397   uacme = callPackage ../tools/admin/uacme { };
37399   ufiformat = callPackage ../tools/system/ufiformat { };
37401   ums = callPackage ../servers/ums { };
37403   unityhub = callPackage ../development/tools/unityhub { };
37405   urbit = callPackage ../misc/urbit { };
37407   usb-reset = callPackage ../applications/misc/usb-reset { };
37409   usql = callPackage ../applications/misc/usql { };
37411   utf8cpp = callPackage ../development/libraries/utf8cpp { };
37413   utf8proc = callPackage ../development/libraries/utf8proc { };
37415   unicode-paracode = callPackage ../tools/misc/unicode { };
37417   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
37419   vault = callPackage ../tools/security/vault { };
37421   vault-medusa = callPackage ../tools/security/vault-medusa { };
37423   vault-bin = callPackage ../tools/security/vault/vault-bin.nix { };
37425   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
37427   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
37429   vaultwarden = callPackage ../tools/security/vaultwarden {
37430     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
37431   };
37432   vaultwarden-sqlite = vaultwarden;
37433   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
37434   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
37436   vaultwarden-vault = callPackage ../tools/security/vaultwarden/vault.nix { };
37438   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
37440   vhs = callPackage ../applications/misc/vhs { };
37442   vgmstream = callPackage ../applications/audio/vgmstream { };
37444   viddy = callPackage ../tools/misc/viddy { };
37446   ViennaRNA = callPackage ../applications/science/molecular-dynamics/viennarna { };
37448   viewnior = callPackage ../applications/graphics/viewnior { };
37450   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
37452   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins {
37453     llvmPackages = llvmPackages_6;
37454     luaPackages = lua51Packages;
37455   });
37457   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
37458   vimb = wrapFirefox vimb-unwrapped { };
37460   vikunja-api = callPackage ../servers/web-apps/vikunja/api.nix { };
37461   vikunja-frontend = callPackage ../servers/web-apps/vikunja/frontend.nix { };
37463   vips = callPackage ../tools/graphics/vips {
37464     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
37465   };
37466   nip2 = callPackage ../tools/graphics/nip2 { };
37468   virglrenderer = callPackage ../development/libraries/virglrenderer { };
37470   vivid = callPackage ../tools/misc/vivid { };
37472   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
37474   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen { };
37476   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
37477     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
37478   };
37480   vsh = callPackage ../tools/misc/vsh { };
37482   vttest = callPackage ../tools/misc/vttest { };
37484   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
37486   wasmer = callPackage ../development/interpreters/wasmer { };
37488   yabasic = callPackage ../development/interpreters/yabasic { };
37490   wasm-pack = callPackage ../development/tools/wasm-pack {
37491     inherit (darwin.apple_sdk.frameworks) Security;
37492     libressl = libressl_3_5;
37493   };
37495   wasynth = callPackage ../development/tools/wasynth { };
37497   wavegain = callPackage ../applications/audio/wavegain { };
37499   wcalc = callPackage ../applications/misc/wcalc { };
37501   webfs = callPackage ../servers/http/webfs { };
37503   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {  };
37505   websocketd = callPackage ../applications/networking/websocketd { };
37507   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
37509   wike = callPackage ../applications/misc/wike { };
37511   wikicurses = callPackage ../applications/misc/wikicurses {
37512     pythonPackages = python3Packages;
37513   };
37515   wiki-js = callPackage ../servers/web-apps/wiki-js { };
37517   wiki-tui = callPackage ../misc/wiki-tui {
37518     inherit (darwin.apple_sdk.frameworks) Security;
37519   };
37521   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
37522     callPackage = newScope self;
37524     inherit wineBuild;
37526     inherit (callPackage ./wine-packages.nix {})
37527       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
37528   });
37530   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
37531   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
37532   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
37534   wine = winePackages.full;
37535   wine64 = wine64Packages.full;
37537   wine-staging = lowPrio (winePackages.full.override {
37538     wineRelease = "staging";
37539   });
37541   wine-wayland = lowPrio (winePackages.full.override {
37542     wineRelease = "wayland";
37543   });
37545   wineasio = callPackage ../applications/emulators/wineasio { };
37547   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
37549   with-shell = callPackage ../applications/misc/with-shell { };
37551   wizer = darwin.apple_sdk_11_0.callPackage ../development/tools/wizer {};
37553   wmutils-core = callPackage ../tools/X11/wmutils-core { };
37555   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
37557   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
37559   wordpress = callPackage ../servers/web-apps/wordpress { };
37561   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
37562     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
37563     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
37564     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
37565   });
37567   wprecon = callPackage ../tools/security/wprecon { };
37569   wraith = callPackage ../applications/networking/irc/wraith {
37570     openssl = openssl_1_1;
37571   };
37573   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
37574     wxGTK = wxGTK32;
37575     inherit (darwin.apple_sdk.frameworks) Cocoa;
37576     inherit (darwin.stubs) setfile rez derez;
37577   };
37579   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
37580     wxGTK = wxGTK32;
37581     inherit (darwin.apple_sdk.frameworks) Cocoa;
37582     inherit (darwin.stubs) setfile;
37583   };
37585   x11idle = callPackage ../tools/misc/x11idle {};
37587   x11docker = callPackage ../applications/virtualization/x11docker { };
37589   x2x = callPackage ../tools/X11/x2x { };
37591   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
37593   xivlauncher = callPackage ../games/xivlauncher { };
37595   xortool = python3Packages.callPackage ../tools/security/xortool { };
37597   xorex = callPackage ../tools/security/xorex { };
37599   xbps = callPackage ../tools/package-management/xbps {
37600     openssl = openssl_1_1;
37601   };
37603   xcftools = callPackage ../tools/graphics/xcftools { };
37605   xhyve = callPackage ../applications/virtualization/xhyve {
37606     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
37607     inherit (darwin.apple_sdk.libs) xpc;
37608     inherit (darwin) libobjc;
37609   };
37611   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
37613   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
37615   xlog = callPackage ../applications/radio/xlog { };
37617   xmagnify = callPackage ../tools/X11/xmagnify { };
37619   xosd = callPackage ../misc/xosd { };
37621   xosview = callPackage ../tools/X11/xosview { };
37623   xosview2 = callPackage ../tools/X11/xosview2 { };
37625   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
37627   xpad = callPackage ../applications/misc/xpad { };
37629   xsane = callPackage ../applications/graphics/sane/xsane.nix {
37630     libpng = libpng12;
37631     sane-backends = sane-backends.override { libpng = libpng12; };
37632   };
37634   xsser = python3Packages.callPackage ../tools/security/xsser { };
37636   xsw = callPackage ../applications/misc/xsw {
37637     # Enable the next line to use this in terminal.
37638     # Note that it requires sixel capable terminals such as mlterm
37639     # or xterm -ti 340
37640     SDL = SDL_sixel;
37641   };
37643   xteddy = callPackage ../applications/misc/xteddy { };
37645   xva-img = callPackage ../tools/virtualization/xva-img { };
37647   xwiimote = callPackage ../misc/drivers/xwiimote { };
37649   xzoom = callPackage ../tools/X11/xzoom {};
37651   yabai = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/yabai {
37652     inherit (darwin.apple_sdk.frameworks) Cocoa Carbon ScriptingBridge;
37653     inherit (darwin.apple_sdk_11_0.frameworks) SkyLight;
37654   };
37656   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
37658   yadm = callPackage ../applications/version-management/yadm { };
37660   yamale = with python3Packages; toPythonApplication yamale;
37662   yamdi = callPackage ../tools/video/yamdi { };
37664   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
37666   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
37668   yara = callPackage ../tools/security/yara { };
37670   yarGen = callPackage ../tools/security/yarGen { };
37672   yersinia = callPackage ../tools/security/yersinia { };
37674   yaxg = callPackage ../tools/graphics/yaxg {};
37676   zap = callPackage ../tools/networking/zap { };
37678   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
37680   zopfli = callPackage ../tools/compression/zopfli { };
37682   myEnvFun = callPackage ../misc/my-env {
37683     inherit (stdenv) mkDerivation;
37684   };
37686   znc = callPackage ../applications/networking/znc { };
37688   zncModules = recurseIntoAttrs (
37689     callPackage ../applications/networking/znc/modules.nix { }
37690   );
37692   zoneminder = callPackage ../servers/zoneminder { };
37694   xcp = callPackage ../tools/misc/xcp { };
37696   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
37698   zxing-cpp = callPackage ../development/libraries/zxing-cpp { };
37700   bullet = callPackage ../development/libraries/bullet {
37701     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
37702   };
37704   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
37705     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
37706   };
37708   inherit (callPackages ../development/libraries/spdlog { })
37709     spdlog_0 spdlog_1;
37711   spdlog = spdlog_1;
37713   dart = callPackage ../development/interpreters/dart { };
37715   httrack = callPackage ../tools/backup/httrack { };
37717   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
37719   mg = callPackage ../applications/editors/mg { };
37721   mpvc = callPackage ../applications/misc/mpvc { };
37723   discord = import ../applications/networking/instant-messengers/discord {
37724     inherit lib stdenv;
37725     inherit (pkgs) callPackage fetchurl;
37726     branch = "stable";
37727   };
37729   discord-ptb = import ../applications/networking/instant-messengers/discord {
37730     inherit lib stdenv;
37731     inherit (pkgs) callPackage fetchurl;
37732     branch = "ptb";
37733   };
37735   discord-canary = import ../applications/networking/instant-messengers/discord {
37736     inherit lib stdenv;
37737     inherit (pkgs) callPackage fetchurl;
37738     branch = "canary";
37739   };
37741   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah {};
37743   linkchecker = callPackage ../tools/networking/linkchecker { };
37745   tomb = callPackage ../os-specific/linux/tomb {};
37747   sccache = callPackage ../development/tools/misc/sccache {
37748     inherit (darwin.apple_sdk.frameworks) Security;
37749   };
37751   sequeler = callPackage ../applications/misc/sequeler { };
37753   sequelpro = callPackage ../applications/misc/sequelpro {};
37755   snowsql = callPackage ../applications/misc/snowsql {};
37757   snowmachine = python3Packages.callPackage ../applications/misc/snowmachine {};
37759   sidequest = callPackage ../applications/misc/sidequest {};
37761   maphosts = callPackage ../tools/networking/maphosts {};
37763   zimg = callPackage ../development/libraries/zimg { };
37765   wtf = callPackage ../applications/misc/wtf { };
37767   zk-shell = callPackage ../applications/misc/zk-shell { };
37769   tora = libsForQt5.callPackage ../development/tools/tora {};
37771   xulrunner = firefox-unwrapped;
37773   xrq = callPackage ../applications/misc/xrq { };
37775   pynitrokey = callPackage ../tools/security/pynitrokey { };
37777   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
37778   nitrokey-udev-rules = callPackage ../tools/security/nitrokey-app/udev-rules.nix { };
37780   fpm2 = callPackage ../tools/security/fpm2 { };
37782   simplenote = callPackage ../applications/misc/simplenote { };
37784   hy = with python3Packages; toPythonApplication hy;
37786   wmic-bin = callPackage ../servers/monitoring/plugins/wmic-bin.nix { };
37788   check-uptime = callPackage ../servers/monitoring/plugins/uptime.nix { };
37790   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { inherit (darwin) cctools; };
37792   vdr = callPackage ../applications/video/vdr { };
37793   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
37794   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix {};
37796   chrome-export = callPackage ../tools/misc/chrome-export {};
37798   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing {};
37800   NSPlist = callPackage ../development/libraries/NSPlist {};
37802   PlistCpp = callPackage ../development/libraries/PlistCpp {
37803     boost = boost172;
37804   };
37806   xib2nib = callPackage ../development/tools/xib2nib {};
37808   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli {};
37810   hss = callPackage ../tools/networking/hss {};
37812   undaemonize = callPackage ../tools/system/undaemonize {};
37814   houdini = callPackage ../applications/misc/houdini {};
37816   openfst = callPackage ../development/libraries/openfst {};
37818   opengrm-ngram = callPackage ../development/libraries/opengrm-ngram {};
37820   openring = callPackage ../applications/misc/openring { };
37822   openvino = callPackage ../development/libraries/openvino
37823     { stdenv = gcc10StdenvCompat; python = python3; };
37825   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
37826     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
37827     openfst = openfst.overrideAttrs (_: rec {
37828       version = "1.7.9";
37829       src = fetchurl {
37830         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
37831         sha256 = "1pmx1yhn2gknj0an0zwqmzgwjaycapi896244np50a8y3nrsw6ck";
37832       };
37833     });
37834   };
37836   duti = callPackage ../os-specific/darwin/duti {
37837     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
37838   };
37840   dnstake = callPackage ../tools/networking/dnstake {};
37842   dnstracer = callPackage ../tools/networking/dnstracer {
37843     inherit (darwin) libresolv;
37844   };
37846   dnstwist = callPackage ../tools/networking/dnstwist {};
37848   dsniff = callPackage ../tools/networking/dsniff {};
37850   wal-g = callPackage ../tools/backup/wal-g { };
37852   tlwg = callPackage ../data/fonts/tlwg { };
37854   tt2020 = callPackage ../data/fonts/tt2020 { };
37856   simplehttp2server = callPackage ../servers/simplehttp2server { };
37858   simple-http-server = callPackage ../servers/simple-http-server {
37859     openssl = openssl_1_1;
37860     inherit (darwin.apple_sdk.frameworks) Security;
37861   };
37863   diceware = with python3Packages; toPythonApplication diceware;
37865   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
37867   mmark = callPackage ../tools/typesetting/mmark { };
37869   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
37871   teseq = callPackage ../applications/misc/teseq {  };
37873   ape = callPackage ../applications/misc/ape { };
37874   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
37875   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
37877   # Unix tools
37878   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
37879   inherit (unixtools) hexdump ps logger eject umount
37880                       mount wall hostname more sysctl getconf
37881                       getent locale killall xxd watch;
37883   fts = if stdenv.hostPlatform.isMusl then netbsd.fts else null;
37885   bsdSetupHook = makeSetupHook {
37886     name = "bsd-setup-hook";
37887   } ../os-specific/bsd/setup-hook.sh;
37889   freebsd = callPackage ../os-specific/bsd/freebsd {};
37890   freebsdCross = callPackage ../os-specific/bsd/freebsd {
37891     stdenv = crossLibcStdenv;
37892   };
37894   netbsd = callPackage ../os-specific/bsd/netbsd {};
37895   netbsdCross = callPackage ../os-specific/bsd/netbsd {
37896     stdenv = crossLibcStdenv;
37897   };
37899   yrd = callPackage ../tools/networking/yrd { };
37901   powershell = callPackage ../shells/powershell { };
37903   doing = callPackage ../applications/misc/doing  { };
37905   undervolt = callPackage ../os-specific/linux/undervolt { };
37907   alibuild = callPackage ../development/tools/build-managers/alibuild {
37908     python = python3;
37909   };
37911   tsukae = callPackage ../applications/misc/tsukae { };
37913   tsung = callPackage ../applications/networking/tsung {};
37915   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare {};
37917   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
37919   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
37921   new-session-manager = callPackage ../applications/audio/new-session-manager { };
37923   newlib = callPackage ../development/misc/newlib { };
37924   newlibCross = callPackage ../development/misc/newlib {
37925     stdenv = crossLibcStdenv;
37926   };
37928   newlib-nano = callPackage ../development/misc/newlib {
37929     nanoizeNewlib = true;
37930   };
37931   newlib-nanoCross = callPackage ../development/misc/newlib {
37932     nanoizeNewlib = true;
37933     stdenv = crossLibcStdenv;
37934   };
37936   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
37938   wasmtime = callPackage ../development/interpreters/wasmtime {};
37940   wfuzz = with python3Packages; toPythonApplication wfuzz;
37942   bemenu = callPackage ../applications/misc/bemenu { };
37944   _9menu = callPackage ../applications/misc/9menu { };
37946   dapper = callPackage ../development/tools/dapper { };
37948   kube3d =  callPackage ../applications/networking/cluster/kube3d {
37949     buildGoModule = buildGo118Module; # tests fail with 1.19
37950   };
37952   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots {};
37954   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
37956   zrepl = callPackage ../tools/backup/zrepl { };
37958   uhubctl = callPackage ../tools/misc/uhubctl {};
37960   kodelife = callPackage ../applications/graphics/kodelife {
37961     inherit (gst_all_1) gstreamer gst-plugins-base;
37962   };
37964   bunnyfetch = callPackage ../tools/misc/bunnyfetch {};
37966   _3proxy = callPackage ../applications/networking/3proxy {};
37968   pigeon = callPackage ../development/tools/pigeon {};
37970   verifpal = callPackage ../tools/security/verifpal {};
37972   nix-store-gcs-proxy = callPackage ../tools/nix/nix-store-gcs-proxy {};
37974   webwormhole = callPackage ../tools/networking/webwormhole { };
37976   werf = callPackage ../applications/networking/cluster/werf { };
37978   wifi-password = callPackage ../os-specific/darwin/wifi-password {};
37980   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen {};
37982   coz = callPackage ../development/tools/analysis/coz {};
37984   keycard-cli = callPackage ../tools/security/keycard-cli {};
37986   sieveshell = with python3.pkgs; toPythonApplication managesieve;
37988   gortr = callPackage ../servers/gortr {};
37990   stayrtr = callPackage ../servers/stayrtr {};
37992   sunshine = callPackage ../servers/sunshine {};
37994   sentencepiece = callPackage ../development/libraries/sentencepiece {};
37996   kaf = callPackage ../development/tools/kaf { };
37998   kcli = callPackage ../development/tools/kcli { };
38000   pxlib = callPackage ../development/libraries/pxlib {};
38002   pxview = callPackage ../development/tools/pxview {};
38004   unstick = callPackage ../os-specific/linux/unstick {};
38006   quartus-prime-lite = callPackage ../applications/editors/quartus-prime {};
38008   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules {};
38010   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
38012   hashdeep = callPackage ../tools/security/hashdeep { };
38014   pdf-parser = callPackage ../tools/misc/pdf-parser {};
38016   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher {};
38018   btcdeb = callPackage ../applications/blockchains/btcdeb { };
38020   jami = callPackages ../applications/networking/instant-messengers/jami {
38021     # TODO: remove once `udev` is `systemdMinimal` everywhere.
38022     udev = systemdMinimal;
38023     jack = libjack2;
38024   };
38025   inherit (jami) jami-daemon jami-client-qt;
38027   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
38029   zenstates = callPackage ../os-specific/linux/zenstates {};
38031   ryzenadj = callPackage ../os-specific/linux/ryzenadj {};
38033   vpsfree-client = callPackage ../tools/virtualization/vpsfree-client {};
38035   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
38037   navidrome = callPackage ../servers/misc/navidrome {
38038     ffmpeg = ffmpeg-headless;
38039   };
38041   zalgo = callPackage ../tools/misc/zalgo { };
38043   zettlr = callPackage ../applications/misc/zettlr {
38044     texlive = texlive.combined.scheme-medium;
38045   };
38047   unifi-poller = callPackage ../servers/monitoring/unifi-poller {};
38049   fac-build = callPackage ../development/tools/build-managers/fac {
38050     inherit (darwin.apple_sdk.frameworks) CoreServices;
38051   };
38053   treefmt = callPackage ../development/tools/treefmt { };
38055   bottom = callPackage ../tools/system/bottom {
38056     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit;
38057   };
38059   cagebreak = callPackage ../applications/window-managers/cagebreak {
38060     wlroots = wlroots_0_14;
38061   };
38063   psftools = callPackage ../os-specific/linux/psftools {};
38065   lc3tools = callPackage ../development/tools/lc3tools {};
38067   xcolor = callPackage ../tools/graphics/xcolor { };
38069   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
38071   xsos = callPackage ../os-specific/linux/xsos { };
38073   xmcp = callPackage ../tools/X11/xmcp { };
38075   ymuse = callPackage ../applications/audio/ymuse { };
38077   zk = callPackage ../applications/office/zk {};
38079   zktree = callPackage ../applications/misc/zktree {};
38081   zrythm = callPackage ../applications/audio/zrythm {
38082     inherit (plasma5Packages) breeze-icons;
38083   };
38085   zthrottle = callPackage ../tools/misc/zthrottle { };
38087   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
38089   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
38091   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
38093   mictray = callPackage ../tools/audio/mictray { };
38095   swift-corelibs-libdispatch = callPackage ../development/libraries/swift-corelibs-libdispatch { };
38097   swaysettings = callPackage ../applications/misc/swaysettings { };
38099   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
38101   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };