Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1/*
2 The top-level package collection of nixpkgs.
3 It is sorted by categories corresponding to the folder names in the /pkgs
4 folder. Inside the categories packages are roughly sorted by alphabet, but
5 strict sorting has been long lost due to merges. Please use the full-text
6 search of your editor. ;)
7 Hint: ### starts category names.
8*/
9{
10 lib,
11 noSysDirs,
12 config,
13 overlays,
14}:
15res: pkgs: super:
16
17with pkgs;
18
19{
20 # A module system style type tag
21 #
22 # Allows the nixpkgs fixpoint, usually known as `pkgs` to be distinguished
23 # nominally.
24 #
25 # pkgs._type == "pkgs"
26 # pkgs.pkgsStatic._type == "pkgs"
27 #
28 # Design note:
29 # While earlier stages of nixpkgs fixpoint construction are supertypes of this
30 # stage, they're generally not usable in places where a `pkgs` is expected.
31 # (earlier stages being the various `super` variables that precede
32 # all-packages.nix)
33 _type = "pkgs";
34
35 # A stdenv capable of building 32-bit binaries.
36 # On x86_64-linux, it uses GCC compiled with multilib support; on i686-linux,
37 # it's just the plain stdenv.
38 stdenv_32bit = lowPrio (if stdenv.hostPlatform.is32bit then stdenv else multiStdenv);
39
40 mkStdenvNoLibs =
41 stdenv:
42 let
43 bintools = stdenv.cc.bintools.override {
44 libc = null;
45 noLibc = true;
46 };
47 in
48 stdenv.override {
49 cc = stdenv.cc.override {
50 libc = null;
51 noLibc = true;
52 extraPackages = [ ];
53 inherit bintools;
54 };
55 allowedRequisites = lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
56 };
57
58 stdenvNoLibs =
59 if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform then
60 # We cannot touch binutils or cc themselves, because that will cause
61 # infinite recursion. So instead, we just choose a libc based on the
62 # current platform. That means we won't respect whatever compiler was
63 # passed in with the stdenv stage argument.
64 #
65 # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
66 # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
67 # as part of the stage. Then we would never be tempted to override a later
68 # thing to to create an earlier thing (leading to infinite recursion) and
69 # we also would still respect the stage arguments choices for these
70 # things.
71 (
72 if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false then
73 overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoCompilerRt
74 else
75 gccCrossLibcStdenv
76 )
77 else
78 mkStdenvNoLibs stdenv;
79
80 stdenvNoLibc =
81 if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform then
82 (
83 if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false then
84 overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoLibc
85 else
86 gccCrossLibcStdenv
87 )
88 else
89 mkStdenvNoLibs stdenv;
90
91 gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
92 clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
93
94 # For convenience, allow callers to get the path to Nixpkgs.
95 path = ../..;
96
97 ### Helper functions.
98 inherit lib config overlays;
99
100 # do not import 'appendToName' to get consistent package-names with the same
101 # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
102 inherit (lib) lowPrio hiPrio makeOverridable;
103
104 inherit (lib) recurseIntoAttrs;
105
106 # This is intended to be the reverse of recurseIntoAttrs, as it is
107 # defined now it exists mainly for documentation purposes, but you
108 # can also override this with recurseIntoAttrs to recurseInto all
109 # the Attrs which is useful for testing massive changes. Ideally,
110 # every package subset not marked with recurseIntoAttrs should be
111 # marked with this.
112 inherit (lib) dontRecurseIntoAttrs;
113
114 stringsWithDeps = lib.stringsWithDeps;
115
116 ### Evaluating the entire Nixpkgs naively will likely fail, make failure fast
117 AAAAAASomeThingsFailToEvaluate = throw ''
118 This pseudo-package is likely not the only part of Nixpkgs that fails to evaluate.
119 You should not evaluate entire Nixpkgs without measures to handle failing packages.
120 '';
121
122 tests = lib.recurseIntoAttrs (callPackages ../test { });
123
124 defaultPkgConfigPackages =
125 # We don't want nix-env -q to enter this, because all of these are aliases.
126 dontRecurseIntoAttrs (import ./pkg-config/defaultPkgConfigPackages.nix pkgs);
127
128 ### Nixpkgs maintainer tools
129
130 nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
131
132 nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
133
134 common-updater-scripts = callPackage ../common-updater/scripts.nix { };
135
136 vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/utils/updater.nix {
137 inherit (python3Packages) buildPythonApplication;
138 };
139
140 genericUpdater = callPackage ../common-updater/generic-updater.nix { };
141
142 _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
143
144 directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
145
146 gitUpdater = callPackage ../common-updater/git-updater.nix { };
147
148 httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
149
150 unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
151
152 inherit (nix-update) nix-update-script;
153
154 ### Push NixOS tests inside the fixed point
155
156 # See also allTestsForSystem in nixos/release.nix
157 nixosTests =
158 import ../../nixos/tests/all-tests.nix {
159 inherit pkgs;
160 system = stdenv.hostPlatform.system;
161 callTest = config: config.test;
162 }
163 // {
164 # for typechecking of the scripts and evaluation of
165 # the nodes, without running VMs.
166 allDrivers = import ../../nixos/tests/all-tests.nix {
167 inherit pkgs;
168 system = stdenv.hostPlatform.system;
169 callTest = config: config.test.driver;
170 };
171 };
172
173 ### BUILD SUPPORT
174
175 __flattenIncludeHackHook = callPackage ../build-support/setup-hooks/flatten-include-hack { };
176
177 arrayUtilities =
178 let
179 arrayUtilitiesPackages = makeScopeWithSplicing' {
180 otherSplices = generateSplicesForMkScope "arrayUtilities";
181 f =
182 finalArrayUtilities:
183 {
184 callPackages = lib.callPackagesWith (pkgs // finalArrayUtilities);
185 }
186 // lib.packagesFromDirectoryRecursive {
187 inherit (finalArrayUtilities) callPackage;
188 directory = ../build-support/setup-hooks/arrayUtilities;
189 };
190 };
191 in
192 recurseIntoAttrs arrayUtilitiesPackages;
193
194 addBinToPathHook = callPackage (
195 { makeSetupHook }:
196 makeSetupHook {
197 name = "add-bin-to-path-hook";
198 } ../build-support/setup-hooks/add-bin-to-path.sh
199 ) { };
200
201 aider-chat-with-playwright = aider-chat.withOptional { withPlaywright = true; };
202
203 aider-chat-with-browser = aider-chat.withOptional { withBrowser = true; };
204
205 aider-chat-with-help = aider-chat.withOptional { withHelp = true; };
206
207 aider-chat-with-bedrock = aider-chat.withOptional { withBedrock = true; };
208
209 aider-chat-full = aider-chat.withOptional { withAll = true; };
210
211 autoreconfHook = callPackage (
212 {
213 makeSetupHook,
214 autoconf,
215 automake,
216 gettext,
217 libtool,
218 }:
219 makeSetupHook {
220 name = "autoreconf-hook";
221 propagatedBuildInputs = [
222 autoconf
223 automake
224 gettext
225 libtool
226 ];
227 } ../build-support/setup-hooks/autoreconf.sh
228 ) { };
229
230 autoreconfHook269 = autoreconfHook.override {
231 autoconf = autoconf269;
232 };
233 autoreconfHook271 = autoreconfHook.override {
234 autoconf = autoconf271;
235 };
236
237 autoPatchelfHook = makeSetupHook {
238 name = "auto-patchelf-hook";
239 propagatedBuildInputs = [
240 auto-patchelf
241 bintools
242 ];
243 substitutions = {
244 hostPlatform = stdenv.hostPlatform.config;
245 };
246 } ../build-support/setup-hooks/auto-patchelf.sh;
247
248 appimageTools = callPackage ../build-support/appimage { };
249
250 appimageupdate-qt = appimageupdate.override { withQtUI = true; };
251
252 stripJavaArchivesHook = makeSetupHook {
253 name = "strip-java-archives-hook";
254 propagatedBuildInputs = [ strip-nondeterminism ];
255 } ../build-support/setup-hooks/strip-java-archives.sh;
256
257 ensureNewerSourcesHook =
258 { year }:
259 makeSetupHook
260 {
261 name = "ensure-newer-sources-hook";
262 }
263 (
264 writeScript "ensure-newer-sources-hook.sh" ''
265 postUnpackHooks+=(_ensureNewerSources)
266 _ensureNewerSources() {
267 local r=$sourceRoot
268 # Avoid passing option-looking directory to find. The example is diffoscope-269:
269 # https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/378
270 [[ $r == -* ]] && r="./$r"
271 '${findutils}/bin/find' "$r" \
272 '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
273 }
274 ''
275 );
276
277 alacritty-graphics = callPackage ../by-name/al/alacritty/package.nix { withGraphics = true; };
278
279 # addDriverRunpath is the preferred package name, as this enables
280 # many more scenarios than just opengl now.
281 aocd = with python3Packages; toPythonApplication aocd;
282
283 cve = with python3Packages; toPythonApplication cvelib;
284
285 basalt-monado = callPackage ../by-name/ba/basalt-monado/package.nix {
286 tbb = tbb_2021;
287 cereal = cereal_1_3_2;
288 opencv = opencv.override { enableGtk3 = true; };
289 };
290
291 bloodhound-py = with python3Packages; toPythonApplication bloodhound-py;
292
293 # Zip file format only allows times after year 1980, which makes e.g. Python
294 # wheel building fail with:
295 # ValueError: ZIP does not support timestamps before 1980
296 ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
297
298 updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
299 name = "update-autotools-gnu-config-scripts-hook";
300 substitutions = {
301 gnu_config = gnu-config;
302 };
303 } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
304
305 gogUnpackHook = makeSetupHook {
306 name = "gog-unpack-hook";
307 propagatedBuildInputs = [
308 innoextract
309 file-rename
310 ];
311 } ../build-support/setup-hooks/gog-unpack.sh;
312
313 buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
314
315 buildFHSEnv = buildFHSEnvBubblewrap;
316 buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
317 buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
318
319 cameractrls-gtk4 = cameractrls.override { withGtk = 4; };
320
321 cameractrls-gtk3 = cameractrls.override { withGtk = 3; };
322
323 checkpointBuildTools = callPackage ../build-support/checkpoint-build.nix { };
324
325 celeste-classic-pm = pkgs.celeste-classic.override {
326 practiceMod = true;
327 };
328
329 cereal = cereal_1_3_0;
330
331 chef-cli = callPackage ../tools/misc/chef-cli { };
332
333 clang-uml = callPackage ../by-name/cl/clang-uml/package.nix {
334 stdenv = clangStdenv;
335 };
336
337 cope = callPackage ../by-name/co/cope/package.nix {
338 perl = perl538;
339 perlPackages = perl538Packages;
340 };
341
342 coolercontrol = recurseIntoAttrs (callPackage ../applications/system/coolercontrol { });
343
344 copilot-language-server-fhs = copilot-language-server.fhs;
345
346 cup-docker-noserver = cup-docker.override { withServer = false; };
347
348 deck = callPackage ../by-name/de/deck/package.nix {
349 buildGoModule = buildGo123Module;
350 };
351
352 dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
353
354 dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
355
356 dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
357
358 dinghy = with python3Packages; toPythonApplication dinghy;
359
360 djgpp = djgpp_i586;
361 djgpp_i586 = callPackage ../development/compilers/djgpp {
362 targetArchitecture = "i586";
363 stdenv = gccStdenv;
364 };
365 djgpp_i686 = lowPrio (
366 callPackage ../development/compilers/djgpp {
367 targetArchitecture = "i686";
368 stdenv = gccStdenv;
369 }
370 );
371
372 dnf-plugins-core = with python3Packages; toPythonApplication dnf-plugins-core;
373
374 dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { };
375
376 ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
377 catch2 = catch2_3;
378 };
379
380 eff = callPackage ../by-name/ef/eff/package.nix { ocamlPackages = ocaml-ng.ocamlPackages_5_2; };
381
382 enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
383
384 inherit (gridlock) nyarr;
385
386 lshw-gui = lshw.override { withGUI = true; };
387
388 kdePackages = callPackage ../kde { };
389
390 buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
391
392 mumps-mpi = callPackage ../by-name/mu/mumps/package.nix { mpiSupport = true; };
393
394 protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
395 protobuf = protobuf_21;
396 };
397
398 vcpkg-tool = callPackage ../by-name/vc/vcpkg-tool/package.nix {
399 fmt = fmt_11;
400 };
401
402 r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
403
404 deviceTree = callPackage ../os-specific/linux/device-tree { };
405
406 octodns-providers = octodns.providers;
407
408 oletools = with python3.pkgs; toPythonApplication oletools;
409
410 ollama-rocm = callPackage ../by-name/ol/ollama/package.nix { acceleration = "rocm"; };
411 ollama-cuda = callPackage ../by-name/ol/ollama/package.nix { acceleration = "cuda"; };
412
413 device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
414
415 diffPlugins = (callPackage ../build-support/plugins.nix { }).diffPlugins;
416
417 dieHook = makeSetupHook {
418 name = "die-hook";
419 } ../build-support/setup-hooks/die.sh;
420
421 digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
422 autoreconfHook = buildPackages.autoreconfHook269;
423 };
424
425 devShellTools = callPackage ../build-support/dev-shell-tools { };
426
427 dockerTools = callPackage ../build-support/docker {
428 writePython3 = buildPackages.writers.writePython3;
429 };
430
431 tarsum = callPackage ../build-support/docker/tarsum.nix { };
432
433 nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
434
435 docker-sync = callPackage ../tools/misc/docker-sync { };
436
437 # Dotnet
438
439 dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet { });
440
441 dotnet-sdk_6 = dotnetCorePackages.sdk_6_0-bin;
442 dotnet-sdk_7 = dotnetCorePackages.sdk_7_0-bin;
443 dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
444 dotnet-sdk_9 = dotnetCorePackages.sdk_9_0;
445 dotnet-sdk_10 = dotnetCorePackages.sdk_10_0;
446
447 dotnet-runtime_6 = dotnetCorePackages.runtime_6_0-bin;
448 dotnet-runtime_7 = dotnetCorePackages.runtime_7_0-bin;
449 dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
450 dotnet-runtime_9 = dotnetCorePackages.runtime_9_0;
451 dotnet-runtime_10 = dotnetCorePackages.runtime_10_0;
452
453 dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0-bin;
454 dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0-bin;
455 dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
456 dotnet-aspnetcore_9 = dotnetCorePackages.aspnetcore_9_0;
457 dotnet-aspnetcore_10 = dotnetCorePackages.aspnetcore_10_0;
458
459 dotnet-sdk = dotnetCorePackages.sdk_8_0;
460 dotnet-runtime = dotnetCorePackages.runtime_8_0;
461 dotnet-aspnetcore = dotnetCorePackages.aspnetcore_8_0;
462
463 inherit (dotnetCorePackages)
464 buildDotnetModule
465 buildDotnetGlobalTool
466 mkNugetSource
467 mkNugetDeps
468 autoPatchcilHook
469 ;
470
471 buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
472 fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
473 dupeguru = callPackage ../applications/misc/dupeguru {
474 python3Packages = python311Packages;
475 };
476
477 fetchbower = callPackage ../build-support/fetchbower { };
478
479 fetchbzr = callPackage ../build-support/fetchbzr { };
480
481 fetchcvs =
482 if
483 stdenv.buildPlatform != stdenv.hostPlatform
484 # hack around splicing being crummy with things that (correctly) don't eval.
485 then
486 buildPackages.fetchcvs
487 else
488 callPackage ../build-support/fetchcvs { };
489
490 fetchdarcs = callPackage ../build-support/fetchdarcs { };
491
492 fetchdocker = callPackage ../build-support/fetchdocker { };
493
494 fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
495
496 fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
497
498 fetchfossil = callPackage ../build-support/fetchfossil { };
499
500 fetchgit =
501 (callPackage ../build-support/fetchgit {
502 git = buildPackages.gitMinimal;
503 cacert = buildPackages.cacert;
504 git-lfs = buildPackages.git-lfs;
505 })
506 // {
507 # fetchgit is a function, so we use // instead of passthru.
508 tests = pkgs.tests.fetchgit;
509 };
510
511 fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
512
513 fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or { });
514
515 fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
516
517 fetchpijul = callPackage ../build-support/fetchpijul { };
518
519 inherit (callPackages ../build-support/node/fetch-yarn-deps { })
520 fixup-yarn-lock
521 prefetch-yarn-deps
522 yarnConfigHook
523 yarnBuildHook
524 yarnInstallHook
525 fetchYarnDeps
526 ;
527
528 prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
529
530 pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
531
532 magika = with python3Packages; toPythonApplication magika;
533
534 mysql-shell = mysql-shell_8;
535
536 inherit
537 ({
538 mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
539 antlr = antlr4_10;
540 icu = icu73;
541 protobuf = protobuf_25;
542 stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_18.stdenv else stdenv;
543 };
544 })
545 mysql-shell_8
546 ;
547
548 mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
549 antlr = antlr4_10;
550 icu = icu73;
551 protobuf = protobuf_25;
552 stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_18.stdenv else stdenv;
553 };
554
555 # this is used by most `fetch*` functions
556 repoRevToNameMaybe = lib.repoRevToName config.fetchedSourceNameDefault;
557
558 fetchpatch =
559 callPackage ../build-support/fetchpatch {
560 # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
561 patchutils = __splicedPackages.patchutils_0_3_3;
562 }
563 // {
564 tests = pkgs.tests.fetchpatch;
565 version = 1;
566 };
567
568 fetchpatch2 =
569 callPackage ../build-support/fetchpatch {
570 patchutils = __splicedPackages.patchutils_0_4_2;
571 }
572 // {
573 tests = pkgs.tests.fetchpatch2;
574 version = 2;
575 };
576
577 fetchs3 = callPackage ../build-support/fetchs3 { };
578
579 fetchtorrent = callPackage ../build-support/fetchtorrent { };
580
581 fetchsvn =
582 if
583 stdenv.buildPlatform != stdenv.hostPlatform
584 # hack around splicing being crummy with things that (correctly) don't eval.
585 then
586 buildPackages.fetchsvn
587 else
588 callPackage ../build-support/fetchsvn { };
589
590 fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
591
592 fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
593
594 fetchhg = callPackage ../build-support/fetchhg { };
595
596 fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { } // {
597 tests = pkgs.tests.fetchFirefoxAddon;
598 };
599
600 fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
601
602 # `fetchurl' downloads a file from the network.
603 fetchurl =
604 if stdenv.buildPlatform != stdenv.hostPlatform then
605 buildPackages.fetchurl # No need to do special overrides twice,
606 else
607 makeOverridable (import ../build-support/fetchurl) {
608 inherit lib stdenvNoCC buildPackages;
609 inherit cacert;
610 inherit (config) rewriteURL;
611 curl = buildPackages.curlMinimal.override (old: rec {
612 # break dependency cycles
613 fetchurl = stdenv.fetchurlBoot;
614 zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
615 pkg-config = buildPackages.pkg-config.override (old: {
616 pkg-config = old.pkg-config.override {
617 fetchurl = stdenv.fetchurlBoot;
618 };
619 });
620 perl = buildPackages.perl.override {
621 inherit zlib;
622 fetchurl = stdenv.fetchurlBoot;
623 };
624 openssl = buildPackages.openssl.override {
625 fetchurl = stdenv.fetchurlBoot;
626 buildPackages = {
627 coreutils = buildPackages.coreutils.override {
628 fetchurl = stdenv.fetchurlBoot;
629 inherit perl;
630 xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
631 gmpSupport = false;
632 aclSupport = false;
633 attrSupport = false;
634 };
635 inherit perl;
636 };
637 inherit perl;
638 };
639 libssh2 = buildPackages.libssh2.override {
640 fetchurl = stdenv.fetchurlBoot;
641 inherit zlib openssl;
642 };
643 # On darwin, libkrb5 needs bootstrap_cmds which would require
644 # converting many packages to fetchurl_boot to avoid evaluation cycles.
645 # So turn gssSupport off there, and on Windows.
646 # On other platforms, keep the previous value.
647 gssSupport =
648 if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWindows then
649 false
650 else
651 old.gssSupport or true; # `? true` is the default
652 libkrb5 = buildPackages.krb5.override {
653 fetchurl = stdenv.fetchurlBoot;
654 inherit pkg-config perl openssl;
655 withLibedit = false;
656 byacc = buildPackages.byacc.override { fetchurl = stdenv.fetchurlBoot; };
657 keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
658 };
659 nghttp2 = buildPackages.nghttp2.override {
660 fetchurl = stdenv.fetchurlBoot;
661 inherit pkg-config;
662 enableApp = false; # curl just needs libnghttp2
663 enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
664 };
665 });
666 };
667
668 fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
669
670 fetchipfs = callPackage ../build-support/fetchipfs { };
671
672 fetchzip = callPackage ../build-support/fetchzip { } // {
673 tests = pkgs.tests.fetchzip;
674 };
675
676 fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { } // {
677 tests = pkgs.tests.fetchDebianPatch;
678 };
679
680 fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
681
682 fetchFromGitea = callPackage ../build-support/fetchgitea { };
683
684 fetchFromGitHub = callPackage ../build-support/fetchgithub { };
685
686 fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
687
688 fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
689
690 fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
691
692 fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
693
694 fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
695
696 fetchFrom9Front = callPackage ../build-support/fetch9front { };
697
698 fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
699
700 fetchgx = callPackage ../build-support/fetchgx { };
701
702 fetchPypi = callPackage ../build-support/fetchpypi { };
703
704 fetchPypiLegacy = callPackage ../build-support/fetchpypilegacy { };
705
706 resolveMirrorURLs =
707 { url }:
708 fetchurl {
709 showURLs = true;
710 inherit url;
711 };
712
713 ld-is-cc-hook = makeSetupHook {
714 name = "ld-is-cc-hook";
715 } ../build-support/setup-hooks/ld-is-cc-hook.sh;
716
717 copyDesktopItems = makeSetupHook {
718 name = "copy-desktop-items-hook";
719 } ../build-support/setup-hooks/copy-desktop-items.sh;
720
721 makeDesktopItem = callPackage ../build-support/make-desktopitem { };
722
723 copyPkgconfigItems = makeSetupHook {
724 name = "copy-pkg-config-items-hook";
725 } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
726
727 makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
728
729 makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
730
731 makeAutostartItem = callPackage ../build-support/make-startupitem { };
732
733 makeImpureTest = callPackage ../build-support/make-impure-test.nix;
734
735 makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
736
737 makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
738 makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
739
740 makeWrapper = makeShellWrapper;
741
742 makeShellWrapper = makeSetupHook {
743 name = "make-shell-wrapper-hook";
744 propagatedBuildInputs = [ dieHook ];
745 substitutions = {
746 # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not __raw)
747 shell =
748 if targetPackages ? runtimeShell then
749 targetPackages.runtimeShell
750 else
751 throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
752 };
753 passthru = {
754 tests = tests.makeWrapper;
755 };
756 } ../build-support/setup-hooks/make-wrapper.sh;
757
758 compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware.nix { type = "xz"; };
759
760 compressFirmwareZstd = callPackage ../build-support/kernel/compress-firmware.nix { type = "zstd"; };
761
762 makeModulesClosure =
763 {
764 kernel,
765 firmware,
766 rootModules,
767 allowMissing ? false,
768 extraFirmwarePaths ? [ ],
769 }:
770 callPackage ../build-support/kernel/modules-closure.nix {
771 inherit
772 kernel
773 firmware
774 rootModules
775 allowMissing
776 extraFirmwarePaths
777 ;
778 };
779
780 mkBinaryCache = callPackage ../build-support/binary-cache { };
781
782 mkShell = callPackage ../build-support/mkshell { };
783 mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
784
785 mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
786
787 nixBufferBuilders = import ../applications/editors/emacs/build-support/buffer.nix {
788 inherit lib writeText;
789 inherit (emacs.pkgs) inherit-local;
790 };
791
792 nix-gitignore = callPackage ../build-support/nix-gitignore { };
793
794 ociTools = callPackage ../build-support/oci-tools { };
795
796 inherit (callPackages ../build-support/setup-hooks/patch-rc-path-hooks { })
797 patchRcPathBash
798 patchRcPathCsh
799 patchRcPathFish
800 patchRcPathPosix
801 ;
802
803 pruneLibtoolFiles = makeSetupHook {
804 name = "prune-libtool-files";
805 } ../build-support/setup-hooks/prune-libtool-files.sh;
806
807 closureInfo = callPackage ../build-support/closure-info.nix { };
808
809 serverspec = callPackage ../tools/misc/serverspec { };
810
811 setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
812
813 shortenPerlShebang = makeSetupHook {
814 name = "shorten-perl-shebang-hook";
815 propagatedBuildInputs = [ dieHook ];
816 } ../build-support/setup-hooks/shorten-perl-shebang.sh;
817
818 sile = callPackage ../by-name/si/sile/package.nix {
819 lua = luajit;
820 };
821
822 singularity-tools = callPackage ../build-support/singularity-tools { };
823
824 srcOnly = callPackage ../build-support/src-only { };
825
826 substitute = callPackage ../build-support/substitute/substitute.nix { };
827
828 replaceDependencies = callPackage ../build-support/replace-dependencies.nix { };
829
830 replaceDependency =
831 {
832 drv,
833 oldDependency,
834 newDependency,
835 verbose ? true,
836 }:
837 replaceDependencies {
838 inherit drv verbose;
839 replacements = [
840 {
841 inherit oldDependency newDependency;
842 }
843 ];
844 # When newDependency depends on drv, instead of causing infinite recursion, keep it as is.
845 cutoffPackages = [ newDependency ];
846 };
847
848 replaceVarsWith = callPackage ../build-support/replace-vars/replace-vars-with.nix { };
849
850 replaceVars = callPackage ../build-support/replace-vars/replace-vars.nix { };
851
852 replaceDirectDependencies = callPackage ../build-support/replace-direct-dependencies.nix { };
853
854 nukeReferences = callPackage ../build-support/nuke-references {
855 inherit (darwin) signingUtils;
856 };
857
858 referencesByPopularity = callPackage ../build-support/references-by-popularity { };
859
860 dockerMakeLayers = callPackage ../build-support/docker/make-layers.nix { };
861
862 removeReferencesTo = callPackage ../build-support/remove-references-to {
863 inherit (darwin) signingUtils;
864 };
865
866 # No callPackage. In particular, we don't want `img` *package* in parameters.
867 vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
868
869 releaseTools = callPackage ../build-support/release { };
870
871 inherit (lib.systems) platforms;
872
873 setJavaClassPath = makeSetupHook {
874 name = "set-java-classpath-hook";
875 } ../build-support/setup-hooks/set-java-classpath.sh;
876
877 fixDarwinDylibNames = callPackage (
878 {
879 lib,
880 targetPackages,
881 makeSetupHook,
882 }:
883 makeSetupHook {
884 name = "fix-darwin-dylib-names-hook";
885 substitutions = { inherit (targetPackages.stdenv.cc) targetPrefix; };
886 meta.platforms = lib.platforms.darwin;
887 } ../build-support/setup-hooks/fix-darwin-dylib-names.sh
888 ) { };
889
890 writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
891
892 desktopToDarwinBundle = makeSetupHook {
893 name = "desktop-to-darwin-bundle-hook";
894 propagatedBuildInputs = [
895 writeDarwinBundle
896 librsvg
897 imagemagick
898 (onlyBin python3Packages.icnsutil)
899 ];
900 } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
901
902 keepBuildTree = makeSetupHook {
903 name = "keep-build-tree-hook";
904 } ../build-support/setup-hooks/keep-build-tree.sh;
905
906 moveBuildTree = makeSetupHook {
907 name = "move-build-tree-hook";
908 } ../build-support/setup-hooks/move-build-tree.sh;
909
910 enableGCOVInstrumentation = makeSetupHook {
911 name = "enable-gcov-instrumentation-hook";
912 } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
913
914 makeGCOVReport = makeSetupHook {
915 name = "make-gcov-report-hook";
916 propagatedBuildInputs = [
917 lcov
918 enableGCOVInstrumentation
919 ];
920 } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
921
922 makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
923
924 # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
925 enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
926
927 findXMLCatalogs = makeSetupHook {
928 name = "find-xml-catalogs-hook";
929 } ../build-support/setup-hooks/find-xml-catalogs.sh;
930
931 wrapGAppsHook3 = wrapGAppsNoGuiHook.override {
932 isGraphical = true;
933 };
934
935 wrapGAppsHook4 = wrapGAppsNoGuiHook.override {
936 isGraphical = true;
937 gtk3 = __splicedPackages.gtk4;
938 };
939
940 wrapGAppsNoGuiHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
941 makeWrapper = makeBinaryWrapper;
942 };
943
944 separateDebugInfo = makeSetupHook {
945 name = "separate-debug-info-hook";
946 } ../build-support/setup-hooks/separate-debug-info.sh;
947
948 setupDebugInfoDirs = makeSetupHook {
949 name = "setup-debug-info-dirs-hook";
950 } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
951
952 writableTmpDirAsHomeHook = callPackage (
953 { makeSetupHook }:
954 makeSetupHook {
955 name = "writable-tmpdir-as-home-hook";
956 } ../build-support/setup-hooks/writable-tmpdir-as-home.sh
957 ) { };
958
959 useOldCXXAbi = makeSetupHook {
960 name = "use-old-cxx-abi-hook";
961 } ../build-support/setup-hooks/use-old-cxx-abi.sh;
962
963 validatePkgConfig = makeSetupHook {
964 name = "validate-pkg-config";
965 propagatedBuildInputs = [
966 findutils
967 pkg-config
968 ];
969 } ../build-support/setup-hooks/validate-pkg-config.sh;
970
971 #package writers
972 writers = callPackage ../build-support/writers { };
973
974 # lib functions depending on pkgs
975 inherit
976 (import ../pkgs-lib {
977 # The `lib` variable in this scope doesn't include any applied lib overlays,
978 # `pkgs.lib` does.
979 inherit (pkgs) lib;
980 inherit pkgs;
981 })
982 formats
983 ;
984
985 testers = callPackage ../build-support/testers { };
986
987 ### TOOLS
988
989 _3llo = callPackage ../tools/misc/3llo { };
990
991 _7zz-rar = _7zz.override { enableUnfree = true; };
992
993 acquire = with python3Packages; toPythonApplication acquire;
994
995 actdiag = with python3.pkgs; toPythonApplication actdiag;
996
997 opnplug = adlplug.override { type = "OPN"; };
998
999 akkoma = callPackage ../by-name/ak/akkoma/package.nix {
1000 beamPackages = beam_minimal.packages.erlang_26.extend (
1001 self: super: {
1002 elixir = self.elixir_1_16;
1003 rebar3 = self.rebar3WithPlugins {
1004 plugins = with self; [ pc ];
1005 };
1006 }
1007 );
1008 };
1009
1010 akkoma-admin-fe = callPackage ../by-name/ak/akkoma-admin-fe/package.nix {
1011 python3 = python311;
1012 };
1013
1014 aegisub = callPackage ../by-name/ae/aegisub/package.nix (
1015 {
1016 luajit = luajit.override { enable52Compat = true; };
1017 }
1018 // (config.aegisub or { })
1019 );
1020
1021 acme-client = callPackage ../tools/networking/acme-client {
1022 stdenv = gccStdenv;
1023 };
1024
1025 aflplusplus = callPackage ../tools/security/aflplusplus { wine = null; };
1026
1027 libdislocator = callPackage ../tools/security/aflplusplus/libdislocator.nix { };
1028
1029 aioblescan = with python3Packages; toPythonApplication aioblescan;
1030
1031 inherit (recurseIntoAttrs (callPackage ../tools/package-management/akku { }))
1032 akku
1033 akkuPackages
1034 ;
1035
1036 alice-tools = callPackage ../tools/games/alice-tools {
1037 withGUI = false;
1038 };
1039
1040 alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1041
1042 alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1043
1044 auditwheel = with python3Packages; toPythonApplication auditwheel;
1045
1046 davinci-resolve-studio = callPackage ../by-name/da/davinci-resolve/package.nix {
1047 studioVariant = true;
1048 };
1049
1050 dehinter = with python3Packages; toPythonApplication dehinter;
1051
1052 gamemode = callPackage ../tools/games/gamemode {
1053 libgamemode32 = pkgsi686Linux.gamemode.lib;
1054 };
1055
1056 gamescope = callPackage ../by-name/ga/gamescope/package.nix {
1057 enableExecutable = true;
1058 enableWsi = false;
1059
1060 wlroots = wlroots_0_17;
1061 };
1062
1063 gamescope-wsi = callPackage ../by-name/ga/gamescope/package.nix {
1064 enableExecutable = false;
1065 enableWsi = true;
1066
1067 wlroots = wlroots_0_17;
1068 };
1069
1070 font-v = with python3Packages; toPythonApplication font-v;
1071
1072 fontbakery = with python3Packages; toPythonApplication fontbakery;
1073
1074 genealogos-api = genealogos-cli.override {
1075 crate = "api";
1076 };
1077
1078 # This is to workaround gfal2-python broken against Python 3.12 or later.
1079 # TODO: Remove these lines after solving the breakage.
1080 gfal2-util = callPackage ../by-name/gf/gfal2-util/package.nix (
1081 lib.optionalAttrs python3Packages.gfal2-python.meta.broken {
1082 python3Packages = python311Packages;
1083 }
1084 );
1085
1086 inherit (callPackages ../tools/networking/ivpn/default.nix { })
1087 ivpn
1088 ivpn-service
1089 ;
1090
1091 kanata-with-cmd = kanata.override { withCmd = true; };
1092
1093 linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1094
1095 makehuman = libsForQt5.callPackage ../applications/misc/makehuman { };
1096
1097 mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1098 jre = jre.override {
1099 enableJavaFX = true;
1100 };
1101 };
1102
1103 mkosi = callPackage ../tools/virtualization/mkosi { };
1104
1105 mkosi-full = mkosi.override { withQemu = true; };
1106
1107 mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1108
1109 networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1110 systemd = pkgs.systemd;
1111 };
1112
1113 ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1114
1115 openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1116
1117 openusd = python3Packages.openusd.override {
1118 withTools = true;
1119 withUsdView = true;
1120 };
1121
1122 py7zr = with python3Packages; toPythonApplication py7zr;
1123
1124 qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
1125
1126 inherit (callPackage ../development/libraries/sdbus-cpp { }) sdbus-cpp sdbus-cpp_2;
1127
1128 sdkmanager = with python3Packages; toPythonApplication sdkmanager;
1129
1130 shaperglot = with python3Packages; toPythonApplication shaperglot;
1131
1132 slipstream = callPackage ../tools/games/slipstream {
1133 jdk = jdk8;
1134 };
1135
1136 supermin = callPackage ../tools/virtualization/supermin {
1137 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1138 };
1139
1140 ufolint = with python3Packages; toPythonApplication ufolint;
1141
1142 veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
1143
1144 ventoy-full = ventoy.override {
1145 withCryptsetup = true;
1146 withXfs = true;
1147 withExt4 = true;
1148 withNtfs = true;
1149 };
1150
1151 ventoy-full-gtk = ventoy-full.override {
1152 defaultGuiType = "gtk3";
1153 };
1154
1155 ventoy-full-qt = ventoy-full.override {
1156 defaultGuiType = "qt5";
1157 };
1158
1159 vprof = with python3Packages; toPythonApplication vprof;
1160
1161 winbox = winbox3;
1162 winbox3 = callPackage ../tools/admin/winbox {
1163 wine = wineWowPackages.stable;
1164 };
1165
1166 x2t = callPackage ../by-name/x2/x2t/package.nix {
1167 openssl = openssl.override {
1168 enableMD2 = true;
1169 static = true;
1170 };
1171 };
1172
1173 yabridge = callPackage ../tools/audio/yabridge {
1174 wine = wineWowPackages.yabridge;
1175 };
1176
1177 yabridgectl = callPackage ../tools/audio/yabridgectl {
1178 wine = wineWowPackages.yabridge;
1179 };
1180
1181 yafetch = callPackage ../tools/misc/yafetch {
1182 stdenv = clangStdenv;
1183 };
1184
1185 ### APPLICATIONS/VERSION-MANAGEMENT
1186
1187 git = callPackage ../applications/version-management/git {
1188 perlLibs = [
1189 perlPackages.LWP
1190 perlPackages.URI
1191 perlPackages.TermReadKey
1192 ];
1193 smtpPerlLibs = [
1194 perlPackages.libnet
1195 perlPackages.NetSMTPSSL
1196 perlPackages.IOSocketSSL
1197 perlPackages.NetSSLeay
1198 perlPackages.AuthenSASL
1199 perlPackages.DigestHMAC
1200 ];
1201 };
1202
1203 # The full-featured Git.
1204 gitFull = git.override {
1205 svnSupport = true;
1206 guiSupport = true;
1207 sendEmailSupport = true;
1208 withSsh = true;
1209 withLibsecret = !stdenv.hostPlatform.isDarwin;
1210 };
1211
1212 # Git with SVN support, but without GUI.
1213 gitSVN = lowPrio (git.override { svnSupport = true; });
1214
1215 git-doc = lib.addMetaAttrs {
1216 description = "Additional documentation for Git";
1217 longDescription = ''
1218 This package contains additional documentation (HTML and text files) that
1219 is referenced in the man pages of Git.
1220 '';
1221 } gitFull.doc;
1222
1223 gitMinimal = git.override {
1224 withManual = false;
1225 osxkeychainSupport = false;
1226 pythonSupport = false;
1227 perlSupport = false;
1228 withpcre2 = false;
1229 };
1230
1231 bump2version = with python3Packages; toPythonApplication bump2version;
1232
1233 cgit = callPackage ../applications/version-management/cgit { };
1234
1235 cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
1236
1237 commitlint = nodePackages."@commitlint/cli";
1238
1239 datalad = with python3Packages; toPythonApplication datalad;
1240
1241 datalad-gooey = with python3Packages; toPythonApplication datalad-gooey;
1242
1243 forgejo-lts = callPackage ../by-name/fo/forgejo/lts.nix { };
1244
1245 gita = python3Packages.callPackage ../applications/version-management/gita { };
1246
1247 github-cli = gh;
1248
1249 git-annex-metadata-gui =
1250 libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui
1251 {
1252 inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
1253 };
1254
1255 git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
1256 inherit (python3Packages)
1257 buildPythonApplication
1258 dropbox
1259 annexremote
1260 humanfriendly
1261 ;
1262 };
1263
1264 git-annex-remote-googledrive =
1265 python3Packages.callPackage ../applications/version-management/git-annex-remote-googledrive
1266 { };
1267
1268 git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
1269
1270 git-recent = callPackage ../applications/version-management/git-recent {
1271 util-linux = if stdenv.hostPlatform.isLinux then util-linuxMinimal else util-linux;
1272 };
1273
1274 gitRepo = git-repo;
1275
1276 gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
1277
1278 merge-fmt = callPackage ../applications/version-management/merge-fmt {
1279 inherit (ocamlPackages)
1280 buildDunePackage
1281 cmdliner
1282 base
1283 stdio
1284 ;
1285 };
1286
1287 pass-git-helper =
1288 python3Packages.callPackage ../applications/version-management/pass-git-helper
1289 { };
1290
1291 qgit = qt5.callPackage ../applications/version-management/qgit { };
1292
1293 silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
1294
1295 svn-all-fast-export =
1296 libsForQt5.callPackage ../applications/version-management/svn-all-fast-export
1297 { };
1298
1299 svn2git = callPackage ../applications/version-management/svn2git {
1300 git = gitSVN;
1301 };
1302
1303 inherit (haskellPackages) git-annex;
1304
1305 inherit (haskellPackages) git-brunch;
1306
1307 git-autofixup = perlPackages.GitAutofixup;
1308
1309 ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
1310
1311 git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
1312
1313 git-revise = with python3Packages; toPythonApplication git-revise;
1314
1315 ### APPLICATIONS/EMULATORS
1316
1317 _86Box-with-roms = _86Box.override {
1318 unfreeEnableRoms = true;
1319 unfreeEnableDiscord = true;
1320 };
1321
1322 box64 = callPackage ../applications/emulators/box64 {
1323 hello-x86_64 = if stdenv.hostPlatform.isx86_64 then hello else pkgsCross.gnu64.hello;
1324 };
1325
1326 box86 =
1327 let
1328 args = {
1329 hello-x86_32 = if stdenv.hostPlatform.isx86_32 then hello else pkgsCross.gnu32.hello;
1330 };
1331 in
1332 if stdenv.hostPlatform.is32bit then
1333 callPackage ../applications/emulators/box86 args
1334 else if stdenv.hostPlatform.isx86_64 then
1335 pkgsCross.gnu32.callPackage ../applications/emulators/box86 args
1336 else if stdenv.hostPlatform.isAarch64 then
1337 pkgsCross.armv7l-hf-multiplatform.callPackage ../applications/emulators/box86 args
1338 else if stdenv.hostPlatform.isRiscV64 then
1339 pkgsCross.riscv32.callPackage ../applications/emulators/box86 args
1340 else
1341 throw "Don't know 32-bit platform for cross from: ${stdenv.hostPlatform.stdenv}";
1342
1343 cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
1344
1345 cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
1346
1347 dosbox = callPackage ../applications/emulators/dosbox {
1348 SDL = if stdenv.hostPlatform.isDarwin then SDL else SDL_compat;
1349 };
1350
1351 fceux-qt5 = fceux.override { ___qtVersion = "5"; };
1352 fceux-qt6 = fceux.override { ___qtVersion = "6"; };
1353
1354 firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
1355
1356 fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
1357
1358 gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
1359
1360 gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
1361
1362 goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
1363 protobuf = protobuf_21;
1364 };
1365
1366 image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
1367
1368 kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
1369
1370 libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
1371
1372 mame = libsForQt5.callPackage ../applications/emulators/mame { };
1373
1374 mame-tools = lib.addMetaAttrs {
1375 description = mame.meta.description + " (tools only)";
1376 } (lib.getOutput "tools" mame);
1377
1378 ppsspp-sdl =
1379 let
1380 argset = {
1381 enableQt = false;
1382 enableVulkan = true;
1383 forceWayland = false;
1384 };
1385 in
1386 ppsspp.override argset;
1387
1388 ppsspp-sdl-wayland =
1389 let
1390 argset = {
1391 enableQt = false;
1392 enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
1393 forceWayland = true;
1394 };
1395 in
1396 ppsspp.override argset;
1397
1398 ppsspp-qt =
1399 let
1400 argset = {
1401 enableQt = true;
1402 enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
1403 forceWayland = false;
1404 };
1405 in
1406 ppsspp.override argset;
1407
1408 py65 = with python3.pkgs; toPythonApplication py65;
1409
1410 rmg-wayland = callPackage ../by-name/rm/rmg/package.nix {
1411 withWayland = true;
1412 };
1413
1414 shadps4 = callPackage ../by-name/sh/shadps4/package.nix {
1415 # relies on std::sinf & co, which was broken in GCC until GCC 14: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79700
1416 stdenv = gcc14Stdenv;
1417 };
1418
1419 winetricks = callPackage ../applications/emulators/wine/winetricks.nix { };
1420
1421 zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
1422 zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
1423
1424 ### APPLICATIONS/EMULATORS/RETROARCH
1425
1426 libretro = recurseIntoAttrs (callPackage ../applications/emulators/libretro { });
1427
1428 retroarch = wrapRetroArch { };
1429
1430 # includes only cores for platform with free licenses
1431 retroarch-free = retroarch.withCores (
1432 cores:
1433 lib.filter (
1434 c: (c ? libretroCore) && (lib.meta.availableOn stdenv.hostPlatform c) && (!c.meta.unfree)
1435 ) (lib.attrValues cores)
1436 );
1437
1438 # includes all cores for platform (including ones with non-free licenses)
1439 retroarch-full = retroarch.withCores (
1440 cores:
1441 lib.filter (c: (c ? libretroCore) && (lib.meta.availableOn stdenv.hostPlatform c)) (
1442 lib.attrValues cores
1443 )
1444 );
1445
1446 wrapRetroArch = retroarch-bare.wrapper;
1447
1448 # Aliases kept here because they are easier to use
1449 x16-emulator = x16.emulator;
1450 x16-rom = x16.rom;
1451 x16-run = x16.run;
1452
1453 yabause = libsForQt5.callPackage ../applications/emulators/yabause {
1454 libglut = null;
1455 openal = null;
1456 };
1457
1458 ### APPLICATIONS/FILE-MANAGERS
1459
1460 vifm-full = vifm.override {
1461 mediaSupport = true;
1462 inherit lib udisks2 python3;
1463 };
1464
1465 xfe = callPackage ../by-name/xf/xfe/package.nix {
1466 fox = fox_1_6;
1467 };
1468
1469 johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
1470
1471 johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
1472
1473 ### APPLICATIONS/TERMINAL-EMULATORS
1474
1475 contour = callPackage ../by-name/co/contour/package.nix {
1476 inherit (darwin) libutil sigtool;
1477 stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_17.stdenv else stdenv;
1478 };
1479
1480 cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
1481
1482 kitty = callPackage ../by-name/ki/kitty/package.nix {
1483 inherit (darwin) autoSignDarwinBinariesHook;
1484 };
1485
1486 mlterm-wayland = mlterm.override {
1487 enableX11 = false;
1488 };
1489
1490 rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
1491
1492 rxvt-unicode-emoji = rxvt-unicode.override {
1493 rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
1494 };
1495
1496 rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins {
1497 inherit callPackage;
1498 };
1499
1500 rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
1501
1502 rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
1503 emojiSupport = true;
1504 };
1505
1506 termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
1507 termite = termite-unwrapped;
1508 };
1509 termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
1510
1511 twine = with python3Packages; toPythonApplication twine;
1512
1513 inherit (callPackages ../development/tools/ammonite { })
1514 ammonite_2_12
1515 ammonite_2_13
1516 ammonite_3_3
1517 ;
1518 ammonite = ammonite_3_3;
1519
1520 android-tools = lowPrio (callPackage ../tools/misc/android-tools { });
1521
1522 angie = callPackage ../servers/http/angie {
1523 zlib-ng = zlib-ng.override { withZlibCompat = true; };
1524 withPerl = false;
1525 # We don't use `with` statement here on purpose!
1526 # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
1527 modules = [
1528 nginxModules.rtmp
1529 nginxModules.dav
1530 nginxModules.moreheaders
1531 ];
1532 };
1533
1534 angieQuic = callPackage ../servers/http/angie {
1535 zlib-ng = zlib-ng.override { withZlibCompat = true; };
1536 withPerl = false;
1537 withQuic = true;
1538 # We don't use `with` statement here on purpose!
1539 # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
1540 modules = [
1541 nginxModules.rtmp
1542 nginxModules.dav
1543 nginxModules.moreheaders
1544 ];
1545 # Use latest quictls to allow http3 support
1546 openssl = quictls;
1547 };
1548
1549 angie-console-light = callPackage ../servers/http/angie/console-light.nix { };
1550
1551 apk-tools = callPackage ../tools/package-management/apk-tools {
1552 lua = lua5_3;
1553 };
1554
1555 appimage-run = callPackage ../tools/package-management/appimage-run { };
1556 appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
1557 appimage-run = appimage-run.override {
1558 appimage-run-tests = null; # break boostrap cycle for passthru.tests
1559 };
1560 };
1561
1562 ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
1563
1564 arduino = arduino-core.override { withGui = true; };
1565
1566 arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
1567 arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
1568
1569 apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
1570
1571 arpack-mpi = arpack.override { useMpi = true; };
1572
1573 asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
1574
1575 authelia = callPackage ../servers/authelia {
1576 buildGoModule = buildGo124Module;
1577 pnpm = pnpm_10;
1578 };
1579
1580 authentik-outposts = recurseIntoAttrs (callPackages ../by-name/au/authentik/outposts.nix { });
1581
1582 autoflake = with python3.pkgs; toPythonApplication autoflake;
1583
1584 aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
1585
1586 azure-cli-extensions = recurseIntoAttrs azure-cli.extensions;
1587
1588 brakeman = callPackage ../development/tools/analysis/brakeman { };
1589
1590 # Derivation's result is not used by nixpkgs. Useful for validation for
1591 # regressions of bootstrapTools on hydra and on ofborg. Example:
1592 # pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
1593 freshBootstrapTools =
1594 if stdenv.hostPlatform.isDarwin then
1595 callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
1596 localSystem = stdenv.buildPlatform;
1597 crossSystem = if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
1598 }
1599 else if stdenv.hostPlatform.isLinux then
1600 callPackage ../stdenv/linux/make-bootstrap-tools.nix { }
1601 else if stdenv.hostPlatform.isFreeBSD then
1602 callPackage ../stdenv/freebsd/make-bootstrap-tools.nix { }
1603 else
1604 throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
1605
1606 crystfel = callPackage ../applications/science/physics/crystfel { };
1607
1608 crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
1609
1610 amule-daemon = amule.override {
1611 monolithic = false;
1612 enableDaemon = true;
1613 };
1614
1615 amule-gui = amule.override {
1616 monolithic = false;
1617 client = true;
1618 };
1619
1620 amule-web = amule.override {
1621 monolithic = false;
1622 httpServer = true;
1623 };
1624
1625 bashate = python3Packages.callPackage ../development/tools/bashate {
1626 python3Packages = python311Packages;
1627 };
1628
1629 inherit (callPackages ../tools/security/bitwarden-directory-connector { })
1630 bitwarden-directory-connector-cli
1631 bitwarden-directory-connector
1632 ;
1633
1634 bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
1635
1636 blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
1637
1638 bucklespring = bucklespring-x11;
1639 bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
1640 bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
1641
1642 buildbotPackages = recurseIntoAttrs (
1643 callPackage ../development/tools/continuous-integration/buildbot { }
1644 );
1645 inherit (buildbotPackages)
1646 buildbot
1647 buildbot-ui
1648 buildbot-full
1649 buildbot-plugins
1650 buildbot-worker
1651 ;
1652
1653 certipy = with python3Packages; toPythonApplication certipy-ad;
1654
1655 chipsec = callPackage ../tools/security/chipsec {
1656 kernel = null;
1657 withDriver = false;
1658 };
1659
1660 fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
1661
1662 coconut = with python312Packages; toPythonApplication coconut;
1663
1664 coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
1665
1666 corsair = with python3Packages; toPythonApplication corsair-scan;
1667
1668 inherit (cue) writeCueValidator;
1669
1670 cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod {
1671 buildGoModule = buildGo123Module;
1672 };
1673
1674 dazel = python3Packages.callPackage ../development/tools/dazel { };
1675
1676 detect-secrets = with python3Packages; toPythonApplication detect-secrets;
1677
1678 deterministic-host-uname = deterministic-uname.override {
1679 forPlatform = stdenv.targetPlatform; # offset by 1 so it works in nativeBuildInputs
1680 };
1681
1682 dkimpy = with python3Packages; toPythonApplication dkimpy;
1683
1684 esbuild = callPackage ../development/tools/esbuild { };
1685
1686 esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
1687
1688 libfx2 = with python3Packages; toPythonApplication fx2;
1689
1690 flirc = libsForQt5.callPackage ../applications/video/flirc {
1691 readline = readline70;
1692 };
1693
1694 foxdot = with python3Packages; toPythonApplication foxdot;
1695
1696 fluffychat-web = fluffychat.override { targetFlutterPlatform = "web"; };
1697
1698 gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
1699
1700 gams = callPackage ../tools/misc/gams (config.gams or { });
1701
1702 gancioPlugins = recurseIntoAttrs (
1703 callPackage ../by-name/ga/gancio/plugins.nix { inherit (gancio) nodejs; }
1704 );
1705
1706 github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
1707
1708 github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
1709
1710 gistyc = with python3Packages; toPythonApplication gistyc;
1711
1712 glances = python3Packages.callPackage ../applications/system/glances { };
1713
1714 glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
1715
1716 go2tv-lite = go2tv.override { withGui = false; };
1717
1718 guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
1719
1720 gremlin-console = callPackage ../applications/misc/gremlin-console {
1721 openjdk = openjdk11;
1722 };
1723
1724 gremlin-server = callPackage ../applications/misc/gremlin-server {
1725 openjdk = openjdk11;
1726 };
1727
1728 hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
1729
1730 hwi = with python3Packages; toPythonApplication hwi;
1731
1732 pass = callPackage ../tools/security/pass { };
1733
1734 pass-nodmenu = callPackage ../tools/security/pass {
1735 dmenuSupport = false;
1736 pass = pass-nodmenu;
1737 };
1738
1739 pass-wayland = callPackage ../tools/security/pass {
1740 waylandSupport = true;
1741 pass = pass-wayland;
1742 };
1743
1744 passExtensions = recurseIntoAttrs pass.extensions;
1745
1746 gopass = callPackage ../tools/security/gopass { };
1747
1748 gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
1749
1750 git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
1751
1752 gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
1753
1754 kerf = kerf_1; # kerf2 is WIP
1755 kerf_1 = callPackage ../development/interpreters/kerf {
1756 stdenv = clangStdenv;
1757 };
1758
1759 kjv = callPackage ../applications/misc/kjv { };
1760
1761 lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
1762
1763 plausible = callPackage ../servers/web-apps/plausible {
1764 elixir = elixir_1_17;
1765 beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
1766 };
1767
1768 reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
1769
1770 xcodeenv = callPackage ../development/mobile/xcodeenv { };
1771
1772 gomobile = callPackage ../development/mobile/gomobile { };
1773
1774 adb-sync = callPackage ../development/mobile/adb-sync {
1775 inherit (androidenv.androidPkgs) platform-tools;
1776 };
1777
1778 androidenv = callPackage ../development/mobile/androidenv { };
1779
1780 androidndkPkgs = androidndkPkgs_26;
1781 androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs { })."21";
1782 androidndkPkgs_23 = (callPackage ../development/androidndk-pkgs { })."23";
1783 androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs { })."24";
1784 androidndkPkgs_25 = (callPackage ../development/androidndk-pkgs { })."25";
1785 androidndkPkgs_26 = (callPackage ../development/androidndk-pkgs { })."26";
1786 androidndkPkgs_27 = (callPackage ../development/androidndk-pkgs { })."27";
1787 androidndkPkgs_28 = (callPackage ../development/androidndk-pkgs { })."28";
1788
1789 androidsdk = androidenv.androidPkgs.androidsdk;
1790
1791 webos = recurseIntoAttrs {
1792 cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
1793
1794 novacom = callPackage ../development/mobile/webos/novacom.nix { };
1795 novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
1796 };
1797
1798 apprise = with python3Packages; toPythonApplication apprise;
1799
1800 asmrepl = callPackage ../development/interpreters/asmrepl { };
1801
1802 avahi = callPackage ../development/libraries/avahi { };
1803
1804 avahi-compat = callPackage ../development/libraries/avahi {
1805 withLibdnssdCompat = true;
1806 };
1807
1808 axel = callPackage ../tools/networking/axel {
1809 libssl = openssl;
1810 };
1811
1812 babelfish = callPackage ../shells/fish/babelfish.nix { };
1813
1814 bat-extras = recurseIntoAttrs (lib.makeScope newScope (import ../tools/misc/bat-extras));
1815
1816 beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
1817 inherit (plasma5Packages) breeze-icons;
1818 };
1819
1820 beautysh = with python3.pkgs; toPythonApplication beautysh;
1821
1822 inherit (callPackages ../misc/logging/beats/7.x.nix { })
1823 auditbeat7
1824 filebeat7
1825 heartbeat7
1826 metricbeat7
1827 packetbeat7
1828 ;
1829
1830 auditbeat = auditbeat7;
1831 filebeat = filebeat7;
1832 heartbeat = heartbeat7;
1833 metricbeat = metricbeat7;
1834 packetbeat = packetbeat7;
1835
1836 biliass = with python3.pkgs; toPythonApplication biliass;
1837
1838 birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
1839
1840 charles = charles5;
1841 inherit (callPackages ../applications/networking/charles { })
1842 charles3
1843 charles4
1844 charles5
1845 ;
1846
1847 quaternion-qt6 =
1848 qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion
1849 { };
1850 quaternion = quaternion-qt6;
1851
1852 tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
1853
1854 libtensorflow = python3.pkgs.tensorflow-build.libtensorflow;
1855
1856 libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix { };
1857
1858 behave = with python3Packages; toPythonApplication behave;
1859
1860 blockdiag = with python3Packages; toPythonApplication blockdiag;
1861
1862 boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
1863
1864 bozohttpd-minimal = bozohttpd.override { minimal = true; };
1865
1866 brasero-unwrapped = callPackage ../tools/cd-dvd/brasero { };
1867
1868 brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
1869
1870 bsh = fetchurl {
1871 url = "http://www.beanshell.org/bsh-2.0b5.jar";
1872 hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
1873 };
1874
1875 buildah = callPackage ../development/tools/buildah/wrapper.nix { };
1876 buildah-unwrapped = callPackage ../development/tools/buildah { };
1877
1878 cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables (
1879 haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix
1880 );
1881
1882 cabal2nix = symlinkJoin {
1883 inherit (cabal2nix-unwrapped) name meta;
1884 nativeBuildInputs = [ buildPackages.makeWrapper ];
1885 paths = [ cabal2nix-unwrapped ];
1886 postBuild = ''
1887 wrapProgram $out/bin/cabal2nix \
1888 --prefix PATH ":" "${
1889 lib.makeBinPath [
1890 nix
1891 nix-prefetch-scripts
1892 ]
1893 }"
1894 '';
1895 };
1896
1897 stack2nix =
1898 with haskell.lib;
1899 overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
1900 executableToolDepends = [ makeWrapper ];
1901 postInstall = ''
1902 wrapProgram $out/bin/stack2nix \
1903 --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
1904 '';
1905 });
1906
1907 calamares = libsForQt5.callPackage ../tools/misc/calamares {
1908 boost = boost.override {
1909 enablePython = true;
1910 python = python3;
1911 };
1912 };
1913 calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
1914 candle = libsForQt5.callPackage ../applications/misc/candle { };
1915
1916 capstone = callPackage ../development/libraries/capstone { };
1917 capstone_4 = callPackage ../development/libraries/capstone/4.nix { };
1918
1919 cataract = callPackage ../applications/misc/cataract { };
1920 cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
1921
1922 catch2 = callPackage ../development/libraries/catch2 { };
1923
1924 catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
1925
1926 ceres-solver = callPackage ../development/libraries/ceres-solver {
1927 gflags = null; # only required for examples/tests
1928 };
1929
1930 cedille = callPackage ../applications/science/logic/cedille {
1931 inherit (haskellPackages)
1932 alex
1933 happy
1934 Agda
1935 ghcWithPackages
1936 ;
1937 };
1938
1939 clevercsv = with python3Packages; toPythonApplication clevercsv;
1940
1941 cleanit = with python3Packages; toPythonApplication cleanit;
1942
1943 clickgen = with python3Packages; toPythonApplication clickgen;
1944
1945 cloud-init = callPackage ../tools/virtualization/cloud-init { inherit systemd; };
1946
1947 coloredlogs = with python3Packages; toPythonApplication coloredlogs;
1948
1949 czkawka-full = czkawka.wrapper.override {
1950 extraPackages = [ ffmpeg ];
1951 };
1952
1953 commitizen = with python3Packages; toPythonApplication commitizen;
1954
1955 compactor = callPackage ../applications/networking/compactor {
1956 protobuf = protobuf_21;
1957 };
1958
1959 inherit (callPackages ../tools/misc/coreboot-utils { })
1960 msrtool
1961 cbmem
1962 ifdtool
1963 intelmetool
1964 cbfstool
1965 nvramtool
1966 superiotool
1967 ectool
1968 inteltool
1969 amdfwtool
1970 acpidump-all
1971 coreboot-utils
1972 ;
1973
1974 coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
1975
1976 sway-unwrapped = callPackage ../by-name/sw/sway-unwrapped/package.nix {
1977 wlroots = wlroots_0_19;
1978 };
1979
1980 cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
1981
1982 cplex = callPackage ../applications/science/math/cplex (config.cplex or { });
1983
1984 cot = with python3Packages; toPythonApplication cot;
1985
1986 crossplane = with python3Packages; toPythonApplication crossplane;
1987
1988 csv2md = with python3Packages; toPythonApplication csv2md;
1989
1990 csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
1991
1992 dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
1993
1994 datasette = with python3Packages; toPythonApplication datasette;
1995
1996 datovka = libsForQt5.callPackage ../applications/networking/datovka { };
1997
1998 diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
1999 inherit (haskellPackages) ghcWithPackages diagrams-builder;
2000 };
2001
2002 dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
2003
2004 ding = callPackage ../applications/misc/ding {
2005 aspellDicts_de = aspellDicts.de;
2006 aspellDicts_en = aspellDicts.en;
2007 };
2008
2009 discourse = callPackage ../servers/web-apps/discourse { };
2010
2011 discourseAllPlugins = discourse.override {
2012 plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
2013 };
2014
2015 disorderfs = callPackage ../tools/filesystems/disorderfs {
2016 asciidoc = asciidoc-full;
2017 };
2018
2019 dino = callPackage ../applications/networking/instant-messengers/dino {
2020 inherit (gst_all_1)
2021 gstreamer
2022 gst-plugins-base
2023 gst-plugins-bad
2024 gst-vaapi
2025 ;
2026 gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
2027 };
2028
2029 dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
2030
2031 inherit (ocamlPackages) dot-merlin-reader;
2032
2033 inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
2034 inherit (ocamlPackages) dune_2 dune_3 dune-release;
2035
2036 dvc = with python3.pkgs; toPythonApplication dvc;
2037
2038 dvc-with-remotes = dvc.override {
2039 enableGoogle = true;
2040 enableAWS = true;
2041 enableAzure = true;
2042 enableSSH = true;
2043 };
2044
2045 easyaudiosync = qt6Packages.callPackage ../applications/audio/easyaudiosync { };
2046
2047 easycrypt = callPackage ../applications/science/logic/easycrypt {
2048 why3 = pkgs.why3.override {
2049 ideSupport = false;
2050 coqPackages = {
2051 coq = null;
2052 flocq = null;
2053 };
2054 };
2055 };
2056
2057 easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
2058
2059 easyocr = with python3.pkgs; toPythonApplication easyocr;
2060
2061 element-web = callPackage ../by-name/el/element-web/package.nix {
2062 conf = config.element-web.conf or { };
2063 };
2064
2065 elm-github-install = callPackage ../tools/package-management/elm-github-install { };
2066
2067 espanso-wayland = espanso.override {
2068 x11Support = false;
2069 waylandSupport = !stdenv.hostPlatform.isDarwin;
2070 };
2071
2072 fast-cli = nodePackages.fast-cli;
2073
2074 ### TOOLS/TYPESETTING/TEX
2075
2076 advi = callPackage ../tools/typesetting/tex/advi {
2077 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
2078 };
2079
2080 dblatexFull = dblatex.override { enableAllFeatures = true; };
2081
2082 latex2mathml = with python3Packages; toPythonApplication latex2mathml;
2083
2084 pgf = pgf2;
2085
2086 tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
2087
2088 texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
2089
2090 # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
2091 texlive = callPackage ../tools/typesetting/tex/texlive { };
2092 inherit (texlive.schemes)
2093 texliveBasic
2094 texliveBookPub
2095 texliveConTeXt
2096 texliveFull
2097 texliveGUST
2098 texliveInfraOnly
2099 texliveMedium
2100 texliveMinimal
2101 texliveSmall
2102 texliveTeTeX
2103 ;
2104 texlivePackages = recurseIntoAttrs (lib.mapAttrs (_: v: v.build) texlive.pkgs);
2105
2106 futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
2107
2108 qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
2109
2110 g2o = libsForQt5.callPackage ../development/libraries/g2o { };
2111
2112 inherit (go-containerregistry) crane gcrane;
2113
2114 geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
2115 geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
2116 geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
2117 geekbench = geekbench_6;
2118
2119 ghidra = callPackage ../tools/security/ghidra/build.nix {
2120 protobuf = protobuf_21;
2121 };
2122
2123 ghidra-extensions = recurseIntoAttrs (callPackage ../tools/security/ghidra/extensions.nix { });
2124
2125 ghidra-bin = callPackage ../tools/security/ghidra { };
2126
2127 gpg-tui = callPackage ../tools/security/gpg-tui {
2128 inherit (darwin) libresolv;
2129 };
2130
2131 greg = callPackage ../applications/audio/greg {
2132 pythonPackages = python3Packages;
2133 };
2134
2135 hocr-tools = with python3Packages; toPythonApplication hocr-tools;
2136
2137 hopper = qt5.callPackage ../development/tools/analysis/hopper { };
2138
2139 hypr = callPackage ../applications/window-managers/hyprwm/hypr {
2140 cairo = cairo.override { xcbSupport = true; };
2141 };
2142
2143 aquamarine = callPackage ../by-name/aq/aquamarine/package.nix {
2144 stdenv = gcc15Stdenv;
2145 };
2146
2147 hyprcursor = callPackage ../by-name/hy/hyprcursor/package.nix {
2148 stdenv = gcc15Stdenv;
2149 };
2150
2151 hyprgraphics = callPackage ../by-name/hy/hyprgraphics/package.nix {
2152 stdenv = gcc15Stdenv;
2153 };
2154
2155 hypridle = callPackage ../by-name/hy/hypridle/package.nix {
2156 stdenv = gcc15Stdenv;
2157 };
2158
2159 hyprland = callPackage ../by-name/hy/hyprland/package.nix {
2160 stdenv = gcc15Stdenv;
2161 };
2162
2163 hyprland-protocols = callPackage ../by-name/hy/hyprland-protocols/package.nix {
2164 stdenv = gcc15Stdenv;
2165 };
2166
2167 hyprland-qt-support = callPackage ../by-name/hy/hyprland-qt-support/package.nix {
2168 stdenv = gcc15Stdenv;
2169 };
2170
2171 hyprland-qtutils = callPackage ../by-name/hy/hyprland-qtutils/package.nix {
2172 stdenv = gcc15Stdenv;
2173 };
2174
2175 hyprlang = callPackage ../by-name/hy/hyprlang/package.nix {
2176 stdenv = gcc15Stdenv;
2177 };
2178
2179 hyprlock = callPackage ../by-name/hy/hyprlock/package.nix {
2180 stdenv = gcc15Stdenv;
2181 };
2182
2183 hyprpaper = callPackage ../by-name/hy/hyprpaper/package.nix {
2184 stdenv = gcc15Stdenv;
2185 };
2186
2187 hyprpicker = callPackage ../by-name/hy/hyprpicker/package.nix {
2188 stdenv = gcc15Stdenv;
2189 };
2190
2191 hyprpolkitagent = callPackage ../by-name/hy/hyprpolkitagent/package.nix {
2192 stdenv = gcc15Stdenv;
2193 };
2194
2195 hyprsunset = callPackage ../by-name/hy/hyprsunset/package.nix {
2196 stdenv = gcc15Stdenv;
2197 };
2198
2199 hyprsysteminfo = callPackage ../by-name/hy/hyprsysteminfo/package.nix {
2200 stdenv = gcc15Stdenv;
2201 };
2202
2203 hyprutils = callPackage ../by-name/hy/hyprutils/package.nix {
2204 stdenv = gcc15Stdenv;
2205 };
2206
2207 hyprwayland-scanner = callPackage ../by-name/hy/hyprwayland-scanner/package.nix {
2208 stdenv = gcc15Stdenv;
2209 };
2210
2211 hyprshade = python3Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
2212
2213 hyprlandPlugins = recurseIntoAttrs (
2214 callPackage ../applications/window-managers/hyprwm/hyprland-plugins { }
2215 );
2216
2217 intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
2218
2219 jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player { };
2220
2221 jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
2222
2223 klaus = with python3Packages; toPythonApplication klaus;
2224
2225 klipper = callPackage ../servers/klipper { };
2226
2227 klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { };
2228
2229 klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
2230
2231 klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
2232
2233 klog = qt5.callPackage ../applications/radio/klog { };
2234
2235 lexicon = with python3Packages; toPythonApplication dns-lexicon;
2236
2237 lgogdownloader-gui = callPackage ../by-name/lg/lgogdownloader/package.nix { enableGui = true; };
2238
2239 # Less secure variant of lowdown for use inside Nix builds.
2240 lowdown-unsandboxed = lowdown.override {
2241 enableDarwinSandbox = false;
2242 };
2243
2244 kaggle = with python3Packages; toPythonApplication kaggle;
2245
2246 maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
2247
2248 maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
2249
2250 mat2 = with python3.pkgs; toPythonApplication mat2;
2251
2252 materialx = with python3Packages; toPythonApplication materialx;
2253
2254 # while building documentation meson may want to run binaries for host
2255 # which needs an emulator
2256 # example of an error which this fixes
2257 # [Errno 8] Exec format error: './gdk3-scan'
2258 mesonEmulatorHook =
2259 makeSetupHook
2260 {
2261 name = "mesonEmulatorHook";
2262 substitutions = {
2263 crossFile = writeText "cross-file.conf" ''
2264 [binaries]
2265 exe_wrapper = '${lib.escape [ "'" "\\" ] (stdenv.targetPlatform.emulator pkgs)}'
2266 '';
2267 };
2268 }
2269 # The throw is moved into the `makeSetupHook` derivation, so that its
2270 # outer level, but not its outPath can still be evaluated if the condition
2271 # doesn't hold. This ensures that splicing still can work correctly.
2272 (
2273 if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
2274 ../by-name/me/meson/emulator-hook.sh
2275 else
2276 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."
2277 );
2278
2279 mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
2280
2281 mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
2282
2283 mobilizon = callPackage ../servers/mobilizon {
2284 elixir = beam.packages.erlang_26.elixir_1_15;
2285 beamPackages = beam.packages.erlang_26.extend (self: super: { elixir = self.elixir_1_15; });
2286 mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
2287 };
2288
2289 monado = callPackage ../by-name/mo/monado/package.nix {
2290 inherit (gst_all_1) gstreamer gst-plugins-base;
2291 };
2292
2293 mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
2294
2295 nltk-data = lib.recurseIntoAttrs (callPackage ../tools/text/nltk-data { });
2296
2297 seabios-coreboot = seabios.override { ___build-type = "coreboot"; };
2298 seabios-csm = seabios.override { ___build-type = "csm"; };
2299 seabios-qemu = seabios.override { ___build-type = "qemu"; };
2300
2301 seaborn-data = callPackage ../tools/misc/seaborn-data { };
2302
2303 nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
2304
2305 nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
2306
2307 nsz = with python3.pkgs; toPythonApplication nsz;
2308
2309 ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
2310
2311 online-judge-template-generator =
2312 python3Packages.callPackage ../tools/misc/online-judge-template-generator
2313 { };
2314
2315 online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
2316
2317 inherit (ocamlPackages) patdiff;
2318
2319 patool = with python3Packages; toPythonApplication patool;
2320
2321 pocket-casts = callPackage ../by-name/po/pocket-casts/package.nix {
2322 electron = electron_35;
2323 };
2324
2325 pixcat = with python3Packages; toPythonApplication pixcat;
2326
2327 pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
2328
2329 psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
2330
2331 rare = python3Packages.callPackage ../games/rare { };
2332
2333 rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
2334
2335 remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
2336
2337 ropgadget = with python3Packages; toPythonApplication ropgadget;
2338
2339 scour = with python3Packages; toPythonApplication scour;
2340
2341 steampipePackages = recurseIntoAttrs (callPackage ../tools/misc/steampipe-packages { });
2342
2343 inherit (callPackages ../servers/rainloop { })
2344 rainloop-community
2345 rainloop-standard
2346 ;
2347
2348 razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
2349
2350 roundcube = callPackage ../servers/roundcube { };
2351
2352 roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
2353
2354 rsyslog = callPackage ../tools/system/rsyslog {
2355 withHadoop = false; # Currently Broken
2356 withKsi = false; # Currently Broken
2357 };
2358
2359 rsyslog-light = rsyslog.override {
2360 withKrb5 = false;
2361 withSystemd = false;
2362 withJemalloc = false;
2363 withMysql = false;
2364 withPostgres = false;
2365 withDbi = false;
2366 withNetSnmp = false;
2367 withUuid = false;
2368 withCurl = false;
2369 withGnutls = false;
2370 withGcrypt = false;
2371 withLognorm = false;
2372 withMaxminddb = false;
2373 withOpenssl = false;
2374 withRelp = false;
2375 withKsi = false;
2376 withLogging = false;
2377 withNet = false;
2378 withHadoop = false;
2379 withRdkafka = false;
2380 withMongo = false;
2381 withCzmq = false;
2382 withRabbitmq = false;
2383 withHiredis = false;
2384 };
2385
2386 xmlsort = perlPackages.XMLFilterSort;
2387
2388 mcelog = callPackage ../os-specific/linux/mcelog {
2389 util-linux = util-linuxMinimal;
2390 };
2391
2392 apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
2393
2394 asciidoc = callPackage ../tools/typesetting/asciidoc {
2395 inherit (python3.pkgs)
2396 pygments
2397 matplotlib
2398 numpy
2399 aafigure
2400 recursive-pth-loader
2401 ;
2402 w3m = w3m-batch;
2403 enableStandardFeatures = false;
2404 };
2405
2406 asciidoc-full = asciidoc.override {
2407 enableStandardFeatures = true;
2408 };
2409
2410 asciidoc-full-with-plugins = asciidoc.override {
2411 enableStandardFeatures = true;
2412 enableExtraPlugins = true;
2413 };
2414
2415 asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
2416
2417 asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
2418
2419 b2sum = callPackage ../tools/security/b2sum {
2420 inherit (llvmPackages) openmp;
2421 };
2422
2423 beamerpresenter = beamerpresenter-mupdf;
2424
2425 beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
2426 useMupdf = true;
2427 usePoppler = false;
2428 };
2429
2430 beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
2431 useMupdf = false;
2432 usePoppler = true;
2433 };
2434
2435 beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
2436 inherit (beetsPackages) beets beets-unstable;
2437
2438 binlore = callPackage ../development/tools/analysis/binlore { };
2439
2440 birdfont = callPackage ../tools/misc/birdfont { };
2441 xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
2442
2443 bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
2444
2445 anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
2446
2447 bzip2 = callPackage ../tools/compression/bzip2 { };
2448
2449 bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
2450
2451 bzip3 = callPackage ../tools/compression/bzip3 {
2452 stdenv = clangStdenv;
2453 };
2454
2455 davix-copy = davix.override { enableThirdPartyCopy = true; };
2456
2457 cdist = python3Packages.callPackage ../tools/admin/cdist { };
2458
2459 cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
2460
2461 libceph = ceph.lib;
2462 inherit
2463 (callPackages ../tools/filesystems/ceph {
2464 lua = lua5_4; # Ceph currently requires >= 5.3
2465
2466 # To see which `fmt` version Ceph upstream recommends, check its `src/fmt` submodule.
2467 #
2468 # Ceph does not currently build with `fmt_10`; see https://github.com/NixOS/nixpkgs/issues/281027#issuecomment-1899128557
2469 # If we want to switch for that before upstream fixes it, use this patch:
2470 # https://github.com/NixOS/nixpkgs/pull/281858#issuecomment-1899648638
2471 fmt = fmt_9;
2472
2473 # Remove once Ceph supports arrow-cpp >= 20, see:
2474 # * https://tracker.ceph.com/issues/71269
2475 # * https://github.com/NixOS/nixpkgs/issues/406306
2476 arrow-cpp = callPackage ../tools/filesystems/ceph/arrow-cpp-19.nix { };
2477 })
2478 ceph
2479 ceph-client
2480 ;
2481 ceph-dev = ceph;
2482
2483 clementine = libsForQt5.callPackage ../applications/audio/clementine {
2484 gst_plugins = with gst_all_1; [
2485 gst-plugins-base
2486 gst-plugins-good
2487 gst-plugins-ugly
2488 gst-libav
2489 ];
2490 protobuf = protobuf_21;
2491 };
2492
2493 mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
2494
2495 circus = with python310Packages; toPythonApplication circus;
2496
2497 inherit (callPackage ../applications/networking/remote/citrix-workspace { })
2498 citrix_workspace_23_11_0
2499 citrix_workspace_24_02_0
2500 citrix_workspace_24_05_0
2501 citrix_workspace_24_08_0
2502 citrix_workspace_24_11_0
2503 citrix_workspace_25_03_0
2504 citrix_workspace_25_05_0
2505 ;
2506 citrix_workspace = citrix_workspace_25_05_0;
2507
2508 cmst = libsForQt5.callPackage ../tools/networking/cmst { };
2509
2510 colord-gtk4 = colord-gtk.override { withGtk4 = true; };
2511
2512 connmanFull = connman.override {
2513 # TODO: Why is this in `connmanFull` and not the default build? See TODO in
2514 # nixos/modules/services/networking/connman.nix (near the assertions)
2515 enableNetworkManagerCompatibility = true;
2516 enableHh2serialGps = true;
2517 enableL2tp = true;
2518 enableIospm = true;
2519 enableTist = true;
2520 };
2521
2522 connmanMinimal = connman.override {
2523 # enableDatafiles = false; # If disabled, configuration and data files are not installed
2524 # enableEthernet = false; # If disabled no ethernet connection can be performed
2525 # enableWifi = false; # If disabled no WiFi connection can be performed
2526 enableBluetooth = false;
2527 enableClient = false;
2528 enableDundee = false;
2529 enableGadget = false;
2530 enableLoopback = false;
2531 enableNeard = false;
2532 enableOfono = false;
2533 enableOpenconnect = false;
2534 enableOpenvpn = false;
2535 enablePacrunner = false;
2536 enablePolkit = false;
2537 enablePptp = false;
2538 enableStats = false;
2539 enableTools = false;
2540 enableVpnc = false;
2541 enableWireguard = false;
2542 enableWispr = false;
2543 };
2544
2545 collectd = callPackage ../tools/system/collectd { };
2546
2547 collectd-data = callPackage ../tools/system/collectd/data.nix { };
2548
2549 unify = with python3Packages; toPythonApplication unify;
2550
2551 inherit (nodePackages) uppy-companion;
2552
2553 usb-modeswitch-data = callPackage ../by-name/us/usb-modeswitch/data.nix { };
2554
2555 persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
2556
2557 inherit (import ../development/libraries/libsbsms pkgs)
2558 libsbsms
2559 libsbsms_2_0_2
2560 libsbsms_2_3_0
2561 ;
2562
2563 m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
2564
2565 libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
2566
2567 skkDictionaries = callPackages ../tools/inputmethods/skk/skk-dicts { };
2568
2569 ibus = callPackage ../tools/inputmethods/ibus { };
2570
2571 ibus-engines = recurseIntoAttrs {
2572 anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
2573
2574 bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
2575
2576 cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
2577
2578 chewing = callPackage ../tools/inputmethods/ibus-engines/ibus-chewing { };
2579
2580 hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
2581
2582 kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
2583
2584 libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
2585
2586 libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
2587
2588 m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
2589
2590 inherit mozc mozc-ut;
2591
2592 openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard {
2593 withIbusSupport = true;
2594 };
2595
2596 pinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-pinyin { };
2597
2598 rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
2599
2600 table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
2601
2602 table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
2603 ibus-table = ibus-engines.table;
2604 };
2605
2606 table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
2607 ibus-table = ibus-engines.table;
2608 };
2609
2610 uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
2611
2612 typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
2613
2614 typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
2615 typing-booster = ibus-engines.typing-booster-unwrapped;
2616 };
2617 };
2618
2619 ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
2620
2621 interception-tools = callPackage ../tools/inputmethods/interception-tools { };
2622 interception-tools-plugins = recurseIntoAttrs {
2623 caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
2624 dual-function-keys =
2625 callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix
2626 { };
2627 };
2628
2629 blacken-docs = with python3Packages; toPythonApplication blacken-docs;
2630
2631 bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
2632
2633 calyx-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn {
2634 provider = "calyx";
2635 };
2636
2637 cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
2638
2639 code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
2640 code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
2641 code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
2642
2643 cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
2644
2645 ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
2646
2647 cmdpack = callPackages ../tools/misc/cmdpack { };
2648
2649 cocoapods = callPackage ../development/tools/cocoapods { };
2650
2651 cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
2652
2653 compass = callPackage ../development/tools/compass { };
2654
2655 cone = callPackage ../development/compilers/cone {
2656 llvmPackages = llvmPackages_13;
2657 };
2658
2659 coreutils = callPackage ../tools/misc/coreutils { };
2660
2661 # The coreutils above are built with dependencies from
2662 # bootstrapping. We cannot override it here, because that pulls in
2663 # openssl from the previous stage as well.
2664 coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
2665 coreutils-prefixed = coreutils.override {
2666 withPrefix = true;
2667 singleBinary = false;
2668 };
2669
2670 create-cycle-app = nodePackages.create-cycle-app;
2671
2672 cron = isc-cron;
2673
2674 # Top-level fix-point used in `cudaPackages`' internals
2675 _cuda = import ../development/cuda-modules/_cuda;
2676
2677 cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "11.8"; };
2678 cudaPackages_11 = recurseIntoAttrs cudaPackages_11_8;
2679
2680 cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.0"; };
2681 cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.1"; };
2682 cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.2"; };
2683 cudaPackages_12_3 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.3"; };
2684 cudaPackages_12_4 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.4"; };
2685 cudaPackages_12_5 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.5"; };
2686 cudaPackages_12_6 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.6"; };
2687 cudaPackages_12_8 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.8"; };
2688 cudaPackages_12_9 = callPackage ./cuda-packages.nix { cudaMajorMinorVersion = "12.9"; };
2689 cudaPackages_12 = cudaPackages_12_8; # Latest supported by cudnn
2690
2691 cudaPackages = recurseIntoAttrs cudaPackages_12;
2692
2693 # TODO: move to alias
2694 cudatoolkit = cudaPackages.cudatoolkit;
2695 cudatoolkit_11 = cudaPackages_11.cudatoolkit;
2696
2697 curlFull = curl.override {
2698 ldapSupport = true;
2699 gsaslSupport = true;
2700 rtmpSupport = true;
2701 pslSupport = true;
2702 websocketSupport = true;
2703 };
2704
2705 curlHTTP3 = curl.override {
2706 http3Support = true;
2707 };
2708
2709 curl = curlMinimal.override (
2710 {
2711 idnSupport = true;
2712 pslSupport = true;
2713 zstdSupport = true;
2714 }
2715 // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
2716 brotliSupport = true;
2717 }
2718 );
2719
2720 curlWithGnuTls = curl.override {
2721 gnutlsSupport = true;
2722 opensslSupport = false;
2723 };
2724
2725 curl-impersonate-ff = curl-impersonate.curl-impersonate-ff;
2726 curl-impersonate-chrome = curl-impersonate.curl-impersonate-chrome;
2727
2728 cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
2729
2730 danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
2731
2732 dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
2733
2734 ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
2735
2736 inherit (callPackages ../applications/networking/p2p/deluge { })
2737 deluge-gtk
2738 deluged
2739 deluge
2740 ;
2741
2742 deluge-2_x = deluge;
2743
2744 diffoscopeMinimal = diffoscope.override {
2745 enableBloat = false;
2746 };
2747
2748 diffutils = callPackage ../tools/text/diffutils { };
2749
2750 dmd = callPackage ../by-name/dm/dmd/package.nix (
2751 {
2752 }
2753 // lib.optionalAttrs stdenv.hostPlatform.isLinux {
2754 # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
2755 stdenv = gcc11Stdenv;
2756 }
2757 );
2758
2759 dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
2760
2761 dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
2762
2763 drone = callPackage ../development/tools/continuous-integration/drone { };
2764 drone-oss = callPackage ../development/tools/continuous-integration/drone {
2765 enableUnfree = false;
2766 };
2767
2768 dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
2769
2770 inherit (import ../build-support/dlang/dub-support.nix { inherit callPackage; })
2771 buildDubPackage
2772 dub-to-nix
2773 ;
2774
2775 duff = callPackage ../tools/filesystems/duff { };
2776
2777 dvtm = callPackage ../tools/misc/dvtm {
2778 # if you prefer a custom config, write the config.h in dvtm.config.h
2779 # and enable
2780 # customConfig = builtins.readFile ./dvtm.config.h;
2781 };
2782
2783 dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
2784
2785 eid-mw = callPackage ../tools/security/eid-mw { };
2786
2787 engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
2788
2789 kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
2790
2791 rocmPackages = rocmPackages_6;
2792 rocmPackages_6 = recurseIntoAttrs (callPackage ../development/rocm-modules/6 { });
2793
2794 sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
2795
2796 schleuder = callPackage ../tools/security/schleuder { };
2797
2798 schleuder-cli = callPackage ../tools/security/schleuder/cli { };
2799
2800 teamocil = callPackage ../tools/misc/teamocil { };
2801
2802 tsm-client-withGui = callPackage ../by-name/ts/tsm-client/package.nix { enableGui = true; };
2803
2804 tracy = callPackage ../by-name/tr/tracy/package.nix { withWayland = stdenv.hostPlatform.isLinux; };
2805 tracy-glfw = callPackage ../by-name/tr/tracy/package.nix { withWayland = false; };
2806 tracy-wayland = callPackage ../by-name/tr/tracy/package.nix { withWayland = true; };
2807
2808 uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
2809
2810 uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
2811
2812 xkcdpass = with python3Packages; toPythonApplication xkcdpass;
2813
2814 zonemaster-cli = perlPackages.ZonemasterCLI;
2815
2816 ### DEVELOPMENT / EMSCRIPTEN
2817
2818 buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
2819
2820 emscripten = callPackage ../development/compilers/emscripten {
2821 llvmPackages = llvmPackages_21;
2822 };
2823
2824 emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
2825
2826 emscriptenStdenv = stdenv // {
2827 mkDerivation = buildEmscriptenPackage;
2828 };
2829
2830 # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
2831 # When updating make sure to update all plugins or they will break!
2832 elk7Version = "7.17.27";
2833
2834 elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
2835 util-linux = util-linuxMinimal;
2836 jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
2837 };
2838 elasticsearch = elasticsearch7;
2839
2840 elasticsearchPlugins = recurseIntoAttrs (
2841 callPackage ../servers/search/elasticsearch/plugins.nix { }
2842 );
2843
2844 embree = callPackage ../development/libraries/embree { };
2845 embree2 = callPackage ../development/libraries/embree/2.x.nix { };
2846
2847 emborg = python3Packages.callPackage ../development/python-modules/emborg { };
2848
2849 encfs = callPackage ../tools/filesystems/encfs {
2850 tinyxml2 = tinyxml-2;
2851 };
2852
2853 ethercalc = callPackage ../servers/web-apps/ethercalc { };
2854
2855 evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
2856
2857 executor = with python3Packages; toPythonApplication executor;
2858
2859 exiftool = perlPackages.ImageExifTool;
2860
2861 expect = tclPackages.expect;
2862
2863 Fabric = with python3Packages; toPythonApplication fabric;
2864
2865 chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
2866
2867 fcitx5 = callPackage ../tools/inputmethods/fcitx5 { };
2868
2869 fcitx5-bamboo = callPackage ../tools/inputmethods/fcitx5/fcitx5-bamboo.nix { };
2870
2871 fcitx5-skk = qt6Packages.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
2872
2873 fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
2874
2875 fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
2876
2877 fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
2878
2879 fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
2880
2881 fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard {
2882 withFcitx5Support = true;
2883 };
2884
2885 fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
2886
2887 fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
2888
2889 fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
2890
2891 fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
2892
2893 fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
2894
2895 flannel = callPackage ../tools/networking/flannel { };
2896 cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
2897
2898 flatpak-builder = callPackage ../development/tools/flatpak-builder {
2899 binutils = binutils-unwrapped;
2900 };
2901
2902 fltrdr = callPackage ../tools/misc/fltrdr {
2903 icu = icu63;
2904 };
2905
2906 file = callPackage ../tools/misc/file {
2907 inherit (windows) libgnurx;
2908 };
2909
2910 findutils = callPackage ../tools/misc/findutils { };
2911
2912 bsd-fingerd = bsd-finger.override {
2913 buildProduct = "daemon";
2914 };
2915
2916 iprange = callPackage ../applications/networking/firehol/iprange.nix { };
2917
2918 firehol = callPackage ../applications/networking/firehol { };
2919
2920 fluentd = callPackage ../tools/misc/fluentd { };
2921
2922 gemstash = callPackage ../development/tools/gemstash { };
2923
2924 lpd8editor = libsForQt5.callPackage ../applications/audio/lpd8editor { };
2925
2926 lp_solve = callPackage ../applications/science/math/lp_solve {
2927 inherit (darwin) autoSignDarwinBinariesHook;
2928 };
2929
2930 fox = callPackage ../development/libraries/fox { };
2931
2932 fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix { };
2933
2934 fpm = callPackage ../tools/package-management/fpm { };
2935
2936 ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
2937 mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
2938 };
2939
2940 franz = callPackage ../applications/networking/instant-messengers/franz {
2941 mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
2942 };
2943
2944 freqtweak = callPackage ../applications/audio/freqtweak {
2945 wxGTK = wxGTK32;
2946 };
2947
2948 frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
2949
2950 uniscribe = callPackage ../tools/text/uniscribe { };
2951
2952 gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
2953
2954 inherit (callPackages ../tools/filesystems/garage { })
2955 garage
2956 garage_0_9
2957 garage_0_9_4
2958
2959 garage_1_2_0
2960 garage_1
2961
2962 garage_2_0_0
2963 garage_2
2964 ;
2965
2966 gaugePlugins = recurseIntoAttrs (callPackage ../by-name/ga/gauge/plugins { });
2967
2968 gawd = python3Packages.toPythonApplication python3Packages.gawd;
2969
2970 gawk = callPackage ../tools/text/gawk {
2971 inherit (darwin) locale;
2972 };
2973
2974 gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
2975 extensions = gawkextlib.full;
2976 };
2977 gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
2978
2979 gawkInteractive = gawk.override { interactive = true; };
2980
2981 ggshield = callPackage ../tools/security/ggshield {
2982 python3 = python311;
2983 };
2984
2985 gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
2986
2987 gitlab-ee = callPackage ../by-name/gi/gitlab/package.nix {
2988 gitlabEnterprise = true;
2989 };
2990
2991 gitlab-workhorse = callPackage ../by-name/gi/gitlab/gitlab-workhorse { };
2992
2993 glogg = libsForQt5.callPackage ../tools/text/glogg { };
2994
2995 gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
2996 inherit (gst_all_1)
2997 gstreamer
2998 gst-plugins-base
2999 gst-plugins-good
3000 gst-plugins-bad
3001 gst-plugins-ugly
3002 gst-libav
3003 ;
3004 };
3005
3006 gnome-panel-with-modules = callPackage ../by-name/gn/gnome-panel/wrapper.nix { };
3007
3008 dapl = callPackage ../development/interpreters/dzaima-apl {
3009 buildNativeImage = false;
3010 stdenv = stdenvNoCC;
3011 jdk = jre;
3012 };
3013 dapl-native = callPackage ../development/interpreters/dzaima-apl {
3014 buildNativeImage = true;
3015 jdk = graalvmPackages.graalvm-ce;
3016 };
3017
3018 gnucap-full = gnucap.withPlugins (p: [ p.verilog ]);
3019
3020 gnugrep = callPackage ../tools/text/gnugrep { };
3021
3022 gnupatch = callPackage ../tools/text/gnupatch { };
3023
3024 gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
3025 gnupg1 = gnupg1compat; # use config.packageOverrides if you prefer original gnupg1
3026
3027 gnupg24 = callPackage ../tools/security/gnupg/24.nix {
3028 pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
3029 };
3030 gnupg = gnupg24;
3031
3032 gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot { };
3033
3034 gnuplot_qt = gnuplot.override { withQt = true; };
3035
3036 # must have AquaTerm installed separately
3037 gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
3038
3039 gnused = callPackage ../tools/text/gnused { };
3040
3041 gnutar = callPackage ../tools/archivers/gnutar { };
3042
3043 inherit (callPackage ../development/tools/godot { })
3044 godot3
3045 godot3-export-templates
3046 godot3-headless
3047 godot3-debug-server
3048 godot3-server
3049 godot3-mono
3050 godot3-mono-export-templates
3051 godot3-mono-headless
3052 godot3-mono-debug-server
3053 godot3-mono-server
3054 godotPackages_4_3
3055 godotPackages_4_4
3056 godotPackages_4
3057 godotPackages
3058 godot_4_3
3059 godot_4_3-mono
3060 godot_4_3-export-templates-bin
3061 godot_4_4
3062 godot_4_4-mono
3063 godot_4_4-export-templates-bin
3064 godot_4
3065 godot_4-mono
3066 godot_4-export-templates-bin
3067 godot
3068 godot-mono
3069 godot-export-templates-bin
3070 ;
3071
3072 goattracker = callPackage ../applications/audio/goattracker { };
3073
3074 goattracker-stereo = callPackage ../applications/audio/goattracker {
3075 isStereo = true;
3076 };
3077
3078 google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
3079 python3 = python312;
3080 };
3081 google-cloud-sdk-gce = google-cloud-sdk.override {
3082 python3 = python312;
3083 with-gce = true;
3084 };
3085
3086 google-compute-engine = with python3.pkgs; toPythonApplication google-compute-engine;
3087
3088 gdown = with python3Packages; toPythonApplication gdown;
3089
3090 gpt4all-cuda = gpt4all.override {
3091 cudaSupport = true;
3092 };
3093
3094 gprof2dot = with python3Packages; toPythonApplication gprof2dot;
3095
3096 grails = callPackage ../development/web/grails { jdk = null; };
3097
3098 graylog-6_0 = callPackage ../tools/misc/graylog/6.0.nix { };
3099
3100 inherit
3101 ({
3102 graylog-6_1 = callPackage ../tools/misc/graylog/6.1.nix { };
3103 })
3104 graylog-6_1
3105 ;
3106
3107 graylogPlugins = recurseIntoAttrs (
3108 callPackage ../tools/misc/graylog/plugins.nix { graylogPackage = graylog-6_0; }
3109 );
3110
3111 graphviz = callPackage ../tools/graphics/graphviz { };
3112
3113 graphviz-nox = callPackage ../tools/graphics/graphviz {
3114 withXorg = false;
3115 };
3116
3117 grub2 = callPackage ../tools/misc/grub/default.nix { };
3118
3119 grub2_efi = grub2.override {
3120 efiSupport = true;
3121 };
3122
3123 grub2_light = grub2.override {
3124 zfsSupport = false;
3125 };
3126
3127 grub2_xen = grub2.override {
3128 xenSupport = true;
3129 };
3130
3131 grub4dos = callPackage ../tools/misc/grub4dos {
3132 stdenv = stdenv_32bit;
3133 };
3134
3135 gruut = with python3.pkgs; toPythonApplication gruut;
3136
3137 gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
3138
3139 gsmlib = callPackage ../development/libraries/gsmlib { };
3140
3141 gssdp = callPackage ../development/libraries/gssdp { };
3142
3143 gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
3144
3145 gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
3146
3147 gup = callPackage ../development/tools/build-managers/gup { };
3148
3149 gupnp = callPackage ../development/libraries/gupnp { };
3150
3151 gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
3152
3153 gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
3154
3155 gzip = callPackage ../tools/compression/gzip { };
3156
3157 haskell-language-server =
3158 callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix
3159 { };
3160
3161 hassil = with python3Packages; toPythonApplication hassil;
3162
3163 haste-client = callPackage ../tools/misc/haste-client { };
3164
3165 hal-hardware-analyzer =
3166 libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer
3167 { };
3168
3169 halide = callPackage ../development/compilers/halide {
3170 llvmPackages = llvmPackages_19;
3171 };
3172
3173 hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
3174
3175 hdf5 = callPackage ../tools/misc/hdf5 {
3176 fortranSupport = false;
3177 fortran = gfortran;
3178 };
3179
3180 hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
3181
3182 hdf5-mpi = hdf5.override {
3183 mpiSupport = true;
3184 cppSupport = false;
3185 };
3186
3187 hdf5-cpp = hdf5.override { cppSupport = true; };
3188
3189 hdf5-fortran = hdf5.override { fortranSupport = true; };
3190
3191 hdf5-fortran-mpi = hdf5.override {
3192 fortranSupport = true;
3193 mpiSupport = true;
3194 cppSupport = false;
3195 };
3196
3197 hdf5-threadsafe = hdf5.override { threadsafe = true; };
3198
3199 heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
3200
3201 headscale = callPackage ../servers/headscale { };
3202
3203 highlight = callPackage ../tools/text/highlight {
3204 lua = lua5;
3205 };
3206
3207 hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
3208
3209 hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
3210
3211 homesick = callPackage ../tools/misc/homesick { };
3212
3213 host = bind.host;
3214
3215 hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
3216
3217 hpccm = with python3Packages; toPythonApplication hpccm;
3218
3219 hqplayer-desktop = qt6Packages.callPackage ../applications/audio/hqplayer-desktop { };
3220
3221 html-proofer = callPackage ../tools/misc/html-proofer { };
3222
3223 httpie = with python3Packages; toPythonApplication httpie;
3224
3225 hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
3226
3227 humanfriendly = with python3Packages; toPythonApplication humanfriendly;
3228
3229 hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
3230
3231 hyphen = callPackage ../development/libraries/hyphen { };
3232
3233 hyphenDicts = recurseIntoAttrs (callPackages ../development/libraries/hyphen/dictionaries.nix { });
3234
3235 iannix = libsForQt5.callPackage ../applications/audio/iannix { };
3236
3237 iaito = libsForQt5.callPackage ../tools/security/iaito { };
3238
3239 icemon = libsForQt5.callPackage ../applications/networking/icemon { };
3240
3241 icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
3242
3243 inherit
3244 (callPackages ../tools/filesystems/irods rec {
3245 stdenv = llvmPackages_13.libcxxStdenv;
3246 libcxx = llvmPackages_13.libcxx;
3247 boost = boost178.override { inherit stdenv; };
3248 fmt = fmt_9.override { inherit stdenv; };
3249 nanodbc_llvm = nanodbc.override { inherit stdenv; };
3250 avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
3251 spdlog_llvm = spdlog.override { inherit stdenv fmt; };
3252 })
3253 irods
3254 irods-icommands
3255 ;
3256
3257 ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
3258 inherit (haskellPackages) ghcWithPackages;
3259
3260 jupyter = python3.withPackages (ps: [
3261 ps.jupyter
3262 ps.notebook
3263 ]);
3264
3265 packages = config.ihaskell.packages or (_: [ ]);
3266 };
3267
3268 ilspycmd = callPackage ../development/tools/ilspycmd {
3269 inherit (darwin) autoSignDarwinBinariesHook;
3270 };
3271
3272 in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
3273
3274 incus-lts = callPackage ../by-name/in/incus/lts.nix { };
3275
3276 indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
3277
3278 infisical = callPackage ../development/tools/infisical { };
3279
3280 input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
3281
3282 internetarchive = with python3Packages; toPythonApplication internetarchive;
3283
3284 iocextract = with python3Packages; toPythonApplication iocextract;
3285
3286 iocsearcher = with python3Packages; toPythonApplication iocsearcher;
3287
3288 iperf2 = callPackage ../tools/networking/iperf/2.nix { };
3289 iperf3 = callPackage ../tools/networking/iperf/3.nix { };
3290 iperf = iperf3;
3291
3292 i-pi = with python3Packages; toPythonApplication i-pi;
3293
3294 # ipscan is commonly known under the name angryipscanner
3295 angryipscanner = ipscan;
3296
3297 inherit
3298 (rec {
3299 isl = isl_0_20;
3300 isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
3301 isl_0_23 = callPackage ../development/libraries/isl/0.23.0.nix { };
3302 isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
3303 })
3304 isl
3305 isl_0_20
3306 isl_0_23
3307 isl_0_24
3308 ;
3309
3310 jackett = callPackage ../servers/jackett { };
3311
3312 jamesdsp = qt6Packages.callPackage ../applications/audio/jamesdsp { };
3313 jamesdsp-pulse = qt6Packages.callPackage ../applications/audio/jamesdsp {
3314 usePipewire = false;
3315 usePulseaudio = true;
3316 };
3317
3318 jc = with python3Packages; toPythonApplication jc;
3319
3320 jello = with python3Packages; toPythonApplication jello;
3321
3322 jing = res.jing-trang;
3323 jing-trang = callPackage ../tools/text/xml/jing-trang {
3324 jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
3325 };
3326
3327 jl = haskellPackages.jl;
3328
3329 joplin = nodePackages.joplin;
3330
3331 jpylyzer = with python3Packages; toPythonApplication jpylyzer;
3332
3333 jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
3334
3335 json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
3336
3337 jupyter = callPackage ../applications/editors/jupyter { };
3338
3339 jupyter-all = jupyter.override {
3340 definitions = {
3341 clojure = clojupyter.definition;
3342 octave = octave-kernel.definition;
3343 # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
3344 };
3345 };
3346
3347 jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
3348
3349 jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
3350
3351 wrapKakoune =
3352 kakoune: attrs:
3353 callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
3354 kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
3355
3356 kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
3357 kakoune = wrapKakoune kakoune-unwrapped {
3358 plugins = [ ]; # override with the list of desired plugins
3359 };
3360 kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
3361
3362 kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
3363
3364 kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
3365
3366 keepkey-agent = with python3Packages; toPythonApplication keepkey-agent;
3367
3368 keybase = callPackage ../tools/security/keybase { };
3369
3370 kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
3371
3372 keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
3373
3374 keystore-explorer = callPackage ../applications/misc/keystore-explorer {
3375 jdk = jdk11;
3376 };
3377
3378 kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
3379
3380 krename = libsForQt5.callPackage ../applications/misc/krename { };
3381
3382 krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
3383
3384 krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
3385
3386 krunvm = callPackage ../applications/virtualization/krunvm {
3387 inherit (darwin) sigtool;
3388 };
3389
3390 kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
3391
3392 kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
3393
3394 peruse = libsForQt5.callPackage ../tools/misc/peruse { };
3395
3396 ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
3397
3398 libcoap = callPackage ../applications/networking/libcoap {
3399 autoconf = buildPackages.autoconf269;
3400 };
3401
3402 libcryptui = callPackage ../development/libraries/libcryptui {
3403 gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
3404 };
3405
3406 liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
3407 ffmpeg = ffmpeg_6-full;
3408 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
3409 };
3410
3411 loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
3412
3413 logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
3414 # https://www.elastic.co/support/matrix#logstash-and-jvm
3415 jre = jdk11_headless;
3416 };
3417 logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
3418 enableUnfree = false;
3419 # https://www.elastic.co/support/matrix#logstash-and-jvm
3420 jre = jdk11_headless;
3421 };
3422 logstash = logstash7;
3423
3424 logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
3425
3426 lolcat = callPackage ../tools/misc/lolcat { };
3427
3428 lsyncd = callPackage ../applications/networking/sync/lsyncd {
3429 lua = lua5_2_compat;
3430 };
3431
3432 kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
3433
3434 kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
3435
3436 lagrange-tui = lagrange.override { enableTUI = true; };
3437
3438 kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
3439
3440 mailcatcher = callPackage ../development/web/mailcatcher { };
3441
3442 maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
3443
3444 matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
3445
3446 maubot = with python3Packages; toPythonApplication maubot;
3447
3448 mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
3449
3450 m2r = with python3Packages; toPythonApplication m2r;
3451
3452 md2gemini = with python3.pkgs; toPythonApplication md2gemini;
3453
3454 md2pdf = with python3Packages; toPythonApplication md2pdf;
3455
3456 mdcat = callPackage ../tools/text/mdcat {
3457 inherit (python3Packages) ansi2html;
3458 };
3459
3460 medfile = callPackage ../development/libraries/medfile {
3461 hdf5 = hdf5.override { usev110Api = true; };
3462 };
3463
3464 mhonarc = perlPackages.MHonArc;
3465
3466 nanoemoji = with python3Packages; toPythonApplication nanoemoji;
3467
3468 netdata = callPackage ../tools/system/netdata {
3469 protobuf = protobuf_21;
3470 };
3471 netdataCloud = netdata.override {
3472 withCloudUi = true;
3473 };
3474
3475 netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
3476 netsurf-browser = netsurf.browser;
3477
3478 nyxt = callPackage ../applications/networking/browsers/nyxt {
3479 sbcl = sbcl_2_4_6;
3480 inherit (gst_all_1)
3481 gstreamer
3482 gst-libav
3483 gst-plugins-base
3484 gst-plugins-good
3485 gst-plugins-bad
3486 gst-plugins-ugly
3487 ;
3488 };
3489
3490 nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
3491
3492 nodejs = nodejs_22;
3493 nodejs-slim = nodejs-slim_22;
3494 corepack = corepack_22;
3495
3496 nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
3497 nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
3498 corepack_20 = callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; };
3499
3500 nodejs_22 = callPackage ../development/web/nodejs/v22.nix { };
3501 nodejs-slim_22 = callPackage ../development/web/nodejs/v22.nix { enableNpm = false; };
3502 corepack_22 = callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_22; };
3503
3504 nodejs_24 = callPackage ../development/web/nodejs/v24.nix { };
3505 nodejs-slim_24 = callPackage ../development/web/nodejs/v24.nix { enableNpm = false; };
3506 corepack_24 = callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_24; };
3507
3508 # Update this when adding the newest nodejs major version!
3509 nodejs_latest = nodejs_24;
3510 nodejs-slim_latest = nodejs-slim_24;
3511 corepack_latest = corepack_24;
3512
3513 buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
3514
3515 npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
3516
3517 inherit (callPackages ../build-support/node/fetch-npm-deps { })
3518 fetchNpmDeps
3519 prefetch-npm-deps
3520 ;
3521
3522 importNpmLock = callPackages ../build-support/node/import-npm-lock { };
3523
3524 nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
3525
3526 nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
3527
3528 node2nix = nodePackages.node2nix;
3529
3530 ktailctl = kdePackages.callPackage ../applications/networking/ktailctl { };
3531
3532 ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
3533
3534 leanblueprint = with python3Packages; toPythonApplication leanblueprint;
3535
3536 inherit (callPackage ../development/tools/lerna { })
3537 lerna_6
3538 lerna_8
3539 ;
3540 lerna = lerna_8;
3541
3542 libhandy = callPackage ../development/libraries/libhandy { };
3543
3544 # Needed for apps that still depend on the unstable version of the library (not libhandy-1)
3545 libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
3546
3547 libint = callPackage ../development/libraries/libint { };
3548 libintPsi4 = callPackage ../development/libraries/libint {
3549 enableFortran = false;
3550 enableSSE = false;
3551 maxAm = 6;
3552 eriDeriv = 2;
3553 eri3Deriv = 2;
3554 eri2Deriv = 2;
3555 eriAm = [
3556 6
3557 5
3558 4
3559 ];
3560 eri3Am = [
3561 6
3562 5
3563 4
3564 ];
3565 eri2Am = [
3566 6
3567 5
3568 4
3569 ];
3570 eriOptAm = [
3571 3
3572 2
3573 2
3574 ];
3575 eri3OptAm = [
3576 3
3577 2
3578 2
3579 ];
3580 eri2OptAm = [
3581 3
3582 2
3583 2
3584 ];
3585 enableOneBody = true;
3586 oneBodyDerivOrd = 2;
3587 enableGeneric = false;
3588 enableContracted = false;
3589 cartGaussOrd = "standard";
3590 shGaussOrd = "gaussian";
3591 eri2PureSh = false;
3592 eri3PureSh = false;
3593 };
3594
3595 libirc = libsForQt5.callPackage ../development/libraries/libirc { };
3596
3597 libportal-gtk3 = libportal.override { variant = "gtk3"; };
3598 libportal-gtk4 = libportal.override { variant = "gtk4"; };
3599 libportal-qt5 = libportal.override { variant = "qt5"; };
3600 libportal-qt6 = libportal.override { variant = "qt6"; };
3601
3602 jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
3603 libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
3604 };
3605
3606 librest = callPackage ../development/libraries/librest { };
3607
3608 librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
3609
3610 licensee = callPackage ../tools/package-management/licensee { };
3611
3612 inherit
3613 ({
3614 limesuite = callPackage ../applications/radio/limesuite {
3615 };
3616 limesuiteWithGui = limesuite.override {
3617 withGui = true;
3618 };
3619 })
3620 limesuite
3621 limesuiteWithGui
3622 ;
3623
3624 linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
3625
3626 liquidctl = with python3Packages; toPythonApplication liquidctl;
3627
3628 xz = callPackage ../tools/compression/xz { };
3629
3630 madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
3631
3632 mailnag = callPackage ../applications/networking/mailreaders/mailnag {
3633 availablePlugins = {
3634 # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
3635 # Use the attributes here as arguments to `plugins` list
3636 goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
3637 };
3638 };
3639 mailnagWithPlugins = mailnag.withPlugins (builtins.attrValues mailnag.availablePlugins);
3640 mailpit = callPackage ../servers/mail/mailpit {
3641 libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool;
3642 };
3643
3644 man = man-db;
3645
3646 mangohud = callPackage ../tools/graphics/mangohud {
3647 libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
3648 mangohud32 = pkgsi686Linux.mangohud;
3649 };
3650
3651 marimo = with python3Packages; toPythonApplication marimo;
3652
3653 mecab =
3654 let
3655 mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
3656 in
3657 callPackage ../tools/text/mecab {
3658 mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
3659 inherit mecab-nodic;
3660 };
3661 };
3662
3663 mbutil = python310Packages.callPackage ../applications/misc/mbutil { };
3664
3665 mcstatus = with python3Packages; toPythonApplication mcstatus;
3666
3667 miniupnpd = callPackage ../tools/networking/miniupnpd { };
3668
3669 miniupnpd-nftables = callPackage ../tools/networking/miniupnpd { firewall = "nftables"; };
3670
3671 minijail = callPackage ../tools/system/minijail { };
3672
3673 minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
3674
3675 mir-qualia = callPackage ../tools/text/mir-qualia {
3676 pythonPackages = python3Packages;
3677 };
3678
3679 mitmproxy = with python3Packages; toPythonApplication mitmproxy;
3680
3681 mjpegtoolsFull = mjpegtools.override {
3682 withMinimal = false;
3683 };
3684
3685 mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
3686
3687 molecule = with python3Packages; toPythonApplication molecule;
3688
3689 moreutils = callPackage ../tools/misc/moreutils {
3690 docbook-xsl = docbook_xsl;
3691 };
3692
3693 metasploit = callPackage ../tools/security/metasploit { };
3694
3695 mtr = callPackage ../tools/networking/mtr { };
3696
3697 mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
3698
3699 multitran = recurseIntoAttrs (
3700 let
3701 callPackage = newScope pkgs.multitran;
3702 in
3703 {
3704 multitrandata = callPackage ../tools/text/multitran/data { };
3705
3706 libbtree = callPackage ../tools/text/multitran/libbtree { };
3707
3708 libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
3709
3710 libfacet = callPackage ../tools/text/multitran/libfacet { };
3711
3712 libmtquery = callPackage ../tools/text/multitran/libmtquery { };
3713
3714 mtutils = callPackage ../tools/text/multitran/mtutils { };
3715 }
3716 );
3717
3718 mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
3719
3720 nerd-fonts = recurseIntoAttrs (callPackage ../data/fonts/nerd-fonts { });
3721
3722 maple-mono = recurseIntoAttrs (callPackage ../data/fonts/maple-font { });
3723
3724 netcdf-mpi = netcdf.override {
3725 hdf5 = hdf5-mpi.override { usev110Api = true; };
3726 };
3727
3728 # Not in aliases because it wouldn't get picked up by callPackage
3729 netbox = netbox_4_3;
3730
3731 netcap-nodpi = callPackage ../by-name/ne/netcap/package.nix {
3732 withDpi = false;
3733 };
3734
3735 netcat = libressl.nc.overrideAttrs (old: {
3736 meta = old.meta // {
3737 description = "Utility which reads and writes data across network connections — LibreSSL implementation";
3738 mainProgram = "nc";
3739 };
3740 });
3741
3742 netlify-cli = callPackage ../by-name/ne/netlify-cli/package.nix {
3743 nodejs = nodejs_20;
3744 };
3745
3746 networkmanager = callPackage ../tools/networking/networkmanager { };
3747
3748 libnma-gtk4 = libnma.override { withGtk4 = true; };
3749
3750 nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
3751
3752 inherit (callPackages ../servers/nextcloud { })
3753 nextcloud30
3754 nextcloud31
3755 ;
3756
3757 nextcloud30Packages = callPackage ../servers/nextcloud/packages { ncVersion = "30"; };
3758 nextcloud31Packages = callPackage ../servers/nextcloud/packages { ncVersion = "31"; };
3759
3760 nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
3761
3762 inherit (callPackages ../applications/networking/cluster/nomad { })
3763 nomad
3764 nomad_1_9
3765 nomad_1_10
3766 ;
3767
3768 nomacs-qt6 = nomacs.override { qtVersion = 6; };
3769
3770 nth = with python3Packages; toPythonApplication name-that-hash;
3771
3772 nvchecker =
3773 with python3Packages;
3774 toPythonApplication (
3775 nvchecker.overridePythonAttrs (oldAttrs: {
3776 propagatedBuildInputs =
3777 oldAttrs.propagatedBuildInputs ++ lib.flatten (builtins.attrValues oldAttrs.optional-dependencies);
3778 })
3779 );
3780
3781 nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
3782
3783 mkgmap = callPackage ../applications/misc/mkgmap { };
3784
3785 mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
3786
3787 op-geth = callPackage ../applications/blockchains/optimism/geth.nix { };
3788
3789 optimism = callPackage ../applications/blockchains/optimism { };
3790
3791 pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
3792
3793 pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
3794
3795 pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
3796
3797 pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
3798
3799 pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
3800
3801 # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
3802 pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
3803 pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
3804 pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
3805 pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
3806
3807 pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend { };
3808
3809 pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
3810
3811 nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
3812
3813 notation = callPackage ../by-name/no/notation/package.nix {
3814 buildGoModule = buildGo123Module;
3815 };
3816
3817 nsjail = callPackage ../tools/security/nsjail {
3818 protobuf = protobuf_21;
3819 };
3820
3821 # ntfsprogs are merged into ntfs-3g
3822 ntfsprogs = pkgs.ntfs3g;
3823
3824 nvfancontrol = callPackage ../tools/misc/nvfancontrol {
3825 libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
3826 };
3827
3828 nwdiag = with python3Packages; toPythonApplication nwdiag;
3829
3830 nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
3831
3832 ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
3833
3834 ola = callPackage ../applications/misc/ola {
3835 protobuf = protobuf_21;
3836 };
3837
3838 ome_zarr = with python3Packages; toPythonApplication ome-zarr;
3839
3840 onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
3841
3842 openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli {
3843 jre = pkgs.jre_headless;
3844 };
3845
3846 ophcrack-cli = ophcrack.override { enableGui = false; };
3847
3848 open-interpreter = with python3Packages; toPythonApplication open-interpreter;
3849
3850 openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
3851
3852 openmvg = callPackage ../applications/science/misc/openmvg {
3853 inherit (llvmPackages) openmp;
3854 };
3855
3856 openmvs = callPackage ../applications/science/misc/openmvs {
3857 inherit (llvmPackages) openmp;
3858 };
3859
3860 openntpd_nixos = openntpd.override {
3861 privsepUser = "ntp";
3862 privsepPath = "/var/empty";
3863 };
3864
3865 openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; };
3866
3867 openrgb-with-all-plugins = openrgb.withPlugins [
3868 openrgb-plugin-effects
3869 openrgb-plugin-hardwaresync
3870 ];
3871
3872 opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh { });
3873
3874 openssh = opensshPackages.openssh.override {
3875 etcDir = "/etc/ssh";
3876 };
3877
3878 opensshTest = openssh.tests.openssh;
3879
3880 opensshWithKerberos = openssh.override {
3881 withKerberos = true;
3882 };
3883
3884 openssh_hpn = opensshPackages.openssh_hpn.override {
3885 etcDir = "/etc/ssh";
3886 };
3887
3888 openssh_hpnWithKerberos = openssh_hpn.override {
3889 withKerberos = true;
3890 };
3891
3892 openssh_gssapi = opensshPackages.openssh_gssapi.override {
3893 etcDir = "/etc/ssh";
3894 withKerberos = true;
3895 };
3896
3897 ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
3898
3899 sshd-openpgp-auth = callPackage ../by-name/ss/ssh-openpgp-auth/daemon.nix { };
3900
3901 opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
3902
3903 openvpn = callPackage ../tools/networking/openvpn { };
3904
3905 openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
3906
3907 openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
3908 inherit (llvmPackages) stdenv;
3909 };
3910
3911 namespaced-openvpn = python3Packages.callPackage ../tools/networking/namespaced-openvpn { };
3912
3913 update-dotdee = with python3Packages; toPythonApplication update-dotdee;
3914
3915 update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
3916
3917 update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
3918
3919 update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
3920
3921 opentelemetry-collector = opentelemetry-collector-releases.otelcol;
3922 opentelemetry-collector-builder = callPackage ../tools/misc/opentelemetry-collector/builder.nix { };
3923 opentelemetry-collector-contrib = opentelemetry-collector-releases.otelcol-contrib;
3924 opentelemetry-collector-releases =
3925 callPackage ../tools/misc/opentelemetry-collector/releases.nix
3926 { };
3927
3928 openvswitch-dpdk = callPackage ../by-name/op/openvswitch/package.nix { withDPDK = true; };
3929
3930 optifinePackages = callPackage ../tools/games/minecraft/optifine { };
3931
3932 optifine = optifinePackages.optifine-latest;
3933
3934 opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
3935 opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
3936
3937 osl = libsForQt5.callPackage ../development/compilers/osl {
3938 libclang = llvmPackages_19.libclang;
3939 clang = clang_19;
3940 llvm = llvm_19;
3941 };
3942
3943 ossec-agent = callPackage ../tools/security/ossec/agent.nix { };
3944
3945 ossec-server = callPackage ../tools/security/ossec/server.nix { };
3946
3947 p4c = callPackage ../development/compilers/p4c {
3948 protobuf = protobuf_21;
3949 };
3950
3951 p7zip = callPackage ../tools/archivers/p7zip { };
3952 p7zip-rar = p7zip.override { enableUnfree = true; };
3953
3954 packagekit = callPackage ../tools/package-management/packagekit { };
3955
3956 padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
3957
3958 pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
3959
3960 pakcs = callPackage ../development/compilers/pakcs { };
3961
3962 paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
3963
3964 parallel = callPackage ../tools/misc/parallel { };
3965
3966 parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
3967
3968 parcellite = callPackage ../tools/misc/parcellite { };
3969
3970 patchutils = callPackage ../tools/text/patchutils { };
3971
3972 patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
3973
3974 patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
3975
3976 inherit (import ../servers/sql/percona-server pkgs)
3977 percona-server_8_0
3978 percona-server_8_4
3979 percona-server
3980 ;
3981 inherit (import ../tools/backup/percona-xtrabackup pkgs)
3982 percona-xtrabackup_8_0
3983 percona-xtrabackup_8_4
3984 percona-xtrabackup
3985 ;
3986
3987 pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
3988
3989 pulumiPackages = recurseIntoAttrs pulumi.pkgs;
3990
3991 pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
3992
3993 patch = gnupatch;
3994
3995 patchance = python3Packages.callPackage ../applications/audio/patchance { };
3996
3997 pcscliteWithPolkit = pcsclite.override {
3998 pname = "pcsclite-with-polkit";
3999 polkitSupport = true;
4000 };
4001
4002 pdd = python3Packages.callPackage ../tools/misc/pdd { };
4003
4004 pdfminer = with python3Packages; toPythonApplication pdfminer-six;
4005
4006 pdfium-binaries-v8 = pdfium-binaries.override { withV8 = true; };
4007
4008 pdsh = callPackage ../tools/networking/pdsh {
4009 rsh = true; # enable internal rsh implementation
4010 ssh = openssh;
4011 };
4012
4013 pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
4014
4015 phosh = callPackage ../applications/window-managers/phosh { };
4016
4017 phosh-mobile-settings =
4018 callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix
4019 { };
4020
4021 inherit (callPackages ../tools/security/pinentry { })
4022 pinentry-curses
4023 pinentry-emacs
4024 pinentry-gtk2
4025 pinentry-gnome3
4026 pinentry-qt
4027 pinentry-tty
4028 pinentry-all
4029 ;
4030
4031 pinentry_mac = callPackage ../tools/security/pinentry/mac.nix { };
4032
4033 pinnwand = callPackage ../servers/pinnwand { };
4034
4035 plan9port = callPackage ../tools/system/plan9port {
4036 inherit (darwin) DarwinTools;
4037 };
4038
4039 platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
4040 platformio =
4041 if stdenv.hostPlatform.isLinux then
4042 platformioPackages.platformio-chrootenv
4043 else
4044 platformioPackages.platformio-core;
4045 platformio-core = platformioPackages.platformio-core;
4046
4047 playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
4048
4049 playwright = playwright-driver;
4050 playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core;
4051 playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test;
4052
4053 inherit (callPackage ../servers/plik { })
4054 plik
4055 plikd
4056 ;
4057
4058 plex = callPackage ../servers/plex { };
4059
4060 plexRaw = callPackage ../servers/plex/raw.nix { };
4061
4062 tabview = with python3Packages; toPythonApplication tabview;
4063
4064 tautulli = python3Packages.callPackage ../servers/tautulli { };
4065
4066 pleroma = callPackage ../servers/pleroma {
4067 elixir = elixir_1_17;
4068 beamPackages = beam.packages.erlang_26.extend (self: super: { elixir = elixir_1_17; });
4069 };
4070
4071 plfit = callPackage ../by-name/pl/plfit/package.nix {
4072 python = null;
4073 };
4074
4075 inherit (callPackage ../development/tools/pnpm { })
4076 pnpm_8
4077 pnpm_9
4078 pnpm_10
4079 ;
4080 pnpm = pnpm_10;
4081
4082 po4a = perlPackages.Po4a;
4083
4084 podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
4085
4086 polaris = callPackage ../servers/polaris { };
4087
4088 polaris-web = callPackage ../servers/polaris/web.nix { };
4089
4090 projectm_3 = libsForQt5.callPackage ../applications/audio/projectm_3 { };
4091
4092 proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix { };
4093
4094 pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
4095
4096 pyinfra = with python3Packages; toPythonApplication pyinfra;
4097
4098 pylint = with python3Packages; toPythonApplication pylint;
4099
4100 pyocd = with python3Packages; toPythonApplication pyocd;
4101
4102 pypass = with python3Packages; toPythonApplication pypass;
4103
4104 pydeps = with python3Packages; toPythonApplication pydeps;
4105
4106 pywal = with python3Packages; toPythonApplication pywal;
4107
4108 raysession = python3Packages.callPackage ../applications/audio/raysession { };
4109
4110 remarshal = with python3Packages; toPythonApplication remarshal;
4111
4112 riseup-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn {
4113 provider = "riseup";
4114 };
4115
4116 rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
4117
4118 rtabmap = callPackage ../by-name/rt/rtabmap/package.nix {
4119 pcl = pcl.override { vtk = vtkWithQt5; };
4120 };
4121
4122 rtaudio = callPackage ../development/libraries/audio/rtaudio {
4123 jack = libjack2;
4124 };
4125
4126 rtmidi = callPackage ../development/libraries/audio/rtmidi {
4127 jack = libjack2;
4128 };
4129
4130 mpi = openmpi; # this attribute should used to build MPI applications
4131 openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica { });
4132
4133 qarte = libsForQt5.callPackage ../applications/video/qarte { };
4134
4135 qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
4136
4137 qdigidoc = callPackage ../tools/security/qdigidoc { };
4138
4139 qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
4140
4141 qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
4142
4143 qmarkdowntextedit = libsForQt5.callPackage ../development/libraries/qmarkdowntextedit { };
4144
4145 qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
4146
4147 quictls = callPackage ../development/libraries/quictls { };
4148
4149 quota = if stdenv.hostPlatform.isLinux then linuxquota else unixtools.quota;
4150
4151 radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
4152
4153 rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
4154
4155 rapidgzip = with python3Packages; toPythonApplication rapidgzip;
4156
4157 ratarmount = with python3Packages; toPythonApplication ratarmount;
4158
4159 retext = qt6Packages.callPackage ../applications/editors/retext { };
4160
4161 inherit (callPackage ../tools/security/rekor { })
4162 rekor-cli
4163 rekor-server
4164 ;
4165
4166 rst2pdf = with python3Packages; toPythonApplication rst2pdf;
4167
4168 rstcheck = with python3Packages; toPythonApplication rstcheck;
4169
4170 rstcheckWithSphinx = rstcheck.overridePythonAttrs (oldAttrs: {
4171 dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.sphinx;
4172 });
4173
4174 rtmpdump_gnutls = rtmpdump.override {
4175 gnutlsSupport = true;
4176 opensslSupport = false;
4177 };
4178
4179 qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
4180
4181 recoll = libsForQt5.callPackage ../applications/search/recoll { };
4182
4183 recoll-nox = recoll.override { withGui = false; };
4184
4185 reckon = callPackage ../tools/text/reckon { };
4186
4187 remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
4188
4189 reptor = with python3.pkgs; toPythonApplication reptor;
4190
4191 rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
4192
4193 inherit (callPackage ../development/misc/resholve { })
4194 resholve
4195 ;
4196
4197 reuse = with python3.pkgs; toPythonApplication reuse;
4198
4199 riemann-tools = callPackage ../tools/misc/riemann-tools { };
4200
4201 rmlint = callPackage ../tools/misc/rmlint {
4202 inherit (python3Packages) sphinx;
4203 };
4204
4205 rosenpass = callPackage ../tools/networking/rosenpass { };
4206
4207 rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix { };
4208
4209 rpm = callPackage ../tools/package-management/rpm {
4210 lua = lua5_4;
4211 };
4212
4213 rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
4214
4215 rucio = callPackage ../by-name/ru/rucio/package.nix {
4216 # Pinned to python 3.12 while python313Packages.future does not evaluate and
4217 # until https://github.com/CZ-NIC/pyoidc/issues/649 is resolved
4218 python3Packages = python312Packages;
4219 };
4220
4221 rubocop = rubyPackages.rubocop;
4222
4223 ruby-lsp = rubyPackages.ruby-lsp;
4224
4225 s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
4226
4227 s3-credentials = with python3Packages; toPythonApplication s3-credentials;
4228
4229 safety-cli = with python3.pkgs; toPythonApplication safety;
4230
4231 sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
4232
4233 scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
4234
4235 segger-jlink-headless = callPackage ../by-name/se/segger-jlink/package.nix { headless = true; };
4236
4237 selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
4238
4239 semgrep = python3.pkgs.toPythonApplication python3.pkgs.semgrep;
4240 inherit (semgrep.passthru) semgrep-core;
4241
4242 seqdiag = with python3Packages; toPythonApplication seqdiag;
4243
4244 shellify = haskellPackages.shellify.bin;
4245
4246 shiv = with python3Packages; toPythonApplication shiv;
4247
4248 slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
4249
4250 # aka., pgp-tools
4251 simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
4252
4253 sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
4254
4255 sks = callPackage ../servers/sks {
4256 ocamlPackages = ocaml-ng.ocamlPackages_4_12;
4257 };
4258
4259 slstatus = callPackage ../applications/misc/slstatus {
4260 conf = config.slstatus.conf or null;
4261 };
4262
4263 smpq = callPackage ../by-name/sm/smpq/package.nix {
4264 stormlib = stormlib.overrideAttrs (old: {
4265 version = "9.22";
4266 src = fetchFromGitHub {
4267 owner = "ladislav-zezula";
4268 repo = "StormLib";
4269 rev = "v9.22";
4270 hash = "sha256-jFUfxLzuRHAvFE+q19i6HfGcL6GX4vKL1g7l7LOhjeU=";
4271 };
4272 });
4273 };
4274
4275 snapcast = callPackage ../applications/audio/snapcast {
4276 pulseaudioSupport = config.pulseaudio or stdenv.hostPlatform.isLinux;
4277 };
4278
4279 soapui = callPackage ../applications/networking/soapui {
4280 jdk = jdk11;
4281 };
4282
4283 specup = haskellPackages.specup.bin;
4284
4285 spglib = callPackage ../development/libraries/spglib {
4286 inherit (llvmPackages) openmp;
4287 };
4288
4289 # to match naming of other package repositories
4290 spire-agent = spire.agent;
4291 spire-server = spire.server;
4292
4293 spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
4294
4295 soundkonverter = libsForQt5.soundkonverter;
4296
4297 steck = callPackage ../servers/pinnwand/steck.nix { };
4298
4299 stm32loader = with python3Packages; toPythonApplication stm32loader;
4300
4301 solc-select = with python3Packages; toPythonApplication solc-select;
4302
4303 splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
4304
4305 sshfs = sshfs-fuse; # added 2017-08-14
4306
4307 inherit (callPackages ../tools/misc/sshx { })
4308 sshx
4309 sshx-server
4310 ;
4311
4312 strip-nondeterminism = perlPackages.strip-nondeterminism;
4313
4314 subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
4315
4316 sumorobot-manager =
4317 python3Packages.callPackage ../applications/science/robotics/sumorobot-manager
4318 { };
4319
4320 sslscan = callPackage ../tools/security/sslscan {
4321 openssl = openssl.override { withZlib = true; };
4322 };
4323
4324 stacer = libsForQt5.callPackage ../tools/system/stacer { };
4325
4326 staticjinja = with python3.pkgs; toPythonApplication staticjinja;
4327
4328 stoken = callPackage ../tools/security/stoken (config.stoken or { });
4329
4330 stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
4331
4332 strongswanTNC = strongswan.override { enableTNC = true; };
4333 strongswanTPM = strongswan.override { enableTPM2 = true; };
4334 strongswanNM = strongswan.override { enableNetworkManager = true; };
4335
4336 stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
4337
4338 su = shadow.su;
4339
4340 subzerod = with python3Packages; toPythonApplication subzerod;
4341
4342 system-config-printer = callPackage ../tools/misc/system-config-printer {
4343 libxml2 = libxml2Python;
4344 };
4345
4346 privoxy = callPackage ../tools/networking/privoxy {
4347 w3m = w3m-batch;
4348 };
4349
4350 systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
4351
4352 tartube = callPackage ../applications/video/tartube { };
4353
4354 tartube-yt-dlp = callPackage ../applications/video/tartube {
4355 youtube-dl = yt-dlp;
4356 };
4357
4358 teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
4359
4360 telepresence = callPackage ../tools/networking/telepresence {
4361 pythonPackages = python3Packages;
4362 };
4363
4364 texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
4365 extraFonts = true;
4366 };
4367
4368 texmaker = qt6Packages.callPackage ../applications/editors/texmaker { };
4369
4370 texworks = qt6Packages.callPackage ../applications/editors/texworks { };
4371
4372 theLoungePlugins =
4373 let
4374 pkgs = lib.filterAttrs (name: _: lib.hasPrefix "thelounge-" name) nodePackages;
4375 getPackagesWithPrefix =
4376 prefix:
4377 lib.mapAttrs' (
4378 name: pkg: lib.nameValuePair (lib.removePrefix ("thelounge-" + prefix + "-") name) pkg
4379 ) (lib.filterAttrs (name: _: lib.hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
4380 in
4381 lib.recurseIntoAttrs {
4382 plugins = lib.recurseIntoAttrs (getPackagesWithPrefix "plugin");
4383 themes = lib.recurseIntoAttrs (getPackagesWithPrefix "theme");
4384 };
4385
4386 thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
4387
4388 tiled = libsForQt5.callPackage ../applications/editors/tiled { };
4389
4390 tinc = callPackage ../tools/networking/tinc { };
4391
4392 tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
4393
4394 tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
4395
4396 tldr-hs = haskellPackages.tldr;
4397
4398 tmuxPlugins = recurseIntoAttrs (
4399 callPackage ../misc/tmux-plugins {
4400 pkgs = pkgs.__splicedPackages;
4401 }
4402 );
4403
4404 trackma-curses = trackma.override { withCurses = true; };
4405
4406 trackma-gtk = trackma.override { withGTK = true; };
4407
4408 trackma-qt = trackma.override { withQT = true; };
4409
4410 tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
4411
4412 trezorctl = with python3Packages; toPythonApplication trezor;
4413
4414 trezor-agent = with python3Packages; toPythonApplication trezor-agent;
4415
4416 ttp = with python3.pkgs; toPythonApplication ttp;
4417
4418 trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
4419
4420 kernelshark = qt6Packages.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
4421
4422 translatelocally-models = recurseIntoAttrs (callPackages ../misc/translatelocally-models { });
4423
4424 translatepy = with python3.pkgs; toPythonApplication translatepy;
4425
4426 inherit (callPackage ../applications/office/trilium { })
4427 trilium-desktop
4428 trilium-server
4429 ;
4430
4431 trytond = with python3Packages; toPythonApplication trytond;
4432
4433 ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint { };
4434 ttfautohint-nox = ttfautohint.override { enableGUI = false; };
4435
4436 twilight = callPackage ../tools/graphics/twilight {
4437 libX11 = xorg.libX11;
4438 };
4439
4440 twitch-chat-downloader =
4441 python3Packages.callPackage ../applications/misc/twitch-chat-downloader
4442 { };
4443
4444 ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
4445
4446 uftraceFull = uftrace.override {
4447 withLuaJIT = true;
4448 withPython = true;
4449 };
4450
4451 unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
4452
4453 unrpa = with python3Packages; toPythonApplication unrpa;
4454
4455 usort = with python3Packages; toPythonApplication usort;
4456
4457 vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum { };
4458
4459 vampire = callPackage ../applications/science/logic/vampire { };
4460
4461 vcmi = libsForQt5.callPackage ../games/vcmi { };
4462
4463 video2midi = callPackage ../tools/audio/video2midi {
4464 pythonPackages = python3Packages;
4465 };
4466
4467 vikunja = callPackage ../by-name/vi/vikunja/package.nix { pnpm = pnpm_9; };
4468
4469 vimpager = callPackage ../tools/misc/vimpager { };
4470 vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
4471
4472 vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
4473
4474 visidata = python3Packages.callPackage ../applications/misc/visidata { };
4475
4476 vkbasalt = callPackage ../tools/graphics/vkbasalt {
4477 vkbasalt32 = pkgsi686Linux.vkbasalt;
4478 };
4479
4480 vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
4481
4482 vpWithSixel = vp.override {
4483 # Enable next line for console graphics. Note that it requires `sixel`
4484 # enabled terminals such as mlterm or xterm -ti 340
4485 SDL = SDL_sixel;
4486 SDL_image = SDL_image.override { SDL = SDL_sixel; };
4487 };
4488
4489 openconnectPackages = callPackage ../tools/networking/openconnect { };
4490
4491 inherit (openconnectPackages) openconnect openconnect_openssl;
4492
4493 globalprotect-openconnect =
4494 libsForQt5.callPackage ../tools/networking/globalprotect-openconnect
4495 { };
4496
4497 sssd = callPackage ../os-specific/linux/sssd {
4498 # NOTE: freeipa and sssd need to be built with the same version of python
4499 inherit (perlPackages) Po4a;
4500 };
4501
4502 webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
4503 webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
4504
4505 buildWasmBindgenCli = callPackage ../build-support/wasm-bindgen-cli { };
4506
4507 wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
4508 wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
4509 wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
4510
4511 wasmedge = callPackage ../development/tools/wasmedge {
4512 stdenv = clangStdenv;
4513 };
4514
4515 woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
4516
4517 woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
4518
4519 woodpecker-server =
4520 callPackage ../development/tools/continuous-integration/woodpecker/server.nix
4521 { };
4522
4523 testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
4524
4525 testdisk-qt = testdisk.override { enableQt = true; };
4526
4527 tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
4528
4529 truecrack-cuda = truecrack.override { cudaSupport = true; };
4530
4531 turbovnc = callPackage ../tools/admin/turbovnc {
4532 # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
4533 libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
4534 };
4535
4536 ufmt = with python3Packages; toPythonApplication ufmt;
4537
4538 uim = callPackage ../tools/inputmethods/uim {
4539 autoconf = buildPackages.autoconf269;
4540 };
4541
4542 unbound-with-systemd = unbound.override {
4543 withSystemd = true;
4544 };
4545
4546 unbound-full = unbound.override {
4547 python = python3;
4548 withSystemd = true;
4549 withDynlibModule = true;
4550 withPythonModule = true;
4551 withDoH = true;
4552 withECS = true;
4553 withDNSCrypt = true;
4554 withDNSTAP = true;
4555 withTFO = true;
4556 withRedis = true;
4557 };
4558
4559 unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
4560
4561 ugarit = callPackage ../tools/backup/ugarit {
4562 inherit (chickenPackages_4) eggDerivation fetchegg;
4563 };
4564
4565 ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
4566 inherit (chickenPackages_4) eggDerivation fetchegg;
4567 };
4568
4569 unar = callPackage ../tools/archivers/unar {
4570 stdenv = clangStdenv;
4571 };
4572
4573 unzipNLS = lowPrio (unzip.override { enableNLS = true; });
4574
4575 inherit (callPackages ../servers/varnish { })
4576 varnish60
4577 varnish77
4578 ;
4579 inherit (callPackages ../servers/varnish/packages.nix { })
4580 varnish60Packages
4581 varnish77Packages
4582 ;
4583 varnishPackages = varnish77Packages;
4584 varnish = varnishPackages.varnish;
4585
4586 vncdo = with python3Packages; toPythonApplication vncdo;
4587
4588 # An alias to work around the splicing incidents
4589 # Related:
4590 # https://github.com/NixOS/nixpkgs/issues/204303
4591 # https://github.com/NixOS/nixpkgs/issues/211340
4592 # https://github.com/NixOS/nixpkgs/issues/227327
4593 wafHook = waf.hook;
4594
4595 web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
4596
4597 wio = callPackage ../by-name/wi/wio/package.nix {
4598 wlroots = wlroots_0_17;
4599 };
4600
4601 wring = nodePackages.wring;
4602
4603 wyrd = callPackage ../tools/misc/wyrd {
4604 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
4605 };
4606
4607 clipbuzz = callPackage ../tools/misc/clipbuzz {
4608 zig = buildPackages.zig_0_12;
4609 };
4610
4611 # A minimal xar is needed to break an infinite recursion between macfuse-stubs and xar.
4612 # It is also needed to reduce the amount of unnecessary stuff in the Darwin bootstrap.
4613 xarMinimal = callPackage ../by-name/xa/xar/package.nix { e2fsprogs = null; };
4614
4615 xdelta = callPackage ../tools/compression/xdelta { };
4616 xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
4617
4618 xdot = with python3Packages; toPythonApplication xdot;
4619
4620 xflux = callPackage ../tools/misc/xflux { };
4621 xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
4622
4623 libxfs = xfsprogs.dev;
4624
4625 xmlto = callPackage ../tools/typesetting/xmlto {
4626 w3m = w3m-batch;
4627 };
4628
4629 xorriso = libisoburn;
4630
4631 xvfb-run = callPackage ../tools/misc/xvfb-run {
4632 inherit (texFunctions) fontsConf;
4633 };
4634
4635 yapf = with python3Packages; toPythonApplication yapf;
4636
4637 yarn-berry_4 = yarn-berry.override { berryVersion = 4; };
4638 yarn-berry_3 = yarn-berry.override { berryVersion = 3; };
4639
4640 yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea {
4641 pkgs = pkgs.__splicedPackages;
4642 };
4643
4644 inherit (yarn2nix-moretea)
4645 yarn2nix
4646 mkYarnPackage
4647 mkYarnModules
4648 fixup_yarn_lock
4649 ;
4650
4651 yamlfix = with python3Packages; toPythonApplication yamlfix;
4652
4653 yamllint = with python3Packages; toPythonApplication yamllint;
4654
4655 # To expose more packages for Yi, override the extraPackages arg.
4656 yi = callPackage ../applications/editors/yi/wrapper.nix { };
4657
4658 zbackup = callPackage ../tools/backup/zbackup {
4659 protobuf = protobuf_21;
4660 };
4661
4662 zbar = libsForQt5.callPackage ../tools/graphics/zbar { };
4663
4664 # Nvidia support does not require any proprietary libraries, so CI can build it.
4665 # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
4666 zenith-nvidia = zenith.override {
4667 nvidiaSupport = true;
4668 };
4669
4670 zpaq = callPackage ../tools/archivers/zpaq { };
4671 zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
4672
4673 zstd = callPackage ../tools/compression/zstd {
4674 cmake = buildPackages.cmakeMinimal;
4675 };
4676
4677 ### SHELLS
4678
4679 runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
4680 runtimeShellPackage = bashNonInteractive;
4681
4682 bash = callPackage ../shells/bash/5.nix { };
4683 bashNonInteractive = lowPrio (
4684 callPackage ../shells/bash/5.nix {
4685 interactive = false;
4686 }
4687 );
4688 # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
4689 bashInteractive = bash;
4690 bashFHS = callPackage ../shells/bash/5.nix {
4691 forFHSEnv = true;
4692 };
4693 bashInteractiveFHS = bashFHS;
4694
4695 carapace = callPackage ../shells/carapace {
4696 buildGoModule = buildGo123Module;
4697 };
4698
4699 wrapFish = callPackage ../shells/fish/wrapper.nix { };
4700
4701 fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
4702
4703 powerline = with python3Packages; toPythonApplication powerline;
4704
4705 ### DEVELOPMENT / COMPILERS
4706
4707 temurin-bin-24 = javaPackages.compiler.temurin-bin.jdk-24;
4708 temurin-jre-bin-24 = javaPackages.compiler.temurin-bin.jre-24;
4709
4710 temurin-bin-23 = javaPackages.compiler.temurin-bin.jdk-23;
4711 temurin-jre-bin-23 = javaPackages.compiler.temurin-bin.jre-23;
4712
4713 temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
4714 temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
4715
4716 temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
4717 temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
4718
4719 temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
4720 temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
4721
4722 temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
4723 temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
4724
4725 temurin-bin = temurin-bin-21;
4726 temurin-jre-bin = temurin-jre-bin-21;
4727
4728 semeru-bin-21 = javaPackages.compiler.semeru-bin.jdk-21;
4729 semeru-jre-bin-21 = javaPackages.compiler.semeru-bin.jre-21;
4730 semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
4731 semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
4732 semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
4733 semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
4734 semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
4735 semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
4736
4737 semeru-bin = semeru-bin-21;
4738 semeru-jre-bin = semeru-jre-bin-21;
4739
4740 adaptivecppWithCuda = adaptivecpp.override { cudaSupport = true; };
4741 adaptivecppWithRocm = adaptivecpp.override { rocmSupport = true; };
4742
4743 adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
4744 jdk = jdk8;
4745 };
4746
4747 armips = callPackage ../by-name/ar/armips/package.nix {
4748 stdenv = clangStdenv;
4749 };
4750
4751 ballerina = callPackage ../development/compilers/ballerina {
4752 openjdk = openjdk17_headless;
4753 };
4754
4755 binaryen = callPackage ../development/compilers/binaryen {
4756 nodejs = nodejs-slim;
4757 inherit (python3Packages) filecheck;
4758 };
4759
4760 bluespec = callPackage ../by-name/bl/bluespec/package.nix {
4761 gmp-static = gmp.override { withStatic = true; };
4762 };
4763
4764 codon = callPackage ../development/compilers/codon {
4765 inherit (llvmPackages) lld stdenv;
4766 };
4767
4768 colmap = libsForQt5.callPackage ../applications/science/misc/colmap {
4769 inherit (config) cudaSupport;
4770 };
4771 colmapWithCuda = colmap.override { cudaSupport = true; };
4772
4773 opensplatWithCuda = opensplat.override { cudaSupport = true; };
4774
4775 chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
4776 chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
4777 chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
4778
4779 inherit (chickenPackages_5)
4780 fetchegg
4781 eggDerivation
4782 chicken
4783 egg2nix
4784 ;
4785
4786 cdb = callPackage ../development/tools/database/cdb {
4787 stdenv = gccStdenv;
4788 };
4789
4790 libclang = llvmPackages.libclang;
4791 clang-manpages = llvmPackages.clang-manpages;
4792
4793 clang = llvmPackages.clang;
4794 clang_12 = llvmPackages_12.clang;
4795 clang_13 = llvmPackages_13.clang;
4796 clang_14 = llvmPackages_14.clang;
4797 clang_15 = llvmPackages_15.clang;
4798 clang_16 = llvmPackages_16.clang;
4799 clang_17 = llvmPackages_17.clang;
4800
4801 clang-tools = llvmPackages.clang-tools;
4802
4803 clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
4804 llvmPackages = llvmPackages;
4805 inherit (llvmPackages) clang;
4806 };
4807
4808 clazy = callPackage ../development/tools/analysis/clazy {
4809 stdenv = llvmPackages.stdenv;
4810 };
4811
4812 #Use this instead of stdenv to build with clang
4813 clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
4814 libcxxStdenv = if stdenv.hostPlatform.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
4815
4816 comby = callPackage ../development/tools/comby {
4817 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
4818 };
4819
4820 inherit (coqPackages_8_20) compcert;
4821
4822 computecpp = wrapCCWith rec {
4823 cc = computecpp-unwrapped;
4824 extraPackages = [
4825 llvmPackages.compiler-rt
4826 ];
4827 extraBuildCommands = ''
4828 wrap compute $wrapper $ccPath/compute
4829 wrap compute++ $wrapper $ccPath/compute++
4830 export named_cc=compute
4831 export named_cxx=compute++
4832
4833 rsrc="$out/resource-root"
4834 mkdir -p "$rsrc/lib"
4835 ln -s "${cc}/lib" "$rsrc/include"
4836 echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
4837 '';
4838 };
4839
4840 corretto11 = javaPackages.compiler.corretto11;
4841 corretto17 = javaPackages.compiler.corretto17;
4842 corretto21 = javaPackages.compiler.corretto21;
4843
4844 inherit (callPackage ../development/compilers/crystal { })
4845 crystal_1_11
4846 crystal_1_14
4847 crystal_1_15
4848 crystal
4849 ;
4850
4851 crystalline = callPackage ../development/tools/language-servers/crystalline {
4852 llvmPackages = crystal.llvmPackages;
4853 };
4854
4855 devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
4856
4857 dprint-plugins = recurseIntoAttrs (callPackage ../by-name/dp/dprint/plugins { });
4858
4859 elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
4860
4861 elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
4862
4863 fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
4864 inherit (stdenv.hostPlatform) isx86_64;
4865 };
4866 fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
4867
4868 fbc =
4869 if stdenv.hostPlatform.isDarwin then
4870 callPackage ../development/compilers/fbc/mac-bin.nix { }
4871 else
4872 callPackage ../development/compilers/fbc { };
4873
4874 filecheck = with python3Packages; toPythonApplication filecheck;
4875
4876 flutterPackages-bin = recurseIntoAttrs (callPackage ../development/compilers/flutter { });
4877 flutterPackages-source = recurseIntoAttrs (
4878 callPackage ../development/compilers/flutter { useNixpkgsEngine = true; }
4879 );
4880 flutterPackages = flutterPackages-bin;
4881 flutter = flutterPackages.stable;
4882 flutter332 = flutterPackages.v3_32;
4883 flutter329 = flutterPackages.v3_29;
4884 flutter327 = flutterPackages.v3_27;
4885 flutter324 = flutterPackages.v3_24;
4886
4887 fpc = callPackage ../development/compilers/fpc {
4888 # https://github.com/NixOS/nixpkgs/issues/416485
4889 # TODO: remove when upstream issue is fixed:
4890 # https://gitlab.com/freepascal.org/fpc/source/-/issues/41045
4891 stdenv =
4892 if stdenv.cc.isClang && stdenv.hostPlatform.isx86_64 then llvmPackages_17.stdenv else stdenv;
4893 };
4894
4895 gambit = callPackage ../development/compilers/gambit { };
4896 gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
4897 gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
4898 gerbil = callPackage ../development/compilers/gerbil { };
4899 gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
4900 gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
4901 gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
4902 glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
4903
4904 default-gcc-version = 14;
4905 gcc = pkgs.${"gcc${toString default-gcc-version}"};
4906 gccFun = callPackage ../development/compilers/gcc;
4907 gcc-unwrapped = gcc.cc;
4908
4909 inherit
4910 (rec {
4911 # NOTE: keep this with the "NG" label until we're ready to drop the monolithic GCC
4912 gccNGPackagesSet = recurseIntoAttrs (callPackages ../development/compilers/gcc/ng { });
4913 gccNGPackages_15 = gccNGPackagesSet."15";
4914 mkGCCNGPackages = gccNGPackagesSet.mkPackage;
4915 })
4916 gccNGPackages_15
4917 mkGCCNGPackages
4918 ;
4919
4920 wrapNonDeterministicGcc =
4921 stdenv: ccWrapper:
4922 if ccWrapper.isGNU then
4923 ccWrapper.overrideAttrs (old: {
4924 env = old.env // {
4925 cc = old.env.cc.override {
4926 reproducibleBuild = false;
4927 profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
4928 };
4929 };
4930 })
4931 else
4932 ccWrapper;
4933
4934 gnuStdenv =
4935 if stdenv.cc.isGNU then
4936 stdenv
4937 else
4938 gccStdenv.override {
4939 cc = gccStdenv.cc.override {
4940 bintools = buildPackages.binutils;
4941 };
4942 };
4943
4944 gccStdenv =
4945 if stdenv.cc.isGNU then
4946 stdenv
4947 else
4948 stdenv.override {
4949 cc = buildPackages.gcc;
4950 allowedRequisites = null;
4951 # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
4952 # clang's internal assembler).
4953 extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
4954 };
4955
4956 gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
4957 gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
4958 gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
4959 gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
4960 gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
4961 gcc14Stdenv = overrideCC gccStdenv buildPackages.gcc14;
4962 gcc15Stdenv = overrideCC gccStdenv buildPackages.gcc15;
4963
4964 # This is not intended for use in nixpkgs but for providing a faster-running
4965 # compiler to nixpkgs users by building gcc with reproducibility-breaking
4966 # profile-guided optimizations
4967 fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
4968
4969 wrapCCMulti =
4970 cc:
4971 let
4972 # Binutils with glibc multi
4973 bintools = cc.bintools.override {
4974 libc = glibc_multi;
4975 };
4976 in
4977 lowPrio (wrapCCWith {
4978 cc = cc.cc.override {
4979 stdenv = overrideCC stdenv (wrapCCWith {
4980 cc = cc.cc;
4981 inherit bintools;
4982 libc = glibc_multi;
4983 });
4984 profiledCompiler = false;
4985 enableMultilib = true;
4986 };
4987 libc = glibc_multi;
4988 inherit bintools;
4989 extraBuildCommands = ''
4990 echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
4991 '';
4992 });
4993
4994 wrapClangMulti =
4995 clang:
4996 callPackage ../development/compilers/llvm/multi.nix {
4997 inherit clang;
4998 gcc32 = pkgsi686Linux.gcc;
4999 gcc64 = pkgs.gcc;
5000 };
5001
5002 gcc_multi = wrapCCMulti gcc;
5003 clang_multi = wrapClangMulti clang;
5004
5005 gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
5006 clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
5007 multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
5008
5009 gcc_debug = lowPrio (
5010 wrapCC (
5011 gcc.cc.overrideAttrs {
5012 dontStrip = true;
5013 }
5014 )
5015 );
5016
5017 gccCrossLibcStdenv = overrideCC stdenvNoCC buildPackages.gccWithoutTargetLibc;
5018
5019 # The GCC used to build libc for the target platform. Normal gccs will be
5020 # built with, and use, that cross-compiled libc.
5021 gccWithoutTargetLibc =
5022 let
5023 libc1 = binutilsNoLibc.libc;
5024 in
5025 (wrapCCWith {
5026 cc = gccFun {
5027 # copy-pasted
5028 inherit noSysDirs;
5029 majorMinorVersion = toString default-gcc-version;
5030
5031 reproducibleBuild = true;
5032 profiledCompiler = false;
5033
5034 isl = if !stdenv.hostPlatform.isDarwin then isl_0_20 else null;
5035
5036 withoutTargetLibc = true;
5037 langCC = false;
5038 libcCross = libc1;
5039 targetPackages.stdenv.cc.bintools = binutilsNoLibc;
5040 enableShared =
5041 stdenv.targetPlatform.hasSharedLibraries
5042
5043 # temporarily disabled due to breakage;
5044 # see https://github.com/NixOS/nixpkgs/pull/243249
5045 && !stdenv.targetPlatform.isWindows
5046 && !(stdenv.targetPlatform.useLLVM or false);
5047 };
5048 bintools = binutilsNoLibc;
5049 libc = libc1;
5050 extraPackages = [ ];
5051 }).overrideAttrs
5052 (prevAttrs: {
5053 meta = prevAttrs.meta // {
5054 badPlatforms =
5055 (prevAttrs.meta.badPlatforms or [ ])
5056 ++ lib.optionals (stdenv.targetPlatform == stdenv.hostPlatform) [ stdenv.hostPlatform.system ];
5057 };
5058 });
5059
5060 inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
5061 gcc9
5062 gcc10
5063 gcc11
5064 gcc12
5065 gcc13
5066 gcc14
5067 gcc15
5068 ;
5069
5070 gcc_latest = gcc15;
5071
5072 libgccjit = gcc.cc.override {
5073 name = "libgccjit";
5074 langFortran = false;
5075 langCC = false;
5076 langC = false;
5077 profiledCompiler = false;
5078 langJit = true;
5079 enableLTO = false;
5080 };
5081
5082 gnat = gnat13; # When changing this, update also gnatPackages
5083
5084 gnat11 = wrapCC (
5085 gcc11.cc.override {
5086 name = "gnat";
5087 langC = true;
5088 langCC = false;
5089 langAda = true;
5090 profiledCompiler = false;
5091 # As per upstream instructions building a cross compiler
5092 # should be done with a (native) compiler of the same version.
5093 # If we are cross-compiling GNAT, we may as well do the same.
5094 gnat-bootstrap =
5095 if stdenv.hostPlatform == stdenv.targetPlatform && stdenv.buildPlatform == stdenv.hostPlatform then
5096 buildPackages.gnat-bootstrap11
5097 else
5098 buildPackages.gnat11;
5099 stdenv =
5100 if
5101 stdenv.hostPlatform == stdenv.targetPlatform
5102 && stdenv.buildPlatform == stdenv.hostPlatform
5103 && stdenv.buildPlatform.isDarwin
5104 && stdenv.buildPlatform.isx86_64
5105 then
5106 overrideCC stdenv gnat-bootstrap11
5107 else
5108 stdenv;
5109 }
5110 );
5111
5112 gnat12 = wrapCC (
5113 gcc12.cc.override {
5114 name = "gnat";
5115 langC = true;
5116 langCC = false;
5117 langAda = true;
5118 profiledCompiler = false;
5119 # As per upstream instructions building a cross compiler
5120 # should be done with a (native) compiler of the same version.
5121 # If we are cross-compiling GNAT, we may as well do the same.
5122 gnat-bootstrap =
5123 if stdenv.hostPlatform == stdenv.targetPlatform && stdenv.buildPlatform == stdenv.hostPlatform then
5124 buildPackages.gnat-bootstrap12
5125 else
5126 buildPackages.gnat12;
5127 stdenv =
5128 if
5129 stdenv.hostPlatform == stdenv.targetPlatform
5130 && stdenv.buildPlatform == stdenv.hostPlatform
5131 && stdenv.buildPlatform.isDarwin
5132 && stdenv.buildPlatform.isx86_64
5133 then
5134 overrideCC stdenv gnat-bootstrap12
5135 else
5136 stdenv;
5137 }
5138 );
5139
5140 gnat13 = wrapCC (
5141 gcc13.cc.override {
5142 name = "gnat";
5143 langC = true;
5144 langCC = false;
5145 langAda = true;
5146 profiledCompiler = false;
5147 # As per upstream instructions building a cross compiler
5148 # should be done with a (native) compiler of the same version.
5149 # If we are cross-compiling GNAT, we may as well do the same.
5150 gnat-bootstrap =
5151 if stdenv.hostPlatform == stdenv.targetPlatform && stdenv.buildPlatform == stdenv.hostPlatform then
5152 buildPackages.gnat-bootstrap13
5153 else
5154 buildPackages.gnat13;
5155 stdenv =
5156 if
5157 stdenv.hostPlatform == stdenv.targetPlatform
5158 && stdenv.buildPlatform == stdenv.hostPlatform
5159 && stdenv.buildPlatform.isDarwin
5160 && stdenv.buildPlatform.isx86_64
5161 then
5162 overrideCC stdenv gnat-bootstrap13
5163 else
5164 stdenv;
5165 }
5166 );
5167
5168 gnat14 = wrapCC (
5169 gcc14.cc.override {
5170 name = "gnat";
5171 langC = true;
5172 langCC = false;
5173 langAda = true;
5174 profiledCompiler = false;
5175 # As per upstream instructions building a cross compiler
5176 # should be done with a (native) compiler of the same version.
5177 # If we are cross-compiling GNAT, we may as well do the same.
5178 gnat-bootstrap =
5179 if stdenv.hostPlatform == stdenv.targetPlatform && stdenv.buildPlatform == stdenv.hostPlatform then
5180 buildPackages.gnat-bootstrap14
5181 else
5182 buildPackages.gnat14;
5183 stdenv =
5184 if
5185 stdenv.hostPlatform == stdenv.targetPlatform
5186 && stdenv.buildPlatform == stdenv.hostPlatform
5187 && stdenv.buildPlatform.isDarwin
5188 && stdenv.buildPlatform.isx86_64
5189 then
5190 overrideCC stdenv gnat-bootstrap14
5191 else
5192 stdenv;
5193 }
5194 );
5195
5196 gnat15 = wrapCC (
5197 gcc15.cc.override {
5198 name = "gnat";
5199 langC = true;
5200 langCC = false;
5201 langAda = true;
5202 profiledCompiler = false;
5203 # As per upstream instructions building a cross compiler
5204 # should be done with a (native) compiler of the same version.
5205 # If we are cross-compiling GNAT, we may as well do the same.
5206 gnat-bootstrap =
5207 if stdenv.hostPlatform == stdenv.targetPlatform && stdenv.buildPlatform == stdenv.hostPlatform then
5208 buildPackages.gnat-bootstrap14
5209 else
5210 buildPackages.gnat15;
5211 stdenv =
5212 if
5213 stdenv.hostPlatform == stdenv.targetPlatform
5214 && stdenv.buildPlatform == stdenv.hostPlatform
5215 && stdenv.buildPlatform.isDarwin
5216 && stdenv.buildPlatform.isx86_64
5217 then
5218 overrideCC stdenv gnat-bootstrap14
5219 else
5220 stdenv;
5221 }
5222 );
5223
5224 gnat-bootstrap = gnat-bootstrap12;
5225 gnat-bootstrap11 = wrapCC (
5226 callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; }
5227 );
5228 gnat-bootstrap12 = wrapCCWith (
5229 {
5230 cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
5231 }
5232 // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
5233 bintools = bintoolsDualAs;
5234 }
5235 );
5236 gnat-bootstrap13 = wrapCCWith (
5237 {
5238 cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "13"; };
5239 }
5240 // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
5241 bintools = bintoolsDualAs;
5242 }
5243 );
5244 gnat-bootstrap14 = wrapCCWith (
5245 {
5246 cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "14"; };
5247 }
5248 // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
5249 bintools = bintoolsDualAs;
5250 }
5251 );
5252
5253 gnat12Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat12; });
5254 gnat13Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat13; });
5255 gnat14Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat14; });
5256 gnat15Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat15; });
5257 gnatPackages = gnat13Packages;
5258
5259 inherit (gnatPackages)
5260 gprbuild
5261 gnatprove
5262 ;
5263
5264 gccgo = wrapCC (
5265 gcc.cc.override {
5266 name = "gccgo";
5267 langCC = true; # required for go.
5268 langC = true;
5269 langGo = true;
5270 langJit = true;
5271 profiledCompiler = false;
5272 }
5273 // {
5274 # not supported on darwin: https://github.com/golang/go/issues/463
5275 meta.broken = stdenv.hostPlatform.isDarwin;
5276 }
5277 );
5278
5279 gccgo12 = wrapCC (
5280 gcc12.cc.override {
5281 name = "gccgo";
5282 langCC = true; # required for go.
5283 langC = true;
5284 langGo = true;
5285 langJit = true;
5286 profiledCompiler = false;
5287 }
5288 // {
5289 # not supported on darwin: https://github.com/golang/go/issues/463
5290 meta.broken = stdenv.hostPlatform.isDarwin;
5291 }
5292 );
5293
5294 gccgo13 = wrapCC (
5295 gcc13.cc.override {
5296 name = "gccgo";
5297 langCC = true; # required for go.
5298 langC = true;
5299 langGo = true;
5300 langJit = true;
5301 profiledCompiler = false;
5302 }
5303 // {
5304 # not supported on darwin: https://github.com/golang/go/issues/463
5305 meta.broken = stdenv.hostPlatform.isDarwin;
5306 }
5307 );
5308
5309 gccgo14 = wrapCC (
5310 gcc14.cc.override {
5311 name = "gccgo";
5312 langCC = true; # required for go.
5313 langC = true;
5314 langGo = true;
5315 langJit = true;
5316 profiledCompiler = false;
5317 }
5318 // {
5319 # not supported on darwin: https://github.com/golang/go/issues/463
5320 meta.broken = stdenv.hostPlatform.isDarwin;
5321 }
5322 );
5323
5324 gccgo15 = wrapCC (
5325 gcc15.cc.override {
5326 name = "gccgo";
5327 langCC = true; # required for go.
5328 langC = true;
5329 langGo = true;
5330 langJit = true;
5331 profiledCompiler = false;
5332 }
5333 // {
5334 # not supported on darwin: https://github.com/golang/go/issues/463
5335 meta.broken = stdenv.hostPlatform.isDarwin;
5336 }
5337 );
5338
5339 ghdl-mcode = callPackage ../by-name/gh/ghdl/package.nix { backend = "mcode"; };
5340
5341 ghdl-gcc = callPackage ../by-name/gh/ghdl/package.nix { backend = "gcc"; };
5342
5343 ghdl-llvm = callPackage ../by-name/gh/ghdl/package.nix {
5344 backend = "llvm";
5345 inherit (llvmPackages_15) llvm;
5346 };
5347
5348 gcc-arm-embedded = gcc-arm-embedded-14;
5349
5350 # It would be better to match the default gcc so that there are no linking errors
5351 # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
5352 gdc = gdc11;
5353 gdc11 = wrapCC (
5354 gcc11.cc.override {
5355 name = "gdc";
5356 langCC = false;
5357 langC = false;
5358 langD = true;
5359 profiledCompiler = false;
5360 }
5361 );
5362
5363 # Haskell and GHC
5364
5365 haskell = callPackage ./haskell-packages.nix { };
5366
5367 haskellPackages =
5368 dontRecurseIntoAttrs
5369 # Prefer native-bignum to avoid linking issues with gmp
5370 # GHC 9.6 rts can't be built statically with hadrian, so we need to use 9.4
5371 # until 9.8 is ready
5372 (
5373 if stdenv.hostPlatform.isStatic then
5374 haskell.packages.native-bignum.ghc94
5375 # JS backend can't use gmp
5376 else if stdenv.hostPlatform.isGhcjs then
5377 haskell.packages.native-bignum.ghc98
5378 # ICEs horribly on i686, see https://gitlab.haskell.org/ghc/ghc/-/issues/25904
5379 # FIXME: remove when fixed
5380 else if stdenv.hostPlatform.isi686 then
5381 haskell.packages.ghc96
5382 else
5383 haskell.packages.ghc98
5384 )
5385 // {
5386 __recurseIntoDerivationForReleaseJobs = true;
5387 };
5388
5389 # haskellPackages.ghc is build->host (it exposes the compiler used to build the
5390 # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
5391 # consistent with the gcc, gnat, clang etc. derivations
5392 #
5393 # We use targetPackages.haskellPackages.ghc if available since this also has
5394 # the withPackages wrapper available. In the final cross-compiled package set
5395 # however, targetPackages won't be populated, so we need to fall back to the
5396 # plain, cross-compiled compiler (which is only theoretical at the moment).
5397 ghc =
5398 targetPackages.haskellPackages.ghc or
5399 # Prefer native-bignum to avoid linking issues with gmp
5400 # Use 9.4 for static over broken 9.6
5401 (
5402 if stdenv.targetPlatform.isStatic then
5403 haskell.compiler.native-bignum.ghc94
5404 # JS backend can't use GMP
5405 else if stdenv.targetPlatform.isGhcjs then
5406 haskell.compiler.native-bignum.ghc98
5407 # ICEs horribly on i686, see https://gitlab.haskell.org/ghc/ghc/-/issues/25904
5408 # FIXME: remove when fixed
5409 else if stdenv.hostPlatform.isi686 then
5410 haskell.compiler.ghc96
5411 else
5412 haskell.compiler.ghc98
5413 );
5414
5415 alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
5416
5417 happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
5418
5419 hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
5420
5421 cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
5422
5423 stack =
5424 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
5425 (
5426 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
5427 lib.id
5428 else
5429 haskell.lib.compose.justStaticExecutables
5430 )
5431 haskellPackages.stack;
5432
5433 hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
5434
5435 krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
5436
5437 stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
5438
5439 lhs2tex = haskellPackages.lhs2tex;
5440
5441 all-cabal-hashes = callPackage ../data/misc/hackage { };
5442
5443 purescript = callPackage ../development/compilers/purescript/purescript { };
5444
5445 purescript-psa = nodePackages.purescript-psa;
5446
5447 purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
5448
5449 spago = callPackage ../development/tools/purescript/spago { };
5450
5451 pulp = nodePackages.pulp;
5452
5453 pscid = nodePackages.pscid;
5454
5455 coreboot-toolchain = recurseIntoAttrs (
5456 callPackage ../development/tools/misc/coreboot-toolchain { }
5457 );
5458
5459 spicedb = callPackage ../servers/spicedb { };
5460 spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
5461
5462 tamarin-prover = (
5463 callPackage ../applications/science/logic/tamarin-prover {
5464 # 2025-03-07: dependency fclabels doesn't compile with GHC >= 9.8
5465 # https://github.com/sebastiaanvisser/fclabels/issues/46
5466 haskellPackages = haskell.packages.ghc96;
5467 graphviz = graphviz-nox;
5468 }
5469 );
5470
5471 inherit
5472 (callPackage ../development/compilers/haxe {
5473 })
5474 haxe_4_3
5475 haxe_4_1
5476 haxe_4_0
5477 ;
5478
5479 haxe = haxe_4_3;
5480 haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
5481 inherit (haxePackages) hxcpp;
5482
5483 falcon = callPackage ../development/interpreters/falcon {
5484 stdenv = gcc10Stdenv;
5485 };
5486
5487 dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix { });
5488
5489 gopro-tool = callPackage ../by-name/go/gopro-tool/package.nix {
5490 vlc = vlc.overrideAttrs (old: {
5491 buildInputs = old.buildInputs ++ [ x264 ];
5492 });
5493 };
5494
5495 gwe = callPackage ../tools/misc/gwe {
5496 nvidia_x11 = linuxPackages.nvidia_x11;
5497 };
5498
5499 gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
5500
5501 idrisPackages = recurseIntoAttrs (
5502 callPackage ../development/idris-modules {
5503 idris-no-deps = haskellPackages.idris;
5504 pkgs = pkgs.__splicedPackages;
5505 }
5506 );
5507
5508 idris = idrisPackages.with-packages [ idrisPackages.base ];
5509
5510 idris2Packages = recurseIntoAttrs (callPackage ../development/compilers/idris2 { });
5511
5512 inherit (idris2Packages) idris2;
5513
5514 inherit (callPackage ../development/tools/database/indradb { })
5515 indradb-server
5516 indradb-client
5517 ;
5518
5519 instawow = callPackage ../games/instawow/default.nix { };
5520
5521 irony-server = callPackage ../development/tools/irony-server {
5522 # The repository of irony to use -- must match the version of the employed emacs
5523 # package. Wishing we could merge it into one irony package, to avoid this issue,
5524 # but its emacs-side expression is autogenerated, and we can't hook into it (other
5525 # than peek into its version).
5526 inherit (emacs.pkgs.melpaStablePackages) irony;
5527 };
5528
5529 openjfx17 = openjfx;
5530 openjfx21 = callPackage ../by-name/op/openjfx/package.nix { featureVersion = "21"; };
5531 openjfx23 = callPackage ../by-name/op/openjfx/package.nix { featureVersion = "23"; };
5532 openjfx24 = callPackage ../by-name/op/openjfx/package.nix { featureVersion = "24"; };
5533
5534 openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
5535 openjdk8 = javaPackages.compiler.openjdk8;
5536 openjdk8_headless = javaPackages.compiler.openjdk8.headless;
5537 jdk8 = openjdk8;
5538 jdk8_headless = openjdk8_headless;
5539 jre8 = openjdk8.jre;
5540 jre8_headless = openjdk8_headless.jre;
5541
5542 openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
5543 openjdk11 = javaPackages.compiler.openjdk11;
5544 openjdk11_headless = javaPackages.compiler.openjdk11.headless;
5545 jdk11 = openjdk11;
5546 jdk11_headless = openjdk11_headless;
5547
5548 openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
5549 openjdk17 = javaPackages.compiler.openjdk17;
5550 openjdk17_headless = javaPackages.compiler.openjdk17.headless;
5551 jdk17 = openjdk17;
5552 jdk17_headless = openjdk17_headless;
5553
5554 openjdk21 = javaPackages.compiler.openjdk21;
5555 openjdk21_headless = javaPackages.compiler.openjdk21.headless;
5556 jdk21 = openjdk21;
5557 jdk21_headless = openjdk21_headless;
5558
5559 openjdk23 = javaPackages.compiler.openjdk23;
5560 openjdk23_headless = javaPackages.compiler.openjdk23.headless;
5561 jdk23 = openjdk23;
5562 jdk23_headless = openjdk23_headless;
5563
5564 openjdk24 = javaPackages.compiler.openjdk24;
5565 openjdk24_headless = javaPackages.compiler.openjdk24.headless;
5566 jdk24 = openjdk24;
5567 jdk24_headless = openjdk24_headless;
5568
5569 # default JDK
5570 jdk = jdk21;
5571 jdk_headless = jdk21_headless;
5572
5573 # Since the introduction of the Java Platform Module System in Java 9, Java
5574 # no longer ships a separate JRE package.
5575 #
5576 # If you are building a 'minimal' system/image, you are encouraged to use
5577 # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
5578 #
5579 # For a general-purpose system, 'jre' defaults to the full JDK:
5580 jre = jdk;
5581 jre_headless = jdk_headless;
5582
5583 jre11_minimal = callPackage ../development/compilers/openjdk/jre.nix {
5584 jdk = jdk11;
5585 jdkOnBuild = buildPackages.jdk11;
5586 };
5587 jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
5588 jdk = jdk17;
5589 jdkOnBuild = buildPackages.jdk17;
5590 };
5591 jre21_minimal = callPackage ../development/compilers/openjdk/jre.nix {
5592 jdk = jdk21;
5593 jdkOnBuild = buildPackages.jdk21;
5594 };
5595 jre_minimal = callPackage ../development/compilers/openjdk/jre.nix {
5596 jdkOnBuild = buildPackages.jdk;
5597 };
5598
5599 openjdk = jdk;
5600 openjdk_headless = jdk_headless;
5601
5602 graalvmPackages = recurseIntoAttrs (callPackage ../development/compilers/graalvm { });
5603 buildGraalvmNativeImage = callPackage ../build-support/build-graalvm-native-image { };
5604
5605 openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt { };
5606
5607 inherit (callPackage ../development/compilers/julia { })
5608 julia_19-bin
5609 julia_110-bin
5610 julia_111-bin
5611 julia_19
5612 julia_110
5613 julia_111
5614 ;
5615
5616 julia-lts = julia_110-bin;
5617 julia-stable = julia_111;
5618 julia = julia-stable;
5619
5620 julia-lts-bin = julia_110-bin;
5621 julia-stable-bin = julia_111-bin;
5622 julia-bin = julia-stable-bin;
5623
5624 kotlin = callPackage ../development/compilers/kotlin { };
5625 kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
5626
5627 lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
5628 fpc = fpc;
5629 };
5630
5631 lazarus-qt5 = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
5632 fpc = fpc;
5633 withQt = true;
5634 };
5635
5636 lazarus-qt6 = qt6Packages.callPackage ../development/compilers/fpc/lazarus.nix {
5637 fpc = fpc;
5638 withQt = true;
5639 };
5640
5641 lld = llvmPackages.lld;
5642 lld_12 = llvmPackages_12.lld;
5643 lld_13 = llvmPackages_13.lld;
5644 lld_14 = llvmPackages_14.lld;
5645 lld_15 = llvmPackages_15.lld;
5646 lld_16 = llvmPackages_16.lld;
5647 lld_17 = llvmPackages_17.lld;
5648
5649 lldb = llvmPackages.lldb;
5650 lldb_12 = llvmPackages_12.lldb;
5651 lldb_13 = llvmPackages_13.lldb;
5652 lldb_14 = llvmPackages_14.lldb;
5653 lldb_15 = llvmPackages_15.lldb;
5654 lldb_16 = llvmPackages_16.lldb;
5655 lldb_17 = llvmPackages_17.lldb;
5656
5657 llvm = llvmPackages.llvm;
5658 llvm_12 = llvmPackages_12.llvm;
5659 llvm_13 = llvmPackages_13.llvm;
5660 llvm_14 = llvmPackages_14.llvm;
5661 llvm_15 = llvmPackages_15.llvm;
5662 llvm_16 = llvmPackages_16.llvm;
5663 llvm_17 = llvmPackages_17.llvm;
5664
5665 mlir_16 = llvmPackages_16.mlir;
5666 mlir_17 = llvmPackages_17.mlir;
5667
5668 libclc = llvmPackages.libclc;
5669 libllvm = llvmPackages.libllvm;
5670 llvm-manpages = llvmPackages.llvm-manpages;
5671
5672 llvmPackages = llvmPackages_19;
5673
5674 inherit
5675 (rec {
5676 llvmPackagesSet = recurseIntoAttrs (callPackages ../development/compilers/llvm { });
5677
5678 llvmPackages_12 = llvmPackagesSet."12";
5679 llvmPackages_13 = llvmPackagesSet."13";
5680 llvmPackages_14 = llvmPackagesSet."14";
5681 llvmPackages_15 = llvmPackagesSet."15";
5682 llvmPackages_16 = llvmPackagesSet."16";
5683 llvmPackages_17 = llvmPackagesSet."17";
5684
5685 llvmPackages_18 = llvmPackagesSet."18";
5686 clang_18 = llvmPackages_18.clang;
5687 lld_18 = llvmPackages_18.lld;
5688 lldb_18 = llvmPackages_18.lldb;
5689 llvm_18 = llvmPackages_18.llvm;
5690
5691 llvmPackages_19 = llvmPackagesSet."19";
5692 clang_19 = llvmPackages_19.clang;
5693 lld_19 = llvmPackages_19.lld;
5694 lldb_19 = llvmPackages_19.lldb;
5695 llvm_19 = llvmPackages_19.llvm;
5696 bolt_19 = llvmPackages_19.bolt;
5697
5698 llvmPackages_20 = llvmPackagesSet."20";
5699 clang_20 = llvmPackages_20.clang;
5700 lld_20 = llvmPackages_20.lld;
5701 lldb_20 = llvmPackages_20.lldb;
5702 llvm_20 = llvmPackages_20.llvm;
5703 bolt_20 = llvmPackages_20.bolt;
5704
5705 llvmPackages_21 = llvmPackagesSet."21";
5706 clang_21 = llvmPackages_21.clang;
5707 lld_21 = llvmPackages_21.lld;
5708 lldb_21 = llvmPackages_21.lldb;
5709 llvm_21 = llvmPackages_21.llvm;
5710 bolt_21 = llvmPackages_21.bolt;
5711
5712 mkLLVMPackages = llvmPackagesSet.mkPackage;
5713 })
5714 llvmPackages_12
5715 llvmPackages_13
5716 llvmPackages_14
5717 llvmPackages_15
5718 llvmPackages_16
5719 llvmPackages_17
5720 llvmPackages_18
5721 clang_18
5722 lld_18
5723 lldb_18
5724 llvm_18
5725 llvmPackages_19
5726 clang_19
5727 lld_19
5728 lldb_19
5729 llvm_19
5730 bolt_19
5731 llvmPackages_20
5732 clang_20
5733 lld_20
5734 lldb_20
5735 llvm_20
5736 bolt_20
5737 llvmPackages_21
5738 clang_21
5739 lld_21
5740 lldb_21
5741 llvm_21
5742 bolt_21
5743 mkLLVMPackages
5744 ;
5745
5746 mercury = callPackage ../development/compilers/mercury {
5747 jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
5748 };
5749
5750 mitscheme = callPackage ../development/compilers/mit-scheme {
5751 texinfo = texinfo6;
5752 };
5753
5754 mitschemeX11 = mitscheme.override {
5755 enableX11 = true;
5756 };
5757
5758 inherit (callPackage ../development/compilers/mlton { })
5759 mlton20130715
5760 mlton20180207Binary
5761 mlton20180207
5762 mlton20210117
5763 mltonHEAD
5764 ;
5765
5766 mlton = mlton20210117;
5767
5768 mono = mono6;
5769
5770 mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix { });
5771
5772 mono5 = callPackage ../development/compilers/mono/5.nix { };
5773
5774 mono6 = callPackage ../development/compilers/mono/6.nix { };
5775
5776 mozart2 = callPackage ../development/compilers/mozart {
5777 emacs = emacs-nox;
5778 jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
5779 };
5780
5781 mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
5782
5783 nim = nim2;
5784 nim1 = nim-1_0;
5785 nim2 = nim-2_2;
5786 nim-unwrapped = nim-unwrapped-2_2;
5787 nim-unwrapped-1 = nim-unwrapped-1_0;
5788 nim-unwrapped-2 = nim-unwrapped-2_2;
5789
5790 buildNimPackage = callPackage ../build-support/build-nim-package.nix { };
5791 buildNimSbom = callPackage ../build-support/build-nim-sbom.nix { };
5792 nimOverrides = callPackage ./nim-overrides.nix { };
5793
5794 nextpnrWithGui = libsForQt5.callPackage ../by-name/ne/nextpnr/package.nix {
5795 enableGui = true;
5796 };
5797
5798 obliv-c = callPackage ../development/compilers/obliv-c {
5799 stdenv = gcc10Stdenv;
5800 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
5801 };
5802
5803 ocaml-ng = callPackage ./ocaml-packages.nix { };
5804 ocaml = ocamlPackages.ocaml;
5805
5806 ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
5807
5808 ocaml-crunch = ocamlPackages.crunch.bin;
5809
5810 inherit (ocaml-ng.ocamlPackages_4_14)
5811 ocamlformat_0_19_0
5812 ocamlformat_0_20_0
5813 ocamlformat_0_20_1
5814 ocamlformat_0_21_0
5815 ocamlformat_0_22_4
5816 ocamlformat_0_23_0
5817 ocamlformat_0_24_1
5818 ocamlformat_0_25_1
5819 ocamlformat_0_26_0
5820 ocamlformat_0_26_1
5821 ;
5822
5823 inherit (ocaml-ng.ocamlPackages_5_2)
5824 ocamlformat_0_26_2
5825 ;
5826
5827 inherit (ocamlPackages)
5828 ocamlformat # latest version
5829 ocamlformat_0_27_0
5830 ;
5831
5832 inherit (ocamlPackages) odig;
5833
5834 ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
5835
5836 opam = callPackage ../development/tools/ocaml/opam { };
5837
5838 opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
5839
5840 wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
5841 open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
5842 open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
5843 open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
5844 open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
5845
5846 rml = callPackage ../development/compilers/rml {
5847 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
5848 };
5849
5850 wrapRustcWith = { rustc-unwrapped, ... }@args: callPackage ../build-support/rust/rustc-wrapper args;
5851 wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; };
5852
5853 rust_1_88 = callPackage ../development/compilers/rust/1_88.nix {
5854 llvm_20 = llvmPackages_20.libllvm;
5855 };
5856 rust = rust_1_88;
5857
5858 mrustc = callPackage ../development/compilers/mrustc { };
5859 mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
5860 mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
5861 openssl = openssl_1_1;
5862 };
5863
5864 rustPackages_1_88 = rust_1_88.packages.stable;
5865 rustPackages = rustPackages_1_88;
5866
5867 inherit (rustPackages)
5868 cargo
5869 cargo-auditable
5870 cargo-auditable-cargo-wrapper
5871 clippy
5872 rustc
5873 rustc-unwrapped
5874 rustPlatform
5875 ;
5876
5877 makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
5878
5879 buildRustCrate =
5880 let
5881 # Returns a true if the builder's rustc was built with support for the target.
5882 targetAlreadyIncluded = lib.elem stdenv.hostPlatform.rust.rustcTarget (
5883 lib.splitString "," (
5884 lib.removePrefix "--target=" (
5885 lib.elemAt (lib.filter (
5886 f: lib.hasPrefix "--target=" f
5887 ) pkgsBuildBuild.rustc.unwrapped.configureFlags) 0
5888 )
5889 )
5890 );
5891 in
5892 callPackage ../build-support/rust/build-rust-crate (
5893 { }
5894 // lib.optionalAttrs (stdenv.hostPlatform.libc == null) {
5895 stdenv = stdenvNoCC; # Some build targets without libc will fail to evaluate with a normal stdenv.
5896 }
5897 // lib.optionalAttrs targetAlreadyIncluded { inherit (pkgsBuildBuild) rustc cargo; } # Optimization.
5898 );
5899 buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
5900
5901 cargo-flamegraph = callPackage ../by-name/ca/cargo-flamegraph/package.nix {
5902 inherit (linuxPackages) perf;
5903 };
5904
5905 defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
5906
5907 inherit (callPackages ../development/tools/rust/cargo-pgrx { })
5908 cargo-pgrx_0_12_0_alpha_1
5909 cargo-pgrx_0_12_6
5910 cargo-pgrx_0_14_1
5911 cargo-pgrx
5912 ;
5913
5914 buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix { };
5915 opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
5916
5917 rustfmt = rustPackages.rustfmt;
5918 rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
5919 rust-bindgen = callPackage ../development/tools/rust/bindgen { };
5920 rustup = callPackage ../development/tools/rust/rustup { };
5921 rustup-toolchain-install-master =
5922 callPackage ../development/tools/rust/rustup-toolchain-install-master
5923 {
5924 };
5925 scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
5926 scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
5927 scala_3 = callPackage ../development/compilers/scala { };
5928
5929 scala = scala_3;
5930 scala-runners = callPackage ../development/compilers/scala-runners {
5931 coursier = coursier.override { jre = jdk8; };
5932 };
5933
5934 scalafix = callPackage ../development/tools/scalafix {
5935 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
5936 };
5937 # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
5938 smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
5939 smlnj = callPackage ../development/compilers/smlnj { };
5940
5941 squeak = callPackage ../development/compilers/squeak {
5942 stdenv = clangStdenv;
5943 };
5944
5945 squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
5946 drivers = [
5947 jtds_jdbc
5948 mssql_jdbc
5949 mysql_jdbc
5950 postgresql_jdbc
5951 ];
5952 };
5953
5954 swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
5955 inherit (swiftPackages)
5956 swift
5957 swiftpm
5958 sourcekit-lsp
5959 swift-format
5960 swiftpm2nix
5961 ;
5962
5963 swi-prolog-gui = swi-prolog.override { withGui = true; };
5964
5965 # many packages still fail with latest version
5966 tbb = tbb_2020;
5967
5968 teyjus = callPackage ../development/compilers/teyjus {
5969 inherit (ocaml-ng.ocamlPackages_4_14) buildDunePackage;
5970 };
5971
5972 thrust = callPackage ../development/tools/thrust {
5973 gconf = gnome2.GConf;
5974 };
5975
5976 urweb = callPackage ../development/compilers/urweb {
5977 icu = icu67;
5978 };
5979
5980 vcard = python3Packages.toPythonApplication python3Packages.vcard;
5981
5982 inherit (callPackage ../development/compilers/vala { })
5983 vala_0_56
5984 vala
5985 ;
5986
5987 vyper = with python3Packages; toPythonApplication vyper;
5988
5989 wrapCCWith =
5990 {
5991 cc,
5992 # This should be the only bintools runtime dep with this sort of logic. The
5993 # Others should instead delegate to the next stage's choice with
5994 # `targetPackages.stdenv.cc.bintools`. This one is different just to
5995 # provide the default choice, avoiding infinite recursion.
5996 # See the bintools attribute for the logic and reasoning. We need to provide
5997 # a default here, since eval will hit this function when bootstrapping
5998 # stdenv where the bintools attribute doesn't exist, but will never actually
5999 # be evaluated -- callPackage ends up being too eager.
6000 bintools ? pkgs.bintools,
6001 libc ? bintools.libc,
6002 # libc++ from the default LLVM version is bound at the top level, but we
6003 # want the C++ library to be explicitly chosen by the caller, and null by
6004 # default.
6005 libcxx ? null,
6006 extraPackages ? lib.optional (
6007 cc.isGNU or false && stdenv.targetPlatform.isMinGW
6008 ) targetPackages.threads.package,
6009 nixSupport ? { },
6010 ...
6011 }@extraArgs:
6012 callPackage ../build-support/cc-wrapper (
6013 let
6014 self = {
6015 nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
6016 nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
6017 nativePrefix = stdenv.cc.nativePrefix or "";
6018 noLibc = !self.nativeLibc && (self.libc == null);
6019
6020 isGNU = cc.isGNU or false;
6021 isClang = cc.isClang or false;
6022 isArocc = cc.isArocc or false;
6023 isZig = cc.isZig or false;
6024
6025 inherit
6026 cc
6027 bintools
6028 libc
6029 libcxx
6030 extraPackages
6031 nixSupport
6032 zlib
6033 ;
6034 }
6035 // extraArgs;
6036 in
6037 self
6038 );
6039
6040 wrapCC =
6041 cc:
6042 wrapCCWith {
6043 inherit cc;
6044 };
6045
6046 wrapBintoolsWith =
6047 {
6048 bintools,
6049 libc ? targetPackages.libc or pkgs.libc,
6050 ...
6051 }@extraArgs:
6052 callPackage ../build-support/bintools-wrapper (
6053 let
6054 self = {
6055 nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
6056 nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
6057 nativePrefix = stdenv.cc.nativePrefix or "";
6058
6059 noLibc = (self.libc == null);
6060
6061 inherit bintools libc;
6062 }
6063 // extraArgs;
6064 in
6065 self
6066 );
6067
6068 # prolog
6069 yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
6070 yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
6071 yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
6072 yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
6073
6074 zulu8 = callPackage ../development/compilers/zulu/8.nix { };
6075 zulu11 = callPackage ../development/compilers/zulu/11.nix { };
6076 zulu17 = callPackage ../development/compilers/zulu/17.nix { };
6077 zulu21 = callPackage ../development/compilers/zulu/21.nix { };
6078 zulu23 = callPackage ../development/compilers/zulu/23.nix { };
6079 zulu24 = callPackage ../development/compilers/zulu/24.nix { };
6080 zulu = zulu21;
6081
6082 ### DEVELOPMENT / INTERPRETERS
6083
6084 acl2 = callPackage ../development/interpreters/acl2 { };
6085 acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
6086
6087 babashka-unwrapped = callPackage ../development/interpreters/babashka { };
6088 babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
6089
6090 uiua-unstable = callPackage ../by-name/ui/uiua/package.nix { uiua_versionType = "unstable"; };
6091
6092 # BQN interpreters and compilers
6093
6094 mbqn = bqn;
6095
6096 cbqn = cbqn-bootstrap.phase2;
6097 cbqn-replxx = cbqn-bootstrap.phase2-replxx;
6098 cbqn-standalone = cbqn-bootstrap.phase0;
6099 cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
6100
6101 # Below, the classic self-bootstrapping process
6102 cbqn-bootstrap = lib.dontRecurseIntoAttrs {
6103 # Use clang to compile CBQN if we aren't already.
6104 # CBQN's upstream primarily targets and tests clang which means using gcc
6105 # will result in slower binaries and on some platforms failing/broken builds.
6106 # See https://github.com/dzaima/CBQN/issues/12.
6107 #
6108 # Known issues:
6109 #
6110 # * CBQN using gcc is broken at runtime on i686 due to
6111 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
6112 # * CBQN uses some CPP macros gcc doesn't like for aarch64.
6113 stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
6114
6115 mbqn-source = buildPackages.mbqn.src;
6116
6117 phase0 = callPackage ../development/interpreters/bqn/cbqn {
6118 inherit (cbqn-bootstrap) mbqn-source stdenv;
6119 generateBytecode = false;
6120 # Not really used, but since null can be dangerous...
6121 bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
6122 };
6123
6124 phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
6125 inherit (cbqn-bootstrap) mbqn-source stdenv;
6126 enableReplxx = true;
6127 generateBytecode = false;
6128 # Not really used, but since null can be dangerous...
6129 bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
6130 };
6131
6132 phase1 = callPackage ../development/interpreters/bqn/cbqn {
6133 inherit (cbqn-bootstrap) mbqn-source stdenv;
6134 generateBytecode = true;
6135 bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
6136 };
6137
6138 phase2 = callPackage ../development/interpreters/bqn/cbqn {
6139 inherit (cbqn-bootstrap) mbqn-source stdenv;
6140 generateBytecode = true;
6141 bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
6142 };
6143
6144 phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
6145 inherit (cbqn-bootstrap) mbqn-source stdenv;
6146 generateBytecode = true;
6147 enableReplxx = true;
6148 bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
6149 };
6150 };
6151
6152 dbqn = callPackage ../by-name/db/dbqn/package.nix {
6153 buildNativeImage = false;
6154 jdk = jre;
6155 stdenv = stdenvNoCC;
6156 };
6157
6158 dbqn-native = dbqn.override {
6159 buildNativeImage = true;
6160 jdk = graalvmPackages.graalvm-ce;
6161 };
6162
6163 clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
6164 jre = jre8;
6165 };
6166
6167 inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
6168 cpp11-kernel
6169 cpp14-kernel
6170 cpp17-kernel
6171 cpp2a-kernel
6172 xeus-cling
6173 ;
6174
6175 clojure = callPackage ../development/interpreters/clojure {
6176 # set this to an LTS version of java
6177 jdk = jdk21;
6178 };
6179
6180 clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
6181
6182 dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
6183
6184 dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
6185
6186 dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
6187
6188 dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
6189
6190 dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
6191
6192 dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
6193
6194 dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
6195
6196 dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
6197
6198 dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
6199
6200 beam = callPackage ./beam-packages.nix { };
6201 beam_minimal = callPackage ./beam-packages.nix {
6202 beam = beam_minimal;
6203 systemdSupport = false;
6204 wxSupport = false;
6205 };
6206
6207 inherit (beam.interpreters)
6208 erlang
6209 erlang_28
6210 erlang_27
6211 erlang_26
6212 elixir
6213 elixir_1_19
6214 elixir_1_18
6215 elixir_1_17
6216 elixir-ls
6217 ;
6218
6219 inherit (beam.packages.erlang_26.beamPackages)
6220 elixir_1_16
6221 elixir_1_15
6222 elixir_1_14
6223 ;
6224
6225 inherit (beam.packages.erlang)
6226 erlang-ls
6227 ex_doc
6228 erlfmt
6229 elvis-erlang
6230 rebar
6231 rebar3
6232 rebar3WithPlugins
6233 fetchHex
6234 lfe
6235 lfe_2_1
6236 ;
6237
6238 beamPackages = dontRecurseIntoAttrs beam27Packages;
6239 beamMinimalPackages = dontRecurseIntoAttrs beamMinimal27Packages;
6240
6241 beam26Packages = recurseIntoAttrs beam.packages.erlang_26.beamPackages;
6242 beam27Packages = recurseIntoAttrs beam.packages.erlang_27.beamPackages;
6243 beam28Packages = recurseIntoAttrs beam.packages.erlang_28.beamPackages;
6244
6245 beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26.beamPackages;
6246 beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27.beamPackages;
6247 beamMinimal28Packages = recurseIntoAttrs beam_minimal.packages.erlang_28.beamPackages;
6248
6249 gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
6250 inherit (llvmPackages) openmp;
6251 # MPICH currently build on Darwin
6252 mpi = mpich;
6253 };
6254
6255 inherit (callPackages ../applications/networking/cluster/hadoop { })
6256 hadoop_3_4
6257 hadoop_3_3
6258 hadoop2
6259 ;
6260 hadoop3 = hadoop_3_4;
6261 hadoop = hadoop3;
6262
6263 jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
6264
6265 janet = callPackage ../development/interpreters/janet { };
6266
6267 jpm = callPackage ../development/interpreters/janet/jpm.nix { };
6268
6269 davmail = callPackage ../applications/networking/davmail {
6270 zulu = zulu11;
6271 };
6272
6273 lambda-lisp-blc = lambda-lisp;
6274
6275 love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
6276 love_11 = callPackage ../development/interpreters/love/11.nix { };
6277 love = love_11;
6278
6279 ### LUA interpreters
6280 emiluaPlugins = recurseIntoAttrs (
6281 callPackage ./emilua-plugins.nix { } (callPackage ../development/interpreters/emilua { })
6282 );
6283
6284 inherit (emiluaPlugins) emilua;
6285
6286 luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
6287 inherit (luaInterpreters)
6288 lua5_1
6289 lua5_2
6290 lua5_2_compat
6291 lua5_3
6292 lua5_3_compat
6293 lua5_4
6294 lua5_4_compat
6295 luajit_2_1
6296 luajit_2_0
6297 luajit_openresty
6298 ;
6299
6300 lua5 = lua5_2_compat;
6301 lua = lua5;
6302
6303 lua51Packages = recurseIntoAttrs lua5_1.pkgs;
6304 lua52Packages = recurseIntoAttrs lua5_2.pkgs;
6305 lua53Packages = recurseIntoAttrs lua5_3.pkgs;
6306 lua54Packages = recurseIntoAttrs lua5_4.pkgs;
6307 luajitPackages = recurseIntoAttrs luajit.pkgs;
6308
6309 luaPackages = lua52Packages;
6310
6311 luajit = luajit_2_1;
6312
6313 luarocks = luaPackages.luarocks;
6314 luarocks-nix = luaPackages.luarocks-nix;
6315
6316 luarocks-packages-updater = callPackage ../by-name/lu/luarocks-packages-updater/package.nix {
6317 pluginupdate = ../../maintainers/scripts/pluginupdate-py;
6318 };
6319
6320 toluapp = callPackage ../development/tools/toluapp {
6321 lua = lua5_1; # doesn't work with any other :(
6322 };
6323
6324 ### END OF LUA
6325
6326 ### CuboCore
6327 CuboCore = recurseIntoAttrs (
6328 import ./cubocore-packages.nix {
6329 inherit
6330 newScope
6331 lxqt
6332 lib
6333 ;
6334 }
6335 );
6336
6337 ### End of CuboCore
6338
6339 obb = callPackage ../development/interpreters/clojure/obb.nix { };
6340
6341 octave = callPackage ../development/interpreters/octave { };
6342
6343 octaveFull = octave.override {
6344 enableQt = true;
6345 };
6346
6347 octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
6348
6349 octavePackages = recurseIntoAttrs octave.pkgs;
6350
6351 # PHP interpreters, packages and extensions.
6352 #
6353 # Set default PHP interpreter, extensions and packages
6354 php = php84;
6355 phpExtensions = php.extensions;
6356 phpPackages = php.packages;
6357
6358 # Import PHP84 interpreter, extensions and packages
6359 php84 = callPackage ../development/interpreters/php/8.4.nix {
6360 stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
6361 pcre2 = pcre2.override {
6362 withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
6363 };
6364 };
6365 php84Extensions = recurseIntoAttrs php84.extensions;
6366 php84Packages = recurseIntoAttrs php84.packages;
6367
6368 # Import PHP83 interpreter, extensions and packages
6369 php83 = callPackage ../development/interpreters/php/8.3.nix {
6370 stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
6371 pcre2 = pcre2.override {
6372 withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
6373 };
6374 };
6375 php83Extensions = recurseIntoAttrs php83.extensions;
6376 php83Packages = recurseIntoAttrs php83.packages;
6377
6378 # Import PHP82 interpreter, extensions and packages
6379 php82 = callPackage ../development/interpreters/php/8.2.nix {
6380 stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
6381 pcre2 = pcre2.override {
6382 withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
6383 };
6384 };
6385 php82Extensions = recurseIntoAttrs php82.extensions;
6386 php82Packages = recurseIntoAttrs php82.packages;
6387
6388 # Import PHP81 interpreter, extensions and packages
6389 php81 = callPackage ../development/interpreters/php/8.1.nix {
6390 stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
6391 pcre2 = pcre2.override {
6392 withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
6393 };
6394 };
6395 php81Extensions = recurseIntoAttrs php81.extensions;
6396 php81Packages = recurseIntoAttrs php81.packages;
6397
6398 polyml = callPackage ../development/compilers/polyml { };
6399 polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
6400 polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
6401
6402 # Python interpreters. All standard library modules are included except for tkinter, which is
6403 # available as `pythonPackages.tkinter` and can be used as any other Python package.
6404 # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
6405 python2 = python27;
6406 python3 = python313;
6407
6408 # pythonPackages further below, but assigned here because they need to be in sync
6409 python2Packages = dontRecurseIntoAttrs python27Packages;
6410 python3Packages = dontRecurseIntoAttrs python313Packages;
6411
6412 pypy = pypy2;
6413 pypy2 = pypy27;
6414 pypy3 = pypy311;
6415
6416 # Python interpreter that is build with all modules, including tkinter.
6417 # These are for compatibility and should not be used inside Nixpkgs.
6418 python2Full = python2.override {
6419 self = python2Full;
6420 pythonAttr = "python2Full";
6421 x11Support = true;
6422 };
6423 python27Full = python27.override {
6424 self = python27Full;
6425 pythonAttr = "python27Full";
6426 x11Support = true;
6427 };
6428 python3Full = python3.override {
6429 self = python3Full;
6430 pythonAttr = "python3Full";
6431 bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
6432 x11Support = true;
6433 };
6434 python310Full = python310.override {
6435 self = python310Full;
6436 pythonAttr = "python310Full";
6437 bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
6438 x11Support = true;
6439 };
6440 python311Full = python311.override {
6441 self = python311Full;
6442 pythonAttr = "python311Full";
6443 bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
6444 x11Support = true;
6445 };
6446 python312Full = python312.override {
6447 self = python312Full;
6448 pythonAttr = "python312Full";
6449 bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
6450 x11Support = true;
6451 };
6452 python313Full = python313.override {
6453 self = python313Full;
6454 pythonAttr = "python313Full";
6455 bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
6456 x11Support = true;
6457 };
6458 python314Full = python314.override {
6459 self = python314Full;
6460 pythonAttr = "python314Full";
6461 bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
6462 x11Support = true;
6463 };
6464
6465 # https://py-free-threading.github.io
6466 python313FreeThreading = python313.override {
6467 self = python313FreeThreading;
6468 pythonAttr = "python313FreeThreading";
6469 enableGIL = false;
6470 };
6471 python314FreeThreading = python314.override {
6472 self = python314FreeThreading;
6473 pythonAttr = "python313FreeThreading";
6474 enableGIL = false;
6475 };
6476
6477 pythonInterpreters = callPackage ./../development/interpreters/python { };
6478 inherit (pythonInterpreters)
6479 python27
6480 python310
6481 python311
6482 python312
6483 python313
6484 python314
6485 python3Minimal
6486 pypy27
6487 pypy310
6488 pypy311
6489 ;
6490
6491 # List of extensions with overrides to apply to all Python package sets.
6492 pythonPackagesExtensions = [ ];
6493
6494 # Python package sets.
6495 python27Packages = python27.pkgs;
6496 python310Packages = python310.pkgs;
6497 python311Packages = python311.pkgs;
6498 python312Packages = recurseIntoAttrs python312.pkgs;
6499 python313Packages = recurseIntoAttrs python313.pkgs;
6500 python314Packages = python314.pkgs;
6501 pypyPackages = pypy.pkgs;
6502 pypy2Packages = pypy2.pkgs;
6503 pypy27Packages = pypy27.pkgs;
6504 pypy3Packages = pypy3.pkgs;
6505 pypy310Packages = pypy310.pkgs;
6506 pypy311Packages = pypy311.pkgs;
6507
6508 pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
6509
6510 pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
6511
6512 # Should eventually be moved inside Python interpreters.
6513 python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
6514
6515 pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs { });
6516
6517 svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
6518
6519 poetryPlugins = recurseIntoAttrs poetry.plugins;
6520
6521 pipx = with python3.pkgs; toPythonApplication pipx;
6522
6523 pipewire = callPackage ../development/libraries/pipewire {
6524 # ffmpeg depends on SDL2 which depends on pipewire by default.
6525 # Break the cycle by depending on ffmpeg-headless.
6526 # Pipewire only uses libavcodec (via an SPA plugin), which isn't
6527 # affected by the *-headless changes.
6528 ffmpeg = ffmpeg-headless;
6529 };
6530
6531 wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
6532
6533 racket-minimal = callPackage ../by-name/ra/racket/minimal.nix {
6534 stdenv = stdenvAdapters.makeStaticLibraries stdenv;
6535 };
6536
6537 rakudo = callPackage ../development/interpreters/rakudo { };
6538 moarvm = callPackage ../development/interpreters/rakudo/moarvm.nix { };
6539 nqp = callPackage ../development/interpreters/rakudo/nqp.nix { };
6540 zef = callPackage ../development/interpreters/rakudo/zef.nix { };
6541
6542 inherit (ocamlPackages) reason rtop;
6543
6544 buildRubyGem = callPackage ../development/ruby-modules/gem { };
6545 defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
6546 inherit (darwin) DarwinTools autoSignDarwinBinariesHook;
6547 };
6548 bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
6549 bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
6550 bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
6551
6552 bundler-audit = callPackage ../tools/security/bundler-audit { };
6553
6554 solargraph = rubyPackages.solargraph;
6555
6556 inherit
6557 (callPackage ../development/interpreters/ruby {
6558 inherit (darwin) libunwind;
6559 })
6560 mkRubyVersion
6561 mkRuby
6562 ruby_3_1
6563 ruby_3_2
6564 ruby_3_3
6565 ruby_3_4
6566 ;
6567
6568 ruby = ruby_3_3;
6569 rubyPackages = rubyPackages_3_3;
6570
6571 rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
6572 rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
6573 rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
6574 rubyPackages_3_4 = recurseIntoAttrs ruby_3_4.gems;
6575
6576 samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
6577
6578 inherit (callPackages ../applications/networking/cluster/spark { })
6579 spark_3_5
6580 spark_3_4
6581 ;
6582 spark3 = spark_3_5;
6583 spark = spark3;
6584
6585 inherit
6586 ({
6587 spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix { };
6588 spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix { };
6589 spidermonkey_128 = callPackage ../development/interpreters/spidermonkey/128.nix { };
6590 })
6591 spidermonkey_91
6592 spidermonkey_115
6593 spidermonkey_128
6594 ;
6595
6596 supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
6597 fftw = fftwSinglePrec;
6598 };
6599
6600 supercollider_scel = supercollider.override { useSCEL = true; };
6601
6602 supercolliderPlugins = recurseIntoAttrs {
6603 sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
6604 fftw = fftwSinglePrec;
6605 };
6606 };
6607
6608 supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
6609 plugins = [ ];
6610 };
6611
6612 supercollider-with-sc3-plugins = supercollider-with-plugins.override {
6613 plugins = with supercolliderPlugins; [ sc3-plugins ];
6614 };
6615
6616 tcl = tcl-8_6;
6617 tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
6618 tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
6619 tcl-9_0 = callPackage ../development/interpreters/tcl/9.0.nix { };
6620
6621 # We don't need versioned package sets thanks to the tcl stubs mechanism
6622 tclPackages = recurseIntoAttrs (callPackage ./tcl-packages.nix { });
6623
6624 tclreadline = tclPackages.tclreadline;
6625
6626 wasm = ocamlPackages.wasm;
6627
6628 ### DEVELOPMENT / MISC
6629
6630 inherit (callPackages ../development/misc/h3 { }) h3_3 h3_4;
6631
6632 h3 = h3_3;
6633
6634 sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
6635
6636 jruby = callPackage ../development/interpreters/jruby { };
6637
6638 guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
6639
6640 # Needed for autogen
6641 guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
6642
6643 guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
6644
6645 guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
6646
6647 guile = guile_3_0;
6648
6649 guile-sdl = callPackage ../by-name/gu/guile-sdl/package.nix {
6650 guile = guile_2_2;
6651 };
6652
6653 guile-xcb = callPackage ../by-name/gu/guile-xcb/package.nix {
6654 guile = guile_2_2;
6655 };
6656
6657 msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
6658
6659 msp430Newlib = callPackage ../development/misc/msp430/newlib.nix { };
6660
6661 mspds = callPackage ../development/misc/msp430/mspds { };
6662 mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
6663
6664 mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
6665
6666 vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
6667
6668 or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
6669
6670 ### DEVELOPMENT / TOOLS
6671
6672 inherit (callPackage ../development/tools/alloy { })
6673 alloy5
6674 alloy6
6675 alloy
6676 ;
6677
6678 anybadge = with python3Packages; toPythonApplication anybadge;
6679
6680 ansible = ansible_2_18;
6681 ansible_2_18 = python3Packages.toPythonApplication python3Packages.ansible-core;
6682 ansible_2_17 = python3Packages.toPythonApplication (
6683 python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
6684 version = "2.17.8";
6685 src = oldAttrs.src.override {
6686 inherit version;
6687 hash = "sha256-Ob6KeYaix9NgabDZciC8L2eDxl/qfG1+Di0A0ayK+Hc=";
6688 };
6689 })
6690 );
6691 ansible_2_16 = python3Packages.toPythonApplication (
6692 python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
6693 version = "2.16.14";
6694 src = oldAttrs.src.override {
6695 inherit version;
6696 hash = "sha256-gCef/9mGhrrfqjLh7HhdmKbfGy/B5Al97AWXZA10ZBU=";
6697 };
6698 })
6699 );
6700
6701 ansible-builder = with python3Packages; toPythonApplication ansible-builder;
6702
6703 yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
6704
6705 ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
6706
6707 fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
6708
6709 fortran-language-server =
6710 python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server
6711 { };
6712
6713 inherit (callPackages ../development/tools/language-servers/nixd { }) nixf nixt nixd;
6714
6715 antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
6716 antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
6717 antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
6718 antlr3 = antlr3_5;
6719
6720 inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
6721 antlr4_8
6722 antlr4_9
6723 antlr4_10
6724 antlr4_11
6725 antlr4_12
6726 antlr4_13
6727 ;
6728
6729 antlr4 = antlr4_13;
6730
6731 antlr = antlr4;
6732
6733 inherit (callPackages ../servers/apache-kafka { })
6734 apacheKafka_3_7
6735 apacheKafka_3_8
6736 apacheKafka_3_9
6737 apacheKafka_4_0
6738 ;
6739
6740 apacheKafka = apacheKafka_4_0;
6741
6742 asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
6743
6744 libastyle = astyle.override { asLibrary = true; };
6745
6746 aws-adfs = with python3Packages; toPythonApplication aws-adfs;
6747
6748 electron-source = callPackage ../development/tools/electron { };
6749
6750 inherit (callPackages ../development/tools/electron/binary { })
6751 electron_35-bin
6752 electron_36-bin
6753 electron_37-bin
6754 ;
6755
6756 inherit (callPackages ../development/tools/electron/chromedriver { })
6757 electron-chromedriver_35
6758 electron-chromedriver_36
6759 electron-chromedriver_37
6760 ;
6761
6762 electron_35 =
6763 if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_35 then
6764 electron-source.electron_35
6765 else
6766 electron_35-bin;
6767 electron_36 =
6768 if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_36 then
6769 electron-source.electron_36
6770 else
6771 electron_36-bin;
6772 electron_37 =
6773 if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_37 then
6774 electron-source.electron_37
6775 else
6776 electron_37-bin;
6777 electron = electron_37;
6778 electron-bin = electron_37-bin;
6779 electron-chromedriver = electron-chromedriver_37;
6780
6781 autoconf = callPackage ../development/tools/misc/autoconf { };
6782 autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
6783 autoconf271 = callPackage ../development/tools/misc/autoconf/2.71.nix { };
6784
6785 automake = automake118x;
6786
6787 automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
6788
6789 automake118x = callPackage ../development/tools/misc/automake/automake-1.18.x.nix { };
6790
6791 bandit = with python3Packages; toPythonApplication bandit;
6792
6793 bazel = bazel_6;
6794
6795 bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
6796 inherit (darwin) sigtool;
6797 buildJdk = jdk11_headless;
6798 runJdk = jdk11_headless;
6799 stdenv =
6800 if stdenv.cc.isClang then
6801 llvmPackages_17.stdenv
6802 else if stdenv.cc.isGNU then
6803 gcc12Stdenv
6804 else
6805 stdenv;
6806 bazel_self = bazel_5;
6807 };
6808
6809 bazel_6 = callPackage ../development/tools/build-managers/bazel/bazel_6 {
6810 inherit (darwin) sigtool;
6811 buildJdk = jdk11_headless;
6812 runJdk = jdk11_headless;
6813 stdenv =
6814 if stdenv.cc.isClang then
6815 llvmPackages_17.stdenv
6816 else if stdenv.cc.isGNU then
6817 gcc12Stdenv
6818 else
6819 stdenv;
6820 bazel_self = bazel_6;
6821 };
6822
6823 bazel_7 = callPackage ../development/tools/build-managers/bazel/bazel_7 {
6824 inherit (darwin) sigtool;
6825 buildJdk = jdk21_headless;
6826 runJdk = jdk21_headless;
6827 stdenv = if stdenv.cc.isClang then llvmPackages_17.stdenv else stdenv;
6828 bazel_self = bazel_7;
6829 };
6830
6831 buildifier = bazel-buildtools;
6832 buildozer = bazel-buildtools;
6833 unused_deps = bazel-buildtools;
6834
6835 buildBazelPackage = callPackage ../build-support/build-bazel-package { };
6836
6837 binutils-unwrapped = callPackage ../development/tools/misc/binutils {
6838 # FHS sys dirs presumably only have stuff for the build platform
6839 noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
6840 };
6841 binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
6842 # FHS sys dirs presumably only have stuff for the build platform
6843 noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
6844 withAllTargets = true;
6845 };
6846 binutils = wrapBintoolsWith {
6847 bintools = binutils-unwrapped;
6848 };
6849 binutils_nogold = lowPrio (wrapBintoolsWith {
6850 bintools = binutils-unwrapped.override {
6851 enableGold = false;
6852 };
6853 });
6854 binutilsNoLibc = wrapBintoolsWith {
6855 bintools = binutils-unwrapped;
6856 libc = targetPackages.preLibcHeaders or preLibcHeaders;
6857 };
6858
6859 libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
6860
6861 libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
6862
6863 # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
6864 binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
6865 autoreconfHook = autoreconfHook269;
6866 # FHS sys dirs presumably only have stuff for the build platform
6867 noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
6868 };
6869
6870 libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
6871 autoreconfHook = buildPackages.autoreconfHook269;
6872 };
6873
6874 libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
6875 autoreconfHook = buildPackages.autoreconfHook269;
6876 };
6877
6878 # Here we select the default bintools implementations to be used. Note when
6879 # cross compiling these are used not for this stage but the *next* stage.
6880 # That is why we choose using this stage's target platform / next stage's
6881 # host platform.
6882 #
6883 # Because this is the *next* stages choice, it's a bit non-modular to put
6884 # here. In theory, bootstrapping is supposed to not be a chain but at tree,
6885 # where each stage supports many "successor" stages, like multiple possible
6886 # futures. We don't have a better alternative, but with this downside in
6887 # mind, please be judicious when using this attribute. E.g. for building
6888 # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
6889 # default or alternate `stdenv`), at build time, and try not to "force" a
6890 # specific bintools at runtime at all.
6891 #
6892 # In other words, try to only use this in wrappers, and only use those
6893 # wrappers from the next stage.
6894 bintools-unwrapped =
6895 let
6896 inherit (stdenv.targetPlatform) linker;
6897 in
6898 if linker == "lld" then
6899 llvmPackages.bintools-unwrapped
6900 else if linker == "cctools" then
6901 darwin.binutils-unwrapped
6902 else if linker == "bfd" then
6903 binutils-unwrapped
6904 else if linker == "gold" then
6905 binutils-unwrapped.override { enableGoldDefault = true; }
6906 else
6907 null;
6908 bintoolsNoLibc = wrapBintoolsWith {
6909 bintools = bintools-unwrapped;
6910 libc = targetPackages.preLibcHeaders;
6911 };
6912 bintools = wrapBintoolsWith {
6913 bintools = bintools-unwrapped;
6914 };
6915
6916 bintoolsDualAs = wrapBintoolsWith {
6917 bintools = darwin.binutilsDualAs-unwrapped;
6918 wrapGas = true;
6919 };
6920
6921 black = with python3Packages; toPythonApplication black;
6922
6923 black-macchiato = with python3Packages; toPythonApplication black-macchiato;
6924
6925 buck = callPackage ../development/tools/build-managers/buck {
6926 python3 = python311;
6927 };
6928
6929 build2 = callPackage ../development/tools/build-managers/build2 {
6930 # Break cycle by using self-contained toolchain for bootstrapping
6931 build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
6932 };
6933
6934 # Dependency of build2, must also break cycle for this
6935 libbutl = callPackage ../development/libraries/libbutl {
6936 build2 = build2.bootstrap;
6937 inherit (darwin) DarwinTools;
6938 };
6939
6940 bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
6941
6942 bore-cli = callPackage ../tools/networking/bore-cli/default.nix { };
6943
6944 bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
6945
6946 buildkite-test-collector-rust =
6947 callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust
6948 {
6949 };
6950
6951 libbpf = callPackage ../os-specific/linux/libbpf { };
6952 libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
6953
6954 bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
6955
6956 # Wrapper that works as gcc or g++
6957 # It can be used by setting in nixpkgs config like this, for example:
6958 # replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
6959 # But if you build in chroot, you should have that path in chroot
6960 # If instantiated directly, it will use $HOME/.ccache as the cache directory,
6961 # i.e. /homeless-shelter/.ccache using the Nix daemon.
6962 # You should specify a different directory using an override in
6963 # packageOverrides to set extraConfig.
6964 #
6965 # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
6966 # packageOverrides = pkgs: {
6967 # ccacheWrapper = pkgs.ccacheWrapper.override {
6968 # extraConfig = ''
6969 # export CCACHE_COMPRESS=1
6970 # export CCACHE_DIR=/var/cache/ccache
6971 # export CCACHE_UMASK=007
6972 # '';
6973 # };
6974 # You can use a different directory, but whichever directory you choose
6975 # should be owned by user root, group nixbld with permissions 0770.
6976 ccacheWrapper =
6977 makeOverridable
6978 (
6979 { extraConfig, cc }:
6980 cc.override {
6981 cc = ccache.links {
6982 inherit extraConfig;
6983 unwrappedCC = cc.cc;
6984 };
6985 }
6986 )
6987 {
6988 extraConfig = "";
6989 inherit (stdenv) cc;
6990 };
6991
6992 ccacheStdenv = lowPrio (
6993 makeOverridable
6994 (
6995 { stdenv, ... }@extraArgs:
6996 overrideCC stdenv (
6997 buildPackages.ccacheWrapper.override (
6998 {
6999 inherit (stdenv) cc;
7000 }
7001 // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
7002 extraConfig = extraArgs.extraConfig;
7003 }
7004 )
7005 )
7006 )
7007 {
7008 inherit stdenv;
7009 }
7010 );
7011
7012 chromedriver = callPackage ../development/tools/selenium/chromedriver { };
7013
7014 chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
7015
7016 cookiecutter = with python3Packages; toPythonApplication cookiecutter;
7017
7018 corundum = callPackage ../development/tools/corundum { };
7019
7020 ctags = callPackage ../development/tools/misc/ctags { };
7021
7022 ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
7023
7024 cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
7025
7026 # can't use override - it triggers infinite recursion
7027 cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
7028 isMinimalBuild = true;
7029 };
7030
7031 cmakeCurses = cmake.override {
7032 uiToolkits = [ "ncurses" ];
7033 };
7034
7035 cmakeWithGui = cmake.override {
7036 uiToolkits = [
7037 "ncurses"
7038 "qt5"
7039 ];
7040 };
7041
7042 cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
7043
7044 cmake-language-server =
7045 python3Packages.callPackage ../development/tools/misc/cmake-language-server
7046 {
7047 inherit cmake cmake-format;
7048 };
7049
7050 # Does not actually depend on Qt 5
7051 inherit (plasma5Packages) extra-cmake-modules;
7052
7053 coccinelle = callPackage ../development/tools/misc/coccinelle {
7054 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
7055 };
7056
7057 credstash = with python3Packages; toPythonApplication credstash;
7058
7059 creduce = callPackage ../development/tools/misc/creduce {
7060 inherit (llvmPackages_16) llvm libclang;
7061 };
7062
7063 inherit (nodePackages) csslint;
7064
7065 css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
7066
7067 cvise = python3Packages.callPackage ../development/tools/misc/cvise {
7068 # cvise keeps up with fresh llvm releases and supports wide version range
7069 inherit (llvmPackages) llvm libclang;
7070 };
7071
7072 daggerfall-unity-unfree = daggerfall-unity.override {
7073 pname = "daggerfall-unity-unfree";
7074 includeUnfree = true;
7075 };
7076
7077 dbt = with python3Packages; toPythonApplication dbt-core;
7078
7079 devbox = callPackage ../development/tools/devbox { buildGoModule = buildGo124Module; };
7080
7081 libcxx = llvmPackages.libcxx;
7082
7083 libgcc = stdenv.cc.cc.libgcc or null;
7084
7085 # This is for e.g. LLVM libraries on linux.
7086 gccForLibs =
7087 if
7088 stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
7089 # Can only do this is in the native case, otherwise we might get infinite
7090 # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
7091 then
7092 targetPackages.stdenv.cc.cc
7093 else
7094 gcc.cc;
7095
7096 distcc = callPackage ../development/tools/misc/distcc {
7097 libiberty_static = libiberty.override { staticBuild = true; };
7098 };
7099
7100 # distccWrapper: wrapper that works as gcc or g++
7101 # It can be used by setting in nixpkgs config like this, for example:
7102 # replaceStdenv = { pkgs }: pkgs.distccStdenv;
7103 # But if you build in chroot, a default 'nix' will create
7104 # a new net namespace, and won't have network access.
7105 # You can use an override in packageOverrides to set extraConfig:
7106 # packageOverrides = pkgs: {
7107 # distccWrapper = pkgs.distccWrapper.override {
7108 # extraConfig = ''
7109 # DISTCC_HOSTS="myhost1 myhost2"
7110 # '';
7111 # };
7112 #
7113 distccWrapper = makeOverridable (
7114 {
7115 extraConfig ? "",
7116 }:
7117 wrapCC (distcc.links extraConfig)
7118 ) { };
7119 distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
7120
7121 distccMasquerade =
7122 if stdenv.hostPlatform.isDarwin then
7123 null
7124 else
7125 callPackage ../development/tools/misc/distcc/masq.nix {
7126 gccRaw = gcc.cc;
7127 binutils = binutils;
7128 };
7129
7130 docutils = with python3Packages; toPythonApplication docutils;
7131
7132 doit = with python3Packages; toPythonApplication doit;
7133
7134 dot2tex = with python3.pkgs; toPythonApplication dot2tex;
7135
7136 doxygen = callPackage ../development/tools/documentation/doxygen {
7137 qt5 = null;
7138 };
7139
7140 doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
7141
7142 drake = callPackage ../development/tools/build-managers/drake { };
7143
7144 edb = libsForQt5.callPackage ../development/tools/misc/edb { };
7145
7146 license_finder = callPackage ../development/tools/license_finder { };
7147
7148 # NOTE: Override and set useIcon = false to use Awk instead of Icon.
7149 fffuu = haskell.lib.compose.justStaticExecutables (
7150 haskellPackages.callPackage ../tools/misc/fffuu { }
7151 );
7152
7153 flow = callPackage ../development/tools/analysis/flow { };
7154
7155 fswatch = callPackage ../development/tools/misc/fswatch { };
7156
7157 gede = libsForQt5.callPackage ../development/tools/misc/gede { };
7158
7159 gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
7160
7161 flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
7162 flex = callPackage ../development/tools/parsing/flex { };
7163
7164 m4 = gnum4;
7165
7166 gnumake = callPackage ../development/tools/build-managers/gnumake { };
7167 gradle-packages = import ../development/tools/build-managers/gradle {
7168 inherit
7169 jdk17
7170 jdk21
7171 jdk23
7172 ;
7173 };
7174 gradleGen = gradle-packages.gen;
7175 wrapGradle = callPackage gradle-packages.wrapGradle { };
7176
7177 gradle_7-unwrapped = callPackage gradle-packages.gradle_7 { };
7178 gradle_8-unwrapped = callPackage gradle-packages.gradle_8 { };
7179 gradle-unwrapped = gradle_8-unwrapped;
7180
7181 gradle_7 = wrapGradle gradle_7-unwrapped null;
7182 gradle_8 = wrapGradle gradle_8-unwrapped null;
7183 gradle = wrapGradle gradle-unwrapped "gradle-unwrapped";
7184
7185 griffe = with python3Packages; toPythonApplication griffe;
7186
7187 gwrap = g-wrap;
7188 g-wrap = callPackage ../by-name/g-/g-wrap/package.nix {
7189 guile = guile_2_2;
7190 };
7191
7192 hadolint =
7193 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
7194 (
7195 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
7196 lib.id
7197 else
7198 haskell.lib.compose.justStaticExecutables
7199 )
7200 haskellPackages.hadolint;
7201
7202 iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
7203 iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
7204 iaca = iaca_3_0;
7205
7206 ikos = callPackage ../development/tools/analysis/ikos {
7207 inherit (llvmPackages_14) stdenv clang llvm;
7208 tbb = tbb_2021;
7209 };
7210
7211 include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
7212 llvmPackages = llvmPackages_20;
7213 };
7214
7215 inherit (callPackage ../applications/misc/inochi2d { })
7216 inochi-creator
7217 inochi-session
7218 ;
7219
7220 javacc = callPackage ../development/tools/parsing/javacc {
7221 # Upstream doesn't support anything newer than Java 8.
7222 # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
7223 jdk = jdk8;
7224 jre = jre8;
7225 };
7226
7227 jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
7228
7229 kustomize = callPackage ../development/tools/kustomize { };
7230
7231 kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
7232
7233 kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
7234
7235 kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
7236
7237 libtool = libtool_2;
7238
7239 libtool_1_5 = callPackage ../development/tools/misc/libtool { };
7240
7241 libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
7242
7243 linuxkit = callPackage ../development/tools/misc/linuxkit {
7244 inherit (darwin) sigtool;
7245 };
7246
7247 lit = with python3Packages; toPythonApplication lit;
7248
7249 massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
7250
7251 maven3 = maven;
7252 inherit (maven) buildMaven;
7253
7254 mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
7255
7256 meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
7257
7258 python-matter-server =
7259 with python3Packages;
7260 toPythonApplication (
7261 python-matter-server.overridePythonAttrs (oldAttrs: {
7262 dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.server;
7263 })
7264 );
7265
7266 minizinc = callPackage ../development/tools/minizinc { };
7267 minizincide = qt6Packages.callPackage ../development/tools/minizinc/ide.nix { };
7268
7269 mkdocs = with python3Packages; toPythonApplication mkdocs;
7270
7271 mold-wrapped = wrapBintoolsWith {
7272 bintools = mold;
7273 extraBuildCommands = ''
7274 wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
7275 wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
7276 '';
7277 };
7278
7279 mopsa = ocamlPackages.mopsa.bin;
7280
7281 haskell-ci =
7282 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
7283 (
7284 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
7285 lib.id
7286 else
7287 haskell.lib.compose.justStaticExecutables
7288 )
7289 haskellPackages.haskell-ci;
7290
7291 nixbang = callPackage ../development/tools/misc/nixbang {
7292 pythonPackages = python3Packages;
7293 };
7294
7295 nexusmods-app-unfree = nexusmods-app.override {
7296 pname = "nexusmods-app-unfree";
7297 _7zz = _7zz-rar;
7298 };
7299
7300 nwjs = callPackage ../development/tools/nwjs { };
7301
7302 nwjs-sdk = callPackage ../development/tools/nwjs {
7303 sdk = true;
7304 };
7305
7306 obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
7307
7308 openai = with python3Packages; toPythonApplication openai;
7309
7310 openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
7311
7312 openocd-rp2040 = openocd.overrideAttrs (old: {
7313 pname = "openocd-rp2040";
7314 src = fetchFromGitHub {
7315 owner = "raspberrypi";
7316 repo = "openocd";
7317 rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
7318 hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
7319 # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
7320 # this works out as one of the submodule sources seems to be flakey.
7321 fetchSubmodules = false;
7322 };
7323 nativeBuildInputs = old.nativeBuildInputs ++ [
7324 autoreconfHook
7325 ];
7326 });
7327
7328 oprofile = callPackage ../development/tools/profiling/oprofile {
7329 libiberty_static = libiberty.override { staticBuild = true; };
7330 };
7331
7332 inherit (callPackage ../misc/optee-os { })
7333 buildOptee
7334 opteeQemuArm
7335 opteeQemuAarch64
7336 ;
7337
7338 patchelf = callPackage ../development/tools/misc/patchelf { };
7339
7340 patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
7341
7342 pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
7343
7344 pkgconf-unwrapped = libpkgconf;
7345
7346 pkgconf = callPackage ../build-support/pkg-config-wrapper {
7347 pkg-config = pkgconf-unwrapped;
7348 baseBinName = "pkgconf";
7349 };
7350
7351 pkg-config = callPackage ../build-support/pkg-config-wrapper {
7352 pkg-config = pkg-config-unwrapped;
7353 };
7354
7355 pkg-configUpstream = lowPrio (
7356 pkg-config.override (old: {
7357 pkg-config = old.pkg-config.override {
7358 vanilla = true;
7359 };
7360 })
7361 );
7362
7363 portableService = callPackage ../build-support/portable-service { };
7364
7365 polar = callPackage ../tools/misc/polar { };
7366
7367 pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
7368
7369 premake4 = callPackage ../development/tools/misc/premake { };
7370
7371 premake5 = callPackage ../development/tools/misc/premake/5.nix { };
7372
7373 premake = premake4;
7374
7375 pycritty = with python3Packages; toPythonApplication pycritty;
7376
7377 qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
7378 inherit (linuxPackages) perf;
7379 llvmPackages = llvmPackages_18;
7380 stdenv = llvmPackages_18.stdenv;
7381 };
7382
7383 qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit { };
7384
7385 radare2 = callPackage ../development/tools/analysis/radare2 (
7386 {
7387 lua = lua5;
7388 }
7389 // (config.radare or { })
7390 );
7391
7392 rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
7393
7394 rizinPlugins = recurseIntoAttrs rizin.plugins;
7395
7396 cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
7397
7398 cutterPlugins = recurseIntoAttrs cutter.plugins;
7399
7400 ragel = ragelStable;
7401
7402 inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
7403
7404 redis-dump = callPackage ../development/tools/redis-dump { };
7405
7406 inherit (regclient) regbot regctl regsync;
7407
7408 reno = with python312Packages; toPythonApplication reno;
7409
7410 replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
7411
7412 inherit (callPackage ../development/tools/replay-io { })
7413 replay-io
7414 replay-node-cli
7415 ;
7416
7417 rescript-language-server = callPackage ../by-name/re/rescript-language-server/package.nix {
7418 rescript-editor-analysis = vscode-extensions.chenglou92.rescript-vscode.rescript-editor-analysis;
7419 };
7420
7421 rnginline = with python3Packages; toPythonApplication rnginline;
7422
7423 rr = callPackage ../development/tools/analysis/rr { };
7424
7425 muonStandalone = muon.override {
7426 embedSamurai = true;
7427 buildDocs = false;
7428 };
7429
7430 seer = libsForQt5.callPackage ../development/tools/misc/seer { };
7431
7432 semantik = libsForQt5.callPackage ../applications/office/semantik { };
7433
7434 sbt = callPackage ../development/tools/build-managers/sbt { };
7435 sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
7436 simpleBuildTool = sbt;
7437
7438 scss-lint = callPackage ../development/tools/scss-lint { };
7439
7440 shake =
7441 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
7442 (
7443 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
7444 lib.id
7445 else
7446 haskell.lib.compose.justStaticExecutables
7447 )
7448 haskellPackages.shake;
7449
7450 shellcheck = callPackage ../development/tools/shellcheck {
7451 inherit (__splicedPackages.haskellPackages) ShellCheck;
7452 };
7453
7454 # Minimal shellcheck executable for package checks.
7455 # Use shellcheck which does not include docs, as
7456 # pandoc takes long to build and documentation isn't needed for just running the cli
7457 shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
7458
7459 sloc = nodePackages.sloc;
7460
7461 slurm = callPackage ../by-name/sl/slurm/package.nix {
7462 nvml = cudaPackages.cuda_nvml_dev;
7463 };
7464
7465 snowman = qt5.callPackage ../development/tools/analysis/snowman { };
7466
7467 sparse = callPackage ../development/tools/analysis/sparse {
7468 llvm = llvm_14;
7469 };
7470
7471 speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
7472
7473 splint = callPackage ../development/tools/analysis/splint {
7474 flex = flex_2_5_35;
7475 };
7476
7477 spoofer = callPackage ../tools/networking/spoofer {
7478 protobuf = protobuf_21;
7479 };
7480
7481 spoofer-gui = callPackage ../tools/networking/spoofer {
7482 withGUI = true;
7483 protobuf = protobuf_21;
7484 };
7485
7486 sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
7487
7488 sqlmap = with python3Packages; toPythonApplication sqlmap;
7489
7490 c0 = callPackage ../development/compilers/c0 {
7491 stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
7492 };
7493
7494 swftools = callPackage ../tools/video/swftools {
7495 stdenv = gccStdenv;
7496 };
7497
7498 teensyduino = arduino-core.override {
7499 withGui = true;
7500 withTeensyduino = true;
7501 };
7502
7503 tytools = libsForQt5.callPackage ../development/embedded/tytools { };
7504
7505 texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { };
7506 inherit (texinfoPackages)
7507 texinfo6
7508 texinfo7
7509 ;
7510 texinfo = texinfo7;
7511 texinfoInteractive = texinfo.override { interactive = true; };
7512
7513 tflint-plugins = recurseIntoAttrs (callPackage ../development/tools/analysis/tflint-plugins { });
7514
7515 tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) { };
7516
7517 tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
7518
7519 uhdMinimal = uhd.override {
7520 enableUtils = false;
7521 enablePythonApi = false;
7522 };
7523
7524 gdb = callPackage ../development/tools/misc/gdb {
7525 guile = null;
7526 };
7527
7528 gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
7529
7530 jprofiler = callPackage ../development/tools/java/jprofiler {
7531 jdk = jdk11;
7532 };
7533
7534 valgrind-light = (valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: {
7535 meta = oldAttrs.meta // {
7536 description = "${oldAttrs.meta.description} (without GDB)";
7537 };
7538 });
7539
7540 qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
7541
7542 vcpkg-tool-unwrapped = vcpkg-tool.override { doWrap = false; };
7543
7544 whatstyle = callPackage ../development/tools/misc/whatstyle {
7545 inherit (llvmPackages) clang-unwrapped;
7546 };
7547
7548 whisper-cpp-vulkan = whisper-cpp.override {
7549 vulkanSupport = true;
7550 };
7551
7552 watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
7553
7554 xcbuild = callPackage ../by-name/xc/xcbuild/package.nix {
7555 stdenv =
7556 # xcbuild is included in the SDK. Avoid an infinite recursion by using a bootstrap stdenv.
7557 if stdenv.hostPlatform.isDarwin then darwin.bootstrapStdenv else stdenv;
7558 };
7559
7560 xcbuildHook = makeSetupHook {
7561 name = "xcbuild-hook";
7562 propagatedBuildInputs = [ xcbuild ];
7563 } ../by-name/xc/xcbuild/setup-hook.sh;
7564
7565 xcodebuild = xcbuild;
7566
7567 xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
7568
7569 xxdiff-tip = xxdiff;
7570
7571 yourkit-java = callPackage ../by-name/yo/yourkit-java/package.nix {
7572 jre = jdk21;
7573 };
7574
7575 yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
7576
7577 mypy = with python3Packages; toPythonApplication mypy;
7578
7579 mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
7580
7581 basedmypy = with python3Packages; toPythonApplication basedmypy;
7582
7583 ### DEVELOPMENT / LIBRARIES
7584
7585 abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix { };
7586 abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix { };
7587 abseil-cpp_202401 = callPackage ../development/libraries/abseil-cpp/202401.nix { };
7588 abseil-cpp_202407 = callPackage ../development/libraries/abseil-cpp/202407.nix { };
7589 abseil-cpp = abseil-cpp_202501;
7590
7591 acl = callPackage ../development/libraries/acl { };
7592
7593 agg = callPackage ../development/libraries/agg {
7594 stdenv = gccStdenv;
7595 };
7596
7597 allegro = allegro4;
7598 allegro4 = callPackage ../development/libraries/allegro { };
7599 allegro5 = callPackage ../development/libraries/allegro/5.nix { };
7600
7601 ansi2html = with python3.pkgs; toPythonApplication ansi2html;
7602
7603 appstream = callPackage ../development/libraries/appstream { };
7604
7605 apr = callPackage ../development/libraries/apr { };
7606
7607 argparse-manpage = with python3Packages; toPythonApplication argparse-manpage;
7608
7609 asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
7610 asio = callPackage ../development/libraries/asio { };
7611
7612 aspell = callPackage ../development/libraries/aspell { };
7613
7614 aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix { });
7615
7616 aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
7617 aspell = aspell.override { searchNixProfiles = false; };
7618 };
7619
7620 astal = recurseIntoAttrs (lib.makeScope newScope (callPackage ../development/libraries/astal { }));
7621
7622 attr = callPackage ../development/libraries/attr { };
7623
7624 # Not moved to aliases while we decide if we should split the package again.
7625 at-spi2-atk = at-spi2-core;
7626
7627 aqbanking = callPackage ../development/libraries/aqbanking { };
7628
7629 aws-spend-summary = haskellPackages.aws-spend-summary.bin;
7630
7631 inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
7632
7633 bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
7634
7635 # TODO(@Ericson2314): Build bionic libc from source
7636 bionic =
7637 if stdenv.hostPlatform.useAndroidPrebuilt then
7638 pkgs."androidndkPkgs_${stdenv.hostPlatform.androidNdkVersion}".libraries
7639 else
7640 callPackage ../os-specific/linux/bionic-prebuilt { };
7641
7642 inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
7643 boost177
7644 boost178
7645 boost179
7646 boost180
7647 boost181
7648 boost182
7649 boost183
7650 boost186
7651 boost187
7652 boost188
7653 ;
7654
7655 boost = boost187;
7656
7657 inherit
7658 (callPackages ../development/libraries/botan {
7659 # botan3 only sensibly works with libcxxStdenv when building static binaries
7660 stdenv = if stdenv.hostPlatform.isStatic then buildPackages.libcxxStdenv else stdenv;
7661 })
7662 botan2
7663 botan3
7664 ;
7665
7666 c-ares = callPackage ../development/libraries/c-ares { };
7667
7668 c-aresMinimal = callPackage ../development/libraries/c-ares {
7669 withCMake = false;
7670 };
7671
7672 inherit (callPackages ../development/libraries/c-blosc { })
7673 c-blosc
7674 c-blosc2
7675 ;
7676
7677 cachix = (lib.getBin haskellPackages.cachix).overrideAttrs (old: {
7678 meta = (old.meta or { }) // {
7679 mainProgram = old.meta.mainProgram or "cachix";
7680 };
7681 });
7682
7683 hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
7684
7685 hci = callPackage ../development/tools/continuous-integration/hci { };
7686
7687 niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
7688
7689 ormolu = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.ormolu);
7690
7691 catboost = callPackage ../by-name/ca/catboost/package.nix {
7692 # https://github.com/catboost/catboost/issues/2540
7693 cudaPackages = cudaPackages_11;
7694 llvmPackagesCuda = llvmPackages_14;
7695 };
7696
7697 cctag = callPackage ../development/libraries/cctag {
7698 stdenv = clangStdenv;
7699 tbb = tbb_2021;
7700 };
7701
7702 ceedling = callPackage ../development/tools/ceedling { };
7703
7704 celt = callPackage ../development/libraries/celt { };
7705 celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
7706 celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
7707
7708 certbot-full = certbot.withPlugins (
7709 cp: with cp; [
7710 # FIXME unbreak certbot-dns-cloudflare
7711 certbot-dns-google
7712 certbot-dns-inwx
7713 certbot-dns-ovh
7714 certbot-dns-rfc2136
7715 certbot-dns-route53
7716 certbot-nginx
7717 ]
7718 );
7719
7720 clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
7721
7722 clucene_core = clucene_core_2;
7723
7724 codecserver = callPackage ../applications/audio/codecserver {
7725 protobuf = protobuf_21;
7726 };
7727
7728 inherit (cosmopolitan) cosmocc;
7729
7730 ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
7731 stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
7732 withCUDA = pkgs.config.cudaSupport;
7733 withCuDNN = withCUDA && (cudaPackages ? cudnn);
7734 cudaPackages = pkgs.cudaPackages;
7735 };
7736
7737 ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
7738
7739 ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl {
7740 ssl_implementation = wolfssl;
7741 additional_buildInputs = [ openssl ];
7742 };
7743
7744 ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl {
7745 ssl_implementation = mbedtls_2;
7746 };
7747
7748 cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
7749
7750 # Make bdb5 the default as it is the last release under the custom
7751 # bsd-like license
7752 db = db5;
7753 db4 = db48;
7754 db48 = callPackage ../development/libraries/db/db-4.8.nix { };
7755 db5 = db53;
7756 db53 = callPackage ../development/libraries/db/db-5.3.nix { };
7757 db6 = db60;
7758 db60 = callPackage ../development/libraries/db/db-6.0.nix { };
7759 db62 = callPackage ../development/libraries/db/db-6.2.nix { };
7760
7761 dbus = callPackage ../development/libraries/dbus { };
7762 dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
7763 dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
7764
7765 dbus-sharp-glib-1_0 =
7766 callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix
7767 { };
7768 dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
7769
7770 makeDBusConf = callPackage ../development/libraries/dbus/make-dbus-conf.nix { };
7771
7772 dee = callPackage ../development/libraries/dee { };
7773
7774 draco = callPackage ../development/libraries/draco {
7775 tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
7776 };
7777
7778 # Multi-arch "drivers" which we want to build for i686.
7779 driversi686Linux = recurseIntoAttrs {
7780 inherit (pkgsi686Linux)
7781 amdvlk
7782 intel-media-driver
7783 intel-vaapi-driver
7784 mesa
7785 mesa-demos
7786 libva-vdpau-driver
7787 libvdpau-va-gl
7788 vdpauinfo
7789 ;
7790 };
7791
7792 eccodes = callPackage ../development/libraries/eccodes {
7793 pythonPackages = python3Packages;
7794 stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
7795 };
7796
7797 vapoursynth-editor = libsForQt5.callPackage ../by-name/va/vapoursynth/editor.nix { };
7798
7799 # TODO: Fix references and add justStaticExecutables https://github.com/NixOS/nixpkgs/issues/318013
7800 emanote = haskellPackages.emanote;
7801
7802 enchant2 = callPackage ../development/libraries/enchant/2.x.nix { };
7803 enchant = enchant2;
7804
7805 factorPackages-0_99 = callPackage ./factor-packages.nix {
7806 factor-unwrapped = callPackage ../development/compilers/factor-lang/0.99.nix { };
7807 };
7808 factorPackages-0_100 = callPackage ./factor-packages.nix {
7809 factor-unwrapped = callPackage ../development/compilers/factor-lang/0.100.nix { };
7810 };
7811 factorPackages = factorPackages-0_100;
7812
7813 factor-lang-0_99 = factorPackages-0_99.factor-lang;
7814 factor-lang-0_100 = factorPackages-0_100.factor-lang;
7815 factor-lang = factor-lang-0_100;
7816
7817 farstream = callPackage ../development/libraries/farstream {
7818 inherit (gst_all_1)
7819 gstreamer
7820 gst-plugins-base
7821 gst-plugins-good
7822 gst-plugins-bad
7823 gst-libav
7824 ;
7825 autoreconfHook = buildPackages.autoreconfHook269;
7826 };
7827
7828 inherit (callPackage ../development/libraries/ffmpeg { })
7829 ffmpeg_4
7830 ffmpeg_4-headless
7831 ffmpeg_4-full
7832 ffmpeg_6
7833 ffmpeg_6-headless
7834 ffmpeg_6-full
7835 ffmpeg_7
7836 ffmpeg_7-headless
7837 ffmpeg_7-full
7838 ffmpeg
7839 ffmpeg-headless
7840 ffmpeg-full
7841 ;
7842
7843 fftwSinglePrec = fftw.override { precision = "single"; };
7844 fftwFloat = fftwSinglePrec; # the configure option is just an alias
7845 fftwLongDouble = fftw.override { precision = "long-double"; };
7846 # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
7847 fftwQuad = fftw.override {
7848 precision = "quad-precision";
7849 stdenv = gccStdenv;
7850 };
7851 fftwMpi = fftw.override { enableMpi = true; };
7852
7853 flint = flint3;
7854
7855 flint3 = callPackage ../development/libraries/flint/3.nix { };
7856
7857 fltk13 = callPackage ../development/libraries/fltk { };
7858 fltk14 = callPackage ../development/libraries/fltk/1.4.nix { };
7859 fltk13-minimal = fltk13.override {
7860 withGL = false;
7861 withCairo = false;
7862 withPango = false;
7863 withExamples = false;
7864 withDocs = false;
7865 };
7866 fltk14-minimal = fltk14.override {
7867 withGL = false;
7868 withCairo = false;
7869 withPango = false;
7870 withExamples = false;
7871 withDocs = false;
7872 };
7873 fltk = fltk13;
7874 fltk-minimal = fltk13-minimal;
7875
7876 inherit (callPackages ../development/libraries/fmt { }) fmt_9 fmt_10 fmt_11;
7877
7878 fmt = fmt_10;
7879
7880 fplll = callPackage ../development/libraries/fplll { };
7881 fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
7882
7883 freeimage = callPackage ../by-name/fr/freeimage/package.nix {
7884 openexr = openexr_2;
7885 };
7886
7887 freeipa = callPackage ../os-specific/linux/freeipa {
7888 # NOTE: freeipa and sssd need to be built with the same version of python
7889 kerberos = krb5.override {
7890 withVerto = true;
7891 };
7892 sasl = cyrus_sasl;
7893 samba = samba4.override {
7894 enableLDAP = true;
7895 };
7896 };
7897
7898 frog = res.languageMachines.frog;
7899
7900 fontconfig = callPackage ../development/libraries/fontconfig { };
7901
7902 makeFontsConf = callPackage ../development/libraries/fontconfig/make-fonts-conf.nix { };
7903
7904 makeFontsCache = callPackage ../development/libraries/fontconfig/make-fonts-cache.nix { };
7905
7906 gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
7907 protobuf = protobuf_21;
7908 };
7909
7910 gamt = callPackage ../by-name/am/amtterm/package.nix { withGamt = true; };
7911
7912 gcr = callPackage ../development/libraries/gcr { };
7913
7914 gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
7915
7916 gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
7917 gecode_6 = qt5.callPackage ../development/libraries/gecode { };
7918 gecode = gecode_6;
7919
7920 gegl = callPackage ../development/libraries/gegl {
7921 openexr = openexr_2;
7922 };
7923
7924 geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
7925
7926 geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
7927 drvName = "geoip-tools";
7928 geoipDatabase = geolite-legacy;
7929 };
7930
7931 geoip = callPackage ../development/libraries/geoip { };
7932
7933 geos = callPackage ../development/libraries/geos { };
7934
7935 geos_3_9 = callPackage ../development/libraries/geos/3.9.nix { };
7936
7937 gettext = callPackage ../development/libraries/gettext { };
7938
7939 gdalMinimal = gdal.override {
7940 useMinimalFeatures = true;
7941 };
7942
7943 gdcm = callPackage ../development/libraries/gdcm {
7944 inherit (darwin) DarwinTools;
7945 };
7946
7947 ghp-import = with python3Packages; toPythonApplication ghp-import;
7948
7949 ghcid = haskellPackages.ghcid.bin;
7950
7951 graphia = qt6Packages.callPackage ../applications/science/misc/graphia { };
7952
7953 glew = callPackage ../development/libraries/glew { };
7954 glew110 = callPackage ../development/libraries/glew/1.10.nix { };
7955 glfw = glfw3;
7956 glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
7957
7958 glfw3-minecraft = callPackage ../by-name/gl/glfw3/package.nix {
7959 withMinecraftPatch = true;
7960 };
7961
7962 glibc = callPackage ../development/libraries/glibc (
7963 if stdenv.hostPlatform != stdenv.buildPlatform then
7964 {
7965 stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
7966 libgcc = callPackage ../development/libraries/gcc/libgcc {
7967 gcc = gccCrossLibcStdenv.cc;
7968 glibc = glibc.override { libgcc = null; };
7969 stdenvNoLibs = gccCrossLibcStdenv;
7970 };
7971 }
7972 else
7973 {
7974 stdenv = gccStdenv; # doesn't compile without gcc
7975 }
7976 );
7977
7978 mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
7979
7980 # Provided by libc on Operating Systems that use the Extensible Linker Format.
7981 elf-header = if stdenv.hostPlatform.isElf then null else elf-header-real;
7982
7983 glibc_memusage = callPackage ../development/libraries/glibc {
7984 withGd = true;
7985 };
7986
7987 # These are used when building compiler-rt / libgcc, prior to building libc.
7988 preLibcHeaders =
7989 let
7990 inherit (stdenv.hostPlatform) libc;
7991 in
7992 if stdenv.hostPlatform.isMinGW then
7993 windows.mingw_w64_headers or fallback
7994 else if libc == "nblibc" then
7995 netbsd.headers
7996 else
7997 null;
7998
7999 # We can choose:
8000 libc =
8001 let
8002 inherit (stdenv.hostPlatform) libc;
8003 # libc is hackily often used from the previous stage. This `or`
8004 # hack fixes the hack, *sigh*.
8005 in
8006 if libc == null then
8007 null
8008 else if libc == "glibc" then
8009 glibc
8010 else if libc == "bionic" then
8011 bionic
8012 else if libc == "uclibc" then
8013 uclibc
8014 else if libc == "avrlibc" then
8015 avrlibc
8016 else if libc == "newlib" && stdenv.hostPlatform.isMsp430 then
8017 msp430Newlib
8018 else if libc == "newlib" && stdenv.hostPlatform.isVc4 then
8019 vc4-newlib
8020 else if libc == "newlib" && stdenv.hostPlatform.isOr1k then
8021 or1k-newlib
8022 else if libc == "newlib" then
8023 newlib
8024 else if libc == "newlib-nano" then
8025 newlib-nano
8026 else if libc == "musl" then
8027 musl
8028 else if libc == "msvcrt" then
8029 if stdenv.hostPlatform.isMinGW then windows.mingw_w64 else windows.sdk
8030 else if libc == "ucrt" then
8031 if stdenv.hostPlatform.isMinGW then windows.mingw_w64 else windows.sdk
8032 else if libc == "libSystem" then
8033 if stdenv.hostPlatform.useiOSPrebuilt then darwin.iosSdkPkgs.libraries else darwin.libSystem
8034 else if libc == "fblibc" then
8035 freebsd.libc
8036 else if libc == "oblibc" then
8037 openbsd.libc
8038 else if libc == "nblibc" then
8039 netbsd.libc
8040 else if libc == "wasilibc" then
8041 wasilibc
8042 else if libc == "relibc" then
8043 relibc
8044 else if libc == "llvm" then
8045 llvmPackages_20.libc
8046 else
8047 throw "Unknown libc ${libc}";
8048
8049 threads =
8050 lib.optionalAttrs (stdenv.hostPlatform.isMinGW && !(stdenv.hostPlatform.useLLVM or false))
8051 {
8052 # other possible values: win32 or posix
8053 model = "mcf";
8054 # For win32 or posix set this to null
8055 package = windows.mcfgthreads;
8056 };
8057
8058 # Only supported on Linux and only on glibc
8059 glibcLocales =
8060 if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu then
8061 callPackage ../development/libraries/glibc/locales.nix {
8062 stdenv = if (!stdenv.cc.isGNU) then gccStdenv else stdenv;
8063 withLinuxHeaders = !stdenv.cc.isGNU;
8064 }
8065 else
8066 null;
8067 glibcLocalesUtf8 =
8068 if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu then
8069 callPackage ../development/libraries/glibc/locales.nix {
8070 stdenv = if (!stdenv.cc.isGNU) then gccStdenv else stdenv;
8071 withLinuxHeaders = !stdenv.cc.isGNU;
8072 allLocales = false;
8073 }
8074 else
8075 null;
8076
8077 glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
8078
8079 glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
8080 # The buildPackages is required for cross-compilation. The pkgsi686Linux set
8081 # has target and host always set to the same value based on target platform
8082 # of the current set. We need host to be same as build to correctly get i686
8083 # variant of glibc.
8084 glibc32 = pkgsi686Linux.buildPackages.glibc;
8085 };
8086
8087 glsurf = callPackage ../applications/science/math/glsurf {
8088 ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
8089 };
8090
8091 gmime2 = callPackage ../development/libraries/gmime/2.nix { };
8092 gmime3 = callPackage ../development/libraries/gmime/3.nix { };
8093 gmime = gmime2;
8094
8095 gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
8096 gmp = gmp6;
8097 gmpxx = gmp.override { cxx = true; };
8098
8099 #GMP ex-satellite, so better keep it near gmp
8100 # A GMP fork
8101 gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
8102 gns3-gui = gns3Packages.guiStable;
8103 gns3-server = gns3Packages.serverStable;
8104
8105 gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
8106
8107 gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
8108 nixStoreDir = config.nix.storeDir or builtins.storeDir;
8109 };
8110
8111 goocanvas = callPackage ../development/libraries/goocanvas { };
8112 goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
8113 goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
8114
8115 gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
8116
8117 gst_all_1 = recurseIntoAttrs (
8118 callPackage ../development/libraries/gstreamer {
8119 callPackage = newScope gst_all_1;
8120 }
8121 );
8122
8123 gnutls = callPackage ../development/libraries/gnutls {
8124 util-linux = util-linuxMinimal; # break the cyclic dependency
8125 autoconf = buildPackages.autoconf269;
8126 };
8127
8128 gpgme = callPackage ../development/libraries/gpgme { };
8129
8130 grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
8131
8132 glib = callPackage ../by-name/gl/glib/package.nix (
8133 let
8134 glib-untested = glib.overrideAttrs { doCheck = false; };
8135 in
8136 {
8137 # break dependency cycles
8138 # these things are only used for tests, they don't get into the closure
8139 shared-mime-info = shared-mime-info.override { glib = glib-untested; };
8140 desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
8141 dbus = dbus.override { enableSystemd = false; };
8142 }
8143 );
8144
8145 glibmm = callPackage ../development/libraries/glibmm { };
8146
8147 glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix { };
8148
8149 glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
8150
8151 # Not moved to aliases while we decide if we should split the package again.
8152 atk = at-spi2-core;
8153
8154 atkmm = callPackage ../development/libraries/atkmm { };
8155
8156 atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
8157
8158 cairomm = callPackage ../development/libraries/cairomm { };
8159
8160 cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix { };
8161
8162 pangomm = callPackage ../development/libraries/pangomm { };
8163
8164 pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix { };
8165
8166 pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix { };
8167
8168 gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
8169
8170 gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
8171
8172 gtk2 = callPackage ../development/libraries/gtk/2.x.nix { };
8173
8174 gtk2-x11 = gtk2.override {
8175 cairo = cairo.override { x11Support = true; };
8176 pango = pango.override {
8177 cairo = cairo.override { x11Support = true; };
8178 x11Support = true;
8179 };
8180 gdktarget = "x11";
8181 };
8182
8183 gtk3 = callPackage ../development/libraries/gtk/3.x.nix { };
8184
8185 gtk4 = callPackage ../development/libraries/gtk/4.x.nix { };
8186
8187 # On darwin gtk uses cocoa by default instead of x11.
8188 gtk3-x11 = gtk3.override {
8189 cairo = cairo.override { x11Support = true; };
8190 pango = pango.override {
8191 cairo = cairo.override { x11Support = true; };
8192 x11Support = true;
8193 };
8194 x11Support = true;
8195 };
8196
8197 gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
8198 gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
8199 gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
8200
8201 gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
8202
8203 gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
8204
8205 gtk-mac-integration-gtk2 = gtk-mac-integration.override {
8206 gtk = gtk2;
8207 };
8208
8209 gtk-mac-integration-gtk3 = gtk-mac-integration;
8210
8211 gtksourceview = gtksourceview3;
8212
8213 gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
8214
8215 gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
8216
8217 gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
8218
8219 gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
8220
8221 gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
8222
8223 gtkspell2 = callPackage ../development/libraries/gtkspell { };
8224
8225 gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
8226
8227 gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
8228
8229 hamlib = hamlib_3;
8230 hamlib_3 = callPackage ../development/libraries/hamlib { };
8231 hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
8232
8233 heimdal = callPackage ../development/libraries/kerberos/heimdal.nix { };
8234
8235 harfbuzzFull = harfbuzz.override {
8236 withGraphite2 = true;
8237 withIcu = true;
8238 };
8239
8240 herqq = libsForQt5.callPackage ../development/libraries/herqq { };
8241
8242 highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
8243
8244 hivex = callPackage ../development/libraries/hivex { };
8245
8246 hspell = callPackage ../development/libraries/hspell { };
8247
8248 hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
8249
8250 hunspellDicts = recurseIntoAttrs (callPackages ../by-name/hu/hunspell/dictionaries.nix { });
8251
8252 hunspellDictsChromium = recurseIntoAttrs (
8253 callPackages ../by-name/hu/hunspell/dictionaries-chromium.nix { }
8254 );
8255
8256 hunspellWithDicts =
8257 dicts:
8258 lib.warn "hunspellWithDicts is deprecated, please use hunspell.withDicts instead."
8259 hunspell.withDicts
8260 (_: dicts);
8261
8262 hydra = callPackage ../by-name/hy/hydra/package.nix { nix = nixVersions.nix_2_29; };
8263
8264 icu-versions = callPackages ../development/libraries/icu { };
8265 inherit (icu-versions)
8266 icu60
8267 icu63
8268 icu64
8269 icu66
8270 icu67
8271 icu69
8272 icu70
8273 icu71
8274 icu72
8275 icu73
8276 icu74
8277 icu75
8278 icu76
8279 icu77
8280 ;
8281
8282 icu = icu76;
8283
8284 idasen = with python3Packages; toPythonApplication idasen;
8285
8286 imlib2Full = imlib2.override {
8287 # Compilation error on Darwin with librsvg. For more information see:
8288 # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
8289 svgSupport = !stdenv.hostPlatform.isDarwin;
8290 heifSupport = !stdenv.hostPlatform.isDarwin;
8291 webpSupport = true;
8292 jxlSupport = true;
8293 psSupport = true;
8294 };
8295 imlib2-nox = imlib2.override {
8296 x11Support = false;
8297 };
8298
8299 imlibsetroot = callPackage ../applications/graphics/imlibsetroot {
8300 libXinerama = xorg.libXinerama;
8301 };
8302
8303 indicator-application-gtk2 =
8304 callPackage ../development/libraries/indicator-application/gtk2.nix
8305 { };
8306 indicator-application-gtk3 =
8307 callPackage ../development/libraries/indicator-application/gtk3.nix
8308 { };
8309
8310 indilib = callPackage ../development/libraries/science/astronomy/indilib { };
8311 indi-3rdparty = recurseIntoAttrs (
8312 callPackages ../development/libraries/science/astronomy/indilib/indi-3rdparty.nix { }
8313 );
8314
8315 ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
8316
8317 irrlicht =
8318 if !stdenv.hostPlatform.isDarwin then
8319 callPackage ../development/libraries/irrlicht { }
8320 else
8321 callPackage ../development/libraries/irrlicht/mac.nix {
8322 };
8323
8324 iso-flags-png-320x240 = iso-flags.overrideAttrs (oldAttrs: {
8325 buildFlags = [ "png-country-320x240-fancy" ];
8326 installPhase = ''
8327 runHook preInstall
8328 mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png
8329 runHook postInstall
8330 '';
8331 });
8332
8333 isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter { };
8334
8335 isort = with python3Packages; toPythonApplication isort;
8336
8337 isso = callPackage ../servers/isso {
8338 nodejs = nodejs_20;
8339 };
8340
8341 itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
8342 enableRtk = false;
8343 };
8344
8345 itk_5 = callPackage ../development/libraries/itk/5.x.nix { };
8346
8347 itk = itk_5;
8348
8349 jemalloc = callPackage ../development/libraries/jemalloc { };
8350
8351 rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
8352 rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
8353
8354 json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
8355
8356 keybinder = callPackage ../development/libraries/keybinder {
8357 lua = lua5_1;
8358 };
8359
8360 keybinder3 = callPackage ../development/libraries/keybinder3 {
8361 gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
8362 };
8363
8364 krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
8365 inherit (buildPackages.darwin) bootstrap_cmds;
8366 };
8367 libkrb5 = krb5; # TODO(de11n) Try to make krb5 reuse libkrb5 as a dependency
8368
8369 l-smash = callPackage ../development/libraries/l-smash {
8370 stdenv = gccStdenv;
8371 };
8372
8373 languageMachines = recurseIntoAttrs (
8374 import ../development/libraries/languagemachines/packages.nix {
8375 inherit pkgs;
8376 }
8377 );
8378
8379 laurel = callPackage ../servers/monitoring/laurel/default.nix { };
8380
8381 lcms = lcms2;
8382
8383 libagar = callPackage ../development/libraries/libagar { };
8384 libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
8385
8386 libao = callPackage ../development/libraries/libao {
8387 usePulseAudio = config.pulseaudio or (lib.meta.availableOn stdenv.hostPlatform libpulseaudio);
8388 };
8389
8390 libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
8391 libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
8392 libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
8393
8394 libbap = callPackage ../development/libraries/libbap {
8395 inherit (ocaml-ng.ocamlPackages_4_14)
8396 bap
8397 ocaml
8398 findlib
8399 ctypes
8400 ctypes-foreign
8401 ;
8402 };
8403
8404 libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
8405 libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
8406 libbassmidi = (callPackage ../development/libraries/audio/libbass { }).bassmidi;
8407 libbassmix = (callPackage ../development/libraries/audio/libbass { }).bassmix;
8408
8409 libcamera-qcam = callPackage ../by-name/li/libcamera/package.nix { withQcam = true; };
8410
8411 libcanberra-gtk2 = pkgs.libcanberra.override {
8412 gtkSupport = "gtk2";
8413 };
8414 libcanberra-gtk3 = pkgs.libcanberra.override {
8415 gtkSupport = "gtk3";
8416 };
8417
8418 libcanberra_kde =
8419 if (config.kde_runtime.libcanberraWithoutGTK or true) then
8420 pkgs.libcanberra
8421 else
8422 pkgs.libcanberra-gtk2;
8423
8424 libcec = callPackage ../development/libraries/libcec { };
8425
8426 libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
8427
8428 libcef = callPackage ../development/libraries/libcef { };
8429
8430 libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
8431
8432 libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
8433
8434 libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
8435
8436 libcxxrt = callPackage ../development/libraries/libcxxrt {
8437 stdenv =
8438 if stdenv.hostPlatform.useLLVM or false then
8439 overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
8440 else
8441 stdenv;
8442 };
8443
8444 libdbiDriversBase = libdbiDrivers.override {
8445 libmysqlclient = null;
8446 sqlite = null;
8447 };
8448
8449 libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
8450 libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
8451
8452 libdevil = callPackage ../development/libraries/libdevil { };
8453
8454 libdevil-nox = callPackage ../development/libraries/libdevil {
8455 withXorg = false;
8456 };
8457
8458 libdvdnav = callPackage ../development/libraries/libdvdnav { };
8459 libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
8460 libdvdread = libdvdread_4_9_9;
8461 };
8462
8463 libdvdread = callPackage ../development/libraries/libdvdread { };
8464 libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
8465
8466 dwarfdump = libdwarf.bin;
8467
8468 libfm-extra = libfm.override {
8469 extraOnly = true;
8470 };
8471
8472 libgda5 = callPackage ../development/libraries/libgda/5.x.nix { };
8473
8474 libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
8475
8476 libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
8477 libgnome-games-support_2_0 =
8478 callPackage ../development/libraries/libgnome-games-support/2.0.nix
8479 { };
8480
8481 libextractor = callPackage ../development/libraries/libextractor {
8482 libmpeg2 = mpeg2dec;
8483 };
8484
8485 libfive = libsForQt5.callPackage ../development/libraries/libfive { };
8486
8487 # Use Apple’s fork of libffi by default, which provides APIs and trampoline functionality that is not yet
8488 # merged upstream. This is needed by some packages (such as cffi).
8489 #
8490 # `libffiReal` is provided in case the upstream libffi package is needed on Darwin instead of the fork.
8491 libffiReal = callPackage ../development/libraries/libffi { };
8492 libffi = if stdenv.hostPlatform.isDarwin then darwin.libffi else libffiReal;
8493 libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
8494
8495 # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
8496 libgpg-error-gen-posix-lock-obj = libgpg-error.override {
8497 genPosixLockObjOnly = true;
8498 };
8499
8500 libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
8501 libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
8502 inherit (callPackage ../development/libraries/libliftoff { }) libliftoff_0_4 libliftoff_0_5;
8503 libliftoff = libliftoff_0_5;
8504
8505 libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
8506 inherit (lomiri) cmake-extras;
8507 };
8508
8509 libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
8510 inherit (lomiri) cmake-extras;
8511 };
8512
8513 librepo = callPackage ../tools/package-management/librepo { };
8514
8515 libretranslate = with python3.pkgs; toPythonApplication libretranslate;
8516
8517 librsb = callPackage ../development/libraries/librsb {
8518 # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
8519 memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
8520 };
8521
8522 # GNU libc provides libiconv so systems with glibc don't need to
8523 # build libiconv separately. Additionally, Apple forked/repackaged
8524 # libiconv, so build and use the upstream one with a compatible ABI,
8525 # and BSDs include libiconv in libc.
8526 #
8527 # We also provide `libiconvReal`, which will always be a standalone libiconv,
8528 # just in case you want it regardless of platform.
8529 libiconv =
8530 if
8531 lib.elem stdenv.hostPlatform.libc [
8532 "glibc"
8533 "musl"
8534 "nblibc"
8535 "wasilibc"
8536 "fblibc"
8537 ]
8538 then
8539 libcIconv pkgs.libc
8540 else if stdenv.hostPlatform.isDarwin then
8541 darwin.libiconv
8542 else
8543 libiconvReal;
8544
8545 libcIconv =
8546 libc:
8547 let
8548 inherit (libc) pname version;
8549 libcDev = lib.getDev libc;
8550 in
8551 runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
8552 mkdir -p $out/include
8553 ln -sv ${libcDev}/include/iconv.h $out/include
8554 '';
8555
8556 libiconvReal = callPackage ../development/libraries/libiconv { };
8557
8558 iconv =
8559 if
8560 lib.elem stdenv.hostPlatform.libc [
8561 "glibc"
8562 "musl"
8563 ]
8564 then
8565 lib.getBin libc
8566 else if stdenv.hostPlatform.isDarwin then
8567 lib.getBin libiconv
8568 else if stdenv.hostPlatform.isFreeBSD then
8569 lib.getBin freebsd.iconv
8570 else
8571 lib.getBin libiconvReal;
8572
8573 # On non-GNU systems we need GNU Gettext for libintl.
8574 libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
8575
8576 libidn2 = callPackage ../development/libraries/libidn2 { };
8577
8578 libinput = callPackage ../development/libraries/libinput {
8579 graphviz = graphviz-nox;
8580 };
8581
8582 # also known as libturbojpeg
8583 libjpeg = libjpeg_turbo;
8584 libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
8585
8586 malcontent = callPackage ../development/libraries/malcontent { };
8587
8588 malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
8589
8590 libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
8591 jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8592 };
8593
8594 inherit
8595 ({
8596 libmicrohttpd_0_9_77 = callPackage ../development/libraries/libmicrohttpd/0.9.77.nix { };
8597 libmicrohttpd_1_0 = callPackage ../development/libraries/libmicrohttpd/1.0.nix { };
8598 })
8599 libmicrohttpd_0_9_77
8600 libmicrohttpd_1_0
8601 ;
8602
8603 libmicrohttpd = libmicrohttpd_1_0;
8604
8605 libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
8606
8607 libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
8608
8609 libmusicbrainz = libmusicbrainz3;
8610
8611 libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
8612
8613 libpeas = callPackage ../development/libraries/libpeas { };
8614 libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
8615
8616 libpng = callPackage ../development/libraries/libpng {
8617 stdenv =
8618 # libpng is a dependency of xcbuild. Avoid an infinite recursion by using a bootstrap stdenv
8619 # that does not propagate xcrun.
8620 if stdenv.hostPlatform.isDarwin then darwin.bootstrapStdenv else stdenv;
8621 };
8622
8623 libpng12 = callPackage ../development/libraries/libpng/12.nix { };
8624
8625 inherit
8626 (callPackages ../development/libraries/prometheus-client-c {
8627 stdenv = gccStdenv; # Required for darwin
8628 })
8629 libprom
8630 ;
8631
8632 libpulsar = callPackage ../development/libraries/libpulsar {
8633 protobuf = protobuf_21;
8634 };
8635
8636 libsigcxx = callPackage ../development/libraries/libsigcxx { };
8637
8638 libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
8639
8640 libsoup_2_4 = callPackage ../development/libraries/libsoup { };
8641
8642 libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
8643
8644 libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
8645
8646 libubox-nossl = callPackage ../development/libraries/libubox { };
8647
8648 libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
8649
8650 libubox-wolfssl = callPackage ../development/libraries/libubox {
8651 with_ustream_ssl = true;
8652 ustream-ssl = ustream-ssl-wolfssl;
8653 };
8654
8655 libubox-mbedtls = callPackage ../development/libraries/libubox {
8656 with_ustream_ssl = true;
8657 ustream-ssl = ustream-ssl-mbedtls;
8658 };
8659
8660 libunistring = callPackage ../development/libraries/libunistring { };
8661
8662 libunique = callPackage ../development/libraries/libunique { };
8663 libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
8664
8665 libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
8666
8667 libunicode = callPackage ../by-name/li/libunicode/package.nix {
8668 stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_17.stdenv else stdenv;
8669 };
8670
8671 libunwind =
8672 # Use the system unwinder in the SDK but provide a compatibility package to:
8673 # 1. avoid evaluation errors with setting `unwind` to `null`; and
8674 # 2. provide a `.pc` for compatibility with packages that expect to find libunwind that way.
8675 if stdenv.hostPlatform.isDarwin then
8676 darwin.libunwind
8677 else if stdenv.hostPlatform.system == "riscv32-linux" then
8678 llvmPackages.libunwind
8679 else
8680 callPackage ../development/libraries/libunwind { };
8681
8682 libv4l = lowPrio (
8683 v4l-utils.override {
8684 withUtils = false;
8685 }
8686 );
8687
8688 libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
8689 libva = libva-minimal.override { minimal = false; };
8690 libva-utils = callPackage ../development/libraries/libva/utils.nix { };
8691
8692 libva1 = callPackage ../development/libraries/libva/1.nix { };
8693 libva1-minimal = libva1.override { minimal = true; };
8694
8695 libwnck = callPackage ../development/libraries/libwnck { };
8696 libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
8697
8698 libwpd = callPackage ../development/libraries/libwpd { };
8699
8700 libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
8701
8702 libxcrypt = callPackage ../development/libraries/libxcrypt {
8703 fetchurl = stdenv.fetchurlBoot;
8704 perl = buildPackages.perl.override {
8705 enableCrypt = false;
8706 fetchurl = stdenv.fetchurlBoot;
8707 };
8708 };
8709 libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
8710
8711 libxkbcommon = libxkbcommon_8;
8712
8713 inherit (callPackage ../development/libraries/libxml2 { })
8714 libxml2_13
8715 libxml2
8716 ;
8717
8718 libxml2Python =
8719 let
8720 inherit (python3.pkgs) libxml2;
8721 in
8722 pkgs.buildEnv {
8723 # slightly hacky
8724 name = "libxml2+py-${res.libxml2.version}";
8725 paths = with libxml2; [
8726 dev
8727 bin
8728 py
8729 ];
8730 # Avoid update.nix/tests conflicts with libxml2.
8731 passthru = builtins.removeAttrs libxml2.passthru [
8732 "updateScript"
8733 "tests"
8734 ];
8735 # the hook to find catalogs is hidden by buildEnv
8736 postBuild = ''
8737 mkdir "$out/nix-support"
8738 cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
8739 '';
8740 };
8741
8742 libxmlxx = callPackage ../development/libraries/libxmlxx { };
8743 libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
8744
8745 libxslt = callPackage ../development/libraries/libxslt { };
8746
8747 libwpe = callPackage ../development/libraries/libwpe { };
8748
8749 libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
8750
8751 yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
8752
8753 yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
8754
8755 liquid-dsp = callPackage ../development/libraries/liquid-dsp {
8756 inherit (darwin) autoSignDarwinBinariesHook;
8757 };
8758
8759 luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
8760
8761 luabind_luajit = luabind.override { lua = luajit; };
8762
8763 luksmeta = callPackage ../development/libraries/luksmeta {
8764 asciidoc = asciidoc-full;
8765 };
8766
8767 matterhorn =
8768 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
8769 (
8770 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
8771 lib.id
8772 else
8773 haskell.lib.compose.justStaticExecutables
8774 )
8775 haskellPackages.matterhorn;
8776
8777 mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
8778 mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
8779
8780 mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
8781
8782 mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
8783
8784 mergerfs = callPackage ../tools/filesystems/mergerfs { };
8785
8786 mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
8787
8788 simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
8789
8790 tblite = callPackage ../development/libraries/science/chemistry/tblite { };
8791
8792 ## libGL/libGLU/Mesa stuff
8793
8794 # Default libGL implementation.
8795 #
8796 # Android NDK provides an OpenGL implementation, we can just use that.
8797 #
8798 # On macOS, the SDK provides the OpenGL framework in `stdenv`.
8799 # Packages that still need GLX specifically can pull in `libGLX`
8800 # instead. If you have a package that should work without X11 but it
8801 # can’t find the library, it may help to add the path to
8802 # `$NIX_CFLAGS_COMPILE`:
8803 #
8804 # preConfigure = ''
8805 # export NIX_CFLAGS_COMPILE+=" -L$SDKROOT/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries"
8806 # '';
8807 #
8808 # If you still can’t get it working, please don’t hesitate to ping
8809 # @NixOS/darwin-maintainers to ask an expert to take a look.
8810 libGL =
8811 if stdenv.hostPlatform.useAndroidPrebuilt then
8812 stdenv
8813 else if stdenv.hostPlatform.isDarwin then
8814 null
8815 else
8816 libglvnd;
8817
8818 # On macOS, the SDK provides the OpenGL framework in `stdenv`.
8819 # Packages that use `libGLX` on macOS may need to depend on
8820 # `mesa_glu` directly if this doesn’t work.
8821 libGLU = if stdenv.hostPlatform.isDarwin then null else mesa_glu;
8822
8823 # `libglvnd` does not work (yet?) on macOS.
8824 libGLX = if stdenv.hostPlatform.isDarwin then mesa else libglvnd;
8825
8826 # On macOS, the SDK provides the GLUT framework in `stdenv`. Packages
8827 # that use `libGLX` on macOS may need to depend on `freeglut`
8828 # directly if this doesn’t work.
8829 libglut = if stdenv.hostPlatform.isDarwin then null else freeglut;
8830
8831 mesa =
8832 if stdenv.hostPlatform.isDarwin then
8833 callPackage ../development/libraries/mesa/darwin.nix { }
8834 else
8835 callPackage ../development/libraries/mesa { };
8836
8837 mesa_i686 = pkgsi686Linux.mesa; # make it build on Hydra
8838
8839 libgbm = callPackage ../development/libraries/mesa/gbm.nix { };
8840 mesa-gl-headers = callPackage ../development/libraries/mesa/headers.nix { };
8841
8842 ## End libGL/libGLU/Mesa stuff
8843
8844 mkvtoolnix-cli = mkvtoolnix.override {
8845 withGUI = false;
8846 };
8847
8848 mpeg2dec = libmpeg2;
8849
8850 msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
8851
8852 mpich = callPackage ../development/libraries/mpich {
8853 ch4backend = libfabric;
8854 };
8855
8856 mpich-pmix = mpich.override {
8857 pmixSupport = true;
8858 withPm = [ ];
8859 };
8860
8861 mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
8862
8863 nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
8864
8865 nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
8866
8867 ncurses5 = ncurses.override {
8868 abiVersion = "5";
8869 };
8870 ncurses6 = ncurses.override {
8871 abiVersion = "6";
8872 };
8873 ncurses =
8874 if stdenv.hostPlatform.useiOSPrebuilt then
8875 null
8876 else
8877 callPackage ../development/libraries/ncurses {
8878 # ncurses is included in the SDK. Avoid an infinite recursion by using a bootstrap stdenv.
8879 stdenv = if stdenv.hostPlatform.isDarwin then darwin.bootstrapStdenv else stdenv;
8880 };
8881
8882 nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
8883
8884 libnghttp2 = nghttp2.lib;
8885
8886 ngtcp2 = callPackage ../development/libraries/ngtcp2 { };
8887 ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
8888
8889 non = callPackage ../applications/audio/non {
8890 wafHook = (waf.override { extraTools = [ "gccdeps" ]; }).hook;
8891 };
8892
8893 nss_latest = callPackage ../development/libraries/nss/latest.nix { };
8894 nss_esr = callPackage ../development/libraries/nss/esr.nix { };
8895 nss = nss_esr;
8896 nssTools = nss.tools;
8897
8898 nuspell = callPackage ../development/libraries/nuspell { };
8899 nuspellWithDicts =
8900 dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
8901
8902 nv-codec-headers-9 = nv-codec-headers.override { majorVersion = "9"; };
8903 nv-codec-headers-10 = nv-codec-headers.override { majorVersion = "10"; };
8904 nv-codec-headers-11 = nv-codec-headers.override { majorVersion = "11"; };
8905 nv-codec-headers-12 = nv-codec-headers.override { majorVersion = "12"; };
8906
8907 nvidiaCtkPackages = callPackage ../by-name/nv/nvidia-container-toolkit/packages.nix { };
8908 inherit (nvidiaCtkPackages)
8909 nvidia-docker
8910 ;
8911
8912 nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
8913
8914 nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
8915
8916 nvtopPackages = recurseIntoAttrs (import ../tools/system/nvtop { inherit callPackage stdenv; });
8917
8918 inherit (callPackages ../development/libraries/ogre { })
8919 ogre_13
8920 ogre_14
8921 ;
8922
8923 ogre = ogre_14;
8924
8925 openal = openalSoft;
8926
8927 openbabel = openbabel3;
8928
8929 openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
8930
8931 openbabel3 = callPackage ../development/libraries/openbabel { };
8932
8933 opencascade-occt_7_6 = opencascade-occt.overrideAttrs rec {
8934 pname = "opencascade-occt";
8935 version = "7.6.2";
8936 commit = "V${builtins.replaceStrings [ "." ] [ "_" ] version}";
8937 src = fetchurl {
8938 name = "occt-${commit}.tar.gz";
8939 url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz";
8940 hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18=";
8941 };
8942 patches = [
8943 # Backport GCC 14 build fix
8944 (fetchpatch {
8945 url = "https://github.com/Open-Cascade-SAS/OCCT/commit/7236e83dcc1e7284e66dc61e612154617ef715d6.patch";
8946 hash = "sha256-NoC2mE3DG78Y0c9UWonx1vmXoU4g5XxFUT3eVXqLU60=";
8947 })
8948 ];
8949 };
8950
8951 opencascade-occt_7_6_1 = opencascade-occt.overrideAttrs {
8952 pname = "opencascade-occt";
8953 version = "7.6.1";
8954 src = fetchFromGitHub {
8955 owner = "Open-Cascade-SAS";
8956 repo = "OCCT";
8957 rev = "V7_6_1";
8958 sha256 = "sha256-C02P3D363UwF0NM6R4D4c6yE5ZZxCcu5CpUaoTOxh7E=";
8959 };
8960 };
8961
8962 opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
8963 pythonPackages = python3Packages;
8964 # TODO: LTO does not work.
8965 # https://github.com/NixOS/nixpkgs/issues/343123
8966 enableLto = false;
8967 };
8968
8969 opencv4WithoutCuda = opencv4.override {
8970 enableCuda = false;
8971 };
8972
8973 opencv = opencv4;
8974
8975 openexr = callPackage ../development/libraries/openexr/3.nix { };
8976 openexr_2 = callPackage ../development/libraries/openexr/2.nix { };
8977
8978 opencolorio = callPackage ../development/libraries/opencolorio { };
8979 opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
8980
8981 openstackclient = with python313Packages; toPythonApplication python-openstackclient;
8982 openstackclient-full = openstackclient.overridePythonAttrs (oldAttrs: {
8983 dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.cli-plugins;
8984 });
8985 barbicanclient = with python313Packages; toPythonApplication python-barbicanclient;
8986 glanceclient = with python313Packages; toPythonApplication python-glanceclient;
8987 heatclient = with python313Packages; toPythonApplication python-heatclient;
8988 ironicclient = with python313Packages; toPythonApplication python-ironicclient;
8989 magnumclient = with python313Packages; toPythonApplication python-magnumclient;
8990 manilaclient = with python313Packages; toPythonApplication python-manilaclient;
8991 mistralclient = with python313Packages; toPythonApplication python-mistralclient;
8992 swiftclient = with python313Packages; toPythonApplication python-swiftclient;
8993 troveclient = with python313Packages; toPythonApplication python-troveclient;
8994 watcherclient = with python313Packages; toPythonApplication python-watcherclient;
8995 zunclient = with python313Packages; toPythonApplication python-zunclient;
8996
8997 inherit (callPackages ../development/libraries/libressl { })
8998 libressl_3_9
8999 libressl_4_0
9000 libressl_4_1
9001 ;
9002
9003 libressl = libressl_4_1;
9004
9005 openssl = openssl_3_5;
9006
9007 openssl_legacy = openssl.override {
9008 conf = ../development/libraries/openssl/3.0/legacy.cnf;
9009 };
9010
9011 inherit (callPackages ../development/libraries/openssl { })
9012 openssl_1_1
9013 openssl_3
9014 openssl_3_5
9015 ;
9016
9017 openwebrx = callPackage ../applications/radio/openwebrx {
9018 inherit (python3Packages)
9019 buildPythonPackage
9020 buildPythonApplication
9021 setuptools
9022 pycsdr
9023 pydigiham
9024 ;
9025 };
9026
9027 pcre = callPackage ../development/libraries/pcre { };
9028 # pcre32 seems unused
9029 pcre-cpp = res.pcre.override { variant = "cpp"; };
9030
9031 pcre2 = callPackage ../development/libraries/pcre2 { };
9032
9033 pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
9034
9035 inherit
9036 (callPackage ../development/libraries/physfs {
9037 })
9038 physfs_2
9039 physfs
9040 ;
9041
9042 pingvin-share = callPackage ../servers/web-apps/pingvin-share { };
9043
9044 pipelight = callPackage ../tools/misc/pipelight {
9045 stdenv = stdenv_32bit;
9046 wine-staging = pkgsi686Linux.wine-staging;
9047 };
9048
9049 place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
9050
9051 podofo = podofo_1_0;
9052
9053 poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
9054
9055 poppler_gi = lowPrio (
9056 poppler.override {
9057 introspectionSupport = true;
9058 }
9059 );
9060
9061 poppler_min = poppler.override {
9062 # TODO: maybe reduce even more
9063 minimal = true;
9064 suffix = "min";
9065 };
9066
9067 poppler-utils = poppler.override {
9068 suffix = "utils";
9069 utils = true;
9070 };
9071
9072 proj = callPackage ../development/libraries/proj { };
9073
9074 proj_7 = callPackage ../development/libraries/proj/7.nix { };
9075
9076 prospector = callPackage ../development/tools/prospector { };
9077
9078 protobuf = protobuf_31;
9079
9080 inherit
9081 ({
9082 protobuf_31 = callPackage ../development/libraries/protobuf/31.nix { };
9083 protobuf_30 = callPackage ../development/libraries/protobuf/30.nix { };
9084 protobuf_29 = callPackage ../development/libraries/protobuf/29.nix {
9085 # More recent versions of abseil seem to be missing absl::if_constexpr
9086 abseil-cpp = abseil-cpp_202407;
9087 };
9088 protobuf_27 = callPackage ../development/libraries/protobuf/27.nix { };
9089 protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { };
9090 protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
9091 abseil-cpp = abseil-cpp_202103;
9092 };
9093 })
9094 protobuf_31
9095 protobuf_30
9096 protobuf_29
9097 protobuf_27
9098 protobuf_25
9099 protobuf_21
9100 ;
9101
9102 flatbuffers = callPackage ../development/libraries/flatbuffers { };
9103 flatbuffers_23 = callPackage ../development/libraries/flatbuffers/23.nix { };
9104
9105 nanopbMalloc = callPackage ../by-name/na/nanopb/package.nix { enableMalloc = true; };
9106
9107 pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
9108
9109 python-qt = libsForQt5.callPackage ../development/libraries/python-qt { };
9110
9111 pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
9112
9113 qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
9114
9115 qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
9116
9117 qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
9118 inherit (lomiri) cmake-extras;
9119 };
9120
9121 qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
9122
9123 quarto = callPackage ../development/libraries/quarto { };
9124
9125 quartoMinimal = callPackage ../development/libraries/quarto {
9126 rWrapper = null;
9127 python3 = null;
9128 };
9129
9130 qt5 = recurseIntoAttrs (
9131 makeOverridable (import ../development/libraries/qt-5/5.15) {
9132 inherit (__splicedPackages)
9133 makeScopeWithSplicing'
9134 generateSplicesForMkScope
9135 lib
9136 stdenv
9137 fetchurl
9138 fetchpatch
9139 fetchgit
9140 fetchFromGitHub
9141 makeSetupHook
9142 makeWrapper
9143 bison
9144 cups
9145 dconf
9146 harfbuzz
9147 libGL
9148 perl
9149 gtk3
9150 python3
9151 llvmPackages_15
9152 overrideLibcxx
9153 darwin
9154 ;
9155 inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
9156 inherit config;
9157 }
9158 );
9159
9160 libsForQt5 =
9161 (recurseIntoAttrs (
9162 import ./qt5-packages.nix {
9163 inherit
9164 lib
9165 config
9166 __splicedPackages
9167 makeScopeWithSplicing'
9168 generateSplicesForMkScope
9169 pkgsHostTarget
9170 ;
9171 }
9172 ))
9173 // {
9174 __recurseIntoDerivationForReleaseJobs = true;
9175 };
9176
9177 # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
9178 plasma5Packages = libsForQt5;
9179
9180 qtEnv = qt5.env;
9181 qt5Full = qt5.full;
9182
9183 qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
9184
9185 qt6Packages = recurseIntoAttrs (
9186 import ./qt6-packages.nix {
9187 inherit
9188 lib
9189 config
9190 __splicedPackages
9191 makeScopeWithSplicing'
9192 generateSplicesForMkScope
9193 pkgsHostTarget
9194 kdePackages
9195 ;
9196 inherit stdenv;
9197 }
9198 );
9199
9200 readline70 = callPackage ../development/libraries/readline/7.0.nix { };
9201
9202 readline = callPackage ../development/libraries/readline/8.3.nix { };
9203
9204 readmdict = with python3Packages; toPythonApplication readmdict;
9205
9206 kissfftFloat = kissfft.override {
9207 datatype = "float";
9208 };
9209
9210 lambdabot = callPackage ../development/tools/haskell/lambdabot {
9211 haskellLib = haskell.lib.compose;
9212 };
9213
9214 librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
9215
9216 librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
9217
9218 librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
9219 redland = librdf_redland; # added 2018-04-25
9220
9221 renovate = callPackage ../by-name/re/renovate/package.nix {
9222 nodejs = nodejs_22;
9223 };
9224
9225 qradiolink = callPackage ../applications/radio/qradiolink {
9226 protobuf = protobuf_21;
9227 };
9228
9229 qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
9230 useQt6 = true;
9231 };
9232
9233 qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
9234
9235 qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
9236 useQt6 = true;
9237 };
9238
9239 reposilitePlugins = recurseIntoAttrs (callPackage ../by-name/re/reposilite/plugins.nix { });
9240
9241 rhino = callPackage ../development/libraries/java/rhino { };
9242
9243 rocksdb_9_10 = rocksdb.overrideAttrs rec {
9244 pname = "rocksdb";
9245 version = "9.10.0";
9246 src = fetchFromGitHub {
9247 owner = "facebook";
9248 repo = pname;
9249 rev = "v${version}";
9250 hash = "sha256-G+DlQwEUyd7JOCjS1Hg1cKWmA/qAiK8UpUIKcP+riGQ=";
9251 };
9252 };
9253
9254 rocksdb_8_11 = rocksdb.overrideAttrs rec {
9255 pname = "rocksdb";
9256 version = "8.11.4";
9257 src = fetchFromGitHub {
9258 owner = "facebook";
9259 repo = pname;
9260 rev = "v${version}";
9261 hash = "sha256-ZrU7G3xeimF3H2LRGBDHOq936u5pH/3nGecM4XEoWc8=";
9262 };
9263 };
9264
9265 rocksdb_8_3 = rocksdb.overrideAttrs rec {
9266 pname = "rocksdb";
9267 version = "8.3.2";
9268 src = fetchFromGitHub {
9269 owner = "facebook";
9270 repo = pname;
9271 rev = "v${version}";
9272 hash = "sha256-mfIRQ8nkUbZ3Bugy3NAvOhcfzFY84J2kBUIUBcQ2/Qg=";
9273 };
9274 };
9275
9276 rocksdb_7_10 = rocksdb.overrideAttrs rec {
9277 pname = "rocksdb";
9278 version = "7.10.2";
9279 src = fetchFromGitHub {
9280 owner = "facebook";
9281 repo = pname;
9282 rev = "v${version}";
9283 hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
9284 };
9285 };
9286
9287 rocksdb_6_23 = rocksdb.overrideAttrs rec {
9288 pname = "rocksdb";
9289 version = "6.23.3";
9290 src = fetchFromGitHub {
9291 owner = "facebook";
9292 repo = pname;
9293 rev = "v${version}";
9294 hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
9295 };
9296 };
9297
9298 rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
9299
9300 schroedinger = callPackage ../development/libraries/schroedinger { };
9301
9302 SDL = SDL_compat;
9303 SDL2 = sdl2-compat;
9304
9305 sdr-j-fm = libsForQt5.callPackage ../applications/radio/sdr-j-fm { };
9306
9307 sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
9308
9309 sev-snp-measure = with python3Packages; toPythonApplication sev-snp-measure;
9310
9311 graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
9312
9313 simavr = callPackage ../development/tools/simavr {
9314 avrgcc = pkgsCross.avr.buildPackages.gcc;
9315 avrlibc = pkgsCross.avr.libc;
9316 };
9317
9318 simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
9319
9320 skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
9321
9322 inherit (skawarePackages)
9323 execline
9324 execline-man-pages
9325 mdevd
9326 nsss
9327 s6
9328 s6-dns
9329 s6-linux-init
9330 s6-linux-utils
9331 s6-man-pages
9332 s6-networking
9333 s6-networking-man-pages
9334 s6-portable-utils
9335 s6-portable-utils-man-pages
9336 s6-rc
9337 s6-rc-man-pages
9338 sdnotify-wrapper
9339 skalibs
9340 skalibs_2_10
9341 tipidee
9342 utmps
9343 ;
9344
9345 kgt = callPackage ../development/tools/kgt {
9346 inherit (skawarePackages) cleanPackaging;
9347 };
9348
9349 slibGuile = callPackage ../development/libraries/slib {
9350 scheme = guile;
9351 };
9352
9353 soapysdr = callPackage ../applications/radio/soapysdr { };
9354
9355 soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
9356 extraPackages = [
9357 limesuite
9358 soapyairspy
9359 soapyaudio
9360 soapybladerf
9361 soapyhackrf
9362 soapyplutosdr
9363 soapyremote
9364 soapyrtlsdr
9365 soapyuhd
9366 ];
9367 };
9368
9369 spandsp = callPackage ../development/libraries/spandsp { };
9370 spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
9371
9372 speechd-minimal = speechd.override {
9373 withLibao = false;
9374 withPulse = false;
9375 withAlsa = false;
9376 withOss = false;
9377 withFlite = false;
9378 withEspeak = false;
9379 withPico = false;
9380 libsOnly = true;
9381 };
9382
9383 speex = callPackage ../development/libraries/speex {
9384 fftw = fftwFloat;
9385 };
9386
9387 speexdsp = callPackage ../development/libraries/speexdsp {
9388 fftw = fftwFloat;
9389 };
9390
9391 sphinx = with python3Packages; toPythonApplication sphinx;
9392
9393 sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
9394
9395 sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
9396
9397 inherit (python3Packages) sphinxHook;
9398
9399 suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
9400
9401 sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
9402
9403 unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
9404
9405 inherit
9406 (callPackage ../development/libraries/sqlite/tools.nix {
9407 })
9408 sqlite-analyzer
9409 sqldiff
9410 sqlite-rsync
9411 ;
9412
9413 sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
9414
9415 sqlite-interactive = (sqlite.override { interactive = true; }).bin;
9416
9417 stlink-gui = callPackage ../by-name/st/stlink/package.nix { withGUI = true; };
9418
9419 streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
9420
9421 structuresynth = libsForQt5.callPackage ../development/libraries/structuresynth { };
9422
9423 svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
9424
9425 szurubooru = callPackage ../servers/web-apps/szurubooru { };
9426
9427 tclap = tclap_1_2;
9428
9429 tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
9430
9431 tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
9432
9433 termbench-pro = callPackage ../by-name/te/termbench-pro/package.nix {
9434 stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_17.stdenv else stdenv;
9435 fmt = fmt_11;
9436 };
9437
9438 tinyxml = tinyxml2;
9439
9440 tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
9441
9442 tk = tk-8_6;
9443
9444 tk-9_0 = callPackage ../development/libraries/tk/9.0.nix { tcl = tcl-9_0; };
9445 tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
9446 tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
9447
9448 tpm2-tss = callPackage ../development/libraries/tpm2-tss {
9449 autoreconfHook = buildPackages.autoreconfHook269;
9450 };
9451
9452 unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
9453
9454 valeStyles = recurseIntoAttrs (callPackages ../by-name/va/vale/styles.nix { });
9455
9456 valhalla = callPackage ../development/libraries/valhalla {
9457 boost = boost.override {
9458 enablePython = true;
9459 python = python3;
9460 };
9461 protobuf = protobuf_21.override {
9462 abseil-cpp = abseil-cpp_202103.override {
9463 cxxStandard = "17";
9464 };
9465 };
9466 };
9467
9468 vc = callPackage ../development/libraries/vc { };
9469
9470 vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
9471
9472 vencord-web-extension = callPackage ../by-name/ve/vencord/package.nix { buildWebExtension = true; };
9473
9474 vid-stab = callPackage ../development/libraries/vid-stab {
9475 inherit (llvmPackages) openmp;
9476 };
9477
9478 vigra = callPackage ../development/libraries/vigra {
9479 hdf5 = hdf5.override { usev110Api = true; };
9480 };
9481
9482 # Temporarily use python 3.12
9483 # See: https://github.com/vllm-project/vllm/issues/12083
9484 vllm = with python312Packages; toPythonApplication vllm;
9485
9486 vte-gtk4 = vte.override {
9487 gtkVersion = "4";
9488 };
9489
9490 vtfedit = callPackage ../by-name/vt/vtfedit/package.nix {
9491 wine = wineWowPackages.staging;
9492 };
9493
9494 inherit (callPackage ../development/libraries/vtk { }) vtk_9_5;
9495
9496 vtk = vtk_9_5;
9497
9498 vtk-full = vtk.override {
9499 qtVersion = "6";
9500 mpiSupport = true;
9501 pythonSupport = true;
9502 };
9503
9504 vtkWithQt5 = vtk.override { qtVersion = "5"; };
9505
9506 vtkWithQt6 = vtk.override { qtVersion = "6"; };
9507
9508 vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
9509
9510 wayland = callPackage ../development/libraries/wayland { };
9511 wayland-scanner = callPackage ../development/libraries/wayland/scanner.nix { };
9512
9513 wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
9514
9515 waylandpp = callPackage ../development/libraries/waylandpp {
9516 graphviz = graphviz-nox;
9517 };
9518
9519 webkitgtk_4_0 = callPackage ../development/libraries/webkitgtk {
9520 harfbuzz = harfbuzzFull;
9521 libsoup = libsoup_2_4;
9522 inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
9523 };
9524
9525 webkitgtk_4_1 = webkitgtk_4_0.override {
9526 libsoup = libsoup_3;
9527 };
9528
9529 webkitgtk_6_0 = webkitgtk_4_0.override {
9530 libsoup = libsoup_3;
9531 gtk3 = gtk4;
9532 };
9533
9534 wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
9535
9536 wt = wt4;
9537 inherit (libsForQt5.callPackage ../development/libraries/wt { })
9538 wt4
9539 ;
9540
9541 inherit (callPackages ../development/libraries/xapian { })
9542 xapian_1_4
9543 ;
9544 xapian = xapian_1_4;
9545
9546 xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
9547 libmagic = file;
9548 };
9549
9550 xcb-util-cursor = xorg.xcbutilcursor;
9551 xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
9552
9553 xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
9554
9555 xgboostWithCuda = xgboost.override { cudaSupport = true; };
9556
9557 zlib = callPackage ../development/libraries/zlib {
9558 stdenv =
9559 # zlib is a dependency of xcbuild. Avoid an infinite recursion by using a bootstrap stdenv
9560 # that does not propagate xcrun.
9561 if stdenv.hostPlatform.isDarwin then darwin.bootstrapStdenv else stdenv;
9562 };
9563
9564 inherit
9565 (rec {
9566 zigPackages = recurseIntoAttrs (callPackage ../development/compilers/zig { });
9567
9568 zig_0_12 = zigPackages."0.12";
9569 zig_0_13 = zigPackages."0.13";
9570 zig_0_14 = zigPackages."0.14";
9571 })
9572 zigPackages
9573 zig_0_12
9574 zig_0_13
9575 zig_0_14
9576 ;
9577
9578 zig = zig_0_14;
9579
9580 zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv;
9581
9582 libzint = zint-qt.override { withGUI = false; };
9583
9584 aroccPackages = recurseIntoAttrs (callPackage ../development/compilers/arocc { });
9585 arocc = aroccPackages.latest;
9586
9587 aroccStdenv = if stdenv.cc.isArocc then stdenv else lowPrio arocc.cc.passthru.stdenv;
9588
9589 ### DEVELOPMENT / LIBRARIES / DARWIN SDKS
9590
9591 apple-sdk_11 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "11"; };
9592 apple-sdk_12 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "12"; };
9593 apple-sdk_13 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "13"; };
9594 apple-sdk_14 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "14"; };
9595 apple-sdk_15 = callPackage ../by-name/ap/apple-sdk/package.nix { darwinSdkMajorVersion = "15"; };
9596
9597 darwinMinVersionHook =
9598 deploymentTarget:
9599 makeSetupHook {
9600 name = "darwin-deployment-target-hook-${deploymentTarget}";
9601 substitutions = {
9602 darwinMinVersionVariable = lib.escapeShellArg stdenv.hostPlatform.darwinMinVersionVariable;
9603 deploymentTarget = lib.escapeShellArg deploymentTarget;
9604 };
9605 } ../os-specific/darwin/darwin-min-version-hook/setup-hook.sh;
9606
9607 ### DEVELOPMENT / TESTING TOOLS
9608
9609 atf = callPackage ../by-name/at/atf/package.nix {
9610 stdenv =
9611 # atf is a dependency of libiconv. Avoid an infinite recursion with `pkgsStatic` by using a bootstrap stdenv.
9612 if stdenv.hostPlatform.isDarwin then darwin.bootstrapStdenv else stdenv;
9613 };
9614
9615 ### DEVELOPMENT / LIBRARIES / AGDA
9616
9617 agdaPackages = recurseIntoAttrs (
9618 callPackage ./agda-packages.nix {
9619 inherit (haskellPackages) Agda;
9620 }
9621 );
9622 agda = agdaPackages.agda;
9623
9624 ### DEVELOPMENT / LIBRARIES / BASH
9625
9626 ### DEVELOPMENT / LIBRARIES / JAVA
9627
9628 javaCup = callPackage ../development/libraries/java/cup {
9629 jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
9630 };
9631
9632 saxonb = saxonb_8_8;
9633 saxon-he = saxon_12-he;
9634
9635 inherit
9636 (callPackages ../development/libraries/java/saxon {
9637 jre = jre_headless;
9638 jre8 = jre8_headless;
9639 })
9640 saxon
9641 saxonb_8_8
9642 saxonb_9_1
9643 saxon_9-he
9644 saxon_11-he
9645 saxon_12-he
9646 ;
9647
9648 ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
9649
9650 ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
9651
9652 buildBowerComponents = callPackage ../development/bower-modules/generic { };
9653
9654 ### DEVELOPMENT / GO
9655
9656 # the unversioned attributes should always point to the same go version
9657 go = go_1_24;
9658 buildGoModule = buildGo124Module;
9659
9660 go_latest = go_1_24;
9661 buildGoLatestModule = buildGo124Module;
9662
9663 go_1_23 = callPackage ../development/compilers/go/1.23.nix { };
9664 buildGo123Module = callPackage ../build-support/go/module.nix {
9665 go = buildPackages.go_1_23;
9666 };
9667
9668 go_1_24 = callPackage ../development/compilers/go/1.24.nix { };
9669 buildGo124Module = callPackage ../build-support/go/module.nix {
9670 go = buildPackages.go_1_24;
9671 };
9672
9673 go_1_25 = callPackage ../development/compilers/go/1.25.nix { };
9674 buildGo125Module = callPackage ../build-support/go/module.nix {
9675 go = buildPackages.go_1_25;
9676 };
9677
9678 ### DEVELOPMENT / HARE
9679
9680 hareHook = callPackage ../by-name/ha/hare/hook.nix { };
9681
9682 ### DEVELOPMENT / JAVA MODULES
9683
9684 javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
9685
9686 ### DEVELOPMENT / LISP MODULES
9687
9688 asdf = callPackage ../development/lisp-modules/asdf {
9689 texLive = null;
9690 };
9691
9692 # QuickLisp minimal version
9693 asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
9694 texLive = null;
9695 };
9696 # Currently most popular
9697 asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
9698 texLive = null;
9699 };
9700 # Latest
9701 asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
9702 texLive = null;
9703 };
9704
9705 wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix { };
9706
9707 # Armed Bear Common Lisp
9708 abcl = wrapLisp {
9709 pkg = callPackage ../development/compilers/abcl {
9710 # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest
9711 # supported JDK.
9712 jdk = openjdk17;
9713 };
9714 faslExt = "abcl";
9715 };
9716
9717 # Clozure Common Lisp
9718 ccl = wrapLisp {
9719 pkg = callPackage ../development/compilers/ccl {
9720 inherit (buildPackages.darwin) bootstrap_cmds;
9721 };
9722 faslExt = "lx64fsl";
9723 };
9724
9725 # Clasp Common Lisp
9726 clasp-common-lisp = wrapLisp {
9727 pkg = callPackage ../development/compilers/clasp { };
9728 faslExt = "fasl";
9729 };
9730
9731 # CLISP
9732 clisp = wrapLisp {
9733 pkg = callPackage ../development/interpreters/clisp { };
9734 faslExt = "fas";
9735 flags = [
9736 "-E"
9737 "UTF-8"
9738 ];
9739 };
9740
9741 wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix { };
9742
9743 # CMU Common Lisp
9744 cmucl_binary = wrapLispi686Linux {
9745 pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
9746 faslExt = "sse2f";
9747 program = "lisp";
9748 };
9749
9750 # Embeddable Common Lisp
9751 ecl = wrapLisp {
9752 pkg = callPackage ../development/compilers/ecl { };
9753 faslExt = "fas";
9754 };
9755 ecl_16_1_2 = wrapLisp {
9756 pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
9757 faslExt = "fas";
9758 };
9759
9760 # GNU Common Lisp
9761 gcl = wrapLisp {
9762 pkg = callPackage ../development/compilers/gcl { };
9763 faslExt = "o";
9764 };
9765
9766 # ManKai Common Lisp
9767 mkcl = wrapLisp {
9768 pkg = callPackage ../development/compilers/mkcl { };
9769 faslExt = "fas";
9770 };
9771
9772 # Steel Bank Common Lisp
9773 sbcl_2_4_6 = wrapLisp {
9774 pkg = callPackage ../development/compilers/sbcl { version = "2.4.6"; };
9775 faslExt = "fasl";
9776 flags = [
9777 "--dynamic-space-size"
9778 "3000"
9779 ];
9780 };
9781 sbcl_2_4_10 = wrapLisp {
9782 pkg = callPackage ../development/compilers/sbcl { version = "2.4.10"; };
9783 faslExt = "fasl";
9784 flags = [
9785 "--dynamic-space-size"
9786 "3000"
9787 ];
9788 };
9789 sbcl_2_5_4 = wrapLisp {
9790 pkg = callPackage ../development/compilers/sbcl { version = "2.5.4"; };
9791 faslExt = "fasl";
9792 flags = [
9793 "--dynamic-space-size"
9794 "3000"
9795 ];
9796 };
9797 sbcl_2_5_5 = wrapLisp {
9798 pkg = callPackage ../development/compilers/sbcl { version = "2.5.5"; };
9799 faslExt = "fasl";
9800 flags = [
9801 "--dynamic-space-size"
9802 "3000"
9803 ];
9804 };
9805 sbcl = sbcl_2_5_5;
9806
9807 sbclPackages = recurseIntoAttrs sbcl.pkgs;
9808
9809 ### DEVELOPMENT / PERL MODULES
9810
9811 perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
9812 inherit (perlInterpreters) perl538 perl540;
9813
9814 perl538Packages = recurseIntoAttrs perl538.pkgs;
9815 perl540Packages = recurseIntoAttrs perl540.pkgs;
9816
9817 perl = perl540;
9818 perlPackages = perl540Packages;
9819
9820 ack = perlPackages.ack;
9821
9822 perlcritic = perlPackages.PerlCritic;
9823
9824 sqitchMysql =
9825 (callPackage ../development/tools/misc/sqitch {
9826 mysqlSupport = true;
9827 }).overrideAttrs
9828 { pname = "sqitch-mysql"; };
9829
9830 sqitchPg =
9831 (callPackage ../development/tools/misc/sqitch {
9832 postgresqlSupport = true;
9833 }).overrideAttrs
9834 { pname = "sqitch-pg"; };
9835
9836 sqitchSqlite =
9837 (callPackage ../development/tools/misc/sqitch {
9838 sqliteSupport = true;
9839 }).overrideAttrs
9840 { pname = "sqitch-sqlite"; };
9841
9842 ### DEVELOPMENT / R MODULES
9843
9844 R = callPackage ../applications/science/math/R {
9845 # TODO: split docs into a separate output
9846 withRecommendedPackages = false;
9847 };
9848
9849 rWrapper = callPackage ../development/r-modules/wrapper.nix {
9850 recommendedPackages = with rPackages; [
9851 boot
9852 class
9853 cluster
9854 codetools
9855 foreign
9856 KernSmooth
9857 lattice
9858 MASS
9859 Matrix
9860 mgcv
9861 nlme
9862 nnet
9863 rpart
9864 spatial
9865 survival
9866 ];
9867 # Override this attribute to register additional libraries.
9868 packages = [ ];
9869 };
9870
9871 radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
9872 recommendedPackages = with rPackages; [
9873 boot
9874 class
9875 cluster
9876 codetools
9877 foreign
9878 KernSmooth
9879 lattice
9880 MASS
9881 Matrix
9882 mgcv
9883 nlme
9884 nnet
9885 rpart
9886 spatial
9887 survival
9888 ];
9889 # Override this attribute to register additional libraries.
9890 packages = [ ];
9891 # Override this attribute if you want to expose R with the same set of
9892 # packages as specified in radian
9893 wrapR = false;
9894 };
9895
9896 rstudioWrapper = callPackage ../development/r-modules/wrapper-rstudio.nix {
9897 recommendedPackages = with rPackages; [
9898 boot
9899 class
9900 cluster
9901 codetools
9902 foreign
9903 KernSmooth
9904 lattice
9905 MASS
9906 Matrix
9907 mgcv
9908 nlme
9909 nnet
9910 rpart
9911 spatial
9912 survival
9913 ];
9914 # Override this attribute to register additional libraries.
9915 packages = [ ];
9916 };
9917
9918 rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
9919
9920 rPackages = dontRecurseIntoAttrs (
9921 callPackage ../development/r-modules {
9922 overrides = (config.rPackageOverrides or (_: { })) pkgs;
9923 }
9924 );
9925
9926 ### SERVERS
9927
9928 alerta = callPackage ../servers/monitoring/alerta/client.nix { };
9929
9930 alerta-server = callPackage ../servers/monitoring/alerta { };
9931
9932 apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix { };
9933 apacheHttpd = apacheHttpd_2_4;
9934
9935 apacheHttpdPackagesFor =
9936 apacheHttpd: self:
9937 let
9938 callPackage = newScope self;
9939 in
9940 {
9941 inherit apacheHttpd;
9942 mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
9943 mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
9944 mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
9945 mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
9946 mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
9947 mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
9948 mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
9949 mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
9950 mod_jk = callPackage ../servers/http/apache-modules/mod_jk { };
9951 mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
9952 mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp { };
9953 mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
9954 mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
9955 mod_python = callPackage ../servers/http/apache-modules/mod_python { };
9956 mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
9957 mod_spkac = callPackage ../servers/http/apache-modules/mod_spkac { };
9958 mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
9959 mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
9960 mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
9961 php = pkgs.php.override { inherit apacheHttpd; };
9962 subversion = pkgs.subversion.override {
9963 httpServer = true;
9964 inherit apacheHttpd;
9965 };
9966 }
9967 // lib.optionalAttrs config.allowAliases {
9968 mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
9969 mod_wsgi = self.mod_wsgi2;
9970 mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
9971 };
9972
9973 apacheHttpdPackages_2_4 = recurseIntoAttrs (
9974 apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4
9975 );
9976 apacheHttpdPackages = apacheHttpdPackages_2_4;
9977
9978 appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
9979
9980 cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
9981 # Effective Cassandra 4.0.2 there is full Java 11 support
9982 # -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
9983 jre = pkgs.jdk11_headless;
9984 python = python3;
9985 };
9986 cassandra = cassandra_4;
9987
9988 cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
9989
9990 apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
9991 java = jre;
9992 };
9993
9994 apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
9995 java = jre;
9996 };
9997
9998 inherit (callPackages ../servers/asterisk { })
9999 asterisk
10000 asterisk-stable
10001 asterisk-lts
10002 asterisk_18
10003 asterisk_20
10004 asterisk_22
10005 ;
10006
10007 asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
10008
10009 dnsutils = bind.dnsutils;
10010 dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
10011
10012 charybdis = callPackage ../servers/irc/charybdis { };
10013
10014 clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
10015
10016 couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
10017
10018 dcnnt = python3Packages.callPackage ../servers/dcnnt { };
10019
10020 deconz = qt5.callPackage ../servers/deconz { };
10021
10022 dict = callPackage ../servers/dict {
10023 flex = flex_2_5_35;
10024 libmaa = callPackage ../servers/dict/libmaa.nix { };
10025 };
10026
10027 dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix { });
10028
10029 dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
10030
10031 diod = callPackage ../servers/diod { lua = lua5_1; };
10032
10033 directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
10034 # https://github.com/NixOS/nixpkgs/issues/216294
10035 stdenv = if stdenv.cc.isGNU && stdenv.hostPlatform.isi686 then gcc11Stdenv else stdenv;
10036 };
10037
10038 dodgy = with python3Packages; toPythonApplication dodgy;
10039
10040 envoy = callPackage ../by-name/en/envoy/package.nix {
10041 jdk = openjdk11_headless;
10042 };
10043
10044 etcd = etcd_3_5;
10045 etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
10046 etcd_3_5 = callPackage ../servers/etcd/3.5 { };
10047
10048 prosody = callPackage ../servers/xmpp/prosody {
10049 withExtraLibs = [ ];
10050 withExtraLuaPackages = _: [ ];
10051 };
10052
10053 elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
10054 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
10055 jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
10056 };
10057
10058 eventstore = callPackage ../servers/nosql/eventstore { };
10059
10060 felix = callPackage ../servers/felix { };
10061
10062 felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
10063
10064 inherit (callPackages ../servers/firebird { })
10065 firebird_4
10066 firebird_3
10067 firebird
10068 ;
10069
10070 freshrss = callPackage ../servers/web-apps/freshrss { };
10071 freshrss-extensions = recurseIntoAttrs (callPackage ../servers/web-apps/freshrss/extensions { });
10072
10073 grafana = callPackage ../servers/monitoring/grafana { };
10074 grafanaPlugins = recurseIntoAttrs (callPackages ../servers/monitoring/grafana/plugins { });
10075
10076 hasura-cli = callPackage ../servers/hasura/cli.nix { };
10077
10078 inherit (callPackage ../servers/hbase { })
10079 hbase_2_4
10080 hbase_2_5
10081 hbase_2_6
10082 hbase_3_0
10083 ;
10084 hbase2 = hbase_2_6;
10085 hbase3 = hbase_3_0;
10086 hbase = hbase2; # when updating, point to the latest stable release
10087
10088 home-assistant = callPackage ../servers/home-assistant { };
10089
10090 buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
10091 home-assistant-custom-components = lib.recurseIntoAttrs (
10092 lib.packagesFromDirectoryRecursive {
10093 inherit (home-assistant.python.pkgs) callPackage;
10094 directory = ../servers/home-assistant/custom-components;
10095 }
10096 );
10097 home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs (
10098 lib.packagesFromDirectoryRecursive {
10099 inherit callPackage;
10100 directory = ../servers/home-assistant/custom-lovelace-modules;
10101 }
10102 );
10103
10104 home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
10105
10106 home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
10107
10108 icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
10109 icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
10110 icingaweb2 = callPackage ../servers/icingaweb2 { };
10111 icingaweb2Modules = {
10112 theme-april = callPackage ../servers/icingaweb2/theme-april { };
10113 theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
10114 theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
10115 theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
10116 theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
10117 };
10118
10119 inspircdMinimal = inspircd.override { extraModules = [ ]; };
10120
10121 inherit (callPackages ../servers/http/jetty { })
10122 jetty_11
10123 jetty_12
10124 ;
10125
10126 jetty = jetty_12;
10127
10128 kanidm_1_5 = callPackage ../by-name/ka/kanidm/1_5.nix {
10129 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_5;
10130 };
10131 kanidm_1_6 = callPackage ../by-name/ka/kanidm/1_6.nix {
10132 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_6;
10133 };
10134 kanidm_1_7 = callPackage ../by-name/ka/kanidm/1_7.nix {
10135 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_7;
10136 };
10137
10138 kanidmWithSecretProvisioning = kanidm.override { enableSecretProvisioning = true; };
10139 kanidmWithSecretProvisioning_1_5 = kanidm_1_5.override { enableSecretProvisioning = true; };
10140 kanidmWithSecretProvisioning_1_6 = kanidm_1_6.override { enableSecretProvisioning = true; };
10141 kanidmWithSecretProvisioning_1_7 = kanidm_1_7.override { enableSecretProvisioning = true; };
10142
10143 knot-resolver = callPackage ../servers/dns/knot-resolver {
10144 systemd = systemdMinimal; # in closure already anyway
10145 };
10146
10147 leafnode = callPackage ../servers/news/leafnode { };
10148
10149 leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
10150
10151 lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix { };
10152
10153 lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
10154 nodejs = nodejs_20;
10155 };
10156
10157 mailmanPackages = recurseIntoAttrs (callPackage ../servers/mail/mailman { });
10158 inherit (mailmanPackages) mailman mailman-hyperkitty;
10159 mailman-web = mailmanPackages.web;
10160
10161 mastodon = callPackage ../servers/mastodon {
10162 nodejs-slim = nodejs-slim_22;
10163 python3 = python311;
10164 ruby = ruby_3_3;
10165 yarn-berry = yarn-berry_4.override { nodejs = nodejs-slim_22; };
10166 };
10167
10168 micro-full = micro.wrapper.override {
10169 extraPackages = [
10170 wl-clipboard
10171 xclip
10172 ];
10173 };
10174
10175 micro-with-wl-clipboard = micro.wrapper.override {
10176 extraPackages = [
10177 wl-clipboard
10178 ];
10179 };
10180
10181 micro-with-xclip = micro.wrapper.override {
10182 extraPackages = [
10183 xclip
10184 ];
10185 };
10186
10187 minio = callPackage ../servers/minio { };
10188 # Keep around to allow people to migrate their data from the old legacy fs format
10189 # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
10190 minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
10191
10192 mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
10193
10194 mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
10195
10196 moodle = callPackage ../servers/web-apps/moodle { };
10197
10198 moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
10199
10200 inherit (callPackage ../applications/networking/mullvad { })
10201 mullvad
10202 ;
10203
10204 mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
10205
10206 napalm =
10207 with python3Packages;
10208 toPythonApplication (
10209 napalm.overridePythonAttrs (attrs: {
10210 # add community frontends that depend on the napalm python package
10211 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
10212 napalm-hp-procurve
10213 ];
10214 })
10215 );
10216
10217 nginx = nginxStable;
10218
10219 nginxQuic = callPackage ../servers/http/nginx/quic.nix {
10220 zlib-ng = zlib-ng.override { withZlibCompat = true; };
10221 withPerl = false;
10222 # We don't use `with` statement here on purpose!
10223 # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
10224 modules = [
10225 nginxModules.rtmp
10226 nginxModules.dav
10227 nginxModules.moreheaders
10228 ];
10229 # Use latest boringssl to allow http3 support
10230 openssl = quictls;
10231 };
10232
10233 nginxStable = callPackage ../servers/http/nginx/stable.nix {
10234 zlib-ng = zlib-ng.override { withZlibCompat = true; };
10235 withPerl = false;
10236 # We don't use `with` statement here on purpose!
10237 # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
10238 modules = [
10239 nginxModules.rtmp
10240 nginxModules.dav
10241 nginxModules.moreheaders
10242 ];
10243 };
10244
10245 nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
10246 zlib-ng = zlib-ng.override { withZlibCompat = true; };
10247 withKTLS = true;
10248 withPerl = false;
10249 # We don't use `with` statement here on purpose!
10250 # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
10251 modules = [
10252 nginxModules.dav
10253 nginxModules.moreheaders
10254 ];
10255 };
10256
10257 nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
10258
10259 # We should move to dynamic modules and create a nginxFull package with all modules
10260 nginxShibboleth = nginxStable.override {
10261 modules = [
10262 nginxModules.rtmp
10263 nginxModules.dav
10264 nginxModules.moreheaders
10265 nginxModules.shibboleth
10266 ];
10267 };
10268
10269 libmodsecurity = callPackage ../tools/security/libmodsecurity { };
10270
10271 nsd = callPackage ../servers/dns/nsd (config.nsd or { });
10272
10273 outline = callPackage ../servers/web-apps/outline (
10274 lib.fix (super: {
10275 yarn = yarn.override { inherit (super) nodejs; };
10276 nodejs = nodejs_20;
10277 })
10278 );
10279
10280 openafs = callPackage ../servers/openafs/1.8 { };
10281
10282 openresty = callPackage ../servers/http/openresty {
10283 zlib-ng = zlib;
10284 withPerl = false;
10285 modules = [ ];
10286 };
10287
10288 system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
10289
10290 # PulseAudio daemons
10291
10292 hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
10293
10294 pulseaudio = callPackage ../servers/pulseaudio { };
10295
10296 qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
10297
10298 pulseaudioFull = pulseaudio.override {
10299 x11Support = true;
10300 jackaudioSupport = true;
10301 airtunesSupport = true;
10302 bluetoothSupport = true;
10303 advancedBluetoothCodecs = true;
10304 remoteControlSupport = true;
10305 zeroconfSupport = true;
10306 };
10307
10308 libpulseaudio = pulseaudio.override {
10309 libOnly = true;
10310 };
10311
10312 apulse = callPackage ../misc/apulse { };
10313
10314 libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
10315
10316 tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
10317
10318 libmysqlclient = libmysqlclient_3_3;
10319 libmysqlclient_3_1 = mariadb-connector-c_3_1;
10320 libmysqlclient_3_2 = mariadb-connector-c_3_2;
10321 libmysqlclient_3_3 = mariadb-connector-c_3_3;
10322 mariadb-connector-c = mariadb-connector-c_3_3;
10323 mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
10324 mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
10325 mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
10326
10327 inherit (import ../servers/sql/mariadb pkgs)
10328 mariadb_106
10329 mariadb_1011
10330 mariadb_114
10331 mariadb_118
10332 ;
10333 mariadb = mariadb_1011;
10334 mariadb-embedded = mariadb.override { withEmbedded = true; };
10335
10336 mongodb = hiPrio mongodb-7_0;
10337
10338 mongodb-6_0 = callPackage ../servers/nosql/mongodb/6.0.nix {
10339 sasl = cyrus_sasl;
10340 boost = boost178.override { enableShared = false; };
10341 };
10342
10343 mongodb-7_0 = callPackage ../servers/nosql/mongodb/7.0.nix {
10344 sasl = cyrus_sasl;
10345 boost = boost179.override { enableShared = false; };
10346 };
10347
10348 influxdb = callPackage ../servers/nosql/influxdb { };
10349 influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
10350 influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
10351 influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
10352 influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
10353 # For backwards compatibility with older versions of influxdb2,
10354 # which bundled the server and CLI into the same derivation. Will be
10355 # removed in a few releases.
10356 influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
10357
10358 mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
10359 inherit (darwin) developer_cmds DarwinTools;
10360 boost = boost177; # Configure checks for specific version.
10361 icu = icu69;
10362 protobuf = protobuf_21;
10363 };
10364
10365 mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
10366 jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
10367
10368 inherit (callPackage ../servers/mir { })
10369 mir
10370 mir_2_15
10371 ;
10372
10373 icinga2 = callPackage ../servers/monitoring/icinga2 { };
10374
10375 icinga2-agent = callPackage ../servers/monitoring/icinga2 {
10376 nameSuffix = "-agent";
10377 withMysql = false;
10378 withNotification = false;
10379 withIcingadb = false;
10380 withPerfdata = false;
10381 };
10382
10383 nagiosPlugins = recurseIntoAttrs (callPackages ../servers/monitoring/nagios-plugins { });
10384
10385 riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
10386
10387 qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
10388
10389 rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
10390
10391 OVMF = callPackage ../applications/virtualization/OVMF {
10392 inherit (python3Packages) pexpect;
10393 };
10394 OVMFFull = callPackage ../applications/virtualization/OVMF {
10395 inherit (python3Packages) pexpect;
10396 secureBoot = true;
10397 httpSupport = true;
10398 tpmSupport = true;
10399 tlsSupport = true;
10400 msVarsTemplate = stdenv.hostPlatform.isx86_64 || stdenv.hostPlatform.isAarch64;
10401 };
10402
10403 tang = callPackage ../servers/tang {
10404 asciidoc = asciidoc-full;
10405 };
10406
10407 inherit (import ../servers/sql/postgresql pkgs)
10408 postgresqlVersions
10409 postgresqlJitVersions
10410 libpq
10411 ;
10412
10413 inherit (postgresqlVersions)
10414 postgresql_13
10415 postgresql_14
10416 postgresql_15
10417 postgresql_16
10418 postgresql_17
10419 postgresql_18
10420 ;
10421
10422 inherit (postgresqlJitVersions)
10423 postgresql_13_jit
10424 postgresql_14_jit
10425 postgresql_15_jit
10426 postgresql_16_jit
10427 postgresql_17_jit
10428 postgresql_18_jit
10429 ;
10430 postgresql = postgresql_17;
10431 postgresql_jit = postgresql_17_jit;
10432 postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
10433 postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
10434 postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
10435 postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs;
10436 postgresql16Packages = recurseIntoAttrs postgresql_16.pkgs;
10437 postgresql17Packages = recurseIntoAttrs postgresql_17.pkgs;
10438 postgresql18Packages = recurseIntoAttrs postgresql_18.pkgs;
10439
10440 postgres-websockets = haskellPackages.postgres-websockets.bin;
10441 postgrest = haskellPackages.postgrest.bin;
10442
10443 prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
10444 prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
10445 prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
10446 prometheus-artifactory-exporter =
10447 callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix
10448 { };
10449 prometheus-atlas-exporter = callPackage ../servers/monitoring/prometheus/atlas-exporter.nix { };
10450 prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
10451 prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
10452 prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
10453 prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
10454 prometheus-blackbox-exporter =
10455 callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix
10456 { };
10457 prometheus-cloudflare-exporter =
10458 callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix
10459 { };
10460 prometheus-collectd-exporter =
10461 callPackage ../servers/monitoring/prometheus/collectd-exporter.nix
10462 { };
10463 prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
10464 prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
10465 prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
10466 prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
10467 prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
10468 prometheus-fritzbox-exporter =
10469 callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix
10470 { };
10471 prometheus-gitlab-ci-pipelines-exporter =
10472 callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix
10473 { };
10474 prometheus-graphite-exporter =
10475 callPackage ../servers/monitoring/prometheus/graphite-exporter.nix
10476 { };
10477 prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
10478 prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
10479 prometheus-imap-mailstat-exporter =
10480 callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix
10481 { };
10482 prometheus-influxdb-exporter =
10483 callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix
10484 { };
10485 prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
10486 prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
10487 prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix { };
10488 prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
10489 prometheus-junos-czerwonk-exporter =
10490 callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix
10491 { };
10492 prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
10493 prometheus-keylight-exporter =
10494 callPackage ../servers/monitoring/prometheus/keylight-exporter.nix
10495 { };
10496 prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
10497 prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
10498 prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
10499 prometheus-mikrotik-exporter =
10500 callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix
10501 { };
10502 prometheus-modemmanager-exporter =
10503 callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix
10504 { };
10505 prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
10506 prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
10507 prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
10508 prometheus-nextcloud-exporter =
10509 callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix
10510 { };
10511 prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
10512 prometheus-nginxlog-exporter =
10513 callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix
10514 { };
10515 prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
10516 prometheus-pgbouncer-exporter =
10517 callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix
10518 { };
10519 prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
10520 prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix { };
10521 prometheus-ping-exporter = callPackage ../servers/monitoring/prometheus/ping-exporter.nix { };
10522 prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
10523 prometheus-postgres-exporter =
10524 callPackage ../servers/monitoring/prometheus/postgres-exporter.nix
10525 { };
10526 prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
10527 prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
10528 prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
10529 prometheus-rabbitmq-exporter =
10530 callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix
10531 { };
10532 prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
10533 prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
10534 prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
10535 prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
10536 prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
10537 prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
10538 prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
10539 prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
10540 prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
10541 prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
10542 prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
10543 prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
10544 prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
10545 prometheus-wireguard-exporter =
10546 callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix
10547 {
10548 };
10549 prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
10550 prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
10551
10552 public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
10553
10554 spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
10555
10556 pypiserver = with python3Packages; toPythonApplication pypiserver;
10557
10558 qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
10559
10560 rabbitmq-server = callPackage ../by-name/ra/rabbitmq-server/package.nix rec {
10561 erlang = erlang_27;
10562 elixir = elixir_1_17.override { inherit erlang; };
10563 };
10564
10565 rethinkdb = callPackage ../servers/nosql/rethinkdb {
10566 stdenv = clangStdenv;
10567 libtool = cctools;
10568 protobuf = protobuf_21;
10569 };
10570
10571 samba4 = callPackage ../servers/samba/4.x.nix { };
10572
10573 samba = samba4;
10574
10575 samba4Full = lowPrio (
10576 samba4.override {
10577 enableLDAP = true;
10578 enablePrinting = true;
10579 enableMDNS = true;
10580 enableDomainController = true;
10581 enableRegedit = true;
10582 enableCephFS = !stdenv.hostPlatform.isAarch64;
10583 }
10584 );
10585
10586 sambaFull = samba4Full;
10587
10588 scalene = with python3Packages; toPythonApplication scalene;
10589
10590 shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
10591
10592 shairport-sync-airplay2 = shairport-sync.override {
10593 enableAirplay2 = true;
10594 };
10595
10596 stalwart-mail-webadmin = stalwart-mail.webadmin;
10597 stalwart-mail-spam-filter = stalwart-mail.spam-filter;
10598
10599 stalwart-mail-enterprise = stalwart-mail.override {
10600 stalwartEnterprise = true;
10601 };
10602
10603 ruby-zoom = callPackage ../tools/text/ruby-zoom { };
10604
10605 inherit (callPackages ../servers/monitoring/sensu-go { })
10606 sensu-go-agent
10607 sensu-go-backend
10608 sensu-go-cli
10609 ;
10610
10611 shishi = callPackage ../servers/shishi {
10612 pam = if stdenv.hostPlatform.isLinux then pam else null;
10613 # see also openssl, which has/had this same trick
10614 };
10615
10616 spacecookie = haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
10617
10618 inherit (callPackages ../servers/http/tomcat { })
10619 tomcat9
10620 tomcat10
10621 tomcat11
10622 ;
10623
10624 tomcat = tomcat11;
10625
10626 virtualenv = with python3Packages; toPythonApplication virtualenv;
10627
10628 virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
10629
10630 quartz-wm = callPackage ../servers/x11/quartz-wm {
10631 stdenv = clangStdenv;
10632 };
10633
10634 xorg =
10635 let
10636 # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
10637 # so as not to have the newly bound xorg items already in scope, which would
10638 # have created a cycle.
10639 overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
10640 inherit (buildPackages.darwin) bootstrap_cmds;
10641 udev = if stdenv.hostPlatform.isLinux then udev else null;
10642 libdrm = if stdenv.hostPlatform.isLinux then libdrm else null;
10643 };
10644
10645 generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
10646
10647 xorgPackages = makeScopeWithSplicing' {
10648 otherSplices = generateSplicesForMkScope "xorg";
10649 f = lib.extends overrides generatedPackages;
10650 };
10651
10652 in
10653 recurseIntoAttrs xorgPackages;
10654
10655 xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
10656
10657 zabbixFor = version: rec {
10658 agent = (callPackages ../servers/monitoring/zabbix/agent.nix { }).${version};
10659 proxy-mysql =
10660 (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
10661 proxy-pgsql =
10662 (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
10663 proxy-sqlite =
10664 (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
10665 server-mysql =
10666 (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
10667 server-pgsql =
10668 (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
10669 web = (callPackages ../servers/monitoring/zabbix/web.nix { }).${version};
10670 agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix { }).${version};
10671
10672 # backwards compatibility
10673 server = server-pgsql;
10674 };
10675
10676 zabbix74 = recurseIntoAttrs (zabbixFor "v74");
10677 zabbix72 = recurseIntoAttrs (zabbixFor "v72");
10678 zabbix70 = recurseIntoAttrs (zabbixFor "v70");
10679 zabbix60 = recurseIntoAttrs (zabbixFor "v60");
10680
10681 zabbix = zabbix60;
10682
10683 ### SERVERS / GEOSPATIAL
10684
10685 ### OS-SPECIFIC
10686
10687 alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
10688
10689 alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
10690 fftw = fftwFloat;
10691 };
10692
10693 arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
10694 inherit (arm-trusted-firmware)
10695 buildArmTrustedFirmware
10696 armTrustedFirmwareTools
10697 armTrustedFirmwareAllwinner
10698 armTrustedFirmwareAllwinnerH616
10699 armTrustedFirmwareAllwinnerH6
10700 armTrustedFirmwareQemu
10701 armTrustedFirmwareRK3328
10702 armTrustedFirmwareRK3399
10703 armTrustedFirmwareRK3568
10704 armTrustedFirmwareRK3588
10705 armTrustedFirmwareS905
10706 ;
10707
10708 inherit (libapparmor.passthru) apparmorRulesFromClosure;
10709
10710 ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
10711 ath9k-htc-blobless-firmware-unstable = callPackage ../os-specific/linux/firmware/ath9k {
10712 enableUnstable = true;
10713 };
10714
10715 b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
10716
10717 b43Firmware_6_30_163_46 =
10718 callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix
10719 { };
10720
10721 batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
10722
10723 bluez5 = bluez;
10724 bluez5-experimental = bluez-experimental;
10725
10726 bluez-experimental = bluez.override {
10727 enableExperimental = true;
10728 };
10729
10730 busybox = callPackage ../os-specific/linux/busybox {
10731 # Fixes libunwind from being dynamically linked to a static binary.
10732 stdenv =
10733 if (stdenv.targetPlatform.useLLVM or false) then
10734 overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx
10735 else
10736 stdenv;
10737 };
10738 busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix { };
10739
10740 cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
10741
10742 conky = callPackage ../os-specific/linux/conky (
10743 {
10744 lua = lua5_4;
10745 inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
10746 }
10747 // config.conky or { }
10748 );
10749
10750 cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
10751 inherit (pkgs) meson;
10752 };
10753
10754 # Darwin package set
10755 #
10756 # Even though this is a set of packages not single package, use `callPackage`
10757 # not `callPackages` so the per-package callPackages don't have their
10758 # `.override` clobbered. C.F. `llvmPackages` which does the same.
10759 darwin = callPackage ./darwin-packages.nix { };
10760
10761 displaylink = callPackage ../os-specific/linux/displaylink {
10762 inherit (linuxPackages) evdi;
10763 };
10764
10765 dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
10766
10767 drbd = callPackage ../os-specific/linux/drbd/utils.nix { };
10768
10769 # unstable until the first 1.x release
10770 fwts = callPackage ../os-specific/linux/fwts { };
10771
10772 libuuid = if stdenv.hostPlatform.isLinux then util-linuxMinimal else null;
10773
10774 elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { };
10775
10776 error-inject = callPackages ../os-specific/linux/error-inject { };
10777
10778 ffado = callPackage ../os-specific/linux/ffado { };
10779 ffado-mixer = callPackage ../os-specific/linux/ffado { withMixer = true; };
10780 libffado = ffado;
10781
10782 freefall = callPackage ../os-specific/linux/freefall {
10783 inherit (linuxPackages) kernel;
10784 };
10785
10786 fusePackages = dontRecurseIntoAttrs (
10787 callPackage ../os-specific/linux/fuse {
10788 util-linux = util-linuxMinimal;
10789 }
10790 );
10791 fuse = fuse2;
10792 fuse2 = lowPrio (if stdenv.hostPlatform.isDarwin then macfuse-stubs else fusePackages.fuse_2);
10793 fuse3 = fusePackages.fuse_3;
10794
10795 gpm = callPackage ../servers/gpm {
10796 withNcurses = false; # Keep curses disabled for lack of value
10797 };
10798
10799 gpm-ncurses = gpm.override { withNcurses = true; };
10800
10801 btop-cuda = btop.override { cudaSupport = true; };
10802 btop-rocm = btop.override { rocmSupport = true; };
10803
10804 i7z = qt5.callPackage ../os-specific/linux/i7z { };
10805
10806 ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal { };
10807
10808 ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
10809 ipuVersion = "ipu6ep";
10810 };
10811
10812 ipu6epmtl-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
10813 ipuVersion = "ipu6epmtl";
10814 };
10815
10816 iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
10817 # hiPrio for collisions with inetutils (ping)
10818
10819 iptables = callPackage ../os-specific/linux/iptables { };
10820 iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
10821 iptables-nftables-compat = iptables;
10822
10823 jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
10824
10825 libkrun-sev = libkrun.override { sevVariant = true; };
10826
10827 linthesia = callPackage ../games/linthesia/default.nix { };
10828
10829 projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
10830
10831 lklWithFirewall = lkl.override { firewallSupport = true; };
10832
10833 inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
10834 linuxHeaders
10835 makeLinuxHeaders
10836 ;
10837
10838 klibc = callPackage ../os-specific/linux/klibc { };
10839
10840 klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
10841
10842 linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
10843
10844 inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
10845
10846 linuxPackagesFor = linuxKernel.packagesFor;
10847
10848 hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
10849
10850 linuxManualConfig = linuxKernel.manualConfig;
10851
10852 linuxPackages_custom = linuxKernel.customPackage;
10853
10854 # This serves as a test for linuxPackages_custom
10855 linuxPackages_custom_tinyconfig_kernel =
10856 let
10857 base = linuxPackages.kernel;
10858 tinyLinuxPackages = linuxKernel.customPackage {
10859 inherit (base) version modDirVersion src;
10860 allowImportFromDerivation = false;
10861 configfile = linuxConfig {
10862 makeTarget = "tinyconfig";
10863 src = base.src;
10864 };
10865 };
10866 in
10867 tinyLinuxPackages.kernel;
10868
10869 # The current default kernel / kernel modules.
10870 linuxPackages = linuxKernel.packageAliases.linux_default;
10871 linux = linuxPackages.kernel;
10872
10873 linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
10874 linux_latest = linuxPackages_latest.kernel;
10875
10876 # Testing (rc) kernel
10877 linuxPackages_testing = linuxKernel.packages.linux_testing;
10878 linux_testing = linuxKernel.kernels.linux_testing;
10879
10880 # Realtime kernel
10881 linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
10882 linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
10883 linux-rt = linuxPackages-rt.kernel;
10884 linux-rt_latest = linuxPackages-rt_latest.kernel;
10885
10886 # hardened kernels
10887 linuxPackages_hardened = linuxKernel.packages.linux_hardened;
10888 linux_hardened = linuxPackages_hardened.kernel;
10889 linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
10890 linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
10891 linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
10892 linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
10893 linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
10894 linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
10895 linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
10896 linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
10897 linuxPackages_6_6_hardened = linuxKernel.packages.linux_6_6_hardened;
10898 linux_6_6_hardened = linuxKernel.kernels.linux_6_6_hardened;
10899 linuxPackages_6_12_hardened = linuxKernel.packages.linux_6_12_hardened;
10900 linux_6_12_hardened = linuxKernel.kernels.linux_6_12_hardened;
10901
10902 # GNU Linux-libre kernels
10903 linuxPackages-libre = linuxKernel.packages.linux_libre;
10904 linux-libre = linuxPackages-libre.kernel;
10905 linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
10906 linux_latest-libre = linuxPackages_latest-libre.kernel;
10907
10908 # zen-kernel
10909 linuxPackages_zen = linuxKernel.packages.linux_zen;
10910 linux_zen = linuxPackages_zen.kernel;
10911 linuxPackages_lqx = linuxKernel.packages.linux_lqx;
10912 linux_lqx = linuxPackages_lqx.kernel;
10913
10914 # XanMod kernel
10915 linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
10916 linux_xanmod = linuxKernel.kernels.linux_xanmod;
10917 linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
10918 linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
10919 linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
10920 linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
10921
10922 linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
10923
10924 cryptodev = linuxPackages.cryptodev;
10925
10926 librealsense = callPackage ../development/libraries/librealsense { };
10927
10928 librealsenseWithCuda = callPackage ../development/libraries/librealsense {
10929 cudaSupport = true;
10930 # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
10931 # to use pre-gcc11, in particular gcc9.
10932 stdenv = gcc9Stdenv;
10933 };
10934
10935 librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
10936 cudaSupport = false;
10937 };
10938
10939 librealsense-gui = callPackage ../development/libraries/librealsense {
10940 enableGUI = true;
10941 };
10942
10943 kmod = callPackage ../os-specific/linux/kmod { };
10944
10945 lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
10946 # break the cyclic dependency:
10947 # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
10948 # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
10949 util-linux = util-linuxMinimal;
10950 };
10951
10952 lvm2_dmeventd = lvm2.override {
10953 enableDmeventd = true;
10954 enableCmdlib = true;
10955 };
10956 lvm2_vdo = lvm2_dmeventd.override {
10957 enableVDO = true;
10958 };
10959
10960 mdadm = mdadm4;
10961 minimal-bootstrap = recurseIntoAttrs (
10962 import ../os-specific/linux/minimal-bootstrap {
10963 inherit (stdenv) buildPlatform hostPlatform;
10964 inherit lib config;
10965 fetchurl = import ../build-support/fetchurl/boot.nix {
10966 inherit (stdenv.buildPlatform) system;
10967 inherit (config) rewriteURL;
10968 };
10969 checkMeta = callPackage ../stdenv/generic/check-meta.nix { inherit (stdenv) hostPlatform; };
10970 }
10971 );
10972 minimal-bootstrap-sources =
10973 callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix
10974 {
10975 inherit (stdenv) hostPlatform;
10976 };
10977 make-minimal-bootstrap-sources =
10978 callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix
10979 {
10980 inherit (stdenv) hostPlatform;
10981 };
10982
10983 aggregateModules =
10984 modules:
10985 callPackage ../os-specific/linux/kmod/aggregator.nix {
10986 inherit (buildPackages) kmod;
10987 inherit modules;
10988 };
10989
10990 nushell = callPackage ../shells/nushell { };
10991
10992 nushellPlugins = recurseIntoAttrs (
10993 callPackage ../shells/nushell/plugins {
10994 }
10995 );
10996
10997 net-tools =
10998 if stdenv.hostPlatform.isLinux then
10999 callPackage ../os-specific/linux/net-tools { }
11000 else
11001 unixtools.net-tools;
11002
11003 nftables = callPackage ../os-specific/linux/nftables { };
11004
11005 open-vm-tools-headless = open-vm-tools.override { withX = false; };
11006
11007 odin = callPackage ../by-name/od/odin/package.nix {
11008 llvmPackages = llvmPackages_18;
11009 };
11010
11011 pam =
11012 if stdenv.hostPlatform.isLinux then
11013 linux-pam
11014 else if stdenv.hostPlatform.isFreeBSD then
11015 freebsd.libpam
11016 else
11017 openpam;
11018
11019 # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
11020
11021 procps =
11022 if stdenv.hostPlatform.isLinux then
11023 callPackage ../os-specific/linux/procps-ng { }
11024 else
11025 unixtools.procps;
11026
11027 qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
11028 qemu_full = lowPrio (
11029 qemu.override {
11030 smbdSupport = lib.meta.availableOn stdenv.hostPlatform samba;
11031 cephSupport = lib.meta.availableOn stdenv.hostPlatform ceph;
11032 glusterfsSupport =
11033 lib.meta.availableOn stdenv.hostPlatform glusterfs
11034 && lib.meta.availableOn stdenv.hostPlatform libuuid;
11035 }
11036 );
11037
11038 qemu_test = lowPrio (
11039 qemu.override {
11040 hostCpuOnly = true;
11041 nixosTestRunner = true;
11042 }
11043 );
11044
11045 raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
11046 raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
11047
11048 rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
11049
11050 sddm-astronaut = qt6Packages.callPackage ../data/themes/sddm-astronaut { };
11051
11052 sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
11053
11054 sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { };
11055
11056 sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
11057
11058 sgx-psw = callPackage ../os-specific/linux/sgx/psw {
11059 protobuf = protobuf_21;
11060 };
11061
11062 sinit = callPackage ../os-specific/linux/sinit {
11063 rcinit = "/etc/rc.d/rc.init";
11064 rcshutdown = "/etc/rc.d/rc.shutdown";
11065 };
11066
11067 sysdig = callPackage ../os-specific/linux/sysdig {
11068 kernel = null;
11069 }; # sysdig is a client, for a driver look at linuxPackagesFor
11070
11071 sysprof = callPackage ../development/tools/profiling/sysprof { };
11072
11073 libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
11074
11075 systemd = callPackage ../os-specific/linux/systemd {
11076 # break some cyclic dependencies
11077 util-linux = util-linuxMinimal;
11078 # provide a super minimal gnupg used for systemd-machined
11079 gnupg = gnupg.override {
11080 enableMinimal = true;
11081 guiSupport = false;
11082 };
11083 };
11084 systemdMinimal = systemd.override {
11085 pname = "systemd-minimal";
11086 withAcl = false;
11087 withAnalyze = false;
11088 withApparmor = false;
11089 withAudit = false;
11090 withCompression = false;
11091 withCoredump = false;
11092 withCryptsetup = false;
11093 withRepart = false;
11094 withDocumentation = false;
11095 withEfi = false;
11096 withFido2 = false;
11097 withGcrypt = false;
11098 withHostnamed = false;
11099 withHomed = false;
11100 withHwdb = false;
11101 withImportd = false;
11102 withIptables = false;
11103 withLibBPF = false;
11104 withLibidn2 = false;
11105 withLocaled = false;
11106 withLogind = false;
11107 withMachined = false;
11108 withNetworkd = false;
11109 withNss = false;
11110 withOomd = false;
11111 withOpenSSL = false;
11112 withPCRE2 = false;
11113 withPam = false;
11114 withPolkit = false;
11115 withPortabled = false;
11116 withRemote = false;
11117 withResolved = false;
11118 withShellCompletions = false;
11119 withSysupdate = false;
11120 withSysusers = false;
11121 withTimedated = false;
11122 withTimesyncd = false;
11123 withTpm2Tss = false;
11124 withUserDb = false;
11125 withUkify = false;
11126 withBootloader = false;
11127 withPasswordQuality = false;
11128 withVmspawn = false;
11129 withQrencode = false;
11130 withLibarchive = false;
11131 };
11132 systemdLibs = systemdMinimal.override {
11133 pname = "systemd-minimal-libs";
11134 buildLibsOnly = true;
11135 };
11136 # We do not want to include ukify in the normal systemd attribute as it
11137 # relies on Python at runtime.
11138 systemdUkify = systemd.override {
11139 withUkify = true;
11140 };
11141
11142 udev = if lib.meta.availableOn stdenv.hostPlatform systemdLibs then systemdLibs else libudev-zero;
11143
11144 sysvtools = sysvinit.override {
11145 withoutInitTools = true;
11146 };
11147
11148 # Upstream U-Boots:
11149 inherit (callPackage ../misc/uboot { })
11150 buildUBoot
11151 ubootTools
11152 ubootA20OlinuxinoLime
11153 ubootA20OlinuxinoLime2EMMC
11154 ubootBananaPi
11155 ubootBananaPim3
11156 ubootBananaPim64
11157 ubootAmx335xEVM
11158 ubootClearfog
11159 ubootCM3588NAS
11160 ubootCubieboard2
11161 ubootGuruplug
11162 ubootJetsonTK1
11163 ubootLibreTechCC
11164 ubootNanoPCT4
11165 ubootNanoPCT6
11166 ubootNovena
11167 ubootOdroidC2
11168 ubootOdroidXU3
11169 ubootOlimexA64Olinuxino
11170 ubootOlimexA64Teres1
11171 ubootOrangePi3
11172 ubootOrangePi3B
11173 ubootOrangePi5
11174 ubootOrangePi5Max
11175 ubootOrangePi5Plus
11176 ubootOrangePiPc
11177 ubootOrangePiZeroPlus2H5
11178 ubootOrangePiZero
11179 ubootOrangePiZero2
11180 ubootOrangePiZero3
11181 ubootPcduino3Nano
11182 ubootPine64
11183 ubootPine64LTS
11184 ubootPinebook
11185 ubootPinebookPro
11186 ubootQemuAarch64
11187 ubootQemuArm
11188 ubootQemuRiscv64Smode
11189 ubootQemuX86
11190 ubootQemuX86_64
11191 ubootQuartz64B
11192 ubootRadxaZero3W
11193 ubootRaspberryPi
11194 ubootRaspberryPi2
11195 ubootRaspberryPi3_32bit
11196 ubootRaspberryPi3_64bit
11197 ubootRaspberryPi4_32bit
11198 ubootRaspberryPi4_64bit
11199 ubootRaspberryPiZero
11200 ubootRock4CPlus
11201 ubootRock5ModelB
11202 ubootRock64
11203 ubootRock64v2
11204 ubootRockPiE
11205 ubootRockPi4
11206 ubootRockPro64
11207 ubootROCPCRK3399
11208 ubootSheevaplug
11209 ubootSopine
11210 ubootTuringRK1
11211 ubootUtilite
11212 ubootVisionFive2
11213 ubootWandboard
11214 ;
11215
11216 eudev = callPackage ../by-name/eu/eudev/package.nix {
11217 util-linux = util-linuxMinimal;
11218 };
11219
11220 udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
11221 udisks = udisks2;
11222
11223 usbrelay = callPackage ../os-specific/linux/usbrelay { };
11224 usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
11225
11226 util-linuxMinimal = util-linux.override {
11227 fetchurl = stdenv.fetchurlBoot;
11228 cryptsetupSupport = false;
11229 nlsSupport = false;
11230 ncursesSupport = false;
11231 pamSupport = false;
11232 shadowSupport = false;
11233 systemdSupport = false;
11234 translateManpages = false;
11235 };
11236
11237 v4l-utils = callPackage ../os-specific/linux/v4l-utils { };
11238
11239 windows = callPackages ../os-specific/windows { };
11240
11241 wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
11242
11243 wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
11244
11245 inherit
11246 ({
11247 zfs_2_2 = callPackage ../os-specific/linux/zfs/2_2.nix {
11248 configFile = "user";
11249 };
11250 zfs_2_3 = callPackage ../os-specific/linux/zfs/2_3.nix {
11251 configFile = "user";
11252 };
11253 zfs_unstable = callPackage ../os-specific/linux/zfs/unstable.nix {
11254 configFile = "user";
11255 };
11256 })
11257 zfs_2_2
11258 zfs_2_3
11259 zfs_unstable
11260 ;
11261 zfs = zfs_2_3;
11262
11263 ### DATA
11264
11265 adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
11266
11267 adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
11268 useQt6 = true;
11269 };
11270
11271 androguard = with python3.pkgs; toPythonApplication androguard;
11272
11273 andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { };
11274
11275 ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
11276
11277 ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
11278
11279 ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
11280
11281 bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
11282
11283 breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
11284
11285 colloid-kde = libsForQt5.callPackage ../data/themes/colloid-kde { };
11286
11287 dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts { });
11288
11289 # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
11290 dejavu_fontsEnv = buildEnv {
11291 name = dejavu_fonts.name;
11292 paths = [ dejavu_fonts.out ];
11293 };
11294
11295 docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
11296
11297 docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
11298
11299 docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
11300
11301 docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
11302
11303 docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
11304
11305 docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
11306
11307 docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
11308
11309 inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
11310 docbook-xsl-nons
11311 docbook-xsl-ns
11312 ;
11313
11314 # TODO: move this to aliases
11315 docbook_xsl = docbook-xsl-nons;
11316 docbook_xsl_ns = docbook-xsl-ns;
11317
11318 documentation-highlighter = callPackage ../misc/documentation-highlighter { };
11319
11320 moeli = eduli;
11321
11322 emojione = callPackage ../data/fonts/emojione {
11323 inherit (nodePackages) svgo;
11324 };
11325
11326 flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
11327 inherit (plasma5Packages) breeze-icons;
11328 };
11329 font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
11330 font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
11331 font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
11332 font-awesome = font-awesome_6;
11333
11334 graphite-kde-theme = libsForQt5.callPackage ../data/themes/graphite-kde-theme { };
11335
11336 palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
11337
11338 amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
11339
11340 gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
11341
11342 oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
11343
11344 spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
11345
11346 inherit
11347 ({
11348 gruppled-black-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_black"; };
11349 gruppled-black-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
11350 theme = "gruppled_black_lite";
11351 };
11352 gruppled-white-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_white"; };
11353 gruppled-white-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
11354 theme = "gruppled_white_lite";
11355 };
11356 })
11357 gruppled-black-cursors
11358 gruppled-black-lite-cursors
11359 gruppled-white-cursors
11360 gruppled-white-lite-cursors
11361 ;
11362
11363 gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
11364 inherit (plasma5Packages) breeze-icons;
11365 };
11366
11367 iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix { });
11368
11369 /**
11370 A JSON Schema Catalog is a mapping from URIs to JSON Schema documents.
11371
11372 It enables offline use, e.g. in build processes, and it improves performance, robustness and safety.
11373 */
11374 inherit (callPackage ../data/json-schema/default.nix { }) jsonSchemaCatalogs;
11375
11376 kde-rounded-corners =
11377 kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners
11378 { };
11379
11380 la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
11381 inherit (plasma5Packages) breeze-icons;
11382 inherit (pantheon) elementary-icon-theme;
11383 };
11384
11385 layan-kde = libsForQt5.callPackage ../data/themes/layan-kde { };
11386
11387 inherit (callPackages ../data/fonts/liberation-fonts { })
11388 liberation_ttf_v1
11389 liberation_ttf_v2
11390 ;
11391 liberation_ttf = liberation_ttf_v2;
11392
11393 lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
11394
11395 lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
11396
11397 # ltunifi and solaar both provide udev rules but solaar's rules are more
11398 # up-to-date so we simply use that instead of having to maintain our own rules
11399 logitech-udev-rules = solaar.udev;
11400
11401 # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
11402 # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
11403 # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
11404 # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
11405 lohit-fonts = recurseIntoAttrs (callPackages ../data/fonts/lohit-fonts { });
11406
11407 maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
11408
11409 marwaita-icons = callPackage ../by-name/ma/marwaita-icons/package.nix {
11410 inherit (kdePackages) breeze-icons;
11411 };
11412
11413 mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
11414
11415 noto-fonts-cjk-serif-static = callPackage ../by-name/no/noto-fonts-cjk-serif/package.nix {
11416 static = true;
11417 };
11418
11419 noto-fonts-cjk-sans-static = callPackage ../by-name/no/noto-fonts-cjk-sans/package.nix {
11420 static = true;
11421 };
11422
11423 noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
11424 suffix = "-lgc-plus";
11425 variants = [
11426 "Noto Sans"
11427 "Noto Serif"
11428 "Noto Sans Mono"
11429 "Noto Music"
11430 "Noto Sans Symbols"
11431 "Noto Sans Symbols 2"
11432 "Noto Sans Math"
11433 ];
11434 longDescription = ''
11435 This package provides the Noto Fonts, but only for latin, greek
11436 and cyrillic scripts, as well as some extra fonts.
11437 '';
11438 };
11439
11440 nullmailer = callPackage ../servers/mail/nullmailer {
11441 stdenv = gccStdenv;
11442 };
11443
11444 numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
11445 inherit (plasma5Packages) breeze-icons;
11446 };
11447
11448 openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf_colr_0" ]; };
11449
11450 openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = [ "glyf" ]; };
11451
11452 papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
11453 inherit (plasma5Packages) breeze-icons;
11454 };
11455
11456 papis = with python3Packages; toPythonApplication papis;
11457
11458 plata-theme = callPackage ../data/themes/plata {
11459 inherit (mate) marco;
11460 };
11461
11462 polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { };
11463
11464 qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { };
11465
11466 ricochet-refresh = callPackage ../by-name/ri/ricochet-refresh/package.nix {
11467 protobuf = protobuf_21; # https://github.com/blueprint-freespeech/ricochet-refresh/issues/178
11468 };
11469
11470 shaderc = callPackage ../development/compilers/shaderc {
11471 inherit (darwin) autoSignDarwinBinariesHook;
11472 };
11473
11474 sierra-breeze-enhanced =
11475 libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced
11476 { useQt5 = true; };
11477
11478 scheherazade-new = scheherazade.override {
11479 version = "4.300";
11480 };
11481
11482 inherit (callPackages ../data/fonts/gdouros { })
11483 aegan
11484 aegyptus
11485 akkadian
11486 assyrian
11487 eemusic
11488 maya
11489 symbola
11490 textfonts
11491 unidings
11492 ;
11493
11494 inherit (callPackages ../data/fonts/pretendard { })
11495 pretendard
11496 pretendard-gov
11497 pretendard-jp
11498 pretendard-std
11499 ;
11500
11501 sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
11502 source-han-sans = sourceHanPackages.sans;
11503 source-han-serif = sourceHanPackages.serif;
11504 source-han-mono = sourceHanPackages.mono;
11505 source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
11506 source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
11507 source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
11508 source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
11509
11510 tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
11511 gtk = res.gtk2;
11512 };
11513
11514 themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
11515
11516 tex-gyre = callPackages ../data/fonts/tex-gyre { };
11517
11518 tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
11519
11520 whitesur-kde = kdePackages.callPackage ../data/themes/whitesur-kde { };
11521
11522 xkeyboard_config = xkeyboard-config;
11523
11524 xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
11525
11526 zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
11527 zeal = zeal-qt5;
11528 zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
11529 qtx11extras = null; # Because it does not exist in qt6
11530 };
11531
11532 ### APPLICATIONS / GIS
11533
11534 qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
11535
11536 qgis = callPackage ../applications/gis/qgis { };
11537
11538 spatialite-gui = callPackage ../by-name/sp/spatialite-gui/package.nix {
11539 wxGTK = wxGTK32;
11540 };
11541
11542 zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
11543
11544 ### APPLICATIONS
11545
11546 _2bwm = callPackage ../applications/window-managers/2bwm {
11547 patches = config."2bwm".patches or [ ];
11548 };
11549
11550 inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
11551 aw-qt
11552 aw-notify
11553 aw-server-rust
11554 aw-watcher-afk
11555 aw-watcher-window
11556 ;
11557
11558 activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
11559
11560 anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
11561
11562 masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
11563
11564 inherit
11565 ({
11566 pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
11567 pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
11568 pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
11569 pdfstudio2024 = callPackage ../applications/misc/pdfstudio { year = "2024"; };
11570 pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
11571 })
11572 pdfstudio2021
11573 pdfstudio2022
11574 pdfstudio2023
11575 pdfstudio2024
11576 pdfstudioviewer
11577 ;
11578
11579 airwave = libsForQt5.callPackage ../applications/audio/airwave { };
11580
11581 amarok = libsForQt5.callPackage ../applications/audio/amarok { };
11582 amarok-kf5 = amarok; # for compatibility
11583
11584 androidStudioPackages = recurseIntoAttrs (callPackage ../applications/editors/android-studio { });
11585 android-studio = androidStudioPackages.stable;
11586 android-studio-full = android-studio.full;
11587
11588 androidStudioForPlatformPackages = recurseIntoAttrs (
11589 callPackage ../applications/editors/android-studio-for-platform { }
11590 );
11591 android-studio-for-platform = androidStudioForPlatformPackages.stable;
11592
11593 apngasm = callPackage ../applications/graphics/apngasm { };
11594 apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
11595
11596 ardour = callPackage ../applications/audio/ardour { };
11597 ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
11598
11599 arelle = with python3Packages; toPythonApplication arelle;
11600
11601 astroid = callPackage ../applications/networking/mailreaders/astroid {
11602 vim = vim-full.override { features = "normal"; };
11603 protobuf = protobuf_21;
11604 };
11605
11606 audacious = audacious-bare.override { withPlugins = true; };
11607
11608 av-98 = callPackage ../applications/networking/browsers/av-98 { };
11609
11610 bambootracker-qt6 = bambootracker.override { withQt6 = true; };
11611
11612 ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
11613
11614 awesome = callPackage ../applications/window-managers/awesome {
11615 cairo = cairo.override { xcbSupport = true; };
11616 inherit (texFunctions) fontsConf;
11617 };
11618
11619 awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
11620
11621 backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
11622
11623 backintime-qt = qt6.callPackage ../applications/networking/sync/backintime/qt.nix { };
11624
11625 backintime = backintime-qt;
11626
11627 barrier = libsForQt5.callPackage ../applications/misc/barrier { };
11628
11629 bespokesynth-with-vst2 = bespokesynth.override {
11630 enableVST2 = true;
11631 };
11632
11633 bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
11634
11635 bino3d = qt6Packages.callPackage ../applications/video/bino3d { };
11636
11637 bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
11638 bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
11639
11640 bitscope = recurseIntoAttrs (
11641 callPackage ../applications/science/electronics/bitscope/packages.nix { }
11642 );
11643
11644 bitwig-studio3 = callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
11645 bitwig-studio4 = callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
11646 libjpeg = libjpeg8;
11647 };
11648 bitwig-studio5-unwrapped = callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
11649 libjpeg = libjpeg8;
11650 };
11651
11652 bitwig-studio5 = callPackage ../applications/audio/bitwig-studio/bitwig-wrapper.nix {
11653 bitwig-studio-unwrapped = bitwig-studio5-unwrapped;
11654 };
11655
11656 bitwig-studio = bitwig-studio5;
11657
11658 blackbox = callPackage ../applications/version-management/blackbox {
11659 pinentry = pinentry-curses;
11660 };
11661
11662 blender = callPackage ../by-name/bl/blender/package.nix {
11663 python3Packages = python311Packages;
11664 };
11665
11666 blender-hip = blender.override { hipSupport = true; };
11667
11668 blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
11669 inherit (haskellPackages) ghcWithPackages;
11670 };
11671
11672 breezy = with python3Packages; toPythonApplication breezy;
11673
11674 calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
11675
11676 # calico-felix and calico-node have not been packaged due to libbpf, linking issues
11677 inherit (callPackage ../applications/networking/cluster/calico { })
11678 calico-apiserver
11679 calico-app-policy
11680 calico-cni-plugin
11681 calico-kube-controllers
11682 calico-pod2daemon
11683 calico-typha
11684 calicoctl
11685 confd-calico
11686 ;
11687
11688 carla = libsForQt5.callPackage ../applications/audio/carla { };
11689
11690 cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
11691
11692 cbconvert-gui = cbconvert.gui;
11693
11694 cdparanoia = cdparanoiaIII;
11695
11696 cdxj-indexer = with python3Packages; toPythonApplication cdxj-indexer;
11697
11698 chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or { });
11699
11700 chuck = callPackage ../applications/audio/chuck {
11701 inherit (darwin) DarwinTools;
11702 };
11703
11704 clight = callPackage ../applications/misc/clight { };
11705
11706 clight-gui = libsForQt5.callPackage ../applications/misc/clight/clight-gui.nix { };
11707
11708 clightd = callPackage ../applications/misc/clight/clightd.nix { };
11709
11710 clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
11711
11712 cmus = callPackage ../applications/audio/cmus {
11713 libjack = libjack2;
11714 };
11715
11716 cni = callPackage ../applications/networking/cluster/cni { };
11717 cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
11718
11719 communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
11720
11721 confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
11722
11723 copyq = qt6Packages.callPackage ../applications/misc/copyq { };
11724
11725 csound = callPackage ../applications/audio/csound { };
11726
11727 csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt { };
11728
11729 codeblocksFull = codeblocks.override { contribPlugins = true; };
11730
11731 cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
11732 cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
11733 cudatext = cudatext-qt;
11734
11735 cqrlog = callPackage ../applications/radio/cqrlog {
11736 hamlib = hamlib_4;
11737 };
11738
11739 cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
11740
11741 darcs = haskell.lib.compose.disableCabalFlag "library" (
11742 haskell.lib.compose.justStaticExecutables haskellPackages.darcs
11743 );
11744
11745 darktable = callPackage ../by-name/da/darktable/package.nix {
11746 lua = lua5_4;
11747 pugixml = pugixml.override { shared = true; };
11748 };
11749
11750 datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
11751 pythonPackages = datadog-integrations-core { };
11752 };
11753 datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
11754 datadog-integrations-core =
11755 extras:
11756 callPackage ../tools/networking/dd-agent/integrations-core.nix {
11757 extraIntegrations = extras;
11758 };
11759
11760 dbeaver-bin = callPackage ../by-name/db/dbeaver-bin/package.nix {
11761 inherit (darwin) autoSignDarwinBinariesHook;
11762 };
11763
11764 deadbeef = callPackage ../applications/audio/deadbeef { };
11765
11766 deadbeefPlugins = {
11767 headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
11768 lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
11769 mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
11770 musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
11771 statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
11772 playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
11773 waveform-seekbar = callPackage ../applications/audio/deadbeef/plugins/waveform-seekbar.nix { };
11774 };
11775
11776 deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
11777 plugins = [ ];
11778 };
11779
11780 inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
11781
11782 dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
11783
11784 direwolf = callPackage ../applications/radio/direwolf {
11785 hamlib = hamlib_4;
11786 };
11787
11788 djv = callPackage ../by-name/dj/djv/package.nix { openexr = openexr_2; };
11789
11790 djview4 = djview;
11791
11792 dmenu-rs-enable-plugins = dmenu-rs.override { enablePlugins = true; };
11793
11794 inherit (callPackage ../applications/virtualization/docker { })
11795 docker_25
11796 docker_28
11797 ;
11798
11799 docker = docker_28;
11800 docker-client = docker.override { clientOnly = true; };
11801
11802 docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
11803 docker-machine-hyperkit =
11804 callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix
11805 { };
11806 docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
11807
11808 docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
11809 docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
11810 docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
11811
11812 drawio = callPackage ../applications/graphics/drawio {
11813 inherit (darwin) autoSignDarwinBinariesHook;
11814 };
11815 drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
11816
11817 drawpile-server-headless = drawpile.override {
11818 buildClient = false;
11819 buildServerGui = false;
11820 };
11821
11822 drawterm-wayland = callPackage ../by-name/dr/drawterm/package.nix { withWayland = true; };
11823
11824 droopy = python3Packages.callPackage ../applications/networking/droopy { };
11825
11826 dwl = callPackage ../by-name/dw/dwl/package.nix {
11827 wlroots = wlroots_0_18;
11828 };
11829
11830 evilwm = callPackage ../applications/window-managers/evilwm {
11831 patches = config.evilwm.patches or [ ];
11832 };
11833
11834 eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
11835
11836 electrum = libsForQt5.callPackage ../applications/misc/electrum { };
11837
11838 electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
11839
11840 electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
11841
11842 elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector { };
11843
11844 elinks = callPackage ../applications/networking/browsers/elinks { };
11845
11846 inherit (recurseIntoAttrs (callPackage ../applications/editors/emacs { }))
11847 emacs30
11848 emacs30-gtk3
11849 emacs30-nox
11850 emacs30-pgtk
11851
11852 emacs29-macport
11853 ;
11854
11855 emacs-macport = emacs29-macport;
11856 emacs = emacs30;
11857 emacs-gtk = emacs30-gtk3;
11858 emacs-nox = emacs30-nox;
11859 emacs-pgtk = emacs30-pgtk;
11860
11861 emacsPackagesFor =
11862 emacs:
11863 import ./emacs-packages.nix {
11864 inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
11865 emacs' = emacs;
11866 pkgs' = pkgs; # default pkgs used for bootstrapping the emacs package set
11867 };
11868
11869 espeak-classic = callPackage ../applications/audio/espeak { };
11870
11871 espeak-ng = callPackage ../applications/audio/espeak-ng { };
11872 espeak = res.espeak-ng;
11873
11874 espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
11875
11876 greenfoot = callPackage ../applications/editors/greenfoot {
11877 openjdk = openjdk21.override {
11878 enableJavaFX = true;
11879 openjfx_jdk = openjfx21.override { withWebKit = true; };
11880 };
11881 };
11882
11883 input-leap = qt6Packages.callPackage ../applications/misc/input-leap {
11884 avahi = avahi.override { withLibdnssdCompat = true; };
11885 };
11886
11887 evolution-data-server-gtk4 = evolution-data-server.override {
11888 withGtk3 = false;
11889 withGtk4 = true;
11890 };
11891 evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
11892 evolutionWithPlugins =
11893 callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix
11894 {
11895 plugins = [
11896 evolution
11897 evolution-ews
11898 ];
11899 };
11900
11901 fetchmail = callPackage ../applications/misc/fetchmail { };
11902 fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
11903
11904 firewalld-gui = firewalld.override { withGui = true; };
11905
11906 flacon = libsForQt5.callPackage ../applications/audio/flacon { };
11907
11908 fldigi = callPackage ../applications/radio/fldigi {
11909 hamlib = hamlib_4;
11910 };
11911
11912 focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
11913
11914 fossil = callPackage ../applications/version-management/fossil {
11915 sqlite = sqlite.override { enableDeserialize = true; };
11916 };
11917
11918 fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { };
11919
11920 fvwm = fvwm2;
11921
11922 ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
11923 jre = openjdk17.override {
11924 enableJavaFX = true;
11925 };
11926 };
11927
11928 gaucheBootstrap = callPackage ../development/interpreters/gauche/boot.nix { };
11929
11930 gauche = callPackage ../development/interpreters/gauche { };
11931
11932 geany = callPackage ../applications/editors/geany { };
11933 geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
11934
11935 gImageReader-qt = qt6Packages.callPackage ../by-name/gi/gImageReader/package.nix {
11936 withQt6 = true;
11937 };
11938
11939 gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
11940 unwrapped = callPackage ../applications/radio/gnuradio {
11941 python = python3;
11942 };
11943 };
11944 gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
11945
11946 goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
11947 goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
11948
11949 inherit (ocamlPackages) google-drive-ocamlfuse;
11950
11951 gqrx-portaudio = gqrx.override {
11952 portaudioSupport = true;
11953 pulseaudioSupport = false;
11954 };
11955 gqrx-gr-audio = gqrx.override {
11956 portaudioSupport = false;
11957 pulseaudioSupport = false;
11958 };
11959
11960 guitarix = callPackage ../applications/audio/guitarix {
11961 fftw = fftwSinglePrec;
11962 };
11963
11964 puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
11965
11966 welle-io = qt6Packages.callPackage ../applications/radio/welle-io { };
11967
11968 wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
11969 libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
11970 };
11971 wireshark-qt = wireshark;
11972
11973 qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff { };
11974
11975 tshark = wireshark-cli;
11976 wireshark-cli = wireshark.override {
11977 withQt = false;
11978 libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
11979 };
11980
11981 fclones = callPackage ../tools/misc/fclones { };
11982
11983 feh = callPackage ../applications/graphics/feh {
11984 imlib2 = imlib2Full;
11985 };
11986
11987 buildMozillaMach =
11988 opts: callPackage (import ../build-support/build-mozilla-mach/default.nix opts) { };
11989
11990 firefox-unwrapped = import ../applications/networking/browsers/firefox/packages/firefox.nix {
11991 inherit
11992 stdenv
11993 lib
11994 callPackage
11995 fetchurl
11996 nixosTests
11997 buildMozillaMach
11998 ;
11999 };
12000 firefox-beta-unwrapped =
12001 import ../applications/networking/browsers/firefox/packages/firefox-beta.nix
12002 {
12003 inherit
12004 stdenv
12005 lib
12006 callPackage
12007 fetchurl
12008 nixosTests
12009 buildMozillaMach
12010 ;
12011 };
12012 firefox-devedition-unwrapped =
12013 import ../applications/networking/browsers/firefox/packages/firefox-devedition.nix
12014 {
12015 inherit
12016 stdenv
12017 lib
12018 callPackage
12019 fetchurl
12020 nixosTests
12021 buildMozillaMach
12022 ;
12023 };
12024 firefox-esr-128-unwrapped =
12025 import ../applications/networking/browsers/firefox/packages/firefox-esr-128.nix
12026 {
12027 inherit
12028 stdenv
12029 lib
12030 callPackage
12031 fetchurl
12032 nixosTests
12033 buildMozillaMach
12034 ;
12035 };
12036 firefox-esr-140-unwrapped =
12037 import ../applications/networking/browsers/firefox/packages/firefox-esr-140.nix
12038 {
12039 inherit
12040 stdenv
12041 lib
12042 callPackage
12043 fetchurl
12044 nixosTests
12045 buildMozillaMach
12046 ;
12047 };
12048 firefox-esr-unwrapped = firefox-esr-140-unwrapped;
12049
12050 firefox = wrapFirefox firefox-unwrapped { };
12051 firefox-beta = wrapFirefox firefox-beta-unwrapped { };
12052 firefox-devedition = wrapFirefox firefox-devedition-unwrapped { };
12053
12054 firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
12055
12056 firefox-esr-128 = wrapFirefox firefox-esr-128-unwrapped {
12057 nameSuffix = "-esr";
12058 wmClass = "firefox-esr";
12059 icon = "firefox-esr";
12060 };
12061 firefox-esr-140 = wrapFirefox firefox-esr-140-unwrapped {
12062 nameSuffix = "-esr";
12063 wmClass = "firefox-esr";
12064 icon = "firefox-esr";
12065 };
12066 firefox-esr = firefox-esr-140;
12067
12068 firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
12069 inherit (firefox-unwrapped.passthru) applicationName;
12070 generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
12071 };
12072
12073 firefox-bin = wrapFirefox firefox-bin-unwrapped {
12074 pname = "firefox-bin";
12075 };
12076
12077 librewolf-unwrapped = import ../applications/networking/browsers/librewolf {
12078 inherit
12079 stdenv
12080 lib
12081 callPackage
12082 buildMozillaMach
12083 nixosTests
12084 ;
12085 };
12086
12087 librewolf = wrapFirefox librewolf-unwrapped {
12088 inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
12089 libName = "librewolf";
12090 };
12091
12092 librewolf-bin = wrapFirefox librewolf-bin-unwrapped {
12093 pname = "librewolf-bin";
12094 extraPrefsFiles = [
12095 "${librewolf-bin-unwrapped}/lib/librewolf-bin-${librewolf-bin-unwrapped.version}/librewolf.cfg"
12096 ];
12097 extraPoliciesFiles = [
12098 "${librewolf-bin-unwrapped}/lib/librewolf-bin-${librewolf-bin-unwrapped.version}/distribution/extra-policies.json"
12099 ];
12100 };
12101
12102 floorp-unwrapped = import ../applications/networking/browsers/floorp {
12103 inherit
12104 stdenv
12105 lib
12106 fetchFromGitHub
12107 buildMozillaMach
12108 nixosTests
12109 ;
12110 };
12111
12112 floorp = wrapFirefox floorp-unwrapped { };
12113
12114 formiko =
12115 with python3Packages;
12116 callPackage ../applications/editors/formiko {
12117 inherit buildPythonApplication;
12118 };
12119
12120 freedv = callPackage ../by-name/fr/freedv/package.nix {
12121 codec2 = codec2.override {
12122 freedvSupport = true;
12123 };
12124 };
12125
12126 inherit
12127 ({
12128 freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
12129 })
12130 freeoffice
12131 ;
12132
12133 inherit (xorg) xlsfonts;
12134
12135 gimp3 = callPackage ../applications/graphics/gimp {
12136 lcms = lcms2;
12137 };
12138
12139 gimp3-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
12140 gimpPlugins = gimp3Plugins;
12141 plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
12142 };
12143
12144 gimp3Plugins = recurseIntoAttrs (
12145 callPackage ../applications/graphics/gimp/plugins {
12146 gimp = gimp3;
12147 }
12148 );
12149
12150 gimp = callPackage ../applications/graphics/gimp/2.0 {
12151 lcms = lcms2;
12152 };
12153
12154 gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
12155 plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
12156 };
12157
12158 gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins { });
12159
12160 gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
12161
12162 kemai = qt6Packages.callPackage ../applications/misc/kemai { };
12163
12164 jetbrains = (
12165 recurseIntoAttrs (
12166 callPackages ../applications/editors/jetbrains {
12167 vmopts = config.jetbrains.vmopts or null;
12168 jdk = jetbrains.jdk;
12169 }
12170 )
12171 // {
12172 jdk-no-jcef = callPackage ../development/compilers/jetbrains-jdk {
12173 jdk = jdk21;
12174 withJcef = false;
12175 };
12176 jdk-no-jcef-17 = callPackage ../development/compilers/jetbrains-jdk/17.nix {
12177 withJcef = false;
12178 };
12179 jdk = callPackage ../development/compilers/jetbrains-jdk {
12180 jdk = jdk21;
12181 };
12182 jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix {
12183 jdk = jdk21;
12184 };
12185 }
12186 );
12187
12188 librespot = callPackage ../applications/audio/librespot {
12189 withALSA = stdenv.hostPlatform.isLinux;
12190 withPulseAudio = config.pulseaudio or stdenv.hostPlatform.isLinux;
12191 withPortAudio = stdenv.hostPlatform.isDarwin;
12192 };
12193
12194 linssid = libsForQt5.callPackage ../applications/networking/linssid { };
12195
12196 linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
12197
12198 deadd-notification-center = haskell.lib.compose.justStaticExecutables (
12199 haskellPackages.callPackage ../applications/misc/deadd-notification-center { }
12200 );
12201
12202 m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
12203
12204 manim = python3Packages.toPythonApplication python3Packages.manim;
12205
12206 manim-slides = python3Packages.toPythonApplication (
12207 python3Packages.manim-slides.override {
12208 withGui = true;
12209 }
12210 );
12211
12212 manuskript = libsForQt5.callPackage ../applications/editors/manuskript { };
12213
12214 minari = python3Packages.toPythonApplication python3Packages.minari;
12215
12216 mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
12217
12218 molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
12219
12220 pattypan = callPackage ../applications/misc/pattypan {
12221 jdk = jdk.override { enableJavaFX = true; };
12222 };
12223
12224 gnunet = callPackage ../applications/networking/p2p/gnunet { };
12225
12226 gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
12227
12228 gphoto2 = callPackage ../applications/misc/gphoto2 { };
12229
12230 gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
12231
12232 graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
12233 graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat;
12234
12235 q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
12236
12237 googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
12238
12239 gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
12240
12241 gpsbabel-gui = gpsbabel.override {
12242 withGUI = true;
12243 withDoc = true;
12244 };
12245
12246 gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
12247
12248 gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
12249
12250 gpxsee = gpxsee-qt5;
12251
12252 guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
12253
12254 hachoir = with python3Packages; toPythonApplication hachoir;
12255
12256 heimer = libsForQt5.callPackage ../applications/misc/heimer { };
12257
12258 hydrogen-web-unwrapped =
12259 callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix
12260 { };
12261
12262 hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
12263 conf = config.hydrogen-web.conf or { };
12264 };
12265
12266 hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
12267 hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
12268 hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
12269 hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
12270 hledger-web =
12271 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
12272 (
12273 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
12274 lib.id
12275 else
12276 haskell.lib.compose.justStaticExecutables
12277 )
12278 haskellPackages.hledger-web;
12279 hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
12280
12281 hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
12282
12283 hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
12284
12285 hugin = callPackage ../applications/graphics/hugin {
12286 wxGTK = wxGTK32;
12287 };
12288
12289 huggle = libsForQt5.callPackage ../applications/misc/huggle { };
12290
12291 hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
12292
12293 hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng { };
12294
12295 jackline = callPackage ../applications/networking/instant-messengers/jackline {
12296 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
12297 };
12298
12299 libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
12300
12301 mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
12302
12303 mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
12304
12305 noson = libsForQt5.callPackage ../applications/audio/noson { };
12306
12307 pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
12308
12309 pinboard = with python3Packages; toPythonApplication pinboard;
12310
12311 pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
12312
12313 pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
12314
12315 inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
12316 apptainer
12317 singularity
12318 apptainer-overriden-nixos
12319 singularity-overriden-nixos
12320 ;
12321
12322 inherit (callPackages ../development/libraries/wlroots { })
12323 wlroots_0_17
12324 wlroots_0_18
12325 wlroots_0_19
12326 ;
12327
12328 sway-contrib = recurseIntoAttrs (callPackages ../applications/misc/sway-contrib { });
12329
12330 i3 = callPackage ../applications/window-managers/i3 {
12331 xcb-util-cursor = if stdenv.hostPlatform.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
12332 };
12333
12334 i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
12335
12336 i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
12337
12338 i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
12339
12340 i3-balance-workspace =
12341 python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix
12342 { };
12343
12344 i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
12345
12346 i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
12347
12348 i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
12349
12350 i3-ratiosplit = callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
12351
12352 i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
12353
12354 i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
12355
12356 i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
12357
12358 i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
12359
12360 i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
12361
12362 i3lock = callPackage ../applications/window-managers/i3/lock.nix {
12363 cairo = cairo.override { xcbSupport = true; };
12364 };
12365
12366 i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
12367
12368 i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
12369
12370 i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
12371
12372 i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
12373
12374 i3status = callPackage ../applications/window-managers/i3/status.nix { };
12375
12376 i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
12377
12378 i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
12379
12380 kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
12381
12382 waybox = callPackage ../by-name/wa/waybox/package.nix {
12383 wlroots = wlroots_0_17;
12384 };
12385
12386 workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
12387
12388 wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
12389
12390 ii = callPackage ../applications/networking/irc/ii {
12391 stdenv = gccStdenv;
12392 };
12393
12394 ikiwiki = callPackage ../applications/misc/ikiwiki {
12395 inherit
12396 (perlPackages.override {
12397 pkgs = pkgs // {
12398 imagemagick = imagemagickBig;
12399 };
12400 })
12401 ImageMagick
12402 ;
12403 };
12404
12405 ikiwiki-full = ikiwiki.override {
12406 bazaarSupport = false; # tests broken
12407 cvsSupport = true;
12408 docutilsSupport = true;
12409 gitSupport = true;
12410 mercurialSupport = true;
12411 monotoneSupport = true;
12412 subversionSupport = true;
12413 };
12414
12415 avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
12416 inherit (darwin) autoSignDarwinBinariesHook;
12417 };
12418
12419 imagemagick6_light = imagemagick6.override {
12420 bzip2Support = false;
12421 zlibSupport = false;
12422 libX11Support = false;
12423 libXtSupport = false;
12424 fontconfigSupport = false;
12425 freetypeSupport = false;
12426 ghostscriptSupport = false;
12427 libjpegSupport = false;
12428 djvulibreSupport = false;
12429 lcms2Support = false;
12430 openexrSupport = false;
12431 libpngSupport = false;
12432 liblqr1Support = false;
12433 librsvgSupport = false;
12434 libtiffSupport = false;
12435 libxml2Support = false;
12436 openjpegSupport = false;
12437 libwebpSupport = false;
12438 libheifSupport = false;
12439 libde265Support = false;
12440 };
12441
12442 imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix { };
12443
12444 imagemagick6Big = imagemagick6.override {
12445 ghostscriptSupport = true;
12446 };
12447
12448 imagemagick_light = lowPrio (
12449 imagemagick.override {
12450 bzip2Support = false;
12451 zlibSupport = false;
12452 libX11Support = false;
12453 libXtSupport = false;
12454 fontconfigSupport = false;
12455 freetypeSupport = false;
12456 libraqmSupport = false;
12457 libjpegSupport = false;
12458 djvulibreSupport = false;
12459 lcms2Support = false;
12460 openexrSupport = false;
12461 libjxlSupport = false;
12462 libpngSupport = false;
12463 liblqr1Support = false;
12464 librsvgSupport = false;
12465 libtiffSupport = false;
12466 libxml2Support = false;
12467 openjpegSupport = false;
12468 libwebpSupport = false;
12469 libheifSupport = false;
12470 }
12471 );
12472
12473 imagemagick = lowPrio (
12474 callPackage ../applications/graphics/ImageMagick {
12475 }
12476 );
12477
12478 imagemagickBig = lowPrio (
12479 imagemagick.override {
12480 ghostscriptSupport = true;
12481 }
12482 );
12483
12484 inherit (nodePackages) imapnotify;
12485
12486 img2pdf = with python3Packages; toPythonApplication img2pdf;
12487
12488 inkscape = callPackage ../applications/graphics/inkscape {
12489 lcms = lcms2;
12490 };
12491
12492 inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
12493
12494 inkscape-extensions = recurseIntoAttrs (
12495 callPackages ../applications/graphics/inkscape/extensions.nix { }
12496 );
12497
12498 ion3 = callPackage ../applications/window-managers/ion-3 {
12499 lua = lua5_1;
12500 };
12501
12502 ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
12503
12504 jabcode = callPackage ../development/libraries/jabcode { };
12505
12506 jabcode-writer = callPackage ../development/libraries/jabcode {
12507 subproject = "writer";
12508 };
12509
12510 jabcode-reader = callPackage ../development/libraries/jabcode {
12511 subproject = "reader";
12512 };
12513
12514 jabref = callPackage ../applications/office/jabref {
12515 jdk = jdk21.override {
12516 enableJavaFX = true;
12517 openjfx_jdk = openjfx23;
12518 };
12519 };
12520
12521 jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
12522 jackmix_jack1 = jackmix.override { jack = jack1; };
12523
12524 js8call = qt5.callPackage ../applications/radio/js8call { };
12525
12526 jwm = callPackage ../applications/window-managers/jwm { };
12527
12528 jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
12529
12530 inherit (callPackage ../applications/networking/cluster/k3s { })
12531 k3s_1_30
12532 k3s_1_31
12533 k3s_1_32
12534 k3s_1_33
12535 ;
12536 k3s = k3s_1_33;
12537
12538 kapow = libsForQt5.callPackage ../applications/misc/kapow { };
12539
12540 okteta = libsForQt5.callPackage ../applications/editors/okteta { };
12541
12542 k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
12543
12544 kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
12545
12546 kexi = libsForQt5.callPackage ../applications/office/kexi { };
12547
12548 kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
12549
12550 kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
12551
12552 klayout = libsForQt5.callPackage ../applications/misc/klayout { };
12553
12554 klee = callPackage ../applications/science/logic/klee {
12555 llvmPackages = llvmPackages_13;
12556 };
12557
12558 kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
12559
12560 kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
12561
12562 kotatogram-desktop =
12563 callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop
12564 { };
12565
12566 ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
12567
12568 kubeval = callPackage ../applications/networking/cluster/kubeval { };
12569
12570 kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
12571
12572 kubectl-convert = kubectl.convert;
12573
12574 kubectl-view-allocations =
12575 callPackage ../applications/networking/cluster/kubectl-view-allocations
12576 { };
12577
12578 kubelogin-oidc = callPackage ../by-name/ku/kubelogin-oidc/package.nix {
12579 buildGoModule = buildGo124Module;
12580 };
12581
12582 kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
12583
12584 linkerd = callPackage ../applications/networking/cluster/linkerd { };
12585 linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
12586 linkerd_stable = linkerd;
12587
12588 kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
12589 kuma-experimental = callPackage ../applications/networking/cluster/kuma {
12590 isFull = true;
12591 enableGateway = true;
12592 pname = "kuma-experimental";
12593 };
12594 kumactl = callPackage ../applications/networking/cluster/kuma {
12595 components = [ "kumactl" ];
12596 pname = "kumactl";
12597 };
12598 kuma-cp = callPackage ../applications/networking/cluster/kuma {
12599 components = [ "kuma-cp" ];
12600 pname = "kuma-cp";
12601 };
12602 kuma-dp = callPackage ../applications/networking/cluster/kuma {
12603 components = [ "kuma-dp" ];
12604 pname = "kuma-dp";
12605 };
12606
12607 kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
12608
12609 wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
12610
12611 kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
12612
12613 kubernetes-helmPlugins = recurseIntoAttrs (
12614 callPackage ../applications/networking/cluster/helm/plugins { }
12615 );
12616
12617 kup = libsForQt5.callPackage ../applications/misc/kup { };
12618
12619 kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
12620
12621 ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
12622
12623 ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
12624 fftw = fftwSinglePrec;
12625 };
12626
12627 ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
12628
12629 lemonbar = callPackage ../applications/window-managers/lemonbar { };
12630
12631 lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
12632
12633 lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
12634
12635 libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
12636
12637 libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
12638
12639 libreoffice = hiPrio libreoffice-still;
12640 libreoffice-unwrapped = libreoffice.unwrapped;
12641
12642 libreoffice-qt = hiPrio libreoffice-qt-still;
12643 libreoffice-qt-unwrapped = libreoffice-qt.unwrapped;
12644
12645 libreoffice-qt-fresh = lowPrio (
12646 callPackage ../applications/office/libreoffice/wrapper.nix {
12647 unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
12648 kdeIntegration = true;
12649 variant = "fresh";
12650 };
12651 }
12652 );
12653 libreoffice-qt-fresh-unwrapped = libreoffice-qt-fresh.unwrapped;
12654
12655 libreoffice-qt-still = lowPrio (
12656 callPackage ../applications/office/libreoffice/wrapper.nix {
12657 unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
12658 kdeIntegration = true;
12659 variant = "still";
12660 };
12661 }
12662 );
12663 libreoffice-qt-still-unwrapped = libreoffice-qt-still.unwrapped;
12664
12665 libreoffice-qt6 = hiPrio libreoffice-qt6-still;
12666 libreoffice-qt6-unwrapped = libreoffice-qt6.unwrapped;
12667
12668 libreoffice-qt6-fresh = lowPrio (
12669 callPackage ../applications/office/libreoffice/wrapper.nix {
12670 unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
12671 kdeIntegration = true;
12672 variant = "fresh";
12673 };
12674 }
12675 );
12676 libreoffice-qt6-fresh-unwrapped = libreoffice-qt6-fresh.unwrapped;
12677
12678 libreoffice-qt6-still = lowPrio (
12679 callPackage ../applications/office/libreoffice/wrapper.nix {
12680 unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
12681 kdeIntegration = true;
12682 variant = "still";
12683 };
12684 }
12685 );
12686 libreoffice-qt6-still-unwrapped = libreoffice-qt-still.unwrapped;
12687
12688 libreoffice-fresh = lowPrio (
12689 callPackage ../applications/office/libreoffice/wrapper.nix {
12690 unwrapped = callPackage ../applications/office/libreoffice {
12691 variant = "fresh";
12692 };
12693 }
12694 );
12695 libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
12696
12697 libreoffice-still = lowPrio (
12698 callPackage ../applications/office/libreoffice/wrapper.nix {
12699 unwrapped = callPackage ../applications/office/libreoffice {
12700 variant = "still";
12701 };
12702 }
12703 );
12704 libreoffice-still-unwrapped = libreoffice-still.unwrapped;
12705
12706 libreoffice-collabora = callPackage ../applications/office/libreoffice {
12707 variant = "collabora";
12708 withFonts = true;
12709 };
12710
12711 libutp = callPackage ../applications/networking/p2p/libutp { };
12712 libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
12713
12714 linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
12715
12716 lmms = libsForQt5.callPackage ../applications/audio/lmms {
12717 lame = null;
12718 libsoundio = null;
12719 portaudio = null;
12720 };
12721
12722 luminanceHDR = callPackage ../applications/graphics/luminance-hdr {
12723 openexr = openexr_2;
12724 };
12725
12726 luddite = with python3Packages; toPythonApplication luddite;
12727
12728 lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris {
12729 inherit (pkgs) meson;
12730 };
12731 lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
12732 lutris-free = lutris.override {
12733 steamSupport = false;
12734 };
12735
12736 lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
12737
12738 lxi-tools = callPackage ../tools/networking/lxi-tools { };
12739 lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
12740
12741 lyx = libsForQt5.callPackage ../applications/misc/lyx { };
12742
12743 magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
12744
12745 magnetophonDSP = lib.recurseIntoAttrs {
12746 CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
12747 CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
12748 ConstantDetuneChorus = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
12749 faustCompressors = callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
12750 LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
12751 MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
12752 pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils { };
12753 RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
12754 VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
12755 shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand { };
12756 };
12757
12758 mandelbulber = callPackage ../applications/graphics/mandelbulber { };
12759
12760 mastodon-bot = nodePackages.mastodon-bot;
12761
12762 matrix-commander =
12763 python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander
12764 { };
12765
12766 mbrola = callPackage ../applications/audio/mbrola { };
12767
12768 mbrola-voices = callPackage ../applications/audio/mbrola/voices.nix { };
12769
12770 mediaelch-qt5 = callPackage ../by-name/me/mediaelch/package.nix { qtVersion = 5; };
12771 mediaelch-qt6 = mediaelch;
12772
12773 melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
12774
12775 mendeley = libsForQt5.callPackage ../applications/office/mendeley {
12776 gconf = gnome2.GConf;
12777 };
12778
12779 mercurialFull = mercurial.override { fullBuild = true; };
12780
12781 meshcentral = callPackage ../tools/admin/meshcentral { };
12782
12783 michabo = libsForQt5.callPackage ../applications/misc/michabo { };
12784
12785 miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
12786
12787 minitube = libsForQt5.callPackage ../applications/video/minitube { };
12788
12789 mixxx = qt6Packages.callPackage ../applications/audio/mixxx { };
12790
12791 mldonkey = callPackage ../applications/networking/p2p/mldonkey {
12792 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
12793 };
12794
12795 mmlgui = callPackage ../applications/audio/mmlgui {
12796 libvgm = libvgm.override {
12797 withAllEmulators = false;
12798 emulators = [
12799 "_PRESET_SMD"
12800 ];
12801 enableLibplayer = false;
12802 };
12803 };
12804
12805 monotone = callPackage ../applications/version-management/monotone {
12806 lua = lua5;
12807 };
12808
12809 monotoneViz = callPackage ../applications/version-management/monotone-viz {
12810 ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
12811 };
12812
12813 monitor = callPackage ../applications/system/monitor {
12814 libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
12815 };
12816
12817 moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
12818
12819 mopidyPackages =
12820 (callPackages ../applications/audio/mopidy {
12821 python = python3;
12822 })
12823 // {
12824 __attrsFailEvaluation = true;
12825 };
12826
12827 inherit (mopidyPackages)
12828 mopidy
12829 mopidy-listenbrainz
12830 mopidy-bandcamp
12831 mopidy-iris
12832 mopidy-jellyfin
12833 mopidy-local
12834 mopidy-moped
12835 mopidy-mopify
12836 mopidy-mpd
12837 mopidy-mpris
12838 mopidy-muse
12839 mopidy-musicbox-webclient
12840 mopidy-notify
12841 mopidy-podcast
12842 mopidy-scrobbler
12843 mopidy-somafm
12844 mopidy-soundcloud
12845 mopidy-spotify
12846 mopidy-subidy
12847 mopidy-tidal
12848 mopidy-tunein
12849 mopidy-youtube
12850 mopidy-ytmusic
12851 ;
12852
12853 mpg123 = callPackage ../applications/audio/mpg123 {
12854 jack = libjack2;
12855 };
12856
12857 libmpg123 = mpg123.override {
12858 libOnly = true;
12859 withConplay = false;
12860 };
12861
12862 pragha = libsForQt5.callPackage ../applications/audio/pragha { };
12863
12864 rofi-emoji = (callPackage ../applications/misc/rofi-emoji { }).v3;
12865 rofi-emoji-wayland =
12866 (callPackage ../applications/misc/rofi-emoji {
12867 rofi-unwrapped = rofi-wayland-unwrapped;
12868 }).v4;
12869
12870 rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
12871 waylandSupport = false;
12872 x11Support = false;
12873 };
12874
12875 rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
12876 waylandSupport = true;
12877 };
12878
12879 rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
12880 x11Support = true;
12881 };
12882
12883 rquickshare-legacy = rquickshare.override { app-type = "legacy"; };
12884
12885 # a somewhat more maintained fork of ympd
12886 memento = qt6Packages.callPackage ../applications/video/memento { };
12887
12888 mplayer = callPackage ../applications/video/mplayer (
12889 {
12890 libdvdnav = libdvdnav_4_2_1;
12891 }
12892 // (config.mplayer or { })
12893 );
12894
12895 mpv-unwrapped = callPackage ../applications/video/mpv {
12896 stdenv = if stdenv.hostPlatform.isDarwin then swiftPackages.stdenv else stdenv;
12897 };
12898
12899 # Wrap avoiding rebuild
12900 mpv = mpv-unwrapped.wrapper { mpv = mpv-unwrapped; };
12901
12902 mpvScripts = mpv-unwrapped.scripts;
12903
12904 mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
12905
12906 murmur =
12907 (callPackages ../applications/networking/mumble {
12908 avahi = avahi-compat;
12909 pulseSupport = config.pulseaudio or false;
12910 iceSupport = config.murmur.iceSupport or true;
12911 }).murmur;
12912
12913 mumble =
12914 (callPackages ../applications/networking/mumble {
12915 avahi = avahi-compat;
12916 jackSupport = config.mumble.jackSupport or false;
12917 speechdSupport = config.mumble.speechdSupport or false;
12918 }).mumble;
12919
12920 mumble_overlay = (callPackages ../applications/networking/mumble { }).overlay;
12921
12922 mup = callPackage ../applications/audio/mup {
12923 autoreconfHook = buildPackages.autoreconfHook269;
12924 };
12925
12926 musescore = qt6.callPackage ../applications/audio/musescore { };
12927
12928 mwic = callPackage ../applications/misc/mwic {
12929 pythonPackages = python3Packages;
12930 };
12931
12932 natron = libsForQt5.callPackage ../applications/video/natron { };
12933
12934 netmaker = callPackage ../applications/networking/netmaker { subPackages = [ "." ]; };
12935 netmaker-full = callPackage ../applications/networking/netmaker { };
12936
12937 ninja_1_11 = callPackage ../by-name/ni/ninja/package.nix { ninjaRelease = "1.11"; };
12938
12939 nootka = qt5.callPackage ../applications/audio/nootka { };
12940
12941 opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
12942
12943 ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
12944 protobuf = protobuf_21;
12945 };
12946
12947 p4v = qt6Packages.callPackage ../applications/version-management/p4v { };
12948
12949 pcmanfm-qt = lxqt.pcmanfm-qt;
12950
12951 pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
12952
12953 pijuice = with python3Packages; toPythonApplication pijuice;
12954
12955 pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
12956
12957 pinegrow = callPackage ../applications/editors/pinegrow { };
12958
12959 pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
12960
12961 playonlinux = callPackage ../applications/misc/playonlinux { stdenv = stdenv_32bit; };
12962
12963 pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
12964
12965 pnglatex = with python3Packages; toPythonApplication pnglatex;
12966
12967 polybarFull = polybar.override {
12968 alsaSupport = true;
12969 githubSupport = true;
12970 mpdSupport = true;
12971 pulseSupport = true;
12972 iwSupport = false;
12973 nlSupport = true;
12974 i3Support = true;
12975 };
12976
12977 polyphone = qt6.callPackage ../applications/audio/polyphone { };
12978
12979 scx = recurseIntoAttrs (callPackage ../os-specific/linux/scx { });
12980
12981 shogun = callPackage ../applications/science/machine-learning/shogun {
12982 protobuf = protobuf_21;
12983 };
12984
12985 smtube = libsForQt5.callPackage ../applications/video/smtube { };
12986
12987 inherit
12988 ({
12989 softmaker-office = callPackage ../applications/office/softmaker/softmaker-office.nix { };
12990 softmaker-office-nx = callPackage ../applications/office/softmaker/softmaker-office-nx.nix { };
12991 })
12992 softmaker-office
12993 softmaker-office-nx
12994 ;
12995
12996 taxi-cli = with python3Packages; toPythonApplication taxi;
12997
12998 imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
12999 lua = lua5;
13000 };
13001
13002 pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
13003 jdk21 = openjdk21.override { enableJavaFX = true; };
13004 };
13005
13006 mupdf-headless = mupdf.override {
13007 enableX11 = false;
13008 enableGL = false;
13009 };
13010
13011 diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
13012
13013 diff-pdf = callPackage ../applications/misc/diff-pdf {
13014 wxGTK = wxGTK32;
13015 };
13016
13017 mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
13018
13019 mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
13020
13021 mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
13022
13023 ncdu_1 = callPackage ../by-name/nc/ncdu/1.nix { };
13024
13025 notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
13026
13027 notmuch = callPackage ../applications/networking/mailreaders/notmuch {
13028 pythonPackages = python3Packages;
13029 };
13030
13031 notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
13032
13033 muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
13034
13035 nufraw = callPackage ../applications/graphics/nufraw { };
13036
13037 nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
13038 addThumbnailer = true;
13039 };
13040
13041 obs-studio = qt6Packages.callPackage ../applications/video/obs-studio { };
13042
13043 obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins { });
13044 wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
13045
13046 okms-cli = callPackage ../by-name/ok/okms-cli/package.nix {
13047 buildGoModule = buildGo123Module;
13048 };
13049
13050 omegat = callPackage ../applications/misc/omegat.nix { };
13051
13052 openambit = qt5.callPackage ../applications/misc/openambit { };
13053
13054 openbox-menu = callPackage ../applications/misc/openbox-menu {
13055 stdenv = gccStdenv;
13056 };
13057
13058 openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
13059
13060 opencpn = callPackage ../applications/misc/opencpn {
13061 inherit (darwin) DarwinTools;
13062 };
13063
13064 open-music-kontrollers = lib.recurseIntoAttrs {
13065 eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
13066 jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
13067 mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
13068 midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
13069 moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
13070 orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
13071 patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
13072 router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
13073 sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
13074 synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
13075 vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
13076 };
13077
13078 inherit (callPackages ../data/fonts/open-relay { })
13079 constructium
13080 fairfax
13081 fairfax-hd
13082 kreative-square
13083 ;
13084
13085 opentx = libsForQt5.callPackage ../applications/misc/opentx { };
13086
13087 organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
13088
13089 openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
13090
13091 orpie = callPackage ../applications/misc/orpie {
13092 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
13093 };
13094
13095 osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
13096 protobuf = protobuf_21.override {
13097 abseil-cpp = abseil-cpp_202103.override {
13098 cxxStandard = "17";
13099 };
13100 };
13101 };
13102
13103 palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
13104 palemoon-gtk2-bin = palemoon-bin.override { withGTK3 = false; };
13105
13106 pantalaimon = callPackage ../applications/networking/instant-messengers/pantalaimon { };
13107
13108 pantalaimon-headless = callPackage ../applications/networking/instant-messengers/pantalaimon {
13109 enableDbusUi = false;
13110 };
13111
13112 parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
13113
13114 pekwm = callPackage ../by-name/pe/pekwm/package.nix {
13115 awk = gawk;
13116 grep = gnugrep;
13117 sed = gnused;
13118 };
13119
13120 petrifoo = callPackage ../applications/audio/petrifoo {
13121 inherit (gnome2) libgnomecanvas;
13122 };
13123
13124 pdfpc = callPackage ../applications/misc/pdfpc {
13125 inherit (gst_all_1)
13126 gstreamer
13127 gst-plugins-base
13128 gst-plugins-good
13129 gst-libav
13130 ;
13131 };
13132
13133 peaclock = callPackage ../applications/misc/peaclock {
13134 stdenv = gccStdenv;
13135 };
13136
13137 pianoteq = callPackage ../applications/audio/pianoteq { };
13138
13139 pidginPackages = recurseIntoAttrs (
13140 callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { }
13141 );
13142
13143 inherit (pidginPackages) pidgin;
13144
13145 pithos = callPackage ../applications/audio/pithos {
13146 pythonPackages = python3Packages;
13147 };
13148
13149 pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
13150
13151 plexamp = callPackage ../applications/audio/plexamp { };
13152
13153 plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
13154
13155 plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
13156
13157 pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
13158
13159 pothos = libsForQt5.callPackage ../applications/radio/pothos { };
13160
13161 qiv = callPackage ../applications/graphics/qiv {
13162 imlib2 = imlib2Full;
13163 };
13164
13165 processing = callPackage ../applications/graphics/processing {
13166 jdk = jdk17;
13167 };
13168
13169 # perhaps there are better apps for this task? It's how I had configured my previous system.
13170 # And I don't want to rewrite all rules
13171 profanity = callPackage ../applications/networking/instant-messengers/profanity (
13172 {
13173 }
13174 // (config.profanity or { })
13175 );
13176
13177 protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
13178 protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
13179
13180 protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
13181
13182 psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
13183
13184 psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
13185
13186 pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
13187
13188 puredata = callPackage ../applications/audio/puredata { };
13189 puredata-with-plugins =
13190 plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
13191
13192 pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
13193
13194 qbittorrent-nox = qbittorrent.override { guiSupport = false; };
13195
13196 qbittorrent-enhanced-nox = qbittorrent-enhanced.override { guiSupport = false; };
13197
13198 qcad = libsForQt5.callPackage ../applications/misc/qcad { };
13199
13200 qctools = libsForQt5.callPackage ../applications/video/qctools { };
13201
13202 qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
13203
13204 eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
13205
13206 qemu = callPackage ../applications/virtualization/qemu {
13207 inherit (darwin) sigtool;
13208 };
13209
13210 qemu-python-utils = python3Packages.toPythonApplication (
13211 python3Packages.qemu.override {
13212 fuseSupport = true;
13213 tuiSupport = true;
13214 }
13215 );
13216
13217 qemu-utils = qemu.override {
13218 toolsOnly = true;
13219 };
13220
13221 # variant of qemu building user space emulator only - intended to be used from pkgsStatic
13222 qemu-user = qemu.override {
13223 userOnly = true;
13224 };
13225
13226 canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
13227
13228 wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
13229
13230 qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
13231
13232 qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
13233
13234 qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
13235 qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
13236
13237 qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
13238
13239 qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
13240
13241 qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
13242
13243 qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
13244
13245 qsstv = qt5.callPackage ../applications/radio/qsstv { };
13246
13247 qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
13248
13249 qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
13250
13251 qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
13252
13253 qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
13254
13255 qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
13256
13257 qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
13258
13259 quassel = libsForQt5.callPackage ../applications/networking/irc/quassel { };
13260
13261 quasselClient = quassel.override {
13262 monolithic = false;
13263 client = true;
13264 tag = "-client-kf5";
13265 };
13266
13267 quasselDaemon = quassel.override {
13268 monolithic = false;
13269 enableDaemon = true;
13270 withKDE = false;
13271 tag = "-daemon-qt5";
13272 };
13273
13274 quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
13275
13276 quodlibet = callPackage ../applications/audio/quodlibet {
13277 kakasi = null;
13278 keybinder3 = null;
13279 libappindicator-gtk3 = null;
13280 libmodplug = null;
13281 };
13282
13283 quodlibet-without-gst-plugins = quodlibet.override {
13284 tag = "-without-gst-plugins";
13285 withGstPlugins = false;
13286 };
13287
13288 quodlibet-xine = quodlibet.override {
13289 tag = "-xine";
13290 withGstreamerBackend = false;
13291 withXineBackend = true;
13292 };
13293
13294 quodlibet-full = quodlibet.override {
13295 inherit gtksourceview;
13296 kakasi = kakasi;
13297 keybinder3 = keybinder3;
13298 libappindicator-gtk3 = libappindicator-gtk3;
13299 libmodplug = libmodplug;
13300 tag = "-full";
13301 withDbusPython = true;
13302 withMusicBrainzNgs = true;
13303 withPahoMqtt = true;
13304 withPypresence = true;
13305 withSoco = true;
13306 };
13307
13308 quodlibet-xine-full = quodlibet-full.override {
13309 tag = "-xine-full";
13310 withGstreamerBackend = false;
13311 withXineBackend = true;
13312 };
13313
13314 qutebrowser-qt5 = qutebrowser.override {
13315 qt6Packages = libsForQt5;
13316 };
13317
13318 rakarrack = callPackage ../applications/audio/rakarrack {
13319 fltk = fltk13;
13320 };
13321
13322 radiotray-ng = callPackage ../applications/audio/radiotray-ng {
13323 wxGTK = wxGTK32;
13324 };
13325
13326 rawtherapee = callPackage ../applications/graphics/rawtherapee {
13327 fftw = fftwSinglePrec;
13328 };
13329
13330 rclone = callPackage ../applications/networking/sync/rclone { };
13331
13332 rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
13333
13334 reaper = callPackage ../applications/audio/reaper {
13335 jackLibrary = libjack2; # Another option is "pipewire.jack".
13336 ffmpeg = ffmpeg_4-headless;
13337 };
13338
13339 rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
13340
13341 retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
13342
13343 rgp = libsForQt5.callPackage ../development/tools/rgp { };
13344
13345 ripcord =
13346 if stdenv.hostPlatform.isLinux then
13347 qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
13348 else
13349 callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
13350
13351 inherit (callPackage ../applications/networking/cluster/rke2 { })
13352 rke2_1_30
13353 rke2_1_31
13354 rke2_1_32
13355 rke2_stable
13356 rke2_latest
13357 ;
13358 rke2 = rke2_stable;
13359
13360 rofi-unwrapped = callPackage ../applications/misc/rofi { };
13361 rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
13362 rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
13363 rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
13364 rofi-unwrapped = rofi-wayland-unwrapped;
13365 };
13366
13367 rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
13368 rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
13369 backend = "wayland";
13370 };
13371
13372 rstudio-server = rstudio.override { server = true; };
13373
13374 rsync = callPackage ../applications/networking/sync/rsync (config.rsync or { });
13375 rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
13376
13377 inherit (callPackages ../applications/radio/rtl-sdr { })
13378 rtl-sdr-librtlsdr
13379 rtl-sdr-osmocom
13380 rtl-sdr-blog
13381 ;
13382
13383 rtl-sdr = rtl-sdr-blog;
13384
13385 rusty-psn-gui = rusty-psn.override { withGui = true; };
13386
13387 sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
13388
13389 scantailor-advanced = callPackage ../applications/graphics/scantailor/advanced.nix { };
13390
13391 scantailor-universal = callPackage ../applications/graphics/scantailor/universal.nix { };
13392
13393 seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
13394
13395 seq66 = qt5.callPackage ../applications/audio/seq66 { };
13396
13397 sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
13398
13399 sommelier = callPackage ../applications/window-managers/sommelier { };
13400
13401 spotify-qt = qt6Packages.callPackage ../applications/audio/spotify-qt { };
13402
13403 squishyball = callPackage ../applications/audio/squishyball {
13404 ncurses = ncurses5;
13405 };
13406
13407 sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
13408
13409 stag = callPackage ../applications/misc/stag {
13410 curses = ncurses;
13411 };
13412
13413 sweethome3d = recurseIntoAttrs (
13414 (callPackage ../applications/misc/sweethome3d { })
13415 // (callPackage ../applications/misc/sweethome3d/editors.nix {
13416 sweethome3dApp = sweethome3d.application;
13417 })
13418 );
13419
13420 sxiv = callPackage ../applications/graphics/sxiv {
13421 imlib2 = imlib2Full;
13422 };
13423
13424 nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
13425 imlib2 = imlib2Full;
13426 };
13427
13428 dropbox = callPackage ../applications/networking/dropbox { };
13429
13430 dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
13431
13432 maestral = with python3Packages; toPythonApplication maestral;
13433
13434 maestral-gui = qt6Packages.callPackage ../applications/networking/maestral-qt { };
13435
13436 myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
13437
13438 libstrangle = callPackage ../tools/X11/libstrangle {
13439 stdenv = stdenv_32bit;
13440 };
13441
13442 lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
13443
13444 lightdm_qt = lightdm.override { withQt5 = true; };
13445
13446 lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
13447 inherit (xfce) xfce4-dev-tools;
13448 };
13449
13450 curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
13451
13452 curaengine = callPackage ../applications/misc/curaengine {
13453 inherit (python3.pkgs) libarcus;
13454 protobuf = protobuf_21;
13455 };
13456
13457 cura = libsForQt5.callPackage ../applications/misc/cura { };
13458
13459 curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
13460
13461 prusa-slicer = callPackage ../applications/misc/prusa-slicer {
13462 # Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
13463 # on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
13464 # with --cores 32 on clang).
13465 stdenv = clangStdenv;
13466 };
13467
13468 super-slicer = callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
13469
13470 super-slicer-beta = super-slicer.beta;
13471
13472 super-slicer-latest = super-slicer.latest;
13473
13474 skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
13475
13476 soci = callPackage ../development/libraries/soci { };
13477
13478 socialscan = with python3.pkgs; toPythonApplication socialscan;
13479
13480 sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
13481
13482 sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
13483
13484 squeezelite-pulse = callPackage ../by-name/sq/squeezelite/package.nix {
13485 audioBackend = "pulse";
13486 };
13487
13488 inherit (ocaml-ng.ocamlPackages) stog;
13489
13490 # Stumpwm is broken on SBCL 2.4.11, see
13491 # https://github.com/NixOS/nixpkgs/pull/360320
13492 stumpwm = callPackage ../applications/window-managers/stumpwm {
13493 stdenv = stdenvNoCC;
13494 sbcl = sbcl_2_4_10.withPackages (
13495 ps: with ps; [
13496 alexandria
13497 cl-ppcre
13498 clx
13499 fiasco
13500 ]
13501 );
13502 };
13503
13504 stumpwm-unwrapped = sbcl_2_4_10.pkgs.stumpwm;
13505
13506 sublime3Packages = recurseIntoAttrs (
13507 callPackage ../applications/editors/sublime/3/packages.nix { }
13508 );
13509
13510 sublime3 = sublime3Packages.sublime3;
13511
13512 sublime3-dev = sublime3Packages.sublime3-dev;
13513
13514 inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
13515 sublime4
13516 sublime4-dev
13517 ;
13518
13519 inherit (callPackage ../applications/version-management/sublime-merge { })
13520 sublime-merge
13521 sublime-merge-dev
13522 ;
13523
13524 inherit
13525 (callPackages ../applications/version-management/subversion {
13526 sasl = cyrus_sasl;
13527 })
13528 subversion
13529 ;
13530
13531 subversionClient = subversion.override {
13532 bdbSupport = false;
13533 perlBindings = true;
13534 pythonBindings = true;
13535 };
13536
13537 supersonic-wayland = supersonic.override {
13538 waylandSupport = true;
13539 };
13540
13541 syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
13542
13543 syncplay-nogui = syncplay.override { enableGUI = false; };
13544
13545 inherit
13546 (callPackages ../applications/networking/syncthing {
13547 inherit (darwin) autoSignDarwinBinariesHook;
13548 })
13549 syncthing
13550 syncthing-discovery
13551 syncthing-relay
13552 ;
13553
13554 syncthingtray = kdePackages.callPackage ../applications/misc/syncthingtray {
13555 # renamed in KF5 -> KF6
13556 plasma-framework = kdePackages.libplasma;
13557 };
13558 syncthingtray-minimal = syncthingtray.override {
13559 webviewSupport = false;
13560 jsSupport = false;
13561 kioPluginSupport = false;
13562 plasmoidSupport = false;
13563 systemdSupport = true;
13564 };
13565
13566 synergy = libsForQt5.callPackage ../applications/misc/synergy { };
13567
13568 synergyWithoutGUI = synergy.override { withGUI = false; };
13569
13570 tabbed = callPackage ../applications/window-managers/tabbed {
13571 # if you prefer a custom config, write the config.h in tabbed.config.h
13572 # and enable
13573 # customConfig = builtins.readFile ./tabbed.config.h;
13574 };
13575
13576 taffybar = callPackage ../applications/window-managers/taffybar {
13577 inherit (haskellPackages) ghcWithPackages taffybar;
13578 };
13579
13580 tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
13581
13582 tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
13583
13584 telegram-desktop =
13585 kdePackages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop
13586 {
13587 stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_19.stdenv else stdenv;
13588 };
13589
13590 termdown = python3Packages.callPackage ../applications/misc/termdown { };
13591
13592 terminaltexteffects = with python3Packages; toPythonApplication terminaltexteffects;
13593
13594 inherit
13595 (callPackage ../applications/graphics/tesseract {
13596 })
13597 tesseract3
13598 tesseract4
13599 tesseract5
13600 ;
13601 tesseract = tesseract5;
13602
13603 thunderbirdPackages = recurseIntoAttrs (
13604 callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
13605 callPackage = newScope {
13606 inherit (rustPackages) cargo rustc;
13607 };
13608 }
13609 );
13610
13611 thunderbird-unwrapped = thunderbirdPackages.thunderbird;
13612 thunderbird = wrapThunderbird thunderbird-unwrapped { };
13613
13614 thunderbird-latest-unwrapped = thunderbirdPackages.thunderbird-latest;
13615 thunderbird-latest = wrapThunderbird thunderbird-latest-unwrapped { };
13616
13617 thunderbird-esr-unwrapped = thunderbirdPackages.thunderbird-esr;
13618 thunderbird-esr = wrapThunderbird thunderbird-esr-unwrapped { };
13619
13620 thunderbird-128-unwrapped = thunderbirdPackages.thunderbird-128;
13621 thunderbird-128 = wrapThunderbird thunderbirdPackages.thunderbird-128 { };
13622
13623 thunderbird-bin = thunderbird-latest-bin;
13624 thunderbird-latest-bin = wrapThunderbird thunderbird-latest-bin-unwrapped {
13625 pname = "thunderbird-bin";
13626 };
13627 thunderbird-latest-bin-unwrapped =
13628 callPackage ../applications/networking/mailreaders/thunderbird-bin
13629 {
13630 generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
13631 };
13632 thunderbird-esr-bin = wrapThunderbird thunderbird-esr-bin-unwrapped {
13633 pname = "thunderbird-esr-bin";
13634 };
13635 thunderbird-esr-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
13636 generated = import ../applications/networking/mailreaders/thunderbird-bin/release_esr_sources.nix;
13637 versionSuffix = "esr";
13638 };
13639
13640 timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
13641 fftw = fftwSinglePrec;
13642 };
13643
13644 inherit
13645 ({
13646 timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { };
13647 timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
13648 timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
13649 })
13650 timeshift-unwrapped
13651 timeshift
13652 timeshift-minimal
13653 ;
13654
13655 tipp10 = qt6.callPackage ../applications/misc/tipp10 { };
13656
13657 tlp = callPackage ../tools/misc/tlp {
13658 inherit (linuxPackages) x86_energy_perf_policy;
13659 };
13660
13661 tony = libsForQt5.callPackage ../applications/audio/tony { };
13662
13663 trustedqsl = tqsl; # Alias added 2019-02-10
13664
13665 libtransmission_3 = transmission_3.override {
13666 installLib = true;
13667 enableDaemon = false;
13668 enableCli = false;
13669 };
13670 transmission_3-gtk = transmission_3.override { enableGTK3 = true; };
13671 transmission_3-qt = transmission_3.override { enableQt = true; };
13672 transmission_3_noSystemd = transmission_3.override { enableSystemd = false; };
13673
13674 transmission_4 = callPackage ../applications/networking/p2p/transmission/4.nix {
13675 fmt = fmt_9;
13676 libutp = libutp_3_4;
13677 };
13678 libtransmission_4 = transmission_4.override {
13679 installLib = true;
13680 enableDaemon = false;
13681 enableCli = false;
13682 };
13683 transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
13684 transmission_4-qt5 = transmission_4.override { enableQt5 = true; };
13685 transmission_4-qt6 = transmission_4.override { enableQt6 = true; };
13686 transmission_4-qt = transmission_4-qt5;
13687
13688 traverso = libsForQt5.callPackage ../applications/audio/traverso { };
13689
13690 tinywl = callPackage ../applications/window-managers/tinywl {
13691 wlroots = wlroots_0_19;
13692 };
13693
13694 trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
13695
13696 tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker {
13697 tuxclocker-plugins = tuxclocker-plugins-with-unfree;
13698 };
13699
13700 tuxclocker-without-unfree = libsForQt5.callPackage ../applications/misc/tuxclocker { };
13701
13702 twmn = libsForQt5.callPackage ../applications/misc/twmn { };
13703
13704 tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
13705
13706 twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
13707
13708 buildTypstPackage = callPackage ../build-support/build-typst-package.nix { };
13709
13710 typstPackages = typst.packages;
13711
13712 ueberzug = with python3Packages; toPythonApplication ueberzug;
13713
13714 uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix { });
13715 uefitool = uefitoolPackages.new-engine;
13716
13717 ungoogled-chromium = callPackage ../applications/networking/browsers/chromium (
13718 (config.chromium or { })
13719 // {
13720 ungoogled = true;
13721 }
13722 );
13723
13724 unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
13725
13726 unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
13727
13728 unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
13729
13730 uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
13731
13732 valentina = libsForQt5.callPackage ../applications/misc/valentina { };
13733
13734 vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
13735
13736 veusz = callPackage ../applications/graphics/veusz { };
13737
13738 vim = vimUtils.makeCustomizable (
13739 callPackage ../applications/editors/vim {
13740 }
13741 );
13742
13743 macvim =
13744 let
13745 macvimUtils = callPackage ../applications/editors/vim/macvim-configurable.nix { };
13746 in
13747 macvimUtils.makeCustomizable (
13748 callPackage ../applications/editors/vim/macvim.nix {
13749 stdenv = clangStdenv;
13750 }
13751 );
13752
13753 vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix { });
13754
13755 vim-darwin =
13756 (vim-full.override {
13757 config = {
13758 vim = {
13759 gui = "none";
13760 darwin = true;
13761 };
13762 };
13763 }).overrideAttrs
13764 {
13765 pname = "vim-darwin";
13766 meta = {
13767 platforms = lib.platforms.darwin;
13768 };
13769 };
13770
13771 vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
13772
13773 qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
13774
13775 # this is a lower-level alternative to wrapNeovim conceived to handle
13776 # more usecases when wrapping neovim. The interface is being actively worked on
13777 # so expect breakage. use wrapNeovim instead if you want a stable alternative
13778 wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
13779 wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
13780 neovim-unwrapped = callPackage ../by-name/ne/neovim-unwrapped/package.nix {
13781 lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
13782 };
13783
13784 neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
13785 lua = lua5_1;
13786 };
13787 neovim = wrapNeovim neovim-unwrapped { };
13788
13789 gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
13790
13791 gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
13792
13793 virt-top = callPackage ../applications/virtualization/virt-top {
13794 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
13795 };
13796
13797 virt-manager = callPackage ../applications/virtualization/virt-manager { };
13798
13799 virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
13800 qtermwidget = lxqt.qtermwidget_1_4;
13801 };
13802
13803 virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
13804 stdenv = stdenv_32bit;
13805
13806 # VirtualBox uses wsimport, which was removed after JDK 8.
13807 jdk = jdk8;
13808
13809 # Opt out of building the guest BIOS sources with the problematic Open Watcom
13810 # toolchain. People who need to build the BIOS from sources (for example to
13811 # apply patches) can override this.
13812 open-watcom-bin = null;
13813 };
13814
13815 virtualboxKvm = lowPrio (
13816 virtualbox.override {
13817 enableKvm = true;
13818 }
13819 );
13820
13821 virtualboxHardened = lowPrio (
13822 virtualbox.override {
13823 enableHardening = true;
13824 }
13825 );
13826
13827 virtualboxHeadless = lowPrio (
13828 virtualbox.override {
13829 enableHardening = true;
13830 headless = true;
13831 }
13832 );
13833
13834 virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
13835
13836 virtualboxWithExtpack = lowPrio (
13837 virtualbox.override {
13838 extensionPack = virtualboxExtpack;
13839 }
13840 );
13841
13842 virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
13843 fltk = fltk13;
13844 };
13845
13846 virtualgl = callPackage ../tools/X11/virtualgl {
13847 virtualglLib_i686 =
13848 if stdenv.hostPlatform.system == "x86_64-linux" then pkgsi686Linux.virtualglLib else null;
13849 };
13850
13851 vlc-bin-universal = vlc-bin.override { variant = "universal"; };
13852
13853 libvlc = vlc.override {
13854 withQt5 = false;
13855 onlyLibVLC = true;
13856 };
13857
13858 vorbis-tools = callPackage ../applications/audio/vorbis-tools { };
13859
13860 vscode = callPackage ../applications/editors/vscode/vscode.nix { };
13861 vscode-fhs = vscode.fhs;
13862 vscode-fhsWithPackages = vscode.fhsWithPackages;
13863
13864 vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
13865
13866 vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
13867
13868 vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
13869
13870 vscode-extension-update-script =
13871 callPackage ../by-name/vs/vscode-extension-update/vscode-extension-update-script.nix
13872 { };
13873
13874 vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
13875 vscodium-fhs = vscodium.fhs;
13876 vscodium-fhsWithPackages = vscodium.fhsWithPackages;
13877
13878 code-cursor = callPackage ../by-name/co/code-cursor/package.nix {
13879 vscode-generic = ../applications/editors/vscode/generic.nix;
13880 };
13881 code-cursor-fhs = code-cursor.fhs;
13882 code-cursor-fhsWithPackages = code-cursor.fhsWithPackages;
13883
13884 windsurf = callPackage ../by-name/wi/windsurf/package.nix {
13885 vscode-generic = ../applications/editors/vscode/generic.nix;
13886 };
13887
13888 code-server = callPackage ../servers/code-server {
13889 nodejs = nodejs_20;
13890 };
13891
13892 whispers = with python3Packages; toPythonApplication whispers;
13893
13894 # Should always be the version with the most features
13895 w3m-full = w3m;
13896
13897 # Version without X11
13898 w3m-nox = w3m.override {
13899 x11Support = false;
13900 imlib2 = imlib2-nox;
13901 };
13902
13903 # Version without X11 or graphics
13904 w3m-nographics = w3m.override {
13905 x11Support = false;
13906 graphicsSupport = false;
13907 };
13908
13909 # Version for batch text processing, not a good browser
13910 w3m-batch = w3m.override {
13911 graphicsSupport = false;
13912 mouseSupport = false;
13913 x11Support = false;
13914 imlib2 = imlib2-nox;
13915 };
13916
13917 wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
13918 wlroots = wlroots_0_17;
13919 };
13920 wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
13921
13922 wayfirePlugins = recurseIntoAttrs (
13923 callPackage ../applications/window-managers/wayfire/plugins.nix { }
13924 );
13925 wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
13926 plugins = with wayfirePlugins; [
13927 wcm
13928 wf-shell
13929 ];
13930 };
13931
13932 webcamoid = qt6Packages.callPackage ../applications/video/webcamoid { };
13933
13934 webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
13935 stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
13936 };
13937
13938 webssh = with python3Packages; toPythonApplication webssh;
13939
13940 wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
13941
13942 weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
13943 inherit (darwin) libresolv;
13944 guile = guile_3_0;
13945 };
13946
13947 weechat = wrapWeechat weechat-unwrapped { };
13948
13949 weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
13950
13951 westonLite = weston.override {
13952 demoSupport = false;
13953 jpegSupport = false;
13954 lcmsSupport = false;
13955 pangoSupport = false;
13956 pipewireSupport = false;
13957 rdpSupport = false;
13958 remotingSupport = false;
13959 vaapiSupport = false;
13960 vncSupport = false;
13961 webpSupport = false;
13962 xwaylandSupport = false;
13963 };
13964
13965 whalebird = callPackage ../applications/misc/whalebird {
13966 electron = electron_36;
13967 };
13968
13969 inherit (windowmaker) dockapps;
13970
13971 wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
13972
13973 worldengine-cli = python3Packages.worldengine;
13974
13975 wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
13976
13977 wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
13978
13979 wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
13980
13981 x11basic = callPackage ../development/compilers/x11basic {
13982 autoconf = buildPackages.autoconf269;
13983 };
13984
13985 x2goclient = callPackage ../applications/networking/remote/x2goclient { };
13986
13987 x2gokdriveclient = libsForQt5.callPackage ../applications/networking/remote/x2gokdriveclient { };
13988
13989 x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
13990
13991 xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
13992 gtk = gtk2;
13993 };
13994
13995 kodiPackages = recurseIntoAttrs (kodi.packages);
13996
13997 kodi = callPackage ../applications/video/kodi {
13998 ffmpeg = ffmpeg_6;
13999 jre_headless = buildPackages.jdk11_headless;
14000 };
14001
14002 kodi-wayland = callPackage ../applications/video/kodi {
14003 ffmpeg = ffmpeg_6;
14004 jre_headless = buildPackages.jdk11_headless;
14005 waylandSupport = true;
14006 };
14007
14008 kodi-gbm = callPackage ../applications/video/kodi {
14009 ffmpeg = ffmpeg_6;
14010 jre_headless = buildPackages.jdk11_headless;
14011 gbmSupport = true;
14012 };
14013
14014 xca = qt6Packages.callPackage ../applications/misc/xca { };
14015
14016 inherit (xorg) xcompmgr;
14017
14018 xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
14019
14020 xdg-desktop-portal-hyprland =
14021 callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland
14022 {
14023 stdenv = gcc15Stdenv;
14024 inherit (qt6)
14025 qtbase
14026 qttools
14027 qtwayland
14028 wrapQtAppsHook
14029 ;
14030 };
14031
14032 gxneur = callPackage ../applications/misc/gxneur {
14033 inherit (gnome2) libglade GConf;
14034 };
14035
14036 xournalpp = callPackage ../applications/graphics/xournalpp {
14037 lua = lua5_3;
14038 };
14039
14040 xpdf = libsForQt5.callPackage ../applications/misc/xpdf { };
14041
14042 xmobar = haskellPackages.xmobar.bin;
14043
14044 xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
14045 inherit (haskellPackages) ghcWithPackages;
14046 packages = _: [ haskellPackages.xmonad-contrib ];
14047 };
14048
14049 xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
14050 inherit (haskellPackages) ghcWithPackages;
14051 };
14052
14053 xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
14054 inherit (xfce) libxfce4util xfce4-panel;
14055 };
14056
14057 xmonad_log_applet_mate = xmonad_log_applet.override {
14058 desktopSupport = "mate";
14059 };
14060
14061 xmonad_log_applet_xfce = xmonad_log_applet.override {
14062 desktopSupport = "xfce4";
14063 };
14064
14065 libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
14066
14067 xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
14068
14069 ydiff = with python3.pkgs; toPythonApplication ydiff;
14070
14071 yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
14072
14073 your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
14074
14075 youtube-dl = with python3Packages; toPythonApplication youtube-dl;
14076
14077 youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
14078
14079 youtube-music = callPackage ../applications/audio/youtube-music {
14080 pnpm = pnpm_10;
14081 };
14082
14083 yt-dlp-light = yt-dlp.override {
14084 atomicparsleySupport = false;
14085 ffmpegSupport = false;
14086 rtmpSupport = false;
14087 };
14088
14089 youtube-viewer = perlPackages.WWWYoutubeViewer;
14090
14091 zathuraPkgs = callPackage ../applications/misc/zathura { };
14092 zathura = zathuraPkgs.zathuraWrapper;
14093
14094 zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
14095
14096 zexy = callPackage ../applications/audio/pd-plugins/zexy {
14097 autoconf = buildPackages.autoconf269;
14098 };
14099
14100 zed-editor-fhs = zed-editor.fhs;
14101
14102 zgv = callPackage ../applications/graphics/zgv {
14103 # Enable the below line for terminal display. Note
14104 # that it requires sixel graphics compatible terminals like mlterm
14105 # or xterm -ti 340
14106 SDL = SDL_sixel;
14107 SDL_image = SDL_image.override { SDL = SDL_sixel; };
14108 };
14109
14110 zotero_7 = pkgs.zotero;
14111
14112 zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
14113 guiModule = "zest";
14114 fftw = fftwSinglePrec;
14115 };
14116
14117 zynaddsubfx-fltk = zynaddsubfx.override {
14118 guiModule = "fltk";
14119 };
14120
14121 zynaddsubfx-ntk = zynaddsubfx.override {
14122 guiModule = "ntk";
14123 };
14124
14125 ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
14126
14127 alfis-nogui = alfis.override {
14128 withGui = false;
14129 };
14130
14131 bitcoin = libsForQt5.callPackage ../applications/blockchains/bitcoin {
14132 withGui = true;
14133 inherit (darwin) autoSignDarwinBinariesHook;
14134 };
14135
14136 bitcoind = callPackage ../applications/blockchains/bitcoin {
14137 withGui = false;
14138 inherit (darwin) autoSignDarwinBinariesHook;
14139 };
14140
14141 bitcoin-knots = libsForQt5.callPackage ../applications/blockchains/bitcoin-knots {
14142 withGui = true;
14143 inherit (darwin) autoSignDarwinBinariesHook;
14144 };
14145
14146 bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
14147 withGui = false;
14148 inherit (darwin) autoSignDarwinBinariesHook;
14149 };
14150
14151 elements = libsForQt5.callPackage ../applications/blockchains/elements {
14152 withGui = true;
14153 inherit (darwin) autoSignDarwinBinariesHook;
14154 };
14155 elementsd = callPackage ../applications/blockchains/elements {
14156 withGui = false;
14157 inherit (darwin) autoSignDarwinBinariesHook;
14158 };
14159
14160 fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
14161
14162 gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
14163 boost = boost179;
14164 };
14165
14166 groestlcoin = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
14167 withGui = true;
14168 inherit (darwin) autoSignDarwinBinariesHook;
14169 };
14170
14171 groestlcoind = callPackage ../applications/blockchains/groestlcoin {
14172 inherit (darwin) autoSignDarwinBinariesHook;
14173 };
14174
14175 ledger-agent = with python3Packages; toPythonApplication ledger-agent;
14176
14177 napari = with python312Packages; toPythonApplication napari;
14178
14179 nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
14180
14181 pycoin = with python3Packages; toPythonApplication pycoin;
14182
14183 inherit (callPackages ../applications/blockchains/teos { })
14184 teos
14185 teos-watchtower-plugin
14186 ;
14187
14188 vertcoin = libsForQt5.callPackage ../applications/blockchains/vertcoin {
14189 withGui = true;
14190 };
14191 vertcoind = callPackage ../applications/blockchains/vertcoin {
14192 withGui = false;
14193 };
14194
14195 zcash = callPackage ../applications/blockchains/zcash {
14196 stdenv = llvmPackages.stdenv;
14197 };
14198
14199 samplv1 = qt6.callPackage ../applications/audio/samplv1 { };
14200
14201 beancount = with python3.pkgs; toPythonApplication beancount;
14202
14203 beancount_2 = with python3.pkgs; toPythonApplication beancount_2;
14204
14205 beancount-black = with python3.pkgs; toPythonApplication beancount-black;
14206
14207 beanhub-cli = with python3.pkgs; toPythonApplication beanhub-cli;
14208
14209 bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
14210
14211 beanquery = with python3.pkgs; toPythonApplication beanquery;
14212
14213 bench =
14214 # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
14215 (
14216 if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then
14217 lib.id
14218 else
14219 haskell.lib.compose.justStaticExecutables
14220 )
14221 haskellPackages.bench;
14222
14223 cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
14224 cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
14225
14226 drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
14227
14228 phonemizer = with python3Packages; toPythonApplication phonemizer;
14229
14230 ### GAMES
14231
14232 _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
14233
14234 inherit (callPackages ../games/fteqw { })
14235 fteqw
14236 fteqw-dedicated
14237 fteqcc
14238 ;
14239
14240 pmars-x11 = pmars.override { enableXwinGraphics = true; };
14241
14242 vanillatd = callPackage ../by-name/va/vanillatd/package.nix { appName = "vanillatd"; };
14243
14244 vanillara = callPackage ../by-name/va/vanillatd/package.nix { appName = "vanillara"; };
14245
14246 ### GAMES/DOOM-PORTS
14247
14248 doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
14249
14250 enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
14251
14252 slade = callPackage ../games/doom-ports/slade {
14253 wxGTK = wxGTK32.override {
14254 withWebKit = true;
14255 };
14256 };
14257
14258 sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
14259 wxGTK = wxGTK32.override {
14260 withWebKit = true;
14261 };
14262 };
14263
14264 zandronum = callPackage ../games/doom-ports/zandronum { };
14265
14266 zandronum-server = zandronum.override {
14267 serverOnly = true;
14268 };
14269
14270 zandronum-alpha = callPackage ../games/doom-ports/zandronum/alpha { };
14271
14272 zandronum-alpha-server = zandronum-alpha.override {
14273 serverOnly = true;
14274 };
14275
14276 fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
14277
14278 pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
14279
14280 qgo = libsForQt5.callPackage ../games/qgo { };
14281
14282 amoeba = callPackage ../games/amoeba { };
14283 amoeba-data = callPackage ../games/amoeba/data.nix { };
14284
14285 anki = callPackage ../games/anki { };
14286 anki-utils = callPackage ../games/anki/addons/anki-utils.nix { };
14287 ankiAddons = recurseIntoAttrs (callPackage ../games/anki/addons { });
14288 anki-bin = callPackage ../games/anki/bin.nix { };
14289 anki-sync-server = callPackage ../games/anki/sync-server.nix { };
14290
14291 armagetronad = callPackage ../games/armagetronad { };
14292
14293 armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
14294
14295 art = callPackage ../by-name/ar/art/package.nix {
14296 fftw = fftwSinglePrec;
14297 };
14298
14299 arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
14300
14301 asc = callPackage ../games/asc {
14302 lua = lua5_1;
14303 physfs = physfs_2;
14304 };
14305
14306 beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix {
14307 inherit (python3Packages) beancount beangulp;
14308 };
14309
14310 beancount-share = callPackage ../applications/office/beancount/beancount_share.nix {
14311 inherit (python3Packages) beancount beancount-plugin-utils;
14312 };
14313
14314 cataclysmDDA = callPackage ../games/cataclysm-dda { };
14315
14316 cataclysm-dda = cataclysmDDA.stable.tiles;
14317
14318 cataclysm-dda-git = cataclysmDDA.git.tiles;
14319
14320 chiaki = libsForQt5.callPackage ../games/chiaki { };
14321
14322 chiaki-ng = kdePackages.callPackage ../games/chiaki-ng { };
14323
14324 cockatrice = libsForQt5.callPackage ../games/cockatrice {
14325 protobuf = protobuf_21;
14326 };
14327
14328 construoBase = lowPrio (
14329 callPackage ../games/construo {
14330 libGL = null;
14331 libGLU = null;
14332 libglut = null;
14333 }
14334 );
14335
14336 construo = construoBase.override {
14337 inherit libGL libGLU libglut;
14338 };
14339
14340 crawlTiles = callPackage ../games/crawl {
14341 tileMode = true;
14342 };
14343
14344 crawl = callPackage ../games/crawl { };
14345
14346 curseofwar = callPackage ../games/curseofwar { SDL = null; };
14347 curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
14348
14349 cutechess = qt5.callPackage ../games/cutechess { };
14350
14351 cutemaze = qt6Packages.callPackage ../games/cutemaze { };
14352
14353 ddnet-server = ddnet.override { buildClient = false; };
14354
14355 duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
14356
14357 dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
14358
14359 inherit (dwarf-fortress-packages) dwarf-fortress dwarf-fortress-full dwarf-therapist;
14360
14361 dfhack = dwarf-fortress-packages.dwarf-fortress-full;
14362
14363 dxx-rebirth = callPackage ../games/dxx-rebirth { };
14364
14365 inherit (callPackages ../games/dxx-rebirth/assets.nix { })
14366 descent1-assets
14367 descent2-assets
14368 ;
14369
14370 inherit (callPackages ../games/dxx-rebirth/full.nix { })
14371 d1x-rebirth-full
14372 d2x-rebirth-full
14373 ;
14374
14375 fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
14376 fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
14377
14378 fltrator = callPackage ../games/fltrator {
14379 fltk = fltk-minimal;
14380 };
14381
14382 factorio = callPackage ../by-name/fa/factorio/package.nix { releaseType = "alpha"; };
14383
14384 factorio-experimental = factorio.override {
14385 releaseType = "alpha";
14386 experimental = true;
14387 };
14388
14389 factorio-headless = factorio.override { releaseType = "headless"; };
14390
14391 factorio-headless-experimental = factorio.override {
14392 releaseType = "headless";
14393 experimental = true;
14394 };
14395
14396 factorio-demo = factorio.override { releaseType = "demo"; };
14397
14398 factorio-demo-experimental = factorio.override {
14399 releaseType = "demo";
14400 experimental = true;
14401 };
14402
14403 factorio-space-age = factorio.override { releaseType = "expansion"; };
14404
14405 factorio-space-age-experimental = factorio.override {
14406 releaseType = "expansion";
14407 experimental = true;
14408 };
14409
14410 factorio-utils = callPackage ../by-name/fa/factorio/utils.nix { };
14411
14412 flightgear = libsForQt5.callPackage ../games/flightgear { };
14413
14414 freeciv = callPackage ../games/freeciv {
14415 sdl2Client = false;
14416 gtkClient = true;
14417 qtClient = false;
14418 };
14419
14420 freeciv_sdl2 = freeciv.override {
14421 sdl2Client = true;
14422 gtkClient = false;
14423 qtClient = false;
14424 };
14425
14426 freeciv_qt = freeciv.override {
14427 sdl2Client = false;
14428 gtkClient = false;
14429 qtClient = true;
14430 };
14431
14432 freeciv_gtk = freeciv;
14433
14434 garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
14435
14436 gl-gsync-demo = callPackage ../games/gl-gsync-demo {
14437 libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
14438 };
14439
14440 gscrabble = python3Packages.callPackage ../games/gscrabble { };
14441
14442 qtads = qt5.callPackage ../games/qtads { };
14443
14444 ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
14445
14446 iortcw = callPackage ../games/iortcw { };
14447 # used as base package for iortcw forks
14448 iortcw_sp = callPackage ../games/iortcw/sp.nix { };
14449
14450 katagoWithCuda = katago.override {
14451 backend = "cuda";
14452 };
14453
14454 katagoCPU = katago.override {
14455 backend = "eigen";
14456 };
14457
14458 katagoTensorRT = katago.override {
14459 backend = "tensorrt";
14460 };
14461
14462 koboredux = callPackage ../games/koboredux { };
14463
14464 koboredux-free = callPackage ../games/koboredux {
14465 useProprietaryAssets = false;
14466 };
14467
14468 ldmud-full = callPackage ../by-name/ld/ldmud/package.nix {
14469 ipv6Support = true;
14470 mccpSupport = true;
14471 mysqlSupport = true;
14472 postgresSupport = true;
14473 sqliteSupport = true;
14474 tlsSupport = true;
14475 pythonSupport = true;
14476 };
14477
14478 leela-zero = libsForQt5.callPackage ../games/leela-zero { };
14479
14480 legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
14481
14482 lincity = callPackage ../games/lincity { };
14483
14484 lincity_ng = callPackage ../games/lincity/ng.nix {
14485 # https://github.com/lincity-ng/lincity-ng/issues/25
14486 physfs = physfs_2;
14487 };
14488
14489 liquidwar = callPackage ../games/liquidwar {
14490 guile = guile_2_0;
14491 };
14492
14493 liquidwar5 = callPackage ../games/liquidwar/5.nix { };
14494
14495 maptool = callPackage ../games/maptool {
14496 # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
14497 # at launch in a class initialization deadlock. MapTool ships Temurin with
14498 # their pre-built releases so we might as well use it too.
14499 jre = temurin-bin-21;
14500 openjfx = openjfx21;
14501 };
14502
14503 mindustry-wayland = callPackage ../by-name/mi/mindustry/package.nix {
14504 enableWayland = true;
14505 };
14506
14507 mindustry-server = callPackage ../by-name/mi/mindustry/package.nix {
14508 enableClient = false;
14509 enableServer = true;
14510 };
14511
14512 minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
14513 minecraft-server = minecraftServers.vanilla; # backwards compatibility
14514
14515 luanti-client = luanti.override { buildServer = false; };
14516 luanti-server = luanti.override { buildClient = false; };
14517
14518 mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
14519
14520 mudlet = libsForQt5.callPackage ../games/mudlet {
14521 lua = lua5_1;
14522 };
14523
14524 blightmud = callPackage ../games/blightmud { };
14525
14526 blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
14527
14528 nethack = callPackage ../games/nethack { };
14529
14530 nethack-qt = callPackage ../games/nethack {
14531 qtMode = true;
14532 stdenv = gccStdenv;
14533 };
14534
14535 nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
14536
14537 npush = callPackage ../games/npush { };
14538 run-npush = callPackage ../games/npush/run.nix { };
14539
14540 oilrush = callPackage ../games/oilrush { };
14541
14542 openloco = pkgsi686Linux.callPackage ../games/openloco { };
14543
14544 openmw = libsForQt5.callPackage ../games/openmw { };
14545
14546 openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
14547
14548 openraPackages_2019 = import ../games/openra_2019 {
14549 inherit lib;
14550 pkgs = pkgs.__splicedPackages;
14551 };
14552
14553 openra_2019 = openraPackages_2019.engines.release;
14554
14555 openraPackages = recurseIntoAttrs (callPackage ../games/openra { });
14556
14557 openra = openraPackages.engines.release;
14558
14559 openttd = callPackage ../games/openttd {
14560 zlib = zlib.override {
14561 static = true;
14562 };
14563 };
14564 openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
14565 zlib = zlib.override {
14566 static = true;
14567 };
14568 };
14569 openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
14570 openttd-nml = callPackage ../games/openttd/nml.nix { };
14571
14572 openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
14573
14574 openxray = callPackage ../games/openxray {
14575 # Builds with Clang, but hits an assertion failure unless GCC is used
14576 # https://github.com/OpenXRay/xray-16/issues/1224
14577 stdenv = gccStdenv;
14578 };
14579
14580 orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
14581
14582 papermcServers = callPackages ../games/papermc { };
14583
14584 papermc = papermcServers.papermc;
14585
14586 path-of-building = qt6Packages.callPackage ../games/path-of-building { };
14587
14588 pentobi = libsForQt5.callPackage ../games/pentobi { };
14589
14590 pokerth = libsForQt5.callPackage ../games/pokerth {
14591 protobuf = protobuf_21;
14592 };
14593
14594 pokerth-server = libsForQt5.callPackage ../games/pokerth {
14595 target = "server";
14596 protobuf = protobuf_21;
14597 };
14598
14599 inherit (import ../games/quake3 pkgs.callPackage)
14600 quake3wrapper
14601 quake3arenadata
14602 quake3demodata
14603 quake3pointrelease
14604 quake3arena
14605 quake3arena-hires
14606 quake3demo
14607 quake3demo-hires
14608 quake3hires
14609 ;
14610
14611 quakespasm = callPackage ../games/quakespasm { };
14612 vkquake = callPackage ../games/quakespasm/vulkan.nix { };
14613
14614 rogue = callPackage ../games/rogue {
14615 ncurses = ncurses5;
14616 };
14617
14618 rott-shareware = callPackage ../by-name/ro/rott/package.nix {
14619 buildShareware = true;
14620 };
14621
14622 scummvm = callPackage ../games/scummvm { };
14623
14624 inherit (callPackage ../games/scummvm/games.nix { })
14625 beneath-a-steel-sky
14626 broken-sword-25
14627 drascula-the-vampire-strikes-back
14628 dreamweb
14629 flight-of-the-amazon-queen
14630 lure-of-the-temptress
14631 ;
14632
14633 sgt-puzzles = callPackage ../games/sgt-puzzles { };
14634
14635 sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
14636 isMobile = true;
14637 };
14638
14639 shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
14640 rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2 { };
14641 rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure { };
14642 experienced-pixel-dungeon =
14643 callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon
14644 { };
14645 summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon { };
14646 shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon { };
14647 tower-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/tower-pixel-dungeon { };
14648
14649 # get binaries without data built by Hydra
14650 simutrans_binaries = lowPrio simutrans.binaries;
14651
14652 soi = callPackage ../games/soi {
14653 lua = lua5_1;
14654 };
14655
14656 # You still can override by passing more arguments.
14657 spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
14658
14659 springLobby = callPackage ../games/spring/springlobby.nix { };
14660
14661 steam-run = steam.run;
14662 steam-run-free = steam.run-free;
14663
14664 steamback = python3.pkgs.callPackage ../tools/games/steamback { };
14665
14666 protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
14667 steam-run = steam-run-free;
14668 inherit winetricks yad;
14669 };
14670
14671 protonup-ng = with python3Packages; toPythonApplication protonup-ng;
14672
14673 stuntrally = callPackage ../games/stuntrally { boost = boost183; };
14674
14675 synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
14676
14677 the-powder-toy = callPackage ../by-name/th/the-powder-toy/package.nix {
14678 lua = lua5_2;
14679 };
14680
14681 tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
14682
14683 teeworlds-server = teeworlds.override { buildClient = false; };
14684
14685 tengine = callPackage ../servers/http/tengine {
14686 modules = with nginxModules; [
14687 rtmp
14688 dav
14689 moreheaders
14690 modsecurity
14691 ];
14692 };
14693
14694 tibia = pkgsi686Linux.callPackage ../games/tibia { };
14695
14696 speed_dreams = callPackage ../games/speed-dreams {
14697 # Torcs wants to make shared libraries linked with plib libraries (it provides static).
14698 # i686 is the only platform I know than can do that linking without plib built with -fPIC
14699 libpng = libpng12;
14700 };
14701
14702 ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
14703
14704 ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
14705
14706 ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
14707
14708 # To ensure vdrift's code is built on hydra
14709 vdrift-bin = vdrift.bin;
14710
14711 vessel = pkgsi686Linux.callPackage ../games/vessel { };
14712
14713 warsow-engine = callPackage ../games/warsow/engine.nix { };
14714
14715 warsow = callPackage ../games/warsow { };
14716
14717 wesnoth = callPackage ../games/wesnoth {
14718 boost = boost186;
14719 # wesnoth requires lua built with c++, see https://github.com/wesnoth/wesnoth/pull/8234
14720 lua = lua5_4.override {
14721 postConfigure = ''
14722 makeFlagsArray+=("CC=$CXX")
14723 '';
14724 };
14725 };
14726
14727 wesnoth-dev = wesnoth;
14728
14729 inherit (callPackage ../games/xonotic { })
14730 xonotic-data
14731 xonotic
14732 ;
14733
14734 xonotic-glx =
14735 (callPackage ../games/xonotic {
14736 withSDL = false;
14737 withGLX = true;
14738 }).xonotic;
14739
14740 xonotic-dedicated =
14741 (callPackage ../games/xonotic {
14742 withSDL = false;
14743 withDedicated = true;
14744 }).xonotic;
14745
14746 xonotic-sdl = xonotic;
14747 xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
14748 xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
14749 xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
14750
14751 xpilot-ng = callPackage ../games/xpilot { };
14752 bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
14753 bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
14754
14755 inherit
14756 (callPackage ../games/quake2/yquake2 {
14757 })
14758 yquake2
14759 yquake2-ctf
14760 yquake2-ground-zero
14761 yquake2-the-reckoning
14762 yquake2-all-games
14763 ;
14764
14765 zeroad-unwrapped = callPackage ../by-name/ze/zeroad-unwrapped/package.nix {
14766 wxGTK = wxGTK32;
14767 fmt = fmt_9;
14768 };
14769
14770 ### DESKTOP ENVIRONMENTS
14771
14772 arcan-wrapped = arcan.wrapper.override { };
14773 arcan-all-wrapped = arcan.wrapper.override {
14774 name = "arcan-all-wrapped";
14775 appls = [
14776 cat9
14777 durden
14778 pipeworld
14779 ];
14780
14781 };
14782 cat9-wrapped = arcan.wrapper.override {
14783 name = "cat9-wrapped";
14784 appls = [ cat9 ];
14785 };
14786 durden-wrapped = arcan.wrapper.override {
14787 name = "durden-wrapped";
14788 appls = [ durden ];
14789 };
14790 pipeworld-wrapped = arcan.wrapper.override {
14791 name = "pipeworld-wrapped";
14792 appls = [ pipeworld ];
14793 };
14794 prio-wrapped = arcan.wrapper.override {
14795 name = "prio-wrapped";
14796 appls = [ prio ];
14797 };
14798
14799 deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
14800
14801 enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
14802
14803 expidus = recurseIntoAttrs (
14804 callPackages ../desktops/expidus {
14805 # Use the Nix built Flutter Engine for testing.
14806 # Also needed when we eventually package Genesis Shell.
14807 flutterPackages = flutterPackages-source;
14808 }
14809 );
14810
14811 gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
14812
14813 gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
14814
14815 inherit (callPackage ../desktops/gnome/extensions { })
14816 gnomeExtensions
14817 gnome38Extensions
14818 gnome40Extensions
14819 gnome41Extensions
14820 gnome42Extensions
14821 gnome43Extensions
14822 gnome44Extensions
14823 gnome45Extensions
14824 gnome46Extensions
14825 gnome47Extensions
14826 gnome48Extensions
14827 ;
14828
14829 gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
14830
14831 gnome-session-ctl = callPackage ../by-name/gn/gnome-session/ctl.nix { };
14832
14833 lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
14834
14835 lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
14836
14837 ### DESKTOPS/LXDE
14838
14839 lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
14840 # Backwards compatibility aliases
14841 inherit (lxde)
14842 lxappearance
14843 lxappearance-gtk2
14844 lxmenu-data
14845 lxpanel
14846 lxrandr
14847 lxsession
14848 lxtask
14849 ;
14850
14851 lxqt = recurseIntoAttrs (
14852 import ../desktops/lxqt {
14853 inherit pkgs;
14854 inherit (lib) makeScope;
14855 inherit kdePackages;
14856 }
14857 );
14858
14859 mate = recurseIntoAttrs (callPackage ../desktops/mate { });
14860
14861 # Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
14862 pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
14863
14864 xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
14865
14866 plasma-applet-volumewin7mixer =
14867 libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer
14868 { };
14869
14870 plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
14871
14872 plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
14873
14874 inherit
14875 (callPackages ../applications/misc/redshift {
14876 inherit (python3Packages)
14877 python
14878 pygobject3
14879 pyxdg
14880 wrapPython
14881 ;
14882 geoclue = geoclue2;
14883 })
14884 redshift
14885 gammastep
14886 ;
14887
14888 redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
14889
14890 latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
14891
14892 ### SCIENCE/CHEMISTY
14893
14894 avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
14895
14896 molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
14897
14898 avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
14899
14900 jmol = callPackage ../applications/science/chemistry/jmol {
14901 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
14902 };
14903
14904 marvin = callPackage ../applications/science/chemistry/marvin { };
14905
14906 molbar = with python3Packages; toPythonApplication molbar;
14907
14908 nwchem = callPackage ../applications/science/chemistry/nwchem {
14909 blas = blas-ilp64;
14910 lapack = lapack-ilp64;
14911 };
14912
14913 autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
14914
14915 pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
14916
14917 quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso {
14918 hdf5 = hdf5-fortran;
14919 };
14920
14921 siesta = callPackage ../applications/science/chemistry/siesta { };
14922
14923 siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
14924
14925 ### SCIENCE/GEOMETRY
14926
14927 tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
14928 tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
14929
14930 ### SCIENCE/BENCHMARK
14931
14932 ### SCIENCE/BIOLOGY
14933
14934 blast = callPackage ../applications/science/biology/blast { };
14935
14936 blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
14937
14938 cd-hit = callPackage ../applications/science/biology/cd-hit {
14939 inherit (llvmPackages) openmp;
14940 };
14941
14942 deepdiff = with python3Packages; toPythonApplication deepdiff;
14943
14944 deep-translator = with python3Packages; toPythonApplication deep-translator;
14945
14946 hh-suite = callPackage ../applications/science/biology/hh-suite {
14947 inherit (llvmPackages) openmp;
14948 };
14949
14950 nest = callPackage ../applications/science/biology/nest { };
14951
14952 nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
14953
14954 neuron-mpi = neuron.override { useMpi = true; };
14955
14956 neuron-full = neuron-mpi.override {
14957 useCore = true;
14958 useRx3d = true;
14959 };
14960
14961 minc_tools = callPackage ../applications/science/biology/minc-tools {
14962 inherit (perlPackages) perl TextFormat;
14963 };
14964
14965 obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
14966
14967 raxml-mpi = raxml.override { useMpi = true; };
14968
14969 trimmomatic = callPackage ../applications/science/biology/trimmomatic {
14970 jdk = pkgs.jdk21_headless;
14971 # Reduce closure size
14972 jre = pkgs.jre_minimal.override {
14973 modules = [
14974 "java.base"
14975 "java.logging"
14976 ];
14977 jdk = pkgs.jdk21_headless;
14978 };
14979 };
14980
14981 truvari = callPackage ../applications/science/biology/truvari { };
14982
14983 ### SCIENCE/MACHINE LEARNING
14984
14985 sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
14986
14987 streamlit = with python3Packages; toPythonApplication streamlit;
14988
14989 ### SCIENCE/MATH
14990
14991 blas-ilp64 = blas.override { isILP64 = true; };
14992
14993 cantor = libsForQt5.cantor;
14994
14995 labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
14996
14997 lapack-ilp64 = lapack.override { isILP64 = true; };
14998
14999 liblapack = lapack-reference;
15000
15001 nota = haskellPackages.callPackage ../applications/science/math/nota { };
15002
15003 notus-scanner = with python3Packages; toPythonApplication notus-scanner;
15004
15005 openblas = callPackage ../development/libraries/science/math/openblas {
15006 inherit (llvmPackages) openmp;
15007 };
15008
15009 # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
15010 # standard BLAS and LAPACK.
15011 openblasCompat = openblas.override { blas64 = false; };
15012
15013 magma-cuda = magma.override {
15014 cudaSupport = true;
15015 rocmSupport = false;
15016 };
15017
15018 magma-cuda-static = magma-cuda.override {
15019 static = true;
15020 };
15021
15022 magma-hip = magma.override {
15023 cudaSupport = false;
15024 rocmSupport = true;
15025 };
15026
15027 mathematica = callPackage ../applications/science/math/mathematica { };
15028
15029 mathematica-webdoc = callPackage ../applications/science/math/mathematica {
15030 webdoc = true;
15031 };
15032
15033 mathematica-cuda = callPackage ../applications/science/math/mathematica {
15034 cudaSupport = true;
15035 };
15036
15037 mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
15038 webdoc = true;
15039 cudaSupport = true;
15040 };
15041
15042 math-preview = callPackage ../by-name/ma/math-preview/package.nix {
15043 nodejs = nodejs_20;
15044 };
15045
15046 p4est-sc-dbg = p4est-sc.override { debug = true; };
15047
15048 p4est-dbg = p4est.override { debug = true; };
15049
15050 suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {
15051 inherit (llvmPackages) openmp;
15052 };
15053 suitesparse = suitesparse_5_3;
15054
15055 trilinos = callPackage ../development/libraries/science/math/trilinos { };
15056
15057 trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
15058
15059 wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
15060
15061 wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
15062
15063 wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
15064
15065 ### SCIENCE/MOLECULAR-DYNAMICS
15066
15067 gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
15068 singlePrec = true;
15069 fftw = fftwSinglePrec;
15070 };
15071
15072 gromacsPlumed = lowPrio (
15073 gromacs.override {
15074 singlePrec = true;
15075 enablePlumed = true;
15076 fftw = fftwSinglePrec;
15077 }
15078 );
15079
15080 gromacsMpi = lowPrio (
15081 gromacs.override {
15082 singlePrec = true;
15083 enableMpi = true;
15084 fftw = fftwSinglePrec;
15085 }
15086 );
15087
15088 gromacsDouble = lowPrio (
15089 gromacs.override {
15090 singlePrec = false;
15091 fftw = fftw;
15092 }
15093 );
15094
15095 gromacsDoubleMpi = lowPrio (
15096 gromacs.override {
15097 singlePrec = false;
15098 enableMpi = true;
15099 fftw = fftw;
15100 }
15101 );
15102
15103 gromacsCudaMpi = lowPrio (
15104 gromacs.override {
15105 singlePrec = true;
15106 enableMpi = true;
15107 enableCuda = true;
15108 fftw = fftwSinglePrec;
15109 }
15110 );
15111
15112 ### SCIENCE/MEDICINE
15113
15114 ### SCIENCE/PHYSICS
15115
15116 mcfm = callPackage ../applications/science/physics/MCFM {
15117 stdenv = gccStdenv;
15118 lhapdf = lhapdf.override {
15119 stdenv = gccStdenv;
15120 python3 = null;
15121 };
15122 };
15123
15124 xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
15125
15126 ### SCIENCE/PROGRAMMING
15127
15128 ### SCIENCE/LOGIC
15129
15130 abella = callPackage ../applications/science/logic/abella {
15131 ocamlPackages = ocaml-ng.ocamlPackages_4_12;
15132 };
15133
15134 inherit
15135 (callPackage ./rocq-packages.nix {
15136 inherit (ocaml-ng)
15137 ocamlPackages_4_14
15138 ;
15139 })
15140 mkRocqPackages
15141 rocqPackages_9_0
15142 rocq-core_9_0
15143 rocqPackages_9_1
15144 rocq-core_9_1
15145 rocqPackages
15146 rocq-core
15147 ;
15148
15149 inherit
15150 (callPackage ./coq-packages.nix {
15151 inherit (ocaml-ng)
15152 ocamlPackages_4_09
15153 ocamlPackages_4_10
15154 ocamlPackages_4_12
15155 ocamlPackages_4_14
15156 ;
15157 inherit
15158 rocqPackages_9_0
15159 rocqPackages_9_1
15160 rocqPackages
15161 ;
15162 })
15163 mkCoqPackages
15164 coqPackages_8_7
15165 coq_8_7
15166 coqPackages_8_8
15167 coq_8_8
15168 coqPackages_8_9
15169 coq_8_9
15170 coqPackages_8_10
15171 coq_8_10
15172 coqPackages_8_11
15173 coq_8_11
15174 coqPackages_8_12
15175 coq_8_12
15176 coqPackages_8_13
15177 coq_8_13
15178 coqPackages_8_14
15179 coq_8_14
15180 coqPackages_8_15
15181 coq_8_15
15182 coqPackages_8_16
15183 coq_8_16
15184 coqPackages_8_17
15185 coq_8_17
15186 coqPackages_8_18
15187 coq_8_18
15188 coqPackages_8_19
15189 coq_8_19
15190 coqPackages_8_20
15191 coq_8_20
15192 coqPackages_9_0
15193 coq_9_0
15194 coqPackages_9_1
15195 coq_9_1
15196 coqPackages
15197 coq
15198 ;
15199
15200 coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
15201
15202 cubicle = callPackage ../applications/science/logic/cubicle {
15203 ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15204 };
15205
15206 cvc3 = callPackage ../applications/science/logic/cvc3 {
15207 gmp = lib.overrideDerivation gmp (_: {
15208 dontDisableStatic = true;
15209 });
15210 stdenv = gccStdenv;
15211 };
15212
15213 ekrhyper = callPackage ../applications/science/logic/ekrhyper {
15214 ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
15215 };
15216
15217 eprover = callPackage ../applications/science/logic/eprover { };
15218
15219 eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
15220
15221 giac-with-xcas = giac.override { enableGUI = true; };
15222
15223 glucose = callPackage ../applications/science/logic/glucose { };
15224 glucose-syrup = callPackage ../applications/science/logic/glucose {
15225 enableUnfree = true;
15226 };
15227
15228 inherit (ocamlPackages) hol_light;
15229
15230 isabelle = callPackage ../by-name/is/isabelle/package.nix {
15231 polyml = polyml.overrideAttrs {
15232 pname = "polyml-for-isabelle";
15233 version = "2025";
15234 __intentionallyOverridingVersion = true; # avoid a warning, no src override
15235 configureFlags = [
15236 "--enable-intinf-as-int"
15237 "--with-gmp"
15238 "--disable-shared"
15239 ];
15240 buildFlags = [ "compiler" ];
15241 };
15242
15243 java = openjdk21;
15244 };
15245 isabelle-components = recurseIntoAttrs (callPackage ../by-name/is/isabelle/components { });
15246
15247 lean3 = lean;
15248
15249 leo2 = callPackage ../applications/science/logic/leo2 {
15250 inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4;
15251 };
15252
15253 leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
15254
15255 prooftree = callPackage ../applications/science/logic/prooftree {
15256 ocamlPackages = ocaml-ng.ocamlPackages_4_12;
15257 };
15258
15259 satallax = callPackage ../applications/science/logic/satallax {
15260 inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
15261 };
15262
15263 spass = callPackage ../applications/science/logic/spass {
15264 stdenv = gccStdenv;
15265 };
15266
15267 statverif = callPackage ../applications/science/logic/statverif {
15268 ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
15269 };
15270
15271 veriT = callPackage ../applications/science/logic/verit {
15272 stdenv = gccStdenv;
15273 };
15274
15275 why3 = callPackage ../applications/science/logic/why3 { coqPackages = coqPackages_8_20; };
15276
15277 yices = callPackage ../applications/science/logic/yices {
15278 gmp-static = gmp.override { withStatic = true; };
15279 };
15280
15281 tlaplus = callPackage ../applications/science/logic/tlaplus {
15282 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15283 };
15284 tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix { };
15285 tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
15286 inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
15287 };
15288 tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
15289
15290 avy = callPackage ../applications/science/logic/avy { };
15291
15292 ### SCIENCE / ENGINEERING
15293
15294 ### SCIENCE / ELECTRONICS
15295
15296 appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
15297
15298 simulide_0_4_15 = callPackage ../by-name/si/simulide/package.nix { versionNum = "0.4.15"; };
15299 simulide_1_0_0 = callPackage ../by-name/si/simulide/package.nix { versionNum = "1.0.0"; };
15300 simulide_1_1_0 = callPackage ../by-name/si/simulide/package.nix { versionNum = "1.1.0"; };
15301 simulide_1_2_0 = callPackage ../by-name/si/simulide/package.nix { versionNum = "1.2.0"; };
15302
15303 eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
15304
15305 caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
15306
15307 degate = libsForQt5.callPackage ../applications/science/electronics/degate { };
15308
15309 geda = callPackage ../applications/science/electronics/geda {
15310 guile = guile_2_2;
15311 };
15312
15313 gerbv = callPackage ../applications/science/electronics/gerbv {
15314 cairo = cairo.override { x11Support = true; };
15315 };
15316
15317 # this is a wrapper for kicad.base and kicad.libraries
15318 kicad = callPackage ../applications/science/electronics/kicad { };
15319 # this is the same but without the (sizable) 3D models library
15320 kicad-small = kicad.override {
15321 pname = "kicad-small";
15322 with3d = false;
15323 };
15324 # this is the stable branch at whatever point update.sh last updated versions.nix
15325 kicad-testing = kicad.override {
15326 pname = "kicad-testing";
15327 testing = true;
15328 };
15329 # and a small version of that
15330 kicad-testing-small = kicad.override {
15331 pname = "kicad-testing-small";
15332 testing = true;
15333 with3d = false;
15334 };
15335 # this is the master branch at whatever point update.sh last updated versions.nix
15336 kicad-unstable = kicad.override {
15337 pname = "kicad-unstable";
15338 stable = false;
15339 };
15340 # and a small version of that
15341 kicad-unstable-small = kicad.override {
15342 pname = "kicad-unstable-small";
15343 stable = false;
15344 with3d = false;
15345 };
15346
15347 kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons { });
15348
15349 librepcb = qt6Packages.callPackage ../applications/science/electronics/librepcb { };
15350
15351 ngspice = libngspice.override {
15352 withNgshared = false;
15353 };
15354
15355 openems = callPackage ../applications/science/electronics/openems {
15356 qcsxcad = libsForQt5.qcsxcad;
15357 };
15358
15359 xyce-parallel = callPackage ../by-name/xy/xyce/package.nix {
15360 withMPI = true;
15361 trilinos = trilinos-mpi;
15362 };
15363
15364 ### SCIENCE / MATH
15365
15366 caffe = callPackage ../applications/science/math/caffe (
15367 {
15368 opencv4 = opencv4WithoutCuda; # Used only for image loading.
15369 blas = openblas;
15370 }
15371 // (config.caffe or { })
15372 );
15373
15374 gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
15375
15376 gap-full = lowPrio (gap.override { packageSet = "full"; });
15377
15378 geogebra = callPackage ../applications/science/math/geogebra { };
15379 geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
15380
15381 maxima = callPackage ../applications/science/math/maxima {
15382 lisp-compiler = sbcl;
15383 };
15384 maxima-ecl = maxima.override {
15385 lisp-compiler = ecl;
15386 };
15387
15388 wxmaxima = callPackage ../applications/science/math/wxmaxima {
15389 wxGTK = wxGTK32.override {
15390 withWebKit = true;
15391 };
15392 };
15393
15394 pari = callPackage ../applications/science/math/pari { };
15395 gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
15396
15397 raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
15398
15399 raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
15400
15401 yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
15402
15403 yacas-gui = yacas.override {
15404 enableGui = true;
15405 enableJupyter = false;
15406 };
15407
15408 speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
15409
15410 ### SCIENCE / MISC
15411
15412 boinc = callPackage ../applications/science/misc/boinc { };
15413
15414 boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
15415
15416 celestia = callPackage ../applications/science/astronomy/celestia {
15417 inherit (gnome2) gtkglext;
15418 };
15419
15420 convertall = qt5.callPackage ../applications/science/misc/convertall { };
15421
15422 cytoscape = callPackage ../applications/science/misc/cytoscape {
15423 jre = openjdk17;
15424 };
15425
15426 faissWithCuda = faiss.override {
15427 cudaSupport = true;
15428 };
15429
15430 gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
15431
15432 golly = callPackage ../applications/science/misc/golly {
15433 wxGTK = wxGTK32;
15434 };
15435
15436 megam = callPackage ../applications/science/misc/megam {
15437 inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
15438 };
15439
15440 spyder = with python3.pkgs; toPythonApplication spyder;
15441
15442 stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
15443
15444 tulip = libsForQt5.callPackage ../applications/science/misc/tulip {
15445 python3 = python312; # fails to build otherwise
15446 };
15447
15448 vite = libsForQt5.callPackage ../applications/science/misc/vite { };
15449
15450 ### SCIENCE / PHYSICS
15451
15452 hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
15453 python = null;
15454 };
15455
15456 pythia = callPackage ../development/libraries/physics/pythia {
15457 hepmc = hepmc2;
15458 };
15459
15460 yoda-with-root = lowPrio (
15461 yoda.override {
15462 withRootSupport = true;
15463 }
15464 );
15465
15466 ### SCIENCE/ROBOTICS
15467
15468 apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
15469
15470 ### MISC
15471
15472 antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
15473
15474 autotiling = python3Packages.callPackage ../misc/autotiling { };
15475
15476 avell-unofficial-control-center =
15477 callPackage ../applications/misc/avell-unofficial-control-center
15478 { };
15479
15480 brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
15481
15482 cups = callPackage ../misc/cups { };
15483
15484 cups-filters = callPackage ../misc/cups/filters.nix { };
15485
15486 cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
15487
15488 epsonscan2 = callPackage ../by-name/ep/epsonscan2/package.nix {
15489 inherit (qt5) wrapQtAppsHook qtbase;
15490 };
15491
15492 foomatic-db-ppds-withNonfreeDb = callPackage ../by-name/fo/foomatic-db-ppds/package.nix {
15493 withNonfreeDb = true;
15494 };
15495
15496 gutenprint = callPackage ../misc/drivers/gutenprint { };
15497
15498 gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
15499
15500 dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
15501
15502 dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
15503
15504 dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
15505
15506 dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
15507
15508 cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
15509
15510 cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
15511
15512 cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
15513
15514 cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
15515
15516 cups-brother-hll2340dw = pkgsi686Linux.callPackage ../misc/cups/drivers/hll2340dw { };
15517
15518 cups-brother-hll3230cdw = pkgsi686Linux.callPackage ../misc/cups/drivers/hll3230cdw { };
15519
15520 # this driver ships with pre-compiled 32-bit binary libraries
15521 cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
15522
15523 faust = faust2;
15524
15525 flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
15526
15527 fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
15528
15529 gajim = callPackage ../applications/networking/instant-messengers/gajim {
15530 inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
15531 gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
15532 };
15533
15534 gnuk = callPackage ../misc/gnuk {
15535 gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
15536 binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
15537 };
15538
15539 gotrue = callPackage ../tools/security/gotrue { };
15540
15541 gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
15542
15543 gowitness = callPackage ../tools/security/gowitness {
15544 buildGoModule = buildGo123Module;
15545 };
15546
15547 helmfile = callPackage ../applications/networking/cluster/helmfile { };
15548
15549 helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
15550 inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
15551 };
15552
15553 hplipWithPlugin = hplip.override { withPlugin = true; };
15554
15555 hjson = with python3Packages; toPythonApplication hjson;
15556
15557 epkowa = callPackage ../misc/drivers/epkowa { };
15558
15559 utsushi = callPackage ../misc/drivers/utsushi { };
15560
15561 utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
15562
15563 image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
15564
15565 # using the new configuration style proposal which is unstable
15566 jack1 = callPackage ../misc/jackaudio/jack1.nix { };
15567
15568 jack2 = callPackage ../misc/jackaudio { };
15569
15570 libjack2 = jack2.override { prefix = "lib"; };
15571
15572 jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
15573 libopus = libopus.override { withCustomModes = true; };
15574 jack = jack2;
15575 };
15576
15577 jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
15578 jack_autoconnect = jack-autoconnect;
15579
15580 j2cli = with python311Packages; toPythonApplication j2cli;
15581
15582 kmonad = haskellPackages.kmonad.bin;
15583
15584 kompute = callPackage ../development/libraries/kompute {
15585 fmt = fmt_10;
15586 };
15587
15588 # In general we only want keep the last three minor versions around that
15589 # correspond to the last three supported kubernetes versions:
15590 # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
15591 # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
15592 inherit (callPackage ../applications/networking/cluster/kops { })
15593 mkKops
15594 kops_1_27
15595 kops_1_28
15596 kops_1_29
15597 kops_1_30
15598 ;
15599 kops = kops_1_29;
15600
15601 lilypond = callPackage ../misc/lilypond { };
15602
15603 lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
15604
15605 lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
15606 lilypond = lilypond-unstable;
15607 openlilylib-fonts = openlilylib-fonts.override {
15608 lilypond = lilypond-unstable;
15609 };
15610 };
15611
15612 lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
15613
15614 openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
15615
15616 meilisearch_1_11 = callPackage ../by-name/me/meilisearch/package.nix { version = "1.11.3"; };
15617
15618 mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
15619
15620 muse = libsForQt5.callPackage ../applications/audio/muse { };
15621
15622 nixDependencies = recurseIntoAttrs (
15623 callPackage ../tools/package-management/nix/dependencies-scope.nix { }
15624 );
15625
15626 nixVersions = recurseIntoAttrs (
15627 callPackage ../tools/package-management/nix {
15628 storeDir = config.nix.storeDir or "/nix/store";
15629 stateDir = config.nix.stateDir or "/nix/var";
15630 }
15631 );
15632
15633 nix = nixVersions.stable;
15634
15635 # Overlays for CppNix nightly, Lix, or Tvix want to change the default Nix
15636 # implementation in Nixpkgs by overriding `pkgs.nix`. However, some packages
15637 # link against the internal/unstable CppNix APIs directly, and these packages
15638 # will break if built with different versions or implementations of Nix.
15639 #
15640 # If you want to swap out the Nix implementation in your package set, you
15641 # don't want these packages to break. Therefore, some packages will refer to
15642 # `nixForLinking` explicitly, at least until these dependencies can be sorted out.
15643 nixForLinking = nixVersions.stable;
15644
15645 nixStatic = pkgsStatic.nix;
15646
15647 lixPackageSets = recurseIntoAttrs (
15648 callPackage ../tools/package-management/lix {
15649 storeDir = config.nix.storeDir or "/nix/store";
15650 stateDir = config.nix.stateDir or "/nix/var";
15651 }
15652 );
15653
15654 lix = lixPackageSets.stable.lix;
15655
15656 lixStatic = pkgsStatic.lix;
15657
15658 inherit (callPackages ../applications/networking/cluster/nixops { })
15659 nixops_unstable_minimal
15660
15661 # Not recommended; too fragile
15662 nixops_unstable_full
15663 ;
15664
15665 # Useful with ofborg, e.g. commit prefix `nixops_unstablePlugins.nixops-digitalocean: ...` to trigger automatically.
15666 nixops_unstablePlugins = recurseIntoAttrs nixops_unstable_minimal.availablePlugins;
15667
15668 /*
15669 Evaluate a NixOS configuration using this evaluation of Nixpkgs.
15670
15671 With this function you can write, for example, a package that
15672 depends on a custom virtual machine image.
15673
15674 Parameter: A module, path or list of those that represent the
15675 configuration of the NixOS system to be constructed.
15676
15677 Result: An attribute set containing packages produced by this
15678 evaluation of NixOS, such as toplevel, kernel and
15679 initialRamdisk.
15680 The result can be extended in the modules by defining
15681 extra attributes in system.build.
15682 Alternatively, you may use the result's config and
15683 options attributes to query any option.
15684
15685 Example:
15686
15687 let
15688 myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
15689
15690 config.services.nginx = {
15691 enable = true;
15692 # ...
15693 };
15694
15695 # Use config.system.build to exports relevant parts of a
15696 # configuration. The runner attribute should not be
15697 # considered a fully general replacement for systemd
15698 # functionality.
15699 config.system.build.run-nginx = config.systemd.services.nginx.runner;
15700 });
15701 in
15702 myOS.run-nginx
15703
15704 Unlike in plain NixOS, the nixpkgs.config and
15705 nixpkgs.system options will be ignored by default. Instead,
15706 nixpkgs.pkgs will have the default value of pkgs as it was
15707 constructed right after invoking the nixpkgs function (e.g. the
15708 value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
15709 but not the value of (import <nixpkgs> {} // { extra = ...; }).
15710
15711 If you do want to use the config.nixpkgs options, you are
15712 probably better off by calling nixos/lib/eval-config.nix
15713 directly, even though it is possible to set config.nixpkgs.pkgs.
15714
15715 For more information about writing NixOS modules, see
15716 https://nixos.org/nixos/manual/index.html#sec-writing-modules
15717
15718 Note that you will need to have called Nixpkgs with the system
15719 parameter set to the right value for your deployment target.
15720 */
15721 nixos =
15722 configuration:
15723 let
15724 c = import (path + "/nixos/lib/eval-config.nix") {
15725 modules = [
15726 (
15727 { lib, ... }:
15728 {
15729 config.nixpkgs.pkgs = lib.mkDefault pkgs;
15730 config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
15731 }
15732 )
15733 ]
15734 ++ (if builtins.isList configuration then configuration else [ configuration ]);
15735
15736 # The system is inherited from the current pkgs above.
15737 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
15738 system = null;
15739 };
15740 in
15741 c.config.system.build // c;
15742
15743 # A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
15744 pkgsModule =
15745 { options, ... }:
15746 {
15747 config =
15748 if options ? nixpkgs.pkgs then
15749 {
15750 # legacy / nixpkgs.nix style
15751 nixpkgs.pkgs = pkgs;
15752 }
15753 else
15754 {
15755 # minimal
15756 _module.args.pkgs = pkgs;
15757 };
15758 };
15759
15760 nixosOptionsDoc =
15761 attrs:
15762 (import ../../nixos/lib/make-options-doc) (
15763 {
15764 pkgs = pkgs.__splicedPackages;
15765 inherit lib;
15766 }
15767 // attrs
15768 );
15769
15770 nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
15771 nix = nixVersions.nix_2_30;
15772 };
15773
15774 nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
15775 nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
15776 nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
15777 nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
15778
15779 nix-info = callPackage ../tools/nix/info { };
15780 nix-info-tested = nix-info.override { doCheck = true; };
15781
15782 nix-index-unwrapped = callPackage ../tools/package-management/nix-index { };
15783 nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
15784
15785 nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
15786
15787 nix-prefetch-github = with python3Packages; toPythonApplication nix-prefetch-github;
15788
15789 inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
15790 nix-prefetch-bzr
15791 nix-prefetch-cvs
15792 nix-prefetch-git
15793 nix-prefetch-hg
15794 nix-prefetch-svn
15795 nix-prefetch-scripts
15796 ;
15797
15798 nix-update-source = callPackage ../tools/package-management/nix-update-source { };
15799
15800 nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
15801
15802 nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
15803
15804 nix-visualize = python3.pkgs.callPackage ../tools/package-management/nix-visualize { };
15805
15806 nixfmt-classic = haskellPackages.nixfmt.bin;
15807
15808 nixpkgs-manual = callPackage ../../doc/doc-support/package.nix { };
15809
15810 nixos-artwork = callPackage ../data/misc/nixos-artwork { };
15811 nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
15812 nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
15813
15814 nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
15815
15816 disnix = callPackage ../tools/package-management/disnix { };
15817
15818 dysnomia = callPackage ../tools/package-management/disnix/dysnomia (
15819 config.disnix or {
15820 inherit (python3Packages) supervisor;
15821 }
15822 );
15823
15824 DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
15825 jdk = jdk8;
15826 };
15827
15828 lice = python3Packages.callPackage ../tools/misc/lice { };
15829
15830 mysql-workbench = callPackage ../by-name/my/mysql-workbench/package.nix (
15831 let
15832 mysql = mysql80;
15833 in
15834 {
15835 gdal = gdal.override {
15836 libmysqlclient = mysql;
15837 };
15838 mysql = mysql;
15839 }
15840 );
15841
15842 resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
15843
15844 pgadmin4 = callPackage ../tools/admin/pgadmin { };
15845
15846 pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
15847
15848 philipstv = with python3Packages; toPythonApplication philipstv;
15849
15850 pyupgrade = with python3Packages; toPythonApplication pyupgrade;
15851
15852 pwntools = with python3Packages; toPythonApplication pwntools;
15853
15854 putty = callPackage ../applications/networking/remote/putty {
15855 gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
15856 };
15857
15858 qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
15859
15860 qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword {
15861 x11Support = false;
15862 waylandSupport = true;
15863 };
15864
15865 qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
15866
15867 qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
15868
15869 romdirfs = callPackage ../tools/filesystems/romdirfs {
15870 stdenv = gccStdenv;
15871 };
15872
15873 sail-riscv = callPackage ../applications/virtualization/sail-riscv {
15874 inherit (ocamlPackages) sail;
15875 };
15876
15877 mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
15878
15879 mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
15880
15881 mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
15882
15883 # This driver is only available as a 32 bit proprietary binary driver
15884 mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
15885 mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
15886
15887 samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
15888 samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
15889 samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
15890
15891 sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or { });
15892
15893 sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
15894
15895 mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
15896
15897 sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
15898
15899 slock = callPackage ../misc/screensavers/slock {
15900 conf = config.slock.conf or null;
15901 };
15902
15903 snscrape = with python3Packages; toPythonApplication snscrape;
15904
15905 sourceAndTags = callPackage ../misc/source-and-tags {
15906 hasktags = haskellPackages.hasktags;
15907 };
15908
15909 tellico = libsForQt5.callPackage ../applications/misc/tellico { };
15910
15911 termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
15912
15913 inherit (callPackage ../applications/networking/cluster/terraform { })
15914 mkTerraform
15915 terraform_1
15916 terraform_plugins_test
15917 ;
15918
15919 terraform = terraform_1;
15920
15921 terraform-providers = recurseIntoAttrs (
15922 callPackage ../applications/networking/cluster/terraform-providers { }
15923 );
15924
15925 terraforming = callPackage ../applications/networking/cluster/terraforming { };
15926
15927 terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
15928
15929 vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
15930
15931 vaultwarden-sqlite = vaultwarden;
15932 vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
15933 vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
15934
15935 vimUtils = callPackage ../applications/editors/vim/plugins/utils/vim-utils.nix { };
15936
15937 vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins { });
15938
15939 vimb = wrapFirefox vimb-unwrapped { };
15940
15941 vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
15942
15943 vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
15944 ffmpeg = ffmpeg-full;
15945 };
15946
15947 py-wacz = with python3Packages; toPythonApplication wacz;
15948
15949 wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
15950
15951 wasmer = callPackage ../development/interpreters/wasmer {
15952 llvmPackages = llvmPackages_18;
15953 };
15954
15955 wavm = callPackage ../development/interpreters/wavm {
15956 llvmPackages = llvmPackages_12;
15957 };
15958
15959 webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {
15960 webkitgtk = webkitgtk_4_0;
15961 };
15962
15963 wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
15964
15965 wikicurses = callPackage ../applications/misc/wikicurses {
15966 pythonPackages = python3Packages;
15967 };
15968
15969 winePackagesFor =
15970 wineBuild:
15971 lib.makeExtensible (
15972 self: with self; {
15973 callPackage = newScope self;
15974
15975 inherit wineBuild;
15976
15977 inherit (callPackage ./wine-packages.nix { })
15978 minimal
15979 base
15980 full
15981 stable
15982 stableFull
15983 unstable
15984 unstableFull
15985 staging
15986 stagingFull
15987 wayland
15988 waylandFull
15989 yabridge
15990 fonts
15991 ;
15992 }
15993 );
15994
15995 winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
15996 wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
15997 wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
15998 wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
15999
16000 wine = winePackages.full;
16001 wine64 = wine64Packages.full;
16002
16003 wine-staging = lowPrio (
16004 winePackages.full.override {
16005 wineRelease = "staging";
16006 }
16007 );
16008
16009 wine-wayland = lowPrio (
16010 winePackages.full.override {
16011 x11Support = false;
16012 }
16013 );
16014
16015 inherit (callPackage ../servers/web-apps/wordpress { })
16016 wordpress
16017 wordpress_6_7
16018 wordpress_6_8
16019 ;
16020
16021 wordpressPackages = recurseIntoAttrs (
16022 callPackage ../servers/web-apps/wordpress/packages {
16023 plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
16024 themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
16025 languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
16026 }
16027 );
16028
16029 wraith = callPackage ../applications/networking/irc/wraith {
16030 openssl = openssl_1_1;
16031 };
16032
16033 xsane = callPackage ../applications/graphics/sane/xsane.nix { };
16034
16035 xsw = callPackage ../applications/misc/xsw {
16036 # Enable the next line to use this in terminal.
16037 # Note that it requires sixel capable terminals such as mlterm
16038 # or xterm -ti 340
16039 SDL = SDL_sixel;
16040 SDL_gfx = SDL_gfx.override { SDL = SDL_sixel; };
16041 SDL_image = SDL_image.override { SDL = SDL_sixel; };
16042 SDL_ttf = SDL_ttf.override { SDL = SDL_sixel; };
16043 };
16044
16045 yamale = with python3Packages; toPythonApplication yamale;
16046
16047 zap-chip-gui = zap-chip.override { withGui = true; };
16048
16049 myEnvFun = callPackage ../misc/my-env {
16050 inherit (stdenv) mkDerivation;
16051 };
16052
16053 znc = callPackage ../applications/networking/znc { };
16054
16055 zncModules = recurseIntoAttrs (callPackage ../applications/networking/znc/modules.nix { });
16056
16057 bullet = callPackage ../development/libraries/bullet { };
16058
16059 bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix { };
16060
16061 dart = callPackage ../development/compilers/dart { };
16062
16063 pub2nix = recurseIntoAttrs (callPackage ../build-support/dart/pub2nix { });
16064
16065 buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
16066
16067 dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
16068
16069 httrack = callPackage ../tools/backup/httrack { };
16070
16071 httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
16072
16073 # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
16074 discord = import ../applications/networking/instant-messengers/discord {
16075 inherit lib stdenv;
16076 inherit (pkgs) callPackage fetchurl;
16077 branch = "stable";
16078 };
16079
16080 discord-ptb = import ../applications/networking/instant-messengers/discord {
16081 inherit lib stdenv;
16082 inherit (pkgs) callPackage fetchurl;
16083 branch = "ptb";
16084 };
16085
16086 discord-canary = import ../applications/networking/instant-messengers/discord {
16087 inherit lib stdenv;
16088 inherit (pkgs) callPackage fetchurl;
16089 branch = "canary";
16090 };
16091
16092 discord-development = import ../applications/networking/instant-messengers/discord {
16093 inherit lib stdenv;
16094 inherit (pkgs) callPackage fetchurl;
16095 branch = "development";
16096 };
16097
16098 discord-screenaudio =
16099 qt6Packages.callPackage ../applications/networking/instant-messengers/discord-screenaudio
16100 { };
16101
16102 tomb = callPackage ../by-name/to/tomb/package.nix {
16103 pinentry = pinentry-curses;
16104 };
16105
16106 maphosts = callPackage ../tools/networking/maphosts { };
16107
16108 tora = libsForQt5.callPackage ../development/tools/tora { };
16109
16110 nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
16111
16112 nitrokey-app2 = qt6Packages.callPackage ../tools/security/nitrokey-app2 { };
16113
16114 hy = with python3Packages; toPythonApplication hy;
16115
16116 ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { };
16117
16118 vdr = callPackage ../applications/video/vdr { };
16119 vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
16120 wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
16121
16122 chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
16123
16124 linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
16125
16126 phonetisaurus = callPackage ../development/libraries/phonetisaurus {
16127 # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
16128 openfst = openfst.overrideAttrs rec {
16129 version = "1.7.9";
16130 src = fetchurl {
16131 url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
16132 hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
16133 };
16134 };
16135 };
16136
16137 compressDrv = callPackage ../build-support/compress-drv { };
16138
16139 compressDrvWeb = callPackage ../build-support/compress-drv/web.nix { };
16140
16141 dnstracer = callPackage ../tools/networking/dnstracer {
16142 inherit (darwin) libresolv;
16143 };
16144
16145 diceware = with python3Packages; toPythonApplication diceware;
16146
16147 xml2rfc = with python3Packages; toPythonApplication xml2rfc;
16148
16149 ape = callPackage ../applications/misc/ape { };
16150 attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
16151 apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
16152
16153 # Unix tools
16154 unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
16155 inherit (unixtools)
16156 hexdump
16157 ps
16158 logger
16159 eject
16160 umount
16161 mount
16162 wall
16163 hostname
16164 more
16165 sysctl
16166 getconf
16167 getent
16168 locale
16169 killall
16170 xxd
16171 watch
16172 ;
16173
16174 fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
16175
16176 bsdSetupHook = makeSetupHook {
16177 name = "bsd-setup-hook";
16178 } ../os-specific/bsd/setup-hook.sh;
16179
16180 freebsd = callPackage ../os-specific/bsd/freebsd { };
16181
16182 netbsd = callPackage ../os-specific/bsd/netbsd { };
16183
16184 openbsd = callPackage ../os-specific/bsd/openbsd { };
16185
16186 bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
16187
16188 xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
16189
16190 newlib = callPackage ../development/misc/newlib { };
16191
16192 newlib-nano = callPackage ../development/misc/newlib {
16193 nanoizeNewlib = true;
16194 };
16195
16196 wfuzz = with python3Packages; toPythonApplication wfuzz;
16197
16198 kodelife = callPackage ../applications/graphics/kodelife {
16199 inherit (gst_all_1) gstreamer gst-plugins-base;
16200 };
16201
16202 sieveshell = with python3.pkgs; toPythonApplication managesieve;
16203
16204 jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
16205 # TODO: remove once `udev` is `systemdMinimal` everywhere.
16206 udev = systemdMinimal;
16207 jack = libjack2;
16208 };
16209
16210 gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
16211
16212 inherit (callPackage ../applications/misc/zettlr { }) zettlr;
16213
16214 swift-corelibs-libdispatch = swiftPackages.Dispatch;
16215
16216 aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
16217
16218 tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
16219
16220 tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
16221
16222 tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
16223
16224 duden = python3Packages.toPythonApplication python3Packages.duden;
16225
16226 yaziPlugins = recurseIntoAttrs (callPackage ../by-name/ya/yazi/plugins { });
16227
16228 dillo = callPackage ../by-name/di/dillo/package.nix {
16229 fltk = fltk13;
16230 };
16231
16232 cantata = callPackage ../by-name/ca/cantata/package.nix {
16233 ffmpeg = ffmpeg_6;
16234 };
16235
16236 libkazv = callPackage ../by-name/li/libkazv/package.nix {
16237 libcpr = libcpr_1_10_5;
16238 };
16239
16240 tree-from-tags = callPackage ../by-name/tr/tree-from-tags/package.nix {
16241 ruby = ruby_3_1;
16242 };
16243
16244 biblioteca = callPackage ../by-name/bi/biblioteca/package.nix {
16245 webkitgtk = webkitgtk_6_0;
16246 };
16247
16248 libpostalWithData = callPackage ../by-name/li/libpostal/package.nix {
16249 withData = true;
16250 };
16251
16252 clash-verge-rev = callPackage ../by-name/cl/clash-verge-rev/package.nix {
16253 libsoup = libsoup_3;
16254 };
16255
16256 rustdesk-flutter = callPackage ../by-name/ru/rustdesk-flutter/package.nix {
16257 flutter = flutter324;
16258 };
16259
16260 openfreebuds = callPackage ../by-name/op/openfreebuds/package.nix {
16261 python3Packages = python3Full.pkgs;
16262 };
16263
16264 davis = callPackage ../by-name/da/davis/package.nix {
16265 php = php83; # https://github.com/tchapi/davis/issues/195
16266 };
16267}