Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at python-updates 16267 lines 508 kB view raw
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}