vuze: drop (#358309)
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blob658c57907d46030e875de6d254dd45a875cd3dd3
1 /* The top-level package collection of nixpkgs.
2  * It is sorted by categories corresponding to the folder names in the /pkgs
3  * folder. Inside the categories packages are roughly sorted by alphabet, but
4  * strict sorting has been long lost due to merges. Please use the full-text
5  * search of your editor. ;)
6  * Hint: ### starts category names.
7  */
8 { lib, noSysDirs, config, overlays }:
9 res: pkgs: super:
11 with pkgs;
14   # A module system style type tag
15   #
16   # Allows the nixpkgs fixpoint, usually known as `pkgs` to be distinguished
17   # nominally.
18   #
19   #     pkgs._type == "pkgs"
20   #     pkgs.pkgsStatic._type == "pkgs"
21   #
22   # Design note:
23   # While earlier stages of nixpkgs fixpoint construction are supertypes of this
24   # stage, they're generally not usable in places where a `pkgs` is expected.
25   # (earlier stages being the various `super` variables that precede
26   # all-packages.nix)
27   _type = "pkgs";
29   # A stdenv capable of building 32-bit binaries.
30   # On x86_64-linux, it uses GCC compiled with multilib support; on i686-linux,
31   # it's just the plain stdenv.
32   stdenv_32bit = lowPrio (if stdenv.hostPlatform.is32bit then stdenv else multiStdenv);
34   mkStdenvNoLibs = stdenv: let
35     bintools = stdenv.cc.bintools.override {
36       libc = null;
37       noLibc = true;
38     };
39   in stdenv.override {
40     cc = stdenv.cc.override {
41       libc = null;
42       noLibc = true;
43       extraPackages = [];
44       inherit bintools;
45     };
46     allowedRequisites =
47       lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
48   };
50   stdenvNoLibs =
51     if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform
52     then
53       # We cannot touch binutils or cc themselves, because that will cause
54       # infinite recursion. So instead, we just choose a libc based on the
55       # current platform. That means we won't respect whatever compiler was
56       # passed in with the stdenv stage argument.
57       #
58       # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
59       # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
60       # as part of the stage. Then we would never be tempted to override a later
61       # thing to to create an earlier thing (leading to infinite recursion) and
62       # we also would still respect the stage arguments choices for these
63       # things.
64       (if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false
65        then overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoCompilerRt
66        else gccCrossLibcStdenv)
67     else mkStdenvNoLibs stdenv;
69   stdenvNoLibc =
70     if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform
71     then
72       (if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false
73        then overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoLibc
74        else gccCrossLibcStdenv)
75     else mkStdenvNoLibs stdenv;
77   gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
78   clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
80   # For convenience, allow callers to get the path to Nixpkgs.
81   path = ../..;
83   ### Helper functions.
84   inherit lib config overlays;
86   # do not import 'appendToName' to get consistent package-names with the same
87   # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
88   inherit (lib) lowPrio hiPrio makeOverridable;
90   inherit (lib) recurseIntoAttrs;
92   # This is intended to be the reverse of recurseIntoAttrs, as it is
93   # defined now it exists mainly for documentation purposes, but you
94   # can also override this with recurseIntoAttrs to recurseInto all
95   # the Attrs which is useful for testing massive changes. Ideally,
96   # every package subset not marked with recurseIntoAttrs should be
97   # marked with this.
98   inherit (lib) dontRecurseIntoAttrs;
100   stringsWithDeps = lib.stringsWithDeps;
102   ### Evaluating the entire Nixpkgs naively will fail, make failure fast
103   AAAAAASomeThingsFailToEvaluate = throw ''
104     Please be informed that this pseudo-package is not the only part
105     of Nixpkgs that fails to evaluate. You should not evaluate
106     entire Nixpkgs without some special measures to handle failing
107     packages, like using pkgs/top-level/release-attrpaths-superset.nix.
108   '';
110   tests = callPackages ../test { };
112   defaultPkgConfigPackages =
113     # We don't want nix-env -q to enter this, because all of these are aliases.
114     dontRecurseIntoAttrs (
115       import ./pkg-config/defaultPkgConfigPackages.nix pkgs
116     ) // { __attrsFailEvaluation = true; };
118   ### Nixpkgs maintainer tools
120   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
122   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
124   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
126   vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/updater.nix {
127     inherit (python3Packages) buildPythonApplication ;
128   };
130   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
132   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
134   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
136   gitUpdater = callPackage ../common-updater/git-updater.nix { };
138   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
140   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
142   inherit (nix-update) nix-update-script;
144   ### Push NixOS tests inside the fixed point
146   # See also allTestsForSystem in nixos/release.nix
147   nixosTests = import ../../nixos/tests/all-tests.nix {
148     inherit pkgs;
149     system = stdenv.hostPlatform.system;
150     callTest = config: config.test;
151   } // {
152     # for typechecking of the scripts and evaluation of
153     # the nodes, without running VMs.
154     allDrivers = import ../../nixos/tests/all-tests.nix {
155       inherit pkgs;
156       system = stdenv.hostPlatform.system;
157       callTest = config: config.test.driver;
158     };
159     __attrsFailEvaluation = true;
160   };
162   ### BUILD SUPPORT
164   __flattenIncludeHackHook = callPackage ../build-support/setup-hooks/flatten-include-hack { };
166   autoreconfHook = callPackage (
167     { makeSetupHook, autoconf, automake, gettext, libtool }:
168     makeSetupHook {
169       name = "autoreconf-hook";
170       propagatedBuildInputs = [ autoconf automake gettext libtool ];
171     } ../build-support/setup-hooks/autoreconf.sh
172   ) { };
174   autoreconfHook264 = autoreconfHook.override {
175     autoconf = autoconf264;
176     automake = automake111x;
177   };
179   autoreconfHook269 = autoreconfHook.override {
180     autoconf = autoconf269;
181   };
182   autoreconfHook271 = autoreconfHook.override {
183     autoconf = autoconf271;
184   };
186   autoPatchelfHook = makeSetupHook {
187     name = "auto-patchelf-hook";
188     propagatedBuildInputs = [ auto-patchelf bintools ];
189   } ../build-support/setup-hooks/auto-patchelf.sh;
191   appimageTools = callPackage ../build-support/appimage { };
193   appimageupdate-qt = appimageupdate.override { withQtUI = true; };
195   bindle = callPackage ../servers/bindle { };
197   stripJavaArchivesHook = makeSetupHook {
198     name = "strip-java-archives-hook";
199     propagatedBuildInputs = [ strip-nondeterminism ];
200   } ../build-support/setup-hooks/strip-java-archives.sh;
202   ensureNewerSourcesHook = { year }: makeSetupHook {
203     name = "ensure-newer-sources-hook";
204   } (writeScript "ensure-newer-sources-hook.sh" ''
205       postUnpackHooks+=(_ensureNewerSources)
206       _ensureNewerSources() {
207         local r=$sourceRoot
208         # Avoid passing option-looking directory to find. The example is diffoscope-269:
209         #   https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/378
210         [[ $r == -* ]] && r="./$r"
211         '${findutils}/bin/find' "$r" \
212           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
213       }
214     '');
216   # addDriverRunpath is the preferred package name, as this enables
217   # many more scenarios than just opengl now.
218   anime-downloader = callPackage ../applications/video/anime-downloader { };
220   aocd = with python3Packages; toPythonApplication aocd;
222   archipelago-minecraft = callPackage ../by-name/ar/archipelago/package.nix { extraPackages = [jdk17]; };
224   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
226   cve = with python3Packages; toPythonApplication cvelib;
228   apko = callPackage ../development/tools/apko {
229     buildGoModule = buildGo123Module;
230   };
232   basalt-monado = callPackage ../by-name/ba/basalt-monado/package.nix {
233     tbb = tbb_2021_11;
234     cereal = cereal_1_3_2;
235     opencv = opencv.override { enableGtk3 = true; };
236   };
238   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
240   binserve = callPackage ../servers/binserve { };
242   bloodhound-py = with python3Packages; toPythonApplication bloodhound-py;
244   # Zip file format only allows times after year 1980, which makes e.g. Python
245   # wheel building fail with:
246   # ValueError: ZIP does not support timestamps before 1980
247   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
249   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
250     name = "update-autotools-gnu-config-scripts-hook";
251     substitutions = { gnu_config = gnu-config; };
252   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
254   gogUnpackHook = makeSetupHook {
255     name = "gog-unpack-hook";
256     propagatedBuildInputs = [ innoextract file-rename ]; }
257     ../build-support/setup-hooks/gog-unpack.sh;
259   buf = callPackage ../by-name/bu/buf/package.nix {
260     buildGoModule = buildGo123Module;
261   };
263   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
265   buildFHSEnv = buildFHSEnvBubblewrap;
266   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
267   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
269   cameractrls-gtk4 = cameractrls.override { withGtk = 4; };
271   cameractrls-gtk3 = cameractrls.override { withGtk = 3; };
273   checkpointBuildTools = callPackage ../build-support/checkpoint-build.nix {};
275   celeste-classic-pm = pkgs.celeste-classic.override {
276     practiceMod = true;
277   };
279   cereal = cereal_1_3_0;
281   cewl = callPackage ../tools/security/cewl { };
283   chef-cli = callPackage ../tools/misc/chef-cli { };
285   checkov = callPackage ../development/tools/analysis/checkov {
286     python3 = python311;
287   };
289   clang-uml = callPackage ../by-name/cl/clang-uml/package.nix {
290     stdenv = clangStdenv;
291   };
293   cope = callPackage ../by-name/co/cope/package.nix {
294     perl = perl538;
295     perlPackages = perl538Packages;
296   };
298   cocogitto = callPackage ../development/tools/cocogitto { };
300   coldsnap = callPackage ../tools/admin/coldsnap { };
302   collision = callPackage ../applications/misc/collision { };
304   coolercontrol = recurseIntoAttrs (callPackage ../applications/system/coolercontrol { });
306   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
308   deck = callPackage ../by-name/de/deck/package.nix {
309     buildGoModule = buildGo123Module;
310   };
312   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
314   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
316   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
318   dinghy = with python3Packages; toPythonApplication dinghy;
320   djgpp = djgpp_i586;
321   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
322   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
324   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
326   dnf-plugins-core = with python3Packages; toPythonApplication dnf-plugins-core;
328   dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { };
330   dynein = callPackage ../development/tools/database/dynein { };
332   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
333     catch2 = catch2_3;
334   };
336   edgedb = callPackage ../tools/networking/edgedb { };
338   eludris = callPackage ../tools/misc/eludris { };
340   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
342   inherit (gridlock) nyarr;
344   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
346   inspec = callPackage ../tools/misc/inspec { };
348   lshw-gui = lshw.override { withGUI = true; };
350   kdePackages = callPackage ../kde { };
352   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
354   mumps_par = callPackage ../by-name/mu/mumps/package.nix { mpiSupport = true; };
356   prisma-engines = callPackage ../development/tools/database/prisma-engines { };
358   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
360   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
361     protobuf = protobuf_21;
362   };
364   vcpkg-tool = callPackage ../by-name/vc/vcpkg-tool/package.nix {
365     fmt = fmt_10;
366   };
368   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
370   deviceTree = callPackage ../os-specific/linux/device-tree { };
372   octodns = python3Packages.callPackage ../tools/networking/octodns { };
374   octodns-providers = recurseIntoAttrs {
375     bind = python3Packages.callPackage ../tools/networking/octodns/providers/bind { };
376     gandi = python3Packages.callPackage ../tools/networking/octodns/providers/gandi { };
377     hetzner = python3Packages.callPackage ../tools/networking/octodns/providers/hetzner { };
378     powerdns = python3Packages.callPackage ../tools/networking/octodns/providers/powerdns { };
379   };
381   oletools = with python3.pkgs; toPythonApplication oletools;
383   ollama-rocm = callPackage ../by-name/ol/ollama/package.nix { acceleration = "rocm"; };
384   ollama-cuda = callPackage ../by-name/ol/ollama/package.nix { acceleration = "cuda"; };
386   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
388   didyoumean = callPackage ../tools/misc/didyoumean { };
390   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
392   dieHook = makeSetupHook {
393     name = "die-hook";
394   } ../build-support/setup-hooks/die.sh;
396   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
397     autoreconfHook = buildPackages.autoreconfHook269;
398   };
400   gretl = callPackage ../applications/science/math/gretl { };
402   devShellTools = callPackage ../build-support/dev-shell-tools { };
404   dockerTools = callPackage ../build-support/docker {
405     writePython3 = buildPackages.writers.writePython3;
406   };
408   tarsum = callPackage ../build-support/docker/tarsum.nix { };
410   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
412   docker-sync = callPackage ../tools/misc/docker-sync { };
414   # Dotnet
416   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
418   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
419   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
420   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
422   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
423   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
424   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
426   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
427   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
428   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
430   dotnet-sdk = dotnetCorePackages.sdk_8_0;
431   dotnet-runtime = dotnetCorePackages.runtime_8_0;
432   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_8_0;
434   inherit (dotnetCorePackages) buildDotnetModule buildDotnetGlobalTool mkNugetSource mkNugetDeps;
436   fable = callPackage ../development/tools/fable { };
438   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
439     dotnetfx = dotnetfx40;
440   };
442   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
443   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
444   dupeguru = callPackage ../applications/misc/dupeguru {
445     python3Packages = python311Packages;
446   };
448   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
450   fetchbower = callPackage ../build-support/fetchbower { };
452   fetchbzr = callPackage ../build-support/fetchbzr { };
454   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
455     # hack around splicing being crummy with things that (correctly) don't eval.
456     then buildPackages.fetchcvs
457     else callPackage ../build-support/fetchcvs { };
459   fetchdarcs = callPackage ../build-support/fetchdarcs { };
461   fetchdocker = callPackage ../build-support/fetchdocker { };
463   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
465   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
467   fetchfossil = callPackage ../build-support/fetchfossil { };
469   fetchgit = (callPackage ../build-support/fetchgit {
470     git = buildPackages.gitMinimal;
471     cacert = buildPackages.cacert;
472     git-lfs = buildPackages.git-lfs;
473   }) // { # fetchgit is a function, so we use // instead of passthru.
474     tests = pkgs.tests.fetchgit;
475   };
477   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
479   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
481   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
483   fetchpijul = callPackage ../build-support/fetchpijul { };
485   inherit (callPackages ../build-support/node/fetch-yarn-deps { })
486     fixup-yarn-lock
487     prefetch-yarn-deps
488     yarnConfigHook
489     yarnBuildHook
490     yarnInstallHook
491     fetchYarnDeps;
493   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
495   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
497   perseus-cli = callPackage ../development/tools/perseus-cli { };
499   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
501   magika = with python3Packages; toPythonApplication magika;
503   mysql-shell = mysql-shell_8;
505   inherit ({
506     mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
507       antlr = antlr4_10;
508       icu =  icu73;
509       protobuf = protobuf_24;
510     };
511   })
512   mysql-shell_8
513   ;
515   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
516     antlr = antlr4_10;
517     icu =  icu73;
518     protobuf = protobuf_24;
519   };
521   fetchpatch = callPackage ../build-support/fetchpatch {
522     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
523     patchutils = __splicedPackages.patchutils_0_3_3;
524   } // {
525     tests = pkgs.tests.fetchpatch;
526     version = 1;
527   };
529   fetchpatch2 = callPackage ../build-support/fetchpatch {
530     patchutils = __splicedPackages.patchutils_0_4_2;
531   } // {
532     tests = pkgs.tests.fetchpatch2;
533     version = 2;
534   };
536   fetchs3 = callPackage ../build-support/fetchs3 { };
538   fetchtorrent = callPackage ../build-support/fetchtorrent { };
540   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
541     # hack around splicing being crummy with things that (correctly) don't eval.
542     then buildPackages.fetchsvn
543     else callPackage ../build-support/fetchsvn { };
545   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
547   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
549   fetchhg = callPackage ../build-support/fetchhg { };
551   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
552     // {
553       tests = pkgs.tests.fetchFirefoxAddon;
554     };
556   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
558   # `fetchurl' downloads a file from the network.
559   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
560     then buildPackages.fetchurl # No need to do special overrides twice,
561     else makeOverridable (import ../build-support/fetchurl) {
562       inherit lib stdenvNoCC buildPackages;
563       inherit cacert;
564       curl = buildPackages.curlMinimal.override (old: rec {
565         # break dependency cycles
566         fetchurl = stdenv.fetchurlBoot;
567         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
568         pkg-config = buildPackages.pkg-config.override (old: {
569           pkg-config = old.pkg-config.override {
570             fetchurl = stdenv.fetchurlBoot;
571           };
572         });
573         perl = buildPackages.perl.override { inherit zlib; fetchurl = stdenv.fetchurlBoot; };
574         openssl = buildPackages.openssl.override {
575           fetchurl = stdenv.fetchurlBoot;
576           buildPackages = {
577             coreutils = buildPackages.coreutils.override {
578               fetchurl = stdenv.fetchurlBoot;
579               inherit perl;
580               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
581               gmpSupport = false;
582               aclSupport = false;
583               attrSupport = false;
584             };
585             inherit perl;
586           };
587           inherit perl;
588         };
589         libssh2 = buildPackages.libssh2.override {
590           fetchurl = stdenv.fetchurlBoot;
591           inherit zlib openssl;
592         };
593         # On darwin, libkrb5 needs bootstrap_cmds which would require
594         # converting many packages to fetchurl_boot to avoid evaluation cycles.
595         # So turn gssSupport off there, and on Windows.
596         # On other platforms, keep the previous value.
597         gssSupport =
598           if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWindows
599             then false
600             else old.gssSupport or true; # `? true` is the default
601         libkrb5 = buildPackages.krb5.override {
602           fetchurl = stdenv.fetchurlBoot;
603           inherit pkg-config perl openssl;
604           withLibedit = false;
605           byacc = buildPackages.byacc.override { fetchurl = stdenv.fetchurlBoot; };
606           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
607         };
608         nghttp2 = buildPackages.nghttp2.override {
609           fetchurl = stdenv.fetchurlBoot;
610           inherit pkg-config;
611           enableApp = false; # curl just needs libnghttp2
612           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
613         };
614       });
615     };
617   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
619   fetchipfs = callPackage ../build-support/fetchipfs { };
621   fetchzip = callPackage ../build-support/fetchzip { }
622     // {
623       tests = pkgs.tests.fetchzip;
624     };
626   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
627     // {
628       tests = pkgs.tests.fetchDebianPatch;
629     };
631   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
633   fetchFromGitea = callPackage ../build-support/fetchgitea { };
635   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
637   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
639   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
641   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
643   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
645   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
647   fetchFrom9Front = callPackage ../build-support/fetch9front { };
649   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
651   fetchgx = callPackage ../build-support/fetchgx { };
653   fetchPypi = callPackage ../build-support/fetchpypi { };
655   fetchPypiLegacy = callPackage ../build-support/fetchpypilegacy { };
657   resolveMirrorURLs = {url}: fetchurl {
658     showURLs = true;
659     inherit url;
660   };
662   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
663     ../build-support/setup-hooks/ld-is-cc-hook.sh;
665   copyDesktopItems = makeSetupHook {
666     name = "copy-desktop-items-hook";
667   } ../build-support/setup-hooks/copy-desktop-items.sh;
669   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
671   copyPkgconfigItems = makeSetupHook {
672     name = "copy-pkg-config-items-hook";
673   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
675   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
677   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
679   makeAutostartItem = callPackage ../build-support/make-startupitem { };
681   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
683   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
685   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
686   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
688   makeWrapper = makeShellWrapper;
690   makeShellWrapper = makeSetupHook {
691     name = "make-shell-wrapper-hook";
692     propagatedBuildInputs = [ dieHook ];
693     substitutions = {
694       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
695       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
696     };
697     passthru = {
698       tests = tests.makeWrapper;
699     };
700   } ../build-support/setup-hooks/make-wrapper.sh;
702   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware.nix { type = "xz"; };
704   compressFirmwareZstd = callPackage ../build-support/kernel/compress-firmware.nix { type = "zstd"; };
706   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
707     callPackage ../build-support/kernel/modules-closure.nix {
708       inherit kernel firmware rootModules allowMissing;
709     };
711   mkBinaryCache = callPackage ../build-support/binary-cache { };
713   mkShell = callPackage ../build-support/mkshell { };
714   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
716   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
718   nixBufferBuilders = import ../applications/editors/emacs/build-support/buffer.nix {
719     inherit lib writeText;
720     inherit (emacs.pkgs) inherit-local;
721   };
723   nix-gitignore = callPackage ../build-support/nix-gitignore { };
725   ociTools = callPackage ../build-support/oci-tools { };
727   inherit (
728     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
729   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
731   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
733   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
734     ../build-support/setup-hooks/prune-libtool-files.sh;
736   closureInfo = callPackage ../build-support/closure-info.nix { };
738   serverspec = callPackage ../tools/misc/serverspec { };
740   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
742   shortenPerlShebang = makeSetupHook {
743     name = "shorten-perl-shebang-hook";
744     propagatedBuildInputs = [ dieHook ];
745   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
747   singularity-tools = callPackage ../build-support/singularity-tools { };
749   srcOnly = callPackage ../build-support/src-only { };
751   substitute = callPackage ../build-support/substitute/substitute.nix { };
753   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
755   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
757   replaceDependencies = callPackage ../build-support/replace-dependencies.nix { };
759   replaceDependency = { drv, oldDependency, newDependency, verbose ? true }: replaceDependencies {
760     inherit drv verbose;
761     replacements = [{
762       inherit oldDependency newDependency;
763     }];
764     # When newDependency depends on drv, instead of causing infinite recursion, keep it as is.
765     cutoffPackages = [ newDependency ];
766   };
768   replaceVars = callPackage ../build-support/replace-vars { };
770   replaceDirectDependencies = callPackage ../build-support/replace-direct-dependencies.nix { };
772   nukeReferences = callPackage ../build-support/nuke-references {
773     inherit (darwin) signingUtils;
774   };
776   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
778   removeReferencesTo = callPackage ../build-support/remove-references-to {
779     inherit (darwin) signingUtils;
780   };
782   # No callPackage.  In particular, we don't want `img` *package* in parameters.
783   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
785   releaseTools = callPackage ../build-support/release { };
787   inherit (lib.systems) platforms;
789   setJavaClassPath = makeSetupHook {
790     name = "set-java-classpath-hook";
791   } ../build-support/setup-hooks/set-java-classpath.sh;
793   fixDarwinDylibNames = makeSetupHook {
794     name = "fix-darwin-dylib-names-hook";
795     substitutions = { inherit (darwin.binutils) targetPrefix; };
796     meta.platforms = lib.platforms.darwin;
797   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
799   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
801   desktopToDarwinBundle = makeSetupHook {
802     name = "desktop-to-darwin-bundle-hook";
803     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick (onlyBin python3Packages.icnsutil) ];
804   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
806   keepBuildTree = makeSetupHook {
807     name = "keep-build-tree-hook";
808   } ../build-support/setup-hooks/keep-build-tree.sh;
810   moveBuildTree = makeSetupHook {
811     name = "move-build-tree-hook";
812   } ../build-support/setup-hooks/move-build-tree.sh;
814   enableGCOVInstrumentation = makeSetupHook {
815     name = "enable-gcov-instrumentation-hook";
816   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
818   makeGCOVReport = makeSetupHook {
819     name = "make-gcov-report-hook";
820     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
821   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
823   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
825   mitm-cache = callPackage ../build-support/mitm-cache {
826     inherit (darwin.apple_sdk.frameworks) Security;
827   };
829   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
830   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
832   findXMLCatalogs = makeSetupHook {
833     name = "find-xml-catalogs-hook";
834   } ../build-support/setup-hooks/find-xml-catalogs.sh;
836   wrapGAppsHook3 = wrapGAppsNoGuiHook.override {
837     isGraphical = true;
838   };
840   wrapGAppsHook4 = wrapGAppsNoGuiHook.override {
841     isGraphical = true;
842     gtk3 = __splicedPackages.gtk4;
843   };
845   wrapGAppsNoGuiHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
846     makeWrapper = makeBinaryWrapper;
847   };
849   separateDebugInfo = makeSetupHook {
850     name = "separate-debug-info-hook";
851   } ../build-support/setup-hooks/separate-debug-info.sh;
853   setupDebugInfoDirs = makeSetupHook {
854     name = "setup-debug-info-dirs-hook";
855   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
857   useOldCXXAbi = makeSetupHook {
858     name = "use-old-cxx-abi-hook";
859   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
861   validatePkgConfig = makeSetupHook
862     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
863     ../build-support/setup-hooks/validate-pkg-config.sh;
865   #package writers
866   writers = callPackage ../build-support/writers { };
868   # lib functions depending on pkgs
869   inherit (import ../pkgs-lib {
870     # The `lib` variable in this scope doesn't include any applied lib overlays,
871     # `pkgs.lib` does.
872     inherit (pkgs) lib;
873     inherit pkgs;
874   }) formats;
876   testers = callPackage ../build-support/testers { };
878   ### TOOLS
880   _3llo = callPackage ../tools/misc/3llo { };
882   _1password-gui = callPackage ../applications/misc/1password-gui { };
884   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
886   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
887   _7zz-rar = _7zz.override { enableUnfree = true; };
889   acme-dns = callPackage ../servers/dns/acme-dns/default.nix {
890     buildGoModule = buildGo122Module; # https://github.com/joohoi/acme-dns/issues/365
891   };
893   acquire = with python3Packages; toPythonApplication acquire;
895   actdiag = with python3.pkgs; toPythonApplication actdiag;
897   adlplug = callPackage ../applications/audio/adlplug {
898     jack = libjack2;
899   };
900   opnplug = adlplug.override {
901     type = "OPN";
902   };
904   akkoma = callPackage ../servers/akkoma {
905     elixir = elixir_1_16;
906     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_16; });
907   };
908   akkoma-frontends = recurseIntoAttrs {
909     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
910     admin-fe = callPackage ../servers/akkoma/admin-fe {
911       nodejs = nodejs_18;
912       yarn = yarn.override { nodejs = nodejs_18; };
913       python3 = python311;
914     };
915   };
916   akkoma-emoji = recurseIntoAttrs {
917     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
918   };
920   aegisub = callPackage ../by-name/ae/aegisub/package.nix ({
921     boost = boost179;
922     luajit = luajit.override { enable52Compat = true; };
923     wxGTK = wxGTK32;
924   } // (config.aegisub or {}));
926   acme-client = callPackage ../tools/networking/acme-client {
927     stdenv = gccStdenv;
928   };
930   honggfuzz = callPackage ../tools/security/honggfuzz {
931     clang = clang_16;
932     llvm = llvm_16;
933   };
935   aflplusplus = callPackage ../tools/security/aflplusplus {
936     clang = clang_15;
937     llvm = llvm_15;
938     llvmPackages = llvmPackages_15;
939     wine = null;
940   };
942   libdislocator = callPackage ../tools/security/aflplusplus/libdislocator.nix { };
944   afsctool = callPackage ../tools/filesystems/afsctool { };
946   aioblescan = with python3Packages; toPythonApplication aioblescan;
948   ajour = callPackage ../tools/games/ajour {
949     inherit (plasma5Packages) kdialog;
950   };
952   inherit (recurseIntoAttrs (callPackage ../tools/package-management/akku { }))
953     akku akkuPackages;
955   alice-tools = callPackage ../tools/games/alice-tools {
956     withGUI = false;
957   };
959   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
961   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
963   auditwheel = with python3Packages; toPythonApplication auditwheel;
965   awsbck = callPackage ../tools/backup/awsbck { };
967   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
969   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
971   davinci-resolve-studio = callPackage ../applications/video/davinci-resolve { studioVariant = true; };
973   dehinter = with python3Packages; toPythonApplication dehinter;
975   gamemode = callPackage ../tools/games/gamemode {
976     libgamemode32 = pkgsi686Linux.gamemode.lib;
977   };
979   gamescope = callPackage ../by-name/ga/gamescope/package.nix {
980     enableExecutable = true;
981     enableWsi = false;
983     wlroots = wlroots_0_17;
984   };
986   gamescope-wsi = callPackage ../by-name/ga/gamescope/package.nix {
987     enableExecutable = false;
988     enableWsi = true;
990     wlroots = wlroots_0_17;
991   };
993   font-v = with python3Packages; toPythonApplication font-v;
995   fontbakery = with python3Packages; toPythonApplication fontbakery;
997   weylus = callPackage ../applications/graphics/weylus  {
998     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
999   };
1001   # This is to workaround gfal2-python broken against Python 3.12 or later.
1002   # TODO: Remove these lines after solving the breakage.
1003   gfal2-util = callPackage ../by-name/gf/gfal2-util/package.nix (lib.optionalAttrs python3Packages.gfal2-python.meta.broken {
1004     python3Packages = python311Packages;
1005   });
1007   gh-cal = callPackage ../tools/misc/gh-cal { };
1009   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1011   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1013   inherit (callPackages ../tools/networking/ivpn/default.nix { buildGoModule = buildGo122Module; }) ivpn ivpn-service;
1015   kanata-with-cmd = kanata.override { withCmd = true; };
1017   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1019   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1021   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1023   makehuman = libsForQt5.callPackage ../applications/misc/makehuman { };
1025   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1026     jre = jre.override {
1027       enableJavaFX = true;
1028     };
1029   };
1031   memos = callPackage ../servers/memos { };
1033   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1035   mkosi-full = mkosi.override { withQemu = true; };
1037   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1039   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1041   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1043   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1044     systemd = pkgs.systemd;
1045   };
1047   nominatim = callPackage ../servers/nominatim {
1048     postgresql = postgresql_14;
1049   };
1051   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1053   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1055   openusd = python3Packages.openusd.override {
1056     withTools = true;
1057     withUsdView = true;
1058   };
1060   osquery = callPackage ../tools/system/osquery { };
1062   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
1064   q = callPackage ../tools/networking/q { };
1066   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
1068   ronin = callPackage ../tools/security/ronin { };
1070   scarab = callPackage ../tools/games/scarab { };
1072   inherit (callPackage ../development/libraries/sdbus-cpp { }) sdbus-cpp sdbus-cpp_2;
1074   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
1076   shaperglot = with python3Packages; toPythonApplication shaperglot;
1078   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
1080   slipstream = callPackage ../tools/games/slipstream {
1081     jdk = jdk8;
1082   };
1084   stargazer = callPackage ../servers/gemini/stargazer { };
1086   supermin = callPackage ../tools/virtualization/supermin {
1087     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1088   };
1090   tailwindcss = callPackage ../development/tools/tailwindcss { };
1092   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
1093     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
1094   };
1096   ufolint = with python3Packages; toPythonApplication ufolint;
1098   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
1100   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
1102   ventoy-full = ventoy.override {
1103     withCryptsetup = true;
1104     withXfs = true;
1105     withExt4 = true;
1106     withNtfs = true;
1107   };
1109   vprof = with python3Packages; toPythonApplication vprof;
1111   vrc-get = callPackage ../tools/misc/vrc-get { };
1113   winbox = winbox3;
1114   winbox3 = callPackage ../tools/admin/winbox {
1115     wine = wineWowPackages.stable;
1116   };
1118   yabridge = callPackage ../tools/audio/yabridge {
1119     wine = wineWowPackages.staging;
1120   };
1122   yabridgectl = callPackage ../tools/audio/yabridgectl {
1123     wine = wineWowPackages.staging;
1124   };
1126   yafetch = callPackage ../tools/misc/yafetch {
1127     stdenv = clangStdenv;
1128   };
1130   yarn-lock-converter = callPackage ../tools/package-management/yarn-lock-converter { };
1132   archi = callPackage ../tools/misc/archi { };
1134   breitbandmessung = callPackage ../applications/networking/breitbandmessung {
1135     electron = electron_29;
1136   };
1138   ### APPLICATIONS/VERSION-MANAGEMENT
1140   git = callPackage ../applications/version-management/git {
1141     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
1142     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
1143     smtpPerlLibs = [
1144       perlPackages.libnet perlPackages.NetSMTPSSL
1145       perlPackages.IOSocketSSL perlPackages.NetSSLeay
1146       perlPackages.AuthenSASL perlPackages.DigestHMAC
1147     ];
1148   };
1150   # The full-featured Git.
1151   gitFull = git.override {
1152     svnSupport = true;
1153     guiSupport = true;
1154     sendEmailSupport = true;
1155     withSsh = true;
1156     withLibsecret = !stdenv.hostPlatform.isDarwin;
1157   };
1159   # Git with SVN support, but without GUI.
1160   gitSVN = lowPrio (git.override { svnSupport = true; });
1162   git-doc = lib.addMetaAttrs {
1163     description = "Additional documentation for Git";
1164     longDescription = ''
1165       This package contains additional documentation (HTML and text files) that
1166       is referenced in the man pages of Git.
1167     '';
1168   } gitFull.doc;
1170   gitMinimal = git.override {
1171     withManual = false;
1172     pythonSupport = false;
1173     perlSupport = false;
1174     withpcre2 = false;
1175   };
1177   bitbucket-server-cli = callPackage ../applications/version-management/bitbucket-server-cli { };
1179   bump2version = with python3Packages; toPythonApplication bump2version;
1181   cgit = callPackage ../applications/version-management/cgit { };
1183   cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
1185   commitlint = nodePackages."@commitlint/cli";
1187   datalad = with python3Packages; toPythonApplication datalad;
1189   datalad-gooey = with python3Packages; toPythonApplication datalad-gooey;
1191   forgejo-lts = callPackage ../by-name/fo/forgejo/lts.nix { };
1193   gfold = callPackage ../applications/version-management/gfold { };
1195   gita = python3Packages.callPackage ../applications/version-management/gita { };
1197   gitoxide = callPackage ../applications/version-management/gitoxide { };
1199   github-cli = gh;
1201   git-absorb = callPackage ../applications/version-management/git-absorb { };
1203   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui {
1204     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
1205   };
1207   git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
1208     inherit (python3Packages)
1209     buildPythonApplication
1210     dropbox
1211     annexremote
1212     humanfriendly;
1213   };
1215   git-annex-remote-googledrive = python3Packages.callPackage ../applications/version-management/git-annex-remote-googledrive { };
1217   git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { };
1219   git-branchless = callPackage ../applications/version-management/git-branchless { };
1221   git-cinnabar = callPackage ../applications/version-management/git-cinnabar { };
1223   git-cliff = callPackage ../applications/version-management/git-cliff { };
1225   git-credential-keepassxc = callPackage ../applications/version-management/git-credential-keepassxc { };
1227   git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
1229   git-fame = callPackage ../applications/version-management/git-fame { };
1231   git-gone = callPackage ../applications/version-management/git-gone {
1232     inherit (darwin.apple_sdk.frameworks) Security;
1233   };
1235   git-imerge = python3Packages.callPackage ../applications/version-management/git-imerge { };
1237   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
1239   git-machete = python3Packages.callPackage ../applications/version-management/git-machete { };
1241   git-ps-rs = callPackage ../development/tools/git-ps-rs {
1242     inherit (darwin.apple_sdk.frameworks) Security;
1243   };
1245   git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
1247   git-quickfix = callPackage ../applications/version-management/git-quickfix {
1248     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
1249   };
1251   git-recent = callPackage ../applications/version-management/git-recent {
1252     util-linux = if stdenv.hostPlatform.isLinux then util-linuxMinimal else util-linux;
1253   };
1255   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-remote-codecommit { };
1257   gitRepo = git-repo;
1258   git-repo-updater = python3Packages.callPackage ../applications/version-management/git-repo-updater { };
1260   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
1262   git-stack = callPackage ../applications/version-management/git-stack {
1263     inherit (darwin.apple_sdk.frameworks) Security;
1264   };
1266   git-trim = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-trim {
1267     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Security;
1268   };
1270   git-up = callPackage ../applications/version-management/git-up {
1271     pythonPackages = python3Packages;
1272   };
1274   git-workspace = callPackage ../applications/version-management/git-workspace {
1275     inherit (darwin.apple_sdk.frameworks) Security;
1276   };
1278   gitlint = python3Packages.callPackage ../applications/version-management/gitlint { };
1280   gitmux = callPackage ../applications/version-management/gitmux { buildGoModule = buildGo122Module; };
1282   gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
1284   lucky-commit = callPackage ../applications/version-management/lucky-commit {
1285     inherit (darwin.apple_sdk.frameworks) OpenCL;
1286   };
1288   merge-fmt = callPackage ../applications/version-management/merge-fmt {
1289     inherit (ocamlPackages) buildDunePackage cmdliner base stdio;
1290    };
1292   pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { };
1294   qgit = qt5.callPackage ../applications/version-management/qgit { };
1296   silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
1298   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/svn-all-fast-export { };
1300   svn2git = callPackage ../applications/version-management/svn2git {
1301     git = gitSVN;
1302   };
1304   inherit (haskellPackages) git-annex;
1306   inherit (haskellPackages) git-brunch;
1308   git-autofixup = perlPackages.GitAutofixup;
1310   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
1312   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
1314   git-revise = with python3Packages; toPythonApplication git-revise;
1316   ### APPLICATIONS/EMULATORS
1318   _86Box = callPackage ../applications/emulators/86box { };
1320   _86Box-with-roms = _86Box.override {
1321     unfreeEnableRoms = true;
1322     unfreeEnableDiscord = true;
1323   };
1325   box64 = callPackage ../applications/emulators/box64 {
1326     hello-x86_64 = if stdenv.hostPlatform.isx86_64 then
1327       hello
1328     else
1329       pkgsCross.gnu64.hello;
1330   };
1332   box86 =
1333     let
1334       args = {
1335         hello-x86_32 = if stdenv.hostPlatform.isx86_32 then
1336           hello
1337         else
1338           pkgsCross.gnu32.hello;
1339       };
1340     in
1341     if stdenv.hostPlatform.is32bit then
1342       callPackage ../applications/emulators/box86 args
1343     else if stdenv.hostPlatform.isx86_64 then
1344       pkgsCross.gnu32.callPackage ../applications/emulators/box86 args
1345     else if stdenv.hostPlatform.isAarch64 then
1346       pkgsCross.armv7l-hf-multiplatform.callPackage ../applications/emulators/box86 args
1347     else
1348       throw "Don't know 32-bit platform for cross from: ${stdenv.hostPlatform.stdenv}";
1350   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
1352   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
1354   dosbox = callPackage ../applications/emulators/dosbox {
1355     inherit (darwin.apple_sdk.frameworks ) OpenGL;
1356     SDL = if stdenv.hostPlatform.isDarwin then SDL else SDL_compat;
1357   };
1359   dosbox-x = darwin.apple_sdk_11_0.callPackage ../applications/emulators/dosbox-x {
1360     inherit (darwin.apple_sdk_11_0.frameworks) AudioUnit Carbon Cocoa;
1361   };
1363   fceux-qt5 = fceux.override { ___qtVersion = "5"; };
1364   fceux-qt6 = fceux.override { ___qtVersion = "6"; };
1366   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
1368   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
1370   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
1372   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
1374   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
1375     protobuf = protobuf_21;
1376   };
1378   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
1380   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
1382   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
1384   mame = libsForQt5.callPackage ../applications/emulators/mame { };
1386   mame-tools = lib.addMetaAttrs {
1387     description = mame.meta.description + " (tools only)";
1388   } (lib.getOutput "tools" mame);
1390   ppsspp-sdl = let
1391     argset = {
1392       enableQt = false;
1393       enableVulkan = true;
1394       forceWayland = false;
1395     };
1396   in
1397     ppsspp.override argset;
1399   ppsspp-sdl-wayland = let
1400     argset = {
1401       enableQt = false;
1402       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
1403       forceWayland = true;
1404     };
1405   in
1406     ppsspp.override argset;
1408   ppsspp-qt = let
1409     argset = {
1410       enableQt = true;
1411       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
1412       forceWayland = false;
1413     };
1414   in
1415     ppsspp.override argset;
1417   punes = libsForQt5.callPackage ../applications/emulators/punes { };
1419   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
1421   py65 = with python3.pkgs; toPythonApplication py65;
1423   ripes = qt6Packages.callPackage ../applications/emulators/ripes { };
1425   rmg-wayland = callPackage ../by-name/rm/rmg/package.nix {
1426     withWayland = true;
1427   };
1429   snes9x-gtk = snes9x.override {
1430     withGtk = true;
1431   };
1433   winetricks = callPackage ../applications/emulators/wine/winetricks.nix { };
1435   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
1436   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
1438   ### APPLICATIONS/EMULATORS/BSNES
1440   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
1442   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
1444   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
1446   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
1447     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
1448     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
1449   };
1451   dolphin-emu-primehack = qt6.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
1452     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
1453   };
1455   ### APPLICATIONS/EMULATORS/RETROARCH
1457   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
1459   retroarchFull = retroarch.override {
1460     cores = builtins.filter
1461       # Remove cores not supported on platform
1462       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
1463       (builtins.attrValues libretro);
1464   };
1466   wrapRetroArch = { retroarch, settings ? {} }:
1467     callPackage ../applications/emulators/retroarch/wrapper.nix
1468       { inherit retroarch settings; };
1470   retroarch = wrapRetroArch {
1471     retroarch = retroarchBare;
1472     settings = {
1473       assets_directory = "${retroarch-assets}/share/retroarch/assets";
1474       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
1475       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
1476     };
1477   };
1479   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
1481   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
1483   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
1485   libretro = recurseIntoAttrs
1486     (callPackage ../applications/emulators/retroarch/cores.nix {
1487       retroarch = retroarchBare;
1488     });
1490   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
1492   kodi-retroarch-advanced-launchers =
1493     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
1495   # Aliases kept here because they are easier to use
1496   x16-emulator = x16.emulator;
1497   x16-rom = x16.rom;
1498   x16-run = x16.run;
1500   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
1501     libglut = null;
1502     openal = null;
1503   };
1505   ### APPLICATIONS/FILE-MANAGERS
1507   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
1508     inherit (qt5) wrapQtAppsHook;
1509   };
1511   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
1513   lf = callPackage ../applications/file-managers/lf { };
1515   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
1517   mc = callPackage ../applications/file-managers/mc {
1518     inherit (darwin) autoSignDarwinBinariesHook;
1519   };
1521   saunafs = callPackage ../by-name/sa/saunafs/package.nix {
1522     boost = boost185;
1523   };
1525   vifm-full = vifm.override {
1526     mediaSupport = true;
1527     inherit lib udisks2 python3;
1528   };
1530   xfe = callPackage ../applications/file-managers/xfe {
1531     fox = fox_1_6;
1532   };
1534   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
1536   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
1538   ### APPLICATIONS/TERMINAL-EMULATORS
1540   contour = qt6.callPackage ../applications/terminal-emulators/contour {
1541     inherit (darwin.apple_sdk_11_0.libs) utmp;
1542     inherit (darwin) sigtool;
1543     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
1544     catch2 = catch2_3;
1545     fmt = fmt_9;
1546   };
1548   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
1550   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
1551     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
1552     inherit (darwin) autoSignDarwinBinariesHook;
1553     inherit (darwin.apple_sdk_11_0) Libsystem;
1554     inherit (darwin.apple_sdk_11_0.frameworks)
1555       Cocoa
1556       Kernel
1557       UniformTypeIdentifiers
1558       UserNotifications
1559     ;
1560   };
1562   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
1564   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
1565   mlterm-wayland = mlterm.override {
1566     enableX11 = false;
1567   };
1569   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
1571   rxvt-unicode-emoji = rxvt-unicode.override {
1572     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
1573   };
1575   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
1577   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
1579   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
1580     emojiSupport = true;
1581   };
1583   st = callPackage ../applications/terminal-emulators/st {
1584     conf = config.st.conf or null;
1585     patches = config.st.patches or [];
1586     extraLibs = config.st.extraLibs or [];
1587   };
1588   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
1589   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
1590   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
1592   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
1593     gtk = gtk3;
1594   };
1596   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
1597     termite = termite-unwrapped;
1598   };
1599   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
1601   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
1602     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
1603   };
1605   twine = with python3Packages; toPythonApplication twine;
1607   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
1608     inherit (darwin.apple_sdk.frameworks) Security;
1609   };
1611   amber = callPackage ../tools/text/amber {
1612     inherit (darwin.apple_sdk.frameworks) Security;
1613   };
1615   amber-secret = callPackage ../tools/security/amber {
1616     inherit (darwin.apple_sdk.frameworks) Security;
1617   };
1619   inherit (callPackages ../development/tools/ammonite {})
1620     ammonite_2_12
1621     ammonite_2_13;
1622   ammonite = ammonite_2_13;
1624   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
1626   angie = callPackage ../servers/http/angie {
1627     zlib = zlib-ng.override { withZlibCompat = true; };
1628     withPerl = false;
1629     # We don't use `with` statement here on purpose!
1630     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
1631     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
1632   };
1634   angieQuic = callPackage ../servers/http/angie {
1635     zlib = zlib-ng.override { withZlibCompat = true; };
1636     withPerl = false;
1637     withQuic = true;
1638     # We don't use `with` statement here on purpose!
1639     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
1640     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
1641     # Use latest quictls to allow http3 support
1642     openssl = quictls;
1643   };
1645   angie-console-light = callPackage ../servers/http/angie/console-light.nix { };
1647   apk-tools = callPackage ../tools/package-management/apk-tools {
1648     lua = lua5_3;
1649   };
1651   appimage-run = callPackage ../tools/package-management/appimage-run { };
1652   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
1653     appimage-run = appimage-run.override {
1654       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
1655     };
1656   };
1658   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
1660   arduino = arduino-core.override { withGui = true; };
1662   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
1663   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
1665   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
1667   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
1669   arj = callPackage ../tools/archivers/arj {
1670     stdenv = gccStdenv;
1671   };
1673   inherit (callPackages ../data/fonts/arphic {})
1674     arphic-ukai arphic-uming;
1676   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
1677     inherit (darwin.apple_sdk.frameworks) Security;
1678   };
1680   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
1682   atomicparsley = callPackage ../tools/video/atomicparsley {
1683     inherit (darwin.apple_sdk.frameworks) Cocoa;
1684   };
1686   authelia = callPackage ../servers/authelia {
1687     buildGoModule = buildGo123Module;
1688   };
1690   authentik-outposts = recurseIntoAttrs (callPackages ../by-name/au/authentik/outposts.nix { });
1692   autoflake = with python3.pkgs; toPythonApplication autoflake;
1694   awsume = python3Packages.callPackage ../tools/admin/awsume { };
1696   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
1698   azure-cli-extensions = recurseIntoAttrs azure-cli.extensions;
1700   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
1702   binocle = callPackage ../applications/misc/binocle {
1703     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
1704   };
1706   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
1707     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
1708   };
1710   brakeman = callPackage ../development/tools/analysis/brakeman { };
1712   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
1714   # Derivation's result is not used by nixpkgs. Useful for validation for
1715   # regressions of bootstrapTools on hydra and on ofborg. Example:
1716   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
1717   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
1718     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
1719       localSystem = stdenv.buildPlatform;
1720       crossSystem =
1721         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
1722     }
1723   else if stdenv.hostPlatform.isLinux then
1724     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
1725   else if stdenv.hostPlatform.isFreeBSD then
1726     callPackage ../stdenv/freebsd/make-bootstrap-tools.nix {}
1727   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
1729   chars = callPackage ../tools/text/chars {
1730     inherit (darwin.apple_sdk.frameworks) Security;
1731   };
1733   crystfel = callPackage ../applications/science/physics/crystfel { };
1735   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
1737   amule-daemon = amule.override {
1738     monolithic = false;
1739     enableDaemon = true;
1740   };
1742   amule-gui = amule.override {
1743     monolithic = false;
1744     client = true;
1745   };
1747   amule-web = amule.override {
1748     monolithic = false;
1749     httpServer = true;
1750   };
1752   apt-dater = callPackage ../tools/package-management/apt-dater {
1753     autoreconfHook = buildPackages.autoreconfHook269;
1754   };
1756   bashate = python3Packages.callPackage ../development/tools/bashate {
1757     python3Packages = python311Packages;
1758   };
1760   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop { };
1762   inherit (callPackages ../tools/security/bitwarden-directory-connector { }) bitwarden-directory-connector-cli bitwarden-directory-connector;
1764   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
1766   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
1768   bucklespring = bucklespring-x11;
1769   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
1770   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
1772   buildbotPackages = recurseIntoAttrs (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot { });
1773   inherit (buildbotPackages) buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
1775   certipy = with python3Packages; toPythonApplication certipy-ad;
1777   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
1779   chipsec = callPackage ../tools/security/chipsec {
1780     kernel = null;
1781     withDriver = false;
1782   };
1784   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
1786   coconut = with python3Packages; toPythonApplication coconut;
1788   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
1790   corsair = with python3Packages; toPythonApplication corsair-scan;
1792   cosign = callPackage ../tools/security/cosign {
1793     inherit (darwin.apple_sdk.frameworks) PCSC;
1794   };
1796   inherit (cue) writeCueValidator;
1798   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod {
1799     buildGoModule = buildGo123Module;
1800   };
1802   dazel = python3Packages.callPackage ../development/tools/dazel { };
1804   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
1806   deterministic-host-uname = deterministic-uname.override {
1807     forPlatform = stdenv.targetPlatform; # offset by 1 so it works in nativeBuildInputs
1808   };
1810   diskus = callPackage ../tools/misc/diskus {
1811     inherit (darwin.apple_sdk.frameworks) Security;
1812   };
1814   dkimpy = with python3Packages; toPythonApplication dkimpy;
1816   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/security/echidna { });
1818   esbuild = callPackage ../development/tools/esbuild { };
1820   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
1822   libfx2 = with python3Packages; toPythonApplication fx2;
1824   fastmod = callPackage ../tools/text/fastmod {
1825     inherit (darwin.apple_sdk.frameworks) Security;
1826   };
1828   flirc = libsForQt5.callPackage ../applications/video/flirc {
1829     readline = readline70;
1830   };
1832   foxdot = with python3Packages; toPythonApplication foxdot;
1834   fluffychat-web = fluffychat.override { targetFlutterPlatform = "web"; };
1836   gbl = callPackage ../tools/archivers/gbl {
1837     inherit (darwin.apple_sdk.frameworks) Security;
1838   };
1840   genpass = callPackage ../tools/security/genpass {
1841     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
1842   };
1844   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
1846   gams = callPackage ../tools/misc/gams (config.gams or {});
1848   gancioPlugins = recurseIntoAttrs (
1849     callPackage ../by-name/ga/gancio/plugins.nix { inherit (gancio) nodejs; }
1850   );
1852   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
1854   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
1856   gistyc = with python3Packages; toPythonApplication gistyc;
1858   glances = python3Packages.callPackage ../applications/system/glances { };
1860   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
1862   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
1863     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
1864   };
1865   go2tv-lite = go2tv.override { withGui = false; };
1867   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
1869   grc = python3Packages.callPackage ../tools/misc/grc { };
1871   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
1872     SDL = SDL_sixel;
1873   };
1875   gremlin-console = callPackage ../applications/misc/gremlin-console {
1876     openjdk = openjdk11;
1877   };
1879   gremlin-server = callPackage ../applications/misc/gremlin-server {
1880     openjdk = openjdk11;
1881   };
1883   grex = callPackage ../tools/misc/grex {
1884     inherit (darwin.apple_sdk.frameworks) Security;
1885   };
1887   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
1889   hwi = with python3Packages; toPythonApplication hwi;
1891   kavita = callPackage ../servers/web-apps/kavita { };
1893   livebook = callPackage ../servers/web-apps/livebook {
1894     elixir = elixir_1_17;
1895     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
1896   };
1898   pass = callPackage ../tools/security/pass { };
1900   pass-nodmenu = callPackage ../tools/security/pass {
1901     dmenuSupport = false;
1902     pass = pass-nodmenu;
1903   };
1905   pass-wayland = callPackage ../tools/security/pass {
1906     waylandSupport = true;
1907     pass = pass-wayland;
1908   };
1910   passExtensions = recurseIntoAttrs pass.extensions;
1912   inherd-quake = callPackage ../applications/misc/inherd-quake {
1913     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
1914   };
1916   gopass = callPackage ../tools/security/gopass { };
1918   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
1920   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
1922   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
1924   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
1926   kerf   = kerf_1; /* kerf2 is WIP */
1927   kerf_1 = callPackage ../development/interpreters/kerf {
1928     stdenv = clangStdenv;
1929     inherit (darwin.apple_sdk.frameworks)
1930       Accelerate CoreGraphics CoreVideo
1931     ;
1932   };
1934   khd = callPackage ../os-specific/darwin/khd {
1935     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
1936   };
1938   kjv = callPackage ../applications/misc/kjv { };
1940   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
1942   plausible = callPackage ../servers/web-apps/plausible {
1943     elixir = elixir_1_14;
1944     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
1945   };
1947   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
1949   qes = callPackage ../os-specific/darwin/qes {
1950     inherit (darwin.apple_sdk.frameworks) Carbon;
1951   };
1953   xcodeenv = callPackage ../development/mobile/xcodeenv { };
1955   gomobile = callPackage ../development/mobile/gomobile { };
1957   titaniumenv = callPackage ../development/mobile/titaniumenv { };
1959   adb-sync = callPackage ../development/mobile/adb-sync {
1960     inherit (androidenv.androidPkgs) platform-tools;
1961   };
1963   anbox = callPackage ../os-specific/linux/anbox {
1964     protobuf = protobuf_21;
1965   };
1967   androidenv = callPackage ../development/mobile/androidenv { };
1969   androidndkPkgs = androidndkPkgs_26;
1970   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
1971   androidndkPkgs_23 = (callPackage ../development/androidndk-pkgs {})."23";
1972   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
1973   androidndkPkgs_25 = (callPackage ../development/androidndk-pkgs {})."25";
1974   androidndkPkgs_26 = (callPackage ../development/androidndk-pkgs {})."26";
1976   androidsdk = androidenv.androidPkgs.androidsdk;
1978   webos = recurseIntoAttrs {
1979     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
1981     novacom = callPackage ../development/mobile/webos/novacom.nix { };
1982     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
1983   };
1985   anevicon = callPackage ../tools/networking/anevicon {
1986     inherit (darwin.apple_sdk.frameworks) Security;
1987   };
1989   aoc-cli = callPackage ../tools/misc/aoc-cli {
1990     inherit (darwin.apple_sdk.frameworks) Security;
1991   };
1993   apprise = with python3Packages; toPythonApplication apprise;
1995   aria2 = callPackage ../tools/networking/aria2 {
1996     inherit (darwin.apple_sdk.frameworks) Security;
1997   };
1999   asmrepl = callPackage ../development/interpreters/asmrepl { };
2001   atlas = callPackage ../by-name/at/atlas/package.nix {
2002     buildGoModule = buildGo123Module;
2003   };
2005   authoscope = callPackage ../tools/security/authoscope {
2006     inherit (darwin.apple_sdk.frameworks) Security;
2007   };
2009   avahi = callPackage ../development/libraries/avahi { };
2011   avahi-compat = callPackage ../development/libraries/avahi {
2012     withLibdnssdCompat = true;
2013   };
2015   axel = callPackage ../tools/networking/axel {
2016     libssl = openssl;
2017   };
2019   bandwhich = callPackage ../tools/networking/bandwhich {
2020     inherit (darwin.apple_sdk.frameworks) Security;
2021   };
2023   base16-builder = callPackage ../misc/base16-builder { };
2025   babelfish = callPackage ../shells/fish/babelfish.nix { };
2027   badchars = python3Packages.callPackage ../tools/security/badchars { };
2029   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
2031   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
2032     inherit (plasma5Packages) breeze-icons;
2033   };
2035   beautysh = with python3.pkgs; toPythonApplication beautysh;
2037   inherit (callPackages ../misc/logging/beats/7.x.nix { })
2038     auditbeat7
2039     filebeat7
2040     heartbeat7
2041     metricbeat7
2042     packetbeat7;
2044   auditbeat = auditbeat7;
2045   filebeat = filebeat7;
2046   heartbeat = heartbeat7;
2047   metricbeat = metricbeat7;
2048   packetbeat = packetbeat7;
2050   biliass = with python3.pkgs; toPythonApplication biliass;
2052   binwalk = with python3Packages; toPythonApplication binwalk;
2054   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
2056   charles = charles4;
2057   inherit (callPackages ../applications/networking/charles {})
2058     charles3
2059     charles4
2060   ;
2062   quaternion-qt5 = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
2063   quaternion-qt6 = qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion { };
2064   quaternion = quaternion-qt6;
2066   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
2068   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
2070   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix { };
2072   behave = with python3Packages; toPythonApplication behave;
2074   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
2076   blockdiag = with python3Packages; toPythonApplication blockdiag;
2078   bookstack = callPackage ../servers/web-apps/bookstack { };
2080   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
2082   bozohttpd-minimal = bozohttpd.override { minimal = true; };
2084   brasero-unwrapped = callPackage ../tools/cd-dvd/brasero { };
2086   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
2088   broot = callPackage ../tools/misc/broot {
2089     inherit (darwin.apple_sdk.frameworks) Foundation Security;
2090   };
2092   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
2094   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
2096   bsh = fetchurl {
2097     url = "http://www.beanshell.org/bsh-2.0b5.jar";
2098     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
2099   };
2101   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
2102   buildah-unwrapped = callPackage ../development/tools/buildah { };
2104   c3d = callPackage ../applications/graphics/c3d {
2105     inherit (darwin.apple_sdk.frameworks) Cocoa;
2106   };
2108   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
2109     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
2111   cabal2nix = symlinkJoin {
2112     inherit (cabal2nix-unwrapped) name meta;
2113     nativeBuildInputs = [ buildPackages.makeWrapper ];
2114     paths = [ cabal2nix-unwrapped ];
2115     postBuild = ''
2116       wrapProgram $out/bin/cabal2nix \
2117         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
2118     '';
2119   };
2121   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
2122     executableToolDepends = [ makeWrapper ];
2123     postInstall = ''
2124       wrapProgram $out/bin/stack2nix \
2125         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
2126     '';
2127   });
2129   calamares = libsForQt5.callPackage ../tools/misc/calamares {
2130     python = python3;
2131     boost = boost.override { enablePython = true; python = python3; };
2132   };
2133   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
2134   candle = libsForQt5.callPackage ../applications/misc/candle { };
2136   capstone = callPackage ../development/libraries/capstone { };
2137   capstone_4 = callPackage ../development/libraries/capstone/4.nix { };
2139   casync = callPackage ../applications/networking/sync/casync {
2140     sphinx = buildPackages.python3Packages.sphinx;
2141   };
2143   cataract          = callPackage ../applications/misc/cataract { };
2144   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
2146   catch2 = callPackage ../development/libraries/catch2 { };
2148   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
2150   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
2152   ceres-solver = callPackage ../development/libraries/ceres-solver {
2153     gflags = null; # only required for examples/tests
2154   };
2156   cedille = callPackage ../applications/science/logic/cedille
2157                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
2158                           };
2160   clevercsv = with python3Packages; toPythonApplication clevercsv;
2162   clickgen = with python3Packages; toPythonApplication clickgen;
2164   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
2166   cloudflared = callPackage ../applications/networking/cloudflared {
2167     # https://github.com/cloudflare/cloudflared/issues/1151#issuecomment-1888819250
2168     buildGoModule = buildGoModule.override {
2169       go = go_1_22.overrideAttrs {
2170         pname = "cloudflare-go";
2171         version = "1.22.2-devel-cf";
2172         src = fetchFromGitHub {
2173           owner = "cloudflare";
2174           repo = "go";
2175           rev = "ec0a014545f180b0c74dfd687698657a9e86e310";
2176           sha256 = "sha256-oQQ9Jyh8TphZSCaHqaugTL7v0aeZjyOdVACz86I2KvU=";
2177         };
2178       };
2179     };
2180   };
2182   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
2184   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
2186   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
2188   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
2190   czkawka-full = czkawka.wrapper.override {
2191     extraPackages = [ ffmpeg ];
2192   };
2194   commitizen = with python3Packages; toPythonApplication commitizen;
2196   compactor = callPackage ../applications/networking/compactor {
2197     protobuf = protobuf_21;
2198   };
2200   inherit (callPackages ../tools/misc/coreboot-utils { })
2201     msrtool
2202     cbmem
2203     ifdtool
2204     intelmetool
2205     cbfstool
2206     nvramtool
2207     superiotool
2208     ectool
2209     inteltool
2210     amdfwtool
2211     acpidump-all
2212     coreboot-utils;
2214   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
2216   sway-unwrapped = callPackage ../by-name/sw/sway-unwrapped/package.nix {
2217     wlroots = wlroots_0_18;
2218   };
2220   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
2222   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
2224   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
2226   contacts = callPackage ../tools/misc/contacts {
2227     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
2228   };
2230   colorls = callPackage ../tools/system/colorls { };
2232   coloursum = callPackage ../tools/text/coloursum {
2233     inherit (darwin.apple_sdk.frameworks) Security;
2234   };
2236   cot = with python3Packages; toPythonApplication cot;
2238   crosvm = callPackage ../applications/virtualization/crosvm { };
2240   crossplane = with python3Packages; toPythonApplication crossplane;
2242   csv2md = with python3Packages; toPythonApplication csv2md;
2244   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
2246   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
2248   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
2250   datasette = with python3Packages; toPythonApplication datasette;
2252   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
2254   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
2255     inherit (haskellPackages) ghcWithPackages diagrams-builder;
2256   };
2258   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
2260   dijo = callPackage ../tools/misc/dijo {
2261     inherit (darwin.apple_sdk.frameworks) CoreServices;
2262   };
2264   ding = callPackage ../applications/misc/ding {
2265     aspellDicts_de = aspellDicts.de;
2266     aspellDicts_en = aspellDicts.en;
2267   };
2269   h = callPackage ../tools/misc/h { };
2271   discourse = callPackage ../servers/web-apps/discourse { };
2273   discourseAllPlugins = discourse.override {
2274     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
2275   };
2277   disorderfs = callPackage ../tools/filesystems/disorderfs {
2278     asciidoc = asciidoc-full;
2279   };
2281   dino = callPackage ../applications/networking/instant-messengers/dino {
2282     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
2283     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
2284   };
2286   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
2288   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
2289     inherit (darwin.apple_sdk.frameworks) Security;
2290   };
2292   inherit (ocamlPackages) dot-merlin-reader;
2294   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
2295   inherit (ocamlPackages) dune_2 dune_3 dune-release;
2297   dvc = with python3.pkgs; toPythonApplication dvc;
2299   dvc-with-remotes = dvc.override {
2300     enableGoogle = true;
2301     enableAWS = true;
2302     enableAzure = true;
2303     enableSSH = true;
2304   };
2306   easyabc = callPackage ../applications/audio/easyabc { };
2308   easyaudiosync = qt6Packages.callPackage ../applications/audio/easyaudiosync {};
2310   easycrypt = callPackage ../applications/science/logic/easycrypt {
2311     why3 = pkgs.why3.override { ideSupport = false; };
2312   };
2314   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
2316   easyocr = with python3.pkgs; toPythonApplication easyocr;
2318   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
2320   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
2322   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
2323     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
2324     electron = electron_32;
2325   };
2326   element-desktop-wayland = writeScriptBin "element-desktop" ''
2327     #!/bin/sh
2328     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
2329   '';
2331   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
2333   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
2334     conf = config.element-web.conf or { };
2335   };
2337   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
2339   espanso-wayland = espanso.override {
2340     x11Support = false;
2341     waylandSupport = true;
2342     espanso = espanso-wayland;
2343   };
2345   esphome = callPackage ../tools/misc/esphome { };
2347   fastly = callPackage ../misc/fastly {
2348     # If buildGoModule is overridden, provide a matching version of the go attribute
2349   };
2351   f3d = callPackage ../applications/graphics/f3d {
2352     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
2353   };
2355   f3d_egl = f3d.override { vtk_9 = vtk_9_egl; };
2357   fast-cli = nodePackages.fast-cli;
2359   fast-ssh = callPackage ../tools/networking/fast-ssh {
2360     inherit (darwin.apple_sdk.frameworks) Security;
2361   };
2363   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
2365   fedimint = callPackage ../by-name/fe/fedimint/package.nix {
2366     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2367   };
2369   flowgger = callPackage ../tools/misc/flowgger {
2370     inherit (darwin.apple_sdk.frameworks) CoreServices;
2371   };
2373   ### TOOLS/TYPESETTING/TEX
2375   advi = callPackage ../tools/typesetting/tex/advi {
2376     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
2377   };
2379   dblatexFull = dblatex.override { enableAllFeatures = true; };
2381   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
2383   pgf = pgf2;
2385   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
2387   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
2389   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
2390   texlive = callPackage ../tools/typesetting/tex/texlive { };
2391   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
2392   texlivePackages = recurseIntoAttrs (lib.mapAttrs (_: v: v.build) texlive.pkgs);
2394   fondu = callPackage ../tools/misc/fondu {
2395     inherit (darwin.apple_sdk.frameworks) CoreServices;
2396   };
2398   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
2400   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
2402   fwup = callPackage ../tools/misc/fwup {
2403     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
2404   };
2406   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
2408   inherit (go-containerregistry) crane gcrane;
2410   geckodriver = callPackage ../development/tools/geckodriver {
2411     inherit (darwin.apple_sdk.frameworks) Security;
2412   };
2414   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
2415   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
2416   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
2417   geekbench = geekbench_6;
2419   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
2420     protobuf = protobuf_21;
2421   };
2423   ghidra-extensions = recurseIntoAttrs (callPackage ../tools/security/ghidra/extensions.nix { });
2425   ghidra-bin = callPackage ../tools/security/ghidra { };
2427   glslviewer = callPackage ../development/tools/glslviewer {
2428     inherit (darwin.apple_sdk.frameworks) Cocoa;
2429   };
2431   gpg-tui = callPackage ../tools/security/gpg-tui {
2432     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
2433     inherit (darwin) libobjc libresolv;
2434   };
2436   gping = callPackage ../tools/networking/gping {
2437     inherit (darwin.apple_sdk.frameworks) Security;
2438   };
2440   greg = callPackage ../applications/audio/greg {
2441     pythonPackages = python3Packages;
2442   };
2444   grype = callPackage ../by-name/gr/grype/package.nix {
2445     buildGoModule = buildGo123Module;
2446   };
2448   hiksink = callPackage ../tools/misc/hiksink {
2449     inherit (darwin.apple_sdk.frameworks) Security;
2450   };
2452   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
2454   homepage-dashboard = callPackage ../servers/homepage-dashboard {
2455     inherit (darwin.apple_sdk.frameworks) IOKit;
2456   };
2458   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
2460   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
2461     cairo = cairo.override { xcbSupport = true; };  };
2463   hyprland = callPackage ../by-name/hy/hyprland/package.nix {
2464     stdenv = gcc14Stdenv;
2465   };
2467   hyprpolkitagent = callPackage ../by-name/hy/hyprpolkitagent/package.nix {
2468     stdenv = gcc14Stdenv;
2469   };
2471   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
2473   hyprlandPlugins = recurseIntoAttrs (callPackage ../applications/window-managers/hyprwm/hyprland-plugins { });
2475   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
2477   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
2478     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
2479   };
2481   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
2483   jellyseerr = callPackage ../servers/jellyseerr { };
2485   juce = callPackage ../development/misc/juce {
2486     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
2487   };
2489   jwt-cli = callPackage ../tools/security/jwt-cli {
2490     inherit (darwin.apple_sdk.frameworks) Security;
2491   };
2493   kaldi = callPackage ../tools/audio/kaldi {
2494     inherit (darwin.apple_sdk.frameworks) Accelerate;
2495   };
2497   klaus = with python3Packages; toPythonApplication klaus;
2499   klipper = callPackage ../servers/klipper { };
2501   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-13; };
2503   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
2505   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
2507   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
2508     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2509   };
2511   klog = qt5.callPackage ../applications/radio/klog { };
2513   krill = callPackage ../servers/krill {
2514     inherit (darwin.apple_sdk.frameworks) Security;
2515   };
2517   lapce = callPackage ../applications/editors/lapce {
2518     inherit (darwin) libobjc;
2519   };
2521   languagetool-rust = callPackage ../tools/text/languagetool-rust {
2522     inherit (darwin.apple_sdk.frameworks) Security;
2523   };
2525   lexicon = with python3Packages; toPythonApplication dns-lexicon;
2527   lief = callPackage ../development/libraries/lief {
2528     python = python3;
2529   };
2531   lite-xl = callPackage ../applications/editors/lite-xl {
2532     inherit (darwin.apple_sdk.frameworks) Foundation;
2533   };
2535   # Less secure variant of lowdown for use inside Nix builds.
2536   lowdown-unsandboxed = lowdown.override {
2537     enableDarwinSandbox = false;
2538   };
2540   kaggle = with python3Packages; toPythonApplication kaggle;
2542   maigret = callPackage ../tools/security/maigret { };
2544   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
2546   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
2548   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
2549   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
2550   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
2551   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
2552   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
2553   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
2555   mat2 = with python3.pkgs; toPythonApplication mat2;
2557   materialx = with python3Packages; toPythonApplication materialx;
2559   megasync = libsForQt5.callPackage ../applications/misc/megasync { };
2561   # while building documentation meson may want to run binaries for host
2562   # which needs an emulator
2563   # example of an error which this fixes
2564   # [Errno 8] Exec format error: './gdk3-scan'
2565   mesonEmulatorHook =
2566     makeSetupHook
2567       {
2568         name = "mesonEmulatorHook";
2569         substitutions = {
2570           crossFile = writeText "cross-file.conf" ''
2571               [binaries]
2572               exe_wrapper = '${lib.escape [ "'" "\\" ] (stdenv.targetPlatform.emulator pkgs)}'
2573             '';
2574         };
2575       }
2576       # The throw is moved into the `makeSetupHook` derivation, so that its
2577       # outer level, but not its outPath can still be evaluated if the condition
2578       # doesn't hold. This ensures that splicing still can work correctly.
2579       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
2580         ../by-name/me/meson/emulator-hook.sh
2581        else
2582          throw "mesonEmulatorHook may only be added to nativeBuildInputs when the target binaries can't be executed; however you are attempting to use it in a situation where ${stdenv.hostPlatform.config} can execute ${stdenv.targetPlatform.config}. Consider only adding mesonEmulatorHook according to a conditional based canExecute in your package expression.");
2584   metabase = callPackage ../servers/metabase {
2585     jdk11 = jdk11_headless;
2586   };
2588   micropad = callPackage ../applications/office/micropad {
2589     electron = electron_27;
2590   };
2592   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
2594   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
2596   mobilizon = callPackage ../servers/mobilizon {
2597     elixir = elixir_1_15;
2598     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
2599     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
2600   };
2602   monado = callPackage ../by-name/mo/monado/package.nix {
2603     inherit (gst_all_1) gstreamer gst-plugins-base;
2604   };
2606   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
2608   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
2610   nix-template = callPackage ../tools/package-management/nix-template {
2611     inherit (darwin.apple_sdk.frameworks) Security;
2612   };
2614   nltk-data = callPackage ../tools/text/nltk-data { };
2616   seabios-coreboot = seabios.override { ___build-type = "coreboot"; };
2617   seabios-csm = seabios.override { ___build-type = "csm"; };
2618   seabios-qemu = seabios.override { ___build-type = "qemu"; };
2620   seaborn-data = callPackage ../tools/misc/seaborn-data { };
2622   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
2624   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
2626   noti = callPackage ../tools/misc/noti {
2627     inherit (darwin.apple_sdk.frameworks) Cocoa;
2628   };
2630   nsz = with python3.pkgs; toPythonApplication nsz;
2632   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
2634   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
2636   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
2638   onnxruntime = callPackage ../development/libraries/onnxruntime {
2639     inherit (darwin.apple_sdk.frameworks) Foundation;
2640   };
2642   ockam = callPackage ../tools/networking/ockam {
2643     inherit (darwin.apple_sdk.frameworks) AppKit Security;
2644   };
2646   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
2648   pastel = callPackage ../applications/misc/pastel {
2649     inherit (darwin.apple_sdk.frameworks) Security;
2650   };
2652   inherit (ocamlPackages) patdiff;
2654   patool = with python3Packages; toPythonApplication patool;
2656   pocket-casts = callPackage ../applications/audio/pocket-casts {
2657     electron = electron_31;
2658   };
2660   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
2661     inherit (darwin.apple_sdk_11_0) Libsystem;
2662     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
2663   };
2665   pixcat = with python3Packages; toPythonApplication pixcat;
2667   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
2669   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
2670     inherit (darwin.apple_sdk_11_0.frameworks) Security;
2671     inherit (darwin.apple_sdk_11_0) Libsystem;
2672   };
2674   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
2676   rare = python3Packages.callPackage ../games/rare { };
2678   rblake2sum = callPackage ../tools/security/rblake2sum {
2679       inherit (darwin.apple_sdk.frameworks) Security;
2680   };
2682   rblake3sum = callPackage ../tools/security/rblake3sum {
2683       inherit (darwin.apple_sdk.frameworks) Security;
2684   };
2686   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
2688   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
2690   ropgadget = with python3Packages; toPythonApplication ropgadget;
2692   scour = with python3Packages; toPythonApplication scour;
2694   sheldon = callPackage ../tools/misc/sheldon {
2695     inherit (darwin.apple_sdk.frameworks) Security;
2696   };
2698   sheesy-cli = callPackage ../tools/security/sheesy-cli {
2699     inherit (darwin.apple_sdk.frameworks) Security;
2700   };
2702   steampipePackages = recurseIntoAttrs (
2703     callPackage ../tools/misc/steampipe-packages { }
2704   );
2706   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
2708   synth = callPackage ../tools/misc/synth {
2709     inherit (darwin.apple_sdk.frameworks) AppKit Security;
2710   };
2712   inherit (callPackages ../servers/rainloop { })
2713     rainloop-community
2714     rainloop-standard;
2716   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
2718   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
2719     inherit (darwin.apple_sdk.frameworks) AppKit Security;
2720   };
2722   roundcube = callPackage ../servers/roundcube { };
2724   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
2726   rsyslog = callPackage ../tools/system/rsyslog {
2727     withHadoop = false; # Currently Broken
2728     withKsi = false; # Currently Broken
2729   };
2731   rsyslog-light = rsyslog.override {
2732     withKrb5 = false;
2733     withSystemd = false;
2734     withJemalloc = false;
2735     withMysql = false;
2736     withPostgres = false;
2737     withDbi = false;
2738     withNetSnmp = false;
2739     withUuid = false;
2740     withCurl = false;
2741     withGnutls = false;
2742     withGcrypt = false;
2743     withLognorm = false;
2744     withMaxminddb = false;
2745     withOpenssl = false;
2746     withRelp = false;
2747     withKsi = false;
2748     withLogging = false;
2749     withNet = false;
2750     withHadoop = false;
2751     withRdkafka = false;
2752     withMongo = false;
2753     withCzmq = false;
2754     withRabbitmq = false;
2755     withHiredis = false;
2756   };
2758   rtrtr = callPackage ../servers/rtrtr {
2759     inherit (darwin.apple_sdk.frameworks) Security;
2760   };
2762   xmlsort = perlPackages.XMLFilterSort;
2764   mcelog = callPackage ../os-specific/linux/mcelog {
2765     util-linux = util-linuxMinimal;
2766   };
2768   sqlint = callPackage ../development/tools/sqlint { };
2770   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
2772   asciidoc = callPackage ../tools/typesetting/asciidoc {
2773     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursive-pth-loader;
2774     w3m = w3m-batch;
2775     enableStandardFeatures = false;
2776   };
2778   asciidoc-full = asciidoc.override {
2779     enableStandardFeatures = true;
2780   };
2782   asciidoc-full-with-plugins = asciidoc.override {
2783     enableStandardFeatures = true;
2784     enableExtraPlugins = true;
2785   };
2787   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
2789   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
2791   b2sum = callPackage ../tools/security/b2sum {
2792     inherit (llvmPackages) openmp;
2793   };
2795   bacula = callPackage ../tools/backup/bacula {
2796     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit Kerberos;
2797   };
2799   beamerpresenter = beamerpresenter-mupdf;
2801   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
2802     useMupdf = true;
2803     usePoppler = false;
2804   };
2806   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
2807     useMupdf = false;
2808     usePoppler = true;
2809   };
2811   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
2812   inherit (beetsPackages) beets beets-unstable;
2814   biber-for-tectonic = callPackage ../tools/typesetting/tectonic/biber.nix { };
2816   binlore = callPackage ../development/tools/analysis/binlore { };
2818   birdfont = callPackage ../tools/misc/birdfont { };
2819   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
2821   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
2823   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
2825   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
2827   bzip2 = callPackage ../tools/compression/bzip2 { };
2829   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
2831   bzip3 = callPackage ../tools/compression/bzip3 {
2832     stdenv = clangStdenv;
2833   };
2835   davix = callPackage ../tools/networking/davix {
2836     inherit (darwin.apple_sdk.frameworks) Security;
2837   };
2839   davix-copy = davix.override { enableThirdPartyCopy = true; };
2841   cdist = python3Packages.callPackage ../tools/admin/cdist { };
2843   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
2844     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
2845   };
2847   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
2848     stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_14.stdenv else stdenv;
2849     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
2850   };
2852   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
2854   libceph = ceph.lib;
2855   inherit (callPackages ../tools/filesystems/ceph {
2856     lua = lua5_4; # Ceph currently requires >= 5.3
2858     # To see which `fmt` version Ceph upstream recommends, check its `src/fmt` submodule.
2859     #
2860     # Ceph does not currently build with `fmt_10`; see https://github.com/NixOS/nixpkgs/issues/281027#issuecomment-1899128557
2861     # If we want to switch for that before upstream fixes it, use this patch:
2862     # https://github.com/NixOS/nixpkgs/pull/281858#issuecomment-1899648638
2863     fmt = fmt_9;
2864   })
2865     ceph
2866     ceph-client;
2867   ceph-dev = ceph;
2869   clementine = libsForQt5.callPackage ../applications/audio/clementine {
2870     gst_plugins =
2871       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
2872     protobuf = protobuf_21;
2873   };
2875   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
2877   circus = with python310Packages; toPythonApplication circus;
2879   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
2880     citrix_workspace_23_09_0
2881     citrix_workspace_23_11_0
2882     citrix_workspace_24_02_0
2883     citrix_workspace_24_05_0
2884   ;
2885   citrix_workspace = citrix_workspace_24_05_0;
2887   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
2889   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
2891   connmanFull = connman.override {
2892     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
2893     # nixos/modules/services/networking/connman.nix (near the assertions)
2894     enableNetworkManagerCompatibility = true;
2895     enableHh2serialGps = true;
2896     enableL2tp = true;
2897     enableIospm = true;
2898     enableTist = true;
2899   };
2901   connmanMinimal = connman.override {
2902     # enableDatafiles = false; # If disabled, configuration and data files are not installed
2903     # enableEthernet = false; # If disabled no ethernet connection can be performed
2904     # enableWifi = false; # If disabled no WiFi connection can be performed
2905     enableBluetooth = false;
2906     enableClient = false;
2907     enableDundee = false;
2908     enableGadget = false;
2909     enableLoopback = false;
2910     enableNeard = false;
2911     enableOfono = false;
2912     enableOpenconnect = false;
2913     enableOpenvpn = false;
2914     enablePacrunner = false;
2915     enablePolkit = false;
2916     enablePptp = false;
2917     enableStats = false;
2918     enableTools = false;
2919     enableVpnc = false;
2920     enableWireguard = false;
2921     enableWispr = false;
2922   };
2924   collectd = callPackage ../tools/system/collectd {
2925     inherit (darwin.apple_sdk.frameworks) IOKit;
2926   };
2928   collectd-data = callPackage ../tools/system/collectd/data.nix { };
2930   unify = with python3Packages; toPythonApplication unify;
2932   inherit (nodePackages) uppy-companion;
2934   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
2935   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
2937   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
2939   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
2940     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices SystemConfiguration;
2941   };
2943   inherit (import ../development/libraries/libsbsms pkgs)
2944     libsbsms
2945     libsbsms_2_0_2
2946     libsbsms_2_3_0
2947   ;
2949   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
2951   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
2953   netbird = callPackage ../tools/networking/netbird {
2954     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
2955     buildGoModule = buildGo123Module;
2956   };
2958   netbird-ui = netbird.override {
2959     ui = true;
2960   };
2962   skkDictionaries = callPackages ../tools/inputmethods/skk/skk-dicts { };
2964   ibus = callPackage ../tools/inputmethods/ibus { };
2966   ibus-engines = recurseIntoAttrs {
2967     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
2969     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
2971     cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
2973     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
2975     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
2977     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
2979     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
2981     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
2983     inherit mozc mozc-ut;
2985     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
2987     pinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-pinyin { };
2989     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
2991     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
2993     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
2994       ibus-table = ibus-engines.table;
2995     };
2997     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
2998       ibus-table = ibus-engines.table;
2999     };
3001     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
3003     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
3005     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
3006       typing-booster = ibus-engines.typing-booster-unwrapped;
3007     };
3008   };
3010   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
3012   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
3013   interception-tools-plugins = recurseIntoAttrs {
3014     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
3015     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
3016   };
3018   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
3019     inherit (darwin.apple_sdk.frameworks) AppKit;
3020   };
3022   blacken-docs = with python3Packages; toPythonApplication blacken-docs;
3024   bore = callPackage ../tools/networking/bore {
3025     inherit (darwin) Libsystem;
3026     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
3027   };
3029   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
3031   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
3032     provider = "calyx";
3033     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3034   };
3036   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
3038   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
3039   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
3040   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
3042   cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
3044   chafa = callPackage ../tools/misc/chafa {
3045     inherit (darwin.apple_sdk.frameworks) Foundation;
3046   };
3048   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
3050   clamav = callPackage ../tools/security/clamav {
3051     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
3052     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
3053   };
3055   cmdpack = callPackages ../tools/misc/cmdpack { };
3057   cobalt = callPackage ../applications/misc/cobalt {
3058     inherit (darwin.apple_sdk.frameworks) CoreServices;
3059   };
3061   cobang = python311Packages.callPackage ../applications/misc/cobang {
3062     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
3063   };
3065   cocoapods = callPackage ../development/tools/cocoapods { };
3067   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
3069   cocom = callPackage ../tools/networking/cocom {
3070     inherit (darwin.apple_sdk.frameworks) Security;
3071   };
3073   compass = callPackage ../development/tools/compass { };
3075   cone = callPackage ../development/compilers/cone {
3076     llvmPackages = llvmPackages_13;
3077   };
3079   coreutils =  callPackage ../tools/misc/coreutils { };
3081   # The coreutils above are built with dependencies from
3082   # bootstrapping. We cannot override it here, because that pulls in
3083   # openssl from the previous stage as well.
3084   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
3085   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
3087   create-cycle-app = nodePackages.create-cycle-app;
3089   cron = isc-cron;
3091   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
3092   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
3093   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
3094   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
3095   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
3096   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
3097   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
3098   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
3099   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
3100   cudaPackages_11 = recurseIntoAttrs cudaPackages_11_8;
3102   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
3103   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
3104   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
3105   cudaPackages_12_3 = callPackage ./cuda-packages.nix { cudaVersion = "12.3"; };
3106   cudaPackages_12_4 = callPackage ./cuda-packages.nix { cudaVersion = "12.4"; };
3107   cudaPackages_12 = cudaPackages_12_4; # Latest supported by cudnn
3109   cudaPackages = recurseIntoAttrs cudaPackages_12;
3111   # TODO: move to alias
3112   cudatoolkit = cudaPackages.cudatoolkit;
3113   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
3115   curlFull = curl.override {
3116     ldapSupport = true;
3117     gsaslSupport = true;
3118     rtmpSupport = true;
3119     pslSupport = true;
3120     websocketSupport = true;
3121   };
3123   curlHTTP3 = curl.override {
3124     openssl = quictls;
3125     http3Support = true;
3126   };
3128   curl = curlMinimal.override ({
3129     idnSupport = true;
3130     pslSupport = true;
3131     zstdSupport = true;
3132   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
3133     brotliSupport = true;
3134   });
3136   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
3138   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
3139   curl-impersonate-ff = curl-impersonate.curl-impersonate-ff;
3140   curl-impersonate-chrome = curl-impersonate.curl-impersonate-chrome;
3142   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
3144   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
3146   dar = callPackage ../tools/backup/dar {
3147     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
3148   };
3150   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
3152   devilspie2 = callPackage ../applications/misc/devilspie2 {
3153     gtk = gtk3;
3154   };
3156   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
3158   inherit (callPackages ../applications/networking/p2p/deluge { })
3159     deluge-gtk
3160     deluged
3161     deluge;
3163   deluge-2_x = deluge;
3165   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
3167   diffoscope = callPackage ../tools/misc/diffoscope {
3168     jdk = jdk8;
3169   };
3171   diffoscopeMinimal = diffoscope.override {
3172     enableBloat = false;
3173   };
3175   diffr = callPackage ../tools/text/diffr {
3176     inherit (darwin.apple_sdk.frameworks) Security;
3177   };
3179   diffutils = callPackage ../tools/text/diffutils { };
3181   dmd = callPackage ../by-name/dm/dmd/package.nix ({
3182     inherit (darwin.apple_sdk.frameworks) Foundation;
3183   } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
3184     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
3185     stdenv = gcc11Stdenv;
3186   });
3188   dogdns = callPackage ../tools/networking/dogdns {
3189     inherit (darwin.apple_sdk.frameworks) Security;
3190   };
3192   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
3194   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
3196   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
3198   drill = callPackage ../tools/networking/drill {
3199     inherit (darwin.apple_sdk.frameworks) Security;
3200   };
3202   drone = callPackage ../development/tools/continuous-integration/drone { };
3203   drone-oss = callPackage ../development/tools/continuous-integration/drone {
3204     enableUnfree = false;
3205   };
3207   dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
3209   inherit (import ../build-support/dlang/dub-support.nix { inherit callPackage; })
3210     buildDubPackage dub-to-nix;
3212   duff = callPackage ../tools/filesystems/duff {
3213     autoreconfHook = buildPackages.autoreconfHook269;
3214   };
3216   dump_syms = callPackage ../development/tools/dump_syms {
3217     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
3218   };
3220   dvtm = callPackage ../tools/misc/dvtm {
3221     # if you prefer a custom config, write the config.h in dvtm.config.h
3222     # and enable
3223     # customConfig = builtins.readFile ./dvtm.config.h;
3224   };
3226   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
3228   ecryptfs = callPackage ../tools/security/ecryptfs { };
3230   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
3232   eid-mw = callPackage ../tools/security/eid-mw {
3233     autoreconfHook = buildPackages.autoreconfHook269;
3234   };
3236   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
3238   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
3240   lychee = callPackage ../tools/networking/lychee {
3241     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
3242   };
3244   mozwire = callPackage ../tools/networking/mozwire {
3245     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
3246   };
3248   pax = callPackage ../tools/archivers/pax {
3249     inherit (pkgs.darwin.apple_sdk.libs) utmp;
3250   };
3252   rocmPackages = rocmPackages_6;
3253   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
3254   rocmPackages_6 = recurseIntoAttrs (callPackage ../development/rocm-modules/6 { });
3256   solo2-cli = callPackage ../tools/security/solo2-cli {
3257     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
3258   };
3260   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
3262   strawberry-qt5 = libsForQt5.callPackage ../applications/audio/strawberry { };
3264   strawberry-qt6 = qt6Packages.callPackage ../applications/audio/strawberry { };
3266   strawberry = strawberry-qt5;
3268   schleuder = callPackage ../tools/security/schleuder { };
3270   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
3272   tealdeer = callPackage ../tools/misc/tealdeer {
3273     inherit (darwin.apple_sdk.frameworks) Security;
3274   };
3276   teamocil = callPackage ../tools/misc/teamocil { };
3278   tsm-client-withGui = callPackage ../by-name/ts/tsm-client/package.nix { enableGui = true; };
3280   tracy-x11 = callPackage ../by-name/tr/tracy/package.nix { withWayland = false; };
3282   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
3284   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
3285     inherit (python3Packages) sphinx;
3286     inherit (darwin.apple_sdk.frameworks) Security;
3287   };
3289   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
3291   vorta = qt6Packages.callPackage ../applications/backup/vorta { };
3293   worker-build = callPackage ../development/tools/worker-build {
3294     inherit (darwin.apple_sdk.frameworks) Security;
3295   };
3297   wrangler_1 = callPackage ../development/tools/wrangler_1 {
3298     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
3299   };
3301   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
3303   zee = callPackage ../applications/editors/zee {
3304     inherit (darwin.apple_sdk.frameworks) Security;
3305   };
3307   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
3309   zonemaster-cli = perlPackages.ZonemasterCLI;
3311   ### DEVELOPMENT / EMSCRIPTEN
3313   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
3315   emscripten = callPackage ../development/compilers/emscripten {
3316     llvmPackages = llvmPackages_19;
3317   };
3319   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
3321   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
3323   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
3324   # When updating make sure to update all plugins or they will break!
3325   elk7Version = "7.17.16";
3327   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
3328     util-linux = util-linuxMinimal;
3329     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
3330   };
3331   elasticsearch = elasticsearch7;
3333   elasticsearchPlugins = recurseIntoAttrs (
3334     callPackage ../servers/search/elasticsearch/plugins.nix {}
3335   );
3337   embree = callPackage ../development/libraries/embree { };
3338   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
3340   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
3342   emulsion = callPackage ../applications/graphics/emulsion {
3343     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
3344   };
3346   encfs = callPackage ../tools/filesystems/encfs {
3347     tinyxml2 = tinyxml-2;
3348   };
3350   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
3352   ethercalc = callPackage ../servers/web-apps/ethercalc { };
3354   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
3356   executor = with python3Packages; toPythonApplication executor;
3358   exiftool = perlPackages.ImageExifTool;
3360   expect = tclPackages.expect;
3362   Fabric = with python3Packages; toPythonApplication fabric;
3364   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
3366   fcitx5 = callPackage ../tools/inputmethods/fcitx5 { };
3368   fcitx5-bamboo = callPackage ../tools/inputmethods/fcitx5/fcitx5-bamboo.nix { };
3370   fcitx5-skk = qt6Packages.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
3372   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
3374   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
3376   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
3378   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
3380   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
3382   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
3384   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
3386   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
3388   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
3390   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
3392   featherpad = qt5.callPackage ../applications/editors/featherpad { };
3394   feroxbuster = callPackage ../tools/security/feroxbuster {
3395     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
3396   };
3398   ffsend = callPackage ../tools/misc/ffsend {
3399     inherit (darwin.apple_sdk.frameworks) Security AppKit;
3400   };
3402   flannel = callPackage ../tools/networking/flannel { };
3403   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
3405   flatpak-builder = callPackage ../development/tools/flatpak-builder {
3406     binutils = binutils-unwrapped;
3407   };
3409   fltrdr = callPackage ../tools/misc/fltrdr {
3410     icu = icu63;
3411   };
3413   file = callPackage ../tools/misc/file {
3414     inherit (windows) libgnurx;
3415   };
3417   findutils = callPackage ../tools/misc/findutils { };
3419   bsd-fingerd = bsd-finger.override {
3420     buildProduct = "daemon";
3421   };
3423   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
3425   firehol = callPackage ../applications/networking/firehol { };
3427   fluentd = callPackage ../tools/misc/fluentd { };
3429   gemstash = callPackage ../development/tools/gemstash { };
3431   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
3433   libbtbb = callPackage ../development/libraries/libbtbb {
3434     inherit (darwin.apple_sdk.frameworks) CoreServices;
3435   };
3437   lpd8editor = libsForQt5.callPackage ../applications/audio/lpd8editor {};
3439   lp_solve = callPackage ../applications/science/math/lp_solve {
3440     inherit (darwin) autoSignDarwinBinariesHook;
3441   };
3443   fastlane = callPackage ../tools/admin/fastlane { };
3445   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
3446     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
3447     python = python3;
3448   });
3449   fontforge-gtk = fontforge.override {
3450     withSpiro = true;
3451     withGTK = true;
3452     gtk3 = gtk3-x11;
3453     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
3454   };
3456   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
3458   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
3460   fox = callPackage ../development/libraries/fox {};
3462   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
3463     inherit (darwin.apple_sdk.frameworks) CoreServices;
3464   };
3466   fpm = callPackage ../tools/package-management/fpm { };
3468   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
3469     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
3470   };
3472   franz = callPackage ../applications/networking/instant-messengers/franz {
3473     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
3474   };
3476   freqtweak = callPackage ../applications/audio/freqtweak {
3477     wxGTK = wxGTK32;
3478   };
3480   freshfetch = callPackage ../tools/misc/freshfetch {
3481     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
3482   };
3484   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
3486   fstl = qt5.callPackage ../applications/graphics/fstl { };
3488   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
3490   inherit (fdbPackages)
3491     foundationdb71
3492   ;
3494   foundationdb = foundationdb71;
3496   fuse-ext2 = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/fuse-ext2 { };
3498   fwknop = callPackage ../tools/security/fwknop {
3499     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
3500   };
3502   uniscribe = callPackage ../tools/text/uniscribe { };
3504   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
3506   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
3508   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
3510   inherit (callPackages ../tools/filesystems/garage {
3511     inherit (darwin.apple_sdk.frameworks) Security;
3512   })
3513     garage
3514       garage_0_8 garage_0_9
3515       garage_0_8_7 garage_0_9_4
3516       garage_1_0_1 garage_1_x;
3518   gauge-unwrapped = callPackage ../development/tools/gauge { };
3519   gauge = callPackage ../development/tools/gauge/wrapper.nix { };
3520   gaugePlugins = recurseIntoAttrs (callPackage ../development/tools/gauge/plugins {});
3522   gawd = python3Packages.toPythonApplication python3Packages.gawd;
3524   gawk = callPackage ../tools/text/gawk {
3525     inherit (darwin) locale;
3526   };
3528   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
3529     extensions = gawkextlib.full;
3530   };
3531   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
3533   gawkInteractive = gawk.override { interactive = true; };
3535   gbdfed = callPackage ../tools/misc/gbdfed {
3536     gtk = gtk2-x11;
3537   };
3539   gftp = callPackage ../applications/networking/ftp/gftp {
3540     gtk = gtk2;
3541   };
3543   ggshield = callPackage ../tools/security/ggshield {
3544     python3 = python311;
3545   };
3547   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
3549   gifski = callPackage ../tools/graphics/gifski {
3550     ffmpeg = ffmpeg_6;
3551   };
3553   gitlab = callPackage ../applications/version-management/gitlab { };
3554   gitlab-ee = callPackage ../applications/version-management/gitlab {
3555     gitlabEnterprise = true;
3556   };
3558   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
3560   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
3562   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
3564   glogg = libsForQt5.callPackage ../tools/text/glogg { };
3566   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
3567     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
3568   };
3570   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
3571      inherit (gst_all_1) gstreamer gst-plugins-base;
3572      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
3573   };
3575   gnome-panel-with-modules = callPackage ../by-name/gn/gnome-panel/wrapper.nix { };
3577   dapl = callPackage ../development/interpreters/dzaima-apl {
3578     buildNativeImage = false;
3579     stdenv = stdenvNoCC;
3580     jdk = jre;
3581   };
3582   dapl-native = callPackage ../development/interpreters/dzaima-apl {
3583     buildNativeImage = true;
3584     jdk = graalvm-ce;
3585   };
3587   gnucap-full = gnucap.withPlugins(p: [ p.verilog ]);
3589   gnufdisk = callPackage ../tools/system/fdisk {
3590     guile = guile_1_8;
3591   };
3593   gnugrep = callPackage ../tools/text/gnugrep { };
3595   gnupatch = callPackage ../tools/text/gnupatch { };
3597   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
3598   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
3599   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
3601   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
3602     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
3603     libgcrypt = libgcrypt_1_8;
3604   };
3606   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
3607     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
3608   };
3609   gnupg = gnupg24;
3611   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
3612     inherit (darwin.apple_sdk.frameworks) Cocoa;
3613   };
3615   gnuplot_qt = gnuplot.override { withQt = true; };
3617   # must have AquaTerm installed separately
3618   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
3620   gnused = callPackage ../tools/text/gnused { };
3622   gnutar = callPackage ../tools/archivers/gnutar { };
3624   godot3 = callPackage ../development/tools/godot/3 { };
3626   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
3628   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
3630   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
3632   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
3634   godot3-mono = callPackage ../development/tools/godot/3/mono {};
3636   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
3638   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
3640   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
3642   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
3644   goattracker = callPackage ../applications/audio/goattracker { };
3646   goattracker-stereo = callPackage ../applications/audio/goattracker {
3647     isStereo = true;
3648   };
3650   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
3651     python = python3;
3652   };
3653   google-cloud-sdk-gce = google-cloud-sdk.override {
3654     python = python3;
3655     with-gce = true;
3656   };
3658   google-compute-engine = with python3.pkgs; toPythonApplication google-compute-engine;
3660   gdown = with python3Packages; toPythonApplication gdown;
3662   goverlay = callPackage ../tools/graphics/goverlay {
3663     inherit (qt5) wrapQtAppsHook;
3664     inherit (plasma5Packages) breeze-qt5;
3665   };
3667   gpt4all-cuda = gpt4all.override {
3668     cudaSupport = true;
3669   };
3671   gpt2tc = callPackage ../tools/text/gpt2tc { };
3673   gptcommit = callPackage ../development/tools/gptcommit {
3674     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
3675   };
3677   gpredict = callPackage ../applications/science/astronomy/gpredict {
3678     hamlib = hamlib_4;
3679   };
3681   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
3683   grails = callPackage ../development/web/grails { jdk = null; };
3685   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
3687   graylog-5_2 = callPackage ../tools/misc/graylog/5.2.nix { };
3689   graylog-6_0 = callPackage ../tools/misc/graylog/6.0.nix { };
3691   graylogPlugins = recurseIntoAttrs (
3692     callPackage ../tools/misc/graylog/plugins.nix { }
3693   );
3695   graphviz = callPackage ../tools/graphics/graphviz {
3696     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
3697   };
3699   graphviz-nox = callPackage ../tools/graphics/graphviz {
3700     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
3701     withXorg = false;
3702   };
3704   igrep = callPackage ../tools/text/igrep {
3705     inherit (darwin.apple_sdk.frameworks) Security;
3706   };
3708   ripgrep-all = callPackage ../tools/text/ripgrep-all {
3709     inherit (darwin.apple_sdk.frameworks) Security;
3710   };
3712   grub2 = callPackage ../tools/misc/grub/default.nix { };
3714   grub2_efi = grub2.override {
3715     efiSupport = true;
3716   };
3718   grub2_light = grub2.override {
3719     zfsSupport = false;
3720   };
3722   grub2_xen = grub2.override {
3723     xenSupport = true;
3724   };
3726   grub4dos = callPackage ../tools/misc/grub4dos {
3727     stdenv = stdenv_32bit;
3728   };
3730   gruut = with python3.pkgs; toPythonApplication gruut;
3732   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
3734   gx = callPackage ../tools/package-management/gx { };
3735   gsmlib = callPackage ../development/libraries/gsmlib
3736     { autoreconfHook = buildPackages.autoreconfHook269; };
3738   gssdp = callPackage ../development/libraries/gssdp { };
3740   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
3742   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
3744   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
3746   gup = callPackage ../development/tools/build-managers/gup { };
3748   gupnp = callPackage ../development/libraries/gupnp { };
3750   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
3752   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
3754   gyroflow = qt6Packages.callPackage ../applications/video/gyroflow { };
3756   gzip = callPackage ../tools/compression/gzip { };
3758   pdisk = callPackage ../tools/system/pdisk {
3759     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
3760   };
3762   plplot = callPackage ../development/libraries/plplot {
3763     inherit (darwin.apple_sdk.frameworks) Cocoa;
3764   };
3766   haguichi = callPackage ../tools/networking/haguichi { };
3768   hashcat = callPackage ../tools/security/hashcat {
3769     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
3770   };
3772   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
3774   hassil = with python3Packages; toPythonApplication hassil;
3776   haste-client = callPackage ../tools/misc/haste-client { };
3778   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer {
3779     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
3780   };
3782   halide = callPackage ../development/compilers/halide {
3783     llvmPackages = llvmPackages_18;
3784   };
3786   hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
3788   ham = pkgs.perlPackages.ham;
3790   hdf5 = callPackage ../tools/misc/hdf5 {
3791     fortranSupport = false;
3792     fortran = gfortran;
3793   };
3795   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
3797   hdf5-mpi = hdf5.override {
3798     mpiSupport = true;
3799     cppSupport = false;
3800   };
3802   hdf5-cpp = hdf5.override { cppSupport = true; };
3804   hdf5-fortran = hdf5.override { fortranSupport = true; };
3806   hdf5-threadsafe = hdf5.override { threadsafe = true; };
3808   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
3810   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
3812   heimdall-gui = heimdall.override { enableGUI = true; };
3814   headscale = callPackage ../servers/headscale {
3815     buildGoModule = buildGo123Module;
3816   };
3818   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
3820   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
3822   highlight = callPackage ../tools/text/highlight {
3823     lua = lua5;
3824   };
3826   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
3828   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
3830   homesick = callPackage ../tools/misc/homesick { };
3832   host = bind.host;
3834   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
3836   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
3838   hpccm = with python3Packages; toPythonApplication hpccm;
3840   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
3842   html-proofer = callPackage ../tools/misc/html-proofer { };
3844   htmlq = callPackage ../development/tools/htmlq {
3845     inherit (darwin.apple_sdk.frameworks) Security;
3846   };
3848   http-prompt = callPackage ../tools/networking/http-prompt { };
3850   httpie = with python3Packages; toPythonApplication httpie;
3852   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
3854   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
3856   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
3858   hyphen = callPackage ../development/libraries/hyphen { };
3860   hyphenDicts = recurseIntoAttrs (callPackages ../development/libraries/hyphen/dictionaries.nix {});
3862   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
3864   iaito = libsForQt5.callPackage ../tools/security/iaito { };
3866   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
3868   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
3870   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
3872   ifwifi = callPackage ../tools/networking/ifwifi {
3873     inherit (darwin.apple_sdk.frameworks) Security;
3874   };
3876   inherit (callPackages ../tools/filesystems/irods rec {
3877     stdenv = llvmPackages_13.libcxxStdenv;
3878     libcxx = llvmPackages_13.libcxx;
3879     boost = boost178.override { inherit stdenv; };
3880     fmt = fmt_8.override { inherit stdenv; };
3881     nanodbc_llvm = nanodbc.override { inherit stdenv; };
3882     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
3883     spdlog_llvm = spdlog.override { inherit stdenv fmt; };
3884   })
3885     irods
3886     irods-icommands;
3888   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
3889     inherit (haskellPackages) ghcWithPackages;
3891     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
3893     packages = config.ihaskell.packages or (_: []);
3894   };
3896   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
3898   ilspycmd = callPackage ../development/tools/ilspycmd {
3899     inherit (darwin) autoSignDarwinBinariesHook;
3900   };
3902   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
3904   incus-lts = callPackage ../by-name/in/incus/lts.nix { };
3906   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
3908   infisical = callPackage ../development/tools/infisical { };
3910   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
3912   innernet = callPackage ../tools/networking/innernet {
3913     inherit (darwin.apple_sdk.frameworks) Security;
3914   };
3916   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
3918   internetarchive = with python3Packages; toPythonApplication internetarchive;
3920   iocextract = with python3Packages; toPythonApplication iocextract;
3922   iocsearcher = with python3Packages; toPythonApplication iocsearcher;
3924   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
3925   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
3926   iperf = iperf3;
3928   i-pi = with python3Packages; toPythonApplication i-pi;
3930   # ipscan is commonly known under the name angryipscanner
3931   angryipscanner = ipscan;
3933   isl = isl_0_20;
3934   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
3935   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
3936   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
3938   isync = callPackage ../tools/networking/isync {
3939     inherit (darwin.apple_sdk.frameworks) Security;
3940   };
3942   jackett = callPackage ../servers/jackett { };
3944   jamesdsp = qt6Packages.callPackage ../applications/audio/jamesdsp { };
3945   jamesdsp-pulse = qt6Packages.callPackage ../applications/audio/jamesdsp {
3946     usePipewire = false;
3947     usePulseaudio = true;
3948   };
3950   jazzy = callPackage ../development/tools/jazzy { };
3952   jc = with python3Packages; toPythonApplication jc;
3954   jello = with python3Packages; toPythonApplication jello;
3956   jing = res.jing-trang;
3957   jing-trang = callPackage ../tools/text/xml/jing-trang {
3958     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
3959   };
3961   jl = haskellPackages.jl;
3963   jless = callPackage ../development/tools/jless {
3964     inherit (darwin.apple_sdk.frameworks) AppKit;
3965   };
3967   juicefs = callPackage ../tools/filesystems/juicefs {
3968     buildGoModule = buildGo122Module;
3969   };
3971   jogl = callPackage ../by-name/jo/jogl/package.nix {
3972     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK stdenv "11.0" else stdenv;
3973   };
3975   joplin = nodePackages.joplin;
3977   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
3979   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
3981   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
3983   jsonwatch = callPackage ../tools/misc/jsonwatch {
3984     inherit (darwin.apple_sdk.frameworks) Security;
3985   };
3987   jupyter = callPackage ../applications/editors/jupyter { };
3989   jupyter-all = jupyter.override {
3990     definitions = {
3991       clojure = clojupyter.definition;
3992       octave = octave-kernel.definition;
3993       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
3994     };
3995   };
3997   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
3999   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
4001   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
4002   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
4004   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
4005   kakoune = wrapKakoune kakoune-unwrapped {
4006     plugins = [ ];  # override with the list of desired plugins
4007   };
4008   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
4010   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
4012   kakoune-lsp = callPackage ../by-name/ka/kakoune-lsp/package.nix {
4013     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
4014   };
4016   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
4018   kbs2 = callPackage ../tools/security/kbs2 {
4019     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
4020   };
4022   kdash = callPackage ../development/tools/kdash {
4023     inherit (darwin.apple_sdk.frameworks) AppKit;
4024   };
4026   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
4028   keepkey-agent = with python3Packages; toPythonApplication keepkey-agent;
4030   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
4031     # Reasoning for the inherited apple_sdk.frameworks:
4032     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
4033     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
4034     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
4035     #    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
4036     inherit (darwin.apple_sdk_11_0.frameworks) AppKit AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
4037   };
4039   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
4041   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
4043   keyscope = callPackage ../tools/security/keyscope {
4044     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
4045   };
4047   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
4048     jdk = jdk11;
4049   };
4051   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
4053   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
4055   krename = libsForQt5.callPackage ../applications/misc/krename { };
4057   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
4059   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
4061   krunvm = callPackage ../applications/virtualization/krunvm {
4062     inherit (darwin) sigtool;
4063   };
4065   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
4067   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
4069   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
4071   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
4073   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
4075   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
4077   ligo =
4078     let ocaml_p = ocaml-ng.ocamlPackages_4_14.overrideScope (self: super: {
4079       zarith = super.zarith.override { version = "1.13"; };
4080     }); in
4081     callPackage ../development/compilers/ligo {
4082     coq = coq_8_13.override {
4083       customOCamlPackages = ocaml_p;
4084     };
4085     ocamlPackages = ocaml_p;
4086   };
4088   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
4090   libcoap = callPackage ../applications/networking/libcoap {
4091     autoconf = buildPackages.autoconf269;
4092   };
4094   libcryptui = callPackage ../development/libraries/libcryptui {
4095     autoreconfHook = buildPackages.autoreconfHook269;
4096     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
4097   };
4099   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
4100     ffmpeg = ffmpeg_6-full;
4101     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
4102   };
4104   lldpd = callPackage ../tools/networking/lldpd {
4105     inherit (darwin.apple_sdk.frameworks) Foundation;
4106   };
4108   llm = with python3Packages; toPythonApplication llm;
4110   lnx = callPackage ../servers/search/lnx {
4111     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
4112   };
4114   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
4116   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
4117     # https://www.elastic.co/support/matrix#logstash-and-jvm
4118     jre = jdk11_headless;
4119   };
4120   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
4121     enableUnfree = false;
4122     # https://www.elastic.co/support/matrix#logstash-and-jvm
4123     jre = jdk11_headless;
4124   };
4125   logstash = logstash7;
4127   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
4129   lolcat = callPackage ../tools/misc/lolcat { };
4131   lsyncd = callPackage ../applications/networking/sync/lsyncd {
4132     lua = lua5_2_compat;
4133   };
4135   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
4137   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
4139   lagrange = callPackage ../applications/networking/browsers/lagrange {
4140     inherit (darwin.apple_sdk.frameworks) AppKit;
4141   };
4142   lagrange-tui = lagrange.override { enableTUI = true; };
4144   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
4146   mailcatcher = callPackage ../development/web/mailcatcher { };
4148   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
4150   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
4151   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
4152   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
4153   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
4155   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
4156     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
4157     nodejs = nodejs_18;
4158   };
4160   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord { };
4162   maubot = with python3Packages; toPythonApplication maubot;
4164   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
4166   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
4168   m2r = with python3Packages; toPythonApplication m2r;
4170   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
4172   md2pdf = with python3Packages; toPythonApplication md2pdf;
4174   mdbook-epub = callPackage ../tools/text/mdbook-epub {
4175     inherit (darwin.apple_sdk.frameworks) CoreServices;
4176   };
4178   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
4179     inherit (darwin.apple_sdk.frameworks) CoreServices;
4180   };
4182   mdbook-katex = callPackage ../tools/text/mdbook-katex {
4183     inherit (darwin.apple_sdk.frameworks) CoreServices;
4184   };
4186   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
4187     inherit (darwin.apple_sdk.frameworks) Security;
4188   };
4190   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
4191     inherit (darwin.apple_sdk.frameworks) CoreServices;
4192   };
4194   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
4195     inherit (darwin.apple_sdk.frameworks) CoreServices;
4196   };
4198   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
4199     inherit (darwin.apple_sdk.frameworks) CoreServices;
4200   };
4202   mdbook-toc = callPackage ../tools/text/mdbook-toc {
4203     inherit (darwin.apple_sdk.frameworks) CoreServices;
4204   };
4206   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
4207     inherit (darwin.apple_sdk.frameworks) CoreServices;
4208   };
4210   mdbook-footnote = callPackage ../tools/text/mdbook-footnote {
4211     inherit (darwin.apple_sdk.frameworks) CoreServices;
4212   };
4214   mdcat = callPackage ../tools/text/mdcat {
4215     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
4216     inherit (python3Packages) ansi2html;
4217   };
4219   medfile = callPackage ../development/libraries/medfile {
4220     hdf5 = hdf5.override { usev110Api = true; };
4221   };
4223   meilisearch = callPackage ../servers/search/meilisearch { };
4225   mhonarc = perlPackages.MHonArc;
4227   mujmap = callPackage ../applications/networking/mujmap {
4228     inherit (darwin.apple_sdk.frameworks) Security;
4229   };
4231   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
4233   nagstamon = callPackage ../tools/misc/nagstamon {
4234     pythonPackages = python3Packages;
4235   };
4237   nanoemoji = with python3Packages; toPythonApplication nanoemoji;
4239   nbtscanner = callPackage ../tools/security/nbtscanner {
4240     inherit (darwin.apple_sdk.frameworks) Security;
4241   };
4243   netexec = python3Packages.callPackage ../tools/security/netexec { };
4245   netdata = callPackage ../tools/system/netdata {
4246     protobuf = protobuf_21;
4247   };
4248   netdataCloud = netdata.override {
4249     withCloud = true;
4250     withCloudUi = true;
4251   };
4253   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
4254   netsurf-browser = netsurf.browser;
4256   nyxt = callPackage ../applications/networking/browsers/nyxt {
4257     sbcl = sbcl_2_4_6;
4258     inherit (gst_all_1)
4259       gstreamer
4260       gst-libav
4261       gst-plugins-base
4262       gst-plugins-good
4263       gst-plugins-bad
4264       gst-plugins-ugly;
4265   };
4267   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
4269   nodejs = hiPrio nodejs_20;
4270   nodejs-slim = nodejs-slim_20;
4271   corepack = hiPrio corepack_20;
4273   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
4274   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
4275   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
4277   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
4278   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
4279   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
4281   nodejs_22 = callPackage ../development/web/nodejs/v22.nix { };
4282   nodejs-slim_22 = callPackage ../development/web/nodejs/v22.nix { enableNpm = false; };
4283   corepack_22 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_22; });
4285   nodejs_23 = callPackage ../development/web/nodejs/v23.nix { };
4286   nodejs-slim_23 = callPackage ../development/web/nodejs/v23.nix { enableNpm = false; };
4287   corepack_23 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_23; });
4289   # Update this when adding the newest nodejs major version!
4290   nodejs_latest = nodejs_23;
4291   nodejs-slim_latest = nodejs-slim_23;
4292   corepack_latest = hiPrio corepack_23;
4294   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
4296   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
4298   inherit (callPackages ../build-support/node/fetch-npm-deps { })
4299     fetchNpmDeps prefetch-npm-deps;
4301   importNpmLock = callPackages ../build-support/node/import-npm-lock { };
4303   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
4305   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
4307   node2nix = nodePackages.node2nix;
4309   oxigraph = callPackage ../servers/oxigraph {
4310     inherit (darwin.apple_sdk.frameworks) IOKit Security;
4311   };
4313   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
4315   ktailctl = kdePackages.callPackage ../applications/networking/ktailctl {};
4317   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
4319   leanblueprint = with python3Packages; toPythonApplication leanblueprint;
4321   lethe = callPackage ../tools/security/lethe {
4322     inherit (darwin.apple_sdk.frameworks) Security;
4323   };
4325   libhandy = callPackage ../development/libraries/libhandy { };
4327   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
4328   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
4330   libint = callPackage ../development/libraries/libint { };
4331   libintPsi4 = callPackage ../development/libraries/libint {
4332     enableFortran = false;
4333     enableSSE = false;
4334     maxAm = 6;
4335     eriDeriv = 2;
4336     eri3Deriv = 2;
4337     eri2Deriv = 2;
4338     eriAm = [ 6 5 4 ];
4339     eri3Am = [ 6 5 4 ];
4340     eri2Am = [ 6 5 4 ];
4341     eriOptAm = [ 3 2 2 ];
4342     eri3OptAm = [ 3 2 2 ];
4343     eri2OptAm = [ 3 2 2 ];
4344     enableOneBody = true;
4345     oneBodyDerivOrd = 2;
4346     enableGeneric = false;
4347     enableContracted = false;
4348     cartGaussOrd = "standard";
4349     shGaussOrd = "gaussian";
4350     eri2PureSh = false;
4351     eri3PureSh = false;
4352   };
4354   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
4356   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
4358   libportal-gtk3 = libportal.override { variant = "gtk3"; };
4359   libportal-gtk4 = libportal.override { variant = "gtk4"; };
4360   libportal-qt5 = libportal.override { variant = "qt5"; };
4361   libportal-qt6 = libportal.override { variant = "qt6"; };
4363   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
4364     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
4365   };
4367   librest = callPackage ../development/libraries/librest { };
4369   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
4371   licensee = callPackage ../tools/package-management/licensee { };
4373   lidarr = callPackage ../servers/lidarr { };
4375   inherit ({
4376     limesuite = callPackage ../applications/radio/limesuite {
4377       inherit (darwin.apple_sdk.frameworks) GLUT;
4378     };
4379     limesuiteWithGui = limesuite.override {
4380       withGui = true;
4381     };
4382   })
4383   limesuite
4384   limesuiteWithGui;
4386   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
4388   liquidctl = with python3Packages; toPythonApplication liquidctl;
4390   localstack = with python3Packages; toPythonApplication localstack;
4392   xz = callPackage ../tools/compression/xz { };
4394   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
4396   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
4398   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
4399     availablePlugins = {
4400       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
4401       # Use the attributes here as arguments to `plugins` list
4402       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
4403     };
4404   };
4405   mailnagWithPlugins = mailnag.withPlugins(
4406     builtins.attrValues mailnag.availablePlugins
4407   );
4408   mailpit = callPackage ../servers/mail/mailpit {
4409     libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool;
4410   };
4412   mailutils = callPackage ../tools/networking/mailutils {
4413     sasl = gsasl;
4414   };
4416   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
4417   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
4419   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
4421   man = man-db;
4423   mangohud = callPackage ../tools/graphics/mangohud {
4424     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
4425     mangohud32 = pkgsi686Linux.mangohud;
4426     inherit (python3Packages) mako;
4427   };
4429   marimo = with python3Packages; toPythonApplication marimo;
4431   mecab =
4432     let
4433       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
4434     in
4435     callPackage ../tools/text/mecab {
4436       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
4437         inherit mecab-nodic;
4438       };
4439     };
4441   mbutil = python310Packages.callPackage ../applications/misc/mbutil { };
4443   mcstatus = with python3Packages; toPythonApplication mcstatus;
4445   miniupnpd = callPackage ../tools/networking/miniupnpd { };
4447   miniupnpd-nftables = callPackage ../tools/networking/miniupnpd { firewall = "nftables"; };
4449   minijail = callPackage ../tools/system/minijail { };
4451   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
4453   mir-qualia = callPackage ../tools/text/mir-qualia {
4454     pythonPackages = python3Packages;
4455   };
4457   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
4459   mjpegtoolsFull = mjpegtools.override {
4460     withMinimal = false;
4461   };
4463   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
4465   molecule = with python3Packages; toPythonApplication molecule;
4467   monolith = callPackage ../tools/backup/monolith {
4468     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
4469   };
4471   moreutils = callPackage ../tools/misc/moreutils {
4472     docbook-xsl = docbook_xsl;
4473   };
4475   morgen = callPackage ../applications/office/morgen {
4476     electron = electron_32;
4477   };
4479   metasploit = callPackage ../tools/security/metasploit { };
4481   mhost = callPackage ../applications/networking/mhost {
4482     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
4483   };
4485   mtools = callPackage ../tools/filesystems/mtools { };
4487   mtr = callPackage ../tools/networking/mtr { };
4489   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
4491   multipass = qt6Packages.callPackage ../tools/virtualization/multipass { };
4493   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
4494     multitrandata = callPackage ../tools/text/multitran/data { };
4496     libbtree = callPackage ../tools/text/multitran/libbtree { };
4498     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
4500     libfacet = callPackage ../tools/text/multitran/libfacet { };
4502     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
4504     mtutils = callPackage ../tools/text/multitran/mtutils { };
4505   });
4507   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
4509   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
4511   nerdfonts = callPackage ../data/fonts/nerdfonts { };
4513   netcdf-mpi = netcdf.override {
4514     hdf5 = hdf5-mpi.override { usev110Api = true; };
4515   };
4517   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
4518     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices SystemConfiguration;
4519   };
4521   inherit (callPackage ../servers/web-apps/netbox { }) netbox_3_7;
4523   # Not in aliases because it wouldn't get picked up by callPackage
4524   netbox = netbox_4_1;
4526   netcat = libressl.nc.overrideAttrs (old: {
4527     meta = old.meta // {
4528       mainProgram = "nc";
4529     };
4530   });
4532   netlify-cli = callPackage ../development/web/netlify-cli { };
4534   netpbm = callPackage ../tools/graphics/netpbm { };
4536   networkmanager = callPackage ../tools/networking/networkmanager { };
4538   libnma = callPackage ../tools/networking/networkmanager/libnma { };
4540   libnma-gtk4 = libnma.override { withGtk4 = true; };
4542   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
4544   inherit (callPackages ../servers/nextcloud {})
4545     nextcloud28 nextcloud29 nextcloud30;
4547   nextcloud28Packages = callPackage ../servers/nextcloud/packages {
4548     apps = lib.importJSON ../servers/nextcloud/packages/28.json;
4549   };
4550   nextcloud29Packages = callPackage ../servers/nextcloud/packages {
4551     apps = lib.importJSON ../servers/nextcloud/packages/29.json;
4552   };
4553   nextcloud30Packages = callPackage ../servers/nextcloud/packages {
4554     apps = lib.importJSON ../servers/nextcloud/packages/30.json;
4555   };
4557   nextcloud-client = qt6Packages.callPackage ../applications/networking/nextcloud-client { };
4559   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
4561   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
4563   inherit (callPackages ../applications/networking/cluster/nomad { })
4564     nomad
4565     nomad_1_4
4566     nomad_1_5
4567     nomad_1_6
4568     nomad_1_7
4569     nomad_1_8
4570     nomad_1_9
4571     ;
4573   nth = with python3Packages; toPythonApplication name-that-hash;
4575   nvchecker = with python3Packages; toPythonApplication (
4576     nvchecker.overridePythonAttrs (oldAttrs: {
4577       propagatedBuildInputs = oldAttrs.propagatedBuildInputs
4578         ++ lib.flatten (builtins.attrValues oldAttrs.optional-dependencies);
4579     })
4580   );
4582   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
4584   mkgmap = callPackage ../applications/misc/mkgmap { };
4586   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
4588   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
4589     inherit (darwin) libobjc;
4590     inherit (darwin.apple_sdk.frameworks) IOKit;
4591   };
4593   optimism = callPackage ../applications/blockchains/optimism { };
4595   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
4597   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
4599   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
4601   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
4603   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
4605   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
4606   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
4607   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
4608   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
4609   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
4611   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
4613   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
4615   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
4617   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
4619   notation = callPackage ../by-name/no/notation/package.nix {
4620     buildGoModule = buildGo123Module;
4621   };
4623   nsjail = callPackage ../tools/security/nsjail {
4624     protobuf = protobuf_21;
4625   };
4627   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
4628     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
4629   };
4631   # ntfsprogs are merged into ntfs-3g
4632   ntfsprogs = pkgs.ntfs3g;
4634   ntfy = callPackage ../tools/misc/ntfy { };
4636   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
4638   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
4639     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
4640   };
4642   nwdiag = with python3Packages; toPythonApplication nwdiag;
4644   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
4646   octofetch = callPackage ../tools/misc/octofetch {
4647     inherit (darwin.apple_sdk.frameworks) Security;
4648   };
4650   onetun = callPackage ../tools/networking/onetun {
4651     inherit (darwin.apple_sdk.frameworks) Security;
4652   };
4654   openobserve = darwin.apple_sdk_11_0.callPackage ../servers/monitoring/openobserve {
4655     apple_sdk = darwin.apple_sdk_11_0;
4656   };
4658   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
4660   ola = callPackage ../applications/misc/ola {
4661     protobuf = protobuf_21;
4662   };
4664   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
4665     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
4666   };
4668   ombi = callPackage ../servers/ombi { };
4670   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
4672   onefetch = callPackage ../tools/misc/onefetch {
4673     inherit (darwin) libresolv;
4674     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
4675   };
4677   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
4679   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
4681   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
4683   opendht = callPackage ../development/libraries/opendht  {
4684     inherit (darwin.apple_sdk.frameworks) Security;
4685   };
4687   ophcrack-cli = ophcrack.override { enableGui = false; };
4689   ophis = python3Packages.callPackage ../development/compilers/ophis { };
4691   open-interpreter = with python3Packages; toPythonApplication open-interpreter;
4693   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
4695   openmvg = callPackage ../applications/science/misc/openmvg {
4696     inherit (llvmPackages) openmp;
4697   };
4699   openmvs = callPackage ../applications/science/misc/openmvs {
4700     inherit (llvmPackages) openmp;
4701   };
4703   openntpd_nixos = openntpd.override {
4704     privsepUser = "ntp";
4705     privsepPath = "/var/empty";
4706   };
4708   openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; };
4710   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
4712   openrgb-with-all-plugins = openrgb.withPlugins [
4713     openrgb-plugin-effects
4714     openrgb-plugin-hardwaresync
4715   ];
4717   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
4719   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
4721   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
4723   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
4725   openssh = opensshPackages.openssh.override {
4726     etcDir = "/etc/ssh";
4727   };
4729   opensshTest = openssh.tests.openssh;
4731   opensshWithKerberos = openssh.override {
4732     withKerberos = true;
4733   };
4735   openssh_hpn = opensshPackages.openssh_hpn.override {
4736     etcDir = "/etc/ssh";
4737   };
4739   openssh_hpnWithKerberos = openssh_hpn.override {
4740     withKerberos = true;
4741   };
4743   openssh_gssapi = opensshPackages.openssh_gssapi.override {
4744     etcDir = "/etc/ssh";
4745     withKerberos = true;
4746   };
4748   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
4750   sshd-openpgp-auth = callPackage ../by-name/ss/ssh-openpgp-auth/daemon.nix { };
4752   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
4754   openvpn = callPackage ../tools/networking/openvpn {};
4756   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
4758   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
4759     inherit (llvmPackages_17) stdenv;
4760   };
4762   namespaced-openvpn = python3Packages.callPackage ../tools/networking/namespaced-openvpn { };
4764   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
4766   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
4768   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
4770   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
4772   opentelemetry-collector = opentelemetry-collector-releases.otelcol;
4773   opentelemetry-collector-builder = callPackage ../tools/misc/opentelemetry-collector/builder.nix { };
4774   opentelemetry-collector-contrib = opentelemetry-collector-releases.otelcol-contrib;
4775   opentelemetry-collector-releases = callPackage ../tools/misc/opentelemetry-collector/releases.nix { };
4777   openvswitch-dpdk = callPackage ../by-name/op/openvswitch/package.nix { withDPDK = true; };
4779   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
4781   optifine = optifinePackages.optifine-latest;
4783   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
4784   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
4786   orangefs = callPackage ../tools/filesystems/orangefs {
4787     autoreconfHook = buildPackages.autoreconfHook269;
4788   };
4790   osl = libsForQt5.callPackage ../development/compilers/osl {
4791     boost = boost179;
4792     libclang = llvmPackages_15.libclang;
4793     clang = clang_15;
4794     llvm = llvm_15;
4795     openexr = openexr_3;
4796   };
4798   ossec-agent = callPackage ../tools/security/ossec/agent.nix { };
4800   ossec-server = callPackage ../tools/security/ossec/server.nix { };
4802   ovito = qt6Packages.callPackage ../applications/graphics/ovito {
4803     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
4804   };
4806   oxidized = callPackage ../tools/admin/oxidized { };
4808   p4c = callPackage ../development/compilers/p4c {
4809     protobuf = protobuf_21;
4810   };
4812   p7zip = callPackage ../tools/archivers/p7zip { };
4813   p7zip-rar = p7zip.override { enableUnfree = true; };
4815   packagekit = callPackage ../tools/package-management/packagekit { };
4817   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
4819   pageedit = libsForQt5.callPackage ../applications/office/PageEdit {
4820     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
4821   };
4823   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
4825   pakcs = callPackage ../development/compilers/pakcs { };
4827   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
4829   parallel = callPackage ../tools/misc/parallel { };
4831   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
4833   parcellite = callPackage ../tools/misc/parcellite {
4834     autoreconfHook = buildPackages.autoreconfHook269;
4835   };
4837   parrot = callPackage ../applications/audio/parrot {
4838     inherit (darwin.apple_sdk.frameworks) Security;
4839   };
4841   patchutils = callPackage ../tools/text/patchutils { };
4843   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
4845   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
4847   inherit (import ../servers/sql/percona-server pkgs) percona-server_8_0 percona-server_8_4 percona-server;
4848   inherit (import ../tools/backup/percona-xtrabackup pkgs) percona-xtrabackup_8_0 percona-xtrabackup_8_4 percona-xtrabackup;
4850   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
4852   pulumiPackages = recurseIntoAttrs (
4853     callPackage ../tools/admin/pulumi-packages { }
4854   );
4856   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
4858   patch = gnupatch;
4860   patchance = python3Packages.callPackage ../applications/audio/patchance { };
4862   pciutils = callPackage ../tools/system/pciutils {
4863     inherit (darwin.apple_sdk.frameworks) IOKit;
4864   };
4866   pcsclite = callPackage ../tools/security/pcsclite {
4867     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
4868   };
4870   pcscliteWithPolkit = pcsclite.override {
4871     pname = "pcsclite-with-polkit";
4872     polkitSupport = true;
4873   };
4875   pcsc-tools = callPackage ../tools/security/pcsc-tools {
4876     inherit (pkgs.darwin.apple_sdk.frameworks) PCSC;
4877   };
4879   pdd = python3Packages.callPackage ../tools/misc/pdd { };
4881   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
4883   pgsync = callPackage ../development/tools/database/pgsync { };
4885   pdsh = callPackage ../tools/networking/pdsh {
4886     rsh = true;          # enable internal rsh implementation
4887     ssh = openssh;
4888   };
4890   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
4892   phoc = callPackage ../applications/misc/phoc {
4893     wlroots = wlroots_0_17;
4894   };
4896   piper-train = callPackage ../tools/audio/piper/train.nix { };
4897   piper-tts = callPackage ../tools/audio/piper { };
4899   phosh = callPackage ../applications/window-managers/phosh { };
4901   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
4903   inherit (callPackages ../tools/security/pinentry { })
4904     pinentry-curses
4905     pinentry-emacs
4906     pinentry-gtk2
4907     pinentry-gnome3
4908     pinentry-qt
4909     pinentry-tty
4910     pinentry-all;
4912   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
4913     inherit (darwin.apple_sdk.frameworks) Cocoa;
4914   };
4916   pingu = callPackage ../tools/networking/pingu {
4917     buildGoModule = buildGo122Module;
4918   };
4920   pinnwand = callPackage ../servers/pinnwand { };
4922   piping-server-rust = callPackage ../servers/piping-server-rust {
4923     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
4924   };
4926   pinyin-tool = callPackage ../tools/text/pinyin-tool {
4927     inherit (darwin.apple_sdk.frameworks) Security;
4928   };
4930   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
4931     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
4932     inherit (darwin) DarwinTools;
4933   };
4935   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
4936   platformio = if stdenv.hostPlatform.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
4937   platformio-core = platformioPackages.platformio-core;
4939   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
4941   playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core;
4942   playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test;
4944   inherit (callPackage ../servers/plik { })
4945     plik plikd;
4947   plex = callPackage ../servers/plex { };
4949   plexRaw = callPackage ../servers/plex/raw.nix { };
4951   tabview = with python3Packages; toPythonApplication tabview;
4953   tautulli = python3Packages.callPackage ../servers/tautulli { };
4955   pleroma = callPackage ../servers/pleroma {
4956     elixir = elixir_1_17;
4957     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
4958   };
4960   plfit = callPackage ../by-name/pl/plfit/package.nix {
4961     python = null;
4962   };
4964   pngpaste = callPackage ../os-specific/darwin/pngpaste {
4965     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
4966   };
4968   inherit (callPackage ../development/tools/pnpm { })
4969     pnpm_8 pnpm_9;
4970   pnpm = pnpm_9;
4972   po4a = perlPackages.Po4a;
4974   poac = callPackage ../development/tools/poac {
4975     inherit (llvmPackages_14) stdenv;
4976   };
4978   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
4980   podman-desktop = callPackage ../applications/virtualization/podman-desktop {
4981     inherit (darwin) autoSignDarwinBinariesHook;
4982   };
4984   poedit = callPackage ../tools/text/poedit {
4985     wxGTK32 = wxGTK32.override { withWebKit = true; };
4986   };
4988   polaris = callPackage ../servers/polaris { };
4990   polaris-web = callPackage ../servers/polaris/web.nix { };
4992   povray = callPackage ../tools/graphics/povray {
4993     # https://github.com/POV-Ray/povray/issues/460
4994     # https://github.com/NixOS/nixpkgs/issues/311017
4995     stdenv = gcc12Stdenv;
4996   };
4998   projectlibre = callPackage ../applications/misc/projectlibre {
4999     jre = jre8;
5000     jdk = jdk8;
5001   };
5003   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
5005   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
5006     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
5007     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
5008   };
5010   pws = callPackage ../tools/misc/pws { };
5012   pwninit = callPackage ../development/tools/misc/pwninit {
5013     inherit (darwin.apple_sdk.frameworks) Security;
5014   };
5016   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
5018   pyinfra = with python3Packages; toPythonApplication pyinfra;
5020   pylint = with python3Packages; toPythonApplication pylint;
5022   pyocd = with python3Packages; toPythonApplication pyocd;
5024   pypass = with python3Packages; toPythonApplication pypass;
5026   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy {
5027     # https://github.com/benfred/py-spy/issues/633
5028     python3 = python311;
5029   };
5031   pydeps = with python3Packages; toPythonApplication pydeps;
5033   pywal = with python3Packages; toPythonApplication pywal;
5035   raysession = python3Packages.callPackage ../applications/audio/raysession {};
5037   remarshal = with python3Packages; toPythonApplication remarshal;
5039   riseup-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn {
5040     provider = "riseup";
5041     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
5042   };
5044   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
5046   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
5047     pcl = pcl.override { vtk = vtkWithQt5; };
5048   };
5050   rtaudio = callPackage ../development/libraries/audio/rtaudio {
5051     jack = libjack2;
5052     inherit (darwin.apple_sdk.frameworks) CoreAudio;
5053   };
5055   rtmidi = callPackage ../development/libraries/audio/rtmidi {
5056     jack = libjack2;
5057     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
5058   };
5060   mpi = openmpi; # this attribute should used to build MPI applications
5061   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
5063   prowlarr = callPackage ../servers/prowlarr { };
5065   qarte = libsForQt5.callPackage ../applications/video/qarte { };
5067   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
5068     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
5069   };
5071   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
5073   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
5075   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
5077   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
5079   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
5081   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
5083   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
5085   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
5087   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
5089   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
5091   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
5092     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
5093   };
5095   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
5097   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
5099   quictls = callPackage ../development/libraries/quictls { };
5101   quickwit = callPackage ../servers/search/quickwit {
5102     inherit (darwin.apple_sdk.frameworks) Security;
5103   };
5105   quota = if stdenv.hostPlatform.isLinux then linuxquota else unixtools.quota;
5107   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
5109   qview = libsForQt5.callPackage ../applications/graphics/qview { };
5111   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
5113   radarr = callPackage ../servers/radarr { };
5115   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
5117   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
5119   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
5121   rar = callPackage ../tools/archivers/rar { };
5123   ratarmount = with python3Packages; toPythonApplication ratarmount;
5125   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
5127   retext = qt6Packages.callPackage ../applications/editors/retext { };
5129   inherit (callPackage ../tools/security/rekor { })
5130     rekor-cli
5131     rekor-server;
5133   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
5135   rstcheck = with python3Packages; toPythonApplication rstcheck;
5137   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
5139   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
5141   recoll = libsForQt5.callPackage ../applications/search/recoll { };
5143   recoll-nox = recoll.override { withGui = false; };
5145   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
5147   reckon = callPackage ../tools/text/reckon { };
5149   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
5151   reptor = with python3.pkgs; toPythonApplication reptor;
5153   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
5155   inherit (callPackage ../development/misc/resholve { })
5156     resholve;
5158   reuse = with python3.pkgs; toPythonApplication reuse;
5160   riemann-tools = callPackage ../tools/misc/riemann-tools { };
5162   rmlint = callPackage ../tools/misc/rmlint {
5163     inherit (python3Packages) sphinx;
5164   };
5166   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
5167   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
5168     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
5169     inherit (darwin.apple_sdk_11_0.libs) simd;
5170   };
5172   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
5174   rosenpass = callPackage ../tools/networking/rosenpass  { };
5176   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
5178   rpm = callPackage ../tools/package-management/rpm {
5179     python = python3;
5180     lua = lua5_4;
5181   };
5183   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
5185   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
5186     pythonPackages = python3Packages;
5187   };
5189   rubocop = rubyPackages.rubocop;
5191   ruby-lsp = rubyPackages.ruby-lsp;
5193   ruplacer = callPackage ../tools/text/ruplacer {
5194     inherit (darwin.apple_sdk.frameworks) Security;
5195   };
5197   rust-motd = callPackage ../tools/misc/rust-motd {
5198     inherit (darwin.apple_sdk.frameworks) Security;
5199   };
5201   rustcat = callPackage ../tools/networking/rustcat {
5202     inherit (darwin.apple_sdk.frameworks) Security;
5203   };
5205   rustscan = callPackage ../tools/security/rustscan {
5206     inherit (darwin.apple_sdk.frameworks) Security;
5207   };
5209   rustdesk-server = callPackage ../servers/rustdesk-server {
5210     inherit (darwin.apple_sdk.frameworks) Security;
5211   };
5213   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
5215   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
5217   s3rs = callPackage ../tools/networking/s3rs {
5218     inherit (darwin.apple_sdk.frameworks) Security;
5219   };
5221   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
5223   safety-cli = with python3.pkgs; toPythonApplication safety;
5225   saml2aws = callPackage ../tools/security/saml2aws {
5226     inherit (darwin.apple_sdk.frameworks) AppKit;
5227   };
5229   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
5231   screen = callPackage ../tools/misc/screen {
5232     inherit (darwin.apple_sdk.libs) utmp;
5233   };
5235   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
5237   sd = callPackage ../tools/text/sd {
5238     inherit (darwin.apple_sdk.frameworks) Security;
5239   };
5241   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
5243   segger-jlink-headless = callPackage ../by-name/se/segger-jlink/package.nix { headless = true; };
5245   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
5247   semgrep = python3.pkgs.toPythonApplication python3.pkgs.semgrep;
5248   inherit (semgrep.passthru) semgrep-core;
5250   seqdiag = with python3Packages; toPythonApplication seqdiag;
5252   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
5253     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
5254   };
5256   shellify = haskellPackages.shellify.bin;
5258   sharedown = callPackage ../tools/misc/sharedown { };
5260   shiv = with python3Packages; toPythonApplication shiv;
5262   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
5264   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop;
5266   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
5268   # aka., pgp-tools
5269   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
5271   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
5273   sks = callPackage ../servers/sks {
5274     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
5275   };
5277   slowlorust = callPackage ../tools/networking/slowlorust {
5278     inherit (darwin.apple_sdk.frameworks) Security;
5279   };
5281   slstatus = callPackage ../applications/misc/slstatus {
5282     conf = config.slstatus.conf or null;
5283   };
5285   smartmontools = callPackage ../tools/system/smartmontools {
5286     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
5287   };
5289   smpq = callPackage ../by-name/sm/smpq/package.nix {
5290     stormlib = stormlib.overrideAttrs (old: {
5291       version = "9.22";
5292       src = fetchFromGitHub {
5293         owner = "ladislav-zezula";
5294         repo = "StormLib";
5295         rev = "v9.22";
5296         hash = "sha256-jFUfxLzuRHAvFE+q19i6HfGcL6GX4vKL1g7l7LOhjeU=";
5297       };
5298     });
5299   };
5301   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
5302     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
5303     pulseaudioSupport = config.pulseaudio or stdenv.hostPlatform.isLinux;
5304   };
5306   soapui = callPackage ../applications/networking/soapui {
5307     jdk = jdk11;
5308   };
5310   specup = haskellPackages.specup.bin;
5312   spglib = callPackage ../development/libraries/spglib {
5313     inherit (llvmPackages) openmp;
5314   };
5316   # to match naming of other package repositories
5317   spire-agent = spire.agent;
5318   spire-server = spire.server;
5320   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
5322   suricata = callPackage ../applications/networking/ids/suricata {
5323     python = python3;
5324     libbpf = libbpf_0;
5325   };
5327   softhsm = callPackage ../tools/security/softhsm {
5328     inherit (darwin) libobjc;
5329     inherit (darwin.apple_sdk.frameworks) Security;
5330   };
5332   soundkonverter = libsForQt5.soundkonverter;
5334   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
5335     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
5336     openjdk = jdk23.override { enableJavaFX = true; };
5337   };
5339   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
5341   steck = callPackage ../servers/pinnwand/steck.nix { };
5343   stm32loader = with python3Packages; toPythonApplication stm32loader;
5345   stremio = qt5.callPackage ../applications/video/stremio { };
5347   solanum = callPackage ../servers/irc/solanum {
5348     autoreconfHook = buildPackages.autoreconfHook269;
5349   };
5351   solc-select = with python3Packages; toPythonApplication solc-select;
5353   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
5355   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
5357   sourcehut = callPackage ../applications/version-management/sourcehut { };
5359   sshfs = sshfs-fuse; # added 2017-08-14
5361   inherit (callPackages ../tools/misc/sshx { })
5362     sshx
5363     sshx-server;
5365   strip-nondeterminism = perlPackages.strip-nondeterminism;
5367   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
5369   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
5371   sslscan = callPackage ../tools/security/sslscan {
5372     openssl = openssl.override { withZlib = true; };
5373   };
5375   stacer = libsForQt5.callPackage ../tools/system/stacer { };
5377   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
5379   stoken = callPackage ../tools/security/stoken (config.stoken or {});
5381   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
5383   strongswanTNC = strongswan.override { enableTNC = true; };
5384   strongswanNM  = strongswan.override { enableNetworkManager = true; };
5386   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
5388   su = shadow.su;
5390   subzerod = with python3Packages; toPythonApplication subzerod;
5392   suckit = callPackage ../tools/networking/suckit {
5393     inherit (darwin.apple_sdk.frameworks) Security;
5394   };
5396   system-config-printer = callPackage ../tools/misc/system-config-printer {
5397     autoreconfHook = buildPackages.autoreconfHook269;
5398     libxml2 = libxml2Python;
5399   };
5401   privoxy = callPackage ../tools/networking/privoxy {
5402     w3m = w3m-batch;
5403   };
5405   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
5407   t = callPackage ../tools/misc/t { };
5409   tabnine = callPackage ../development/tools/tabnine { };
5411   tab-rs = callPackage ../tools/misc/tab-rs {
5412     inherit (darwin.apple_sdk.frameworks) IOKit;
5413   };
5415   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
5417   tartube = callPackage ../applications/video/tartube { };
5419   tartube-yt-dlp = callPackage ../applications/video/tartube {
5420     youtube-dl = yt-dlp;
5421   };
5423   tcpreplay = callPackage ../tools/networking/tcpreplay {
5424     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
5425   };
5427   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
5429   inherit (callPackages ../servers/teleport {
5430     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
5431     buildGoModule = buildGo122Module;
5432   }) teleport_15 teleport_16 teleport;
5434   telepresence = callPackage ../tools/networking/telepresence {
5435     pythonPackages = python3Packages;
5436   };
5438   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
5439     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
5440     extraFonts = true;
5441   };
5443   texmaker = qt6Packages.callPackage ../applications/editors/texmaker { };
5445   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
5447   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
5449   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
5451   theLoungePlugins = let
5452     pkgs = lib.filterAttrs (name: _: lib.hasPrefix "thelounge-" name) nodePackages;
5453     getPackagesWithPrefix = prefix: lib.mapAttrs' (name: pkg: lib.nameValuePair (lib.removePrefix ("thelounge-" + prefix + "-") name) pkg)
5454       (lib.filterAttrs (name: _: lib.hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
5455   in
5456   lib.recurseIntoAttrs {
5457     plugins = lib.recurseIntoAttrs (getPackagesWithPrefix "plugin");
5458     themes = lib.recurseIntoAttrs (getPackagesWithPrefix "theme");
5459   };
5461   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
5463   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
5465   timetrap = callPackage ../applications/office/timetrap { };
5467   tinc = callPackage ../tools/networking/tinc { };
5469   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
5471   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
5473   tldr-hs = haskellPackages.tldr;
5475   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
5476     inherit (darwin.apple_sdk.frameworks) Security;
5477   };
5479   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
5480     pkgs = pkgs.__splicedPackages;
5481   });
5483   tokei = callPackage ../development/tools/misc/tokei {
5484     inherit (darwin.apple_sdk.frameworks) Security;
5485   };
5487   topgrade = callPackage ../tools/misc/topgrade {
5488     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
5489   };
5491   tor = callPackage ../tools/security/tor { };
5493   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
5495   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
5497   trackma = callPackage ../tools/misc/trackma { };
5499   trackma-curses = trackma.override { withCurses = true; };
5501   trackma-gtk = trackma.override { withGTK = true; };
5503   trackma-qt = trackma.override { withQT = true; };
5505   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
5507   trezorctl = with python3Packages; toPythonApplication trezor;
5509   trezord = callPackage ../servers/trezord {
5510     inherit (darwin.apple_sdk.frameworks) AppKit;
5511   };
5513   trezor-agent = with python3Packages; toPythonApplication trezor-agent;
5515   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
5516     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
5517   };
5519   ttp = with python3.pkgs; toPythonApplication ttp;
5521   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
5523   kernelshark = qt6Packages.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
5525   tracee = callPackage ../tools/security/tracee {
5526     clang = clang_14;
5527   };
5529   translatelocally-models = recurseIntoAttrs (callPackages ../misc/translatelocally-models { });
5531   translatepy = with python3.pkgs; toPythonApplication translatepy;
5533   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
5535   inherit (callPackage ../applications/office/trilium {})
5536     trilium-desktop
5537     trilium-server
5538     ;
5540   trytond = with python3Packages; toPythonApplication trytond;
5542   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
5543     autoreconfHook = buildPackages.autoreconfHook269;
5544   };
5545   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
5547   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
5548     inherit (darwin.apple_sdk.frameworks) Security;
5549   };
5551   tunnelto = callPackage ../tools/networking/tunnelto {
5552     inherit (darwin.apple_sdk.frameworks) Security;
5553   };
5555   twilight = callPackage ../tools/graphics/twilight {
5556     libX11 = xorg.libX11;
5557   };
5559   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
5561   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
5563   twurl = callPackage ../tools/misc/twurl { };
5565   typesense = callPackage ../servers/search/typesense { };
5567   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
5569   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
5571   uftraceFull = uftrace.override {
5572     withLuaJIT = true;
5573     withPython = true;
5574   };
5576   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
5578   unrpa = with python3Packages; toPythonApplication unrpa;
5580   usort = with python3Packages; toPythonApplication usort;
5582   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
5584   vampire = callPackage ../applications/science/logic/vampire { };
5586   vcmi = libsForQt5.callPackage ../games/vcmi { };
5588   video2midi = callPackage ../tools/audio/video2midi {
5589     pythonPackages = python3Packages;
5590   };
5592   vikunja = callPackage ../by-name/vi/vikunja/package.nix { pnpm = pnpm_9; };
5594   vimpager = callPackage ../tools/misc/vimpager { };
5595   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
5597   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
5599   visidata = python3Packages.callPackage ../applications/misc/visidata { };
5601   vkbasalt = callPackage ../tools/graphics/vkbasalt {
5602     vkbasalt32 = pkgsi686Linux.vkbasalt;
5603   };
5605   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
5607   vpWithSixel = vp.override {
5608     # Enable next line for console graphics. Note that it requires `sixel`
5609     # enabled terminals such as mlterm or xterm -ti 340
5610     SDL = SDL_sixel;
5611   };
5613   openconnectPackages = callPackage ../tools/networking/openconnect { };
5615   inherit (openconnectPackages) openconnect openconnect_openssl;
5617   globalprotect-openconnect = libsForQt5.callPackage ../tools/networking/globalprotect-openconnect { };
5619   sssd = callPackage ../os-specific/linux/sssd {
5620     inherit (perlPackages) Po4a;
5621     # python312Packages.python-ldap is broken
5622     # https://github.com/NixOS/nixpkgs/issues/326296
5623     python3 = python311;
5624   };
5626   sentry-cli = callPackage ../development/tools/sentry-cli {
5627     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
5628   };
5630   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
5631     inherit (darwin.apple_sdk.frameworks) OpenCL;
5632   };
5634   watchexec = callPackage ../tools/misc/watchexec {
5635     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
5636   };
5638   watchman = darwin.apple_sdk_11_0.callPackage ../development/tools/watchman {
5639     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
5640   };
5642   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
5643   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
5644   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
5645   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
5646   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
5648   wasmedge = callPackage ../development/tools/wasmedge {
5649     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else llvmPackages.stdenv;
5650     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
5651   };
5653   whatweb = callPackage ../tools/security/whatweb { };
5655   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
5657   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
5658     inherit (darwin.apple_sdk.frameworks) Security;
5659   };
5661   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
5662     inherit (darwin.apple_sdk.frameworks) Security;
5663   };
5665   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
5667   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
5669   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix { };
5671   wpscan = callPackage ../tools/security/wpscan { };
5673   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
5675   testdisk-qt = testdisk.override { enableQt = true; };
5677   htmldoc = callPackage ../tools/typesetting/htmldoc {
5678     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
5679   };
5681   td = callPackage ../tools/misc/td { };
5683   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
5685   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
5687   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
5688     inherit (darwin.apple_sdk_11_0.frameworks) Security;
5689   };
5691   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
5693   truecrack-cuda = truecrack.override { cudaSupport = true; };
5695   turbovnc = callPackage ../tools/admin/turbovnc {
5696     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
5697     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
5698   };
5700   ufmt = with python3Packages; toPythonApplication ufmt;
5702   uim = callPackage ../tools/inputmethods/uim {
5703     autoconf = buildPackages.autoconf269;
5704   };
5706   unbound-with-systemd = unbound.override {
5707     withSystemd = true;
5708   };
5710   unbound-full = unbound.override {
5711     python = python3;
5712     withSystemd = true;
5713     withPythonModule = true;
5714     withDoH = true;
5715     withECS = true;
5716     withDNSCrypt = true;
5717     withDNSTAP = true;
5718     withTFO = true;
5719     withRedis = true;
5720   };
5722   unicorn = callPackage ../development/libraries/unicorn {
5723     inherit (darwin.apple_sdk.frameworks) IOKit;
5724   };
5726   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
5728   vuls = callPackage ../by-name/vu/vuls/package.nix {
5729     buildGoModule = buildGo123Module;
5730   };
5732   xdp-tools = callPackage ../tools/networking/xdp-tools {
5733     llvmPackages = llvmPackages_14;
5734   };
5736   ugarit = callPackage ../tools/backup/ugarit {
5737     inherit (chickenPackages_4) eggDerivation fetchegg;
5738   };
5740   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
5741     inherit (chickenPackages_4) eggDerivation fetchegg;
5742   };
5744   unar = callPackage ../tools/archivers/unar {
5745     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
5746     stdenv = clangStdenv;
5747   };
5749   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
5751   inherit (callPackages ../servers/varnish { })
5752     varnish60 varnish75;
5753   inherit (callPackages ../servers/varnish/packages.nix { })
5754     varnish60Packages varnish75Packages;
5756   varnishPackages = varnish75Packages;
5757   varnish = varnishPackages.varnish;
5759   viceroy = callPackage ../development/tools/viceroy {
5760     inherit (darwin.apple_sdk.frameworks) Security;
5761   };
5763   vncdo = with python3Packages; toPythonApplication vncdo;
5765   # An alias to work around the splicing incidents
5766   # Related:
5767   # https://github.com/NixOS/nixpkgs/issues/204303
5768   # https://github.com/NixOS/nixpkgs/issues/211340
5769   # https://github.com/NixOS/nixpkgs/issues/227327
5770   wafHook = waf.hook;
5772   wagyu = callPackage ../tools/misc/wagyu {
5773     inherit (darwin.apple_sdk.frameworks) Security;
5774   };
5776   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
5778   wio = callPackage ../by-name/wi/wio/package.nix {
5779     wlroots = wlroots_0_17;
5780   };
5782   wiiuse = callPackage ../development/libraries/wiiuse {
5783     inherit (darwin) libobjc;
5784     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
5785   };
5787   wireguard-go = callPackage ../tools/networking/wireguard-go {
5788     buildGoModule = buildGo122Module;
5789   };
5791   wring = nodePackages.wring;
5793   wyrd = callPackage ../tools/misc/wyrd {
5794     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
5795   };
5797   xbursttools = callPackage ../tools/misc/xburst-tools {
5798     # It needs a cross compiler for mipsel to build the firmware it will
5799     # load into the Ben Nanonote
5800     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
5801     autoconf = buildPackages.autoconf269;
5802   };
5804   clipbuzz = callPackage ../tools/misc/clipbuzz {
5805     zig = buildPackages.zig_0_12;
5806   };
5808   # A minimal xar is needed to break an infinite recursion between macfuse-stubs and xar.
5809   # It is also needed to reduce the amount of unnecessary stuff in the Darwin bootstrap.
5810   xarMinimal = callPackage ../by-name/xa/xar/package.nix { e2fsprogs = null; };
5812   xdelta = callPackage ../tools/compression/xdelta { };
5813   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
5815   xdot = with python3Packages; toPythonApplication xdot;
5817   xflux = callPackage ../tools/misc/xflux { };
5818   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
5820   libxfs = xfsprogs.dev;
5822   xmlto = callPackage ../tools/typesetting/xmlto {
5823     w3m = w3m-batch;
5824   };
5826   xidlehook = callPackage ../tools/X11/xidlehook {
5827     inherit (darwin.apple_sdk.frameworks) Security;
5828   };
5830   xsv = callPackage ../tools/text/xsv {
5831     inherit (darwin.apple_sdk.frameworks) Security;
5832   };
5834   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
5835     boost = boost179;
5836   };
5838   xorriso = libisoburn;
5840   xvfb-run = callPackage ../tools/misc/xvfb-run {
5841     inherit (texFunctions) fontsConf;
5842   };
5844   yapf = with python3Packages; toPythonApplication yapf;
5846   yarn-berry = callPackage ../development/tools/yarn-berry { };
5848   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
5850   inherit (yarn2nix-moretea)
5851     yarn2nix
5852     mkYarnPackage
5853     mkYarnModules
5854     fixup_yarn_lock;
5856   yamlfix = with python3Packages; toPythonApplication yamlfix;
5858   yamllint = with python3Packages; toPythonApplication yamllint;
5860   # To expose more packages for Yi, override the extraPackages arg.
5861   yi = callPackage ../applications/editors/yi/wrapper.nix { };
5863   yaydl = callPackage ../tools/video/yaydl {
5864     inherit (darwin.apple_sdk.frameworks) Security;
5865   };
5867   zbackup = callPackage ../tools/backup/zbackup {
5868     protobuf = protobuf_21;
5869   };
5871   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
5872     inherit (darwin.apple_sdk.frameworks) Foundation;
5873   };
5875   zenith = callPackage ../tools/system/zenith {
5876     inherit (darwin.apple_sdk.frameworks) IOKit;
5877   };
5879   # Nvidia support does not require any propietary libraries, so CI can build it.
5880   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
5881   zenith-nvidia = callPackage ../tools/system/zenith {
5882     inherit (darwin.apple_sdk.frameworks) IOKit;
5883     nvidiaSupport = true;
5884   };
5886   zpaq = callPackage ../tools/archivers/zpaq { };
5887   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
5889   zint = qt6Packages.callPackage ../development/libraries/zint { };
5891   zstd = callPackage ../tools/compression/zstd {
5892     cmake = buildPackages.cmakeMinimal;
5893   };
5895   ### SHELLS
5897   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
5898   runtimeShellPackage = bash;
5900   bash = lowPrio (callPackage ../shells/bash/5.nix { });
5901   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
5902   bashInteractive = callPackage ../shells/bash/5.nix {
5903     interactive = true;
5904     withDocs = true;
5905   };
5906   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
5907     interactive = true;
5908     withDocs = true;
5909     forFHSEnv = true;
5910   };
5912   carapace = callPackage ../shells/carapace {
5913     buildGoModule = buildGo123Module;
5914   };
5916   fish = callPackage ../shells/fish { };
5918   wrapFish = callPackage ../shells/fish/wrapper.nix { };
5920   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
5922   zsh = callPackage ../shells/zsh { };
5924   powerline = with python3Packages; toPythonApplication powerline;
5926   ### DEVELOPMENT / COMPILERS
5928   temurin-bin-23 = javaPackages.compiler.temurin-bin.jdk-23;
5929   temurin-jre-bin-23 = javaPackages.compiler.temurin-bin.jre-23;
5931   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
5932   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
5934   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
5935   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
5937   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
5938   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
5940   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
5941   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
5943   temurin-bin = temurin-bin-21;
5944   temurin-jre-bin = temurin-jre-bin-21;
5946   semeru-bin-21 = javaPackages.compiler.semeru-bin.jdk-21;
5947   semeru-jre-bin-21 = javaPackages.compiler.semeru-bin.jre-21;
5948   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
5949   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
5950   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
5951   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
5952   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
5953   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
5955   semeru-bin = semeru-bin-21;
5956   semeru-jre-bin = semeru-jre-bin-21;
5958   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
5959     jdk = jdk8;
5960   };
5962   alan = callPackage ../development/compilers/alan { };
5964   alan_2 = callPackage ../development/compilers/alan/2.nix { };
5966   armips = callPackage ../development/compilers/armips {
5967     stdenv = gcc10Stdenv;
5968   };
5970   autocorrect = callPackage ../tools/text/autocorrect {
5971     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
5972   };
5974   ballerina = callPackage ../development/compilers/ballerina {
5975     openjdk = openjdk17_headless;
5976   };
5978   binaryen = callPackage ../development/compilers/binaryen {
5979     nodejs = nodejs-slim;
5980     inherit (python3Packages) filecheck;
5981   };
5983   bluespec = callPackage ../by-name/bl/bluespec/package.nix {
5984     gmp-static = gmp.override { withStatic = true; };
5985   };
5987   codon = callPackage ../development/compilers/codon {
5988     inherit (llvmPackages_14) lld stdenv;
5989   };
5991   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
5992   colmapWithCuda = colmap.override { cudaSupport = true; };
5994   opensplatWithCuda = opensplat.override { cudaSupport = true; };
5996   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
5997   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
5998   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
6000   inherit (chickenPackages_5)
6001     fetchegg
6002     eggDerivation
6003     chicken
6004     egg2nix;
6006   cdb = callPackage ../development/tools/database/cdb {
6007     stdenv = gccStdenv;
6008   };
6010   libclang = llvmPackages.libclang;
6011   clang-manpages = llvmPackages.clang-manpages;
6013   clang = llvmPackages.clang;
6014   clang_12 = llvmPackages_12.clang;
6015   clang_13 = llvmPackages_13.clang;
6016   clang_14 = llvmPackages_14.clang;
6017   clang_15 = llvmPackages_15.clang;
6018   clang_16 = llvmPackages_16.clang;
6019   clang_17 = llvmPackages_17.clang;
6021   clang-tools = llvmPackages.clang-tools;
6023   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
6024     llvmPackages = llvmPackages;
6025     inherit (llvmPackages) clang;
6026   };
6028   clazy = callPackage ../development/tools/analysis/clazy {
6029     llvmPackages = llvmPackages_14;
6030     stdenv = llvmPackages_14.stdenv;
6031   };
6033   #Use this instead of stdenv to build with clang
6034   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
6035   libcxxStdenv = if stdenv.hostPlatform.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
6037   comby = callPackage ../development/tools/comby {
6038     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
6039   };
6041   inherit (coqPackages) compcert;
6043   computecpp = wrapCCWith rec {
6044     cc = computecpp-unwrapped;
6045     extraPackages = [
6046       llvmPackages.compiler-rt
6047     ];
6048     extraBuildCommands = ''
6049       wrap compute $wrapper $ccPath/compute
6050       wrap compute++ $wrapper $ccPath/compute++
6051       export named_cc=compute
6052       export named_cxx=compute++
6054       rsrc="$out/resource-root"
6055       mkdir -p "$rsrc/lib"
6056       ln -s "${cc}/lib" "$rsrc/include"
6057       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
6058     '';
6059   };
6061   corretto11 = javaPackages.compiler.corretto11;
6062   corretto17 = javaPackages.compiler.corretto17;
6063   corretto21 = javaPackages.compiler.corretto21;
6065   cotton = callPackage ../development/tools/cotton {
6066     inherit (darwin.apple_sdk.frameworks) CoreServices;
6067   };
6069   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
6070     crystal_1_2
6071     crystal_1_7
6072     crystal_1_8
6073     crystal_1_9
6074     crystal_1_11
6075     crystal_1_12
6076     crystal_1_14
6077     crystal;
6079   crystalline = callPackage ../development/tools/language-servers/crystalline {
6080     llvmPackages = crystal.llvmPackages;
6081   };
6083   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
6085   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
6087   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
6089   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
6091   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
6093   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
6094     inherit (stdenv.hostPlatform) isx86_64;
6095   };
6096   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
6098   fbc = if stdenv.hostPlatform.isDarwin then
6099     callPackage ../development/compilers/fbc/mac-bin.nix { }
6100   else
6101     callPackage ../development/compilers/fbc { };
6103   filecheck = with python3Packages; toPythonApplication filecheck;
6105   flutterPackages-bin = recurseIntoAttrs (callPackage ../development/compilers/flutter { });
6106   flutterPackages-source = recurseIntoAttrs (callPackage ../development/compilers/flutter { useNixpkgsEngine = true; });
6107   flutterPackages = flutterPackages-bin;
6108   flutter = flutterPackages.stable;
6109   flutter327 = flutterPackages.v3_27;
6110   flutter326 = flutterPackages.v3_26;
6111   flutter324 = flutterPackages.v3_24;
6112   flutter319 = flutterPackages.v3_19;
6114   fnm = callPackage ../development/tools/fnm {
6115     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
6116   };
6118   fpc = callPackage ../development/compilers/fpc { };
6120   gambit = callPackage ../development/compilers/gambit { };
6121   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
6122   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
6123   gerbil = callPackage ../development/compilers/gerbil { };
6124   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
6125   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
6126   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
6127   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
6129   default-gcc-version = 13;
6130   gcc = pkgs.${"gcc${toString default-gcc-version}"};
6131   gccFun = callPackage ../development/compilers/gcc;
6132   gcc-unwrapped = gcc.cc;
6134   wrapNonDeterministicGcc = stdenv: ccWrapper:
6135     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
6136       env = old.env // {
6137         cc = old.env.cc.override {
6138           reproducibleBuild = false;
6139           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
6140         };
6141       };
6142     }) else ccWrapper;
6144   gccStdenv =
6145     if stdenv.cc.isGNU
6146     then stdenv
6147     else stdenv.override {
6148       cc = buildPackages.gcc;
6149       allowedRequisites = null;
6150       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
6151       # clang's internal assembler).
6152       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
6153     };
6155   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
6156   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
6157   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
6158   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
6159   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
6160   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
6161   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
6162   gcc14Stdenv = overrideCC gccStdenv buildPackages.gcc14;
6164   # This is not intended for use in nixpkgs but for providing a faster-running
6165   # compiler to nixpkgs users by building gcc with reproducibility-breaking
6166   # profile-guided optimizations
6167   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
6169   wrapCCMulti = cc:
6170     if stdenv.targetPlatform.system == "x86_64-linux" then let
6171       # Binutils with glibc multi
6172       bintools = cc.bintools.override {
6173         libc = glibc_multi;
6174       };
6175     in lowPrio (wrapCCWith {
6176       cc = cc.cc.override {
6177         stdenv = overrideCC stdenv (wrapCCWith {
6178           cc = cc.cc;
6179           inherit bintools;
6180           libc = glibc_multi;
6181         });
6182         profiledCompiler = false;
6183         enableMultilib = true;
6184       };
6185       libc = glibc_multi;
6186       inherit bintools;
6187       extraBuildCommands = ''
6188         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
6189       '';
6190   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
6192   wrapClangMulti = clang:
6193     if stdenv.targetPlatform.system == "x86_64-linux" then
6194       callPackage ../development/compilers/llvm/multi.nix {
6195         inherit clang;
6196         gcc32 = pkgsi686Linux.gcc;
6197         gcc64 = pkgs.gcc;
6198       }
6199     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
6201   gcc_multi = wrapCCMulti gcc;
6202   clang_multi = wrapClangMulti clang;
6204   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
6205   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
6206   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
6208   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
6209     dontStrip = true;
6210   }));
6212   gccCrossLibcStdenv = overrideCC stdenvNoCC buildPackages.gccWithoutTargetLibc;
6214   # The GCC used to build libc for the target platform. Normal gccs will be
6215   # built with, and use, that cross-compiled libc.
6216   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
6217     libcCross1 = binutilsNoLibc.libc;
6218     in wrapCCWith {
6219       cc = gccFun {
6220         # copy-pasted
6221         inherit noSysDirs;
6222         majorMinorVersion = toString default-gcc-version;
6224         reproducibleBuild = true;
6225         profiledCompiler = false;
6227         isl = if !stdenv.hostPlatform.isDarwin then isl_0_20 else null;
6229         withoutTargetLibc = true;
6230         langCC = false;
6231         libcCross = libcCross1;
6232         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
6233         enableShared =
6234           stdenv.targetPlatform.hasSharedLibraries
6236           # temporarily disabled due to breakage;
6237           # see https://github.com/NixOS/nixpkgs/pull/243249
6238           && !stdenv.targetPlatform.isWindows
6239           && !(stdenv.targetPlatform.useLLVM or false)
6240         ;
6241       };
6242       bintools = binutilsNoLibc;
6243       libc = libcCross1;
6244       extraPackages = [];
6245   };
6247   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
6248     gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13 gcc14;
6250   gcc_latest = gcc14;
6252   libgccjit = gcc.cc.override {
6253     name = "libgccjit";
6254     langFortran = false;
6255     langCC = false;
6256     langC = false;
6257     profiledCompiler = false;
6258     langJit = true;
6259     enableLTO = false;
6260   };
6262   gnat = gnat13; # When changing this, update also gnatPackages
6264   gnat11 = wrapCC (gcc11.cc.override {
6265     name = "gnat";
6266     langC = true;
6267     langCC = false;
6268     langAda = true;
6269     profiledCompiler = false;
6270     # As per upstream instructions building a cross compiler
6271     # should be done with a (native) compiler of the same version.
6272     # If we are cross-compiling GNAT, we may as well do the same.
6273     gnat-bootstrap =
6274       if stdenv.hostPlatform == stdenv.targetPlatform
6275          && stdenv.buildPlatform == stdenv.hostPlatform
6276       then buildPackages.gnat-bootstrap11
6277       else buildPackages.gnat11;
6278     stdenv =
6279       if stdenv.hostPlatform == stdenv.targetPlatform
6280          && stdenv.buildPlatform == stdenv.hostPlatform
6281          && stdenv.buildPlatform.isDarwin
6282          && stdenv.buildPlatform.isx86_64
6283       then overrideCC stdenv gnat-bootstrap11
6284       else stdenv;
6285   });
6287   gnat12 = wrapCC (gcc12.cc.override {
6288     name = "gnat";
6289     langC = true;
6290     langCC = false;
6291     langAda = true;
6292     profiledCompiler = false;
6293     # As per upstream instructions building a cross compiler
6294     # should be done with a (native) compiler of the same version.
6295     # If we are cross-compiling GNAT, we may as well do the same.
6296     gnat-bootstrap =
6297       if stdenv.hostPlatform == stdenv.targetPlatform
6298          && stdenv.buildPlatform == stdenv.hostPlatform
6299       then buildPackages.gnat-bootstrap12
6300       else buildPackages.gnat12;
6301     stdenv =
6302       if stdenv.hostPlatform == stdenv.targetPlatform
6303          && stdenv.buildPlatform == stdenv.hostPlatform
6304          && stdenv.buildPlatform.isDarwin
6305          && stdenv.buildPlatform.isx86_64
6306       then overrideCC stdenv gnat-bootstrap12
6307       else stdenv;
6308   });
6310   gnat13 = wrapCC (gcc13.cc.override {
6311     name = "gnat";
6312     langC = true;
6313     langCC = false;
6314     langAda = true;
6315     profiledCompiler = false;
6316     # As per upstream instructions building a cross compiler
6317     # should be done with a (native) compiler of the same version.
6318     # If we are cross-compiling GNAT, we may as well do the same.
6319     gnat-bootstrap =
6320       if stdenv.hostPlatform == stdenv.targetPlatform
6321          && stdenv.buildPlatform == stdenv.hostPlatform
6322       then buildPackages.gnat-bootstrap12
6323       else buildPackages.gnat13;
6324     stdenv =
6325       if stdenv.hostPlatform == stdenv.targetPlatform
6326          && stdenv.buildPlatform == stdenv.hostPlatform
6327          && stdenv.buildPlatform.isDarwin
6328          && stdenv.buildPlatform.isx86_64
6329       then overrideCC stdenv gnat-bootstrap12
6330       else stdenv;
6331   });
6333   gnat14 = wrapCC (gcc14.cc.override {
6334     name = "gnat";
6335     langC = true;
6336     langCC = false;
6337     langAda = true;
6338     profiledCompiler = false;
6339     # As per upstream instructions building a cross compiler
6340     # should be done with a (native) compiler of the same version.
6341     # If we are cross-compiling GNAT, we may as well do the same.
6342     gnat-bootstrap =
6343       if stdenv.hostPlatform == stdenv.targetPlatform
6344          && stdenv.buildPlatform == stdenv.hostPlatform
6345       then buildPackages.gnat-bootstrap12
6346       else buildPackages.gnat13;
6347     stdenv =
6348       if stdenv.hostPlatform == stdenv.targetPlatform
6349          && stdenv.buildPlatform == stdenv.hostPlatform
6350          && stdenv.buildPlatform.isDarwin
6351          && stdenv.buildPlatform.isx86_64
6352       then overrideCC stdenv gnat-bootstrap12
6353       else stdenv;
6354   });
6356   gnat-bootstrap = gnat-bootstrap12;
6357   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
6358   gnat-bootstrap12 = wrapCCWith ({
6359     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
6360   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
6361     bintools = bintoolsDualAs;
6362   });
6364   gnat12Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat12; });
6365   gnat13Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat13; });
6366   gnat14Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat14; });
6367   gnatPackages   = gnat13Packages;
6369   inherit (gnatPackages)
6370     gprbuild
6371     gnatprove;
6373   gccgo = wrapCC (gcc.cc.override {
6374     name = "gccgo";
6375     langCC = true; #required for go.
6376     langC = true;
6377     langGo = true;
6378     langJit = true;
6379     profiledCompiler = false;
6380   } // {
6381     # not supported on darwin: https://github.com/golang/go/issues/463
6382     meta.broken = stdenv.hostPlatform.isDarwin;
6383   });
6385   gccgo12 = wrapCC (gcc12.cc.override {
6386     name = "gccgo";
6387     langCC = true; #required for go.
6388     langC = true;
6389     langGo = true;
6390     langJit = true;
6391     profiledCompiler = false;
6392   } // {
6393     # not supported on darwin: https://github.com/golang/go/issues/463
6394     meta.broken = stdenv.hostPlatform.isDarwin;
6395   });
6397   gccgo13 = wrapCC (gcc13.cc.override {
6398     name = "gccgo";
6399     langCC = true; #required for go.
6400     langC = true;
6401     langGo = true;
6402     langJit = true;
6403     profiledCompiler = false;
6404   } // {
6405     # not supported on darwin: https://github.com/golang/go/issues/463
6406     meta.broken = stdenv.hostPlatform.isDarwin;
6407   });
6409   gccgo14 = wrapCC (gcc14.cc.override {
6410     name = "gccgo";
6411     langCC = true; #required for go.
6412     langC = true;
6413     langGo = true;
6414     langJit = true;
6415     profiledCompiler = false;
6416   } // {
6417     # not supported on darwin: https://github.com/golang/go/issues/463
6418     meta.broken = stdenv.hostPlatform.isDarwin;
6419   });
6421   ghdl-mcode = callPackage ../by-name/gh/ghdl/package.nix { backend = "mcode"; };
6423   ghdl-gcc = callPackage ../by-name/gh/ghdl/package.nix { backend = "gcc"; };
6425   ghdl-llvm = callPackage ../by-name/gh/ghdl/package.nix {
6426     backend = "llvm";
6427     inherit (llvmPackages_15) llvm;
6428   };
6430   gcc-arm-embedded = gcc-arm-embedded-12;
6432   # It would be better to match the default gcc so that there are no linking errors
6433   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
6434   gdc = gdc11;
6435   gdc11 = wrapCC (gcc11.cc.override {
6436     name = "gdc";
6437     langCC = false;
6438     langC = false;
6439     langD = true;
6440     profiledCompiler = false;
6441   });
6443   gleam = callPackage ../development/compilers/gleam {
6444     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
6445     erlang = erlang_27;
6446   };
6448   # Haskell and GHC
6450   haskell = callPackage ./haskell-packages.nix { };
6452   haskellPackages = dontRecurseIntoAttrs
6453     # Prefer native-bignum to avoid linking issues with gmp
6454     # GHC 9.6 rts can't be built statically with hadrian, so we need to use 9.4
6455     # until 9.8 is ready
6456     (if stdenv.hostPlatform.isStatic then haskell.packages.native-bignum.ghc94
6457     # JS backend can't use gmp
6458     else if stdenv.hostPlatform.isGhcjs then haskell.packages.native-bignum.ghc96
6459     else haskell.packages.ghc96)
6460   // { __recurseIntoDerivationForReleaseJobs = true; };
6462   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
6463   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
6464   # consistent with the gcc, gnat, clang etc. derivations
6465   #
6466   # We use targetPackages.haskellPackages.ghc if available since this also has
6467   # the withPackages wrapper available. In the final cross-compiled package set
6468   # however, targetPackages won't be populated, so we need to fall back to the
6469   # plain, cross-compiled compiler (which is only theoretical at the moment).
6470   ghc = targetPackages.haskellPackages.ghc or
6471     # Prefer native-bignum to avoid linking issues with gmp
6472     # Use 9.4 for static over broken 9.6
6473     (if stdenv.targetPlatform.isStatic then haskell.compiler.native-bignum.ghc94
6474     # JS backend can't use GMP
6475     else if stdenv.targetPlatform.isGhcjs then haskell.compiler.native-bignum.ghc96
6476     else haskell.compiler.ghc96);
6478   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
6480   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
6482   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
6484   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
6486   stack =
6487     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
6488     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
6489       haskellPackages.stack;
6491   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
6493   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
6495   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
6497   lhs2tex = haskellPackages.lhs2tex;
6499   all-cabal-hashes = callPackage ../data/misc/hackage { };
6501   purescript = callPackage ../development/compilers/purescript/purescript { };
6503   purescript-psa = nodePackages.purescript-psa;
6505   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
6507   spago = callPackage ../development/tools/purescript/spago { };
6509   pulp = nodePackages.pulp;
6511   pscid = nodePackages.pscid;
6513   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
6515   spicedb     = callPackage ../servers/spicedb { };
6516   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
6518   tamarin-prover =
6519     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
6520       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
6521       inherit maude which;
6522       graphviz = graphviz-nox;
6523     });
6525   inherit (callPackage ../development/compilers/haxe {
6526     inherit (darwin.apple_sdk.frameworks) Security;
6527   })
6528     haxe_4_3
6529     haxe_4_1
6530     haxe_4_0
6531     ;
6533   haxe = haxe_4_3;
6534   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
6535   inherit (haxePackages) hxcpp;
6537   falcon = callPackage ../development/interpreters/falcon {
6538     stdenv = gcc10Stdenv;
6539   };
6541   fstar = callPackage ../development/compilers/fstar {
6542     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
6543     z3 = z3_4_8_5;
6544   };
6546   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
6548   gwe = callPackage ../tools/misc/gwe {
6549     nvidia_x11 = linuxPackages.nvidia_x11;
6550   };
6552   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
6554   iay = callPackage ../tools/misc/iay {
6555     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
6556   };
6558   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
6559     idris-no-deps = haskellPackages.idris;
6560     pkgs = pkgs.__splicedPackages;
6561   });
6563   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
6565   idris2Packages = recurseIntoAttrs (callPackage ../development/compilers/idris2 { });
6567   inherit (idris2Packages) idris2;
6569   inherit (callPackage ../development/tools/database/indradb { })
6570     indradb-server
6571     indradb-client;
6573   instawow = callPackage ../games/instawow/default.nix { };
6575   irony-server = callPackage ../development/tools/irony-server {
6576     # The repository of irony to use -- must match the version of the employed emacs
6577     # package.  Wishing we could merge it into one irony package, to avoid this issue,
6578     # but its emacs-side expression is autogenerated, and we can't hook into it (other
6579     # than peek into its version).
6580     inherit (emacs.pkgs.melpaStablePackages) irony;
6581   };
6583   heptagon = callPackage ../development/compilers/heptagon {
6584     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
6585   };
6587   openjfx17 = openjfx;
6588   openjfx21 = callPackage ../by-name/op/openjfx/package.nix { featureVersion = "21"; };
6589   openjfx23 = callPackage ../by-name/op/openjfx/package.nix { featureVersion = "23"; };
6591   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
6592   openjdk8 = javaPackages.compiler.openjdk8;
6593   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
6594   jdk8 = openjdk8;
6595   jdk8_headless = openjdk8_headless;
6596   jre8 = openjdk8.jre;
6597   jre8_headless = openjdk8_headless.jre;
6599   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
6600   openjdk11 = javaPackages.compiler.openjdk11;
6601   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
6602   jdk11 = openjdk11;
6603   jdk11_headless = openjdk11_headless;
6605   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
6606   openjdk17 = javaPackages.compiler.openjdk17;
6607   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
6608   jdk17 = openjdk17;
6609   jdk17_headless = openjdk17_headless;
6611   openjdk21 = javaPackages.compiler.openjdk21;
6612   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
6613   jdk21 = openjdk21;
6614   jdk21_headless = openjdk21_headless;
6616   openjdk23 = javaPackages.compiler.openjdk23;
6617   openjdk23_headless = javaPackages.compiler.openjdk23.headless;
6618   jdk23 = openjdk23;
6619   jdk23_headless = openjdk23_headless;
6621   /* default JDK */
6622   jdk = jdk21;
6623   jdk_headless = jdk21_headless;
6625   # Since the introduction of the Java Platform Module System in Java 9, Java
6626   # no longer ships a separate JRE package.
6627   #
6628   # If you are building a 'minimal' system/image, you are encouraged to use
6629   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
6630   #
6631   # For a general-purpose system, 'jre' defaults to the full JDK:
6632   jre = jdk;
6633   jre_headless = jdk_headless;
6635   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
6636     jdk = jdk17;
6637   };
6638   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
6640   openjdk = jdk;
6641   openjdk_headless = jdk_headless;
6643   graalvmCEPackages = callPackage ../development/compilers/graalvm/community-edition { };
6644   graalvm-ce = graalvmCEPackages.graalvm-ce;
6645   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
6646     graalvmDrv = graalvm-ce;
6647   }).override;
6649   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt {
6650     python3 = python311;
6651   };
6653   inherit (callPackage ../development/compilers/julia { })
6654     julia_19-bin
6655     julia_110-bin
6656     julia_111-bin
6657     julia_19
6658     julia_110
6659     julia_111;
6661   julia-lts = julia_110-bin;
6662   julia-stable = julia_111;
6663   julia = julia-stable;
6665   julia-lts-bin = julia_110-bin;
6666   julia-stable-bin = julia_111-bin;
6667   julia-bin = julia-stable-bin;
6669   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
6671   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
6673   kotlin = callPackage ../development/compilers/kotlin { };
6674   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
6676   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
6677     fpc = fpc;
6678   };
6680   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
6681     fpc = fpc;
6682     withQt = true;
6683   };
6685   lessc = nodePackages.less;
6687   lobster = callPackage ../development/compilers/lobster {
6688     inherit (darwin.apple_sdk.frameworks)
6689       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
6690   };
6692   lld = llvmPackages.lld;
6693   lld_12 = llvmPackages_12.lld;
6694   lld_13 = llvmPackages_13.lld;
6695   lld_14 = llvmPackages_14.lld;
6696   lld_15 = llvmPackages_15.lld;
6697   lld_16 = llvmPackages_16.lld;
6698   lld_17 = llvmPackages_17.lld;
6700   lldb = llvmPackages.lldb;
6701   lldb_12 = llvmPackages_12.lldb;
6702   lldb_13 = llvmPackages_13.lldb;
6703   lldb_14 = llvmPackages_14.lldb;
6704   lldb_15 = llvmPackages_15.lldb;
6705   lldb_16 = llvmPackages_16.lldb;
6706   lldb_17 = llvmPackages_17.lldb;
6708   llvm = llvmPackages.llvm;
6709   llvm_12 = llvmPackages_12.llvm;
6710   llvm_13 = llvmPackages_13.llvm;
6711   llvm_14 = llvmPackages_14.llvm;
6712   llvm_15 = llvmPackages_15.llvm;
6713   llvm_16 = llvmPackages_16.llvm;
6714   llvm_17 = llvmPackages_17.llvm;
6716   mlir_16 = llvmPackages_16.mlir;
6717   mlir_17 = llvmPackages_17.mlir;
6719   libclc = llvmPackages.libclc;
6720   libllvm = llvmPackages.libllvm;
6721   llvm-manpages = llvmPackages.llvm-manpages;
6723   # Please remove all this logic when bumping to LLVM 19 and make this
6724   # a simple alias.
6725   llvmPackages = let
6726     # This returns the minimum supported version for the platform. The
6727     # assumption is that or any later version is good.
6728     choose = platform: if platform.isDarwin then 16 else 18;
6729     # We take the "max of the mins". Why? Since those are lower bounds of the
6730     # supported version set, this is like intersecting those sets and then
6731     # taking the min bound of that.
6732     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
6733       stdenv.targetPlatform));
6734   in pkgs.${"llvmPackages_${minSupported}"};
6736   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 {
6737     inherit (stdenvAdapters) overrideCC;
6738     buildLlvmTools = buildPackages.llvmPackages_12.tools;
6739     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
6740     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
6741   });
6743   inherit (rec {
6744     llvmPackagesSet = recurseIntoAttrs (callPackages ../development/compilers/llvm { });
6746     llvmPackages_13 = llvmPackagesSet."13";
6747     llvmPackages_14 = llvmPackagesSet."14";
6748     llvmPackages_15 = llvmPackagesSet."15";
6749     llvmPackages_16 = llvmPackagesSet."16";
6750     llvmPackages_17 = llvmPackagesSet."17";
6752     llvmPackages_18 = llvmPackagesSet."18";
6753     clang_18 = llvmPackages_18.clang;
6754     lld_18 = llvmPackages_18.lld;
6755     lldb_18 = llvmPackages_18.lldb;
6756     llvm_18 = llvmPackages_18.llvm;
6758     llvmPackages_19 = llvmPackagesSet."19";
6759     clang_19 = llvmPackages_19.clang;
6760     lld_19 = llvmPackages_19.lld;
6761     lldb_19 = llvmPackages_19.lldb;
6762     llvm_19 = llvmPackages_19.llvm;
6763     bolt_19 = llvmPackages_19.bolt;
6764   }) llvmPackages_13
6765     llvmPackages_14
6766     llvmPackages_15
6767     llvmPackages_16
6768     llvmPackages_17
6769     llvmPackages_18
6770     clang_18
6771     lld_18
6772     lldb_18
6773     llvm_18
6774     llvmPackages_19
6775     clang_19
6776     lld_19
6777     lldb_19
6778     llvm_19
6779     bolt_19;
6781   lorri = callPackage ../tools/misc/lorri {
6782     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
6783   };
6785   mercury = callPackage ../development/compilers/mercury {
6786     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
6787   };
6789   mint = callPackage ../development/compilers/mint { crystal = crystal_1_9; };
6791   mitscheme = callPackage ../development/compilers/mit-scheme {
6792     texinfo = texinfo6;
6793   };
6795   mitschemeX11 = mitscheme.override {
6796     enableX11 = true;
6797   };
6799   inherit (callPackage ../development/compilers/mlton {})
6800     mlton20130715
6801     mlton20180207Binary
6802     mlton20180207
6803     mlton20210117
6804     mltonHEAD;
6806   mlton = mlton20210117;
6808   mono = mono6;
6810   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
6811     inherit (darwin) libobjc;
6812     inherit (darwin.apple_sdk.frameworks) Foundation;
6813   });
6815   mono5 = callPackage ../development/compilers/mono/5.nix {
6816     inherit (darwin) libobjc;
6817     inherit (darwin.apple_sdk.frameworks) Foundation;
6818   };
6820   mono6 = callPackage ../development/compilers/mono/6.nix {
6821     inherit (darwin) libobjc;
6822     inherit (darwin.apple_sdk.frameworks) Foundation;
6823   };
6825   mozart2 = callPackage ../development/compilers/mozart {
6826     emacs = emacs-nox;
6827     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
6828   };
6830   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
6832   nim = nim2;
6833   nim1 = nim-1_0;
6834   nim2 = nim-2_2;
6835   nim-unwrapped = nim-unwrapped-2_2;
6836   nim-unwrapped-1 = nim-unwrapped-1_0;
6837   nim-unwrapped-2 = nim-unwrapped-2_2;
6839   buildNimPackage = callPackage ../build-support/build-nim-package.nix { };
6840   nimOverrides = callPackage ./nim-overrides.nix { };
6842   nextpnrWithGui = libsForQt5.callPackage ../by-name/ne/nextpnr/package.nix {
6843     enableGui = true;
6844     inherit (darwin.apple_sdk.frameworks) OpenGL;
6845   };
6847   obliv-c = callPackage ../development/compilers/obliv-c {
6848     stdenv = gcc10Stdenv;
6849     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
6850   };
6852   ocaml-ng = callPackage ./ocaml-packages.nix { };
6853   ocaml = ocamlPackages.ocaml;
6855   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
6857   ocaml-crunch = ocamlPackages.crunch.bin;
6859   inherit (ocaml-ng.ocamlPackages_4_14)
6860     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
6861     ocamlformat_0_22_4;
6863   inherit (ocamlPackages)
6864     ocamlformat # latest version
6865     ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 ocamlformat_0_26_0
6866     ocamlformat_0_26_1 ocamlformat_0_26_2;
6868   inherit (ocamlPackages) odig;
6870   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
6872   opam = callPackage ../development/tools/ocaml/opam {
6873     inherit (darwin.apple_sdk.frameworks) Foundation;
6874   };
6876   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
6878   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
6879   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
6880   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
6881   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
6882   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
6884   ponyc = callPackage ../development/compilers/ponyc {
6885     # Upstream pony no longer supports GCC
6886     stdenv = llvmPackages.stdenv;
6887   };
6889   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
6891   replibyte = callPackage ../development/tools/database/replibyte {
6892     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
6893   };
6895   rml = callPackage ../development/compilers/rml {
6896     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
6897   };
6899   rtags = callPackage ../development/tools/rtags {
6900     inherit (darwin) apple_sdk;
6901   };
6903   wrapRustcWith = { rustc-unwrapped, ... } @ args: callPackage ../build-support/rust/rustc-wrapper args;
6904   wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; };
6906   rust_1_82 = callPackage ../development/compilers/rust/1_82.nix {
6907     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
6908     llvm_18 = llvmPackages_18.libllvm;
6909   };
6910   rust = rust_1_82;
6912   mrustc = callPackage ../development/compilers/mrustc { };
6913   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
6914   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
6915     openssl = openssl_1_1;
6916   };
6918   rustPackages_1_82 = rust_1_82.packages.stable;
6919   rustPackages = rustPackages_1_82;
6921   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
6923   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
6925   buildRustCrate =
6926     let
6927       # Returns a true if the builder's rustc was built with support for the target.
6928       targetAlreadyIncluded = lib.elem stdenv.hostPlatform.rust.rustcTarget
6929         (lib.splitString "," (lib.removePrefix "--target=" (
6930           lib.elemAt (lib.filter (f: lib.hasPrefix "--target=" f) pkgsBuildBuild.rustc.unwrapped.configureFlags) 0
6931         )));
6932     in
6933     callPackage ../build-support/rust/build-rust-crate ({ } // lib.optionalAttrs (stdenv.hostPlatform.libc == null) {
6934       stdenv = stdenvNoCC; # Some build targets without libc will fail to evaluate with a normal stdenv.
6935     } // lib.optionalAttrs targetAlreadyIncluded { inherit (pkgsBuildBuild) rustc cargo; } # Optimization.
6936   );
6937   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
6939   cargo-web = callPackage ../development/tools/rust/cargo-web {
6940     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
6941   };
6943   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
6944     inherit (darwin.apple_sdk.frameworks) Security;
6945     inherit (linuxPackages) perf;
6946   };
6948   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
6950   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
6951     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
6952   };
6953   cargo-c = callPackage ../development/tools/rust/cargo-c {
6954     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
6955   };
6956   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
6957     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
6958   };
6959   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
6960     rustPlatform = makeRustPlatform {
6961       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
6962       inherit rustc cargo;
6963     };
6964   };
6965   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
6966     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
6967   };
6968   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
6969     inherit (darwin.apple_sdk.frameworks) Security;
6970   };
6971   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
6972     inherit (darwin.apple_sdk.frameworks) Security;
6973   };
6974   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
6975     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
6976   };
6977   inherit (callPackages ../development/tools/rust/cargo-pgrx { })
6978     cargo-pgrx_0_12_0_alpha_1
6979     cargo-pgrx_0_12_6
6980     ;
6981   cargo-pgrx = cargo-pgrx_0_12_6;
6983   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
6984     inherit (darwin.apple_sdk.frameworks) Security;
6985   };
6986   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
6987     inherit (darwin.apple_sdk.frameworks) Security;
6988   };
6989   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
6990     inherit (darwin.apple_sdk.frameworks) Security;
6991   };
6992   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
6993     inherit (darwin.apple_sdk.frameworks) Security;
6994   };
6995   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
6996     inherit (darwin.apple_sdk.frameworks) Security;
6997   };
6998   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
6999     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
7000   };
7001   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
7002     inherit (darwin.apple_sdk.frameworks) Security;
7003   };
7004   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
7005     inherit (darwin.apple_sdk.frameworks) AppKit;
7006   };
7007   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
7008     inherit (darwin.apple_sdk.frameworks) Security;
7009   };
7010   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
7011     zig = buildPackages.zig_0_12;
7012     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7013   };
7014   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
7015     inherit (darwin.apple_sdk.frameworks) Security;
7016   };
7017   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
7018     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
7019   };
7021   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
7022     inherit (darwin.apple_sdk.frameworks) Security;
7023   };
7024   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
7025     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7026   };
7027   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
7028     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
7029   };
7030   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
7031     inherit (darwin.apple_sdk.frameworks) Security;
7032   };
7033   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
7034     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa;
7035   };
7036   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
7037     inherit (darwin.apple_sdk.frameworks) Security;
7038   };
7040   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild {
7041     zig = buildPackages.zig_0_12;
7042   };
7044   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
7046   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
7047   opensyclWithRocm = opensycl.override { rocmSupport = true; };
7049   rustfmt = rustPackages.rustfmt;
7050   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
7051   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
7052   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
7053     inherit (darwin.apple_sdk.frameworks) Security;
7054   };
7055   rustup = callPackage ../development/tools/rust/rustup {
7056     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7057   };
7058   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
7059     inherit (darwin.apple_sdk.frameworks) Security;
7060   };
7061   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
7062   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
7063   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
7064   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
7065   scala_3 = callPackage ../development/compilers/scala { };
7067   scala = scala_3;
7068   scala-runners = callPackage ../development/compilers/scala-runners {
7069     coursier = coursier.override { jre = jdk8; };
7070   };
7072   scalafix = callPackage ../development/tools/scalafix {
7073     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7074   };
7075   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
7076   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
7077   smlnj = callPackage ../development/compilers/smlnj {
7078     inherit (darwin) Libsystem;
7079   };
7081   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
7082     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
7083   };
7085   squeak = callPackage ../development/compilers/squeak {
7086     stdenv = clangStdenv;
7087   };
7089   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
7090     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
7091   };
7093   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
7094     inherit (darwin.apple_sdk.frameworks) Security;
7095   };
7097   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
7098   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format swiftpm2nix;
7100   swi-prolog = callPackage ../development/compilers/swi-prolog {
7101     inherit (darwin.apple_sdk.frameworks) Security;
7102   };
7103   swi-prolog-gui = swi-prolog.override { withGui = true; };
7105   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
7106   tbb_2021_5 = callPackage ../development/libraries/tbb/2021_5.nix { } ;
7107   tbb_2021_11 = callPackage ../development/libraries/tbb { };
7108   # many packages still fail with latest version
7109   tbb = tbb_2020_3;
7111   terra = callPackage ../development/compilers/terra {
7112     inherit (darwin) libobjc;
7113     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
7114   };
7116   teyjus = callPackage ../development/compilers/teyjus {
7117     inherit (ocaml-ng.ocamlPackages_4_14) buildDunePackage;
7118   };
7120   thrust = callPackage ../development/tools/thrust {
7121     gconf = gnome2.GConf;
7122   };
7124   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
7126   tinygo = callPackage ../development/compilers/tinygo {
7127     llvmPackages = llvmPackages_18;
7128   };
7130   ubports-click = python3Packages.callPackage ../development/tools/click { };
7132   urweb = callPackage ../development/compilers/urweb {
7133     icu = icu67;
7134   };
7136   vcard = python3Packages.toPythonApplication python3Packages.vcard;
7138   inherit (callPackage ../development/compilers/vala { })
7139     vala_0_56
7140     vala;
7142   vyper = with python3Packages; toPythonApplication vyper;
7144   wrapCCWith =
7145     { cc
7146     , # This should be the only bintools runtime dep with this sort of logic. The
7147       # Others should instead delegate to the next stage's choice with
7148       # `targetPackages.stdenv.cc.bintools`. This one is different just to
7149       # provide the default choice, avoiding infinite recursion.
7150       # See the bintools attribute for the logic and reasoning. We need to provide
7151       # a default here, since eval will hit this function when bootstrapping
7152       # stdenv where the bintools attribute doesn't exist, but will never actually
7153       # be evaluated -- callPackage ends up being too eager.
7154       bintools ? pkgs.bintools
7155     , libc ? bintools.libc
7156     , # libc++ from the default LLVM version is bound at the top level, but we
7157       # want the C++ library to be explicitly chosen by the caller, and null by
7158       # default.
7159       libcxx ? null
7160     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) threadsCross.package
7161     , nixSupport ? {}
7162     , ...
7163     } @ extraArgs:
7164       callPackage ../build-support/cc-wrapper (let self = {
7165     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
7166     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
7167     nativePrefix = stdenv.cc.nativePrefix or "";
7168     noLibc = !self.nativeLibc && (self.libc == null);
7170     isGNU = cc.isGNU or false;
7171     isClang = cc.isClang or false;
7172     isArocc = cc.isArocc or false;
7173     isZig = cc.isZig or false;
7175     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
7176   } // extraArgs; in self);
7178   wrapCC = cc: wrapCCWith {
7179     inherit cc;
7180   };
7182   wrapBintoolsWith =
7183     { bintools
7184     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
7185     , ...
7186     } @ extraArgs:
7187       callPackage ../build-support/bintools-wrapper (let self = {
7188     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
7189     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
7190     nativePrefix = stdenv.cc.nativePrefix or "";
7192     noLibc = (self.libc == null);
7194     inherit bintools libc;
7195   } // extraArgs; in self);
7197   # prolog
7198   yosys = callPackage ../development/compilers/yosys { };
7199   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
7200   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
7201   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
7202   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
7204   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
7205   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
7206   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
7207   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
7208   zulu23 = callPackage ../development/compilers/zulu/23.nix { };
7209   zulu = zulu21;
7211   ### DEVELOPMENT / INTERPRETERS
7213   acl2 = callPackage ../development/interpreters/acl2 { };
7214   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
7216   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
7217   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
7219   # BQN interpreters and compilers
7221   mbqn = bqn;
7223   cbqn = cbqn-bootstrap.phase2;
7224   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
7225   cbqn-standalone = cbqn-bootstrap.phase0;
7226   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
7228   # Below, the classic self-bootstrapping process
7229   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
7230     # Use clang to compile CBQN if we aren't already.
7231     # CBQN's upstream primarily targets and tests clang which means using gcc
7232     # will result in slower binaries and on some platforms failing/broken builds.
7233     # See https://github.com/dzaima/CBQN/issues/12.
7234     #
7235     # Known issues:
7236     #
7237     # * CBQN using gcc is broken at runtime on i686 due to
7238     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
7239     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
7240     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
7242     mbqn-source = buildPackages.mbqn.src;
7244     phase0 = callPackage ../development/interpreters/bqn/cbqn {
7245       inherit (cbqn-bootstrap) mbqn-source stdenv;
7246       generateBytecode = false;
7247       # Not really used, but since null can be dangerous...
7248       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
7249     };
7251     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
7252       inherit (cbqn-bootstrap) mbqn-source stdenv;
7253       enableReplxx = true;
7254       generateBytecode = false;
7255       # Not really used, but since null can be dangerous...
7256       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
7257     };
7259     phase1 = callPackage ../development/interpreters/bqn/cbqn {
7260       inherit (cbqn-bootstrap) mbqn-source stdenv;
7261       generateBytecode = true;
7262       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
7263     };
7265     phase2 = callPackage ../development/interpreters/bqn/cbqn {
7266       inherit (cbqn-bootstrap) mbqn-source stdenv;
7267       generateBytecode = true;
7268       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
7269     };
7271     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
7272       inherit (cbqn-bootstrap) mbqn-source stdenv;
7273       generateBytecode = true;
7274       enableReplxx = true;
7275       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
7276     };
7277   };
7279   dbqn = callPackage ../by-name/db/dbqn/package.nix {
7280     buildNativeImage = false;
7281     jdk = jre;
7282     stdenv = stdenvNoCC;
7283   };
7285   dbqn-native = dbqn.override {
7286     buildNativeImage = true;
7287     jdk = graalvm-ce;
7288   };
7290   cliscord = callPackage ../misc/cliscord {
7291     inherit (darwin.apple_sdk.frameworks) Security;
7292   };
7294   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
7295     jre = jre8;
7296   };
7298   inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
7299     cpp11-kernel cpp14-kernel cpp17-kernel cpp2a-kernel;
7300   xeus-cling = callPackage ../applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix { };
7302   clojure = callPackage ../development/interpreters/clojure {
7303     # set this to an LTS version of java
7304     jdk = jdk21;
7305   };
7307   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
7309   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
7311   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
7313   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
7315   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
7317   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
7319   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
7321   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
7323   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
7325   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
7327   duckscript = callPackage ../development/tools/rust/duckscript {
7328     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7329   };
7331   evcxr = callPackage ../development/interpreters/evcxr {
7332     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7333   };
7335   beam = callPackage ./beam-packages.nix { };
7336   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
7337   beam_minimal = callPackage ./beam-packages.nix {
7338     beam = beam_minimal;
7339     wxSupport = false;
7340     systemdSupport = false;
7341   };
7342   beam_nodocs = callPackage ./beam-packages.nix {
7343     beam = beam_nodocs;
7344     wxSupport = false;
7345     systemdSupport = false;
7346     ex_docSupport = false;
7347   };
7349   inherit (beam.interpreters)
7350     erlang erlang_27 erlang_26 erlang_25 erlang_24
7351     elixir elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
7352     elixir-ls;
7354   erlang_nox = beam_nox.interpreters.erlang;
7356   inherit (beam.packages.erlang)
7357     ex_doc erlang-ls erlfmt elvis-erlang
7358     rebar rebar3 rebar3WithPlugins
7359     fetchHex
7360     lfe lfe_2_1;
7361   beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; };
7363   erlang_language_platform = callPackage ../by-name/er/erlang-language-platform/package.nix { };
7365   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
7366     inherit (llvmPackages) openmp;
7367     inherit (darwin.apple_sdk.frameworks) Cocoa;
7368     # MPICH currently build on Darwin
7369     mpi = mpich;
7370   };
7372   graphql-client = callPackage ../development/tools/graphql-client {
7373     inherit (darwin.apple_sdk.frameworks) Security;
7374   };
7376   inherit (callPackages ../applications/networking/cluster/hadoop {})
7377     hadoop_3_4
7378     hadoop_3_3
7379     hadoop2;
7380   hadoop3 = hadoop_3_4;
7381   hadoop = hadoop3;
7383   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
7385   janet = callPackage ../development/interpreters/janet { };
7387   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
7389   davmail = callPackage ../applications/networking/davmail {
7390     zulu = zulu11;
7391   };
7393   lambda-lisp-blc = lambda-lisp;
7395   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
7396   love_11 = callPackage ../development/interpreters/love/11.nix { };
7397   love = love_11;
7399   ### LUA interpreters
7400   emiluaPlugins = recurseIntoAttrs
7401     (callPackage ./emilua-plugins.nix {}
7402       (callPackage ../development/interpreters/emilua { }));
7404   inherit (emiluaPlugins) emilua;
7406   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
7407   inherit (luaInterpreters) lua5_1 lua5_2 lua5_2_compat lua5_3 lua5_3_compat lua5_4 lua5_4_compat luajit_2_1 luajit_2_0 luajit_openresty;
7409   lua5 = lua5_2_compat;
7410   lua = lua5;
7412   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
7413   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
7414   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
7415   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
7416   luajitPackages = recurseIntoAttrs luajit.pkgs;
7418   luaPackages = lua52Packages;
7420   luajit = luajit_2_1;
7422   luarocks = luaPackages.luarocks;
7423   luarocks-nix = luaPackages.luarocks-nix;
7425   luarocks-packages-updater = callPackage ../by-name/lu/luarocks-packages-updater/package.nix {
7426     pluginupdate = ../../maintainers/scripts/pluginupdate-py;
7427   };
7429   toluapp = callPackage ../development/tools/toluapp {
7430     lua = lua5_1; # doesn't work with any other :(
7431   };
7433   ### END OF LUA
7435   ### CuboCore
7436   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
7437     inherit newScope lxqt lib libsForQt5;
7438   });
7440   ### End of CuboCore
7442   obb = callPackage ../development/interpreters/clojure/obb.nix { };
7444   octave = callPackage ../development/interpreters/octave { };
7446   octaveFull = octave.override {
7447     enableQt = true;
7448   };
7450   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
7452   octavePackages = recurseIntoAttrs octave.pkgs;
7454   # PHP interpreters, packages and extensions.
7455   #
7456   # Set default PHP interpreter, extensions and packages
7457   php = php82;
7458   phpExtensions = php.extensions;
7459   phpPackages = php.packages;
7461   # Import PHP84 interpreter, extensions and packages
7462   php84 = callPackage ../development/interpreters/php/8.4.nix {
7463     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
7464     pcre2 = pcre2.override {
7465       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
7466     };
7467   };
7468   php84Extensions = recurseIntoAttrs php84.extensions;
7469   php84Packages = recurseIntoAttrs php84.packages;
7471   # Import PHP83 interpreter, extensions and packages
7472   php83 = callPackage ../development/interpreters/php/8.3.nix {
7473     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
7474     pcre2 = pcre2.override {
7475       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
7476     };
7477   };
7478   php83Extensions = recurseIntoAttrs php83.extensions;
7479   php83Packages = recurseIntoAttrs php83.packages;
7481   # Import PHP82 interpreter, extensions and packages
7482   php82 = callPackage ../development/interpreters/php/8.2.nix {
7483     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
7484     pcre2 = pcre2.override {
7485       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
7486     };
7487   };
7488   php82Extensions = recurseIntoAttrs php82.extensions;
7489   php82Packages = recurseIntoAttrs php82.packages;
7491   # Import PHP81 interpreter, extensions and packages
7492   php81 = callPackage ../development/interpreters/php/8.1.nix {
7493     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
7494     pcre2 = pcre2.override {
7495       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
7496     };
7497   };
7498   php81Extensions = recurseIntoAttrs php81.extensions;
7499   php81Packages = recurseIntoAttrs php81.packages;
7501   polyml = callPackage ../development/compilers/polyml { };
7502   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
7503   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
7505   # Python interpreters. All standard library modules are included except for tkinter, which is
7506   # available as `pythonPackages.tkinter` and can be used as any other Python package.
7507   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
7508   python2 = python27;
7509   python3 = python312;
7511   # pythonPackages further below, but assigned here because they need to be in sync
7512   python2Packages = dontRecurseIntoAttrs python27Packages;
7513   python3Packages = dontRecurseIntoAttrs python312Packages;
7515   pypy = pypy2;
7516   pypy2 = pypy27;
7517   pypy3 = pypy39;
7519   # Python interpreter that is build with all modules, including tkinter.
7520   # These are for compatibility and should not be used inside Nixpkgs.
7521   python2Full = python2.override {
7522     self = python2Full;
7523     pythonAttr = "python2Full";
7524     x11Support = true;
7525   };
7526   python27Full = python27.override {
7527     self = python27Full;
7528     pythonAttr = "python27Full";
7529     x11Support = true;
7530   };
7531   python3Full = python3.override {
7532     self = python3Full;
7533     pythonAttr = "python3Full";
7534     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7535     x11Support = true;
7536   };
7537   python39Full = python39.override {
7538     self = python39Full;
7539     pythonAttr = "python39Full";
7540     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7541     x11Support = true;
7542   };
7543   python310Full = python310.override {
7544     self = python310Full;
7545     pythonAttr = "python310Full";
7546     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7547     x11Support = true;
7548   };
7549   python311Full = python311.override {
7550     self = python311Full;
7551     pythonAttr = "python311Full";
7552     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7553     x11Support = true;
7554   };
7555   python312Full = python312.override {
7556     self = python312Full;
7557     pythonAttr = "python312Full";
7558     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7559     x11Support = true;
7560   };
7561   python313Full = python313.override {
7562     self = python313Full;
7563     pythonAttr = "python313Full";
7564     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7565     x11Support = true;
7566   };
7567   python314Full = python314.override {
7568     self = python314Full;
7569     pythonAttr = "python314Full";
7570     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
7571     x11Support = true;
7572   };
7574   # https://py-free-threading.github.io
7575   python313FreeThreading = python313.override {
7576     pythonAttr = "python313FreeThreading";
7577     enableGIL = false;
7578   };
7579   python314FreeThreading = python314.override {
7580     pythonAttr = "python313FreeThreading";
7581     enableGIL = false;
7582   };
7584   pythonInterpreters = callPackage ./../development/interpreters/python { };
7585   inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python314 python3Minimal pypy27 pypy310 pypy39 rustpython;
7587   # List of extensions with overrides to apply to all Python package sets.
7588   pythonPackagesExtensions = [ ];
7590   # Python package sets.
7591   python27Packages = python27.pkgs;
7592   python39Packages = python39.pkgs;
7593   python310Packages = python310.pkgs;
7594   python311Packages = recurseIntoAttrs python311.pkgs;
7595   python312Packages = recurseIntoAttrs python312.pkgs;
7596   python313Packages = python313.pkgs;
7597   python314Packages = python314.pkgs;
7598   pypyPackages = pypy.pkgs;
7599   pypy2Packages = pypy2.pkgs;
7600   pypy27Packages = pypy27.pkgs;
7601   pypy3Packages = pypy3.pkgs;
7602   pypy39Packages = pypy39.pkgs;
7603   pypy310Packages = pypy310.pkgs;
7605   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
7607   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
7609   # Should eventually be moved inside Python interpreters.
7610   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
7612   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
7614   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
7616   poetryPlugins = recurseIntoAttrs poetry.plugins;
7618   pipx = with python3.pkgs; toPythonApplication pipx;
7620   pipewire = callPackage ../development/libraries/pipewire {
7621     # ffmpeg depends on SDL2 which depends on pipewire by default.
7622     # Break the cycle by depending on ffmpeg-headless.
7623     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
7624     # affected by the *-headless changes.
7625     ffmpeg = ffmpeg-headless;
7626   };
7628   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
7630   racket = callPackage ../development/interpreters/racket {
7631     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
7632   };
7633   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
7634     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
7635   };
7636   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
7638   rakudo = callPackage ../development/interpreters/rakudo { };
7639   moarvm = darwin.apple_sdk_11_0.callPackage ../development/interpreters/rakudo/moarvm.nix {
7640     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices ApplicationServices;
7641   };
7642   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
7643   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
7645   inherit (ocamlPackages) reason rtop;
7647   buildRubyGem = callPackage ../development/ruby-modules/gem {
7648     inherit (darwin) libobjc;
7649   };
7650   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
7651     inherit (darwin) DarwinTools autoSignDarwinBinariesHook;
7652     inherit (darwin.apple_sdk.frameworks) CoreServices;
7653   };
7654   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
7655   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
7656   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
7658   bundler-audit = callPackage ../tools/security/bundler-audit { };
7660   solargraph = rubyPackages.solargraph;
7662   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
7663     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
7664     inherit (darwin) libobjc;
7665   };
7667   inherit (callPackage ../development/interpreters/ruby {
7668     inherit (darwin) libobjc libunwind;
7669     inherit (darwin.apple_sdk.frameworks) Foundation;
7670   })
7671     mkRubyVersion
7672     mkRuby
7673     ruby_3_1
7674     ruby_3_2
7675     ruby_3_3
7676     ruby_3_4;
7678   ruby = ruby_3_3;
7679   rubyPackages = rubyPackages_3_3;
7681   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
7682   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
7683   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
7684   rubyPackages_3_4 = recurseIntoAttrs ruby_3_4.gems;
7686   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
7688   inherit (callPackages ../applications/networking/cluster/spark { })
7689     spark_3_5 spark_3_4;
7690   spark3 = spark_3_5;
7691   spark = spark3;
7693   inherit
7694     ({
7695       spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
7696         inherit (darwin) libobjc;
7697       };
7698       spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
7699         inherit (darwin) libobjc;
7700       };
7701       spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
7702         inherit (darwin) libobjc;
7703       };
7704       spidermonkey_128 = callPackage ../development/interpreters/spidermonkey/128.nix {
7705         inherit (darwin) libobjc;
7706       };
7707     })
7708     spidermonkey_78
7709     spidermonkey_91
7710     spidermonkey_115
7711     spidermonkey_128
7712     ;
7714   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
7715     fftw = fftwSinglePrec;
7716   };
7718   supercollider_scel = supercollider.override { useSCEL = true; };
7720   supercolliderPlugins = recurseIntoAttrs {
7721     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
7722       fftw = fftwSinglePrec;
7723     };
7724   };
7726   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
7727     plugins = [];
7728   };
7730   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
7731     plugins = with supercolliderPlugins; [ sc3-plugins ];
7732   };
7734   tcl = tcl-8_6;
7735   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
7736   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
7737   tcl-9_0 = callPackage ../development/interpreters/tcl/9.0.nix { };
7739   # We don't need versioned package sets thanks to the tcl stubs mechanism
7740   tclPackages = recurseIntoAttrs (callPackage ./tcl-packages.nix {});
7742   tclreadline = tclPackages.tclreadline;
7744   wasm = ocamlPackages.wasm;
7746   ### DEVELOPMENT / MISC
7748   inherit (callPackages ../development/misc/h3 { }) h3_3 h3_4;
7750   h3 = h3_3;
7752   avrlibc = callPackage ../development/misc/avr/libc {
7753     stdenv = stdenvNoLibc;
7754   };
7756   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
7758   jruby = callPackage ../development/interpreters/jruby { };
7760   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
7762   # Needed for autogen
7763   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
7765   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
7767   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
7769   guile = guile_3_0;
7771   guile-sdl = callPackage ../by-name/gu/guile-sdl/package.nix {
7772     guile = guile_2_2;
7773   };
7775   guile-xcb = callPackage ../by-name/gu/guile-xcb/package.nix {
7776     guile = guile_2_2;
7777   };
7779   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
7781   msp430Newlib = callPackage ../development/misc/msp430/newlib.nix { };
7783   mspds = callPackage ../development/misc/msp430/mspds { };
7784   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
7786   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
7788   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
7790   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
7792   mise = callPackage ../by-name/mi/mise/package.nix {
7793     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7794   };
7796   ### DEVELOPMENT / TOOLS
7798   actiona = libsForQt5.callPackage ../applications/misc/actiona { };
7800   inherit (callPackage ../development/tools/alloy { })
7801     alloy5
7802     alloy6
7803     alloy;
7805   anybadge = with python3Packages; toPythonApplication anybadge;
7807   ansible = ansible_2_17;
7808   ansible_2_17 = python3Packages.toPythonApplication python3Packages.ansible-core;
7809   ansible_2_16 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
7810     version = "2.16.8";
7811     src = oldAttrs.src.override {
7812       inherit version;
7813       hash = "sha256-WeSqQO1azbTvm789BYkY//k/ZqFJNz2BWciilgRBC9o=";
7814     };
7815   }));
7817   ansible-builder = with python3Packages; toPythonApplication ansible-builder;
7819   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
7821   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
7823   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
7825   ccls = callPackage ../development/tools/language-servers/ccls {
7826     llvmPackages = llvmPackages_14;
7827   };
7829   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
7831   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
7833   inherit (callPackages ../development/tools/language-servers/nixd {
7834     llvmPackages = llvmPackages_16;
7835   }) nixf nixt nixd;
7837   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
7839   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
7841   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
7842   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
7843   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
7844   antlr3 = antlr3_5;
7846   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
7847     antlr4_8
7848     antlr4_9
7849     antlr4_10
7850     antlr4_11
7851     antlr4_12
7852     antlr4_13;
7854   antlr4 = antlr4_13;
7856   antlr = antlr4;
7858   ant = apacheAnt;
7860   inherit (callPackages ../servers/apache-kafka { })
7861     apacheKafka_3_6
7862     apacheKafka_3_7
7863     apacheKafka_3_8;
7865   apacheKafka = apacheKafka_3_8;
7867   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
7869   libastyle = astyle.override { asLibrary = true; };
7871   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
7873   electron-source = callPackage ../development/tools/electron { };
7875   inherit (callPackages ../development/tools/electron/binary { })
7876     electron_24-bin
7877     electron_27-bin
7878     electron_28-bin
7879     electron_29-bin
7880     electron_30-bin
7881     electron_31-bin
7882     electron_32-bin
7883     electron_33-bin
7884     ;
7886   inherit (callPackages ../development/tools/electron/chromedriver { })
7887     electron-chromedriver_29
7888     electron-chromedriver_30
7889     electron-chromedriver_31
7890     electron-chromedriver_32
7891     electron-chromedriver_33
7892     ;
7894   electron_24 = electron_24-bin;
7895   electron_27 = electron_27-bin;
7896   electron_28 = electron_28-bin;
7897   electron_29 = electron_29-bin;
7898   electron_30 = electron_30-bin;
7899   electron_31 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_31 then electron-source.electron_31 else electron_31-bin;
7900   electron_32 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_32 then electron-source.electron_32 else electron_32-bin;
7901   electron_33 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_33 then electron-source.electron_33 else electron_33-bin;
7902   electron = electron_33;
7903   electron-bin = electron_33-bin;
7904   electron-chromedriver = electron-chromedriver_33;
7906   autoconf = callPackage ../development/tools/misc/autoconf { };
7907   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
7908   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
7909   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
7910   autoconf271 = callPackage ../development/tools/misc/autoconf/2.71.nix { };
7912   automake = automake116x;
7914   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
7916   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
7918   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
7920   automake117x = callPackage ../development/tools/misc/automake/automake-1.17.x.nix { };
7922   bandit = with python3Packages; toPythonApplication bandit;
7924   bazel = bazel_6;
7926   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
7927     inherit (darwin) sigtool;
7928     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
7929     buildJdk = jdk11_headless;
7930     runJdk = jdk11_headless;
7931     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv
7932       else if stdenv.cc.isGNU then gcc12Stdenv
7933       else stdenv;
7934     bazel_self = bazel_5;
7935   };
7937   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
7938     inherit (darwin) sigtool;
7939     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
7940     buildJdk = jdk11_headless;
7941     runJdk = jdk11_headless;
7942     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
7943       else if stdenv.cc.isClang then llvmPackages.stdenv
7944       else if stdenv.cc.isGNU then gcc12Stdenv
7945       else stdenv;
7946     bazel_self = bazel_6;
7947   };
7949   bazel_7 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_7 {
7950     inherit (darwin) sigtool;
7951     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation IOKit;
7952     buildJdk = jdk21_headless;
7953     runJdk = jdk21_headless;
7954     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
7955       else if stdenv.cc.isClang then llvmPackages.stdenv
7956       else stdenv;
7957     bazel_self = bazel_7;
7958   };
7960   buildifier = bazel-buildtools;
7961   buildozer = bazel-buildtools;
7962   unused_deps = bazel-buildtools;
7964   rebazel = callPackage ../development/tools/rebazel {
7965     inherit (darwin.apple_sdk.frameworks) CoreServices;
7966   };
7968   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
7970   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
7971     inherit (darwin.apple_sdk.frameworks) CoreServices;
7972     # FHS sys dirs presumably only have stuff for the build platform
7973     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
7974   };
7975   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
7976     inherit (darwin.apple_sdk.frameworks) CoreServices;
7977     # FHS sys dirs presumably only have stuff for the build platform
7978     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
7979     withAllTargets = true;
7980   };
7981   binutils = wrapBintoolsWith {
7982     bintools = binutils-unwrapped;
7983   };
7984   binutils_nogold = lowPrio (wrapBintoolsWith {
7985     bintools = binutils-unwrapped.override {
7986       enableGold = false;
7987     };
7988   });
7989   binutilsNoLibc = wrapBintoolsWith {
7990     bintools = binutils-unwrapped;
7991     libc = preLibcCrossHeaders;
7992   };
7994   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
7996   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
7998   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
7999   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
8000     autoreconfHook = autoreconfHook269;
8001     # FHS sys dirs presumably only have stuff for the build platform
8002     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
8003   };
8005   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
8006     autoreconfHook = buildPackages.autoreconfHook269;
8007   };
8009   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
8010     autoreconfHook = buildPackages.autoreconfHook269;
8011   };
8013   # Here we select the default bintools implementations to be used.  Note when
8014   # cross compiling these are used not for this stage but the *next* stage.
8015   # That is why we choose using this stage's target platform / next stage's
8016   # host platform.
8017   #
8018   # Because this is the *next* stages choice, it's a bit non-modular to put
8019   # here. In theory, bootstraping is supposed to not be a chain but at tree,
8020   # where each stage supports many "successor" stages, like multiple possible
8021   # futures. We don't have a better alternative, but with this downside in
8022   # mind, please be judicious when using this attribute. E.g. for building
8023   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
8024   # default or alternate `stdenv`), at build time, and try not to "force" a
8025   # specific bintools at runtime at all.
8026   #
8027   # In other words, try to only use this in wrappers, and only use those
8028   # wrappers from the next stage.
8029   bintools-unwrapped = let
8030     inherit (stdenv.targetPlatform) linker;
8031   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
8032     else if linker == "cctools" then darwin.binutils-unwrapped
8033     else if linker == "bfd"     then binutils-unwrapped
8034     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
8035     else null;
8036   bintoolsNoLibc = wrapBintoolsWith {
8037     bintools = bintools-unwrapped;
8038     libc = preLibcCrossHeaders;
8039   };
8040   bintools = wrapBintoolsWith {
8041     bintools = bintools-unwrapped;
8042   };
8044   bintoolsDualAs = wrapBintoolsWith {
8045     bintools = darwin.binutilsDualAs-unwrapped;
8046     wrapGas = true;
8047   };
8049   black = with python3Packages; toPythonApplication black;
8051   blackfire = callPackage ../development/tools/misc/blackfire { };
8053   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
8055   bossa = callPackage ../development/embedded/bossa { };
8057   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
8059   buck = callPackage ../development/tools/build-managers/buck {
8060     python3 = python311;
8061   };
8063   buck2 = callPackage ../development/tools/build-managers/buck2 { stdenv = stdenvNoCC; };
8065   build2 = callPackage ../development/tools/build-managers/build2 {
8066     # Break cycle by using self-contained toolchain for bootstrapping
8067     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
8068   };
8070   # Dependency of build2, must also break cycle for this
8071   libbutl = callPackage ../development/libraries/libbutl {
8072     build2 = build2.bootstrap;
8073     inherit (darwin) DarwinTools;
8074   };
8076   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
8078   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
8079     inherit (darwin.apple_sdk.frameworks) Security;
8080   };
8082   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
8084   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
8085     inherit (darwin.apple_sdk.frameworks) Security;
8086   };
8088   libbpf = callPackage ../os-specific/linux/libbpf { };
8089   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
8091   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
8093   cadre = callPackage ../development/tools/cadre { };
8095   # Wrapper that works as gcc or g++
8096   # It can be used by setting in nixpkgs config like this, for example:
8097   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
8098   # But if you build in chroot, you should have that path in chroot
8099   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
8100   # i.e. /homeless-shelter/.ccache using the Nix daemon.
8101   # You should specify a different directory using an override in
8102   # packageOverrides to set extraConfig.
8103   #
8104   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
8105   #    packageOverrides = pkgs: {
8106   #     ccacheWrapper = pkgs.ccacheWrapper.override {
8107   #       extraConfig = ''
8108   #         export CCACHE_COMPRESS=1
8109   #         export CCACHE_DIR=/var/cache/ccache
8110   #         export CCACHE_UMASK=007
8111   #       '';
8112   #     };
8113   # You can use a different directory, but whichever directory you choose
8114   # should be owned by user root, group nixbld with permissions 0770.
8115   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
8116     cc.override {
8117       cc = ccache.links {
8118         inherit extraConfig;
8119         unwrappedCC = cc.cc;
8120       };
8121     }) {
8122       extraConfig = "";
8123       inherit (stdenv) cc;
8124     };
8126   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
8127     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
8128       inherit (stdenv) cc;
8129     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
8130       extraConfig = extraArgs.extraConfig;
8131     }))) {
8132       inherit stdenv;
8133     });
8135   matter-compiler = callPackage ../development/compilers/matter-compiler { };
8137   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
8139   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
8141   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
8143   coder = callPackage ../development/tools/coder { };
8145   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
8147   corundum = callPackage ../development/tools/corundum { };
8149   ctags = callPackage ../development/tools/misc/ctags { };
8151   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
8153   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
8155   # can't use override - it triggers infinite recursion
8156   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
8157     isMinimalBuild = true;
8158   };
8160   cmakeCurses = cmake.override {
8161     uiToolkits = [ "ncurses" ];
8162   };
8164   cmakeWithGui = cmake.override {
8165     uiToolkits = [ "ncurses" "qt5" ];
8166   };
8168   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
8170   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
8171     inherit cmake cmake-format;
8172   };
8174   # Does not actually depend on Qt 5
8175   inherit (plasma5Packages) extra-cmake-modules;
8177   coccinelle = callPackage ../development/tools/misc/coccinelle {
8178     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
8179   };
8181   credstash = with python3Packages; toPythonApplication credstash;
8183   creduce = callPackage ../development/tools/misc/creduce {
8184     inherit (llvmPackages_16) llvm libclang;
8185   };
8187   inherit (nodePackages) csslint;
8189   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
8191   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
8192     # cvise keeps up with fresh llvm releases and supports wide version range
8193     inherit (llvmPackages_14) llvm libclang;
8194   };
8196   dbt = with python3Packages; toPythonApplication dbt-core;
8198   dprint = callPackage ../development/tools/dprint {
8199     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
8200   };
8202   devbox = callPackage ../development/tools/devbox { buildGoModule = buildGo123Module; };
8204   libcxx = llvmPackages.libcxx;
8206   libgcc = stdenv.cc.cc.libgcc or null;
8208   # This is for e.g. LLVM libraries on linux.
8209   gccForLibs =
8210     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
8211     # Can only do this is in the native case, otherwise we might get infinite
8212     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
8213       then targetPackages.stdenv.cc.cc
8214     else gcc.cc;
8216   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
8218   libsigrok = callPackage ../development/tools/libsigrok {
8219     python = python3;
8220   };
8222   distcc = callPackage ../development/tools/misc/distcc {
8223     libiberty_static = libiberty.override { staticBuild = true; };
8224   };
8226   # distccWrapper: wrapper that works as gcc or g++
8227   # It can be used by setting in nixpkgs config like this, for example:
8228   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
8229   # But if you build in chroot, a default 'nix' will create
8230   # a new net namespace, and won't have network access.
8231   # You can use an override in packageOverrides to set extraConfig:
8232   #    packageOverrides = pkgs: {
8233   #     distccWrapper = pkgs.distccWrapper.override {
8234   #       extraConfig = ''
8235   #         DISTCC_HOSTS="myhost1 myhost2"
8236   #       '';
8237   #     };
8238   #
8239   distccWrapper = makeOverridable ({ extraConfig ? "" }:
8240     wrapCC (distcc.links extraConfig)) { };
8241   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
8243   distccMasquerade = if stdenv.hostPlatform.isDarwin
8244     then null
8245     else callPackage ../development/tools/misc/distcc/masq.nix {
8246       gccRaw = gcc.cc;
8247       binutils = binutils;
8248     };
8250   docutils = with python3Packages; toPythonApplication docutils;
8252   doit = with python3Packages; toPythonApplication doit;
8254   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
8256   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
8257     qt5 = null;
8258     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
8259   };
8261   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
8263   drake = callPackage ../development/tools/build-managers/drake { };
8265   dura = callPackage ../development/tools/misc/dura {
8266     inherit (darwin.apple_sdk.frameworks) Security;
8267   };
8269   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
8271   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
8272     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
8273   };
8275   license_finder = callPackage ../development/tools/license_finder { };
8277   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
8278   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
8280   flow = callPackage ../development/tools/analysis/flow {
8281     inherit (darwin.apple_sdk.frameworks) CoreServices;
8282     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
8283   };
8285   fswatch = callPackage ../development/tools/misc/fswatch {
8286     inherit (darwin.apple_sdk.frameworks) CoreServices;
8287     autoreconfHook = buildPackages.autoreconfHook269;
8288   };
8290   fujprog = callPackage ../development/embedded/fpga/fujprog {
8291     inherit (darwin.apple_sdk.frameworks) IOKit;
8292   };
8294   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
8296   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
8298   pmd = callPackage ../development/tools/analysis/pmd {
8299     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8300   };
8302   jdepend = callPackage ../development/tools/analysis/jdepend {
8303     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8304   };
8306   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
8307   flex = callPackage ../development/tools/parsing/flex { };
8309   m4 = gnum4;
8311   gnumake = callPackage ../development/tools/build-managers/gnumake { };
8312   gradle-packages = import ../development/tools/build-managers/gradle {
8313     inherit jdk11 jdk17 jdk21;
8314   };
8315   gradleGen = gradle-packages.gen;
8316   wrapGradle = callPackage gradle-packages.wrapGradle { };
8318   gradle_7-unwrapped = callPackage gradle-packages.gradle_7 { };
8319   gradle_8-unwrapped = callPackage gradle-packages.gradle_8 { };
8320   gradle-unwrapped = gradle_8-unwrapped;
8322   gradle_7 = wrapGradle gradle_7-unwrapped null;
8323   gradle_8 = wrapGradle gradle_8-unwrapped null;
8324   gradle = wrapGradle gradle-unwrapped "gradle-unwrapped";
8326   gperf = callPackage ../development/tools/misc/gperf { };
8327   # 3.1 changed some parameters from int to size_t, leading to mismatches.
8328   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
8330   griffe = with python3Packages; toPythonApplication griffe;
8332   gwrap = g-wrap;
8333   g-wrap = callPackage ../by-name/g-/g-wrap/package.nix {
8334     guile = guile_2_2;
8335   };
8337   hadolint =
8338     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
8339     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
8340     haskellPackages.hadolint;
8342   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
8343   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
8344   iaca = iaca_3_0;
8346   ikos = callPackage ../development/tools/analysis/ikos {
8347     inherit (llvmPackages_14) stdenv clang llvm;
8348     tbb = tbb_2021_11;
8349   };
8351   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
8352     llvmPackages = llvmPackages_18;
8353   };
8355   inherit (callPackage ../applications/misc/inochi2d { })
8356     inochi-creator inochi-session;
8358   javacc = callPackage ../development/tools/parsing/javacc {
8359     # Upstream doesn't support anything newer than Java 8.
8360     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
8361     jdk = jdk8;
8362     jre = jre8;
8363   };
8365   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
8367   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
8369   kubie = callPackage ../development/tools/kubie {
8370     inherit (darwin.apple_sdk.frameworks) Security;
8371   };
8373   kustomize = callPackage ../development/tools/kustomize { };
8375   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
8377   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
8379   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
8381   libtool = libtool_2;
8383   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
8385   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
8387   linuxkit = callPackage ../development/tools/misc/linuxkit {
8388     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
8389     inherit (darwin) sigtool;
8390   };
8392   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
8393     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
8394   };
8396   lit = with python3Packages; toPythonApplication lit;
8398   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
8400   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
8402   marksman = callPackage ../development/tools/marksman { };
8404   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
8406   maven3 = maven;
8407   inherit (maven) buildMaven;
8409   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
8411   mdl = callPackage ../development/tools/misc/mdl { };
8413   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
8415   python-matter-server = with python3Packages; toPythonApplication (
8416     python-matter-server.overridePythonAttrs (oldAttrs: {
8417       dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.server;
8418     })
8419   );
8421   minizinc = callPackage ../development/tools/minizinc { };
8422   minizincide = qt6Packages.callPackage ../development/tools/minizinc/ide.nix {
8423     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa;
8424   };
8426   mkdocs = with python3Packages; toPythonApplication mkdocs;
8428   mold = callPackage ../by-name/mo/mold/package.nix {
8429     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
8430     tbb = tbb_2021_11;
8431   };
8433   mold-wrapped = wrapBintoolsWith {
8434     bintools = mold;
8435     extraBuildCommands = ''
8436       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
8437       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
8438     '';
8439   };
8441   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
8443   mopsa = ocamlPackages.mopsa.bin;
8445   haskell-ci =
8446     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
8447     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
8448       haskellPackages.haskell-ci;
8450   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
8452   nixbang = callPackage ../development/tools/misc/nixbang {
8453     pythonPackages = python3Packages;
8454   };
8456   nexusmods-app-unfree = nexusmods-app.override {
8457     pname = "nexusmods-app-unfree";
8458     _7zz = _7zz-rar;
8459   };
8461   nwjs = callPackage ../development/tools/nwjs { };
8463   nwjs-sdk = callPackage ../development/tools/nwjs {
8464     sdk = true;
8465   };
8467   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
8469   openai = with python3Packages; toPythonApplication openai;
8471   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
8473   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
8474     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo MetalKit;
8475   };
8477   openocd-rp2040 = openocd.overrideAttrs (old: {
8478     pname = "openocd-rp2040";
8479     src = fetchFromGitHub {
8480       owner = "raspberrypi";
8481       repo = "openocd";
8482       rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
8483       hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
8484       # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
8485       # this works out as one of the submodule sources seems to be flakey.
8486       fetchSubmodules = false;
8487     };
8488     nativeBuildInputs = old.nativeBuildInputs ++ [
8489       autoreconfHook
8490     ];
8491   });
8493   oprofile = callPackage ../development/tools/profiling/oprofile {
8494     libiberty_static = libiberty.override { staticBuild = true; };
8495   };
8497   pactorio = callPackage ../development/tools/pactorio {
8498     inherit (darwin.apple_sdk.frameworks) Security;
8499   };
8501   patchelf = callPackage ../development/tools/misc/patchelf { };
8503   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
8505   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
8507   pkgconf-unwrapped = libpkgconf;
8509   pkgconf = callPackage ../build-support/pkg-config-wrapper {
8510     pkg-config = pkgconf-unwrapped;
8511     baseBinName = "pkgconf";
8512   };
8514   pkg-config = callPackage ../build-support/pkg-config-wrapper {
8515     pkg-config = pkg-config-unwrapped;
8516   };
8518   pkg-configUpstream = lowPrio (pkg-config.override (old: {
8519     pkg-config = old.pkg-config.override {
8520       vanilla = true;
8521     };
8522   }));
8524   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
8526   portableService = callPackage ../build-support/portable-service { };
8528   polar = callPackage ../tools/misc/polar { };
8530   inherit (nodePackages) postcss-cli;
8532   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
8534   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
8536   premake4 = callPackage ../development/tools/misc/premake { };
8538   premake5 = callPackage ../development/tools/misc/premake/5.nix {
8539     inherit (darwin.apple_sdk.frameworks) Foundation;
8540   };
8542   premake = premake4;
8544   procodile = callPackage ../tools/system/procodile { };
8546   pry = callPackage ../development/tools/pry { };
8548   pycritty = with python3Packages; toPythonApplication pycritty;
8550   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
8551     inherit (linuxPackages) perf;
8552     stdenv = llvmPackages.stdenv;
8553   };
8555   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
8557   radare2 = callPackage ../development/tools/analysis/radare2 ({
8558     lua = lua5;
8559   } // (config.radare or {}));
8561   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
8563   rizinPlugins = recurseIntoAttrs rizin.plugins;
8565   cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
8567   cutterPlugins = recurseIntoAttrs cutter.plugins;
8569   ragel = ragelStable;
8571   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
8573   redis-dump = callPackage ../development/tools/redis-dump { };
8575   inherit (regclient) regbot regctl regsync;
8577   reno = callPackage ../development/tools/reno {
8578     python3Packages = python311Packages;
8579   };
8581   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
8583   inherit (callPackage ../development/tools/replay-io { })
8584     replay-io replay-node-cli;
8586   rnginline = with python3Packages; toPythonApplication rnginline;
8588   rr = callPackage ../development/tools/analysis/rr { };
8590   rufo = callPackage ../development/tools/rufo { };
8592   muonStandalone = muon.override {
8593     embedSamurai = true;
8594     buildDocs = false;
8595   };
8597   sauce-connect = callPackage ../development/tools/sauce-connect { };
8599   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
8601   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
8603   semantik = libsForQt5.callPackage ../applications/office/semantik { };
8605   sbt = callPackage ../development/tools/build-managers/sbt { };
8606   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
8607   simpleBuildTool = sbt;
8609   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
8611   scss-lint = callPackage ../development/tools/scss-lint { };
8613   shadowenv = callPackage ../tools/misc/shadowenv {
8614     inherit (darwin.apple_sdk.frameworks) Security;
8615   };
8617   shake =
8618     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
8619     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
8620     haskellPackages.shake;
8622   inherit (callPackage ../development/tools/build-managers/shards { })
8623     shards_0_17
8624     shards;
8626   shellcheck = callPackage ../development/tools/shellcheck {
8627     inherit (__splicedPackages.haskellPackages) ShellCheck;
8628   };
8630   # Minimal shellcheck executable for package checks.
8631   # Use shellcheck which does not include docs, as
8632   # pandoc takes long to build and documentation isn't needed for just running the cli
8633   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
8635   slint-lsp = callPackage ../by-name/sl/slint-lsp/package.nix {
8636     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
8637   };
8639   sloc = nodePackages.sloc;
8641   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
8643   sparse = callPackage ../development/tools/analysis/sparse {
8644     llvm = llvm_14;
8645   };
8647   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
8649   splint = callPackage ../development/tools/analysis/splint {
8650     flex = flex_2_5_35;
8651   };
8653   spoofer = callPackage ../tools/networking/spoofer {
8654     protobuf = protobuf_21;
8655   };
8657   spoofer-gui = callPackage ../tools/networking/spoofer {
8658     withGUI = true;
8659     protobuf = protobuf_21;
8660   };
8662   spr = callPackage ../development/tools/spr {
8663     inherit (darwin.apple_sdk.frameworks) Security;
8664   };
8666   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
8668   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
8670   sqlmap = with python3Packages; toPythonApplication sqlmap;
8672   c0 = callPackage ../development/compilers/c0 {
8673     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
8674   };
8676   swftools = callPackage ../tools/video/swftools {
8677     stdenv = gccStdenv;
8678   };
8680   tarmac = callPackage ../development/tools/tarmac {
8681     inherit (darwin.apple_sdk.frameworks) Security;
8682   };
8684   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
8686   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
8688   texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { };
8689   inherit (texinfoPackages)
8690     texinfo413
8691     texinfo6_5 # needed for allegro
8692     texinfo6_7 # needed for gpm, iksemel and fwknop
8693     texinfo6
8694     texinfo7
8695     ;
8696   texinfo4= texinfo413; # needed for eukleides and singular
8697   texinfo = texinfo7;
8698   texinfoInteractive = texinfo.override { interactive = true; };
8700   texlab = callPackage ../development/tools/misc/texlab {
8701     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
8702   };
8704   tflint-plugins = recurseIntoAttrs (
8705     callPackage ../development/tools/analysis/tflint-plugins { }
8706   );
8708   travis = callPackage ../development/tools/misc/travis { };
8710   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
8711     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
8712   };
8714   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
8716   uhd = callPackage ../applications/radio/uhd { };
8717   uhdMinimal = uhd.override {
8718     enableUtils = false;
8719     enablePythonApi = false;
8720   };
8722   gdb = callPackage ../development/tools/misc/gdb {
8723     guile = null;
8724   };
8726   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
8728   jprofiler = callPackage ../development/tools/java/jprofiler {
8729     jdk = jdk11;
8730   };
8732   valgrind = callPackage ../development/tools/analysis/valgrind {
8733     inherit (buildPackages.darwin) xnu bootstrap_cmds;
8734   };
8735   valgrind-light = (res.valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: {
8736     meta = oldAttrs.meta // { description = "${oldAttrs.meta.description} (without GDB)"; };
8737   });
8739   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
8741   vcpkg-tool-unwrapped = callPackage ../by-name/vc/vcpkg-tool/package.nix { doWrap = false; };
8743   wails = callPackage ../development/tools/wails {
8744     stdenv = gccStdenv;
8745   };
8747   whatstyle = callPackage ../development/tools/misc/whatstyle {
8748     inherit (llvmPackages) clang-unwrapped;
8749   };
8751   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
8753   xmake = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/xmake {
8754     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
8755   };
8757   xcode-install = callPackage ../development/tools/xcode-install { };
8759   xcbuild = callPackage ../by-name/xc/xcbuild/package.nix {
8760     stdenv =
8761       # xcbuild is included in the SDK. Avoid an infinite recursion by using a bootstrap stdenv.
8762       if stdenv.hostPlatform.isDarwin then
8763         darwin.bootstrapStdenv
8764       else
8765         stdenv;
8766   };
8768   xcbuildHook = makeSetupHook {
8769     name = "xcbuild-hook";
8770     propagatedBuildInputs = [ xcbuild ];
8771   } ../by-name/xc/xcbuild/setup-hook.sh;
8773   xcodebuild = xcbuild;
8775   xcpretty = callPackage ../development/tools/xcpretty { };
8777   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
8779   xxdiff-tip = xxdiff;
8781   ycmd = callPackage ../by-name/yc/ycmd/package.nix {
8782     inherit (darwin.apple_sdk.frameworks) Cocoa;
8783     python = python3;
8784   };
8786   yourkit-java = callPackage ../by-name/yo/yourkit-java/package.nix {
8787     jre = jdk17;
8788   };
8790   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
8792   mypy = with python3Packages; toPythonApplication mypy;
8794   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
8796   ### DEVELOPMENT / LIBRARIES
8798   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
8799     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
8800     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
8801       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
8802       else stdenv;
8803   };
8804   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
8805     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
8806     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
8807       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
8808       else stdenv;
8809   };
8810   abseil-cpp_202401 = callPackage ../development/libraries/abseil-cpp/202401.nix {
8811     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
8812     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
8813       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
8814       else stdenv;
8815   };
8816   abseil-cpp_202407 = callPackage ../development/libraries/abseil-cpp/202407.nix {
8817      # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
8818     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
8819       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
8820       else stdenv;
8821   };
8822   abseil-cpp = abseil-cpp_202407;
8824   acl = callPackage ../development/libraries/acl { };
8826   agg = callPackage ../development/libraries/agg {
8827     stdenv = gccStdenv;
8828   };
8830   allegro = allegro4;
8831   allegro4 = callPackage ../development/libraries/allegro { };
8832   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
8834   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
8836   appstream = callPackage ../development/libraries/appstream { };
8838   apr = callPackage ../development/libraries/apr {
8839     autoreconfHook = buildPackages.autoreconfHook269;
8840   };
8842   argparse-manpage = with python3Packages; toPythonApplication argparse-manpage;
8844   aribb25 = callPackage ../development/libraries/aribb25 {
8845     inherit (darwin.apple_sdk.frameworks) PCSC;
8846   };
8848   arrayfire = callPackage ../development/libraries/arrayfire {
8849     cudaPackages = cudaPackages_12;
8850   };
8852   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
8853   asio = callPackage ../development/libraries/asio { };
8855   aspell = callPackage ../development/libraries/aspell { };
8857   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
8859   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
8860     aspell = aspell.override { searchNixProfiles = false; };
8861   };
8863   attr = callPackage ../development/libraries/attr { };
8865   # Not moved to aliases while we decide if we should split the package again.
8866   at-spi2-atk = at-spi2-core;
8868   aqbanking = callPackage ../development/libraries/aqbanking { };
8870   audiofile = callPackage ../development/libraries/audiofile {
8871     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
8872   };
8874   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
8875     inherit (darwin.apple_sdk.frameworks) Security;
8876   };
8878   aws-c-io = callPackage ../development/libraries/aws-c-io {
8879     inherit (darwin.apple_sdk.frameworks) Security;
8880   };
8882   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
8883     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
8884   };
8886   backlight-auto = callPackage ../by-name/ba/backlight-auto/package.nix {
8887     zig = buildPackages.zig_0_11;
8888   };
8890   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
8892   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
8894   # TODO(@Ericson2314): Build bionic libc from source
8895   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
8896     then pkgs."androidndkPkgs_${stdenv.hostPlatform.androidNdkVersion}".libraries
8897     else callPackage ../os-specific/linux/bionic-prebuilt { };
8899   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
8900     boost175
8901     boost177
8902     boost178
8903     boost179
8904     boost180
8905     boost181
8906     boost182
8907     boost183
8908     boost184
8909     boost185
8910     boost186
8911   ;
8913   boost = boost181;
8915   inherit (callPackages ../development/libraries/botan { })
8916     botan2
8917     botan3
8918     ;
8920   box2d = callPackage ../development/libraries/box2d {
8921     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
8922   };
8924   c-ares = callPackage ../development/libraries/c-ares { };
8926   c-aresMinimal = callPackage ../development/libraries/c-ares {
8927     withCMake = false;
8928   };
8930   inherit (callPackages ../development/libraries/c-blosc { })
8931     c-blosc c-blosc2;
8933   cachix = lib.getBin haskellPackages.cachix;
8935   cubeb = callPackage ../development/libraries/audio/cubeb {
8936     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
8937   };
8939   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
8941   hci = callPackage ../development/tools/continuous-integration/hci { };
8943   isa-l = callPackage ../development/libraries/isa-l { };
8945   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
8947   ormolu = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.ormolu);
8949   catboost = callPackage ../by-name/ca/catboost/package.nix {
8950     # https://github.com/catboost/catboost/issues/2540
8951     cudaPackages = cudaPackages_11;
8952   };
8954   cctag = callPackage ../development/libraries/cctag {
8955     stdenv = clangStdenv;
8956     tbb = tbb_2021_11;
8957   };
8959   cctz = callPackage ../development/libraries/cctz {
8960     inherit (darwin.apple_sdk.frameworks) Foundation;
8961   };
8963   ceedling = callPackage ../development/tools/ceedling { };
8965   celt = callPackage ../development/libraries/celt { };
8966   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
8967   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
8969   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
8971   certbot-full = certbot.withPlugins (cp: with cp; [
8972     certbot-dns-cloudflare
8973     certbot-dns-google
8974     certbot-dns-ovh
8975     certbot-dns-rfc2136
8976     certbot-dns-route53
8977   ]);
8979   # CGAL 5 has API changes
8980   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
8981   cgal_5 = callPackage ../development/libraries/CGAL { };
8982   cgal = cgal_5;
8984   check = callPackage ../development/libraries/check {
8985     inherit (darwin.apple_sdk.frameworks) CoreServices;
8986   };
8988   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
8990   clucene_core = clucene_core_2;
8992   clutter-gst = callPackage ../development/libraries/clutter-gst {
8993   };
8995   codecserver = callPackage ../applications/audio/codecserver {
8996     protobuf = protobuf_21;
8997   };
8999   cogl = callPackage ../development/libraries/cogl {
9000     inherit (darwin.apple_sdk.frameworks) OpenGL;
9001   };
9003   coinlive = callPackage ../tools/misc/coinlive {
9004     inherit (darwin.apple_sdk.frameworks) Security;
9005   };
9007   inherit (cosmopolitan) cosmocc;
9009   ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
9010     stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
9011     withCUDA = pkgs.config.cudaSupport;
9012     withCuDNN = withCUDA && (cudaPackages ? cudnn);
9013     cudaPackages = pkgs.cudaPackages;
9014   };
9016   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
9018   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; additional_buildInputs = [ openssl ]; };
9020   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl {
9021     ssl_implementation = mbedtls_2;
9022     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
9023   };
9025   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
9027   cypress = callPackage ../development/web/cypress { };
9029   # Make bdb5 the default as it is the last release under the custom
9030   # bsd-like license
9031   db = db5;
9032   db4 = db48;
9033   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
9034   db5 = db53;
9035   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
9036   db6 = db60;
9037   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
9038   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
9040   dbus = callPackage ../development/libraries/dbus { };
9041   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
9042   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
9044   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
9045   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
9047   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
9048     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
9049       inherit suidHelper serviceDirectories apparmor;
9050     };
9052   dee = callPackage ../development/libraries/dee {
9053     autoreconfHook = buildPackages.autoreconfHook269;
9054   };
9056   discord-rpc = callPackage ../development/libraries/discord-rpc {
9057     inherit (darwin.apple_sdk.frameworks) AppKit;
9058   };
9060   draco = callPackage ../development/libraries/draco {
9061     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
9062   };
9064   # Multi-arch "drivers" which we want to build for i686.
9065   driversi686Linux = recurseIntoAttrs {
9066     inherit (pkgsi686Linux)
9067       amdvlk
9068       intel-media-driver
9069       intel-vaapi-driver
9070       mesa
9071       mesa-demos
9072       libva-vdpau-driver
9073       libvdpau-va-gl
9074       vdpauinfo;
9075   };
9077   duckdb = callPackage ../development/libraries/duckdb { };
9079   eccodes = callPackage ../development/libraries/eccodes {
9080     pythonPackages = python3Packages;
9081     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
9082   };
9084   edencommon = darwin.apple_sdk_11_0.callPackage ../development/libraries/edencommon { };
9086   eigen = callPackage ../development/libraries/eigen { };
9088   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
9090   vapoursynth = callPackage ../by-name/va/vapoursynth/package.nix {
9091     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
9092   };
9094   vapoursynth-editor = libsForQt5.callPackage ../by-name/va/vapoursynth/editor.nix { };
9096   vmmlib = callPackage ../development/libraries/vmmlib {
9097     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
9098   };
9100   elastix = callPackage ../development/libraries/science/biology/elastix {
9101     inherit (darwin.apple_sdk.frameworks) Cocoa;
9102   };
9104   # TODO: Fix references and add justStaticExecutables https://github.com/NixOS/nixpkgs/issues/318013
9105   emanote = haskellPackages.emanote;
9107   enchant2 = callPackage ../development/libraries/enchant/2.x.nix {
9108     inherit (darwin.apple_sdk.frameworks) Cocoa;
9109   };
9110   enchant = enchant2;
9112   libepoxy = callPackage ../development/libraries/libepoxy {
9113     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
9114   };
9116   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
9117   factor-lang = factor-lang-scope.interpreter;
9119   far2l = callPackage ../applications/misc/far2l {
9120     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
9121   };
9123   farstream = callPackage ../development/libraries/farstream {
9124     inherit (gst_all_1)
9125       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
9126       gst-libav;
9127     autoreconfHook = buildPackages.autoreconfHook269;
9128   };
9130   fbthrift = darwin.apple_sdk_11_0.callPackage ../development/libraries/fbthrift { };
9132   fb303 = darwin.apple_sdk_11_0.callPackage ../development/libraries/fb303 { };
9134   inherit (callPackage ../development/libraries/ffmpeg { })
9135     ffmpeg_4
9136     ffmpeg_4-headless
9137     ffmpeg_4-full
9138     ffmpeg_6
9139     ffmpeg_6-headless
9140     ffmpeg_6-full
9141     ffmpeg_7
9142     ffmpeg_7-headless
9143     ffmpeg_7-full
9144     ffmpeg
9145     ffmpeg-headless
9146     ffmpeg-full;
9148   fftwSinglePrec = fftw.override { precision = "single"; };
9149   fftwFloat = fftwSinglePrec; # the configure option is just an alias
9150   fftwLongDouble = fftw.override { precision = "long-double"; };
9151   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
9152   fftwQuad = fftw.override {
9153     precision = "quad-precision";
9154     stdenv = gccStdenv;
9155   };
9156   fftwMpi = fftw.override { enableMpi = true; };
9158   fizz = darwin.apple_sdk_11_0.callPackage ../development/libraries/fizz { };
9160   flint = callPackage ../development/libraries/flint { };
9162   flint3 = callPackage ../development/libraries/flint/3.nix { };
9164   fltk13 = callPackage ../development/libraries/fltk {
9165     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
9166   };
9167   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
9168     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
9169   };
9170   fltk13-minimal = fltk13.override {
9171     withGL = false;
9172     withCairo = false;
9173     withPango = false;
9174     withExamples = false;
9175     withDocs = false;
9176   };
9177   fltk14-minimal = fltk14.override {
9178     withGL = false;
9179     withCairo = false;
9180     withPango = false;
9181     withExamples = false;
9182     withDocs = false;
9183   };
9184   fltk = fltk13;
9185   fltk-minimal = fltk13-minimal;
9187   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10 fmt_11;
9189   fmt = fmt_10;
9191   fplll = callPackage ../development/libraries/fplll { };
9192   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
9194   freeimage = callPackage ../development/libraries/freeimage {
9195     inherit (darwin) autoSignDarwinBinariesHook;
9196   };
9198   freeipa = callPackage ../os-specific/linux/freeipa {
9199     kerberos = krb5.override {
9200       withVerto = true;
9201     };
9202     sasl = cyrus_sasl;
9203     samba = samba4.override {
9204       enableLDAP = true;
9205     };
9206   };
9208   frog = res.languageMachines.frog;
9210   fontconfig = callPackage ../development/libraries/fontconfig {
9211     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
9212   };
9214   folly = darwin.apple_sdk_11_0.callPackage ../development/libraries/folly { };
9216   makeFontsConf = callPackage ../development/libraries/fontconfig/make-fonts-conf.nix { };
9218   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
9219     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
9220       inherit fontconfig fontDirectories;
9221     };
9223   freenect = callPackage ../development/libraries/freenect {
9224     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
9225   };
9227   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
9228     protobuf = protobuf_21;
9229   };
9231   gcovr = with python3Packages; toPythonApplication gcovr;
9233   gcr = callPackage ../development/libraries/gcr { };
9235   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
9237   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
9238   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
9239   gecode = gecode_6;
9241   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { pnpm = pnpm_8; });
9243   gegl = callPackage ../development/libraries/gegl {
9244     inherit (darwin.apple_sdk.frameworks) OpenCL;
9245   };
9247   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
9249   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
9251   geocode-glib_2 = geocode-glib.override {
9252     libsoup = libsoup_3;
9253   };
9255   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
9256     drvName = "geoip-tools";
9257     geoipDatabase = geolite-legacy;
9258   };
9260   geoip = callPackage ../development/libraries/geoip { };
9262   geos = callPackage ../development/libraries/geos { };
9264   geos_3_9 = callPackage ../development/libraries/geos/3.9.nix { };
9266   geos_3_11 = callPackage ../development/libraries/geos/3.11.nix { };
9268   inherit (callPackages ../development/libraries/getdns { })
9269     getdns stubby;
9271   gettext = callPackage ../development/libraries/gettext { };
9273   gd = callPackage ../development/libraries/gd {
9274     automake = automake115x;
9275   };
9277   gdal = callPackage ../development/libraries/gdal { };
9279   gdalMinimal = callPackage ../development/libraries/gdal {
9280     useMinimalFeatures = true;
9281   };
9283   gdcm = callPackage ../development/libraries/gdcm {
9284     inherit (darwin) DarwinTools;
9285     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
9286   };
9288   givaro = callPackage ../development/libraries/givaro { };
9289   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
9290   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
9292   ghp-import = with python3Packages; toPythonApplication ghp-import;
9294   ghcid = haskellPackages.ghcid.bin;
9296   gr-framework = callPackage ../by-name/gr/gr-framework/package.nix {
9297     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
9298   };
9300   graphia = qt6Packages.callPackage ../applications/science/misc/graphia { };
9302   libgit2 = callPackage ../development/libraries/libgit2 {
9303     inherit (darwin.apple_sdk.frameworks) Security;
9304   };
9306   glew = callPackage ../development/libraries/glew {
9307     inherit (darwin.apple_sdk.frameworks) OpenGL;
9308   };
9309   glew110 = callPackage ../development/libraries/glew/1.10.nix {
9310     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
9311   };
9312   glfw = glfw3;
9313   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
9315   glfw3-minecraft = callPackage ../by-name/gl/glfw3/package.nix {
9316     withMinecraftPatch = true;
9317   };
9319   glibc = callPackage ../development/libraries/glibc {
9320     stdenv = gccStdenv; # doesn't compile without gcc
9321   };
9323   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
9325   # Provided by libc on Operating Systems that use the Extensible Linker Format.
9326   elf-header = if stdenv.hostPlatform.isElf then null else elf-header-real;
9328   glibc_memusage = callPackage ../development/libraries/glibc {
9329     withGd = true;
9330   };
9332   # Being redundant to avoid cycles on boot. TODO: find a better way
9333   glibcCross = callPackage ../development/libraries/glibc {
9334     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
9335     libgcc = callPackage ../development/libraries/gcc/libgcc {
9336       gcc = gccCrossLibcStdenv.cc;
9337       glibc = glibcCross.override { libgcc = null; };
9338       stdenvNoLibs = gccCrossLibcStdenv;
9339     };
9340   };
9342   muslCross = musl.override {
9343     stdenv = stdenvNoLibc;
9344   };
9346   # These are used when buiding compiler-rt / libgcc, prior to building libc.
9347   preLibcCrossHeaders = let
9348     inherit (stdenv.targetPlatform) libc;
9349   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
9350     else if libc == "nblibc" then targetPackages.netbsd.headers or netbsd.headers
9351     else null;
9353   # We can choose:
9354   libcCrossChooser = name:
9355     # libc is hackily often used from the previous stage. This `or`
9356     # hack fixes the hack, *sigh*.
9357     /**/ if name == null then null
9358     else if name == "glibc" then targetPackages.glibcCross or glibcCross
9359     else if name == "bionic" then targetPackages.bionic or bionic
9360     else if name == "uclibc" then targetPackages.uclibc or uclibc
9361     else if name == "avrlibc" then targetPackages.avrlibc or avrlibc
9362     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430Newlib or msp430Newlib
9363     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
9364     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
9365     else if name == "newlib" then targetPackages.newlib or newlib
9366     else if name == "newlib-nano" then targetPackages.newlib-nano or newlib-nano
9367     else if name == "musl" then targetPackages.muslCross or muslCross
9368     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
9369     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
9370     else if name == "libSystem" then
9371       if stdenv.targetPlatform.useiOSPrebuilt
9372       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
9373       else targetPackages.darwin.libSystem or darwin.libSystem
9374     else if name == "fblibc" then targetPackages.freebsd.libc or freebsd.libc
9375     else if name == "oblibc" then targetPackages.openbsd.libc or openbsd.libc
9376     else if name == "nblibc" then targetPackages.netbsd.libc or netbsd.libc
9377     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
9378     else if name == "relibc" then targetPackages.relibc or relibc
9379     else throw "Unknown libc ${name}";
9381   libcCross =
9382     if stdenv.targetPlatform == stdenv.buildPlatform
9383     then null
9384     else libcCrossChooser stdenv.targetPlatform.libc;
9386   threadsCross =
9387     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
9388       # other possible values: win32 or posix
9389       model = "mcf";
9390       # For win32 or posix set this to null
9391       package = targetPackages.windows.mcfgthreads or windows.mcfgthreads;
9392     };
9394   wasilibc = callPackage ../development/libraries/wasilibc {
9395     stdenv = stdenvNoLibc;
9396   };
9398   # Only supported on Linux and only on glibc
9399   glibcLocales =
9400     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
9401     then callPackage ../development/libraries/glibc/locales.nix {
9402       stdenv = if (!stdenv.cc.isGNU) then
9403         gccStdenv
9404       else stdenv;
9405       withLinuxHeaders = !stdenv.cc.isGNU;
9406     } else null;
9407   glibcLocalesUtf8 =
9408     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
9409     then callPackage ../development/libraries/glibc/locales.nix {
9410       stdenv = if (!stdenv.cc.isGNU) then
9411         gccStdenv
9412       else stdenv;
9413       withLinuxHeaders = !stdenv.cc.isGNU;
9414       allLocales = false;
9415     } else null;
9417   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
9419   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
9420     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
9421     # has target and host always set to the same value based on target platform
9422     # of the current set. We need host to be same as build to correctly get i686
9423     # variant of glibc.
9424     glibc32 = pkgsi686Linux.buildPackages.glibc;
9425   };
9427   glsurf = callPackage ../applications/science/math/glsurf {
9428     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
9429   };
9431   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
9432   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
9433   gmime = gmime2;
9435   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
9436   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
9437   gmp = gmp6;
9438   gmpxx = gmp.override { cxx = true; };
9440   #GMP ex-satellite, so better keep it near gmp
9441   # A GMP fork
9442   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
9443   gns3-gui = gns3Packages.guiStable;
9444   gns3-server = gns3Packages.serverStable;
9446   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
9448   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
9449     nixStoreDir = config.nix.storeDir or builtins.storeDir;
9450   };
9452   goocanvas = callPackage ../development/libraries/goocanvas { };
9453   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
9454   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
9455   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
9456     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
9457       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
9458       else stdenv;
9459   };
9461   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
9463   gst_all_1 = recurseIntoAttrs (callPackage ../development/libraries/gstreamer {
9464     callPackage = newScope gst_all_1;
9465     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "12.3" else stdenv;
9466     inherit (darwin.apple_sdk_12_3.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security SystemConfiguration VideoToolbox;
9467     inherit (darwin.apple_sdk_12_3.libs) xpc;
9468   });
9470   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
9472   gnu-efi = if stdenv.hostPlatform.isEfi
9473               then callPackage ../development/libraries/gnu-efi { }
9474             else null;
9476   gnutls = callPackage ../development/libraries/gnutls {
9477     inherit (darwin.apple_sdk.frameworks) Security;
9478     util-linux = util-linuxMinimal; # break the cyclic dependency
9479     autoconf = buildPackages.autoconf269;
9480   };
9482   gpac = callPackage ../applications/video/gpac { };
9484   gpgme = callPackage ../development/libraries/gpgme { };
9486   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
9488   glib = callPackage ../development/libraries/glib (let
9489     glib-untested = glib.overrideAttrs { doCheck = false; };
9490   in {
9491     # break dependency cycles
9492     # these things are only used for tests, they don't get into the closure
9493     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
9494     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
9495     dbus = dbus.override { enableSystemd = false; };
9496   });
9498   glibmm = callPackage ../development/libraries/glibmm { };
9500   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
9501     inherit (darwin.apple_sdk.frameworks) Cocoa;
9502   };
9504   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
9506   # Not moved to aliases while we decide if we should split the package again.
9507   atk = at-spi2-core;
9509   atkmm = callPackage ../development/libraries/atkmm { };
9511   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
9513   cairomm = callPackage ../development/libraries/cairomm { };
9515   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
9516     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
9517   };
9519   pango = callPackage ../development/libraries/pango {
9520     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
9521   };
9523   pangolin = callPackage ../development/libraries/pangolin {
9524     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
9525   };
9527   pangomm = callPackage ../development/libraries/pangomm {
9528     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
9529   };
9531   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
9532     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
9533   };
9535   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
9536     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
9537   };
9539   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
9541   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
9543   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
9544     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
9545   };
9547   gtk2-x11 = gtk2.override {
9548     cairo = cairo.override { x11Support = true; };
9549     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
9550     gdktarget = "x11";
9551   };
9553   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
9554     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
9555   };
9557   gtk4 = callPackage ../development/libraries/gtk/4.x.nix { };
9559   # On darwin gtk uses cocoa by default instead of x11.
9560   gtk3-x11 = gtk3.override {
9561     cairo = cairo.override { x11Support = true; };
9562     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
9563     x11Support = true;
9564   };
9566   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
9567   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
9568   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
9570   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
9572   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
9574   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
9575     gtk = gtk3;
9576   };
9578   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
9579     gtk = gtk2;
9580   };
9582   gtk-mac-integration-gtk3 = gtk-mac-integration;
9584   gtksourceview = gtksourceview3;
9586   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
9588   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
9590   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
9592   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
9594   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
9596   gtkspell2 = callPackage ../development/libraries/gtkspell { };
9598   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
9600   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
9602   hamlib = hamlib_3;
9603   hamlib_3 = callPackage ../development/libraries/hamlib { };
9604   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
9606   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
9607     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
9608     autoreconfHook = buildPackages.autoreconfHook269;
9609   };
9611   harfbuzz = callPackage ../development/libraries/harfbuzz {
9612     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
9613   };
9615   harfbuzzFull = harfbuzz.override {
9616     withCoreText = stdenv.hostPlatform.isDarwin;
9617     withGraphite2 = true;
9618     withIcu = true;
9619   };
9621   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
9623   hidapi = callPackage ../development/libraries/hidapi {
9624     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
9625   };
9627   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
9629   hivex = callPackage ../development/libraries/hivex {
9630     autoreconfHook = buildPackages.autoreconfHook269;
9631   };
9633   hpx = callPackage ../development/libraries/hpx {
9634     boost = boost179;
9635     asio = asio.override { boost = boost179; };
9636   };
9638   hspell = callPackage ../development/libraries/hspell { };
9640   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
9642   hunspell = callPackage ../development/libraries/hunspell { };
9644   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
9646   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
9648   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
9650   hydra = callPackage ../by-name/hy/hydra/package.nix { nix = nixVersions.nix_2_24; };
9652   hydra-check = with python3.pkgs; toPythonApplication hydra-check;
9654   icu-versions = callPackages ../development/libraries/icu { };
9655   inherit (icu-versions)
9656     icu60
9657     icu63
9658     icu64
9659     icu66
9660     icu67
9661     icu69
9662     icu70
9663     icu71
9664     icu72
9665     icu73
9666     icu74
9667     icu75
9668     icu76
9669   ;
9671   icu = icu74;
9673   idasen = with python3Packages; toPythonApplication idasen;
9675   imgui = callPackage ../development/libraries/imgui {
9676     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
9677   };
9679   imlib2Full = imlib2.override {
9680     # Compilation error on Darwin with librsvg. For more information see:
9681     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
9682     svgSupport = !stdenv.hostPlatform.isDarwin;
9683     heifSupport = !stdenv.hostPlatform.isDarwin;
9684     webpSupport = true;
9685     jxlSupport = true;
9686     psSupport = true;
9687   };
9688   imlib2-nox = imlib2.override {
9689     x11Support = false;
9690   };
9692   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
9694   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
9695   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
9697   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
9698   indi-3rdparty = recurseIntoAttrs (callPackages ../development/libraries/science/astronomy/indilib/indi-3rdparty.nix { });
9700   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
9702   irrlicht = if !stdenv.hostPlatform.isDarwin then
9703     callPackage ../development/libraries/irrlicht { }
9704   else callPackage ../development/libraries/irrlicht/mac.nix {
9705     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
9706   };
9708   iso-flags-png-320x240 = iso-flags.overrideAttrs (oldAttrs: {
9709     buildFlags = [ "png-country-320x240-fancy" ];
9710     installPhase = ''
9711       runHook preInstall
9712       mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png
9713       runHook postInstall
9714     '';
9715   });
9717   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
9719   isort = with python3Packages; toPythonApplication isort;
9721   ispc = callPackage ../development/compilers/ispc {
9722     llvmPackages = llvmPackages_17;
9723   };
9725   isso = callPackage ../servers/isso {
9726     nodejs = nodejs_20;
9727   };
9729   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
9730     inherit (darwin.apple_sdk.frameworks) Cocoa;
9731   };
9733   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
9734     inherit (darwin.apple_sdk.frameworks) Cocoa;
9735   };
9737   itk = itk_5;
9739   jemalloc = callPackage ../development/libraries/jemalloc { };
9741   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
9742   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
9744   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
9746   libjodycode = callPackage ../development/libraries/libjodycode {
9747     # missing aligned_alloc()
9748     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
9749   };
9751   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
9753   keybinder = callPackage ../development/libraries/keybinder {
9754     automake = automake111x;
9755     lua = lua5_1;
9756   };
9758   keybinder3 = callPackage ../development/libraries/keybinder3 {
9759     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
9760     automake = automake111x;
9761   };
9763   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
9764     inherit (buildPackages.darwin) bootstrap_cmds;
9765   };
9766   libkrb5 = krb5; # TODO(de11n) Try to make krb5 reuse libkrb5 as a dependency
9768   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
9770   l-smash = callPackage ../development/libraries/l-smash {
9771     stdenv = gccStdenv;
9772   };
9774   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
9775     inherit pkgs;
9776   });
9778   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
9780   lcms = lcms2;
9782   lib2geom = callPackage ../development/libraries/lib2geom {
9783     stdenv = if stdenv.cc.isClang then llvmPackages_13.stdenv else stdenv;
9784   };
9786   libacr38u = callPackage ../tools/security/libacr38u {
9787     inherit (darwin.apple_sdk.frameworks) IOKit;
9788   };
9790   libadwaita = callPackage ../development/libraries/libadwaita {
9791     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
9792   };
9794   libagar = callPackage ../development/libraries/libagar { };
9795   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
9797   libao = callPackage ../development/libraries/libao {
9798     usePulseAudio = config.pulseaudio or (lib.meta.availableOn stdenv.hostPlatform libpulseaudio);
9799     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
9800   };
9802   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
9803   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
9804   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
9806   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
9807     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
9808   };
9810   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
9812   libbap = callPackage ../development/libraries/libbap {
9813     inherit (ocaml-ng.ocamlPackages_4_14) bap ocaml findlib ctypes ctypes-foreign;
9814   };
9816   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
9817   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
9818   libbassmidi = (callPackage ../development/libraries/audio/libbass { }).bassmidi;
9819   libbassmix = (callPackage ../development/libraries/audio/libbass { }).bassmix;
9821   libbluray = callPackage ../development/libraries/libbluray {
9822     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
9823   };
9825   libcamera-qcam = callPackage ../by-name/li/libcamera/package.nix { withQcam = true; };
9827   libcanberra = callPackage ../development/libraries/libcanberra {
9828     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
9829   };
9830   libcanberra-gtk2 = pkgs.libcanberra.override {
9831     gtkSupport = "gtk2";
9832   };
9833   libcanberra-gtk3 = pkgs.libcanberra.override {
9834     gtkSupport = "gtk3";
9835   };
9837   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
9838     then pkgs.libcanberra
9839     else pkgs.libcanberra-gtk2;
9841   libcec = callPackage ../development/libraries/libcec { };
9843   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
9845   libcef = callPackage ../development/libraries/libcef { };
9847   libcdio = callPackage ../development/libraries/libcdio {
9848     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
9849   };
9851   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
9852     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
9853   };
9855   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
9857   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
9859   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
9861   libcomps = callPackage ../tools/package-management/libcomps { python = python3; };
9863   libcxxrt = callPackage ../development/libraries/libcxxrt {
9864     stdenv = if stdenv.hostPlatform.useLLVM or false
9865              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
9866              else stdenv;
9867   };
9869   libdbiDriversBase = libdbiDrivers.override {
9870     libmysqlclient = null;
9871     sqlite = null;
9872   };
9874   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
9875   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
9877   libdc1394 = callPackage ../development/libraries/libdc1394 {
9878     inherit (darwin.apple_sdk.frameworks) CoreServices;
9879   };
9881   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
9883   libdevil = callPackage ../development/libraries/libdevil {
9884     inherit (darwin.apple_sdk.frameworks) OpenGL;
9885   };
9887   libdevil-nox = callPackage ../development/libraries/libdevil {
9888     inherit (darwin.apple_sdk.frameworks) OpenGL;
9889     withXorg = false;
9890   };
9892   libdnf = callPackage ../tools/package-management/libdnf { python = python3; };
9894   libdvdcss = callPackage ../development/libraries/libdvdcss {
9895     inherit (darwin) IOKit;
9896   };
9898   libdvdnav = callPackage ../development/libraries/libdvdnav { };
9899   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
9900     libdvdread = libdvdread_4_9_9;
9901   };
9903   libdvdread = callPackage ../development/libraries/libdvdread { };
9904   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
9906   dwarfdump = libdwarf.bin;
9908   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
9909     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
9910   };
9912   libfm-extra = libfm.override {
9913     extraOnly = true;
9914   };
9916   libgda = callPackage ../development/libraries/libgda { };
9918   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
9920   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
9921   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
9923   libgrss = callPackage ../development/libraries/libgrss {
9924     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
9925   };
9927   libiio = callPackage ../development/libraries/libiio {
9928     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
9929     python = python3;
9930   };
9932   libsoundio = callPackage ../development/libraries/libsoundio {
9933     inherit (darwin.apple_sdk.frameworks) AudioUnit;
9934   };
9936   libextractor = callPackage ../development/libraries/libextractor {
9937     libmpeg2 = mpeg2dec;
9938   };
9940   libfive = libsForQt5.callPackage ../development/libraries/libfive {
9941     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
9942     python = python3;
9943   };
9945   libffi = callPackage ../development/libraries/libffi { };
9946   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
9947   libffiBoot = libffi.override {
9948     doCheck = false;
9949   };
9951   libfreefare = callPackage ../development/libraries/libfreefare {
9952     inherit (darwin.apple_sdk.frameworks) IOKit Security;
9953     inherit (darwin) libobjc;
9954   };
9956   libftdi = callPackage ../development/libraries/libftdi {
9957     inherit (darwin) libobjc;
9958     inherit (darwin.apple_sdk.frameworks) IOKit Security;
9959   };
9961   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
9963   libgcrypt = callPackage ../development/libraries/libgcrypt { };
9965   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
9967   libgdiplus = callPackage ../development/libraries/libgdiplus {
9968       inherit (darwin.apple_sdk.frameworks) Carbon;
9969   };
9971   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
9972   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
9973     genPosixLockObjOnly = true;
9974   };
9976   libgpod = callPackage ../development/libraries/libgpod {
9977     autoreconfHook = buildPackages.autoreconfHook269;
9978   };
9980   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
9981     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
9982   };
9984   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
9985   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
9986   libiodbc = callPackage ../development/libraries/libiodbc {
9987     inherit (darwin.apple_sdk.frameworks) Carbon;
9988   };
9990   inherit (callPackage ../development/libraries/libliftoff { }) libliftoff_0_4 libliftoff_0_5;
9991   libliftoff = libliftoff_0_5;
9993   liblqr1 = callPackage ../development/libraries/liblqr-1 {
9994     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
9995   };
9997   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
9998     inherit (lomiri) cmake-extras;
9999   };
10001   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
10002     inherit (lomiri) cmake-extras;
10003   };
10005   libre = callPackage ../development/libraries/libre {
10006     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
10007   };
10009   libremines = qt6.callPackage ../games/libremines { };
10011   librepo = callPackage ../tools/package-management/librepo {
10012     python = python3;
10013   };
10015   librsb = callPackage ../development/libraries/librsb {
10016     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
10017     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
10018   };
10020   libsamplerate = callPackage ../development/libraries/libsamplerate {
10021     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
10022   };
10024   # GNU libc provides libiconv so systems with glibc don't need to
10025   # build libiconv separately. Additionally, Apple forked/repackaged
10026   # libiconv, so build and use the upstream one with a compatible ABI,
10027   # and BSDs include libiconv in libc.
10028   #
10029   # We also provide `libiconvReal`, which will always be a standalone libiconv,
10030   # just in case you want it regardless of platform.
10031   libiconv =
10032     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" "fblibc" ]
10033       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
10034         then libcCross
10035         else stdenv.cc.libc)
10036     else if stdenv.hostPlatform.isDarwin
10037       then darwin.libiconv
10038     else libiconvReal;
10040   libcIconv = libc: let
10041     inherit (libc) pname version;
10042     libcDev = lib.getDev libc;
10043   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
10044     mkdir -p $out/include
10045     ln -sv ${libcDev}/include/iconv.h $out/include
10046   '';
10048   libiconvReal = callPackage ../development/libraries/libiconv { };
10050   iconv =
10051     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
10052       lib.getBin stdenv.cc.libc
10053     else if stdenv.hostPlatform.isDarwin then
10054       lib.getBin libiconv
10055     else if stdenv.hostPlatform.isFreeBSD then
10056       lib.getBin freebsd.iconv
10057     else
10058       lib.getBin libiconvReal;
10060   # On non-GNU systems we need GNU Gettext for libintl.
10061   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
10063   libidn2 = callPackage ../development/libraries/libidn2 { };
10065   libinput = callPackage ../development/libraries/libinput {
10066     graphviz = graphviz-nox;
10067   };
10069   # also known as libturbojpeg
10070   libjpeg = libjpeg_turbo;
10071   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
10073   malcontent = callPackage ../development/libraries/malcontent { };
10075   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
10077   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
10078     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
10079   };
10081   inherit
10082     ({
10083       libmicrohttpd_0_9_77 = callPackage ../development/libraries/libmicrohttpd/0.9.77.nix { };
10084       libmicrohttpd_1_0 = callPackage ../development/libraries/libmicrohttpd/1.0.nix { };
10085     })
10086     libmicrohttpd_0_9_77
10087     libmicrohttpd_1_0
10088     ;
10090   libmicrohttpd = libmicrohttpd_1_0;
10092   libmikmod = callPackage ../development/libraries/libmikmod {
10093     inherit (darwin.apple_sdk.frameworks) CoreAudio;
10094   };
10096   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
10098   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
10100   libmusicbrainz = libmusicbrainz3;
10102   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
10104   libpeas = callPackage ../development/libraries/libpeas { };
10105   libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
10107   libphonenumber = callPackage ../development/libraries/libphonenumber {
10108     inherit (darwin.apple_sdk.frameworks) Foundation;
10109   };
10111   libpng = callPackage ../development/libraries/libpng {
10112     stdenv =
10113       # libpng is a dependency of xcbuild. Avoid an infinite recursion by using a bootstrap stdenv
10114       # that does not propagate xcrun.
10115       if stdenv.hostPlatform.isDarwin then
10116         darwin.bootstrapStdenv
10117       else
10118         stdenv;
10119   };
10121   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
10123   inherit (callPackages ../development/libraries/prometheus-client-c {
10124     stdenv = gccStdenv; # Required for darwin
10125   }) libprom libpromhttp;
10127   libproxy = callPackage ../development/libraries/libproxy { };
10129   libpulsar = callPackage ../development/libraries/libpulsar {
10130     protobuf = protobuf_21;
10131   };
10133   libpwquality = callPackage ../development/libraries/libpwquality {
10134     python = python3;
10135   };
10137   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
10139   librsvg = callPackage ../development/libraries/librsvg {
10140     inherit (darwin) libobjc;
10141     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
10142   };
10144   libsigcxx = callPackage ../development/libraries/libsigcxx { };
10146   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
10148   libsndfile = callPackage ../development/libraries/libsndfile {
10149     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
10150   };
10152   libsoup = callPackage ../development/libraries/libsoup { };
10154   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
10156   libstatgrab = callPackage ../development/libraries/libstatgrab {
10157     inherit (darwin.apple_sdk.frameworks) IOKit;
10158   };
10160   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
10161     inherit (darwin) libobjc;
10162   };
10164   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
10166   libubox-nossl = callPackage ../development/libraries/libubox { };
10168   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
10170   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
10172   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
10174   libui = callPackage ../development/libraries/libui {
10175     inherit (darwin.apple_sdk.frameworks) Cocoa;
10176   };
10178   libuiohook = callPackage ../development/libraries/libuiohook {
10179     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
10180   };
10182   libunistring = callPackage ../development/libraries/libunistring { };
10184   libunique = callPackage ../development/libraries/libunique { };
10185   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
10187   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
10189   libusb1 = callPackage ../development/libraries/libusb1 {
10190     inherit (darwin) libobjc;
10191     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10192   };
10194   libunicode = callPackage ../development/libraries/libunicode {
10195     catch2 = catch2_3;
10196     fmt = fmt_9;
10197   };
10199   libunwind =
10200     # Use the system unwinder in the SDK but provide a compatibility package to:
10201     # 1. avoid evaluation errors with setting `unwind` to `null`; and
10202     # 2. provide a `.pc` for compatibility with packages that expect to find libunwind that way.
10203     if stdenv.hostPlatform.isDarwin then darwin.libunwind
10204     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages.libunwind
10205     else callPackage ../development/libraries/libunwind { };
10207   libuv = darwin.apple_sdk_11_0.callPackage ../development/libraries/libuv { };
10209   libv4l = lowPrio (v4l-utils.override {
10210     withUtils = false;
10211   });
10213   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
10214   libva = libva-minimal.override { minimal = false; };
10215   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
10217   libva1 = callPackage ../development/libraries/libva/1.nix { };
10218   libva1-minimal = libva1.override { minimal = true; };
10220   libvgm = callPackage ../development/libraries/libvgm {
10221     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
10222   };
10224   libvirt = callPackage ../development/libraries/libvirt {
10225     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
10226   };
10228   libvncserver = callPackage ../development/libraries/libvncserver {
10229     inherit (darwin.apple_sdk.frameworks) Carbon;
10230   };
10232   libwnck = callPackage ../development/libraries/libwnck { };
10233   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
10235   libwpd = callPackage ../development/libraries/libwpd { };
10237   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
10239   libxcrypt = callPackage ../development/libraries/libxcrypt {
10240     fetchurl = stdenv.fetchurlBoot;
10241     perl = buildPackages.perl.override {
10242       enableCrypt = false;
10243       fetchurl = stdenv.fetchurlBoot;
10244     };
10245   };
10246   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
10248   libxkbcommon = libxkbcommon_8;
10249   libxml2 = callPackage ../development/libraries/libxml2 {
10250     python = python3;
10251     stdenv =
10252       # libxml2 is a dependency of xcbuild. Avoid an infinite recursion by using a bootstrap stdenv
10253       # that does not propagate xcrun.
10254       if stdenv.hostPlatform.isDarwin then
10255         darwin.bootstrapStdenv
10256       else
10257         stdenv;
10258   };
10260   libxml2Python = let
10261     inherit (python3.pkgs) libxml2;
10262   in pkgs.buildEnv { # slightly hacky
10263     name = "libxml2+py-${res.libxml2.version}";
10264     paths = with libxml2; [ dev bin py ];
10265     # Avoid update.nix/tests conflicts with libxml2.
10266     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" "tests" ];
10267     # the hook to find catalogs is hidden by buildEnv
10268     postBuild = ''
10269       mkdir "$out/nix-support"
10270       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
10271     '';
10272   };
10274   libxmlxx = callPackage ../development/libraries/libxmlxx { };
10275   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
10277   libxslt = callPackage ../development/libraries/libxslt {
10278     python = python3;
10279   };
10281   libwpe = callPackage ../development/libraries/libwpe { };
10283   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
10285   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
10287   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
10289   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
10290     inherit (darwin) autoSignDarwinBinariesHook;
10291   };
10293   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
10295   luabind_luajit = luabind.override { lua = luajit; };
10297   luksmeta = callPackage ../development/libraries/luksmeta {
10298     asciidoc = asciidoc-full;
10299   };
10301   mapnik = callPackage ../development/libraries/mapnik {
10302     harfbuzz = harfbuzz.override {
10303       withIcu = true;
10304     };
10305   };
10307   matterhorn =
10308     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
10309     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
10310       haskellPackages.matterhorn;
10312   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
10313   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
10315   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
10317   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
10319   memorymapping = callPackage ../development/libraries/memorymapping { };
10320   memorymappingHook = makeSetupHook {
10321     name = "memorymapping-hook";
10322     propagatedBuildInputs = [ memorymapping ];
10323   } ../development/libraries/memorymapping/setup-hook.sh;
10325   memstream = callPackage ../development/libraries/memstream { };
10326   memstreamHook = makeSetupHook {
10327     name = "memstream-hook";
10328     propagatedBuildInputs = [ memstream ];
10329   } ../development/libraries/memstream/setup-hook.sh;
10331   mergerfs = callPackage ../tools/filesystems/mergerfs { };
10333   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
10335   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
10337   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
10339   ## libGL/libGLU/Mesa stuff
10341   # Default libGL implementation.
10342   #
10343   # Android NDK provides an OpenGL implementation, we can just use that.
10344   #
10345   # On macOS, we use the OpenGL framework. Packages that still need GLX
10346   # specifically can pull in libGLX instead. If you have a package that
10347   # should work without X11 but it can’t find the library, it may help
10348   # to add the path to `NIX_CFLAGS_COMPILE`:
10349   #
10350   #     -L${libGL}/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
10351   #
10352   # If you still can’t get it working, please don’t hesitate to ping
10353   # @NixOS/darwin-maintainers to ask an expert to take a look.
10354   libGL =
10355     if stdenv.hostPlatform.useAndroidPrebuilt then
10356       stdenv
10357     else if stdenv.hostPlatform.isDarwin then
10358       darwin.apple_sdk.frameworks.OpenGL
10359     else
10360       libglvnd;
10362   # On macOS, we use the OpenGL framework. Packages that use libGLX on
10363   # macOS may need to depend on mesa_glu directly if this doesn’t work.
10364   libGLU =
10365     if stdenv.hostPlatform.isDarwin then
10366       darwin.apple_sdk.frameworks.OpenGL
10367     else
10368       mesa_glu;
10370   # libglvnd does not work (yet?) on macOS.
10371   libGLX =
10372     if stdenv.hostPlatform.isDarwin then
10373       mesa
10374     else
10375       libglvnd;
10377   # On macOS, we use the GLUT framework. Packages that use libGLX on
10378   # macOS may need to depend on freeglut directly if this doesn’t work.
10379   libglut =
10380     if stdenv.hostPlatform.isDarwin then
10381       darwin.apple_sdk.frameworks.GLUT
10382     else
10383       freeglut;
10385   mesa = if stdenv.hostPlatform.isDarwin
10386     then darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa/darwin.nix {
10387       inherit (darwin.apple_sdk_11_0.libs) Xplugin;
10388     }
10389     else callPackage ../development/libraries/mesa {};
10391   mesa_i686 = pkgsi686Linux.mesa; # make it build on Hydra
10393   ## End libGL/libGLU/Mesa stuff
10395   midivisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midivisualizer {
10396     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
10397   };
10399   mkvtoolnix = qt6Packages.callPackage ../applications/video/mkvtoolnix { };
10401   mkvtoolnix-cli = mkvtoolnix.override {
10402     withGUI = false;
10403   };
10405   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
10407   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
10409   mpeg2dec = libmpeg2;
10411   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
10413   mpich = callPackage ../development/libraries/mpich {
10414     ch4backend = libfabric;
10415   };
10417   mpich-pmix = mpich.override { pmixSupport = true; withPm = [ ]; };
10419   mvfst = darwin.apple_sdk_11_0.callPackage ../development/libraries/mvfst { };
10421   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
10423   mygui = callPackage ../development/libraries/mygui {
10424     inherit (darwin.apple_sdk.frameworks) Cocoa;
10425   };
10427   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
10429   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
10431   ncurses5 = ncurses.override {
10432     abiVersion = "5";
10433   };
10434   ncurses6 = ncurses.override {
10435     abiVersion = "6";
10436   };
10437   ncurses =
10438     if stdenv.hostPlatform.useiOSPrebuilt
10439     then null
10440     else callPackage ../development/libraries/ncurses {
10441       # ncurses is included in the SDK. Avoid an infinite recursion by using a bootstrap stdenv.
10442       stdenv =
10443         if stdenv.hostPlatform.isDarwin then
10444           darwin.bootstrapStdenv
10445         else
10446           stdenv;
10447     };
10449   ndi = callPackage ../development/libraries/ndi { };
10451   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
10453   newt = callPackage ../development/libraries/newt { python = python3; };
10455   libnghttp2 = nghttp2.lib;
10457   nghttp3 = callPackage ../development/libraries/nghttp3 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
10459   ngtcp2 = callPackage ../development/libraries/ngtcp2 { };
10460   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
10462   non = callPackage ../applications/audio/non {
10463     wafHook = (waf.override { extraTools = [ "gccdeps" ]; }).hook;
10464   };
10466   nspr = callPackage ../development/libraries/nspr {
10467     inherit (darwin.apple_sdk.frameworks) CoreServices;
10468   };
10470   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
10471   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
10472   nss = nss_esr;
10473   nssTools = nss.tools;
10475   nuspell = callPackage ../development/libraries/nuspell { };
10476   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
10478   nv-codec-headers-9 = nv-codec-headers.override { majorVersion = "9"; };
10479   nv-codec-headers-10 = nv-codec-headers.override { majorVersion = "10"; };
10480   nv-codec-headers-11 = nv-codec-headers.override { majorVersion = "11"; };
10481   nv-codec-headers-12 = nv-codec-headers.override { majorVersion = "12"; };
10483   nvidiaCtkPackages =
10484     callPackage ../by-name/nv/nvidia-container-toolkit/packages.nix
10485       { };
10486   inherit (nvidiaCtkPackages)
10487     nvidia-docker
10488     ;
10490   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
10492   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
10494   nvtopPackages = recurseIntoAttrs (import ../tools/system/nvtop { inherit callPackage stdenv; });
10496   inherit (callPackages ../development/libraries/ogre { })
10497     ogre_13 ogre_14;
10499   ogre = ogre_14;
10501   one_gadget = callPackage ../development/tools/misc/one_gadget { };
10503   oneDNN = callPackage ../development/libraries/oneDNN { };
10505   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
10507   openalSoft = callPackage ../development/libraries/openal-soft {
10508     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
10509   };
10510   openal = openalSoft;
10512   openbabel = openbabel3;
10514   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
10516   openbabel3 = callPackage ../development/libraries/openbabel {
10517     python = python3;
10518   };
10520   opencascade-occt_7_6 = opencascade-occt.overrideAttrs rec {
10521     pname = "opencascade-occt";
10522     version = "7.6.2";
10523     commit = "V${builtins.replaceStrings ["."] ["_"] version}";
10524     src = fetchurl {
10525       name = "occt-${commit}.tar.gz";
10526       url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz";
10527       hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18=";
10528     };
10529     patches = [
10530       # Backport GCC 14 build fix
10531       (fetchpatch {
10532         url = "https://github.com/Open-Cascade-SAS/OCCT/commit/7236e83dcc1e7284e66dc61e612154617ef715d6.patch";
10533         hash = "sha256-NoC2mE3DG78Y0c9UWonx1vmXoU4g5XxFUT3eVXqLU60=";
10534       })
10535     ];
10536   };
10538   opencsg = callPackage ../development/libraries/opencsg {
10539     inherit (qt5) qmake;
10540     inherit (darwin.apple_sdk.frameworks) GLUT;
10541   };
10543   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
10544     inherit (darwin.apple_sdk.frameworks)
10545       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
10546     pythonPackages = python3Packages;
10547     # TODO(@connorbaker): OpenCV 4.9 only supports up to CUDA 12.3.
10548     cudaPackages = cudaPackages_12_3;
10549     # TODO: LTO does not work.
10550     # https://github.com/NixOS/nixpkgs/issues/343123
10551     enableLto = false;
10552   };
10554   opencv4WithoutCuda = opencv4.override {
10555     enableCuda = false;
10556   };
10558   opencv = opencv4;
10560   openexr = openexr_2;
10561   openexr_2 = callPackage ../development/libraries/openexr { };
10562   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
10564   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
10565     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
10566   };
10567   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
10569   ois = callPackage ../development/libraries/ois {
10570     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
10571   };
10573   openscenegraph = callPackage ../development/libraries/openscenegraph {
10574     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
10575   };
10577   openstackclient = with python311Packages; toPythonApplication python-openstackclient;
10578   openstackclient-full = openstackclient.overridePythonAttrs (oldAttrs: {
10579     dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.cli-plugins;
10580   });
10581   barbicanclient = with python311Packages; toPythonApplication python-barbicanclient;
10582   glanceclient = with python311Packages; toPythonApplication python-glanceclient;
10583   heatclient = with python311Packages; toPythonApplication python-heatclient;
10584   ironicclient = with python311Packages; toPythonApplication python-ironicclient;
10585   magnumclient = with python311Packages; toPythonApplication python-magnumclient;
10586   manilaclient = with python311Packages; toPythonApplication python-manilaclient;
10587   mistralclient = with python311Packages; toPythonApplication python-mistralclient;
10588   swiftclient = with python311Packages; toPythonApplication python-swiftclient;
10589   troveclient = with python311Packages; toPythonApplication python-troveclient;
10590   watcherclient = with python311Packages; toPythonApplication python-watcherclient;
10591   zunclient = with python311Packages; toPythonApplication python-zunclient;
10593   openvdb = callPackage ../development/libraries/openvdb { };
10594   openvdb_11 = callPackage ../development/libraries/openvdb/11.nix { };
10596   openvr = callPackage ../by-name/op/openvr/package.nix {
10597     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
10598   };
10600   inherit (callPackages ../development/libraries/libressl { })
10601     libressl_3_6
10602     libressl_3_7
10603     libressl_3_8
10604     libressl_3_9
10605     libressl_4_0;
10607   libressl = libressl_4_0;
10609   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
10610     inherit (darwin.apple_sdk_11_0.frameworks) Security;
10611   };
10613   openssl = openssl_3_3;
10615   openssl_legacy = openssl.override {
10616     conf = ../development/libraries/openssl/3.0/legacy.cnf;
10617   };
10619   inherit (callPackages ../development/libraries/openssl { })
10620     openssl_1_1
10621     openssl_3
10622     openssl_3_3;
10624   openwebrx = callPackage ../applications/radio/openwebrx {
10625     inherit (python3Packages)
10626     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
10627   };
10629   pcl = libsForQt5.callPackage ../development/libraries/pcl {
10630     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
10631     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa AGL OpenGL;
10632   };
10634   pcre = callPackage ../development/libraries/pcre { };
10635   pcre16 = res.pcre.override { variant = "pcre16"; };
10636   # pcre32 seems unused
10637   pcre-cpp = res.pcre.override { variant = "cpp"; };
10639   pcre2 = callPackage ../development/libraries/pcre2 { };
10641   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
10643   phetch = callPackage ../applications/networking/gopher/phetch {
10644     inherit (darwin.apple_sdk.frameworks) Security;
10645   };
10647   inherit (callPackage ../development/libraries/physfs {
10648     inherit (darwin.apple_sdk.frameworks) Foundation;
10649   })
10650     physfs_2
10651     physfs;
10653   pingvin-share =  callPackage ../servers/pingvin-share { };
10655   pipelight = callPackage ../tools/misc/pipelight {
10656     stdenv = stdenv_32bit;
10657     wine-staging = pkgsi686Linux.wine-staging;
10658   };
10660   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
10662   podofo = callPackage ../development/libraries/podofo { };
10664   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
10666   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
10668   poppler_gi = lowPrio (poppler.override {
10669     introspectionSupport = true;
10670   });
10672   poppler_min = poppler.override { # TODO: maybe reduce even more
10673     minimal = true;
10674     suffix = "min";
10675   };
10677   poppler_utils = poppler.override {
10678     suffix = "utils";
10679     utils = true;
10680   };
10682   portaudio = callPackage ../development/libraries/portaudio { };
10684   portmidi = callPackage ../development/libraries/portmidi {
10685     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
10686   };
10688   proj = callPackage ../development/libraries/proj { };
10690   proj_7 = callPackage ../development/libraries/proj/7.nix { };
10692   proselint = callPackage ../tools/text/proselint {
10693     inherit (python3Packages)
10694     buildPythonApplication click future six;
10695   };
10697   prospector = callPackage ../development/tools/prospector { };
10699   protobuf = protobuf_28;
10701   inherit
10702     ({
10703       protobuf_28 = callPackage ../development/libraries/protobuf/28.nix { };
10704       protobuf_27 = callPackage ../development/libraries/protobuf/27.nix { };
10705       protobuf_26 = callPackage ../development/libraries/protobuf/26.nix { };
10706       protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { };
10707       protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
10708       protobuf_23 = callPackage ../development/libraries/protobuf/23.nix {
10709         abseil-cpp = abseil-cpp_202301;
10710       };
10711       protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
10712         abseil-cpp = abseil-cpp_202103;
10713       };
10714     })
10715     protobuf_28
10716     protobuf_27
10717     protobuf_26
10718     protobuf_25
10719     protobuf_24
10720     protobuf_23
10721     protobuf_21
10722     ;
10724   flatbuffers = callPackage ../development/libraries/flatbuffers { };
10725   flatbuffers_23 = callPackage ../development/libraries/flatbuffers/23.nix { };
10727   nanopbMalloc = callPackage ../by-name/na/nanopb/package.nix { enableMalloc = true; };
10729   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
10731   python-qt = libsForQt5.callPackage ../development/libraries/python-qt { };
10733   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
10735   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
10737   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
10739   qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
10740     inherit (lomiri) cmake-extras;
10741   };
10743   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
10745   quarto = callPackage ../development/libraries/quarto { };
10747   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
10749   qt5 = recurseIntoAttrs (makeOverridable
10750     (import ../development/libraries/qt-5/5.15) {
10751       inherit (__splicedPackages)
10752         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
10753         bison cups dconf harfbuzz libGL perl gtk3 python3
10754         llvmPackages_15 overrideSDK overrideLibcxx
10755         darwin;
10756       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
10757       inherit config;
10758       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
10759     });
10761   libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix {
10762     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
10763   })) // { __recurseIntoDerivationForReleaseJobs = true; };
10765   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
10766   plasma5Packages = libsForQt5;
10768   qtEnv = qt5.env;
10769   qt5Full = qt5.full;
10771   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
10773   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
10774     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget kdePackages;
10775     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
10776   });
10778   quill = callPackage ../tools/security/quill {
10779     inherit (darwin.apple_sdk.frameworks) Security;
10780   };
10782   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
10784   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
10785     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
10786     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
10787   };
10789   readline = readline82;
10791   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
10793   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
10795   readmdict = with python3Packages; toPythonApplication readmdict;
10797   kissfftFloat = kissfft.override {
10798     datatype = "float";
10799   };
10801   lambdabot = callPackage ../development/tools/haskell/lambdabot {
10802     haskellLib = haskell.lib.compose;
10803   };
10805   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
10807   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
10809   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
10811   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
10812   redland = librdf_redland; # added 2018-04-25
10814   qradiolink = callPackage ../applications/radio/qradiolink {
10815     protobuf = protobuf_21;
10816   };
10818   qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
10819     useQt6 = true;
10820   };
10822   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
10824   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
10825     useQt6 = true;
10826   };
10828   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
10830   remodel = callPackage ../development/tools/remodel {
10831     inherit (darwin.apple_sdk.frameworks) Security;
10832   };
10834   rhino = callPackage ../development/libraries/java/rhino {
10835     javac = jdk8;
10836     jvm = jre8;
10837   };
10839   rocksdb_8_11 = rocksdb.overrideAttrs rec {
10840     pname = "rocksdb";
10841     version = "8.11.4";
10842     src = fetchFromGitHub {
10843       owner = "facebook";
10844       repo = pname;
10845       rev = "v${version}";
10846       hash = "sha256-ZrU7G3xeimF3H2LRGBDHOq936u5pH/3nGecM4XEoWc8=";
10847     };
10848   };
10850   rocksdb_8_3 = rocksdb.overrideAttrs rec {
10851     pname = "rocksdb";
10852     version = "8.3.2";
10853     src = fetchFromGitHub {
10854       owner = "facebook";
10855       repo = pname;
10856       rev = "v${version}";
10857       hash = "sha256-mfIRQ8nkUbZ3Bugy3NAvOhcfzFY84J2kBUIUBcQ2/Qg=";
10858     };
10859   };
10861   rocksdb_7_10 = rocksdb.overrideAttrs rec {
10862     pname = "rocksdb";
10863     version = "7.10.2";
10864     src = fetchFromGitHub {
10865       owner = "facebook";
10866       repo = pname;
10867       rev = "v${version}";
10868       hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
10869     };
10870   };
10872   rocksdb_6_23 = rocksdb.overrideAttrs rec {
10873     pname = "rocksdb";
10874     version = "6.23.3";
10875     src = fetchFromGitHub {
10876       owner = "facebook";
10877       repo = pname;
10878       rev = "v${version}";
10879      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
10880    };
10881   };
10883   rover = callPackage ../development/tools/rover { };
10885   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
10887   rure = callPackage ../development/libraries/rure { };
10889   schroedinger = callPackage ../development/libraries/schroedinger {
10890     autoreconfHook = buildPackages.autoreconfHook269;
10891   };
10893   SDL = SDL1;
10895   SDL2 = callPackage ../development/libraries/SDL2 {
10896     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
10897   };
10899   sdr-j-fm = libsForQt5.callPackage ../applications/radio/sdr-j-fm { };
10901   sdrpp = callPackage ../applications/radio/sdrpp {
10902     inherit (darwin.apple_sdk.frameworks) AppKit;
10903   };
10905   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
10907   sev-snp-measure = with python3Packages; toPythonApplication sev-snp-measure;
10909   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
10911   simavr = callPackage ../development/tools/simavr {
10912     avrgcc = pkgsCross.avr.buildPackages.gcc;
10913     avrlibc = pkgsCross.avr.libcCross;
10914     inherit (darwin.apple_sdk.frameworks) GLUT;
10915   };
10917   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
10919   sfml = callPackage ../development/libraries/sfml {
10920     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
10921   };
10922   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
10924   inherit (skawarePackages)
10925     execline
10926     execline-man-pages
10927     mdevd
10928     nsss
10929     s6
10930     s6-dns
10931     s6-linux-init
10932     s6-linux-utils
10933     s6-man-pages
10934     s6-networking
10935     s6-networking-man-pages
10936     s6-portable-utils
10937     s6-portable-utils-man-pages
10938     s6-rc
10939     s6-rc-man-pages
10940     sdnotify-wrapper
10941     skalibs
10942     skalibs_2_10
10943     tipidee
10944     utmps;
10946   kgt = callPackage ../development/tools/kgt {
10947     inherit (skawarePackages) cleanPackaging;
10948   };
10950   nettee = callPackage ../tools/networking/nettee {
10951     inherit (skawarePackages) cleanPackaging;
10952   };
10954   slibGuile = callPackage ../development/libraries/slib {
10955     scheme = guile;
10956   };
10958   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
10960   soapyairspy = callPackage ../applications/radio/soapyairspy {
10961     inherit (darwin) libobjc;
10962     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10963   };
10965   soapyaudio = callPackage ../applications/radio/soapyaudio {
10966     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
10967   };
10969   soapybladerf = callPackage ../applications/radio/soapybladerf {
10970     inherit (darwin) libobjc;
10971     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10972   };
10974   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
10975     inherit (darwin) libobjc;
10976     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10977   };
10979   soapysdr = callPackage ../applications/radio/soapysdr { };
10981   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
10982     extraPackages = [
10983       limesuite
10984       soapyairspy
10985       soapyaudio
10986       soapybladerf
10987       soapyhackrf
10988       soapyremote
10989       soapyrtlsdr
10990       soapyuhd
10991     ];
10992   };
10994   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
10995     inherit (darwin) libobjc;
10996     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10997   };
10999   soapyuhd = callPackage ../applications/radio/soapyuhd {
11000     inherit (darwin) libobjc;
11001     inherit (darwin.apple_sdk.frameworks) IOKit Security;
11002   };
11004   sofia_sip = callPackage ../development/libraries/sofia-sip {
11005     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
11006   };
11008   soil = callPackage ../development/libraries/soil {
11009     inherit (darwin.apple_sdk.frameworks) Carbon;
11010   };
11012   spandsp = callPackage ../development/libraries/spandsp { };
11013   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
11015   speechd-minimal = speechd.override {
11016     withLibao = false;
11017     withPulse = false;
11018     withAlsa = false;
11019     withOss = false;
11020     withFlite = false;
11021     withEspeak = false;
11022     withPico = false;
11023     libsOnly = true;
11024   };
11026   speech-tools = callPackage ../development/libraries/speech-tools {
11027     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
11028   };
11030   speex = callPackage ../development/libraries/speex {
11031     fftw = fftwFloat;
11032   };
11034   speexdsp = callPackage ../development/libraries/speexdsp {
11035     fftw = fftwFloat;
11036   };
11038   sphinx = with python3Packages; toPythonApplication sphinx;
11040   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
11042   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
11044   inherit (python3Packages) sphinxHook;
11046   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
11048   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
11050   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
11052   inherit (callPackage ../development/libraries/sqlite/tools.nix {
11053     inherit (darwin.apple_sdk.frameworks) Foundation;
11054   }) sqlite-analyzer sqldiff;
11056   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
11058   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
11060   standardnotes = callPackage ../applications/editors/standardnotes { };
11062   stlink = callPackage ../development/tools/misc/stlink { };
11063   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
11065   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
11067   structuresynth = libsForQt5.callPackage ../development/libraries/structuresynth { };
11069   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
11071   sundials = callPackage ../development/libraries/sundials {
11072     python = python3;
11073   };
11075   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
11077   tachyon = callPackage ../development/libraries/tachyon {
11078     inherit (darwin.apple_sdk.frameworks) Carbon;
11079   };
11081   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
11083   tclap = tclap_1_2;
11085   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
11087   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
11089   tectonic = callPackage ../tools/typesetting/tectonic/wrapper.nix { };
11091   tectonic-unwrapped = callPackage ../tools/typesetting/tectonic {
11092     harfbuzz = harfbuzzFull;
11093   };
11095   termbench-pro = callPackage ../development/libraries/termbench-pro { fmt = fmt_8; };
11097   texpresso = callPackage ../tools/typesetting/tex/texpresso {
11098     texpresso-tectonic = callPackage ../tools/typesetting/tex/texpresso/tectonic.nix { };
11099   };
11101   tinyxml = tinyxml2;
11103   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
11105   tk = tk-8_6;
11107   tk-9_0 = callPackage ../development/libraries/tk/9.0.nix { tcl = tcl-9_0; };
11108   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
11109   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
11111   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
11112     autoreconfHook = buildPackages.autoreconfHook269;
11113   };
11115   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
11117   v8 = callPackage ../development/libraries/v8 {
11118     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
11119   };
11121   valeStyles = recurseIntoAttrs (callPackages ../by-name/va/vale/styles.nix { });
11123   valhalla = callPackage ../development/libraries/valhalla {
11124     boost = boost.override { enablePython = true; python = python3; };
11125     protobuf = protobuf_21.override {
11126       abseil-cpp = abseil-cpp_202103.override {
11127         cxxStandard = "17";
11128       };
11129     };
11130   };
11132   vc = callPackage ../development/libraries/vc { };
11134   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
11136   vencord-web-extension = callPackage ../by-name/ve/vencord/package.nix { buildWebExtension = true; };
11138   vid-stab = callPackage ../development/libraries/vid-stab {
11139     inherit (llvmPackages) openmp;
11140   };
11142   vigra = callPackage ../development/libraries/vigra {
11143     hdf5 = hdf5.override { usev110Api = true; };
11144   };
11146   vte-gtk4 = vte.override {
11147     gtkVersion = "4";
11148   };
11150   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
11151     inherit (darwin) libobjc;
11152     inherit (darwin.apple_sdk.libs) xpc;
11153     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
11154                                           IOKit CFNetwork Security ApplicationServices
11155                                           CoreText IOSurface ImageIO OpenGL GLUT;
11156   };
11158   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
11160   vtk = vtk_9;
11162   vtk_9_egl = vtk_9.override { enableEgl = true; };
11164   vtkWithQt5 = vtk_9_withQt5;
11166   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
11168   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
11170   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
11171   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
11172     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
11173   };
11174   wangle = darwin.apple_sdk_11_0.callPackage ../development/libraries/wangle { };
11176   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
11177   wayland-scanner = callPackage ../development/libraries/wayland/scanner.nix { };
11179   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
11181   waylandpp = callPackage ../development/libraries/waylandpp {
11182     graphviz = graphviz-nox;
11183   };
11185   webkitgtk_4_0 = callPackage ../development/libraries/webkitgtk {
11186     harfbuzz = harfbuzzFull;
11187     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
11188     inherit (darwin) apple_sdk;
11189   };
11191   webkitgtk_4_1 = webkitgtk_4_0.override {
11192     libsoup = libsoup_3;
11193   };
11195   webkitgtk_6_0 = webkitgtk_4_0.override {
11196     libsoup = libsoup_3;
11197     gtk3 = gtk4;
11198   };
11200   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
11201   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
11202   # bump when majoring of packages have updated
11203   webrtc-audio-processing = webrtc-audio-processing_0_3;
11205   wildmidi = callPackage ../development/libraries/wildmidi {
11206     inherit (darwin.apple_sdk.frameworks) OpenAL CoreAudioKit;
11207   };
11209   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
11211   wt = wt4;
11212   inherit (libsForQt5.callPackage ../development/libraries/wt { })
11213     wt4;
11215   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
11216     inherit (darwin.stubs) setfile;
11217     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
11218   };
11220   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
11221     inherit (darwin.stubs) setfile;
11222     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
11223   };
11225   wxSVG = callPackage ../development/libraries/wxSVG {
11226     wxGTK = wxGTK32;
11227   };
11229   inherit (callPackages ../development/libraries/xapian { })
11230     xapian_1_4;
11231   xapian = xapian_1_4;
11233   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
11234     libmagic = file;
11235   };
11237   xcb-util-cursor = xorg.xcbutilcursor;
11238   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
11240   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
11242   xgboostWithCuda = xgboost.override { cudaSupport = true; };
11244   yubico-pam = callPackage ../development/libraries/yubico-pam {
11245     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
11246   };
11248   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
11250   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
11252   zlib = callPackage ../development/libraries/zlib {
11253     stdenv =
11254       # zlib is a dependency of xcbuild. Avoid an infinite recursion by using a bootstrap stdenv
11255       # that does not propagate xcrun.
11256       if stdenv.hostPlatform.isDarwin then
11257         darwin.bootstrapStdenv
11258       else
11259         stdenv;
11260   };
11262   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
11263   zeromq = zeromq4;
11265   # requires a newer Apple SDK
11266   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9 {
11267     llvmPackages = llvmPackages_13;
11268   };
11269   # requires a newer Apple SDK
11270   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10 {
11271     llvmPackages = llvmPackages_15;
11272   };
11273   # requires a newer Apple SDK
11274   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11 {
11275     llvmPackages = llvmPackages_16;
11276   };
11277   # requires a newer Apple SDK
11278   zig_0_12 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.12 {
11279     llvmPackages = llvmPackages_17;
11280   };
11281   # requires a newer Apple SDK
11282   zig_0_13 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.13 {
11283     llvmPackages = llvmPackages_18;
11284   };
11285   zig = zig_0_13;
11287   zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv;
11289   aroccPackages = recurseIntoAttrs (callPackage ../development/compilers/arocc {});
11290   arocc = aroccPackages.latest;
11292   aroccStdenv = if stdenv.cc.isArocc then stdenv else lowPrio arocc.cc.passthru.stdenv;
11294   gsignond = callPackage ../development/libraries/gsignond {
11295     plugins = [];
11296   };
11298   gsignondPlugins = recurseIntoAttrs {
11299     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
11300     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
11301     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
11302     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
11303   };
11305   ### DEVELOPMENT / LIBRARIES / DARWIN SDKS
11307   apple-sdk_10_12 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "10.12"; };
11308   apple-sdk_10_13 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "10.13"; };
11309   apple-sdk_10_14 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "10.14"; };
11310   apple-sdk_10_15 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "10.15"; };
11311   apple-sdk_11 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "11"; };
11312   apple-sdk_12 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "12"; };
11313   apple-sdk_13 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "13"; };
11314   apple-sdk_14 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "14"; };
11315   apple-sdk_15 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "15"; };
11317   darwinMinVersionHook =
11318     deploymentTarget:
11319     makeSetupHook {
11320       name = "darwin-deployment-target-hook-${deploymentTarget}";
11321       substitutions = {
11322         darwinMinVersionVariable = lib.escapeShellArg stdenv.hostPlatform.darwinMinVersionVariable;
11323         deploymentTarget = lib.escapeShellArg deploymentTarget;
11324       };
11325     } ../os-specific/darwin/darwin-min-version-hook/setup-hook.sh;
11327   ### DEVELOPMENT / TESTING TOOLS
11329   atf = callPackage ../by-name/at/atf/package.nix {
11330     stdenv =
11331       # atf is a dependency of libiconv. Avoid an infinite recursion with `pkgsStatic` by using a bootstrap stdenv.
11332       if stdenv.hostPlatform.isDarwin then
11333         darwin.bootstrapStdenv
11334       else
11335         stdenv;
11336   };
11338   ### DEVELOPMENT / LIBRARIES / AGDA
11340   agdaPackages = callPackage ./agda-packages.nix {
11341     inherit (haskellPackages) Agda;
11342   };
11343   agda = agdaPackages.agda;
11345   ### DEVELOPMENT / LIBRARIES / BASH
11347   ### DEVELOPMENT / LIBRARIES / JAVA
11349   javaCup = callPackage ../development/libraries/java/cup {
11350     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
11351   };
11353   saxonb = saxonb_8_8;
11354   saxon-he = saxon_12-he;
11356   inherit (callPackages ../development/libraries/java/saxon {
11357     jre = jre_headless;
11358     jre8 = jre8_headless;
11359   })
11360     saxon
11361     saxonb_8_8
11362     saxonb_9_1
11363     saxon_9-he
11364     saxon_11-he
11365     saxon_12-he;
11367   swt_jdk8 = callPackage ../by-name/sw/swt/package.nix {
11368     jdk = jdk8;
11369   };
11371   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
11373   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
11375   buildBowerComponents = callPackage ../development/bower-modules/generic { };
11377   ### DEVELOPMENT / GO
11379   # the unversioned attributes should always point to the same go version
11380   go = go_1_23;
11381   buildGoModule = buildGo123Module;
11383   go_1_22 = callPackage ../development/compilers/go/1.22.nix { };
11384   buildGo122Module = callPackage ../build-support/go/module.nix {
11385     go = buildPackages.go_1_22;
11386   };
11388   go_1_23 = callPackage ../development/compilers/go/1.23.nix { };
11389   buildGo123Module = callPackage ../build-support/go/module.nix {
11390     go = buildPackages.go_1_23;
11391   };
11393   ### DEVELOPMENT / HARE
11395   hareHook = callPackage ../by-name/ha/hare/hook.nix { };
11397   ### DEVELOPMENT / JAVA MODULES
11399   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
11401   ### DEVELOPMENT / LISP MODULES
11403   asdf = callPackage ../development/lisp-modules/asdf {
11404     texLive = null;
11405   };
11407   # QuickLisp minimal version
11408   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
11409     texLive = null;
11410   };
11411   # Currently most popular
11412   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
11413     texLive = null;
11414   };
11415   # Latest
11416   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
11417     texLive = null;
11418   };
11420   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
11422   # Armed Bear Common Lisp
11423   abcl = wrapLisp {
11424     pkg = callPackage ../development/compilers/abcl {
11425       # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest
11426       # supported JDK.
11427       jdk = openjdk17;
11428     };
11429     faslExt = "abcl";
11430   };
11432   # Clozure Common Lisp
11433   ccl = wrapLisp {
11434     pkg = callPackage ../development/compilers/ccl {
11435       inherit (buildPackages.darwin) bootstrap_cmds;
11436     };
11437     faslExt = "lx64fsl";
11438   };
11440   # Clasp Common Lisp
11441   clasp-common-lisp = wrapLisp {
11442     pkg = callPackage ../development/compilers/clasp { };
11443     faslExt = "fasl";
11444   };
11446   # CLISP
11447   clisp = wrapLisp {
11448     pkg = callPackage ../development/interpreters/clisp { };
11449     faslExt = "fas";
11450     flags = ["-E" "UTF-8"];
11451   };
11453   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
11455   # CMU Common Lisp
11456   cmucl_binary = wrapLispi686Linux {
11457     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
11458     faslExt = "sse2f";
11459     program = "lisp";
11460   };
11462   # Embeddable Common Lisp
11463   ecl = wrapLisp {
11464     pkg = callPackage ../development/compilers/ecl { };
11465     faslExt = "fas";
11466   };
11467   ecl_16_1_2 = wrapLisp {
11468     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
11469     faslExt = "fas";
11470   };
11472   # GNU Common Lisp
11473   gcl = wrapLisp {
11474     pkg = callPackage ../development/compilers/gcl { };
11475     faslExt = "o";
11476   };
11478   # ManKai Common Lisp
11479   mkcl = wrapLisp {
11480     pkg = callPackage ../development/compilers/mkcl {};
11481     faslExt = "fas";
11482   };
11484   # Steel Bank Common Lisp
11485   sbcl_2_4_6 = wrapLisp {
11486     pkg = callPackage ../development/compilers/sbcl { version = "2.4.6"; };
11487     faslExt = "fasl";
11488     flags = [ "--dynamic-space-size" "3000" ];
11489   };
11490   sbcl_2_4_9 = wrapLisp {
11491     pkg = callPackage ../development/compilers/sbcl { version = "2.4.9"; };
11492     faslExt = "fasl";
11493     flags = [ "--dynamic-space-size" "3000" ];
11494   };
11495   sbcl_2_4_10 = wrapLisp {
11496     pkg = callPackage ../development/compilers/sbcl { version = "2.4.10"; };
11497     faslExt = "fasl";
11498     flags = [ "--dynamic-space-size" "3000" ];
11499   };
11500   sbcl = sbcl_2_4_10;
11502   sbclPackages = recurseIntoAttrs sbcl.pkgs;
11504   ### DEVELOPMENT / PERL MODULES
11506   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
11507   inherit (perlInterpreters) perl538 perl540;
11509   perl538Packages = recurseIntoAttrs perl538.pkgs;
11510   perl540Packages = recurseIntoAttrs perl540.pkgs;
11512   perl = perl540;
11513   perlPackages = perl540Packages;
11515   ack = perlPackages.ack;
11517   perlcritic = perlPackages.PerlCritic;
11519   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
11520     mysqlSupport = true;
11521   }).overrideAttrs { pname = "sqitch-mysql"; };
11523   sqitchPg = (callPackage ../development/tools/misc/sqitch {
11524     postgresqlSupport = true;
11525   }).overrideAttrs { pname = "sqitch-pg"; };
11527   ### DEVELOPMENT / R MODULES
11529   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
11530     # TODO: split docs into a separate output
11531     withRecommendedPackages = false;
11532     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
11533     inherit (darwin) libobjc;
11534   };
11536   rWrapper = callPackage ../development/r-modules/wrapper.nix {
11537     recommendedPackages = with rPackages; [
11538       boot class cluster codetools foreign KernSmooth lattice MASS
11539       Matrix mgcv nlme nnet rpart spatial survival
11540     ];
11541     # Override this attribute to register additional libraries.
11542     packages = [];
11543   };
11545   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
11546     recommendedPackages = with rPackages; [
11547       boot class cluster codetools foreign KernSmooth lattice MASS
11548       Matrix mgcv nlme nnet rpart spatial survival
11549     ];
11550     radian = python3Packages.radian;
11551     # Override this attribute to register additional libraries.
11552     packages = [];
11553     # Override this attribute if you want to expose R with the same set of
11554     # packages as specified in radian
11555     wrapR = false;
11556   };
11558   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
11559     recommendedPackages = with rPackages; [
11560       boot class cluster codetools foreign KernSmooth lattice MASS
11561       Matrix mgcv nlme nnet rpart spatial survival
11562     ];
11563     # Override this attribute to register additional libraries.
11564     packages = [];
11565   };
11567   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
11569   rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules {
11570     overrides = (config.rPackageOverrides or (_: {})) pkgs;
11571   })) // { __attrsFailEvaluation = true; };
11573   ### SERVERS
11575   adguardhome = callPackage ../servers/adguardhome { };
11577   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
11579   alerta-server = callPackage ../servers/monitoring/alerta { };
11581   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
11582     inherit (darwin.apple_sdk.frameworks) Foundation;
11583   };
11584   apacheHttpd = apacheHttpd_2_4;
11586   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
11587     inherit apacheHttpd;
11588     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
11589     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
11590     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
11591     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
11592     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
11593     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
11594     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
11595     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
11596     mod_jk = callPackage ../servers/http/apache-modules/mod_jk { };
11597     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
11598     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp { };
11599     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
11600     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
11601     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
11602     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
11603     mod_spkac = callPackage ../servers/http/apache-modules/mod_spkac { };
11604     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
11605     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
11606     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
11607     php = pkgs.php.override { inherit apacheHttpd; };
11608     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
11609   } // lib.optionalAttrs config.allowAliases {
11610     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
11611     mod_wsgi  = self.mod_wsgi2;
11612     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
11613   };
11615   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
11616   apacheHttpdPackages = apacheHttpdPackages_2_4;
11618   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
11620   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
11621     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
11622     python = python2;
11623   };
11624   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
11625     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
11626     python = python2;
11627   };
11628   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
11629     # Effective Cassandra 4.0.2 there is full Java 11 support
11630     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
11631     jre = pkgs.jdk11_headless;
11632     python = python3;
11633   };
11634   cassandra = cassandra_4;
11636   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
11638   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
11639     java = jre;
11640   };
11642   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
11643     java = jre;
11644   };
11646   inherit (callPackages ../servers/asterisk { })
11647     asterisk asterisk-stable asterisk-lts
11648     asterisk_18 asterisk_20;
11650   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
11652   dnsutils = bind.dnsutils;
11653   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
11655   charybdis = callPackage ../servers/irc/charybdis {
11656     autoreconfHook = buildPackages.autoreconfHook269;
11657   };
11659   clickhouse = callPackage ../servers/clickhouse {
11660     llvmPackages = llvmPackages_16;
11661   };
11663   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
11665   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
11667   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
11669   deconz = qt5.callPackage ../servers/deconz { };
11671   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
11672     inherit (darwin.apple_sdk.frameworks) Security;
11673   };
11675   dict = callPackage ../servers/dict {
11676     libmaa = callPackage ../servers/dict/libmaa.nix { };
11677   };
11679   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
11681   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
11683   diod = callPackage ../servers/diod { lua = lua5_1; };
11685   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
11686     # https://github.com/NixOS/nixpkgs/issues/216294
11687     stdenv = if stdenv.cc.isGNU && stdenv.hostPlatform.isi686 then gcc11Stdenv else stdenv;
11688   };
11690   dodgy = with python3Packages; toPythonApplication dodgy;
11692   dovecot = callPackage ../servers/mail/dovecot { };
11693   envoy = callPackage ../by-name/en/envoy/package.nix {
11694     jdk = openjdk11_headless;
11695   };
11697   etcd = etcd_3_5;
11698   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
11699   etcd_3_5 = callPackage ../servers/etcd/3.5 { };
11701   prosody = callPackage ../servers/xmpp/prosody {
11702     withExtraLibs = [];
11703     withExtraLuaPackages = _: [];
11704   };
11706   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
11707     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
11708     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
11709   };
11711   eventstore = callPackage ../servers/nosql/eventstore { };
11713   fedigroups = callPackage ../servers/fedigroups {
11714     inherit (darwin.apple_sdk.frameworks) Security;
11715   };
11717   felix = callPackage ../servers/felix { };
11719   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
11721   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
11723   freshrss = callPackage ../servers/web-apps/freshrss { };
11724   freshrss-extensions = recurseIntoAttrs (callPackage ../servers/web-apps/freshrss/extensions { });
11726   freeswitch = callPackage ../servers/sip/freeswitch {
11727     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
11728   };
11730   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
11732   grafana = callPackage ../servers/monitoring/grafana { };
11733   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
11735   grafana-loki = callPackage ../servers/monitoring/loki { };
11736   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
11738   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
11740   hasura-cli = callPackage ../servers/hasura/cli.nix { };
11742   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_2_6 hbase_3_0;
11743   hbase2 = hbase_2_6;
11744   hbase3 = hbase_3_0;
11745   hbase = hbase2; # when updating, point to the latest stable release
11747   home-assistant = callPackage ../servers/home-assistant { };
11749   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
11750   home-assistant-custom-components = lib.recurseIntoAttrs (lib.packagesFromDirectoryRecursive {
11751     inherit (home-assistant.python.pkgs) callPackage;
11752     directory = ../servers/home-assistant/custom-components;
11753   });
11754   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
11755     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
11757   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
11759   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
11761   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
11762   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
11763   icingaweb2 = callPackage ../servers/icingaweb2 { };
11764   icingaweb2Modules = {
11765     theme-april = callPackage ../servers/icingaweb2/theme-april { };
11766     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
11767     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
11768     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
11769     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
11770   };
11772   inspircdMinimal = inspircd.override { extraModules = []; };
11774   jboss = callPackage ../servers/http/jboss { };
11776   jetty = jetty_12;
11777   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
11778   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
11780   jibri = callPackage ../servers/jibri { };
11782   jicofo = callPackage ../servers/jicofo { };
11784   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
11786   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
11788   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
11790   knot-resolver = callPackage ../servers/dns/knot-resolver {
11791     systemd = systemdMinimal; # in closure already anyway
11792   };
11794   leafnode = callPackage ../servers/news/leafnode { };
11796   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
11798   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
11799     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
11800   };
11802   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
11803     nodejs = nodejs_18;
11804   };
11806   mailmanPackages = callPackage ../servers/mail/mailman {
11807     # Hyperkitty test fails with 3.12:
11808     # https://gitlab.com/mailman/hyperkitty/-/issues/514
11809     python3 = python311;
11810   };
11811   inherit (mailmanPackages) mailman mailman-hyperkitty;
11812   mailman-web = mailmanPackages.web;
11814   mastodon = callPackage ../servers/mastodon {
11815     nodejs-slim = nodejs-slim_22;
11816     python3 = python311;
11817     ruby = ruby_3_3;
11818     yarn-berry = yarn-berry.override { nodejs = nodejs-slim_22; };
11819   };
11821   materialize = callPackage ../servers/sql/materialize {
11822     inherit (buildPackages.darwin) bootstrap_cmds;
11823     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
11824   };
11826   micro-full = micro.wrapper.override {
11827     extraPackages = [
11828       wl-clipboard
11829       xclip
11830     ];
11831   };
11833   micro-with-wl-clipboard = micro.wrapper.override {
11834     extraPackages = [
11835       wl-clipboard
11836     ];
11837   };
11839   micro-with-xclip = micro.wrapper.override {
11840     extraPackages = [
11841       xclip
11842     ];
11843   };
11845   minio = callPackage ../servers/minio { };
11846   # Keep around to allow people to migrate their data from the old legacy fs format
11847   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
11848   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
11850   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
11852   inherit (callPackages ../servers/mpd {
11853     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
11854   }) mpd mpd-small mpdWithFeatures;
11856   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
11858   moodle = callPackage ../servers/web-apps/moodle { };
11860   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
11862   inherit (callPackage ../applications/networking/mullvad { })
11863     mullvad;
11865   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
11867   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
11869   napalm = with python3Packages; toPythonApplication (
11870     napalm.overridePythonAttrs (attrs: {
11871       # add community frontends that depend on the napalm python package
11872       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
11873         napalm-hp-procurve
11874       ];
11875     })
11876   );
11878   nginx = nginxStable;
11880   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
11881     zlib = zlib-ng.override { withZlibCompat = true; };
11882     withPerl = false;
11883     # We don't use `with` statement here on purpose!
11884     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
11885     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
11886     # Use latest boringssl to allow http3 support
11887     openssl = quictls;
11888   };
11890   nginxStable = callPackage ../servers/http/nginx/stable.nix {
11891     zlib = zlib-ng.override { withZlibCompat = true; };
11892     withPerl = false;
11893     # We don't use `with` statement here on purpose!
11894     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
11895     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
11896   };
11898   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
11899     zlib = zlib-ng.override { withZlibCompat = true; };
11900     withKTLS = true;
11901     withPerl = false;
11902     # We don't use `with` statement here on purpose!
11903     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
11904     modules = [ nginxModules.dav nginxModules.moreheaders ];
11905   };
11907   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
11909   # We should move to dynmaic modules and create a nginxFull package with all modules
11910   nginxShibboleth = nginxStable.override {
11911     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
11912   };
11914   libmodsecurity = callPackage ../tools/security/libmodsecurity {
11915     autoreconfHook = buildPackages.autoreconfHook269;
11916   };
11918   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
11920   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
11921     yarn = yarn.override { inherit (super) nodejs; };
11922     nodejs = nodejs_20;
11923   }));
11925   openafs = callPackage ../servers/openafs/1.8 { };
11927   openresty = callPackage ../servers/http/openresty {
11928     withPerl = false;
11929     modules = [];
11930   };
11932   opensmtpd = callPackage ../servers/mail/opensmtpd { };
11933   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
11934   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
11935   osrm-backend = callPackage ../servers/osrm-backend {
11936     tbb = tbb_2021_11;
11937     # https://github.com/Project-OSRM/osrm-backend/issues/6503
11938     boost = boost179;
11939   };
11941   postfix = callPackage ../servers/mail/postfix { };
11943   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix { };
11945   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
11947   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
11949   # PulseAudio daemons
11951   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
11953   pulseaudio = callPackage ../servers/pulseaudio {
11954     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
11955   };
11957   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
11959   pulseaudioFull = pulseaudio.override {
11960     x11Support = true;
11961     jackaudioSupport = true;
11962     airtunesSupport = true;
11963     bluetoothSupport = true;
11964     advancedBluetoothCodecs = true;
11965     remoteControlSupport = true;
11966     zeroconfSupport = true;
11967   };
11969   libpulseaudio = pulseaudio.override {
11970     libOnly = true;
11971   };
11973   apulse = callPackage ../misc/apulse { };
11975   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
11977   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
11979   libmysqlclient = libmysqlclient_3_3;
11980   libmysqlclient_3_1 = mariadb-connector-c_3_1;
11981   libmysqlclient_3_2 = mariadb-connector-c_3_2;
11982   libmysqlclient_3_3 = mariadb-connector-c_3_3;
11983   mariadb-connector-c = mariadb-connector-c_3_3;
11984   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
11985   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
11986   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
11988   inherit (import ../servers/sql/mariadb pkgs)
11989     mariadb_105
11990     mariadb_106
11991     mariadb_1011
11992     mariadb_114
11993   ;
11994   mariadb = mariadb_1011;
11995   mariadb-embedded = mariadb.override { withEmbedded = true; };
11997   mongodb = hiPrio mongodb-7_0;
11999   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
12000     sasl = cyrus_sasl;
12001     boost = boost178.override { enableShared = false; };
12002     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
12003     stdenv = if stdenv.hostPlatform.isDarwin then
12004       darwin.apple_sdk_11_0.stdenv.override (old: {
12005         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
12006         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
12007         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
12008       }) else
12009       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
12010   };
12012   mongodb-7_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/7.0.nix {
12013     sasl = cyrus_sasl;
12014     boost = boost179.override { enableShared = false; };
12015     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
12016     stdenv = if stdenv.hostPlatform.isDarwin then
12017       darwin.apple_sdk_11_0.stdenv.override (old: {
12018         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
12019         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
12020         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
12021       }) else
12022       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
12023   };
12025   influxdb = callPackage ../servers/nosql/influxdb { };
12026   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
12027   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
12028   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
12029   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
12030   # For backwards compatibility with older versions of influxdb2,
12031   # which bundled the server and CLI into the same derivation. Will be
12032   # removed in a few releases.
12033   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
12035   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
12036     inherit (darwin) developer_cmds DarwinTools;
12037     inherit (darwin.apple_sdk.frameworks) CoreServices;
12038     boost = boost177; # Configure checks for specific version.
12039     icu = icu69;
12040     protobuf = protobuf_21;
12041   };
12043   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
12044   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
12046   miniflux = callPackage ../by-name/mi/miniflux/package.nix {
12047     buildGoModule = buildGo123Module;
12048   };
12050   inherit (callPackage ../servers/mir { })
12051     mir
12052     mir_2_15;
12054   icinga2 = callPackage ../servers/monitoring/icinga2 { };
12056   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
12057     nameSuffix = "-agent";
12058     withMysql = false;
12059     withNotification = false;
12060     withIcingadb = false;
12061   };
12063   nagiosPlugins = recurseIntoAttrs (callPackages ../servers/monitoring/nagios-plugins { });
12065   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
12067   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
12069   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
12071   OVMF = callPackage ../applications/virtualization/OVMF {
12072     inherit (python3Packages) pexpect;
12073   };
12074   OVMFFull = callPackage ../applications/virtualization/OVMF {
12075     inherit (python3Packages) pexpect;
12076     secureBoot = true;
12077     httpSupport = true;
12078     tpmSupport = true;
12079     tlsSupport = true;
12080     msVarsTemplate = stdenv.hostPlatform.isx86_64 || stdenv.hostPlatform.isAarch64;
12081   };
12083   tang = callPackage ../servers/tang {
12084     asciidoc = asciidoc-full;
12085   };
12087   postgresqlVersions = import ../servers/sql/postgresql pkgs;
12088   inherit (postgresqlVersions)
12089     postgresql_13
12090     postgresql_14
12091     postgresql_15
12092     postgresql_16
12093     postgresql_17
12095     postgresql_13_jit
12096     postgresql_14_jit
12097     postgresql_15_jit
12098     postgresql_16_jit
12099     postgresql_17_jit
12100   ;
12101   postgresql = postgresql_16;
12102   postgresql_jit = postgresql_16_jit;
12103   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
12104   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
12105   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
12106   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
12107   postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs;
12108   postgresql16Packages = recurseIntoAttrs postgresql_16.pkgs;
12109   postgresql17Packages = recurseIntoAttrs postgresql_17.pkgs;
12110   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
12111   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
12112   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
12113   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
12114   postgresql17JitPackages = recurseIntoAttrs postgresql_17_jit.pkgs;
12116   postgrest = haskellPackages.postgrest.bin;
12118   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
12119   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
12120   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
12121   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
12122   prometheus-atlas-exporter = callPackage ../servers/monitoring/prometheus/atlas-exporter.nix { };
12123   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
12124   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
12125   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
12126   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
12127   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
12128   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
12129   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
12130   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
12131   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
12132   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
12133   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
12134   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
12135   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
12136   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
12137   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
12138   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
12139   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
12140   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
12141   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
12142   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
12143   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
12144   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
12145   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
12146   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
12147   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
12148   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
12149   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
12150   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
12151   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
12152   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
12153   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
12154   prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
12155   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
12156   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
12157   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
12158   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
12159   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
12160   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
12161   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
12162   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
12163   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
12164   prometheus-ping-exporter = callPackage ../servers/monitoring/prometheus/ping-exporter.nix {  };
12165   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
12166   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
12167   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
12168   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
12169   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
12170   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
12171   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
12172   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
12173   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
12174   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
12175   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
12176   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
12177   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
12178   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
12179   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
12180   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
12181   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
12182   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
12183   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
12184   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
12185     inherit (darwin.apple_sdk.frameworks) Security;
12186   };
12187   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
12188   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
12190   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
12192   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
12194   pypiserver = with python3Packages; toPythonApplication pypiserver;
12196   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
12198   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
12199     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
12200     erlang = erlang_26;
12201   };
12203   radicale2 = callPackage ../servers/radicale/2.x.nix { };
12204   radicale3 = radicale;
12206   qcal = callPackage ../tools/networking/qcal/default.nix { };
12208   rake = callPackage ../development/tools/build-managers/rake { };
12210   restic = callPackage ../tools/backup/restic { };
12212   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
12214   rethinkdb = callPackage ../servers/nosql/rethinkdb {
12215     stdenv = clangStdenv;
12216     libtool = cctools;
12217     protobuf = protobuf_21;
12218   };
12220   rippled = callPackage ../servers/rippled {
12221     boost = boost177;
12222   };
12224   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
12226   rustic = callPackage ../by-name/ru/rustic/package.nix {
12227     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
12228   };
12230   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
12232   samba = samba4;
12234   samba4Full = lowPrio (samba4.override {
12235     enableLDAP = true;
12236     enablePrinting = true;
12237     enableMDNS = true;
12238     enableDomainController = true;
12239     enableRegedit = true;
12240     enableCephFS = !stdenv.hostPlatform.isAarch64;
12241   });
12243   sambaFull = samba4Full;
12245   scalene = with python3Packages; toPythonApplication scalene;
12247   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
12249   shairport-sync-airplay2 = shairport-sync.override {
12250     enableAirplay2 = true;
12251   };
12253   showoff = callPackage ../servers/http/showoff { };
12255   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
12257   inherit (callPackages ../servers/monitoring/sensu-go { })
12258     sensu-go-agent
12259     sensu-go-backend
12260     sensu-go-cli;
12262   shishi = callPackage ../servers/shishi {
12263       pam = if stdenv.hostPlatform.isLinux then pam else null;
12264       # see also openssl, which has/had this same trick
12265   };
12267   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
12269   snipe-it = callPackage ../by-name/sn/snipe-it/package.nix {
12270     php = php81;
12271   };
12273   spacecookie =
12274     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
12276   inherit (callPackages ../servers/http/tomcat { })
12277     tomcat9
12278     tomcat10
12279     tomcat11;
12281   tomcat = tomcat11;
12283   torque = callPackage ../servers/computing/torque {
12284     autoreconfHook = buildPackages.autoreconfHook269;
12285   };
12287   tt-rss = callPackage ../servers/tt-rss { };
12288   inherit (callPackages ../servers/web-apps/matomo {})
12289     matomo
12290     matomo_5
12291     matomo-beta;
12293   unpackerr = callPackage ../servers/unpackerr {
12294     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
12295   };
12297   unstructured-api = callPackage ../servers/unstructured-api { };
12299   virtualenv = with python3Packages; toPythonApplication virtualenv;
12301   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
12303   quartz-wm = callPackage ../servers/x11/quartz-wm {
12304     stdenv = clangStdenv;
12305     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
12306     inherit (darwin.apple_sdk.libs) Xplugin;
12307   };
12309   xorg = let
12310     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
12311     # so as not to have the newly bound xorg items already in scope,  which would
12312     # have created a cycle.
12313     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
12314       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
12315       inherit (darwin.apple_sdk.libs) Xplugin;
12316       inherit (buildPackages.darwin) bootstrap_cmds;
12317       udev = if stdenv.hostPlatform.isLinux then udev else null;
12318       libdrm = if stdenv.hostPlatform.isLinux then libdrm else null;
12319     };
12321     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
12323     xorgPackages = makeScopeWithSplicing' {
12324       otherSplices = generateSplicesForMkScope "xorg";
12325       f = lib.extends overrides generatedPackages;
12326     };
12328   in recurseIntoAttrs xorgPackages;
12330   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
12332   zabbixFor = version: rec {
12333     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
12334     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
12335     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
12336     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
12337     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
12338     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
12339     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
12340     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
12342     # backwards compatibility
12343     server = server-pgsql;
12344   };
12346   zabbix70 = recurseIntoAttrs (zabbixFor "v70");
12347   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
12348   zabbix64 = recurseIntoAttrs (zabbixFor "v64");
12349   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
12351   zabbix = zabbix60;
12353   ### SERVERS / GEOSPATIAL
12355   martin = callPackage ../servers/geospatial/martin {
12356     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
12357   };
12359   ### OS-SPECIFIC
12361   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
12363   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
12364     fftw = fftwFloat;
12365   };
12367   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
12368   inherit (arm-trusted-firmware)
12369     buildArmTrustedFirmware
12370     armTrustedFirmwareTools
12371     armTrustedFirmwareAllwinner
12372     armTrustedFirmwareAllwinnerH616
12373     armTrustedFirmwareAllwinnerH6
12374     armTrustedFirmwareQemu
12375     armTrustedFirmwareRK3328
12376     armTrustedFirmwareRK3399
12377     armTrustedFirmwareRK3588
12378     armTrustedFirmwareS905
12379     ;
12381   inherit (callPackages ../os-specific/linux/apparmor { })
12382     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
12383     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
12385   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
12386   ath9k-htc-blobless-firmware-unstable =
12387     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
12389   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
12391   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
12393   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
12395   bluez5 = bluez;
12396   bluez5-experimental = bluez-experimental;
12398   bluez-experimental = bluez.override {
12399     enableExperimental = true;
12400   };
12402   busybox = callPackage ../os-specific/linux/busybox {
12403     # Fixes libunwind from being dynamically linked to a static binary.
12404     stdenv = if (stdenv.targetPlatform.useLLVM or false) then
12405       overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx
12406     else stdenv;
12407   };
12408   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
12409     # musl roadmap has RISC-V support projected for 1.1.20
12410     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
12411               then pkgsStatic.busybox
12412               else busybox;
12413   };
12415   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
12417   conky = callPackage ../os-specific/linux/conky ({
12418     lua = lua5_4;
12419     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
12420   } // config.conky or {});
12422   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
12423     inherit (pkgs) meson;
12424   };
12426   # Darwin package set
12427   #
12428   # Even though this is a set of packages not single package, use `callPackage`
12429   # not `callPackages` so the per-package callPackages don't have their
12430   # `.override` clobbered. C.F. `llvmPackages` which does the same.
12431   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
12433   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
12434     inherit (darwin.apple_sdk.frameworks) Foundation;
12435   };
12437   displaylink = callPackage ../os-specific/linux/displaylink {
12438     inherit (linuxPackages) evdi;
12439   };
12441   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
12443   drbd = callPackage ../os-specific/linux/drbd/utils.nix { };
12445   # unstable until the first 1.x release
12446   fwts = callPackage ../os-specific/linux/fwts { };
12448   libuuid = if stdenv.hostPlatform.isLinux
12449     then util-linuxMinimal
12450     else null;
12452   elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { };
12454   error-inject = callPackages ../os-specific/linux/error-inject { };
12456   ffado = callPackage ../os-specific/linux/ffado { };
12457   ffado-mixer = callPackage ../os-specific/linux/ffado { withMixer = true; };
12458   libffado = ffado;
12460   freefall = callPackage ../os-specific/linux/freefall {
12461     inherit (linuxPackages) kernel;
12462   };
12464   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
12465     util-linux = util-linuxMinimal;
12466   });
12467   fuse = fuse2;
12468   fuse2 = lowPrio (if stdenv.hostPlatform.isDarwin then macfuse-stubs else fusePackages.fuse_2);
12469   fuse3 = fusePackages.fuse_3;
12471   gpm = callPackage ../servers/gpm {
12472     withNcurses = false; # Keep curses disabled for lack of value
12474     # latest 6.8 mysteriously fails to parse '@headings single':
12475     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
12476     texinfo = buildPackages.texinfo6_7;
12477   };
12479   gpm-ncurses = gpm.override { withNcurses = true; };
12481   htop = callPackage ../tools/system/htop {
12482     inherit (darwin) IOKit;
12483   };
12485   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
12487   humility = callPackage ../development/tools/rust/humility {
12488     inherit (darwin.apple_sdk.frameworks) AppKit;
12489   };
12491   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop { };
12492   btop-rocm = btop.override { rocmSupport = true; };
12494   i7z = qt5.callPackage ../os-specific/linux/i7z { };
12496   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
12498   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
12499     ipuVersion = "ipu6ep";
12500   };
12502   ipu6epmtl-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
12503     ipuVersion = "ipu6epmtl";
12504   };
12506   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
12507   # hiPrio for collisions with inetutils (ping)
12509   iptables = callPackage ../os-specific/linux/iptables { };
12510   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
12511   iptables-nftables-compat = iptables;
12513   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
12515   libkrun-sev = libkrun.override { sevVariant = true; };
12517   linthesia = callPackage ../games/linthesia/default.nix { };
12519   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
12520     inherit (darwin.apple_sdk.frameworks) IOKit;
12521   };
12523   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
12524     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
12525   };
12527   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
12529   lkl = callPackage ../applications/virtualization/lkl { };
12530   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
12532   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
12533     linuxHeaders makeLinuxHeaders;
12535   klibc = callPackage ../os-specific/linux/klibc { };
12537   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
12539   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
12541   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
12543   linuxPackagesFor = linuxKernel.packagesFor;
12545   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
12547   linuxManualConfig = linuxKernel.manualConfig;
12549   linuxPackages_custom = linuxKernel.customPackage;
12551   # This serves as a test for linuxPackages_custom
12552   linuxPackages_custom_tinyconfig_kernel = let
12553     base = linuxPackages.kernel;
12554     tinyLinuxPackages = linuxKernel.customPackage {
12555       inherit (base) version modDirVersion src;
12556       allowImportFromDerivation = false;
12557       configfile = linuxConfig {
12558         makeTarget = "tinyconfig";
12559         src = base.src;
12560       };
12561     };
12562     in tinyLinuxPackages.kernel;
12564   # The current default kernel / kernel modules.
12565   linuxPackages = linuxKernel.packageAliases.linux_default;
12566   linux = linuxPackages.kernel;
12568   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
12569   linux_latest = linuxPackages_latest.kernel;
12571   # Testing (rc) kernel
12572   linuxPackages_testing = linuxKernel.packages.linux_testing;
12573   linux_testing = linuxKernel.kernels.linux_testing;
12575   # Realtime kernel
12576   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
12577   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
12578   linux-rt = linuxPackages-rt.kernel;
12579   linux-rt_latest = linuxPackages-rt_latest.kernel;
12581   # hardened kernels
12582   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
12583   linux_hardened = linuxPackages_hardened.kernel;
12584   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
12585   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
12586   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
12587   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
12588   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
12589   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
12590   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
12591   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
12592   linuxPackages_6_6_hardened = linuxKernel.packages.linux_6_6_hardened;
12593   linux_6_6_hardened = linuxKernel.kernels.linux_6_6_hardened;
12594   linuxPackages_6_11_hardened = linuxKernel.packages.linux_6_11_hardened;
12595   linux_6_11_hardened = linuxKernel.kernels.linux_6_11_hardened;
12597   # GNU Linux-libre kernels
12598   linuxPackages-libre = linuxKernel.packages.linux_libre;
12599   linux-libre = linuxPackages-libre.kernel;
12600   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
12601   linux_latest-libre = linuxPackages_latest-libre.kernel;
12603   # zen-kernel
12604   linuxPackages_zen = linuxKernel.packages.linux_zen;
12605   linux_zen = linuxPackages_zen.kernel;
12606   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
12607   linux_lqx = linuxPackages_lqx.kernel;
12609   # XanMod kernel
12610   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
12611   linux_xanmod = linuxKernel.kernels.linux_xanmod;
12612   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
12613   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
12614   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
12615   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
12617   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
12619   cryptodev = linuxPackages.cryptodev;
12621   libsemanage = callPackage ../os-specific/linux/libsemanage {
12622     python = python3;
12623   };
12625   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
12626     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
12627   };
12629   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
12631   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
12632     cudaSupport = true;
12633     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
12634     # to use pre-gcc11, in particular gcc9.
12635     stdenv = gcc9Stdenv;
12636   };
12638   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
12639     cudaSupport = false;
12640   };
12642   librealsense-gui = callPackage ../development/libraries/librealsense {
12643     enableGUI = true;
12644   };
12646   kmod = callPackage ../os-specific/linux/kmod { };
12648   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
12649     # break the cyclic dependency:
12650     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
12651     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
12652     util-linux = util-linuxMinimal;
12653   };
12655   lvm2_dmeventd = lvm2.override {
12656     enableDmeventd = true;
12657     enableCmdlib = true;
12658   };
12659   lvm2_vdo = lvm2_dmeventd.override {
12660     enableVDO = true;
12661   };
12663   mdadm = mdadm4;
12664   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
12665     inherit (stdenv) buildPlatform hostPlatform;
12666     inherit lib config;
12667     fetchurl = import ../build-support/fetchurl/boot.nix {
12668       inherit (stdenv.buildPlatform) system;
12669     };
12670     checkMeta = callPackage ../stdenv/generic/check-meta.nix { inherit (stdenv) hostPlatform; };
12671   });
12672   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix {
12673     inherit (stdenv) hostPlatform;
12674   };
12675   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
12676     inherit (stdenv) hostPlatform;
12677   };
12679   aggregateModules = modules:
12680     callPackage ../os-specific/linux/kmod/aggregator.nix {
12681       inherit (buildPackages) kmod;
12682       inherit modules;
12683     };
12685   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
12686     inherit (darwin.apple_sdk_11_0) Libsystem;
12687     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
12688   };
12690   nushellPlugins = recurseIntoAttrs (callPackage ../shells/nushell/plugins {
12691     inherit (darwin.apple_sdk.frameworks) Security;
12692     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation;
12693   });
12695   nettools = if stdenv.hostPlatform.isLinux
12696     then callPackage ../os-specific/linux/net-tools { }
12697     else unixtools.nettools;
12699   nftables = callPackage ../os-specific/linux/nftables { };
12701   noah = callPackage ../os-specific/darwin/noah {
12702     inherit (darwin.apple_sdk.frameworks) Hypervisor;
12703   };
12705   open-vm-tools-headless = open-vm-tools.override { withX = false; };
12707   gdlv = callPackage ../by-name/gd/gdlv/package.nix {
12708     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics Foundation Metal;
12709   };
12711   gotop = callPackage ../tools/system/gotop {
12712     inherit (darwin.apple_sdk.frameworks) IOKit;
12713   };
12715   odin = callPackage ../by-name/od/odin/package.nix {
12716     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
12717     inherit (pkgs.darwin.apple_sdk_11_0.frameworks) Security;
12718     llvmPackages = llvmPackages_18;
12719   };
12721   okapi = callPackage ../development/libraries/okapi {
12722     inherit (darwin.apple_sdk.frameworks) Security;
12723   };
12725   pam = if stdenv.hostPlatform.isLinux then linux-pam else openpam;
12727   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
12729   procps = if stdenv.hostPlatform.isLinux
12730     then callPackage ../os-specific/linux/procps-ng { }
12731     else unixtools.procps;
12733   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
12734   qemu_full = lowPrio (qemu.override {
12735     smbdSupport = lib.meta.availableOn stdenv.hostPlatform samba;
12736     cephSupport = lib.meta.availableOn stdenv.hostPlatform ceph;
12737     glusterfsSupport = lib.meta.availableOn stdenv.hostPlatform glusterfs && lib.meta.availableOn stdenv.hostPlatform libuuid;
12738   });
12740   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
12742   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
12744   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
12745   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
12747   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
12749   sass = callPackage ../development/tools/sass { };
12751   sddm-astronaut = qt6Packages.callPackage ../data/themes/sddm-astronaut { };
12753   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
12755   sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { };
12757   sdrangel = qt6Packages.callPackage ../applications/radio/sdrangel {
12758     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "12.3" else stdenv;
12759   };
12761   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
12763   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
12764     protobuf = protobuf_21;
12765   };
12767   sinit = callPackage ../os-specific/linux/sinit {
12768     rcinit = "/etc/rc.d/rc.init";
12769     rcshutdown = "/etc/rc.d/rc.shutdown";
12770   };
12772   sysdig = callPackage ../os-specific/linux/sysdig {
12773     kernel = null;
12774   }; # sysdig is a client, for a driver look at linuxPackagesFor
12776   sysprof = callPackage ../development/tools/profiling/sysprof { };
12778   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
12780   systemd = callPackage ../os-specific/linux/systemd {
12781     # break some cyclic dependencies
12782     util-linux = util-linuxMinimal;
12783     # provide a super minimal gnupg used for systemd-machined
12784     gnupg = gnupg.override {
12785       enableMinimal = true;
12786       guiSupport = false;
12787     };
12788   };
12789   systemdMinimal = systemd.override {
12790     pname = "systemd-minimal";
12791     withAcl = false;
12792     withAnalyze = false;
12793     withApparmor = false;
12794     withAudit = false;
12795     withCompression = false;
12796     withCoredump = false;
12797     withCryptsetup = false;
12798     withRepart = false;
12799     withDocumentation = false;
12800     withEfi = false;
12801     withFido2 = false;
12802     withHostnamed = false;
12803     withHomed = false;
12804     withHwdb = false;
12805     withImportd = false;
12806     withIptables = false;
12807     withLibBPF = false;
12808     withLibidn2 = false;
12809     withLocaled = false;
12810     withLogind = false;
12811     withMachined = false;
12812     withNetworkd = false;
12813     withNss = false;
12814     withOomd = false;
12815     withPCRE2 = false;
12816     withPam = false;
12817     withPolkit = false;
12818     withPortabled = false;
12819     withRemote = false;
12820     withResolved = false;
12821     withShellCompletions = false;
12822     withSysupdate = false;
12823     withSysusers = false;
12824     withTimedated = false;
12825     withTimesyncd = false;
12826     withTpm2Tss = false;
12827     withUserDb = false;
12828     withUkify = false;
12829     withBootloader = false;
12830     withPasswordQuality = false;
12831     withVmspawn = false;
12832     withQrencode = false;
12833     withLibarchive = false;
12834   };
12835   systemdLibs = systemdMinimal.override {
12836     pname = "systemd-minimal-libs";
12837     buildLibsOnly = true;
12838   };
12839   # We do not want to include ukify in the normal systemd attribute as it
12840   # relies on Python at runtime.
12841   systemdUkify = systemd.override {
12842     withUkify = true;
12843   };
12845   udev =
12846     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
12847     else systemdLibs;
12849   sysvtools = sysvinit.override {
12850     withoutInitTools = true;
12851   };
12853   # FIXME: `tcp-wrapper' is actually not OS-specific.
12854   trickster = callPackage ../servers/trickster/trickster.nix { };
12856   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
12857     inherit (darwin.apple_sdk.frameworks) Security;
12858   };
12860   # Upstream U-Boots:
12861   inherit (callPackage ../misc/uboot {})
12862     buildUBoot
12863     ubootTools
12864     ubootA20OlinuxinoLime
12865     ubootA20OlinuxinoLime2EMMC
12866     ubootBananaPi
12867     ubootBananaPim3
12868     ubootBananaPim64
12869     ubootAmx335xEVM
12870     ubootClearfog
12871     ubootCM3588NAS
12872     ubootCubieboard2
12873     ubootGuruplug
12874     ubootJetsonTK1
12875     ubootLibreTechCC
12876     ubootNanoPCT4
12877     ubootNanoPCT6
12878     ubootNovena
12879     ubootOdroidC2
12880     ubootOdroidXU3
12881     ubootOlimexA64Olinuxino
12882     ubootOlimexA64Teres1
12883     ubootOrangePi3
12884     ubootOrangePi3B
12885     ubootOrangePi5
12886     ubootOrangePi5Plus
12887     ubootOrangePiPc
12888     ubootOrangePiZeroPlus2H5
12889     ubootOrangePiZero
12890     ubootOrangePiZero2
12891     ubootOrangePiZero3
12892     ubootPcduino3Nano
12893     ubootPine64
12894     ubootPine64LTS
12895     ubootPinebook
12896     ubootPinebookPro
12897     ubootQemuAarch64
12898     ubootQemuArm
12899     ubootQemuRiscv64Smode
12900     ubootQemuX86
12901     ubootRaspberryPi
12902     ubootRaspberryPi2
12903     ubootRaspberryPi3_32bit
12904     ubootRaspberryPi3_64bit
12905     ubootRaspberryPi4_32bit
12906     ubootRaspberryPi4_64bit
12907     ubootRaspberryPiZero
12908     ubootRock4CPlus
12909     ubootRock5ModelB
12910     ubootRock64
12911     ubootRock64v2
12912     ubootRockPi4
12913     ubootRockPro64
12914     ubootROCPCRK3399
12915     ubootSheevaplug
12916     ubootSopine
12917     ubootTuringRK1
12918     ubootUtilite
12919     ubootWandboard
12920     ;
12922   # Upstream Barebox:
12923   inherit (callPackage ../misc/barebox {})
12924     buildBarebox
12925     bareboxTools;
12927   eudev = callPackage ../by-name/eu/eudev/package.nix {
12928     util-linux = util-linuxMinimal;
12929   };
12931   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
12932   udisks = udisks2;
12934   usbrelay = callPackage ../os-specific/linux/usbrelay { };
12935   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
12937   util-linuxMinimal = util-linux.override {
12938     nlsSupport = false;
12939     ncursesSupport = false;
12940     systemdSupport = false;
12941     translateManpages = false;
12942   };
12944   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
12946   windows = callPackages ../os-specific/windows {};
12948   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
12950   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
12952   inherit
12953     ({
12954       zfs_2_1 = callPackage ../os-specific/linux/zfs/2_1.nix {
12955         configFile = "user";
12956       };
12957       zfs_2_2 = callPackage ../os-specific/linux/zfs/2_2.nix {
12958         configFile = "user";
12959       };
12960       zfs_unstable = callPackage ../os-specific/linux/zfs/unstable.nix {
12961         configFile = "user";
12962       };
12963     })
12964     zfs_2_1
12965     zfs_2_2
12966     zfs_unstable;
12967   zfs = zfs_2_2;
12969   ### DATA
12971   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
12973   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
12974     useQt6 = true;
12975   };
12977   androguard = with python3.pkgs; toPythonApplication androguard;
12979   andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { };
12981   ankacoder = callPackage ../data/fonts/ankacoder { };
12982   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
12984   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
12986   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
12988   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
12990   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
12992   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
12994   cacert = callPackage ../data/misc/cacert { };
12996   cnspec = callPackage ../tools/security/cnspec {
12997     buildGoModule = buildGo123Module;
12998   };
13000   colloid-kde = libsForQt5.callPackage ../data/themes/colloid-kde { };
13002   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
13004   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
13005   dejavu_fontsEnv = buildEnv {
13006     name = dejavu_fonts.name;
13007     paths = [ dejavu_fonts.out ];
13008   };
13010   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
13012   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
13014   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
13016   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
13018   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
13020   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
13022   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
13024   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
13025     docbook-xsl-nons
13026     docbook-xsl-ns;
13028   # TODO: move this to aliases
13029   docbook_xsl = docbook-xsl-nons;
13030   docbook_xsl_ns = docbook-xsl-ns;
13032   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
13034   epapirus-icon-theme = papirus-icon-theme.override { withElementary = true; };
13036   moeli = eduli;
13038   emojione = callPackage ../data/fonts/emojione {
13039     inherit (nodePackages) svgo;
13040   };
13042   fira-code = callPackage ../data/fonts/fira-code { };
13043   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
13044   fira-code-nerdfont = nerdfonts.override {
13045     fonts = [ "FiraCode" ];
13046   };
13048   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
13049     inherit (plasma5Packages) breeze-icons;
13050   };
13051   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
13052   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
13053   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
13054   font-awesome = font-awesome_6;
13056   graphite-kde-theme = libsForQt5.callPackage ../data/themes/graphite-kde-theme { };
13058   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
13060   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
13062   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
13064   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
13066   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
13068   inherit
13069     ({
13070       gruppled-black-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_black"; };
13071       gruppled-black-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
13072         theme = "gruppled_black_lite";
13073       };
13074       gruppled-white-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_white"; };
13075       gruppled-white-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
13076         theme = "gruppled_white_lite";
13077       };
13078     })
13079     gruppled-black-cursors
13080     gruppled-black-lite-cursors
13081     gruppled-white-cursors
13082     gruppled-white-lite-cursors
13083     ;
13085   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
13086     inherit (plasma5Packages) breeze-icons;
13087   };
13089   hackgen-font = callPackage ../data/fonts/hackgen { };
13091   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
13093   inconsolata = callPackage ../data/fonts/inconsolata { };
13095   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
13097   inconsolata-nerdfont = nerdfonts.override {
13098     fonts = [ "Inconsolata" ];
13099   };
13101   input-fonts = callPackage ../data/fonts/input-fonts { };
13103   iosevka = callPackage ../data/fonts/iosevka { };
13104   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
13105   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
13107   joypixels = callPackage ../data/fonts/joypixels { };
13109   kde-rounded-corners = kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
13111   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
13112     inherit (libsForQt5.kdeFrameworks) breeze-icons;
13113   };
13115   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
13116     inherit (plasma5Packages) breeze-icons;
13117     inherit (pantheon) elementary-icon-theme;
13118   };
13120   layan-kde = libsForQt5.callPackage ../data/themes/layan-kde { };
13122   inherit (callPackages ../data/fonts/liberation-fonts { })
13123     liberation_ttf_v1
13124     liberation_ttf_v2
13125     ;
13126   liberation_ttf = liberation_ttf_v2;
13128   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
13130   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
13132   # ltunifi and solaar both provide udev rules but solaar's rules are more
13133   # up-to-date so we simply use that instead of having to maintain our own rules
13134   logitech-udev-rules = solaar.udev;
13136   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
13137   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
13138   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
13139   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
13140   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
13142   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
13144   marwaita-icons = callPackage ../by-name/ma/marwaita-icons/package.nix {
13145     inherit (kdePackages) breeze-icons;
13146   };
13148   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
13150   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
13152   nordic = libsForQt5.callPackage ../data/themes/nordic { };
13154   noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
13155     suffix = "-lgc-plus";
13156     variants = [
13157       "Noto Sans"
13158       "Noto Serif"
13159       "Noto Sans Mono"
13160       "Noto Music"
13161       "Noto Sans Symbols"
13162       "Noto Sans Symbols 2"
13163       "Noto Sans Math"
13164     ];
13165     longDescription = ''
13166       This package provides the Noto Fonts, but only for latin, greek
13167       and cyrillic scripts, as well as some extra fonts.
13168     '';
13169   };
13171   nullmailer = callPackage ../servers/mail/nullmailer {
13172     stdenv = gccStdenv;
13173   };
13175   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
13176     inherit (plasma5Packages) breeze-icons;
13177   };
13179   openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = ["glyf_colr_0"]; };
13181   openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = ["glyf"]; };
13183   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
13184     inherit (pantheon) elementary-icon-theme;
13185     inherit (plasma5Packages) breeze-icons;
13186   };
13188   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
13189     inherit (plasma5Packages) breeze-icons;
13190   };
13192   papis = with python3Packages; toPythonApplication papis;
13194   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
13195   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
13196   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
13198   plata-theme = callPackage ../data/themes/plata {
13199     inherit (mate) marco;
13200   };
13202   polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { };
13204   powerline-rs = callPackage ../tools/misc/powerline-rs {
13205     inherit (darwin.apple_sdk.frameworks) Security;
13206   };
13208   profont = callPackage ../data/fonts/profont { };
13210   qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { };
13212   ricochet-refresh = callPackage ../by-name/ri/ricochet-refresh/package.nix {
13213     protobuf = protobuf_21; # https://github.com/blueprint-freespeech/ricochet-refresh/issues/178
13214   };
13216   roapi-http = callPackage ../servers/roapi/http.nix { };
13218   shaderc = callPackage ../development/compilers/shaderc {
13219     inherit (darwin) autoSignDarwinBinariesHook;
13220   };
13222   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { useQt5 = true; };
13224   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
13226   scheherazade-new = callPackage ../data/fonts/scheherazade { };
13228   starship = callPackage ../tools/misc/starship {
13229     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
13230   };
13232   inherit (callPackages ../data/fonts/gdouros { })
13233     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
13235   inherit (callPackages ../data/fonts/pretendard { })
13236     pretendard
13237     pretendard-gov
13238     pretendard-jp
13239     pretendard-std;
13241   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
13242   source-han-sans = sourceHanPackages.sans;
13243   source-han-serif = sourceHanPackages.serif;
13244   source-han-mono = sourceHanPackages.mono;
13245   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
13246   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
13247   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
13248   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
13250   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
13252   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
13253     gtk = res.gtk2;
13254   };
13256   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
13258   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
13259     inherit (libsForQt5) breeze-icons;
13260   };
13262   terminus-nerdfont = nerdfonts.override {
13263     fonts = [ "Terminus" ];
13264   };
13266   tex-gyre = callPackages ../data/fonts/tex-gyre { };
13268   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
13270   utterly-nord-plasma = kdePackages.callPackage ../data/themes/utterly-nord-plasma {
13271     # renamed in KF6
13272     plasma-framework = kdePackages.libplasma;
13273   };
13275   whitesur-kde = kdePackages.callPackage ../data/themes/whitesur-kde { };
13277   xkeyboard_config = xorg.xkeyboardconfig;
13279   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
13281   zafiro-icons = callPackage ../data/icons/zafiro-icons {
13282     inherit (plasma5Packages) breeze-icons;
13283   };
13285   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
13286   zeal = zeal-qt5;
13287   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
13288     qtx11extras = null; # Because it does not exist in qt6
13289   };
13291   ### APPLICATIONS / GIS
13293   grass = callPackage ../applications/gis/grass {
13294     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
13295   };
13297   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
13299   qgis = callPackage ../applications/gis/qgis { };
13301   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
13303   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
13304     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
13305     wxGTK = wxGTK32;
13306   };
13308   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
13309     inherit (darwin.apple_sdk.frameworks) Security;
13310   };
13312   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
13314   ### APPLICATIONS
13316   _2bwm = callPackage ../applications/window-managers/2bwm {
13317     patches = config."2bwm".patches or [];
13318   };
13320   abcde = callPackage ../applications/audio/abcde {
13321     inherit (python3Packages) eyed3;
13322   };
13324   acd-cli = callPackage ../applications/networking/sync/acd_cli {
13325     inherit (python3Packages)
13326       buildPythonApplication appdirs colorama python-dateutil
13327       requests requests-toolbelt setuptools sqlalchemy fusepy;
13328   };
13330   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
13331     aw-qt
13332     aw-notify
13333     aw-server-rust
13334     aw-watcher-afk
13335     aw-watcher-window;
13337   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
13339   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
13341   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
13343   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
13345   master_me = callPackage ../applications/audio/master_me {
13346     inherit (darwin.apple_sdk.frameworks) Cocoa;
13347   };
13349   inherit
13350     ({
13351        pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
13352        pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
13353        pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
13354        pdfstudio2024 = callPackage ../applications/misc/pdfstudio { year = "2024"; };
13355        pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
13356     })
13357     pdfstudio2021
13358     pdfstudio2022
13359     pdfstudio2023
13360     pdfstudio2024
13361     pdfstudioviewer
13362     ;
13364   aeolus = callPackage ../applications/audio/aeolus { };
13365   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
13367   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
13369   alembic = callPackage ../development/libraries/alembic {
13370     openexr = openexr_3;
13371   };
13373   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
13374   amarok-kf5 = amarok; # for compatibility
13376   androidStudioPackages = recurseIntoAttrs
13377     (callPackage ../applications/editors/android-studio { });
13378   android-studio = androidStudioPackages.stable;
13379   android-studio-full = android-studio.full;
13381   androidStudioForPlatformPackages = recurseIntoAttrs
13382     (callPackage ../applications/editors/android-studio-for-platform { });
13383   android-studio-for-platform = androidStudioForPlatformPackages.stable;
13385   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
13387   anup = callPackage ../applications/misc/anup {
13388     inherit (darwin.apple_sdk.frameworks) Security;
13389   };
13391   apkeep = callPackage ../tools/misc/apkeep {
13392     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
13393   };
13395   apngasm = callPackage ../applications/graphics/apngasm { };
13396   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
13398   ardour = callPackage ../applications/audio/ardour { };
13399   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
13401   arelle = with python3Packages; toPythonApplication arelle;
13403   asuka = callPackage ../applications/networking/browsers/asuka {
13404     inherit (darwin.apple_sdk.frameworks) Security;
13405   };
13407   astroid = callPackage ../applications/networking/mailreaders/astroid {
13408     vim = vim-full.override { features = "normal"; };
13409     protobuf = protobuf_21;
13410   };
13412   audacious = qt6Packages.callPackage ../applications/audio/audacious { };
13413   audacious-plugins = qt6Packages.callPackage ../applications/audio/audacious/plugins.nix {
13414     # Avoid circular dependency
13415     audacious = audacious.override { audacious-plugins = null; };
13416   };
13418   av-98 = callPackage ../applications/networking/browsers/av-98 { };
13420   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
13421     stdenv = if stdenv.hostPlatform.isDarwin then
13422       darwin.apple_sdk_11_0.stdenv
13423     else
13424       stdenv;
13425   };
13426   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
13427     stdenv = if stdenv.hostPlatform.isDarwin then
13428       darwin.apple_sdk_11_0.stdenv
13429     else
13430       stdenv;
13431   };
13433   milkytracker = callPackage ../applications/audio/milkytracker {
13434     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
13435   };
13437   ptcollab = callPackage ../by-name/pt/ptcollab/package.nix {
13438     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
13439   };
13441   schismtracker = callPackage ../applications/audio/schismtracker {
13442     inherit (darwin.apple_sdk.frameworks) Cocoa;
13443   };
13445   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
13446     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
13447   };
13448   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
13449     boost = boost175;
13450   };
13451   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
13452     boost = boost175;
13453   };
13454   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
13455     boost = boost175;
13456   };
13457   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
13458     boost = boost175;
13459   };
13461   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
13463   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
13465   awesome = callPackage ../applications/window-managers/awesome {
13466     cairo = cairo.override { xcbSupport = true; };
13467     inherit (texFunctions) fontsConf;
13468   };
13470   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
13472   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
13474   backintime-qt = qt6.callPackage ../applications/networking/sync/backintime/qt.nix { };
13476   backintime = backintime-qt;
13478   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
13480   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
13481     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
13482   };
13484   bespokesynth-with-vst2 = bespokesynth.override {
13485     enableVST2 = true;
13486   };
13488   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
13490   bino3d = qt6Packages.callPackage ../applications/video/bino3d { };
13492   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
13493   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
13495   bitscope = recurseIntoAttrs
13496     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
13498   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
13499   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
13500     libjpeg = libjpeg8;
13501   };
13502   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
13503     libjpeg = libjpeg8;
13504   };
13506   bitwig-studio = bitwig-studio5;
13508   blackbox = callPackage ../applications/version-management/blackbox {
13509     pinentry = pinentry-curses;
13510   };
13512   blender = callPackage  ../applications/misc/blender {
13513     openexr = openexr_3;
13514     python3Packages = python311Packages;
13515     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
13516   };
13518   blender-hip = blender.override { hipSupport = true; };
13520   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
13521     inherit (haskellPackages) ghcWithPackages;
13522   };
13524   bluefish = callPackage ../applications/editors/bluefish {
13525     gtk = gtk3;
13526   };
13528   bluej = callPackage ../applications/editors/bluej {
13529     openjdk = openjdk17.override {
13530       enableJavaFX = true;
13531       openjfx_jdk = openjfx17.override { withWebKit = true; };
13532     };
13533   };
13535   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
13537   breezy = with python3Packages; toPythonApplication breezy;
13539   cage = callPackage ../applications/window-managers/cage {
13540     wlroots = wlroots_0_18;
13541   };
13543   calf = callPackage ../applications/audio/calf {
13544       inherit (gnome2) libglade;
13545   };
13547   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
13549   calibre = callPackage ../by-name/ca/calibre/package.nix {
13550     podofo = podofo010;
13551   };
13553   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
13554   inherit (callPackage ../applications/networking/cluster/calico {})
13555     calico-apiserver
13556     calico-app-policy
13557     calico-cni-plugin
13558     calico-kube-controllers
13559     calico-pod2daemon
13560     calico-typha
13561     calicoctl
13562     confd-calico;
13564   carla = libsForQt5.callPackage ../applications/audio/carla { };
13566   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
13568   cbconvert-gui = cbconvert.gui;
13570   cddiscid = callPackage ../applications/audio/cd-discid {
13571     inherit (darwin) IOKit;
13572   };
13574   cdparanoia = cdparanoiaIII;
13576   cdparanoiaIII = callPackage ../applications/audio/cdparanoia { };
13578   brotab = callPackage ../tools/misc/brotab {
13579     python = python3;
13580   };
13582   bumblebee-status = callPackage ../applications/window-managers/i3/bumblebee-status {
13583     python = python3;
13584   };
13586   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
13588   chuck = callPackage ../applications/audio/chuck {
13589     inherit (darwin) DarwinTools;
13590     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
13591   };
13593   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
13595   clight = callPackage ../applications/misc/clight { };
13597   clight-gui = libsForQt5.callPackage ../applications/misc/clight/clight-gui.nix { };
13599   clightd = callPackage ../applications/misc/clight/clightd.nix { };
13601   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
13603   cmus = callPackage ../applications/audio/cmus {
13604     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
13605     libjack = libjack2;
13606   };
13608   cni = callPackage ../applications/networking/cluster/cni { };
13609   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
13611   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
13613   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
13615   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
13617   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
13619   csound = callPackage ../applications/audio/csound {
13620     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
13621   };
13623   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt { };
13625   codeblocksFull = codeblocks.override { contribPlugins = true; };
13627   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
13628   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
13629   cudatext = cudatext-qt;
13631   comical = callPackage ../applications/graphics/comical {
13632     inherit (darwin.apple_sdk.frameworks) Cocoa;
13633   };
13635   cqrlog = callPackage ../applications/radio/cqrlog {
13636     hamlib = hamlib_4;
13637   };
13639   cubicsdr = callPackage ../applications/radio/cubicsdr {
13640     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
13641   };
13643   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
13645   darcs = haskell.lib.compose.disableCabalFlag "library"
13646     (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
13648   darktable = callPackage ../by-name/da/darktable/package.nix {
13649     lua = lua5_4;
13650     pugixml = pugixml.override { shared = true; };
13651     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK llvmPackages_18.stdenv { darwinMinVersion = "10.14"; darwinSdkVersion = "11.0"; } else stdenv;
13652   };
13654   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
13655     pythonPackages = datadog-integrations-core { };
13656   };
13657   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
13658   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
13659     python = python3;
13660     extraIntegrations = extras;
13661   };
13663   deadbeef = callPackage ../applications/audio/deadbeef { };
13665   deadbeefPlugins = {
13666     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
13667     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
13668     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
13669     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
13670     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
13671     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
13672   };
13674   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
13675     plugins = [];
13676   };
13678   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
13680   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
13682   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
13684   direwolf = callPackage ../applications/radio/direwolf {
13685     hamlib = hamlib_4;
13686   };
13688   djview = libsForQt5.callPackage ../applications/graphics/djview { };
13689   djview4 = djview;
13691   dmenu = callPackage ../applications/misc/dmenu { };
13692   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
13694   dmenu-rs-enable-plugins = dmenu-rs.override { enablePlugins = true; };
13696   dmensamenu = callPackage ../applications/misc/dmensamenu {
13697     inherit (python3Packages) buildPythonApplication requests;
13698   };
13700   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
13701     inherit (darwin.apple_sdk.frameworks) Foundation;
13702   };
13704   inherit (callPackage ../applications/virtualization/docker {})
13705     docker_24 docker_25 docker_26 docker_27;
13707   docker = docker_27;
13708   docker-client = docker.override { clientOnly = true; };
13710   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
13711   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
13712   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
13714   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
13715   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
13716   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
13718   drawio = callPackage ../applications/graphics/drawio {
13719     inherit (darwin) autoSignDarwinBinariesHook;
13720   };
13721   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
13723   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
13724   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
13725     buildClient = false;
13726     buildServerGui = false;
13727   };
13729   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
13730   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
13732   droopy = python3Packages.callPackage ../applications/networking/droopy { };
13734   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
13735     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
13736     inherit (darwin.apple_sdk_11_0.libs) simd;
13737   };
13739   dwl = callPackage ../by-name/dw/dwl/package.nix {
13740     wlroots = wlroots_0_18;
13741   };
13743   dwm = callPackage ../applications/window-managers/dwm {
13744     # dwm is configured entirely through source modification. Allow users to
13745     # specify patches through nixpkgs.config.dwm.patches
13746     patches = config.dwm.patches or [];
13747   };
13749   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
13751   evilwm = callPackage ../applications/window-managers/evilwm {
13752     patches = config.evilwm.patches or [];
13753   };
13755   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
13757   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
13758     inherit (darwin.apple_sdk.frameworks) AppKit;
13759   };
13761   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
13763   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
13765   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
13767   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
13769   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector { };
13771   elinks = callPackage ../applications/networking/browsers/elinks {
13772     autoreconfHook = buildPackages.autoreconfHook269;
13773   };
13775   inherit (recurseIntoAttrs (callPackage ../applications/editors/emacs { }))
13776     emacs28
13777     emacs28-gtk3
13778     emacs28-nox
13780     emacs29
13781     emacs29-gtk3
13782     emacs29-nox
13783     emacs29-pgtk
13785     emacs30
13786     emacs30-gtk3
13787     emacs30-nox
13788     emacs30-pgtk
13790     emacs28-macport
13791     emacs29-macport
13792   ;
13794   emacs-macport = emacs29-macport;
13795   emacs = emacs29;
13796   emacs-gtk = emacs29-gtk3;
13797   emacs-nox = emacs29-nox;
13799   emacsPackagesFor = emacs: import ./emacs-packages.nix {
13800     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
13801     emacs' = emacs;
13802     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
13803   };
13805   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
13806   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
13807   emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; };
13809   epick = callPackage ../applications/graphics/epick {
13810     inherit (darwin.apple_sdk.frameworks) AppKit;
13811   };
13813   espeak-classic = callPackage ../applications/audio/espeak { };
13815   espeak-ng = callPackage ../applications/audio/espeak-ng {
13816     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
13817   };
13818   espeak = res.espeak-ng;
13820   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
13822   espflash = callPackage ../by-name/es/espflash/package.nix {
13823     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
13824   };
13826   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
13828   greenfoot = callPackage ../applications/editors/greenfoot {
13829     openjdk = openjdk17.override {
13830       enableJavaFX = true;
13831       openjfx_jdk = openjfx17.override { withWebKit = true; };
13832     };
13833   };
13835   haruna = kdePackages.callPackage ../applications/video/haruna { };
13837   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
13839   input-leap = qt6Packages.callPackage ../applications/misc/input-leap {
13840     avahi = avahi.override { withLibdnssdCompat = true; };
13841   };
13843   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
13844     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
13845     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
13846   };
13848   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
13849   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
13850   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
13851   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
13853   famistudio = darwin.apple_sdk_11_0.callPackage ../applications/audio/famistudio { };
13855   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
13857   fetchmail = callPackage ../applications/misc/fetchmail { };
13858   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
13860   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
13861     inherit (darwin.apple_sdk.frameworks) Security;
13862   };
13864   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
13865     inherit (darwin.apple_sdk.frameworks) Security;
13866   };
13868   firewalld-gui = firewalld.override { withGui = true; };
13870   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
13872   fldigi = callPackage ../applications/radio/fldigi {
13873     hamlib = hamlib_4;
13874   };
13876   fluidsynth = callPackage ../applications/audio/fluidsynth {
13877     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
13878   };
13880   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
13882   fnc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/fnc { };
13884   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
13886   fossil = callPackage ../applications/version-management/fossil {
13887     sqlite = sqlite.override { enableDeserialize = true; };
13888   };
13890   fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { };
13892   ft2-clone = callPackage ../applications/audio/ft2-clone {
13893     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
13894   };
13896   fvwm = fvwm2;
13898   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
13899     jre = openjdk17.override {
13900       enableJavaFX = true;
13901     };
13902   };
13904   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
13906   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche {
13907     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
13908   };
13910   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
13912   geany = callPackage ../applications/editors/geany { };
13913   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
13915   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
13916     unwrapped = callPackage ../applications/radio/gnuradio {
13917       inherit (darwin.apple_sdk.frameworks) CoreAudio;
13918       python = python311;
13919     };
13920   };
13921   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
13922   # A build without gui components and other utilites not needed for end user
13923   # libraries
13924   gnuradioMinimal = gnuradio.override {
13925     doWrap = false;
13926     unwrapped = gnuradio.unwrapped.override {
13927       volk = volk.override {
13928         # So it will not reference python
13929         enableModTool = false;
13930       };
13931       uhd = uhdMinimal;
13932       features = {
13933         gnuradio-companion = false;
13934         python-support = false;
13935         examples = false;
13936         gr-qtgui = false;
13937         gr-utils = false;
13938         gr-modtool = false;
13939         gr-blocktool = false;
13940         sphinx = false;
13941         doxygen = false;
13942         # Doesn't make it reference python eventually, but makes reverse
13943         # depdendencies require python to use cmake files of GR.
13944         gr-ctrlport = false;
13945       };
13946     };
13947   };
13948   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
13949     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix ({
13950       inherit (darwin.apple_sdk.frameworks) CoreAudio;
13951       python = python311;
13952       volk = volk_2;
13953     } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
13954       stdenv = pkgs.stdenvAdapters.useLibsFrom stdenv pkgs.gcc12Stdenv;
13955     });
13956   };
13957   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
13958   # A build without gui components and other utilites not needed if gnuradio is
13959   # used as a c++ library.
13960   gnuradio3_8Minimal = gnuradio3_8.override {
13961     doWrap = false;
13962     unwrapped = gnuradio3_8.unwrapped.override {
13963       volk = volk_2.override {
13964         enableModTool = false;
13965       };
13966       uhd = uhdMinimal;
13967       features = {
13968         gnuradio-companion = false;
13969         python-support = false;
13970         examples = false;
13971         gr-qtgui = false;
13972         gr-utils = false;
13973         gr-modtool = false;
13974         sphinx = false;
13975         doxygen = false;
13976         # Doesn't make it reference python eventually, but makes reverse
13977         # depdendencies require python to use cmake files of GR.
13978         gr-ctrlport = false;
13979       };
13980     };
13981   };
13983   grandorgue = callPackage ../applications/audio/grandorgue {
13984     inherit (darwin.apple_sdk.frameworks) Cocoa;
13985   };
13987   greetd = recurseIntoAttrs {
13988     dlm = throw "greetd.dlm has been removed as it is broken and abandoned upstream"; #Added 2024-07-15
13989     greetd = callPackage ../applications/display-managers/greetd { };
13990     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
13991     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
13992     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
13993     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
13994   };
13996   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
13997   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
13999   inherit (ocamlPackages) google-drive-ocamlfuse;
14001   googler = callPackage ../applications/misc/googler {
14002     python = python3;
14003   };
14005   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
14006   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
14007     portaudioSupport = true;
14008     pulseaudioSupport = false;
14009   };
14010   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
14011     portaudioSupport = false;
14012     pulseaudioSupport = false;
14013   };
14015   guitarix = callPackage ../applications/audio/guitarix {
14016     fftw = fftwSinglePrec;
14017   };
14019   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
14020     inherit (darwin.apple_sdk.frameworks) Cocoa;
14021   };
14023   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
14025   welle-io = qt6Packages.callPackage ../applications/radio/welle-io { };
14027   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
14028     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
14029     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
14030   };
14031   wireshark-qt = wireshark;
14033   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
14035   tshark = wireshark-cli;
14036   wireshark-cli = wireshark.override {
14037     withQt = false;
14038     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
14039   };
14041   fclones = callPackage ../tools/misc/fclones { };
14043   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
14045   feh = callPackage ../applications/graphics/feh {
14046     imlib2 = imlib2Full;
14047   };
14049   filezilla = darwin.apple_sdk_11_0.callPackage ../applications/networking/ftp/filezilla {
14050     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices Security;
14051   };
14053   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
14054     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
14055     inherit (darwin.apple_sdk_11_0.libs) simd;
14056   };
14058   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
14060   firefox-unwrapped = import ../applications/networking/browsers/firefox/packages/firefox.nix {
14061     inherit stdenv lib callPackage fetchurl nixosTests buildMozillaMach;
14062   };
14063   firefox-beta-unwrapped = import ../applications/networking/browsers/firefox/packages/firefox-beta.nix {
14064     inherit stdenv lib callPackage fetchurl nixosTests buildMozillaMach;
14065   };
14066   firefox-devedition-unwrapped = import ../applications/networking/browsers/firefox/packages/firefox-devedition.nix {
14067     inherit stdenv lib callPackage fetchurl nixosTests buildMozillaMach;
14068   };
14069   firefox-esr-128-unwrapped = import ../applications/networking/browsers/firefox/packages/firefox-esr-128.nix {
14070     inherit stdenv lib callPackage fetchurl nixosTests buildMozillaMach;
14071   };
14072   firefox-esr-unwrapped = firefox-esr-128-unwrapped;
14074   firefox = wrapFirefox firefox-unwrapped { };
14075   firefox-beta = wrapFirefox firefox-beta-unwrapped {
14076     nameSuffix = "-beta";
14077     desktopName = "Firefox Beta";
14078     wmClass = "firefox-beta";
14079     icon = "firefox-beta";
14080   };
14081   firefox-devedition = wrapFirefox firefox-devedition-unwrapped {
14082     nameSuffix = "-devedition";
14083     desktopName = "Firefox Developer Edition";
14084     wmClass = "firefox-devedition";
14085     icon = "firefox-devedition";
14086   };
14088   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
14090   firefox-esr-128 = wrapFirefox firefox-esr-128-unwrapped {
14091     nameSuffix = "-esr";
14092     desktopName = "Firefox ESR";
14093     wmClass = "firefox-esr";
14094     icon = "firefox-esr";
14095   };
14096   firefox-esr = firefox-esr-128;
14098   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
14099     channel = "release";
14100     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
14101   };
14103   firefox-bin = wrapFirefox firefox-bin-unwrapped {
14104     pname = "firefox-bin";
14105   };
14107   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
14108     channel = "beta";
14109     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
14110   };
14112   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
14113     pname = "firefox-beta-bin";
14114     desktopName = "Firefox Beta";
14115   };
14117   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
14118     channel = "developer-edition";
14119     generated = import ../applications/networking/browsers/firefox-bin/developer-edition_sources.nix;
14120   };
14122   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
14123     pname = "firefox-devedition-bin";
14124     desktopName = "Firefox DevEdition";
14125     wmClass = "firefox-aurora";
14126   };
14128   librewolf-unwrapped = import ../applications/networking/browsers/librewolf {
14129     inherit stdenv lib callPackage buildMozillaMach nixosTests;
14130   };
14132   librewolf = wrapFirefox librewolf-unwrapped {
14133     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
14134     libName = "librewolf";
14135   };
14137   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
14139   floorp-unwrapped = import ../applications/networking/browsers/floorp {
14140     inherit stdenv lib fetchFromGitHub buildMozillaMach nixosTests;
14141   };
14143   floorp = wrapFirefox floorp-unwrapped { };
14145   formiko = with python3Packages; callPackage ../applications/editors/formiko {
14146     inherit buildPythonApplication;
14147   };
14149   foxotron = callPackage ../applications/graphics/foxotron {
14150     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
14151   };
14153   freedv = callPackage ../applications/radio/freedv {
14154     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
14155     codec2 = codec2.override {
14156       freedvSupport = true;
14157     };
14158   };
14160   freemind = callPackage ../applications/misc/freemind {
14161     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
14162     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
14163   };
14165   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
14167   inherit (xorg) xlsfonts;
14169   xrdp = callPackage ../applications/networking/remote/xrdp { };
14171   inherit
14172     ({
14173       freerdp = callPackage ../applications/networking/remote/freerdp {
14174         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
14175         inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
14176       };
14177       freerdp3 = callPackage ../applications/networking/remote/freerdp/3.nix {
14178         stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
14179         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
14180       };
14181     })
14182     freerdp
14183     freerdp3
14184     ;
14186   freerdpUnstable = freerdp;
14188   gimp = callPackage ../applications/graphics/gimp {
14189     autoreconfHook = buildPackages.autoreconfHook269;
14190     lcms = lcms2;
14191     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
14192   };
14194   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
14195     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
14196   };
14198   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
14200   girara = callPackage ../applications/misc/girara {
14201     gtk = gtk3;
14202   };
14204   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
14206   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
14207     inherit miniupnpc swftools;
14208     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
14209   };
14211   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
14213   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
14214     vmopts = config.jetbrains.vmopts or null;
14215     jdk = jetbrains.jdk;
14216   }) // {
14217     jdk-no-jcef = callPackage ../development/compilers/jetbrains-jdk {
14218       jdk = jdk21;
14219       withJcef = false;
14220     };
14221     jdk-no-jcef-17 = callPackage ../development/compilers/jetbrains-jdk/17.nix {
14222       withJcef = false;
14223     };
14224     jdk = callPackage ../development/compilers/jetbrains-jdk {
14225       jdk = jdk21;
14226     };
14227     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix {
14228       jdk = jdk21;
14229     };
14230   });
14232   librespot = callPackage ../applications/audio/librespot {
14233     withALSA = stdenv.hostPlatform.isLinux;
14234     withPulseAudio = config.pulseaudio or stdenv.hostPlatform.isLinux;
14235     withPortAudio = stdenv.hostPlatform.isDarwin;
14236   };
14238   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
14240   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
14242   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
14244   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
14246   manim = python3Packages.toPythonApplication python3Packages.manim;
14248   manim-slides = python3Packages.toPythonApplication (
14249     python3Packages.manim-slides.override {
14250       withGui = true;
14251     }
14252   );
14254   manuskript = libsForQt5.callPackage ../applications/editors/manuskript {
14255     python3Packages = python311Packages;
14256   };
14258   minari = python3Packages.toPythonApplication python3Packages.minari;
14260   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
14262   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
14264   openutau = callPackage ../applications/audio/openutau { };
14266   pattypan = callPackage ../applications/misc/pattypan {
14267     jdk = jdk.override { enableJavaFX = true; };
14268   };
14270   gkrellm = callPackage ../applications/misc/gkrellm {
14271     inherit (darwin.apple_sdk.frameworks) IOKit;
14272   };
14274   gnunet = callPackage ../applications/networking/p2p/gnunet { };
14276   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
14278   gphoto2 = callPackage ../applications/misc/gphoto2 { };
14280   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
14282   gramps = callPackage ../applications/misc/gramps {
14283         pythonPackages = python3Packages;
14284   };
14286   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
14287   graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat;
14289   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
14291   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
14293   qrencode = callPackage ../development/libraries/qrencode {
14294     inherit (darwin) libobjc;
14295   };
14297   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
14299   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
14301   gpsbabel-gui = gpsbabel.override {
14302     withGUI = true;
14303     withDoc = true;
14304   };
14306   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
14308   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
14310   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
14312   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
14314   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
14316   gpxsee = gpxsee-qt5;
14318   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
14320   hachoir = with python3Packages; toPythonApplication hachoir;
14322   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
14324   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
14326   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
14327     conf = config.hydrogen-web.conf or { };
14328   };
14330   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
14331   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
14332   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
14333   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
14334   hledger-web =
14335     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
14336     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
14337     haskellPackages.hledger-web;
14338   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
14340   hollywood = callPackage ../applications/misc/hollywood {
14341     inherit (python3Packages) pygments;
14342   };
14344   hors = callPackage ../development/tools/hors {
14345     inherit (darwin.apple_sdk.frameworks) Security;
14346   };
14348   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
14350   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
14352   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
14354   hue-cli = callPackage ../tools/networking/hue-cli { };
14356   hugin = callPackage ../applications/graphics/hugin {
14357     wxGTK = wxGTK32;
14358   };
14360   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
14362   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
14364   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
14366   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng { };
14368   jackline = callPackage ../applications/networking/instant-messengers/jackline {
14369     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14370   };
14372   meerk40t = callPackage ../applications/misc/meerk40t { };
14374   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
14376   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
14378   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
14380   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
14382   noson = libsForQt5.callPackage ../applications/audio/noson { };
14384   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
14386   pinboard = with python3Packages; toPythonApplication pinboard;
14388   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
14390   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
14392   pixinsight = qt6Packages.callPackage ../applications/graphics/pixinsight { };
14394   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
14396   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
14397     apptainer
14398     singularity
14399     apptainer-overriden-nixos
14400     singularity-overriden-nixos
14401     ;
14403   slack = callPackage ../applications/networking/instant-messengers/slack { };
14405   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
14407   inherit (callPackages ../development/libraries/wlroots {})
14408     wlroots_0_17
14409     wlroots_0_18;
14411   sway-contrib = recurseIntoAttrs (callPackages ../applications/misc/sway-contrib { });
14413   i3 = callPackage ../applications/window-managers/i3 {
14414     xcb-util-cursor = if stdenv.hostPlatform.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
14415   };
14417   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
14419   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
14421   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
14423   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
14425   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
14427   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
14429   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
14431   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
14433   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
14435   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
14437   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
14439   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
14441   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
14443   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
14444     cairo = cairo.override { xcbSupport = true; };
14445   };
14447   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
14449   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
14451   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
14453   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
14455   i3status = callPackage ../applications/window-managers/i3/status.nix { };
14457   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
14459   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
14461   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
14463   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
14465   waybox = callPackage ../by-name/wa/waybox/package.nix {
14466     wlroots = wlroots_0_17;
14467   };
14469   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
14471   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
14473   ii = callPackage ../applications/networking/irc/ii {
14474     stdenv = gccStdenv;
14475   };
14477   ikiwiki = callPackage ../applications/misc/ikiwiki {
14478     python = python3;
14479     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
14480   };
14482   ikiwiki-full = ikiwiki.override {
14483     bazaarSupport = false;      # tests broken
14484     cvsSupport = true;
14485     docutilsSupport = true;
14486     gitSupport = true;
14487     mercurialSupport = true;
14488     monotoneSupport = true;
14489     subversionSupport = true;
14490   };
14492   iksemel = callPackage ../development/libraries/iksemel {
14493     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
14494   };
14496   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
14497     inherit (darwin) autoSignDarwinBinariesHook;
14498   };
14500   imagemagick6_light = imagemagick6.override {
14501     bzip2Support = false;
14502     zlibSupport = false;
14503     libX11Support = false;
14504     libXtSupport = false;
14505     fontconfigSupport = false;
14506     freetypeSupport = false;
14507     ghostscriptSupport = false;
14508     libjpegSupport = false;
14509     djvulibreSupport = false;
14510     lcms2Support = false;
14511     openexrSupport = false;
14512     libpngSupport = false;
14513     liblqr1Support = false;
14514     librsvgSupport = false;
14515     libtiffSupport = false;
14516     libxml2Support = false;
14517     openjpegSupport = false;
14518     libwebpSupport = false;
14519     libheifSupport = false;
14520     libde265Support = false;
14521   };
14523   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
14524     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
14525   };
14527   imagemagick6Big = imagemagick6.override {
14528     ghostscriptSupport = true;
14529   };
14531   imagemagick_light = lowPrio (imagemagick.override {
14532     bzip2Support = false;
14533     zlibSupport = false;
14534     libX11Support = false;
14535     libXtSupport = false;
14536     fontconfigSupport = false;
14537     freetypeSupport = false;
14538     libjpegSupport = false;
14539     djvulibreSupport = false;
14540     lcms2Support = false;
14541     openexrSupport = false;
14542     libjxlSupport = false;
14543     libpngSupport = false;
14544     liblqr1Support = false;
14545     librsvgSupport = false;
14546     libtiffSupport = false;
14547     libxml2Support = false;
14548     openjpegSupport = false;
14549     libwebpSupport = false;
14550     libheifSupport = false;
14551   });
14553   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
14554     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
14555   });
14557   imagemagickBig = lowPrio (imagemagick.override {
14558     ghostscriptSupport = true;
14559   });
14561   inherit (nodePackages) imapnotify;
14563   img2pdf = with python3Packages; toPythonApplication img2pdf;
14565   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
14567   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
14569   inkscape = callPackage ../applications/graphics/inkscape {
14570     lcms = lcms2;
14571   };
14573   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
14575   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
14577   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
14579   ion3 = callPackage ../applications/window-managers/ion-3 {
14580     lua = lua5_1;
14581   };
14583   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
14584     ghostscript = ghostscriptX;
14585     lua5 = lua5_3;
14586   };
14588   irssi = callPackage ../applications/networking/irc/irssi { };
14590   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
14592   jabcode = callPackage ../development/libraries/jabcode { };
14594   jabcode-writer = callPackage ../development/libraries/jabcode {
14595     subproject = "writer";
14596   };
14598   jabcode-reader = callPackage ../development/libraries/jabcode {
14599     subproject = "reader";
14600   };
14602   jabref = callPackage ../applications/office/jabref {
14603     jdk = jdk21.override {
14604       enableJavaFX = true;
14605       openjfx_jdk = openjfx23.override { withWebKit = true; };
14606     };
14607   };
14609   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
14610   jackmix_jack1 = jackmix.override { jack = jack1; };
14612   jalv-qt = jalv.override { useQt = true; };
14614   jameica = callPackage ../applications/office/jameica {
14615     inherit (darwin.apple_sdk.frameworks) Cocoa;
14616   };
14618   js8call = qt5.callPackage ../applications/radio/js8call { };
14620   jwm = callPackage ../applications/window-managers/jwm { };
14622   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
14624   inherit (callPackage ../applications/networking/cluster/k3s { })
14625     k3s_1_28
14626     k3s_1_29
14627     k3s_1_30
14628     k3s_1_31
14629     ;
14630   k3s = k3s_1_31;
14632   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
14634   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
14636   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
14638   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
14640   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
14642   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
14644   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
14646   kexi = libsForQt5.callPackage ../applications/office/kexi { };
14648   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
14650   kid3-cli = kid3.override { withCLI = true; withKDE = false; withQt = false; };
14651   kid3-kde = kid3.override { withCLI = true; withKDE = true; withQt = false; };
14652   kid3-qt = kid3.override { withCLI = true; withKDE = false; withQt = true; };
14654   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
14656   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
14658   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
14660   klee = callPackage ../applications/science/logic/klee {
14661     llvmPackages = llvmPackages_13;
14662   };
14664   kmetronome = qt6Packages.callPackage ../applications/audio/kmetronome { };
14666   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
14668   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
14670   kotatogram-desktop = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop { };
14672   krane = callPackage ../applications/networking/cluster/krane { };
14674   krita = callPackage ../applications/graphics/krita/wrapper.nix { };
14676   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
14678   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
14679   };
14681   kubeval = callPackage ../applications/networking/cluster/kubeval { };
14683   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
14685   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
14686   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
14687   kubectl-convert = kubectl.convert;
14689   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
14690     inherit (darwin.apple_sdk.frameworks) Security;
14691   };
14693   kubelogin-oidc = callPackage ../by-name/ku/kubelogin-oidc/package.nix { buildGoModule = buildGo123Module; };
14695   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
14697   linkerd = callPackage ../applications/networking/cluster/linkerd { };
14698   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
14699   linkerd_stable = linkerd;
14701   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
14702   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
14703     isFull = true;
14704     enableGateway = true;
14705     pname = "kuma-experimental";
14706   };
14707   kumactl = callPackage ../applications/networking/cluster/kuma {
14708     components = ["kumactl"];
14709     pname = "kumactl";
14710   };
14711   kuma-cp = callPackage ../applications/networking/cluster/kuma {
14712     components = ["kuma-cp"];
14713     pname = "kuma-cp";
14714   };
14715   kuma-dp = callPackage ../applications/networking/cluster/kuma {
14716     components = ["kuma-dp"];
14717     pname = "kuma-dp";
14718   };
14720   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
14722   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
14724   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
14726   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
14728   kup = libsForQt5.callPackage ../applications/misc/kup { };
14730   timoni = callPackage ../applications/networking/cluster/timoni { };
14732   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
14734   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
14736   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
14737     fftw = fftwSinglePrec;
14738   };
14740   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
14742   ladybird = callPackage ../applications/networking/browsers/ladybird {
14743     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
14744     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation OpenGL;
14745   };
14747   lemonbar = callPackage ../applications/window-managers/lemonbar { };
14749   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
14751   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
14753   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
14755   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
14757   librecad = libsForQt5.callPackage ../applications/misc/librecad { };
14759   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
14761   libreoffice = hiPrio libreoffice-still;
14762   libreoffice-unwrapped = libreoffice.unwrapped;
14764   libreoffice-qt = hiPrio libreoffice-qt-still;
14765   libreoffice-qt-unwrapped = libreoffice-qt.unwrapped;
14767   libreoffice-qt-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
14768     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
14769       kdeIntegration = true;
14770       variant = "fresh";
14771     };
14772   });
14773   libreoffice-qt-fresh-unwrapped = libreoffice-qt-fresh.unwrapped;
14775   libreoffice-qt-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
14776     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
14777       kdeIntegration = true;
14778       variant = "still";
14779     };
14780   });
14781   libreoffice-qt-still-unwrapped = libreoffice-qt-still.unwrapped;
14783   libreoffice-qt6 = hiPrio libreoffice-qt6-still;
14784   libreoffice-qt6-unwrapped = libreoffice-qt6.unwrapped;
14786   libreoffice-qt6-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
14787     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
14788       kdeIntegration = true;
14789       variant = "fresh";
14790     };
14791   });
14792   libreoffice-qt6-fresh-unwrapped = libreoffice-qt6-fresh.unwrapped;
14794   libreoffice-qt6-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
14795     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
14796       kdeIntegration = true;
14797       variant = "still";
14798     };
14799   });
14800   libreoffice-qt6-still-unwrapped = libreoffice-qt-still.unwrapped;
14802   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
14803     unwrapped = callPackage ../applications/office/libreoffice {
14804       variant = "fresh";
14805     };
14806   });
14807   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
14809   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
14810     unwrapped = callPackage ../applications/office/libreoffice {
14811       variant = "still";
14812     };
14813   });
14814   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
14816   libreoffice-collabora = callPackage ../applications/office/libreoffice {
14817     variant = "collabora";
14818     withFonts = true;
14819   };
14821   libresprite = callPackage ../applications/editors/libresprite {
14822     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
14823   };
14825   libutp = callPackage ../applications/networking/p2p/libutp { };
14826   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
14828   littlegptracker = callPackage ../applications/audio/littlegptracker {
14829     inherit (darwin.apple_sdk.frameworks) Foundation;
14830   };
14832   ledger-web = callPackage ../applications/office/ledger-web { };
14834   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
14836   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr {
14837     inherit (darwin.apple_sdk.frameworks) AppKit;
14838   };
14840   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
14842   lmms = libsForQt5.callPackage ../applications/audio/lmms {
14843     lame = null;
14844     libsoundio = null;
14845     portaudio = null;
14846   };
14848   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php82; };
14850   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
14852   luddite = with python3Packages; toPythonApplication luddite;
14854   goobook = with python3Packages; toPythonApplication goobook;
14856   lumail = callPackage ../applications/networking/mailreaders/lumail {
14857     lua = lua5_1;
14858   };
14860   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
14861   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
14862   lutris-free = lutris.override {
14863     steamSupport = false;
14864   };
14866   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
14868   lxi-tools = callPackage ../tools/networking/lxi-tools { };
14869   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
14871   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
14873   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
14875   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
14876     inherit (darwin.apple_sdk.frameworks) Security AppKit;
14877   };
14879   magnetophonDSP = lib.recurseIntoAttrs {
14880     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
14881     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
14882     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
14883     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
14884     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
14885     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
14886     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
14887     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
14888     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
14889     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
14890   };
14892   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
14894   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
14896   mastodon-bot = nodePackages.mastodon-bot;
14898   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
14900   mbrola = callPackage ../applications/audio/mbrola { };
14902   mbrola-voices = callPackage ../applications/audio/mbrola/voices.nix { };
14904   mdzk = callPackage ../applications/misc/mdzk {
14905     inherit (darwin.apple_sdk.frameworks) CoreServices;
14906   };
14908   mediaelch = mediaelch-qt5;
14909   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
14910   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
14912   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
14914   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
14915     gconf = gnome2.GConf;
14916   };
14918   menyoki = callPackage ../applications/graphics/menyoki {
14919     inherit (darwin.apple_sdk.frameworks) AppKit;
14920   };
14922   mercurial = callPackage ../applications/version-management/mercurial {
14923     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
14924   };
14926   sapling = callPackage ../applications/version-management/sapling {
14927     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
14928   };
14930   mercurialFull = mercurial.override { fullBuild = true; };
14932   meshcentral = callPackage ../tools/admin/meshcentral { };
14934   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
14936   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
14938   midori = wrapFirefox midori-unwrapped { };
14940   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
14942   minidsp = callPackage ../applications/audio/minidsp {
14943     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
14944   };
14946   minicom = callPackage ../tools/misc/minicom {
14947     inherit (darwin.apple_sdk.frameworks) IOKit;
14948   };
14950   minikube = callPackage ../applications/networking/cluster/minikube {
14951     inherit (darwin.apple_sdk.frameworks) vmnet;
14952   };
14954   minitube = libsForQt5.callPackage ../applications/video/minitube { };
14956   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
14958   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
14959     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
14960   };
14962   mmex = callPackage ../applications/office/mmex {
14963     wxGTK32 = wxGTK32.override {
14964       withWebKit = true;
14965     };
14966   };
14968   mmlgui = callPackage ../applications/audio/mmlgui {
14969     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
14970     libvgm = libvgm.override {
14971       withAllEmulators = false;
14972       emulators = [
14973         "_PRESET_SMD"
14974       ];
14975       enableLibplayer = false;
14976     };
14977   };
14979   moc = callPackage ../applications/audio/moc {
14980     inherit (darwin.apple_sdk.frameworks) CoreServices;
14981   };
14983   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
14985   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
14987   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
14989   monotone = callPackage ../applications/version-management/monotone {
14990     lua = lua5;
14991   };
14993   monotoneViz = callPackage ../applications/version-management/monotone-viz {
14994     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
14995   };
14997   monitor = callPackage ../applications/system/monitor {
14998     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
14999   };
15001   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
15003   mopidyPackages = (callPackages ../applications/audio/mopidy {
15004     python = python3;
15005   }) // { __attrsFailEvaluation = true; };
15007   inherit (mopidyPackages)
15008     mopidy
15009     mopidy-bandcamp
15010     mopidy-iris
15011     mopidy-jellyfin
15012     mopidy-local
15013     mopidy-moped
15014     mopidy-mopify
15015     mopidy-mpd
15016     mopidy-mpris
15017     mopidy-muse
15018     mopidy-musicbox-webclient
15019     mopidy-notify
15020     mopidy-podcast
15021     mopidy-scrobbler
15022     mopidy-somafm
15023     mopidy-soundcloud
15024     mopidy-spotify
15025     mopidy-subidy
15026     mopidy-tidal
15027     mopidy-tunein
15028     mopidy-youtube
15029     mopidy-ytmusic;
15031   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
15033   mpg123 = callPackage ../applications/audio/mpg123 {
15034     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
15035     jack = libjack2;
15036   };
15038   libmpg123 = mpg123.override {
15039     libOnly = true;
15040     withConplay = false;
15041   };
15043   nbstripout = callPackage ../applications/version-management/nbstripout { };
15045   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
15047   rofi-emoji = (callPackage ../applications/misc/rofi-emoji { }).v3;
15048   rofi-emoji-wayland = (
15049     callPackage ../applications/misc/rofi-emoji {
15050       rofi-unwrapped = rofi-wayland-unwrapped;
15051     }
15052   ).v4;
15054   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
15055     waylandSupport = false;
15056     x11Support = false;
15057   };
15059   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
15060     waylandSupport = true;
15061   };
15063   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
15064     x11Support = true;
15065   };
15067   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
15069   # a somewhat more maintained fork of ympd
15070   memento = qt6Packages.callPackage ../applications/video/memento { };
15072   mpc-qt = qt6Packages.callPackage ../applications/video/mpc-qt { };
15074   mplayer = callPackage ../applications/video/mplayer ({
15075     libdvdnav = libdvdnav_4_2_1;
15076   } // (config.mplayer or {}));
15078   mpv-unwrapped = callPackage ../applications/video/mpv {
15079     stdenv = if stdenv.hostPlatform.isDarwin then swiftPackages.stdenv else stdenv;
15080   };
15082   # Wrap avoiding rebuild
15083   mpv = mpv-unwrapped.wrapper { mpv = mpv-unwrapped; };
15085   mpvScripts = mpv-unwrapped.scripts;
15087   shaka-packager = callPackage ../by-name/sh/shaka-packager/package.nix {
15088     abseil-cpp = abseil-cpp_202401;
15089   };
15091   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
15093   murmur = (callPackages ../applications/networking/mumble {
15094       avahi = avahi-compat;
15095       pulseSupport = config.pulseaudio or false;
15096       iceSupport = config.murmur.iceSupport or true;
15097     }).murmur;
15099   mumble = (callPackages ../applications/networking/mumble {
15100       avahi = avahi-compat;
15101       jackSupport = config.mumble.jackSupport or false;
15102       speechdSupport = config.mumble.speechdSupport or false;
15103     }).mumble;
15105   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
15106     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
15107       then pkgsi686Linux.mumble
15108       else null;
15109   };
15111   mup = callPackage ../applications/audio/mup {
15112     autoreconfHook = buildPackages.autoreconfHook269;
15113   };
15115   musescore = qt6.callPackage ../applications/audio/musescore { };
15117   mwic = callPackage ../applications/misc/mwic {
15118     pythonPackages = python3Packages;
15119   };
15121   neomutt = darwin.apple_sdk_11_0.callPackage ../applications/networking/mailreaders/neomutt { };
15123   natron = libsForQt5.callPackage ../applications/video/natron { };
15125   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
15126   netmaker-full = callPackage ../applications/networking/netmaker { };
15128   ninja_1_11 = callPackage ../by-name/ni/ninja/package.nix { ninjaRelease = "1.11"; };
15130   nootka = qt5.callPackage ../applications/audio/nootka { };
15132   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
15134   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
15135     protobuf = protobuf_21;
15136   };
15138   p4 = callPackage ../applications/version-management/p4 {
15139     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
15140   };
15141   p4v = qt6Packages.callPackage ../applications/version-management/p4v { };
15143   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
15144     inherit (darwin.apple_sdk.frameworks) IOKit;
15145   };
15147   pcmanfm-qt = lxqt.pcmanfm-qt;
15149   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
15151   pijuice = with python3Packages; toPythonApplication pijuice;
15153   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
15155   pinegrow = callPackage ../applications/editors/pinegrow { };
15157   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
15159   playonlinux = callPackage ../applications/misc/playonlinux
15160     { stdenv = stdenv_32bit; };
15162   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
15164   pnglatex = with python3Packages; toPythonApplication pnglatex;
15166   polybarFull = polybar.override {
15167     alsaSupport = true;
15168     githubSupport = true;
15169     mpdSupport = true;
15170     pulseSupport  = true;
15171     iwSupport = false;
15172     nlSupport = true;
15173     i3Support = true;
15174   };
15176   polyphone = qt6.callPackage ../applications/audio/polyphone { };
15178   roxctl = callPackage ../applications/networking/cluster/roxctl {
15179   };
15181   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
15183   scx = recurseIntoAttrs (callPackage ../os-specific/linux/scx { });
15185   shogun = callPackage ../applications/science/machine-learning/shogun {
15186     protobuf = protobuf_21;
15187   };
15189   smtube = libsForQt5.callPackage ../applications/video/smtube { };
15191   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
15193   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
15194     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15195   };
15197   taxi-cli = with python3Packages; toPythonApplication taxi;
15199   mpop = callPackage ../applications/networking/mpop {
15200     inherit (darwin.apple_sdk.frameworks) Security;
15201   };
15203   msmtp = callPackage ../applications/networking/msmtp {
15204     inherit (darwin.apple_sdk.frameworks) Security;
15205     autoreconfHook = buildPackages.autoreconfHook269;
15206   };
15208   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
15209     lua = lua5;
15210   };
15212   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
15213     jdk21 = openjdk21.override { enableJavaFX = true; };
15214   };
15216   mupdf-headless = mupdf.override {
15217     enableX11 = false;
15218     enableGL = false;
15219   };
15221   muso = callPackage ../applications/audio/muso {
15222     inherit (darwin.apple_sdk.frameworks) CoreServices;
15223   };
15225   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
15227   diff-pdf = callPackage ../applications/misc/diff-pdf {
15228     wxGTK = wxGTK32;
15229     inherit (darwin.apple_sdk.frameworks) Cocoa;
15230   };
15232   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
15234   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
15236   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
15238   nano = callPackage ../applications/editors/nano { };
15240   ncdu = callPackage ../tools/misc/ncdu { };
15242   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
15244   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
15246   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
15248   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
15249     pythonPackages = python3Packages;
15250   };
15252   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
15254   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
15256   nufraw = callPackage ../applications/graphics/nufraw { };
15258   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
15259     addThumbnailer = true;
15260   };
15262   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
15263     inherit (darwin.apple_sdk.frameworks) Foundation;
15264   };
15266   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
15267     ffmpeg = ffmpeg-full;
15268   };
15270   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
15271   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
15273   omegat = callPackage ../applications/misc/omegat.nix { };
15275   inherit (callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
15277   openambit = qt5.callPackage ../applications/misc/openambit { };
15279   openbox-menu = callPackage ../applications/misc/openbox-menu {
15280     stdenv = gccStdenv;
15281   };
15283   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
15285   opencpn = callPackage ../applications/misc/opencpn {
15286     inherit (darwin) DarwinTools;
15287     inherit (darwin.apple_sdk.frameworks) AppKit;
15288   };
15290   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio {
15291     openexr = openexr_3;
15292   };
15294   open-music-kontrollers = lib.recurseIntoAttrs {
15295     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
15296     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
15297     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
15298     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
15299     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
15300     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
15301     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
15302     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
15303     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
15304     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
15305     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
15306   };
15308   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
15310   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
15312   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
15314   opentoonz = libsForQt5.callPackage ../applications/graphics/opentoonz { };
15316   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
15318   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
15320   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
15322   owofetch = callPackage ../tools/misc/owofetch {
15323     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
15324   };
15326   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
15328   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
15330   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
15332   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
15334   orpie = callPackage ../applications/misc/orpie {
15335     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15336   };
15338   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
15339     protobuf = protobuf_21.override {
15340       abseil-cpp = abseil-cpp_202103.override {
15341         cxxStandard = "17";
15342       };
15343     };
15344   };
15346   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
15348   pantalaimon = callPackage ../applications/networking/instant-messengers/pantalaimon { };
15350   pantalaimon-headless = callPackage ../applications/networking/instant-messengers/pantalaimon {
15351     enableDbusUi = false;
15352   };
15354   parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
15356   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
15358   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
15359     awk = gawk;
15360     grep = gnugrep;
15361     sed = gnused;
15362   };
15364   pencil = callPackage ../applications/graphics/pencil {
15365   };
15367   petrifoo = callPackage ../applications/audio/petrifoo {
15368     inherit (gnome2) libgnomecanvas;
15369   };
15371   pdfpc = callPackage ../applications/misc/pdfpc {
15372     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
15373   };
15375   peaclock = callPackage ../applications/misc/peaclock {
15376     stdenv = gccStdenv;
15377   };
15379   peertube = callPackage ../servers/peertube {
15380     nodejs = nodejs_18;
15381   };
15383   photoqt = callPackage ../by-name/ph/photoqt/package.nix {
15384     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
15385   };
15387   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
15389   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
15391   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
15393   pianoteq = callPackage ../applications/audio/pianoteq { };
15395   pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
15397   inherit (pidginPackages) pidgin;
15399   pithos = callPackage ../applications/audio/pithos {
15400     pythonPackages = python3Packages;
15401   };
15403   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
15405   plater = libsForQt5.callPackage ../applications/misc/plater { };
15407   plexamp = callPackage ../applications/audio/plexamp { };
15409   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
15411   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
15413   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
15415   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
15417   pomodoro = callPackage ../applications/misc/pomodoro {
15418     inherit (darwin.apple_sdk.frameworks) Foundation;
15419   };
15421   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
15423   qiv = callPackage ../applications/graphics/qiv {
15424     imlib2 = imlib2Full;
15425   };
15427   processing = callPackage ../applications/graphics/processing {
15428     jdk = jdk17;
15429   };
15431   # perhaps there are better apps for this task? It's how I had configured my preivous system.
15432   # And I don't want to rewrite all rules
15433   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
15434   } // (config.profanity or {}));
15436   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
15437   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
15439   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
15441   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
15443   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
15445   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
15447   puredata = callPackage ../applications/audio/puredata { };
15448   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
15450   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
15452   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
15453     inherit (darwin.apple_sdk.frameworks) Cocoa;
15454   };
15455   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
15457   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
15459   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
15461   qctools = libsForQt5.callPackage ../applications/video/qctools { };
15463   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
15465   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
15467   qemu = callPackage ../applications/virtualization/qemu {
15468     inherit (darwin.apple_sdk_12_3.frameworks) CoreServices Cocoa Hypervisor Kernel vmnet;
15469     inherit (darwin.stubs) rez setfile;
15470     inherit (darwin) sigtool;
15471     stdenv =
15472       if stdenv.hostPlatform.isDarwin then
15473         overrideSDK stdenv {
15474           darwinSdkVersion = "12.3";
15475           darwinMinVersion = "12.0";
15476         }
15477       else
15478         stdenv;
15479   };
15481   qemu-python-utils = python3Packages.toPythonApplication (
15482     python3Packages.qemu.override {
15483       fuseSupport = true;
15484       tuiSupport = true;
15485     }
15486   );
15488   qemu-utils = qemu.override {
15489     toolsOnly = true;
15490   };
15492   # variant of qemu building user space emulator only - intended to be used from pkgsStatic
15493   qemu-user = qemu.override {
15494     userOnly = true;
15495   };
15497   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
15499   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
15501   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
15503   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
15505   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
15507   qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
15508   qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
15510   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
15512   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
15514   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
15516   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
15518   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
15520   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
15522   qsstv = qt5.callPackage ../applications/radio/qsstv { };
15524   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
15526   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
15527     guvcview = guvcview.override {
15528       useQt = true;
15529       useGtk = false;
15530     };
15531   };
15533   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
15535   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
15537   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
15539   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
15541   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
15543   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
15544     inherit (darwin.apple_sdk.frameworks) AVFoundation;
15545   };
15547   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
15549   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
15550     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
15551   };
15553   quasselClient = quassel.override {
15554     monolithic = false;
15555     client = true;
15556     tag = "-client-kf5";
15557   };
15559   quasselDaemon = quassel.override {
15560     monolithic = false;
15561     enableDaemon = true;
15562     withKDE = false;
15563     tag = "-daemon-qt5";
15564   };
15566   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
15568   quodlibet = callPackage ../applications/audio/quodlibet {
15569     kakasi = null;
15570     keybinder3 = null;
15571     libappindicator-gtk3 = null;
15572     libmodplug = null;
15573     libsoup = libsoup_3;
15574   };
15576   quodlibet-without-gst-plugins = quodlibet.override {
15577     libsoup = libsoup_3;
15578     tag = "-without-gst-plugins";
15579     withGstPlugins = false;
15580   };
15582   quodlibet-xine = quodlibet.override {
15583     libsoup = libsoup_3;
15584     tag = "-xine";
15585     withGstreamerBackend = false;
15586     withXineBackend = true;
15587   };
15589   quodlibet-full = quodlibet.override {
15590     inherit gtksourceview webkitgtk_4_0;
15591     kakasi = kakasi;
15592     keybinder3 = keybinder3;
15593     libappindicator-gtk3 = libappindicator-gtk3;
15594     libmodplug = libmodplug;
15595     libsoup = libsoup_3;
15596     tag = "-full";
15597     withDbusPython = true;
15598     withMusicBrainzNgs = true;
15599     withPahoMqtt = true;
15600     withPypresence = true;
15601     withSoco = true;
15602   };
15604   quodlibet-xine-full = quodlibet-full.override {
15605     libsoup = libsoup_3;
15606     tag = "-xine-full";
15607     withGstreamerBackend = false;
15608     withXineBackend = true;
15609   };
15611   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
15612     inherit (__splicedPackages.qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
15613   };
15615   qutebrowser-qt5 = callPackage ../applications/networking/browsers/qutebrowser {
15616     inherit (__splicedPackages.libsForQt5) qtbase qtwebengine wrapQtAppsHook qtwayland;
15617   };
15619   rakarrack = callPackage ../applications/audio/rakarrack {
15620     fltk = fltk13;
15621   };
15623   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
15624     wxGTK = wxGTK32;
15625   };
15627   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
15629   rawtherapee = callPackage ../applications/graphics/rawtherapee {
15630     fftw = fftwSinglePrec;
15631   };
15633   rclone = callPackage ../applications/networking/sync/rclone { };
15635   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
15637   rdedup = callPackage ../tools/backup/rdedup {
15638     inherit (darwin.apple_sdk.frameworks) Security;
15639   };
15641   reaper = callPackage ../applications/audio/reaper {
15642     jackLibrary = libjack2; # Another option is "pipewire.jack".
15643     ffmpeg = ffmpeg_4-headless;
15644   };
15646   reddsaver = callPackage ../applications/misc/reddsaver {
15647     inherit (darwin.apple_sdk.frameworks) Security;
15648   };
15650   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
15652   restique = libsForQt5.callPackage ../applications/backup/restique { };
15654   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
15656   rgp = libsForQt5.callPackage ../development/tools/rgp { };
15658   ripcord = if stdenv.hostPlatform.isLinux then
15659     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
15660   else
15661     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
15663   inherit (callPackage ../applications/networking/cluster/rke2 { }) rke2_stable rke2_latest rke2_testing;
15664   rke2 = rke2_stable;
15666   rofi-unwrapped = callPackage ../applications/misc/rofi { };
15667   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
15668   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
15669   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
15670     rofi-unwrapped = rofi-wayland-unwrapped;
15671   };
15673   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
15674   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
15675     backend = "wayland";
15676   };
15678   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
15679     jdk = jdk8;
15680   };
15682   rstudio-server = rstudio.override { server = true; };
15684   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
15685   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
15687   inherit (callPackages ../applications/radio/rtl-sdr { })
15688     rtl-sdr-librtlsdr
15689     rtl-sdr-osmocom
15690     rtl-sdr-blog;
15692   rtl-sdr = rtl-sdr-blog;
15694   rucredstash = callPackage ../tools/security/rucredstash {
15695     inherit (darwin.apple_sdk.frameworks) Security;
15696   };
15698   rusty-psn-gui = rusty-psn.override { withGui = true; };
15700   rymdport = callPackage ../applications/networking/rymdport {
15701     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
15702   };
15704   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
15706   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
15708   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
15710   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
15712   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
15713   scribus = scribus_1_5;
15715   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
15717   seq66 = qt5.callPackage ../applications/audio/seq66 { };
15719   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
15721   sommelier = callPackage ../applications/window-managers/sommelier { };
15723   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
15725   squishyball = callPackage ../applications/audio/squishyball {
15726     ncurses = ncurses5;
15727   };
15729   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
15731   stag = callPackage ../applications/misc/stag {
15732     curses = ncurses;
15733   };
15735   sweethome3d = recurseIntoAttrs (
15736     (callPackage ../applications/misc/sweethome3d { }) //
15737     (callPackage ../applications/misc/sweethome3d/editors.nix {
15738       sweethome3dApp = sweethome3d.application;
15739     })
15740   );
15742   sxiv = callPackage ../applications/graphics/sxiv {
15743     imlib2 = imlib2Full;
15744   };
15746   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
15747     imlib2 = imlib2Full;
15748   };
15750   dropbox = callPackage ../applications/networking/dropbox { };
15752   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
15754   maestral = with python3Packages; toPythonApplication maestral;
15756   maestral-gui = qt6Packages.callPackage ../applications/networking/maestral-qt { };
15758   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
15760   libstrangle = callPackage ../tools/X11/libstrangle {
15761     stdenv = stdenv_32bit;
15762   };
15764   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
15766   lightdm_qt = lightdm.override { withQt5 = true; };
15768   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
15769     inherit (xfce) xfce4-dev-tools;
15770   };
15772   ly = callPackage ../applications/display-managers/ly { };
15774   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
15776   curaengine = callPackage ../applications/misc/curaengine {
15777     inherit (python3.pkgs) libarcus;
15778     protobuf = protobuf_21;
15779   };
15781   cura = libsForQt5.callPackage ../applications/misc/cura { };
15783   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
15785   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer {
15786     # Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
15787     # on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
15788     # with --cores 32 on clang).
15789     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK llvmPackages.stdenv "11.0" else llvmPackages.stdenv;
15790   };
15792   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
15794   super-slicer-beta = super-slicer.beta;
15796   super-slicer-latest = super-slicer.latest;
15798   bambu-studio = callPackage ../applications/misc/bambu-studio { };
15800   orca-slicer = callPackage ../applications/misc/bambu-studio/orca-slicer.nix {};
15802   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
15804   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
15806   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
15807     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
15808   };
15810   soci = callPackage ../development/libraries/soci { };
15812   socialscan = with python3.pkgs; toPythonApplication socialscan;
15814   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
15816   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
15818   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
15820   sox = callPackage ../applications/misc/audio/sox {
15821     inherit (darwin.apple_sdk.frameworks) CoreAudio;
15822   };
15824   spek = callPackage ../applications/audio/spek {
15825     autoreconfHook = buildPackages.autoreconfHook269;
15826   };
15828   squeezelite-pulse = callPackage ../by-name/sq/squeezelite/package.nix {
15829     audioBackend = "pulse";
15830   };
15832   inherit (ocaml-ng.ocamlPackages) stog;
15834   stumpwm = sbclPackages.stumpwm;
15836   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
15838   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
15840   sublime3 = sublime3Packages.sublime3;
15842   sublime3-dev = sublime3Packages.sublime3-dev;
15844   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
15845     sublime4
15846     sublime4-dev;
15848   inherit (callPackage ../applications/version-management/sublime-merge {})
15849     sublime-merge
15850     sublime-merge-dev;
15852   inherit (callPackages ../applications/version-management/subversion {
15853     sasl = cyrus_sasl;
15854     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15855   }) subversion;
15857   subversionClient = subversion.override {
15858     bdbSupport = false;
15859     perlBindings = true;
15860     pythonBindings = true;
15861   };
15863   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
15865   surge = callPackage ../applications/audio/surge {
15866     git = gitMinimal;
15867   };
15869   survex = callPackage ../applications/misc/survex {
15870     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
15871   };
15873   supersonic-wayland = supersonic.override {
15874     waylandSupport = true;
15875   };
15877   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
15878     inherit (darwin.apple_sdk.frameworks) Foundation;
15879   };
15881   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
15883   syncplay-nogui = syncplay.override { enableGUI = false; };
15885   inherit (callPackages ../applications/networking/syncthing {
15886     inherit (darwin) autoSignDarwinBinariesHook;
15887    })
15888     syncthing
15889     syncthing-discovery
15890     syncthing-relay;
15892   syncthingtray = kdePackages.callPackage ../applications/misc/syncthingtray {
15893     # renamed in KF5 -> KF6
15894     plasma-framework = kdePackages.libplasma;
15895   };
15896   syncthingtray-minimal = syncthingtray.override {
15897     webviewSupport = false;
15898     jsSupport = false;
15899     kioPluginSupport = false;
15900     plasmoidSupport = false;
15901     systemdSupport = true;
15902   };
15904   synergy = libsForQt5.callPackage ../applications/misc/synergy {
15905     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
15906     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver UserNotifications;
15907   };
15909   synergyWithoutGUI = synergy.override { withGUI = false; };
15911   tabbed = callPackage ../applications/window-managers/tabbed {
15912     # if you prefer a custom config, write the config.h in tabbed.config.h
15913     # and enable
15914     # customConfig = builtins.readFile ./tabbed.config.h;
15915   };
15917   taffybar = callPackage ../applications/window-managers/taffybar {
15918     inherit (haskellPackages) ghcWithPackages taffybar;
15919   };
15921   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
15923   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
15925   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
15926   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
15928   telegram-desktop = kdePackages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop {
15929     stdenv = if stdenv.hostPlatform.isDarwin
15930       then llvmPackages_19.stdenv
15931       else stdenv;
15932   };
15934   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
15936   termdown = python3Packages.callPackage ../applications/misc/termdown { };
15938   terminaltexteffects = with python3Packages; toPythonApplication terminaltexteffects ;
15940   inherit (callPackage ../applications/graphics/tesseract {
15941     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
15942   })
15943     tesseract3
15944     tesseract4
15945     tesseract5;
15946   tesseract = tesseract5;
15948   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
15949     callPackage = newScope {
15950       inherit (rustPackages) cargo rustc;
15951     };
15952   });
15954   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
15955   thunderbird = wrapThunderbird thunderbird-unwrapped { };
15957   thunderbird-latest-unwrapped = thunderbirdPackages.thunderbird-latest;
15958   thunderbird-latest = wrapThunderbird thunderbird-latest-unwrapped { };
15960   thunderbird-esr-unwrapped = thunderbirdPackages.thunderbird-esr;
15961   thunderbird-esr = wrapThunderbird thunderbird-esr-unwrapped { };
15963   thunderbird-128-unwrapped = thunderbirdPackages.thunderbird-128;
15964   thunderbird-128 = wrapThunderbird thunderbirdPackages.thunderbird-128 { };
15966   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
15967     applicationName = "thunderbird";
15968     pname = "thunderbird-bin";
15969     desktopName = "Thunderbird";
15970   };
15971   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
15972     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
15973   };
15975   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
15976     fftw = fftwSinglePrec;
15977   };
15979   inherit
15980     ({
15981       timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { };
15982       timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
15983       timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
15984     })
15985     timeshift-unwrapped
15986     timeshift
15987     timeshift-minimal
15988     ;
15990   timidity = callPackage ../tools/misc/timidity {
15991     inherit (darwin.apple_sdk.frameworks) CoreAudio;
15992     inherit (darwin) libobjc;
15993   };
15995   tiny = callPackage ../applications/networking/irc/tiny {
15996     inherit (darwin.apple_sdk.frameworks) Foundation;
15997   };
15999   tipp10 = qt6.callPackage ../applications/misc/tipp10 { };
16001   tlp = callPackage ../tools/misc/tlp {
16002     inherit (linuxPackages) x86_energy_perf_policy;
16003   };
16005   torrenttools = callPackage ../tools/misc/torrenttools {
16006     fmt = fmt_8;
16007   };
16009   tony = libsForQt5.callPackage ../applications/audio/tony { };
16011   trustedqsl = tqsl; # Alias added 2019-02-10
16013   libtransmission_3 = transmission_3.override {
16014     installLib = true;
16015     enableDaemon = false;
16016     enableCli = false;
16017   };
16018   transmission_3-gtk = transmission_3.override { enableGTK3 = true; };
16019   transmission_3-qt = transmission_3.override { enableQt = true; };
16020   transmission_3_noSystemd = transmission_3.override { enableSystemd = false; };
16022   # Needs macOS >= 10.14.6
16023   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
16024     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
16025     fmt = fmt_9;
16026     libutp = libutp_3_4;
16027   };
16028   libtransmission_4 = transmission_4.override {
16029     installLib = true;
16030     enableDaemon = false;
16031     enableCli = false;
16032   };
16033   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
16034   transmission_4-qt5 = transmission_4.override { enableQt5 = true; };
16035   transmission_4-qt6 = transmission_4.override { enableQt6 = true; };
16036   transmission_4-qt = transmission_4-qt5;
16038   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
16040   tinywl = callPackage ../applications/window-managers/tinywl {
16041     wlroots = wlroots_0_18;
16042   };
16044   treesheets = callPackage ../applications/office/treesheets {
16045     wxGTK = wxGTK32;
16046     inherit (darwin.apple_sdk.frameworks) Cocoa;
16047   };
16049   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
16051   tunefish = callPackage ../applications/audio/tunefish {
16052     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
16053   };
16055   tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker {
16056     tuxclocker-plugins = tuxclocker-plugins-with-unfree;
16057   };
16059   tuxclocker-without-unfree = libsForQt5.callPackage ../applications/misc/tuxclocker { };
16061   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
16063   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
16065   t-rec = callPackage ../misc/t-rec {
16066     inherit (darwin.apple_sdk.frameworks) Foundation;
16067   };
16069   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
16071   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
16072     inherit (darwin.apple_sdk.frameworks) Security;
16073   };
16075   ueberzug = with python3Packages; toPythonApplication ueberzug;
16077   ueberzugpp = callPackage ../by-name/ue/ueberzugpp/package.nix {
16078     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
16079   };
16081   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
16082   uefitool = uefitoolPackages.new-engine;
16084   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
16085     ungoogled = true;
16086   });
16088   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
16090   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
16092   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
16094   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
16096   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
16098   vcprompt = callPackage ../applications/version-management/vcprompt {
16099     autoconf = buildPackages.autoconf269;
16100   };
16102   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
16104   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
16105     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
16106   };
16108   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
16110   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
16111     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
16112   });
16114   macvim = let
16115     macvimUtils = callPackage ../applications/editors/vim/macvim-configurable.nix { };
16116   in macvimUtils.makeCustomizable (callPackage ../applications/editors/vim/macvim.nix {
16117     stdenv = clangStdenv;
16118   });
16120   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
16121     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
16122     inherit (darwin) libobjc;
16123   });
16125   vim-darwin = (vim-full.override {
16126     config = {
16127       vim = {
16128         gui = "none";
16129         darwin = true;
16130       };
16131     };
16132   }).overrideAttrs {
16133     pname = "vim-darwin";
16134     meta = {
16135       platforms = lib.platforms.darwin;
16136     };
16137   };
16139   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
16141   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
16143   vimgolf = callPackage ../games/vimgolf { };
16145   # this is a lower-level alternative to wrapNeovim conceived to handle
16146   # more usecases when wrapping neovim. The interface is being actively worked on
16147   # so expect breakage. use wrapNeovim instead if you want a stable alternative
16148   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
16149   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
16150   neovim-unwrapped = callPackage ../by-name/ne/neovim-unwrapped/package.nix {
16151     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
16152   };
16154   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
16155     lua = lua5_1;
16156   };
16157   neovim = wrapNeovim neovim-unwrapped { };
16159   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
16161   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
16163   virt-top = callPackage ../applications/virtualization/virt-top {
16164     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16165   };
16167   virt-manager = callPackage ../applications/virtualization/virt-manager {
16168     system-libvirt = libvirt;
16169   };
16171   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
16172     qtermwidget = lxqt.qtermwidget_1_4;
16173   };
16175   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
16176     stdenv = stdenv_32bit;
16177     inherit (gnome2) libIDL;
16179     # VirtualBox uses wsimport, which was removed after JDK 8.
16180     jdk = jdk8;
16182     # Opt out of building the guest BIOS sources with the problematic Open Watcom
16183     # toolchain. People who need to build the BIOS from sources (for example to
16184     # apply patches) can override this.
16185     open-watcom-bin = null;
16186   };
16188   virtualboxKvm = lowPrio (virtualbox.override {
16189     enableKvm = true;
16190   });
16192   virtualboxHardened = lowPrio (virtualbox.override {
16193     enableHardening = true;
16194   });
16196   virtualboxHeadless = lowPrio (virtualbox.override {
16197     enableHardening = true;
16198     headless = true;
16199   });
16201   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
16203   virtualboxWithExtpack = lowPrio (virtualbox.override {
16204     extensionPack = virtualboxExtpack;
16205   });
16207   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
16208     fltk = fltk13;
16209   };
16211   virtualgl = callPackage ../tools/X11/virtualgl {
16212     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
16213       then pkgsi686Linux.virtualglLib
16214       else null;
16215   };
16217   primusLib = callPackage ../tools/X11/primus/lib.nix {
16218     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
16219   };
16221   primus = callPackage ../tools/X11/primus {
16222     stdenv_i686 = pkgsi686Linux.stdenv;
16223     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
16224       then pkgsi686Linux.primusLib
16225       else null;
16226   };
16228   bumblebee = callPackage ../tools/X11/bumblebee {
16229     nvidia_x11 = linuxPackages.nvidia_x11;
16230     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
16231       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
16232       else null;
16233     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
16234       then pkgsi686Linux.libglvnd
16235       else null;
16236   };
16238   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
16240   vlc-bin-universal = vlc-bin.override { variant = "universal"; };
16242   libvlc = vlc.override {
16243     withQt5 = false;
16244     onlyLibVLC = true;
16245   };
16247   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
16249   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
16251   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
16252     autoreconfHook = buildPackages.autoreconfHook269;
16253   };
16255   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
16256   vscode-fhs = vscode.fhs;
16257   vscode-fhsWithPackages = vscode.fhsWithPackages;
16259   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
16261   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
16263   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
16265   vscode-js-debug = callPackage ../by-name/vs/vscode-js-debug/package.nix {
16266     inherit (darwin.apple_sdk.frameworks) AppKit Security;
16267   };
16269   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
16270   vscodium-fhs = vscodium.fhs;
16271   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
16273   openvscode-server = callPackage ../servers/openvscode-server {
16274     nodejs = nodejs_18;
16275     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
16276   };
16278   code-server = callPackage ../servers/code-server {
16279     nodejs = nodejs_20;
16280     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa CoreServices Security;
16281   };
16283   whispers = with python3Packages; toPythonApplication whispers;
16285   warp = callPackage ../applications/networking/warp {
16286     inherit (darwin.apple_sdk.frameworks) Security Foundation;
16287   };
16289   warp-plus = callPackage ../by-name/wa/warp-plus/package.nix {
16290     buildGoModule = buildGo122Module;
16291   };
16293   # Should always be the version with the most features
16294   w3m-full = w3m;
16296   # Version without X11
16297   w3m-nox = w3m.override {
16298     x11Support = false;
16299     imlib2 = imlib2-nox;
16300   };
16302   # Version without X11 or graphics
16303   w3m-nographics = w3m.override {
16304     x11Support = false;
16305     graphicsSupport = false;
16306   };
16308   # Version for batch text processing, not a good browser
16309   w3m-batch = w3m.override {
16310     graphicsSupport = false;
16311     mouseSupport = false;
16312     x11Support = false;
16313     imlib2 = imlib2-nox;
16314   };
16316   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
16317     wlroots = wlroots_0_17;
16318   };
16319   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
16321   wayfirePlugins = recurseIntoAttrs (
16322     callPackage ../applications/window-managers/wayfire/plugins.nix { }
16323   );
16324   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
16325     plugins = with wayfirePlugins; [ wcm wf-shell ];
16326   };
16328   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
16330   webcord = callPackage ../by-name/we/webcord/package.nix { electron = electron_32; };
16332   webcord-vencord = callPackage ../by-name/we/webcord-vencord/package.nix { electron = electron_31; };
16334   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
16335     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
16336   };
16338   webssh = with python3Packages; toPythonApplication webssh;
16340   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
16342   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
16343     inherit (darwin) libobjc;
16344     inherit (darwin) libresolv;
16345     guile = guile_3_0;
16346   };
16348   weechat = wrapWeechat weechat-unwrapped { };
16350   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
16352   westonLite = weston.override {
16353     demoSupport = false;
16354     jpegSupport = false;
16355     lcmsSupport = false;
16356     pangoSupport = false;
16357     pipewireSupport = false;
16358     rdpSupport = false;
16359     remotingSupport = false;
16360     vaapiSupport = false;
16361     vncSupport = false;
16362     webpSupport = false;
16363     xwaylandSupport = false;
16364   };
16366   chatterino2 = callPackage ../applications/networking/instant-messengers/chatterino2 {
16367     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
16368   };
16370   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
16372   whalebird = callPackage ../applications/misc/whalebird {
16373     electron = electron_27;
16374   };
16376   inherit (windowmaker) dockapps;
16378   wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
16380   wordnet = callPackage ../applications/misc/wordnet {
16381     inherit (darwin.apple_sdk.frameworks) Cocoa;
16382   };
16384   workrave = callPackage ../applications/misc/workrave {
16385     inherit (python3Packages) jinja2;
16386     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
16387   };
16389   worldengine-cli = python3Packages.worldengine;
16391   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
16392   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
16393     useChineseVersion = true;
16394   };
16396   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
16398   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
16400   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
16402   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
16403     inherit (darwin.apple_sdk.frameworks) Cocoa;
16404     inherit (llvmPackages) openmp;
16405     wxGTK = wxGTK32;
16406   };
16408   x11basic = callPackage ../development/compilers/x11basic {
16409     autoconf = buildPackages.autoconf269;
16410   };
16412   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
16414   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
16416   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
16418   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
16419     gtk = gtk2;
16420   };
16422   kodiPackages = recurseIntoAttrs (kodi.packages);
16424   kodi = callPackage ../applications/video/kodi {
16425     ffmpeg = ffmpeg_6;
16426     jre_headless = jdk11_headless;
16427   };
16429   kodi-wayland = callPackage ../applications/video/kodi {
16430     ffmpeg = ffmpeg_6;
16431     jre_headless = jdk11_headless;
16432     waylandSupport = true;
16433   };
16435   kodi-gbm = callPackage ../applications/video/kodi {
16436     ffmpeg = ffmpeg_6;
16437     jre_headless = jdk11_headless;
16438     gbmSupport = true;
16439   };
16441   xca = qt6Packages.callPackage ../applications/misc/xca { };
16443   inherit (xorg) xcompmgr;
16445   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
16447   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
16448     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
16449   };
16451   buildXenPackage = callPackage ../build-support/xen { };
16453   gxneur = callPackage ../applications/misc/gxneur  {
16454     inherit (gnome2) libglade GConf;
16455   };
16457   xournal = callPackage ../applications/graphics/xournal {
16458     inherit (gnome2) libgnomecanvas;
16459   };
16461   xournalpp = darwin.apple_sdk_11_0.callPackage ../applications/graphics/xournalpp {
16462     lua = lua5_3;
16463   };
16465   xpdf = libsForQt5.callPackage ../applications/misc/xpdf {
16466     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
16467   };
16469   xmobar = haskellPackages.xmobar.bin;
16471   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
16472     inherit (haskellPackages) ghcWithPackages;
16473     packages = _: [ haskellPackages.xmonad-contrib ];
16474   };
16476   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
16477     inherit (haskellPackages) ghcWithPackages;
16478   };
16480   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
16481     inherit (xfce) libxfce4util xfce4-panel;
16482   };
16484   xmonad_log_applet_mate = xmonad_log_applet.override {
16485     desktopSupport = "mate";
16486   };
16488   xmonad_log_applet_xfce = xmonad_log_applet.override {
16489     desktopSupport = "xfce4";
16490   };
16492   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
16494   xpra = callPackage ../tools/X11/xpra { };
16495   xpraWithNvenc = callPackage ../tools/X11/xpra {
16496     withNvenc = true;
16497     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
16498   };
16499   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
16501   xsd = callPackage ../development/libraries/xsd {
16502     stdenv = gcc9Stdenv;
16503   };
16505   xmp = callPackage ../applications/audio/xmp {
16506     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
16507   };
16509   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
16511   yabar = callPackage ../applications/window-managers/yabar { };
16513   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
16515   ydiff = with python3.pkgs; toPythonApplication ydiff;
16517   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
16519   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
16521   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
16523   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
16525   youtube-music = callPackage ../applications/audio/youtube-music {
16526     pnpm = pnpm_9;
16527   };
16529   youtube-tui = callPackage ../applications/video/youtube-tui {
16530     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
16531   };
16533   yt-dlp-light = yt-dlp.override {
16534     atomicparsleySupport = false;
16535     ffmpegSupport = false;
16536     rtmpSupport = false;
16537   };
16539   youtube-viewer = perlPackages.WWWYoutubeViewer;
16541   yuview = libsForQt5.yuview;
16543   zammad = callPackage ../applications/networking/misc/zammad { };
16545   zathuraPkgs = callPackage ../applications/misc/zathura { };
16546   zathura = zathuraPkgs.zathuraWrapper;
16548   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
16550   zexy = callPackage ../applications/audio/pd-plugins/zexy {
16551     autoconf = buildPackages.autoconf269;
16552   };
16554   zgv = callPackage ../applications/graphics/zgv {
16555     # Enable the below line for terminal display. Note
16556     # that it requires sixel graphics compatible terminals like mlterm
16557     # or xterm -ti 340
16558     SDL = SDL_sixel;
16559   };
16561   zotero_7 = pkgs.zotero-beta;
16563   zsteg = callPackage ../tools/security/zsteg { };
16565   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
16566     guiModule = "zest";
16567     fftw = fftwSinglePrec;
16568   };
16570   zynaddsubfx-fltk = zynaddsubfx.override {
16571     guiModule = "fltk";
16572   };
16574   zynaddsubfx-ntk = zynaddsubfx.override {
16575     guiModule = "ntk";
16576   };
16578   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
16580   alfis = callPackage ../applications/blockchains/alfis {
16581     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
16582   };
16583   alfis-nogui = alfis.override {
16584     withGui = false;
16585   };
16587   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
16588     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
16589     withGui = true;
16590     inherit (darwin) autoSignDarwinBinariesHook;
16591   };
16593   bitcoind = callPackage ../applications/blockchains/bitcoin {
16594     withGui = false;
16595     inherit (darwin) autoSignDarwinBinariesHook;
16596   };
16598   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
16599     withGui = false;
16600     inherit (darwin) autoSignDarwinBinariesHook;
16601   };
16603   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
16604     withGui = true;
16605     protobuf = protobuf_21;
16606   };
16607   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
16608     mkDerivation = stdenv.mkDerivation;
16609     protobuf = protobuf_21;
16610     withGui = false;
16611   };
16613   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
16615   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
16617   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
16619   electrs = callPackage ../applications/blockchains/electrs {
16620     inherit (darwin.apple_sdk.frameworks) Security;
16621   };
16623   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
16624     withGui = true;
16625     inherit (darwin) autoSignDarwinBinariesHook;
16626   };
16627   elementsd = callPackage ../applications/blockchains/elements {
16628     withGui = false;
16629     inherit (darwin) autoSignDarwinBinariesHook;
16630   };
16631   elementsd-simplicity = elementsd.overrideAttrs {
16632     version = "unstable-2023-04-18";
16633     src = fetchFromGitHub {
16634       owner = "ElementsProject";
16635       repo = "elements";
16636       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
16637       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
16638     };
16639   };
16641   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
16643   go-ethereum = callPackage ../by-name/go/go-ethereum/package.nix {
16644     inherit (darwin) libobjc;
16645     inherit (darwin.apple_sdk.frameworks) IOKit;
16646   };
16648   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
16649     boost = boost179;
16650   };
16652   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
16653     stdenv = darwin.apple_sdk_11_0.stdenv;
16654     withGui = true;
16655     inherit (darwin) autoSignDarwinBinariesHook;
16656   };
16658   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
16659     inherit (darwin) autoSignDarwinBinariesHook;
16660   };
16662   ledger-agent = with python3Packages; toPythonApplication ledger-agent;
16664   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
16665     inherit (darwin.apple_sdk.frameworks) AppKit;
16666     boost = pkgs.boost177;
16667   };
16668   litecoind = litecoin.override { withGui = false; };
16670   monero-cli = callPackage ../applications/blockchains/monero-cli {
16671     inherit (darwin.apple_sdk.frameworks) CoreData IOKit;
16672   };
16674   haven-cli = callPackage ../applications/blockchains/haven-cli {
16675     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
16676   };
16678   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
16680   napari = with python3Packages; toPythonApplication napari;
16682   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
16684   pycoin = with python3Packages; toPythonApplication pycoin;
16686   solana-validator = callPackage ../applications/blockchains/solana-validator { };
16688   snarkos = callPackage ../applications/blockchains/snarkos {
16689     inherit (darwin.apple_sdk.frameworks) Security;
16690   };
16692   inherit (callPackages ../applications/blockchains/teos { })
16693     teos
16694     teos-watchtower-plugin;
16696   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
16697     withGui = true;
16698   };
16699   vertcoind = callPackage ../applications/blockchains/vertcoin {
16700     withGui = false;
16701   };
16703   zcash = callPackage ../applications/blockchains/zcash {
16704     inherit (darwin.apple_sdk.frameworks) Security;
16705     stdenv = llvmPackages_14.stdenv;
16706   };
16708   polkadot = callPackage ../applications/blockchains/polkadot {
16709     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16710   };
16712   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
16714   beancount = with python3.pkgs; toPythonApplication beancount;
16716   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
16718   beanhub-cli = with python3.pkgs; toPythonApplication beanhub-cli;
16720   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
16722   bench =
16723     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
16724     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
16725       haskellPackages.bench;
16727   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
16728   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
16730   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
16732   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
16733     inherit (darwin.apple_sdk.frameworks) Security;
16734   };
16736   phonemizer = with python3Packages; toPythonApplication phonemizer;
16738   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
16740   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
16742   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
16744   ### GAMES
16746   _2048-cli = _2048-cli-terminal;
16747   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
16748   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
16750   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
16752   inherit (callPackages ../games/fteqw {})
16753     fteqw
16754     fteqw-dedicated
16755     fteqcc;
16757   heroic-unwrapped = callPackage ../games/heroic {
16758     # Match the version used by the upstream package.
16759     electron = electron_31;
16760   };
16762   heroic = callPackage ../games/heroic/fhsenv.nix { };
16764   pmars-x11 = pmars.override { enableXwinGraphics = true; };
16766   ### GAMES/DOOM-PORTS
16768   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
16770   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
16772   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
16774   slade = callPackage ../games/doom-ports/slade {
16775     wxGTK = (wxGTK32.overrideAttrs {
16776       patches = [
16777        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
16778          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
16779          excludes = [ "docs/changes.txt" ];
16780          revert = true;
16781          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
16782        })
16783      ];
16784     }).override {
16785       withWebKit = true;
16786     };
16787   };
16789   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
16790     wxGTK = (wxGTK32.overrideAttrs {
16791       patches = [
16792        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
16793          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
16794          excludes = [ "docs/changes.txt" ];
16795          revert = true;
16796          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
16797        })
16798      ];
16799     }).override {
16800       withWebKit = true;
16801     };
16802   };
16804   zandronum = callPackage ../games/doom-ports/zandronum { };
16806   zandronum-server = zandronum.override {
16807     serverOnly = true;
16808   };
16810   zandronum-alpha = callPackage ../games/doom-ports/zandronum/alpha { };
16812   zandronum-alpha-server = zandronum-alpha.override {
16813     serverOnly = true;
16814   };
16816   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
16818   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
16820   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
16822   zdoom = callPackage ../games/doom-ports/zdoom { };
16824   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
16826   qgo = libsForQt5.callPackage ../games/qgo { };
16828   sm64ex = callPackage ../games/sm64ex {
16829     branch = "sm64ex";
16830   };
16832   sm64ex-coop = callPackage ../games/sm64ex {
16833     branch = "sm64ex-coop";
16834   };
16836   amoeba = callPackage ../games/amoeba { };
16837   amoeba-data = callPackage ../games/amoeba/data.nix { };
16839   anki = callPackage ../games/anki {
16840     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
16841   };
16842   anki-bin = callPackage ../games/anki/bin.nix { };
16843   anki-sync-server = callPackage ../games/anki/sync-server.nix { };
16845   armagetronad = callPackage ../games/armagetronad { };
16847   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
16849   art = callPackage ../by-name/ar/art/package.nix {
16850     fftw = fftwSinglePrec;
16851   };
16853   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
16855   asc = callPackage ../games/asc {
16856     lua = lua5_1;
16857     physfs = physfs_2;
16858   };
16860   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
16862   beancount-share = callPackage ../applications/office/beancount/beancount_share.nix { };
16864   black-hole-solver = callPackage ../games/black-hole-solver {
16865     inherit (perlPackages) PathTiny;
16866   };
16868   bugdom = callPackage ../games/bugdom {
16869     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
16870     inherit (darwin.apple_sdk_11_0.frameworks) IOKit Foundation OpenGL;
16871   };
16873   bzflag = callPackage ../games/bzflag {
16874     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
16875   };
16877   cataclysmDDA = callPackage ../games/cataclysm-dda { };
16879   cataclysm-dda = cataclysmDDA.stable.tiles;
16881   cataclysm-dda-git = cataclysmDDA.git.tiles;
16883   chessx = libsForQt5.callPackage ../games/chessx { };
16885   chiaki = libsForQt5.callPackage ../games/chiaki { };
16887   chiaki-ng = kdePackages.callPackage ../games/chiaki-ng { };
16889   cockatrice = libsForQt5.callPackage ../games/cockatrice {
16890     protobuf = protobuf_21;
16891   };
16893   construoBase = lowPrio (callPackage ../games/construo {
16894     libGL = null;
16895     libGLU = null;
16896     libglut = null;
16897   });
16899   construo = construoBase.override {
16900     inherit libGL libGLU libglut;
16901   };
16903   crawlTiles = callPackage ../games/crawl {
16904     tileMode = true;
16905   };
16907   crawl = callPackage ../games/crawl { };
16909   inherit (import ../games/crossfire pkgs)
16910     crossfire-server crossfire-arch crossfire-maps crossfire-client;
16912   curseofwar = callPackage ../games/curseofwar { SDL = null; };
16913   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
16915   cutechess = qt5.callPackage ../games/cutechess { };
16917   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
16919   deliantra-server = callPackage ../games/deliantra/server.nix {
16920     # perl538 defines 'struct object' in sv.h. many conflicts result
16921     perl = perl540;
16922     perlPackages = perl540Packages;
16923   };
16924   deliantra-arch = callPackage ../games/deliantra/arch.nix { };
16925   deliantra-maps = callPackage ../games/deliantra/maps.nix { };
16926   deliantra-data = callPackage ../games/deliantra/data.nix { };
16928   ddnet = callPackage ../games/ddnet {};
16929   ddnet-server = ddnet.override { buildClient = false; };
16931   devilutionx = callPackage ../games/devilutionx {
16932     fmt = fmt_9;
16933     SDL2 = SDL2.override {
16934       withStatic = true;
16935     };
16936   };
16938   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
16940   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
16942   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
16944   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
16946   dxx-rebirth = callPackage ../games/dxx-rebirth { };
16948   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
16949     descent1-assets
16950     descent2-assets;
16952   inherit (callPackages ../games/dxx-rebirth/full.nix { })
16953     d1x-rebirth-full
16954     d2x-rebirth-full;
16956   easyrpg-player = callPackage ../games/easyrpg-player {
16957     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
16958   };
16960   exult = callPackage ../games/exult {
16961     inherit (darwin.apple_sdk.frameworks) AudioUnit;
16962   };
16964   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
16965   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
16967   flare = callPackage ../games/flare {
16968     inherit (darwin.apple_sdk.frameworks) Cocoa;
16969   };
16971   fltrator = callPackage ../games/fltrator {
16972     fltk = fltk-minimal;
16973   };
16975   factorio = callPackage ../by-name/fa/factorio/package.nix { releaseType = "alpha"; };
16977   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
16979   factorio-headless = factorio.override { releaseType = "headless"; };
16981   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
16983   factorio-demo = factorio.override { releaseType = "demo"; };
16985   factorio-space-age = factorio.override { releaseType = "expansion"; };
16987   factorio-space-age-experimental = factorio.override { releaseType = "expansion"; experimental = true; };
16989   factorio-mods = callPackage ../by-name/fa/factorio/mods.nix { };
16991   factorio-utils = callPackage ../by-name/fa/factorio/utils.nix { };
16993   ferium = callPackage ../games/ferium {
16994     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16995   };
16997   flightgear = libsForQt5.callPackage ../games/flightgear { };
16999   freecad-wayland = freecad.override { withWayland = true; };
17001   freeciv = callPackage ../games/freeciv {
17002     sdl2Client = false;
17003     gtkClient = true;
17004     qtClient = false;
17005   };
17007   freeciv_sdl2 = freeciv.override {
17008     sdl2Client = true;
17009     gtkClient = false;
17010     qtClient = false;
17011   };
17013   freeciv_qt = freeciv.override {
17014     sdl2Client = false;
17015     gtkClient = false;
17016     qtClient = true;
17017   };
17019   freeciv_gtk = freeciv;
17021   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
17023   gcompris = libsForQt5.callPackage ../games/gcompris { };
17025   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
17026     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
17027   };
17029   gogdl = python3Packages.callPackage ../games/gogdl { };
17031   gscrabble = python3Packages.callPackage ../games/gscrabble { };
17033   gshogi = python3Packages.callPackage ../games/gshogi { };
17035   qtads = qt5.callPackage ../games/qtads { };
17037   hedgewars = libsForQt5.callPackage ../games/hedgewars { };
17039   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
17041   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
17043   iortcw = callPackage ../games/iortcw { };
17044   # used as base package for iortcw forks
17045   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
17047   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
17048     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
17049   };
17051   katagoWithCuda = katago.override {
17052     backend = "cuda";
17053     cudaPackages = cudaPackages_12;
17054   };
17056   katagoCPU = katago.override {
17057     backend = "eigen";
17058   };
17060   katagoTensorRT = katago.override {
17061     backend = "tensorrt";
17062     cudaPackages = cudaPackages_12;
17063   };
17065   koboredux = callPackage ../games/koboredux { };
17067   koboredux-free = callPackage ../games/koboredux {
17068     useProprietaryAssets = false;
17069   };
17071   ldmud = callPackage ../games/ldmud { };
17073   ldmud-full = callPackage ../games/ldmud {
17074     ipv6Support = true;
17075     mccpSupport = true;
17076     mysqlSupport = true;
17077     postgresSupport = true;
17078     sqliteSupport = true;
17079     tlsSupport = true;
17080     pythonSupport = true;
17081   };
17083   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
17085   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
17087   lincity = callPackage ../games/lincity { };
17089   lincity_ng = callPackage ../games/lincity/ng.nix {
17090     # https://github.com/lincity-ng/lincity-ng/issues/25
17091     physfs = physfs_2;
17092   };
17094   liquidwar = callPackage ../games/liquidwar {
17095     guile = guile_2_0;
17096   };
17098   liquidwar5 = callPackage ../games/liquidwar/5.nix {
17099   };
17101   macopix = callPackage ../games/macopix {
17102     gtk = gtk2;
17103   };
17105   maptool = callPackage ../games/maptool {
17106     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
17107     # at launch in a class initialization deadlock. MapTool ships Temurin with
17108     # their pre-built releases so we might as well use it too.
17109     jre = temurin-bin-21;
17110     openjfx = openjfx21;
17111   };
17113   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
17115   mindustry-wayland = callPackage ../by-name/mi/mindustry/package.nix {
17116     enableWayland = true;
17117   };
17119   mindustry-server = callPackage ../by-name/mi/mindustry/package.nix {
17120     enableClient = false;
17121     enableServer = true;
17122   };
17124   minecraft = callPackage ../games/minecraft { };
17126   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
17127   minecraft-server = minecraftServers.vanilla; # backwards compatibility
17129   minetest = callPackage ../games/minetest {
17130     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa Kernel;
17131   };
17132   minetestclient = minetest.override { buildServer = false; };
17133   minetestserver = minetest.override { buildClient = false; };
17135   mnemosyne = callPackage ../games/mnemosyne {
17136     python = python3;
17137   };
17139   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
17141   mudlet = libsForQt5.callPackage ../games/mudlet {
17142     lua = lua5_1;
17143     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
17144     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
17145   };
17147   blightmud = callPackage ../games/blightmud { };
17149   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
17151   nethack = callPackage ../games/nethack { };
17153   nethack-qt = callPackage ../games/nethack {
17154     qtMode = true;
17155     stdenv = gccStdenv;
17156   };
17158   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
17160   nile = python3Packages.callPackage ../games/nile { };
17162   npush = callPackage ../games/npush { };
17163   run-npush = callPackage ../games/npush/run.nix { };
17165   oilrush = callPackage ../games/oilrush { };
17167   openloco = pkgsi686Linux.callPackage ../games/openloco { };
17169   openmw = libsForQt5.callPackage ../games/openmw {
17170     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
17171   };
17173   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
17175   openraPackages_2019 = import ../games/openra_2019 {
17176     inherit lib;
17177     pkgs = pkgs.__splicedPackages;
17178   };
17180   openra_2019 = openraPackages_2019.engines.release;
17182   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
17184   openra = openraPackages.engines.release;
17186   openrw = callPackage ../games/openrw {
17187     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
17188   };
17190   openspades = callPackage ../games/openspades {
17191     inherit (darwin.apple_sdk.frameworks) Cocoa;
17192   };
17194   openttd = callPackage ../games/openttd {
17195     zlib = zlib.override {
17196       static = true;
17197     };
17198   };
17199   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
17200     zlib = zlib.override {
17201       static = true;
17202     };
17203   };
17204   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
17205   openttd-nml = callPackage ../games/openttd/nml.nix { };
17207   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
17209   openxray = callPackage ../games/openxray {
17210     # Builds with Clang, but hits an assertion failure unless GCC is used
17211     # https://github.com/OpenXRay/xray-16/issues/1224
17212     stdenv = gccStdenv;
17213   };
17215   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
17217   papermcServers = callPackages ../games/papermc { };
17219   papermc = papermcServers.papermc;
17221   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
17223   pentobi = libsForQt5.callPackage ../games/pentobi { };
17225   pokerth = libsForQt5.callPackage ../games/pokerth {
17226     protobuf = protobuf_21;
17227   };
17229   pokerth-server = libsForQt5.callPackage ../games/pokerth {
17230     target = "server";
17231     protobuf = protobuf_21;
17232   };
17234   pysolfc = python3Packages.callPackage ../games/pysolfc { };
17236   quake3wrapper = callPackage ../games/quake3/wrapper { };
17238   quake3demo = quake3wrapper {
17239     name = "quake3-demo-${lib.getVersion quake3demodata}";
17240     description = "Demo of Quake 3 Arena, a classic first-person shooter";
17241     paks = [ quake3pointrelease quake3demodata ];
17242   };
17244   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
17246   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
17248   quake3hires = callPackage ../games/quake3/content/hires.nix { };
17250   quakespasm = callPackage ../games/quakespasm {
17251     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
17252   };
17253   vkquake = callPackage ../games/quakespasm/vulkan.nix { };
17255   rogue = callPackage ../games/rogue {
17256     ncurses = ncurses5;
17257   };
17259   rott = callPackage ../games/rott { SDL = SDL_compat; };
17261   rott-shareware = rott.override {
17262     buildShareware = true;
17263   };
17265   starsector = callPackage ../games/starsector {
17266     openjdk = openjdk8;
17267   };
17269   scummvm = callPackage ../games/scummvm {
17270     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
17271   };
17273   inherit (callPackage ../games/scummvm/games.nix { })
17274     beneath-a-steel-sky
17275     broken-sword-25
17276     drascula-the-vampire-strikes-back
17277     dreamweb
17278     flight-of-the-amazon-queen
17279     lure-of-the-temptress;
17281   sgt-puzzles = callPackage ../games/sgt-puzzles { };
17283   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
17284     isMobile = true;
17285   };
17287   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
17288   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2 { };
17289   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure { };
17290   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon { };
17291   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon { };
17292   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon { };
17293   tower-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/tower-pixel-dungeon { };
17295   # get binaries without data built by Hydra
17296   simutrans_binaries = lowPrio simutrans.binaries;
17298   soi = callPackage ../games/soi {
17299     lua = lua5_1;
17300   };
17302   # solarus and solarus-quest-editor must use the same version of Qt.
17303   solarus = libsForQt5.callPackage ../games/solarus { };
17304   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
17306   # You still can override by passing more arguments.
17307   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
17309   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
17311   springLobby = callPackage ../games/spring/springlobby.nix { };
17313   steam-run = steam.run;
17315   # This exists so Hydra tries to build all of Steam's dependencies.
17316   steam-fhsenv-without-steam = steam.override { steam-unwrapped = null; };
17318   steam-run-free = steam-fhsenv-without-steam.run;
17320   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
17322   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
17323     steam-run = steam-run-free;
17324     inherit winetricks yad;
17325   };
17327   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
17329   stuntrally = callPackage ../games/stuntrally
17330     { };
17332   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
17333     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
17334   };
17336   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
17338   the-powder-toy = callPackage ../by-name/th/the-powder-toy/package.nix {
17339     lua = lua5_2;
17340     inherit (darwin.apple_sdk.frameworks) Cocoa;
17341   };
17343   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
17345   teeworlds = callPackage ../games/teeworlds {
17346     inherit (darwin.apple_sdk.frameworks) Cocoa;
17347   };
17348   teeworlds-server = teeworlds.override { buildClient = false; };
17350   tengine = callPackage ../servers/http/tengine {
17351     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
17352   };
17354   tibia = pkgsi686Linux.callPackage ../games/tibia { };
17356   toppler = callPackage ../games/toppler {
17357     SDL2_image = SDL2_image_2_0;
17358   };
17360   speed_dreams = callPackage ../games/speed-dreams {
17361     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
17362     # i686 is the only platform I know than can do that linking without plib built with -fPIC
17363     libpng = libpng12;
17364   };
17366   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
17368   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
17370   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
17372   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
17374   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
17376   # To ensure vdrift's code is built on hydra
17377   vdrift-bin = vdrift.bin;
17379   vessel = pkgsi686Linux.callPackage ../games/vessel { };
17381   vvvvvv = callPackage ../by-name/vv/vvvvvv/package.nix {
17382     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
17383   };
17385   warsow-engine = callPackage ../games/warsow/engine.nix { };
17387   warsow = callPackage ../games/warsow { };
17389   wesnoth = callPackage ../games/wesnoth {
17390     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
17391     # wesnoth requires lua built with c++, see https://github.com/wesnoth/wesnoth/pull/8234
17392     lua = lua5_4.override {
17393       postConfigure = ''
17394         makeFlagsArray+=("CC=$CXX")
17395       '';
17396     };
17397   };
17399   wesnoth-dev = wesnoth;
17401   inherit (callPackage ../games/xonotic { })
17402     xonotic-data
17403     xonotic;
17405   xonotic-glx = (callPackage ../games/xonotic {
17406     withSDL = false;
17407     withGLX = true;
17408   }).xonotic;
17410   xonotic-dedicated = (callPackage ../games/xonotic {
17411     withSDL = false;
17412     withDedicated = true;
17413   }).xonotic;
17415   xonotic-sdl = xonotic;
17416   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
17417   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
17418   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
17420   xpilot-ng = callPackage ../games/xpilot { };
17421   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
17422   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
17424   inherit (callPackage ../games/quake2/yquake2 {
17425     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
17426   })
17427     yquake2
17428     yquake2-ctf
17429     yquake2-ground-zero
17430     yquake2-the-reckoning
17431     yquake2-all-games;
17433   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
17434     wxGTK = wxGTK32;
17435     fmt = fmt_9;
17436   });
17438   zeroad = zeroadPackages.zeroad;
17440   ### DESKTOP ENVIRONMENTS
17442   arcan-wrapped = arcan.wrapper.override { };
17443   arcan-all-wrapped = arcan.wrapper.override {
17444     name = "arcan-all-wrapped";
17445     appls = [ cat9 durden pipeworld ];
17447   };
17448   cat9-wrapped = arcan.wrapper.override {
17449     name = "cat9-wrapped";
17450     appls = [ cat9 ];
17451   };
17452   durden-wrapped = arcan.wrapper.override {
17453     name = "durden-wrapped";
17454     appls = [ durden ];
17455   };
17456   pipeworld-wrapped = arcan.wrapper.override {
17457     name = "pipeworld-wrapped";
17458     appls = [ pipeworld ];
17459   };
17460   prio-wrapped = arcan.wrapper.override {
17461     name = "prio-wrapped";
17462     appls = [ prio ];
17463   };
17465   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
17467   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
17469   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
17471   expidus = recurseIntoAttrs (callPackages ../desktops/expidus {
17472     # Use the Nix built Flutter Engine for testing.
17473     # Also needed when we eventually package Genesis Shell.
17474     flutterPackages = flutterPackages-source;
17475   });
17477   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
17479   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
17481   inherit (callPackage ../desktops/gnome/extensions { })
17482     gnomeExtensions
17483     gnome38Extensions
17484     gnome40Extensions
17485     gnome41Extensions
17486     gnome42Extensions
17487     gnome43Extensions
17488     gnome44Extensions
17489     gnome45Extensions
17490     gnome46Extensions
17491     gnome47Extensions
17492   ;
17494   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
17496   gnome-session-ctl = callPackage ../by-name/gn/gnome-session/ctl.nix { };
17498   # Using 43 to match Mutter used in Pantheon
17499   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
17501   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
17503   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
17505   ### DESKTOPS/LXDE
17507   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
17508   # Backwards compatibility aliases
17509   inherit (lxde)
17510     lxappearance
17511     lxappearance-gtk2
17512     lxmenu-data
17513     lxpanel
17514     lxrandr
17515     lxsession
17516     lxtask
17517   ;
17519   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
17520     inherit pkgs;
17521     inherit (lib) makeScope;
17522     inherit kdePackages;
17523   });
17525   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
17527   # Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
17528   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
17530   rox-filer = callPackage ../desktops/rox/rox-filer {
17531     gtk = gtk2;
17532   };
17534   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
17536   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
17538   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
17540   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
17542   inherit (callPackages ../applications/misc/redshift {
17543     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
17544     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
17545     geoclue = geoclue2;
17546   }) redshift gammastep;
17548   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
17550   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
17552   ### SCIENCE/CHEMISTY
17554   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
17556   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
17558   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
17560   jmol = callPackage ../applications/science/chemistry/jmol {
17561     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17562   };
17564   marvin = callPackage ../applications/science/chemistry/marvin { };
17566   molbar = with python3Packages; toPythonApplication molbar;
17568   nwchem = callPackage ../applications/science/chemistry/nwchem {
17569     blas = blas-ilp64;
17570     lapack = lapack-ilp64;
17571   };
17573   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
17575   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
17577   pymol = callPackage ../applications/science/chemistry/pymol {
17578     python3Packages = python311Packages;
17579   };
17581   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso {
17582     hdf5 = hdf5-fortran;
17583   };
17585   siesta = callPackage ../applications/science/chemistry/siesta { };
17587   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
17589   ### SCIENCE/GEOMETRY
17591   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
17592   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
17594   ### SCIENCE/BENCHMARK
17596   ### SCIENCE/BIOLOGY
17598   ants = callPackage ../applications/science/biology/ants {
17599     inherit (darwin.apple_sdk.frameworks) Cocoa;
17600   };
17602   blast = callPackage ../applications/science/biology/blast {
17603     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
17604   };
17606   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
17608   cd-hit = callPackage ../applications/science/biology/cd-hit {
17609     inherit (llvmPackages) openmp;
17610   };
17612   deepdiff = with python3Packages; toPythonApplication deepdiff;
17614   deepsecrets = callPackage ../tools/security/deepsecrets {
17615     python3 = python311;
17616   };
17618   deep-translator = with python3Packages; toPythonApplication deep-translator;
17620   hh-suite = callPackage ../applications/science/biology/hh-suite {
17621     inherit (llvmPackages) openmp;
17622   };
17624   iv = callPackage ../applications/science/biology/iv {
17625     neuron-version = neuron.version;
17626   };
17628   kallisto = callPackage ../applications/science/biology/kallisto {
17629     autoconf = buildPackages.autoconf269;
17630   };
17632   mirtk = callPackage ../development/libraries/science/biology/mirtk { itk = itk_5_2; };
17634   nest = callPackage ../applications/science/biology/nest { };
17636   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
17638   neuron-mpi = neuron.override {useMpi = true; };
17640   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
17642   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
17644   minc_tools = callPackage ../applications/science/biology/minc-tools {
17645     inherit (perlPackages) perl TextFormat;
17646   };
17648   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
17649     inherit (llvmPackages) openmp;
17650   };
17652   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
17654   raxml-mpi = raxml.override { useMpi = true; };
17656   samtools = callPackage ../applications/science/biology/samtools { };
17657   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
17658     stdenv = gccStdenv;
17659   };
17661   inherit (callPackages ../applications/science/biology/sumatools {})
17662       sumalibs
17663       sumaclust
17664       sumatra;
17666   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
17667     jdk = pkgs.jdk11_headless;
17668     # Reduce closure size
17669     jre = pkgs.jre_minimal.override {
17670       modules = [ "java.base" "java.logging" ];
17671       jdk = pkgs.jdk11_headless;
17672     };
17673   };
17675   truvari = callPackage ../applications/science/biology/truvari { };
17677   ### SCIENCE/MACHINE LEARNING
17679   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
17681   streamlit = with python3Packages; toPythonApplication streamlit;
17683   ### SCIENCE/MATH
17685   blas-ilp64 = blas.override { isILP64 = true; };
17687   cantor = libsForQt5.cantor;
17689   clblas = callPackage ../development/libraries/science/math/clblas {
17690     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
17691   };
17693   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
17695   lapack-ilp64 = lapack.override { isILP64 = true; };
17697   liblapack = lapack-reference;
17699   nota = haskellPackages.callPackage ../applications/science/math/nota { };
17701   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
17703   openblas = callPackage ../development/libraries/science/math/openblas {
17704     inherit (llvmPackages) openmp;
17705   };
17707   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
17708   # standard BLAS and LAPACK.
17709   openblasCompat = openblas.override { blas64 = false; };
17711   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
17713   magma-cuda = magma.override {
17714     cudaSupport = true;
17715     rocmSupport = false;
17716   };
17718   magma-cuda-static = magma-cuda.override {
17719     static = true;
17720   };
17722   magma-hip = magma.override {
17723     cudaSupport = false;
17724     rocmSupport = true;
17725   };
17727   mathematica = callPackage ../applications/science/math/mathematica { };
17729   mathematica-webdoc = callPackage ../applications/science/math/mathematica {
17730     webdoc = true;
17731   };
17733   mathematica-cuda = callPackage ../applications/science/math/mathematica {
17734     cudaSupport = true;
17735   };
17737   mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
17738     webdoc = true;
17739     cudaSupport = true;
17740   };
17742   or-tools = callPackage ../development/libraries/science/math/or-tools {
17743     inherit (darwin) DarwinTools;
17744     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
17745     python = python3;
17746     protobuf = protobuf_23;
17747     # or-tools builds with -std=c++20, so abseil-cpp must
17748     # also be built that way
17749     abseil-cpp = abseil-cpp_202301.override {
17750       static = true;
17751       cxxStandard = "20";
17752     };
17753   };
17755   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
17756     p4est-sc-debugEnable = false;
17757   };
17759   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
17761   p4est = callPackage ../development/libraries/science/math/p4est { };
17763   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
17764     p4est-sc = p4est-sc-dbg;
17765   };
17767   sageWithDoc = sage.override { withDoc = true; };
17769   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
17770   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
17771   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {
17772     inherit (llvmPackages) openmp;
17773   };
17774   suitesparse = suitesparse_5_3;
17776   trilinos = callPackage ../development/libraries/science/math/trilinos { };
17778   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
17780   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
17782   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
17784   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
17786   ### SCIENCE/MOLECULAR-DYNAMICS
17788   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
17789     singlePrec = true;
17790     fftw = fftwSinglePrec;
17791   };
17793   gromacsPlumed = lowPrio (gromacs.override {
17794     singlePrec = true;
17795     enablePlumed = true;
17796     fftw = fftwSinglePrec;
17797   });
17799   gromacsMpi = lowPrio (gromacs.override {
17800     singlePrec = true;
17801     enableMpi = true;
17802     fftw = fftwSinglePrec;
17803   });
17805   gromacsDouble = lowPrio (gromacs.override {
17806     singlePrec = false;
17807     fftw = fftw;
17808   });
17810   gromacsDoubleMpi = lowPrio (gromacs.override {
17811     singlePrec = false;
17812     enableMpi = true;
17813     fftw = fftw;
17814   });
17816   gromacsCudaMpi = lowPrio (gromacs.override {
17817     singlePrec = true;
17818     enableMpi = true;
17819     enableCuda = true;
17820     fftw = fftwSinglePrec;
17821   });
17823   ### SCIENCE/MEDICINE
17825   ### SCIENCE/PHYSICS
17827   mcfm = callPackage ../applications/science/physics/MCFM {
17828     stdenv = gccStdenv;
17829     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
17830   };
17832   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
17834   ### SCIENCE/PROGRAMMING
17836   ### SCIENCE/LOGIC
17838   abella = callPackage ../applications/science/logic/abella {
17839     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
17840   };
17842   inherit (callPackage ./coq-packages.nix {
17843     inherit (ocaml-ng)
17844       ocamlPackages_4_05
17845       ocamlPackages_4_09
17846       ocamlPackages_4_10
17847       ocamlPackages_4_12
17848       ocamlPackages_4_14
17849     ;
17850   }) mkCoqPackages
17851     coqPackages_8_5  coq_8_5
17852     coqPackages_8_6  coq_8_6
17853     coqPackages_8_7  coq_8_7
17854     coqPackages_8_8  coq_8_8
17855     coqPackages_8_9  coq_8_9
17856     coqPackages_8_10 coq_8_10
17857     coqPackages_8_11 coq_8_11
17858     coqPackages_8_12 coq_8_12
17859     coqPackages_8_13 coq_8_13
17860     coqPackages_8_14 coq_8_14
17861     coqPackages_8_15 coq_8_15
17862     coqPackages_8_16 coq_8_16
17863     coqPackages_8_17 coq_8_17
17864     coqPackages_8_18 coq_8_18
17865     coqPackages_8_19 coq_8_19
17866     coqPackages_8_20 coq_8_20
17867     coqPackages      coq
17868   ;
17870   coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
17872   cubicle = callPackage ../applications/science/logic/cubicle {
17873     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17874   };
17876   cvc3 = callPackage ../applications/science/logic/cvc3 {
17877     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
17878     stdenv = gccStdenv;
17879   };
17880   cvc5 = callPackage ../applications/science/logic/cvc5 {
17881     cadical = pkgs.cadical.override { version = "2.0.0"; };
17882   };
17884   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
17885     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
17886   };
17888   eprover = callPackage ../applications/science/logic/eprover { };
17890   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
17892   giac-with-xcas = giac.override { enableGUI = true; };
17894   glucose = callPackage ../applications/science/logic/glucose { };
17895   glucose-syrup = callPackage ../applications/science/logic/glucose {
17896     enableUnfree = true;
17897   };
17899   inherit (ocamlPackages) hol_light;
17901   isabelle = callPackage ../by-name/is/isabelle/package.nix {
17902     polyml = polyml.overrideAttrs {
17903       pname = "polyml-for-isabelle";
17904       version = "2024";
17905       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
17906       buildFlags = [ "compiler" ];
17907       src = fetchFromGitHub {
17908         owner = "polyml";
17909         repo = "polyml";
17910         rev = "v5.9.1";
17911         hash = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
17912       };
17913     };
17915     java = openjdk21;
17916   };
17917   isabelle-components = recurseIntoAttrs (callPackage ../by-name/is/isabelle/components { });
17919   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
17921   lean3 = lean;
17922   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
17924   leo2 = callPackage ../applications/science/logic/leo2
17925     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
17927   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
17929   prooftree = callPackage  ../applications/science/logic/prooftree {
17930     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
17931   };
17933   satallax = callPackage ../applications/science/logic/satallax {
17934     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
17935   };
17937   spass = callPackage ../applications/science/logic/spass {
17938     stdenv = gccStdenv;
17939   };
17941   statverif = callPackage ../applications/science/logic/statverif {
17942     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
17943   };
17945   veriT = callPackage ../applications/science/logic/verit {
17946     stdenv = gccStdenv;
17947   };
17949   why3 = callPackage ../applications/science/logic/why3 {
17950     coqPackages = coqPackages_8_18;
17951   };
17953   yices = callPackage ../applications/science/logic/yices {
17954     gmp-static = gmp.override { withStatic = true; };
17955   };
17957   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
17958     z3_4_12
17959     z3_4_11
17960     z3_4_8;
17961   inherit (callPackages ../applications/science/logic/z3 { python = python311; })
17962     z3_4_8_5;
17963   z3 = z3_4_8;
17964   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
17966   tlaplus = callPackage ../applications/science/logic/tlaplus {
17967     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17968   };
17969   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
17970   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
17971     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
17972   };
17973   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
17975   avy = callPackage ../applications/science/logic/avy { };
17977   ### SCIENCE / ENGINEERING
17979   ### SCIENCE / ELECTRONICS
17981   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
17983   inherit (libsForQt5.callPackage ../applications/science/electronics/simulide { })
17984     simulide_0_4_15 simulide_1_0_0 simulide_1_1_0;
17986   simulide = simulide_1_0_0;
17988   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
17990   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
17992   degate = libsForQt5.callPackage ../applications/science/electronics/degate { };
17994   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
17996   geda = callPackage ../applications/science/electronics/geda {
17997     guile = guile_2_2;
17998   };
18000   gerbv = callPackage ../applications/science/electronics/gerbv {
18001     cairo = cairo.override { x11Support = true; };
18002   };
18004   # this is a wrapper for kicad.base and kicad.libraries
18005   kicad = callPackage ../applications/science/electronics/kicad { };
18006   # this is the same but without the (sizable) 3D models library
18007   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
18008   # this is the stable branch at whatever point update.sh last updated versions.nix
18009   kicad-testing = kicad.override { pname = "kicad-testing"; testing = true; };
18010   # and a small version of that
18011   kicad-testing-small = kicad.override {
18012     pname = "kicad-testing-small";
18013     testing = true;
18014     with3d = false;
18015   };
18016   # this is the master branch at whatever point update.sh last updated versions.nix
18017   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
18018   # and a small version of that
18019   kicad-unstable-small = kicad.override {
18020     pname = "kicad-unstable-small";
18021     stable = false;
18022     with3d = false;
18023   };
18025   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
18027   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
18029   ngspice = libngspice.override {
18030     withNgshared = false;
18031   };
18033   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
18035   openems = callPackage ../applications/science/electronics/openems {
18036     qcsxcad = libsForQt5.qcsxcad;
18037   };
18039   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
18041   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
18043   xyce = callPackage ../applications/science/electronics/xyce { };
18045   xyce-parallel = callPackage ../applications/science/electronics/xyce {
18046     withMPI = true;
18047     trilinos = trilinos-mpi;
18048   };
18050   ### SCIENCE / MATH
18052   caffe = callPackage ../applications/science/math/caffe ({
18053     opencv4 = opencv4WithoutCuda; # Used only for image loading.
18054     blas = openblas;
18055     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
18056   } // (config.caffe or {}));
18058   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
18060   gap-full = lowPrio (gap.override { packageSet = "full"; });
18062   geogebra = callPackage ../applications/science/math/geogebra { };
18063   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
18065   maxima = callPackage ../applications/science/math/maxima {
18066     lisp-compiler = sbcl;
18067   };
18068   maxima-ecl = maxima.override {
18069     lisp-compiler = ecl;
18070   };
18072   mxnet = callPackage ../applications/science/math/mxnet {
18073     inherit (linuxPackages) nvidia_x11;
18074   };
18076   wxmaxima = callPackage ../applications/science/math/wxmaxima {
18077     wxGTK = wxGTK32.override {
18078       withWebKit = true;
18079     };
18080   };
18082   pari = callPackage ../applications/science/math/pari { };
18083   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
18085   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
18087   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
18089   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
18091   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
18093   yacas-gui = yacas.override {
18094     enableGui = true;
18095     enableJupyter = false;
18096   };
18098   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
18100   ### SCIENCE / MISC
18102   boinc = callPackage ../applications/science/misc/boinc { };
18104   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
18106   celestia = callPackage ../applications/science/astronomy/celestia {
18107     autoreconfHook = buildPackages.autoreconfHook269;
18108     inherit (gnome2) gtkglext;
18109   };
18111   convertall = qt5.callPackage ../applications/science/misc/convertall { };
18113   cytoscape = callPackage ../applications/science/misc/cytoscape {
18114     jre = openjdk17;
18115   };
18117   faiss = callPackage ../development/libraries/science/math/faiss {
18118     pythonPackages = python3Packages;
18119   };
18121   faissWithCuda = faiss.override {
18122     cudaSupport = true;
18123   };
18125   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
18127   golly = callPackage ../applications/science/misc/golly {
18128     wxGTK = wxGTK32.overrideAttrs (x: {
18129       configureFlags = x.configureFlags ++ [
18130         "--enable-webrequest"
18131       ];
18132       buildInputs = x.buildInputs ++ [
18133         curl
18134       ];
18135     });
18136   };
18138   megam = callPackage ../applications/science/misc/megam {
18139     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
18140   };
18142   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
18144   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
18146   rink = callPackage ../applications/science/misc/rink {
18147     inherit (darwin.apple_sdk.frameworks) Security;
18148   };
18150   spyder = with python3.pkgs; toPythonApplication spyder;
18152   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
18154   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
18156   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
18158   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
18160   ### SCIENCE / PHYSICS
18162   applgrid = callPackage ../development/libraries/physics/applgrid {
18163     inherit (darwin.apple_sdk.frameworks) Cocoa;
18164   };
18166   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
18168   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
18169     python = null;
18170   };
18172   lhapdf = callPackage ../development/libraries/physics/lhapdf {
18173     python = python3;
18174   };
18176   pythia = callPackage ../development/libraries/physics/pythia {
18177     hepmc = hepmc2;
18178   };
18180   rivet = callPackage ../development/libraries/physics/rivet {
18181     imagemagick = graphicsmagick-imagemagick-compat;
18182   };
18184   yoda = callPackage ../development/libraries/physics/yoda {
18185     python = python3;
18186   };
18187   yoda-with-root = lowPrio (yoda.override {
18188     withRootSupport = true;
18189   });
18191   ### SCIENCE/ROBOTICS
18193   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
18195   ### MISC
18197   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
18199   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
18201   autotiling = python3Packages.callPackage ../misc/autotiling { };
18203   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
18205   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
18207   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
18209   clinfo = callPackage ../tools/system/clinfo {
18210     inherit (darwin.apple_sdk.frameworks) OpenCL;
18211   };
18213   cups = callPackage ../misc/cups { };
18215   cups-filters = callPackage ../misc/cups/filters.nix { };
18217   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
18219   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
18221   foomatic-db-ppds-withNonfreeDb = callPackage ../by-name/fo/foomatic-db-ppds/package.nix { withNonfreeDb = true; };
18223   gutenprint = callPackage ../misc/drivers/gutenprint { };
18225   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
18227   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
18229   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
18231   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
18233   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
18235   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
18237   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
18239   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
18241   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
18243   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
18245   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
18247   # this driver ships with pre-compiled 32-bit binary libraries
18248   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
18250   depotdownloader = callPackage ../tools/misc/depotdownloader { };
18252   faust = res.faust2;
18254   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
18256   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
18258   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
18260   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
18262   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
18264   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
18266   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
18268   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
18270   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
18272   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
18274   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
18276   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
18278   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
18280   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
18282   gajim = callPackage ../applications/networking/instant-messengers/gajim {
18283     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
18284     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
18285   };
18287   ghostscriptX = ghostscript.override {
18288     cupsSupport = true;
18289     x11Support = true;
18290   };
18292   ghostscript_headless = ghostscript.override {
18293     cupsSupport = false;
18294     x11Support = false;
18295   };
18297   gnuk = callPackage ../misc/gnuk {
18298     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
18299     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
18300   };
18302   gotestwaf = callPackage ../tools/security/gotestwaf {
18303     buildGoModule = buildGo123Module;
18304   };
18306   gotrue = callPackage ../tools/security/gotrue { };
18308   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
18310   gowitness = callPackage ../tools/security/gowitness {
18311     buildGoModule = buildGo123Module;
18312   };
18314   helmfile = callPackage ../applications/networking/cluster/helmfile { };
18316   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
18317     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
18318   };
18320   hplipWithPlugin = hplip.override { withPlugin = true; };
18322   hyperfine = callPackage ../tools/misc/hyperfine {
18323     inherit (darwin.apple_sdk.frameworks) Security;
18324   };
18326   websocat = callPackage ../tools/misc/websocat {
18327     inherit (darwin.apple_sdk.frameworks) Security;
18328   };
18330   vector = callPackage ../tools/misc/vector {
18331     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
18332   };
18334   hjson = with python3Packages; toPythonApplication hjson;
18336   epkowa = callPackage ../misc/drivers/epkowa { };
18338   utsushi = callPackage ../misc/drivers/utsushi { };
18340   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
18342   lima = callPackage ../applications/virtualization/lima {
18343     inherit (darwin) sigtool;
18344   };
18346   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
18348   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
18350   itamae = callPackage ../tools/admin/itamae { };
18352   # using the new configuration style proposal which is unstable
18353   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
18355   jack2 = callPackage ../misc/jackaudio {
18356     libopus = libopus.override { withCustomModes = true; };
18357     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
18358     inherit (darwin) libobjc;
18359   };
18361   libjack2 = jack2.override { prefix = "lib"; };
18363   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
18364     libopus = libopus.override { withCustomModes = true; };
18365     jack = jack2;
18366   };
18368   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
18369   jack_autoconnect = jack-autoconnect;
18371   j2cli = with python311Packages; toPythonApplication j2cli;
18373   kmonad = haskellPackages.kmonad.bin;
18375   kompute = callPackage ../development/libraries/kompute {
18376     fmt = fmt_8;
18377   };
18379   # In general we only want keep the last three minor versions around that
18380   # correspond to the last three supported kubernetes versions:
18381   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
18382   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
18383   inherit (callPackage ../applications/networking/cluster/kops {})
18384     mkKops
18385     kops_1_27
18386     kops_1_28
18387     kops_1_29
18388     kops_1_30
18389     ;
18390   kops = kops_1_29;
18392   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
18393     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
18394   };
18396   lilypond = callPackage ../misc/lilypond { };
18398   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
18400   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
18401     lilypond = lilypond-unstable;
18402     openlilylib-fonts = openlilylib-fonts.override {
18403       lilypond = lilypond-unstable;
18404     };
18405   };
18407   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
18409   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
18411   mailcore2 = callPackage ../development/libraries/mailcore2 {
18412     icu = icu71;
18413   };
18415   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
18417   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
18419   muse = libsForQt5.callPackage ../applications/audio/muse { };
18421   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
18422     storeDir = config.nix.storeDir or "/nix/store";
18423     stateDir = config.nix.stateDir or "/nix/var";
18424     inherit (darwin.apple_sdk.frameworks) Security;
18425   });
18427   nix = nixVersions.stable;
18429   nixStatic = pkgsStatic.nix;
18431   lixVersions = recurseIntoAttrs (callPackage ../tools/package-management/lix {
18432     storeDir = config.nix.storeDir or "/nix/store";
18433     stateDir = config.nix.stateDir or "/nix/var";
18434     inherit (darwin.apple_sdk.frameworks) Security;
18435   });
18437   lix = lixVersions.stable;
18439   lixStatic = pkgsStatic.lix;
18441   inherit (callPackages ../applications/networking/cluster/nixops { })
18442     nixops_unstable_minimal
18444     # Not recommended; too fragile
18445     nixops_unstable_full;
18447   # Useful with ofborg, e.g. commit prefix `nixops_unstablePlugins.nixops-digitalocean: ...` to trigger automatically.
18448   nixops_unstablePlugins = recurseIntoAttrs nixops_unstable_minimal.availablePlugins;
18450   /*
18451     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
18453     With this function you can write, for example, a package that
18454     depends on a custom virtual machine image.
18456     Parameter:  A module, path or list of those that represent the
18457                 configuration of the NixOS system to be constructed.
18459     Result: An attribute set containing packages produced by this
18460             evaluation of NixOS, such as toplevel, kernel and
18461             initialRamdisk.
18462             The result can be extended in the modules by defining
18463             extra attributes in system.build.
18464             Alternatively, you may use the result's config and
18465             options attributes to query any option.
18467     Example:
18469         let
18470           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
18472             config.services.nginx = {
18473               enable = true;
18474               # ...
18475             };
18477             # Use config.system.build to exports relevant parts of a
18478             # configuration. The runner attribute should not be
18479             # considered a fully general replacement for systemd
18480             # functionality.
18481             config.system.build.run-nginx = config.systemd.services.nginx.runner;
18482           });
18483         in
18484           myOS.run-nginx
18486     Unlike in plain NixOS, the nixpkgs.config and
18487     nixpkgs.system options will be ignored by default. Instead,
18488     nixpkgs.pkgs will have the default value of pkgs as it was
18489     constructed right after invoking the nixpkgs function (e.g. the
18490     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
18491     but not the value of (import <nixpkgs> {} // { extra = ...; }).
18493     If you do want to use the config.nixpkgs options, you are
18494     probably better off by calling nixos/lib/eval-config.nix
18495     directly, even though it is possible to set config.nixpkgs.pkgs.
18497     For more information about writing NixOS modules, see
18498     https://nixos.org/nixos/manual/index.html#sec-writing-modules
18500     Note that you will need to have called Nixpkgs with the system
18501     parameter set to the right value for your deployment target.
18502   */
18503   nixos =
18504     configuration:
18505       let
18506         c = import (path + "/nixos/lib/eval-config.nix") {
18507               modules =
18508                 [(
18509                   { lib, ... }: {
18510                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
18511                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
18512                   }
18513                 )] ++ (
18514                   if builtins.isList configuration
18515                   then configuration
18516                   else [configuration]
18517                 );
18519                 # The system is inherited from the current pkgs above.
18520                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
18521                 system = null;
18522             };
18523       in
18524         c.config.system.build // c;
18526   /*
18527     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
18528    */
18529   pkgsModule = { options, ... }: {
18530     config =
18531       if options?nixpkgs.pkgs then {
18532         # legacy / nixpkgs.nix style
18533         nixpkgs.pkgs = pkgs;
18534       }
18535       else {
18536         # minimal
18537         _module.args.pkgs = pkgs;
18538       };
18539   };
18541   nixosOptionsDoc = attrs:
18542     (import ../../nixos/lib/make-options-doc)
18543     ({ inherit pkgs lib; } // attrs);
18545   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
18546     nix = nixVersions.nix_2_24;
18547   };
18549   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
18550   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
18551   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
18552   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
18554   nix-du = callPackage ../tools/package-management/nix-du {
18555     inherit (darwin.apple_sdk.frameworks) Security;
18556   };
18558   nix-info = callPackage ../tools/nix/info { };
18559   nix-info-tested = nix-info.override { doCheck = true; };
18561   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
18562     inherit (darwin.apple_sdk.frameworks) Security;
18563   };
18564   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
18566   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
18568   nixos-option = callPackage ../tools/nix/nixos-option { };
18570   nix-pin = callPackage ../tools/package-management/nix-pin { };
18572   nix-prefetch-github = with python3Packages;
18573     toPythonApplication nix-prefetch-github;
18575   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
18576     nix-prefetch-bzr
18577     nix-prefetch-cvs
18578     nix-prefetch-git
18579     nix-prefetch-hg
18580     nix-prefetch-svn
18581     nix-prefetch-scripts;
18583   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
18585   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
18587   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
18589   nix-visualize = python3.pkgs.callPackage ../tools/package-management/nix-visualize { };
18591   nixci = callPackage ../tools/nix/nixci {
18592     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration IOKit;
18593   };
18595   nixfmt-classic = haskellPackages.nixfmt.bin;
18597   nixpkgs-manual = callPackage ../../doc/doc-support/package.nix { };
18599   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
18600   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
18601   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
18603   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
18605   disnix = callPackage ../tools/package-management/disnix { };
18607   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
18608     inherit (python3Packages) supervisor;
18609   });
18611   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
18612     jdk = jdk8;
18613   };
18615   lice = python3Packages.callPackage ../tools/misc/lice { };
18617   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
18618     gdal = gdal.override {
18619       libmysqlclient = mysql;
18620     };
18621     mysql = mysql;
18622     pcre = pcre-cpp;
18623   });
18625   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
18627   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
18628     inherit (darwin.apple_sdk_11_0.frameworks) Security;
18629   };
18631   pgadmin4 = callPackage ../tools/admin/pgadmin { };
18633   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
18635   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
18637   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
18638     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
18639   };
18641   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
18643   pwntools = with python3Packages; toPythonApplication pwntools;
18645   putty = callPackage ../applications/networking/remote/putty {
18646     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
18647   };
18649   qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
18651   qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword {
18652     x11Support = false;
18653     waylandSupport = true;
18654   };
18656   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
18658   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
18660   qzdl = libsForQt5.callPackage ../games/qzdl { };
18662   rates = callPackage ../tools/misc/rates {
18663     inherit (darwin.apple_sdk.frameworks) Security;
18664   };
18666   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
18668   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
18669     inherit glib gtk3 gobject-introspection wrapGAppsHook3;
18670   };
18672   romdirfs = callPackage ../tools/filesystems/romdirfs {
18673     stdenv = gccStdenv;
18674   };
18676   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
18678   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
18679     arch = "RV32";
18680   };
18682   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
18683     arch = "RV64";
18684   };
18686   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
18688   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
18690   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
18692   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
18694   # This driver is only available as a 32 bit proprietary binary driver
18695   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
18696   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
18698   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
18699   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
18700   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
18702   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
18704   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
18706   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
18708   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
18710   satysfi = callPackage ../tools/typesetting/satysfi {
18711     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
18712   };
18714   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
18715     inherit libusb1; # Shadow python.pkgs.libusb1.
18716   };
18718   slock = callPackage ../misc/screensavers/slock {
18719     conf = config.slock.conf or null;
18720   };
18722   snscrape = with python3Packages; toPythonApplication snscrape;
18724   sourceAndTags = callPackage ../misc/source-and-tags {
18725     hasktags = haskellPackages.hasktags;
18726   };
18728   spacenavd = callPackage ../misc/drivers/spacenavd {
18729     inherit (darwin.apple_sdk.frameworks) IOKit;
18730   };
18732   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
18734   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
18736   inherit (callPackage ../applications/networking/cluster/terraform { })
18737     mkTerraform
18738     terraform_1
18739     terraform_plugins_test
18740     ;
18742   terraform = terraform_1;
18744   terraform-providers = recurseIntoAttrs (
18745     callPackage ../applications/networking/cluster/terraform-providers { }
18746   );
18748   terraforming = callPackage ../applications/networking/cluster/terraforming { };
18750   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
18752   terraspace = callPackage ../applications/networking/cluster/terraspace { };
18754   tftui = python3Packages.callPackage ../applications/networking/cluster/tftui { };
18756   touchosc = callPackage ../applications/audio/touchosc { };
18758   trufflehog = callPackage ../tools/security/trufflehog {
18759     buildGoModule = buildGo123Module;
18760   };
18762   unityhub = callPackage ../development/tools/unityhub { };
18764   urbit = callPackage ../misc/urbit { };
18766   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
18768   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
18770   vaultwarden = callPackage ../tools/security/vaultwarden {
18771     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
18772   };
18773   vaultwarden-sqlite = vaultwarden;
18774   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
18775   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
18777   veilid = darwin.apple_sdk_11_0.callPackage ../tools/networking/veilid {
18778     inherit (darwin.apple_sdk.frameworks) AppKit Security;
18779   };
18781   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
18783   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins { });
18785   vimb = wrapFirefox vimb-unwrapped { };
18787   vips = callPackage ../by-name/vi/vips/package.nix {
18788     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
18789   };
18791   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
18793   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
18794     ffmpeg = ffmpeg-full;
18795   };
18797   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
18798     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
18799   };
18801   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
18803   wamr = darwin.apple_sdk_11_0.callPackage ../development/interpreters/wamr { };
18805   wasmer = callPackage ../development/interpreters/wasmer {
18806     llvmPackages = llvmPackages_18;
18807   };
18809   wavm = callPackage ../development/interpreters/wavm {
18810     llvmPackages = llvmPackages_12;
18811   };
18813   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {
18814     webkitgtk = webkitgtk_4_0;
18815   };
18817   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
18819   wikicurses = callPackage ../applications/misc/wikicurses {
18820     pythonPackages = python3Packages;
18821   };
18823   wiki-js = callPackage ../servers/web-apps/wiki-js { };
18825   wiki-tui = callPackage ../misc/wiki-tui {
18826     inherit (darwin.apple_sdk.frameworks) Security;
18827   };
18829   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
18830     callPackage = newScope self;
18832     inherit wineBuild;
18834     inherit (callPackage ./wine-packages.nix {})
18835       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
18836   });
18838   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
18839   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
18840   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
18841   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
18843   wine = winePackages.full;
18844   wine64 = wine64Packages.full;
18846   wine-staging = lowPrio (winePackages.full.override {
18847     wineRelease = "staging";
18848   });
18850   wine-wayland = lowPrio (winePackages.full.override {
18851     wineRelease = "wayland";
18852   });
18854   inherit (callPackage ../servers/web-apps/wordpress {})
18855     wordpress wordpress_6_7;
18857   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
18858     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
18859     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
18860     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
18861   });
18863   wraith = callPackage ../applications/networking/irc/wraith {
18864     openssl = openssl_1_1;
18865   };
18867   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
18868     wxGTK = wxGTK32;
18869     inherit (darwin.apple_sdk.frameworks) Cocoa;
18870     inherit (darwin.stubs) setfile rez derez;
18871   };
18873   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
18874     wxGTK = wxGTK32;
18875     inherit (darwin.apple_sdk.frameworks) Cocoa;
18876     inherit (darwin.stubs) setfile;
18877   };
18879   xhyve = callPackage ../applications/virtualization/xhyve {
18880     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
18881     inherit (darwin.apple_sdk.libs) xpc;
18882     inherit (darwin) libobjc;
18883   };
18885   xsane = callPackage ../applications/graphics/sane/xsane.nix { };
18887   xsw = callPackage ../applications/misc/xsw {
18888     # Enable the next line to use this in terminal.
18889     # Note that it requires sixel capable terminals such as mlterm
18890     # or xterm -ti 340
18891     SDL = SDL_sixel;
18892   };
18894   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
18896   yamale = with python3Packages; toPythonApplication yamale;
18898   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
18900   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
18902   zap-chip-gui = zap-chip.override { withGui = true; };
18904   myEnvFun = callPackage ../misc/my-env {
18905     inherit (stdenv) mkDerivation;
18906   };
18908   znc = callPackage ../applications/networking/znc { };
18910   zncModules = recurseIntoAttrs (
18911     callPackage ../applications/networking/znc/modules.nix { }
18912   );
18914   zrok = callPackage ../tools/networking/zrok { };
18916   bullet = callPackage ../development/libraries/bullet {
18917     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
18918   };
18920   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
18921     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
18922   };
18924   dart = callPackage ../development/compilers/dart { };
18926   pub2nix = recurseIntoAttrs (callPackage ../build-support/dart/pub2nix { });
18928   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
18930   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
18932   httrack = callPackage ../tools/backup/httrack { };
18934   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
18936   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
18937   discord = import ../applications/networking/instant-messengers/discord {
18938     inherit lib stdenv;
18939     inherit (pkgs) callPackage fetchurl;
18940     branch = "stable";
18941   };
18943   discord-ptb = import ../applications/networking/instant-messengers/discord {
18944     inherit lib stdenv;
18945     inherit (pkgs) callPackage fetchurl;
18946     branch = "ptb";
18947   };
18949   discord-canary = import ../applications/networking/instant-messengers/discord {
18950     inherit lib stdenv;
18951     inherit (pkgs) callPackage fetchurl;
18952     branch = "canary";
18953   };
18955   discord-development = import ../applications/networking/instant-messengers/discord {
18956     inherit lib stdenv;
18957     inherit (pkgs) callPackage fetchurl;
18958     branch = "development";
18959   };
18961   discord-screenaudio = qt6Packages.callPackage ../applications/networking/instant-messengers/discord-screenaudio { };
18963   discordo = callPackage ../applications/networking/discordo/default.nix { };
18965   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
18967   tomb = callPackage ../by-name/to/tomb/package.nix {
18968     pinentry = pinentry-curses;
18969   };
18971   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
18973   maphosts = callPackage ../tools/networking/maphosts { };
18975   tora = libsForQt5.callPackage ../development/tools/tora { };
18977   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
18979   nitrokey-app2 = qt6Packages.callPackage ../tools/security/nitrokey-app2 { };
18981   hy = with python3Packages; toPythonApplication hy;
18983   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { };
18985   vdr = callPackage ../applications/video/vdr { };
18986   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
18987   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
18989   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
18991   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
18993   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
18994     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
18995     openfst = openfst.overrideAttrs rec {
18996       version = "1.7.9";
18997       src = fetchurl {
18998         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
18999         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
19000       };
19001     };
19002   };
19004   compressDrv = callPackage ../build-support/compress-drv { };
19006   compressDrvWeb = callPackage ../build-support/compress-drv/web.nix { };
19008   duti = callPackage ../os-specific/darwin/duti { };
19010   dnstracer = callPackage ../tools/networking/dnstracer {
19011     inherit (darwin) libresolv;
19012   };
19014   diceware = with python3Packages; toPythonApplication diceware;
19016   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
19018   ape = callPackage ../applications/misc/ape { };
19019   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
19020   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
19022   # Unix tools
19023   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
19024   inherit (unixtools) hexdump ps logger eject umount
19025                       mount wall hostname more sysctl getconf
19026                       getent locale killall xxd watch;
19028   fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
19030   bsdSetupHook = makeSetupHook {
19031     name = "bsd-setup-hook";
19032   } ../os-specific/bsd/setup-hook.sh;
19034   freebsd = callPackage ../os-specific/bsd/freebsd { };
19036   netbsd = callPackage ../os-specific/bsd/netbsd { };
19038   openbsd = callPackage ../os-specific/bsd/openbsd { };
19040   alibuild = callPackage ../development/tools/build-managers/alibuild {
19041     python = python3;
19042   };
19044   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
19046   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
19048   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
19050   newlib = callPackage ../development/misc/newlib {
19051     stdenv = stdenvNoLibc;
19052   };
19054   newlib-nano = callPackage ../development/misc/newlib {
19055     stdenv = stdenvNoLibc;
19056     nanoizeNewlib = true;
19057   };
19059   wasmtime = callPackage ../development/interpreters/wasmtime {
19060     inherit (darwin.apple_sdk.frameworks) Security;
19061   };
19063   wfuzz = with python3Packages; toPythonApplication wfuzz;
19065   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
19067   kodelife = callPackage ../applications/graphics/kodelife {
19068     inherit (gst_all_1) gstreamer gst-plugins-base;
19069   };
19071   weasis = callPackage ../by-name/we/weasis/package.nix {
19072     jre = jdk21;
19073   };
19075   sieveshell = with python3.pkgs; toPythonApplication managesieve;
19077   sunshine = callPackage ../servers/sunshine { };
19079   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
19080     # TODO: remove once `udev` is `systemdMinimal` everywhere.
19081     udev = systemdMinimal;
19082     jack = libjack2;
19083   };
19085   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
19087   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
19089   fac-build = callPackage ../development/tools/build-managers/fac {
19090     inherit (darwin.apple_sdk.frameworks) CoreServices;
19091   };
19093   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
19095   cagebreak = callPackage ../applications/window-managers/cagebreak {
19096     wlroots = wlroots_0_17;
19097   };
19099   ldid = callPackage ../development/tools/ldid {
19100     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
19101   };
19103   zram-generator = callPackage ../tools/system/zram-generator { };
19105   zrythm = callPackage ../applications/audio/zrythm {
19106     inherit (plasma5Packages) breeze-icons;
19107   };
19109   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
19111   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
19113   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
19115   swift-corelibs-libdispatch = swiftPackages.Dispatch;
19117   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
19119   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
19121   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
19123   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
19125   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
19127   duden = python3Packages.toPythonApplication python3Packages.duden;
19129   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
19131   yazi-unwrapped = callPackage ../by-name/ya/yazi-unwrapped/package.nix { inherit (darwin.apple_sdk.frameworks) Foundation; };
19133   animdl = python3Packages.callPackage ../applications/video/animdl { };
19135   dillo = callPackage ../by-name/di/dillo/package.nix {
19136     fltk = fltk13;
19137   };
19139   cantata = callPackage ../by-name/ca/cantata/package.nix {
19140     ffmpeg = ffmpeg_6;
19141   };
19143   tree-from-tags = callPackage ../by-name/tr/tree-from-tags/package.nix {
19144     ruby = ruby_3_1;
19145   };