Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

21152 Zeilen
661 KiB

  1. /* The top-level package collection of nixpkgs.
  2. * It is sorted by categories corresponding to the folder names
  3. * in the /pkgs folder. Inside the categories packages are roughly
  4. * sorted by alphabet, but strict sorting has been long lost due
  5. * to merges. Please use the full-text search of your editor. ;)
  6. * Hint: ### starts category names.
  7. */
  8. { lib, nixpkgsFun, noSysDirs, config}:
  9. self: pkgs:
  10. with pkgs;
  11. {
  12. # Allow callPackage to fill in the pkgs argument
  13. inherit pkgs;
  14. # Override system. This is useful to build i686 packages on x86_64-linux.
  15. forceSystem = system: kernel: nixpkgsFun {
  16. localSystem = {
  17. inherit system;
  18. platform = platform // { kernelArch = kernel; };
  19. };
  20. };
  21. # Used by wine, firefox with debugging version of Flash, ...
  22. pkgsi686Linux = forceSystem "i686-linux" "i386";
  23. callPackage_i686 = if stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"
  24. then pkgsi686Linux.callPackage
  25. else throw "callPackage_i686 not supported on system '${stdenv.system}'";
  26. # A stdenv capable of building 32-bit binaries. On x86_64-linux,
  27. # it uses GCC compiled with multilib support; on i686-linux, it's
  28. # just the plain stdenv.
  29. stdenv_32bit = lowPrio (if hostPlatform.is32bit then stdenv else multiStdenv);
  30. stdenvNoCC = stdenv.override { cc = null; };
  31. # For convenience, allow callers to get the path to Nixpkgs.
  32. path = ../..;
  33. ### Helper functions.
  34. inherit lib config;
  35. inherit (lib) lowPrio hiPrio appendToName makeOverridable;
  36. # Applying this to an attribute set will cause nix-env to look
  37. # inside the set for derivations.
  38. recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; };
  39. stringsWithDeps = lib.stringsWithDeps;
  40. ### Evaluating the entire Nixpkgs naively will fail, make failure fast
  41. AAAAAASomeThingsFailToEvaluate = throw ''
  42. Please be informed that this pseudo-package is not the only part of
  43. Nixpkgs that fails to evaluate. You should not evaluate entire Nixpkgs
  44. without some special measures to handle failing packages, like those taken
  45. by Hydra.
  46. '';
  47. ### Nixpkgs maintainer tools
  48. nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
  49. nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
  50. common-updater-scripts = callPackage ../common-updater/scripts.nix { };
  51. ### BUILD SUPPORT
  52. autoreconfHook = makeSetupHook
  53. { deps = [ autoconf automake gettext libtool ]; }
  54. ../build-support/setup-hooks/autoreconf.sh;
  55. autoreconfHook264 = makeSetupHook
  56. { deps = [ autoconf264 automake111x gettext libtool ]; }
  57. ../build-support/setup-hooks/autoreconf.sh;
  58. autoPatchelfHook = makeSetupHook
  59. { deps = [ file ]; }
  60. ../build-support/setup-hooks/auto-patchelf.sh;
  61. ensureNewerSourcesHook = { year }: makeSetupHook {}
  62. (writeScript "ensure-newer-sources-hook.sh" ''
  63. postUnpackHooks+=(_ensureNewerSources)
  64. _ensureNewerSources() {
  65. '${findutils}/bin/find' "$sourceRoot" \
  66. '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
  67. }
  68. '');
  69. # Zip file format only allows times after year 1980, which makes e.g. Python wheel building fail with:
  70. # ValueError: ZIP does not support timestamps before 1980
  71. ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
  72. updateAutotoolsGnuConfigScriptsHook = makeSetupHook
  73. { substitutions = { gnu_config = gnu-config;}; }
  74. ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
  75. gogUnpackHook = makeSetupHook {
  76. name = "gog-unpack-hook";
  77. deps = [ innoextract file-rename ]; }
  78. ../build-support/setup-hooks/gog-unpack.sh;
  79. buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
  80. buildFHSUserEnv = callPackage ../build-support/build-fhs-userenv { };
  81. buildMaven = callPackage ../build-support/build-maven.nix {};
  82. cmark = callPackage ../development/libraries/cmark { };
  83. dhallToNix = callPackage ../build-support/dhall-to-nix.nix {
  84. inherit dhall-nix;
  85. };
  86. diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
  87. dieHook = makeSetupHook {} ../build-support/setup-hooks/die.sh;
  88. digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox { };
  89. # go 1.9 pin until https://github.com/moby/moby/pull/35739
  90. dockerTools = callPackage ../build-support/docker { go = go_1_9; };
  91. docker_compose = pythonPackages.docker_compose;
  92. docker-ls = callPackage ../tools/misc/docker-ls { };
  93. dotfiles = callPackage ../applications/misc/dotfiles { };
  94. dotnetenv = callPackage ../build-support/dotnetenv {
  95. dotnetfx = dotnetfx40;
  96. };
  97. dotnetbuildhelpers = callPackage ../build-support/dotnetbuildhelpers { };
  98. dotnet-sdk = callPackage ../development/compilers/dotnet/sdk/default.nix { };
  99. dispad = callPackage ../tools/X11/dispad { };
  100. dump1090 = callPackage ../applications/misc/dump1090 { };
  101. ebook2cw = callPackage ../applications/misc/ebook2cw { };
  102. vsenv = callPackage ../build-support/vsenv {
  103. vs = vs90wrapper;
  104. };
  105. fetchbower = callPackage ../build-support/fetchbower {
  106. inherit (nodePackages) bower2nix;
  107. };
  108. fetchbzr = callPackage ../build-support/fetchbzr { };
  109. fetchcvs = callPackage ../build-support/fetchcvs { };
  110. fetchdarcs = callPackage ../build-support/fetchdarcs { };
  111. fetchdocker = callPackage ../build-support/fetchdocker { };
  112. fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
  113. fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
  114. fetchfossil = callPackage ../build-support/fetchfossil { };
  115. fetchgit = callPackage ../build-support/fetchgit {
  116. git = gitMinimal;
  117. };
  118. fetchgitPrivate = callPackage ../build-support/fetchgit/private.nix { };
  119. fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
  120. fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
  121. fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
  122. graph-easy = callPackage ../tools/graphics/graph-easy { };
  123. packer = callPackage ../development/tools/packer { };
  124. mht2htm = callPackage ../tools/misc/mht2htm { };
  125. fetchpatch = callPackage ../build-support/fetchpatch { };
  126. fetchs3 = callPackage ../build-support/fetchs3 { };
  127. fetchsvn = callPackage ../build-support/fetchsvn {
  128. sshSupport = true;
  129. };
  130. fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
  131. fetchsvnssh = callPackage ../build-support/fetchsvnssh {
  132. sshSupport = true;
  133. };
  134. fetchhg = callPackage ../build-support/fetchhg { };
  135. # `fetchurl' downloads a file from the network.
  136. fetchurl = import ../build-support/fetchurl {
  137. inherit lib stdenvNoCC;
  138. # On darwin, libkrb5 needs bootstrap_cmds which would require
  139. # converting many packages to fetchurl_boot to avoid evaluation cycles.
  140. curl = buildPackages.curl.override (lib.optionalAttrs stdenv.isDarwin { gssSupport = false; });
  141. };
  142. fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
  143. fetchipfs = import ../build-support/fetchipfs {
  144. inherit curl stdenv;
  145. };
  146. # fetchurlBoot is used for curl and its dependencies in order to
  147. # prevent a cyclic dependency (curl depends on curl.tar.bz2,
  148. # curl.tar.bz2 depends on fetchurl, fetchurl depends on curl). It
  149. # uses the curl from the previous bootstrap phase (e.g. a statically
  150. # linked curl in the case of stdenv-linux).
  151. fetchurlBoot = stdenv.fetchurlBoot;
  152. fetchzip = callPackage ../build-support/fetchzip { };
  153. fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
  154. fetchFromGitHub = {
  155. owner, repo, rev, name ? "source",
  156. fetchSubmodules ? false, private ? false,
  157. githubBase ? "github.com", varPrefix ? null,
  158. ... # For hash agility
  159. }@args: assert private -> !fetchSubmodules;
  160. let
  161. baseUrl = "https://${githubBase}/${owner}/${repo}";
  162. passthruAttrs = removeAttrs args [ "owner" "repo" "rev" "fetchSubmodules" "private" "githubBase" "varPrefix" ];
  163. varBase = "NIX${if varPrefix == null then "" else "_${varPrefix}"}_GITHUB_PRIVATE_";
  164. # We prefer fetchzip in cases we don't need submodules as the hash
  165. # is more stable in that case.
  166. fetcher = if fetchSubmodules then fetchgit else fetchzip;
  167. privateAttrs = lib.optionalAttrs private {
  168. netrcPhase = ''
  169. if [ -z "''$${varBase}USERNAME" -o -z "''$${varBase}PASSWORD" ]; then
  170. echo "Error: Private fetchFromGitHub requires the nix building process (nix-daemon in multi user mode) to have the ${varBase}USERNAME and ${varBase}PASSWORD env vars set." >&2
  171. exit 1
  172. fi
  173. cat > netrc <<EOF
  174. machine ${githubBase}
  175. login ''$${varBase}USERNAME
  176. password ''$${varBase}PASSWORD
  177. EOF
  178. '';
  179. netrcImpureEnvVars = [ "${varBase}USERNAME" "${varBase}PASSWORD" ];
  180. };
  181. fetcherArgs = (if fetchSubmodules
  182. then { inherit rev fetchSubmodules; url = "${baseUrl}.git"; }
  183. else ({ url = "${baseUrl}/archive/${rev}.tar.gz"; } // privateAttrs)
  184. ) // passthruAttrs // { inherit name; };
  185. in fetcher fetcherArgs // { meta.homepage = baseUrl; inherit rev; };
  186. fetchFromBitbucket = {
  187. owner, repo, rev, name ? "source",
  188. ... # For hash agility
  189. }@args: fetchzip ({
  190. inherit name;
  191. url = "https://bitbucket.org/${owner}/${repo}/get/${rev}.tar.gz";
  192. meta.homepage = "https://bitbucket.org/${owner}/${repo}/";
  193. extraPostFetch = ''rm -f "$out"/.hg_archival.txt''; # impure file; see #12002
  194. } // removeAttrs args [ "owner" "repo" "rev" ]) // { inherit rev; };
  195. # cgit example, snapshot support is optional in cgit
  196. fetchFromSavannah = {
  197. repo, rev, name ? "source",
  198. ... # For hash agility
  199. }@args: fetchzip ({
  200. inherit name;
  201. url = "http://git.savannah.gnu.org/cgit/${repo}.git/snapshot/${repo}-${rev}.tar.gz";
  202. meta.homepage = "http://git.savannah.gnu.org/cgit/${repo}.git/";
  203. } // removeAttrs args [ "repo" "rev" ]) // { inherit rev; };
  204. # gitlab example
  205. fetchFromGitLab = {
  206. owner, repo, rev, name ? "source",
  207. ... # For hash agility
  208. }@args: fetchzip ({
  209. inherit name;
  210. url = "https://gitlab.com/${owner}/${repo}/repository/archive.tar.gz?ref=${rev}";
  211. meta.homepage = "https://gitlab.com/${owner}/${repo}/";
  212. } // removeAttrs args [ "owner" "repo" "rev" ]) // { inherit rev; };
  213. # gitweb example, snapshot support is optional in gitweb
  214. fetchFromRepoOrCz = {
  215. repo, rev, name ? "source",
  216. ... # For hash agility
  217. }@args: fetchzip ({
  218. inherit name;
  219. url = "http://repo.or.cz/${repo}.git/snapshot/${rev}.tar.gz";
  220. meta.homepage = "http://repo.or.cz/${repo}.git/";
  221. } // removeAttrs args [ "repo" "rev" ]) // { inherit rev; };
  222. fetchNuGet = callPackage ../build-support/fetchnuget { };
  223. buildDotnetPackage = callPackage ../build-support/build-dotnet-package { };
  224. fetchgx = callPackage ../build-support/fetchgx { };
  225. resolveMirrorURLs = {url}: fetchurl {
  226. showURLs = true;
  227. inherit url;
  228. };
  229. ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
  230. ../build-support/setup-hooks/ld-is-cc-hook.sh;
  231. libredirect = callPackage ../build-support/libredirect { };
  232. madonctl = callPackage ../applications/misc/madonctl { };
  233. makeDesktopItem = callPackage ../build-support/make-desktopitem { };
  234. makeAutostartItem = callPackage ../build-support/make-startupitem { };
  235. makeInitrd = { contents, compressor ? "gzip -9n", prepend ? [ ] }:
  236. callPackage ../build-support/kernel/make-initrd.nix {
  237. inherit contents compressor prepend;
  238. };
  239. makeWrapper = makeSetupHook { deps = [ dieHook ]; }
  240. ../build-support/setup-hooks/make-wrapper.sh;
  241. makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
  242. callPackage ../build-support/kernel/modules-closure.nix {
  243. inherit kernel firmware rootModules allowMissing;
  244. };
  245. mkShell = callPackage ../build-support/mkshell { };
  246. nixBufferBuilders = import ../build-support/emacs/buffer.nix { inherit (pkgs) lib writeText; inherit (emacsPackagesNg) inherit-local; };
  247. pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
  248. closureInfo = callPackage ../build-support/closure-info.nix { };
  249. setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
  250. singularity-tools = callPackage ../build-support/singularity-tools { };
  251. srcOnly = args: callPackage ../build-support/src-only args;
  252. substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
  253. substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
  254. replaceDependency = callPackage ../build-support/replace-dependency.nix { };
  255. nukeReferences = callPackage ../build-support/nuke-references/default.nix { };
  256. removeReferencesTo = callPackage ../build-support/remove-references-to/default.nix { };
  257. vmTools = callPackage ../build-support/vm/default.nix { };
  258. releaseTools = callPackage ../build-support/release/default.nix { };
  259. composableDerivation = callPackage ../../lib/composable-derivation.nix { };
  260. inherit (lib.systems) platforms;
  261. setJavaClassPath = makeSetupHook { } ../build-support/setup-hooks/set-java-classpath.sh;
  262. fixDarwinDylibNames = makeSetupHook { } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
  263. keepBuildTree = makeSetupHook { } ../build-support/setup-hooks/keep-build-tree.sh;
  264. enableGCOVInstrumentation = makeSetupHook { } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
  265. makeGCOVReport = makeSetupHook
  266. { deps = [ pkgs.lcov pkgs.enableGCOVInstrumentation ]; }
  267. ../build-support/setup-hooks/make-coverage-analysis-report.sh;
  268. # intended to be used like nix-build -E 'with <nixpkgs> {}; enableDebugging fooPackage'
  269. enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
  270. findXMLCatalogs = makeSetupHook { } ../build-support/setup-hooks/find-xml-catalogs.sh;
  271. wrapGAppsHook = makeSetupHook {
  272. deps = [ gnome3.dconf.lib gnome3.gtk librsvg makeWrapper ];
  273. } ../build-support/setup-hooks/wrap-gapps-hook.sh;
  274. separateDebugInfo = makeSetupHook { } ../build-support/setup-hooks/separate-debug-info.sh;
  275. setupDebugInfoDirs = makeSetupHook { } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
  276. useOldCXXAbi = makeSetupHook { } ../build-support/setup-hooks/use-old-cxx-abi.sh;
  277. iconConvTools = callPackage ../build-support/icon-conv-tools {};
  278. ### TOOLS
  279. _9pfs = callPackage ../tools/filesystems/9pfs { };
  280. a2ps = callPackage ../tools/text/a2ps { };
  281. abcm2ps = callPackage ../tools/audio/abcm2ps { };
  282. abcmidi = callPackage ../tools/audio/abcmidi { };
  283. abduco = callPackage ../tools/misc/abduco { };
  284. acbuild = callPackage ../applications/misc/acbuild { };
  285. acct = callPackage ../tools/system/acct { };
  286. acoustidFingerprinter = callPackage ../tools/audio/acoustid-fingerprinter {
  287. ffmpeg = ffmpeg_1;
  288. };
  289. acpica-tools = callPackage ../tools/system/acpica-tools { };
  290. actdiag = pythonPackages.actdiag;
  291. actkbd = callPackage ../tools/system/actkbd { };
  292. advancecomp = callPackage ../tools/compression/advancecomp {};
  293. aefs = callPackage ../tools/filesystems/aefs { };
  294. aegisub = callPackage ../applications/video/aegisub {
  295. wxGTK = wxGTK30;
  296. spellcheckSupport = config.aegisub.spellcheckSupport or true;
  297. automationSupport = config.aegisub.automationSupport or true;
  298. openalSupport = config.aegisub.openalSupport or false;
  299. alsaSupport = config.aegisub.alsaSupport or true;
  300. pulseaudioSupport = config.aegisub.pulseaudioSupport or true;
  301. portaudioSupport = config.aegisub.portaudioSupport or false;
  302. };
  303. aespipe = callPackage ../tools/security/aespipe { };
  304. aescrypt = callPackage ../tools/misc/aescrypt { };
  305. acme-client = callPackage ../tools/networking/acme-client { inherit (darwin) apple_sdk; };
  306. afew = callPackage ../applications/networking/mailreaders/afew { pythonPackages = python3Packages; };
  307. afio = callPackage ../tools/archivers/afio { };
  308. afl = callPackage ../tools/security/afl {
  309. stdenv = clangStdenv;
  310. };
  311. afpfs-ng = callPackage ../tools/filesystems/afpfs-ng/default.nix { };
  312. agrep = callPackage ../tools/text/agrep { };
  313. aha = callPackage ../tools/text/aha { };
  314. ahcpd = callPackage ../tools/networking/ahcpd { };
  315. aide = callPackage ../tools/security/aide { };
  316. aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
  317. airfield = callPackage ../tools/networking/airfield { };
  318. airsonic = callPackage ../servers/misc/airsonic { };
  319. airspy = callPackage ../applications/misc/airspy { };
  320. airtame = callPackage ../applications/misc/airtame { };
  321. aj-snapshot = callPackage ../applications/audio/aj-snapshot { };
  322. albert = libsForQt5.callPackage ../applications/misc/albert {};
  323. alacritty = callPackage ../applications/misc/alacritty {
  324. inherit (xorg) libXcursor libXxf86vm libXi;
  325. };
  326. amazon-glacier-cmd-interface = callPackage ../tools/backup/amazon-glacier-cmd-interface { };
  327. ammonite = callPackage ../development/tools/ammonite {};
  328. amtterm = callPackage ../tools/system/amtterm {};
  329. analog = callPackage ../tools/admin/analog {};
  330. ansifilter = callPackage ../tools/text/ansifilter {};
  331. apktool = callPackage ../development/tools/apktool {
  332. buildTools = androidenv.buildTools;
  333. };
  334. apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
  335. apt-offline = callPackage ../tools/misc/apt-offline { };
  336. aptly = callPackage ../tools/misc/aptly { };
  337. archivemount = callPackage ../tools/filesystems/archivemount { };
  338. arandr = callPackage ../tools/X11/arandr { };
  339. arangodb = callPackage ../servers/nosql/arangodb { };
  340. arcanist = callPackage ../development/tools/misc/arcanist {};
  341. arduino = arduino-core.override { withGui = true; };
  342. arduino-core = callPackage ../development/arduino/arduino-core {
  343. jdk = jdk;
  344. withGui = false;
  345. };
  346. apitrace = libsForQt5.callPackage ../applications/graphics/apitrace {};
  347. argus = callPackage ../tools/networking/argus {};
  348. argus-clients = callPackage ../tools/networking/argus-clients {};
  349. argtable = callPackage ../tools/misc/argtable {};
  350. argyllcms = callPackage ../tools/graphics/argyllcms {};
  351. arm-frc-linux-gnueabi-eglibc = callPackage ../development/libraries/arm-frc-linux-gnueabi-eglibc {};
  352. arm-frc-linux-gnueabi-linux-api-headers = callPackage ../development/libraries/arm-frc-linux-gnueabi-linux-api-headers {};
  353. arm-frc-linux-gnueabi-binutils = callPackage ../development/tools/misc/arm-frc-linux-gnueabi-binutils {};
  354. arm-frc-linux-gnueabi-gcc = callPackage ../development/compilers/arm-frc-linux-gnueabi-gcc {};
  355. arp-scan = callPackage ../tools/misc/arp-scan { };
  356. inherit (callPackages ../data/fonts/arphic {})
  357. arphic-ukai arphic-uming;
  358. artyFX = callPackage ../applications/audio/artyFX {};
  359. as31 = callPackage ../development/compilers/as31 {};
  360. owl-lisp = callPackage ../development/compilers/owl-lisp {};
  361. ascii = callPackage ../tools/text/ascii { };
  362. asciinema = callPackage ../tools/misc/asciinema {};
  363. asymptote = callPackage ../tools/graphics/asymptote {
  364. texLive = texlive.combine { inherit (texlive) scheme-small epsf cm-super; };
  365. gsl = gsl_1;
  366. };
  367. atomicparsley = callPackage ../tools/video/atomicparsley { };
  368. autoflake = callPackage ../development/tools/analysis/autoflake { };
  369. avfs = callPackage ../tools/filesystems/avfs { };
  370. awscli = callPackage ../tools/admin/awscli { };
  371. awsebcli = callPackage ../tools/virtualization/awsebcli {};
  372. awslogs = callPackage ../tools/admin/awslogs { };
  373. aws_shell = pythonPackages.callPackage ../tools/admin/aws_shell { };
  374. aws-vault = callPackage ../tools/admin/aws-vault { };
  375. azure-cli = nodePackages.azure-cli;
  376. azure-vhd-utils = callPackage ../tools/misc/azure-vhd-utils { };
  377. awless = callPackage ../tools/virtualization/awless { };
  378. ec2_api_tools = callPackage ../tools/virtualization/ec2-api-tools { };
  379. ec2_ami_tools = callPackage ../tools/virtualization/ec2-ami-tools { };
  380. altermime = callPackage ../tools/networking/altermime {};
  381. amule = callPackage ../tools/networking/p2p/amule { };
  382. amuleDaemon = appendToName "daemon" (amule.override {
  383. monolithic = false;
  384. daemon = true;
  385. });
  386. amuleGui = appendToName "gui" (amule.override {
  387. monolithic = false;
  388. client = true;
  389. });
  390. apg = callPackage ../tools/security/apg { };
  391. apt = callPackage ../tools/package-management/apt {
  392. inherit (perlPackages) Po4a;
  393. # include/c++/6.4.0/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
  394. stdenv = overrideCC stdenv gcc5;
  395. };
  396. autorevision = callPackage ../tools/misc/autorevision { };
  397. bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };
  398. bmap-tools = callPackage ../tools/misc/bmap-tools { };
  399. bonnie = callPackage ../tools/filesystems/bonnie { };
  400. bonfire = callPackage ../tools/misc/bonfire { };
  401. container-linux-config-transpiler = callPackage ../development/tools/container-linux-config-transpiler { };
  402. chkcrontab = callPackage ../tools/admin/chkcrontab { };
  403. djmount = callPackage ../tools/filesystems/djmount { };
  404. dgsh = callPackage ../shells/dgsh { };
  405. dkimpy = pythonPackages.dkimpy;
  406. ecdsautils = callPackage ../tools/security/ecdsautils { };
  407. elvish = callPackage ../shells/elvish { };
  408. encryptr = callPackage ../tools/security/encryptr {
  409. gconf = gnome2.GConf;
  410. };
  411. enchive = callPackage ../tools/security/enchive { };
  412. enpass = callPackage ../tools/security/enpass { };
  413. ezstream = callPackage ../tools/audio/ezstream { };
  414. genymotion = callPackage ../development/mobile/genymotion { };
  415. git-fire = callPackage ../tools/misc/git-fire { };
  416. gitless = callPackage ../applications/version-management/gitless/default.nix { };
  417. grc = callPackage ../tools/misc/grc { };
  418. green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
  419. SDL = SDL_sixel;
  420. };
  421. gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
  422. glyr = callPackage ../tools/audio/glyr { };
  423. imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
  424. lastpass-cli = callPackage ../tools/security/lastpass-cli { };
  425. pass = callPackage ../tools/security/pass { };
  426. pass-otp = callPackage ../tools/security/pass-otp { };
  427. gopass = callPackage ../tools/security/gopass { };
  428. browserpass = callPackage ../tools/security/browserpass { };
  429. oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
  430. kwakd = callPackage ../servers/kwakd { };
  431. kwm = callPackage ../os-specific/darwin/kwm { };
  432. khd = callPackage ../os-specific/darwin/khd {
  433. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  434. };
  435. reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace {};
  436. skhd = callPackage ../os-specific/darwin/skhd {
  437. inherit (darwin.apple_sdk.frameworks) Carbon;
  438. };
  439. qes = callPackage ../os-specific/darwin/qes {
  440. inherit (darwin.apple_sdk.frameworks) Carbon;
  441. };
  442. xcodeenv = callPackage ../development/mobile/xcodeenv { };
  443. titaniumenv = callPackage ../development/mobile/titaniumenv {
  444. pkgs_i686 = pkgsi686Linux;
  445. };
  446. adbfs-rootless = callPackage ../development/mobile/adbfs-rootless {
  447. adb = androidenv.platformTools;
  448. };
  449. adb-sync = callPackage ../development/mobile/adb-sync { };
  450. androidenv = callPackage ../development/mobile/androidenv {
  451. pkgs_i686 = pkgsi686Linux;
  452. };
  453. inherit (androidenv) androidndk;
  454. androidsdk = androidenv.androidsdk_8_0;
  455. androidsdk_extras = self.androidenv.androidsdk_8_0_extras;
  456. webos = recurseIntoAttrs {
  457. cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
  458. novacom = callPackage ../development/mobile/webos/novacom.nix { };
  459. novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
  460. };
  461. arc-theme = callPackage ../misc/themes/arc { };
  462. arc-kde-theme = callPackage ../misc/themes/arc-kde { };
  463. adapta-gtk-theme = callPackage ../misc/themes/adapta { };
  464. aria2 = callPackage ../tools/networking/aria2 {
  465. inherit (darwin.apple_sdk.frameworks) Security;
  466. };
  467. aria = aria2;
  468. aspcud = callPackage ../tools/misc/aspcud { };
  469. at = callPackage ../tools/system/at { };
  470. atftp = callPackage ../tools/networking/atftp { };
  471. autogen = callPackage ../development/tools/misc/autogen {
  472. guile = guile_2_0;
  473. };
  474. autojump = callPackage ../tools/misc/autojump { };
  475. autorandr = callPackage ../tools/misc/autorandr {};
  476. avahi = callPackage ../development/libraries/avahi {
  477. qt4Support = config.avahi.qt4Support or false;
  478. };
  479. avro-c = callPackage ../development/libraries/avro-c { };
  480. avro-cpp = callPackage ../development/libraries/avro-c++ { boost = boost160; };
  481. aws = callPackage ../tools/virtualization/aws { };
  482. aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
  483. awstats = callPackage ../tools/system/awstats { };
  484. axel = callPackage ../tools/networking/axel {
  485. libssl = openssl;
  486. };
  487. axoloti = callPackage ../applications/audio/axoloti { };
  488. dfu-util-axoloti = callPackage ../applications/audio/axoloti/dfu-util.nix { };
  489. libusb1-axoloti = callPackage ../applications/audio/axoloti/libusb1.nix {
  490. inherit (darwin) libobjc;
  491. inherit (darwin.apple_sdk.frameworks) IOKit;
  492. };
  493. azureus = callPackage ../tools/networking/p2p/azureus { };
  494. backblaze-b2 = python.pkgs.callPackage ../development/tools/backblaze-b2 { };
  495. backup = callPackage ../tools/backup/backup { };
  496. bar = callPackage ../tools/system/bar {};
  497. base16-builder = callPackage ../misc/base16-builder { };
  498. basex = callPackage ../tools/text/xml/basex { };
  499. babeld = callPackage ../tools/networking/babeld { };
  500. badvpn = callPackage ../tools/networking/badvpn {};
  501. barcode = callPackage ../tools/graphics/barcode {};
  502. bashburn = callPackage ../tools/cd-dvd/bashburn { };
  503. bashmount = callPackage ../tools/filesystems/bashmount {};
  504. bc = callPackage ../tools/misc/bc { };
  505. bdf2psf = callPackage ../tools/misc/bdf2psf { };
  506. bcat = callPackage ../tools/text/bcat {};
  507. bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
  508. bchunk = callPackage ../tools/cd-dvd/bchunk { };
  509. inherit (callPackages ../misc/logging/beats/5.x.nix { })
  510. filebeat
  511. heartbeat
  512. metricbeat
  513. packetbeat;
  514. inherit (let beats6 = callPackages ../misc/logging/beats/6.x.nix { }; in {
  515. filebeat6 = beats6.filebeat;
  516. heartbeat6 = beats6.heartbeat;
  517. metricbeat6 = beats6.metricbeat;
  518. packetbeat6 = beats6.packetbeat;
  519. })
  520. filebeat6
  521. heartbeat6
  522. metricbeat6
  523. packetbeat6;
  524. bfr = callPackage ../tools/misc/bfr { };
  525. bibtool = callPackage ../tools/misc/bibtool { };
  526. bibutils = callPackage ../tools/misc/bibutils { };
  527. bibtex2html = callPackage ../tools/misc/bibtex2html { };
  528. bindfs = callPackage ../tools/filesystems/bindfs { };
  529. bins = callPackage ../tools/graphics/bins { };
  530. bitbucket-cli = python2Packages.bitbucket-cli;
  531. blink = callPackage ../applications/networking/instant-messengers/blink { };
  532. libqmatrixclient = libsForQt5.callPackage ../development/libraries/libqmatrixclient { };
  533. quaternion = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
  534. tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
  535. blink1-tool = callPackage ../tools/misc/blink1-tool { };
  536. blitz = callPackage ../development/libraries/blitz {
  537. boost = boost160;
  538. };
  539. blockdiag = pythonPackages.blockdiag;
  540. blsd = callPackage ../tools/misc/blsd {
  541. libgit2 = libgit2_0_25;
  542. };
  543. bluez-tools = callPackage ../tools/bluetooth/bluez-tools { };
  544. bmon = callPackage ../tools/misc/bmon { };
  545. bochs = callPackage ../applications/virtualization/bochs { };
  546. bubblewrap = callPackage ../tools/admin/bubblewrap { };
  547. borgbackup = callPackage ../tools/backup/borg { };
  548. boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
  549. boost-build = callPackage ../development/tools/boost-build { };
  550. boot = callPackage ../development/tools/build-managers/boot { };
  551. bootchart = callPackage ../tools/system/bootchart { };
  552. bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
  553. boxfs = callPackage ../tools/filesystems/boxfs { };
  554. brasero-original = lowPrio (callPackage ../tools/cd-dvd/brasero { });
  555. brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
  556. brltty = callPackage ../tools/misc/brltty {
  557. alsaSupport = (!stdenv.isDarwin);
  558. systemdSupport = stdenv.isLinux;
  559. };
  560. bro = callPackage ../applications/networking/ids/bro { };
  561. bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
  562. bsod = callPackage ../misc/emulators/bsod { };
  563. btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
  564. btrfs-dedupe = callPackage ../tools/filesystems/btrfs-dedupe/default.nix {};
  565. btrbk = callPackage ../tools/backup/btrbk { };
  566. buildtorrent = callPackage ../tools/misc/buildtorrent { };
  567. bustle = haskellPackages.bustle;
  568. bwm_ng = callPackage ../tools/networking/bwm-ng { };
  569. byobu = callPackage ../tools/misc/byobu {
  570. # Choices: [ tmux screen ];
  571. textual-window-manager = tmux;
  572. };
  573. bsh = fetchurl {
  574. url = http://www.beanshell.org/bsh-2.0b5.jar;
  575. sha256 = "0p2sxrpzd0vsk11zf3kb5h12yl1nq4yypb5mpjrm8ww0cfaijck2";
  576. };
  577. btfs = callPackage ../os-specific/linux/btfs { };
  578. buildah = callPackage ../development/tools/buildah { };
  579. burpsuite = callPackage ../tools/networking/burpsuite {};
  580. c3d = callPackage ../applications/graphics/c3d {
  581. inherit (darwin.apple_sdk.frameworks) Cocoa;
  582. };
  583. cue2pops = callPackage ../tools/cd-dvd/cue2pops { };
  584. cabal2nix = haskell.lib.overrideCabal haskellPackages.cabal2nix (drv: {
  585. isLibrary = false;
  586. enableSharedExecutables = false;
  587. executableToolDepends = [ makeWrapper ];
  588. postInstall = ''
  589. exe=$out/libexec/${drv.pname}-${drv.version}/${drv.pname}
  590. install -D $out/bin/${drv.pname} $exe
  591. rm -rf $out/{bin,lib,share}
  592. makeWrapper $exe $out/bin/${drv.pname} \
  593. --prefix PATH ":" "${nix}/bin" \
  594. --prefix PATH ":" "${nix-prefetch-scripts}/bin"
  595. mkdir -p $out/share/{bash-completion/completions,zsh/vendor-completions,fish/completions}
  596. $exe --bash-completion-script $exe >$out/share/bash-completion/completions/${drv.pname}
  597. $exe --zsh-completion-script $exe >$out/share/zsh/vendor-completions/_${drv.pname}
  598. $exe --fish-completion-script $exe >$out/share/fish/completions/${drv.pname}.fish
  599. '';
  600. });
  601. stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (drv: {
  602. executableToolDepends = [ makeWrapper ];
  603. postInstall = ''
  604. wrapProgram $out/bin/stack2nix \
  605. --prefix PATH ":" "${git}/bin:${cabal2nix}/bin:${cabal-install}/bin:${stack}/bin"
  606. '';
  607. });
  608. caddy = callPackage ../servers/caddy { };
  609. traefik = callPackage ../servers/traefik { };
  610. calamares = libsForQt5.callPackage ../tools/misc/calamares {
  611. python = python3;
  612. boost = pkgs.boost.override { python = python3; };
  613. libyamlcpp = callPackage ../development/libraries/libyaml-cpp { inherit boost; };
  614. };
  615. capstone = callPackage ../development/libraries/capstone { };
  616. unicorn-emu = callPackage ../development/libraries/unicorn-emu { };
  617. cataract = callPackage ../applications/misc/cataract { };
  618. cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
  619. catch = callPackage ../development/libraries/catch { };
  620. catdoc = callPackage ../tools/text/catdoc { };
  621. catdocx = callPackage ../tools/text/catdocx { };
  622. catclock = callPackage ../applications/misc/catclock { };
  623. cde = callPackage ../tools/package-management/cde { };
  624. cdemu-daemon = callPackage ../misc/emulators/cdemu/daemon.nix { };
  625. cdemu-client = callPackage ../misc/emulators/cdemu/client.nix { };
  626. ceres-solver = callPackage ../development/libraries/ceres-solver {
  627. google-gflags = null; # only required for examples/tests
  628. };
  629. gcdemu = callPackage ../misc/emulators/cdemu/gui.nix { };
  630. image-analyzer = callPackage ../misc/emulators/cdemu/analyzer.nix { };
  631. ccnet = callPackage ../tools/networking/ccnet { };
  632. cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
  633. ckbcomp = callPackage ../tools/X11/ckbcomp { };
  634. clac = callPackage ../tools/misc/clac {};
  635. clasp = callPackage ../tools/misc/clasp { };
  636. cli53 = callPackage ../tools/admin/cli53 { };
  637. cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
  638. clog-cli = callPackage ../development/tools/clog-cli { };
  639. cloud-init = callPackage ../tools/virtualization/cloud-init { };
  640. cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
  641. clib = callPackage ../tools/package-management/clib { };
  642. clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
  643. colord-kde = libsForQt5.callPackage ../tools/misc/colord-kde {};
  644. colpack = callPackage ../applications/science/math/colpack { };
  645. consul = callPackage ../servers/consul { };
  646. consul-ui = callPackage ../servers/consul/ui.nix { };
  647. consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
  648. consul-template = callPackage ../tools/system/consul-template { };
  649. copyright-update = callPackage ../tools/text/copyright-update { };
  650. corebird = callPackage ../applications/networking/corebird { };
  651. corosync = callPackage ../servers/corosync { };
  652. cowsay = callPackage ../tools/misc/cowsay { };
  653. cherrytree = callPackage ../applications/misc/cherrytree { };
  654. chntpw = callPackage ../tools/security/chntpw { };
  655. clipster = callPackage ../tools/misc/clipster { };
  656. coprthr = callPackage ../development/libraries/coprthr {
  657. flex = flex_2_5_35;
  658. };
  659. cpulimit = callPackage ../tools/misc/cpulimit { };
  660. codesearch = callPackage ../tools/text/codesearch { };
  661. contacts = callPackage ../tools/misc/contacts {
  662. inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
  663. };
  664. coturn = callPackage ../servers/coturn { };
  665. coursier = callPackage ../development/tools/coursier {};
  666. cri-tools = callPackage ../tools/virtualization/cri-tools {};
  667. crunch = callPackage ../tools/security/crunch { };
  668. crudini = callPackage ../tools/misc/crudini { };
  669. cucumber = callPackage ../development/tools/cucumber {};
  670. daemontools = callPackage ../tools/admin/daemontools { };
  671. dale = callPackage ../development/compilers/dale { };
  672. dante = callPackage ../servers/dante { };
  673. datamash = callPackage ../tools/misc/datamash { };
  674. datefudge = callPackage ../tools/system/datefudge { };
  675. dateutils = callPackage ../tools/misc/dateutils { };
  676. ddar = pythonPackages.callPackage ../tools/backup/ddar { };
  677. ddate = callPackage ../tools/misc/ddate { };
  678. dehydrated = callPackage ../tools/admin/dehydrated { };
  679. deis = callPackage ../development/tools/deis {};
  680. deisctl = callPackage ../development/tools/deisctl {};
  681. deja-dup = callPackage ../applications/backup/deja-dup { };
  682. devmem2 = callPackage ../os-specific/linux/devmem2 { };
  683. dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
  684. ioport = callPackage ../os-specific/linux/ioport {};
  685. diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
  686. inherit (haskellPackages) ghcWithPackages diagrams-builder;
  687. };
  688. dialog = callPackage ../development/tools/misc/dialog { };
  689. dibbler = callPackage ../tools/networking/dibbler { };
  690. ding = callPackage ../applications/misc/ding {
  691. aspellDicts_de = aspellDicts.de;
  692. aspellDicts_en = aspellDicts.en;
  693. };
  694. dirb = callPackage ../tools/networking/dirb { };
  695. direnv = callPackage ../tools/misc/direnv { };
  696. discount = callPackage ../tools/text/discount { };
  697. diskscan = callPackage ../tools/misc/diskscan { };
  698. disorderfs = callPackage ../tools/filesystems/disorderfs {
  699. asciidoc = asciidoc-full;
  700. };
  701. dislocker = callPackage ../tools/filesystems/dislocker { };
  702. ditaa = callPackage ../tools/graphics/ditaa { };
  703. dino = callPackage ../applications/networking/instant-messengers/dino { };
  704. dlx = callPackage ../misc/emulators/dlx { };
  705. doitlive = callPackage ../tools/misc/doitlive { };
  706. dosage = pythonPackages.dosage;
  707. dpic = callPackage ../tools/graphics/dpic { };
  708. dragon-drop = callPackage ../tools/X11/dragon-drop {
  709. gtk = gtk3;
  710. };
  711. dtools = callPackage ../development/tools/dtools { };
  712. dtrx = callPackage ../tools/compression/dtrx { };
  713. duperemove = callPackage ../tools/filesystems/duperemove { };
  714. dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
  715. earlyoom = callPackage ../os-specific/linux/earlyoom { };
  716. ecasound = callPackage ../applications/audio/ecasound { };
  717. edac-utils = callPackage ../os-specific/linux/edac-utils { };
  718. eggdrop = callPackage ../tools/networking/eggdrop { };
  719. elementary-icon-theme = callPackage ../data/icons/elementary-icon-theme { };
  720. elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
  721. elm-github-install = callPackage ../tools/package-management/elm-github-install { };
  722. emby = callPackage ../servers/emby { };
  723. enca = callPackage ../tools/text/enca { };
  724. ent = callPackage ../tools/misc/ent { };
  725. envconsul = callPackage ../tools/system/envconsul { };
  726. eschalot = callPackage ../tools/security/eschalot { };
  727. esptool = callPackage ../tools/misc/esptool { };
  728. esptool-ck = callPackage ../tools/misc/esptool-ck { };
  729. ephemeralpg = callPackage ../applications/misc/ephemeralpg {};
  730. et = callPackage ../applications/misc/et {};
  731. eternal-terminal = callPackage ../tools/networking/eternal-terminal {};
  732. f3 = callPackage ../tools/filesystems/f3 { };
  733. fac = callPackage ../development/tools/fac { };
  734. facedetect = callPackage ../tools/graphics/facedetect { };
  735. facter = callPackage ../tools/system/facter { };
  736. fasd = callPackage ../tools/misc/fasd { };
  737. fastJson = callPackage ../development/libraries/fastjson { };
  738. fast-cli = nodePackages.fast-cli;
  739. fd = callPackage ../tools/misc/fd { };
  740. filebench = callPackage ../tools/misc/filebench { };
  741. fileshelter = callPackage ../servers/web-apps/fileshelter { };
  742. fsmon = callPackage ../tools/misc/fsmon { };
  743. fsql = callPackage ../tools/misc/fsql { };
  744. fop = callPackage ../tools/typesetting/fop { };
  745. fondu = callPackage ../tools/misc/fondu { };
  746. fpp = callPackage ../tools/misc/fpp { };
  747. fsmark = callPackage ../tools/misc/fsmark { };
  748. fwup = callPackage ../tools/misc/fwup { };
  749. fzf = callPackage ../tools/misc/fzf { };
  750. fzy = callPackage ../tools/misc/fzy { };
  751. gbsplay = callPackage ../applications/audio/gbsplay { };
  752. gdrivefs = python27Packages.gdrivefs;
  753. gdrive = callPackage ../applications/networking/gdrive { };
  754. go-dependency-manager = callPackage ../development/tools/gdm { };
  755. geckodriver = callPackage ../development/tools/geckodriver { };
  756. geekbench = callPackage ../tools/misc/geekbench { };
  757. gencfsm = callPackage ../tools/security/gencfsm { };
  758. genromfs = callPackage ../tools/filesystems/genromfs { };
  759. gh-ost = callPackage ../tools/misc/gh-ost { };
  760. gist = callPackage ../tools/text/gist { };
  761. gixy = callPackage ../tools/admin/gixy { };
  762. gllvm = callPackage ../development/tools/gllvm { };
  763. glide = callPackage ../development/tools/glide { };
  764. glock = callPackage ../development/tools/glock { };
  765. glslviewer = callPackage ../development/tools/glslviewer {
  766. inherit (darwin.apple_sdk.frameworks) Cocoa;
  767. };
  768. gmic = callPackage ../tools/graphics/gmic { };
  769. goa = callPackage ../development/tools/goa { };
  770. gorilla-bin = callPackage ../tools/security/gorilla-bin { };
  771. gosu = callPackage ../tools/misc/gosu { };
  772. greg = callPackage ../applications/audio/greg {
  773. pythonPackages = python3Packages;
  774. };
  775. gringo = callPackage ../tools/misc/gringo { scons = scons_2_5_1; };
  776. grobi = callPackage ../tools/X11/grobi { };
  777. gti = callPackage ../tools/misc/gti { };
  778. heatseeker = callPackage ../tools/misc/heatseeker { };
  779. hebcal = callPackage ../tools/misc/hebcal {};
  780. hexio = callPackage ../development/tools/hexio { };
  781. hid-listen = callPackage ../tools/misc/hid-listen { };
  782. home-manager = callPackage ../tools/package-management/home-manager {};
  783. hostsblock = callPackage ../tools/misc/hostsblock { };
  784. hr = callPackage ../applications/misc/hr { };
  785. hyx = callPackage ../tools/text/hyx { };
  786. icdiff = callPackage ../tools/text/icdiff {};
  787. interlock = callPackage ../servers/interlock {};
  788. jbuilder = callPackage ../development/tools/ocaml/jbuilder { };
  789. kapacitor = callPackage ../servers/monitoring/kapacitor { };
  790. kisslicer = callPackage ../tools/misc/kisslicer { };
  791. klaus = callPackage ../servers/web-apps/klaus { };
  792. lcdproc = callPackage ../servers/monitoring/lcdproc { };
  793. languagetool = callPackage ../tools/text/languagetool { };
  794. loccount = callPackage ../development/tools/misc/loccount { };
  795. long-shebang = callPackage ../misc/long-shebang {};
  796. iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
  797. ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
  798. lynis = callPackage ../tools/security/lynis { };
  799. mathics = pythonPackages.mathics;
  800. masscan = callPackage ../tools/security/masscan {
  801. stdenv = gccStdenv;
  802. };
  803. massren = callPackage ../tools/misc/massren { };
  804. meritous = callPackage ../games/meritous { };
  805. meson = callPackage ../development/tools/build-managers/meson { };
  806. metabase = callPackage ../servers/metabase { };
  807. mp3blaster = callPackage ../applications/audio/mp3blaster { };
  808. mp3fs = callPackage ../tools/filesystems/mp3fs { };
  809. mpdas = callPackage ../tools/audio/mpdas { };
  810. mpdcron = callPackage ../tools/audio/mpdcron { };
  811. mpdris2 = callPackage ../tools/audio/mpdris2 { };
  812. mq-cli = callPackage ../tools/system/mq-cli { };
  813. nfdump = callPackage ../tools/networking/nfdump { };
  814. noteshrink = callPackage ../tools/misc/noteshrink { };
  815. nrsc5 = callPackage ../applications/misc/nrsc5 { };
  816. onboard = callPackage ../applications/misc/onboard { };
  817. optar = callPackage ../tools/graphics/optar {};
  818. patdiff = callPackage ../tools/misc/patdiff { };
  819. playerctl = callPackage ../tools/audio/playerctl { };
  820. ps_mem = callPackage ../tools/system/ps_mem { };
  821. parallel-rust = callPackage ../tools/misc/parallel-rust { };
  822. socklog = callPackage ../tools/system/socklog { };
  823. staccato = callPackage ../tools/text/staccato { };
  824. stagit = callPackage ../development/tools/stagit { };
  825. bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
  826. syscall_limiter = callPackage ../os-specific/linux/syscall_limiter {};
  827. syslogng = callPackage ../tools/system/syslog-ng { };
  828. syslogng_incubator = callPackage ../tools/system/syslog-ng-incubator { };
  829. ring-daemon = callPackage ../applications/networking/instant-messengers/ring-daemon { };
  830. riot-web = callPackage ../applications/networking/instant-messengers/riot/riot-web.nix {
  831. conf = config.riot-web.conf or null;
  832. };
  833. rsbep = callPackage ../tools/backup/rsbep { };
  834. rsyslog = callPackage ../tools/system/rsyslog {
  835. hadoop = null; # Currently Broken
  836. czmq = czmq3;
  837. };
  838. rsyslog-light = callPackage ../tools/system/rsyslog {
  839. libkrb5 = null;
  840. systemd = null;
  841. jemalloc = null;
  842. mysql = null;
  843. postgresql = null;
  844. libdbi = null;
  845. net_snmp = null;
  846. libuuid = null;
  847. curl = null;
  848. gnutls = null;
  849. libgcrypt = null;
  850. liblognorm = null;
  851. openssl = null;
  852. librelp = null;
  853. libgt = null;
  854. libksi = null;
  855. liblogging = null;
  856. libnet = null;
  857. hadoop = null;
  858. rdkafka = null;
  859. libmongo-client = null;
  860. czmq = null;
  861. rabbitmq-c = null;
  862. hiredis = null;
  863. };
  864. mar1d = callPackage ../games/mar1d { } ;
  865. mcrypt = callPackage ../tools/misc/mcrypt { };
  866. mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
  867. mozlz4a = callPackage ../tools/compression/mozlz4a {
  868. pylz4 = python3Packages.lz4;
  869. };
  870. msr-tools = callPackage ../os-specific/linux/msr-tools { };
  871. mstflint = callPackage ../tools/misc/mstflint { };
  872. mcelog = callPackage ../os-specific/linux/mcelog {
  873. utillinux = utillinuxMinimal;
  874. };
  875. antigen = callPackage ../shells/antigen { };
  876. apparix = callPackage ../tools/misc/apparix { };
  877. appdata-tools = callPackage ../tools/misc/appdata-tools { };
  878. arping = callPackage ../tools/networking/arping { };
  879. arpoison = callPackage ../tools/networking/arpoison { };
  880. asciidoc = callPackage ../tools/typesetting/asciidoc {
  881. inherit (python2Packages) matplotlib numpy aafigure recursivePthLoader;
  882. w3m = w3m-batch;
  883. enableStandardFeatures = false;
  884. };
  885. asciidoc-full = appendToName "full" (asciidoc.override {
  886. inherit (python2Packages) pygments;
  887. enableStandardFeatures = true;
  888. });
  889. asciidoc-full-with-plugins = appendToName "full-with-plugins" (asciidoc.override {
  890. inherit (python2Packages) pygments;
  891. enableStandardFeatures = true;
  892. enableExtraPlugins = true;
  893. });
  894. asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
  895. asunder = callPackage ../applications/audio/asunder { };
  896. autossh = callPackage ../tools/networking/autossh { };
  897. assh = callPackage ../tools/networking/assh { };
  898. asynk = callPackage ../tools/networking/asynk { };
  899. bacula = callPackage ../tools/backup/bacula { };
  900. bareos = callPackage ../tools/backup/bareos { };
  901. bats = callPackage ../development/interpreters/bats { };
  902. bdsync = callPackage ../tools/backup/bdsync { };
  903. beanstalkd = callPackage ../servers/beanstalkd { };
  904. beegfs = callPackage ../os-specific/linux/beegfs { };
  905. beets = callPackage ../tools/audio/beets {
  906. pythonPackages = python2Packages;
  907. };
  908. bepasty = callPackage ../tools/misc/bepasty { };
  909. bettercap = callPackage ../tools/security/bettercap { };
  910. bfg-repo-cleaner = gitAndTools.bfg-repo-cleaner;
  911. bfs = callPackage ../tools/system/bfs { };
  912. bgs = callPackage ../tools/X11/bgs { };
  913. biber = callPackage ../tools/typesetting/biber {
  914. inherit (perlPackages) buildPerlModule
  915. autovivification BusinessISBN BusinessISMN BusinessISSN ConfigAutoConf
  916. DataCompare DataDump DateSimple EncodeEUCJPASCII EncodeHanExtra EncodeJIS2K
  917. DateTime DateTimeFormatBuilder DateTimeCalendarJulian
  918. ExtUtilsLibBuilder FileSlurp FileWhich IPCRun3 Log4Perl LWPProtocolHttps ListAllUtils
  919. ListMoreUtils MozillaCA ReadonlyXS RegexpCommon TextBibTeX
  920. UnicodeCollate UnicodeLineBreak URI XMLLibXMLSimple XMLLibXSLT XMLWriter
  921. ClassAccessor TextCSV TextCSV_XS TextRoman DataUniqid LinguaTranslit UnicodeNormalize SortKey
  922. TestDifferences;
  923. };
  924. blueman = callPackage ../tools/bluetooth/blueman {
  925. withPulseAudio = config.pulseaudio or true;
  926. };
  927. bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
  928. bogofilter = callPackage ../tools/misc/bogofilter { };
  929. bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
  930. bsdiff = callPackage ../tools/compression/bsdiff { };
  931. btar = callPackage ../tools/backup/btar {
  932. librsync = librsync_0_9;
  933. };
  934. bud = callPackage ../tools/networking/bud {
  935. inherit (pythonPackages) gyp;
  936. };
  937. bup = callPackage ../tools/backup/bup { };
  938. burp = callPackage ../tools/backup/burp { };
  939. buku = callPackage ../applications/misc/buku { };
  940. byzanz = callPackage ../applications/video/byzanz {};
  941. ori = callPackage ../tools/backup/ori { };
  942. anydesk = callPackage ../applications/networking/remote/anydesk { };
  943. atool = callPackage ../tools/archivers/atool { };
  944. bsc = callPackage ../tools/compression/bsc {
  945. inherit (llvmPackages) openmp;
  946. };
  947. bzip2 = callPackage ../tools/compression/bzip2 { };
  948. cabextract = callPackage ../tools/archivers/cabextract { };
  949. cadaver = callPackage ../tools/networking/cadaver { };
  950. davix = callPackage ../tools/networking/davix { };
  951. cantata = libsForQt5.callPackage ../applications/audio/cantata {
  952. inherit vlc;
  953. ffmpeg = ffmpeg_2;
  954. };
  955. can-utils = callPackage ../os-specific/linux/can-utils { };
  956. caudec = callPackage ../applications/audio/caudec { };
  957. ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
  958. ccid = callPackage ../tools/security/ccid { };
  959. ccrypt = callPackage ../tools/security/ccrypt { };
  960. ccze = callPackage ../tools/misc/ccze { };
  961. cdecl = callPackage ../development/tools/cdecl { };
  962. cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
  963. cdrdao = callPackage ../tools/cd-dvd/cdrdao { };
  964. cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
  965. mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
  966. nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
  967. libceph = ceph.lib;
  968. ceph = callPackage ../tools/filesystems/ceph { boost = boost165; };
  969. ceph-dev = ceph;
  970. cfdg = callPackage ../tools/graphics/cfdg {
  971. ffmpeg = ffmpeg_2;
  972. };
  973. checkinstall = callPackage ../tools/package-management/checkinstall { };
  974. chkrootkit = callPackage ../tools/security/chkrootkit { };
  975. chrony = callPackage ../tools/networking/chrony { };
  976. chunkfs = callPackage ../tools/filesystems/chunkfs { };
  977. chunksync = callPackage ../tools/backup/chunksync { };
  978. cipherscan = callPackage ../tools/security/cipherscan {
  979. openssl = if stdenv.system == "x86_64-linux"
  980. then openssl-chacha
  981. else openssl;
  982. };
  983. cjdns = callPackage ../tools/networking/cjdns { };
  984. cksfv = callPackage ../tools/networking/cksfv { };
  985. clementine = callPackage ../applications/audio/clementine {
  986. gst_plugins =
  987. with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
  988. };
  989. clementineFree = clementine.free;
  990. ciopfs = callPackage ../tools/filesystems/ciopfs { };
  991. citrix_receiver = hiPrio citrix_receiver_13_9_0;
  992. citrix_receiver_13_9_0 = callPackage ../applications/networking/remote/citrix-receiver { version = "13.9.0"; };
  993. citrix_receiver_13_8_0 = callPackage ../applications/networking/remote/citrix-receiver { version = "13.8.0"; };
  994. citrix_receiver_13_7_0 = callPackage ../applications/networking/remote/citrix-receiver { version = "13.7.0"; };
  995. citrix_receiver_13_6_0 = callPackage ../applications/networking/remote/citrix-receiver { version = "13.6.0"; };
  996. citrix_receiver_13_5_0 = callPackage ../applications/networking/remote/citrix-receiver { version = "13.5.0"; };
  997. citrix_receiver_13_4_0 = callPackage ../applications/networking/remote/citrix-receiver { version = "13.4.0"; };
  998. citra = libsForQt5.callPackage ../misc/emulators/citra { };
  999. cmst = libsForQt5.callPackage ../tools/networking/cmst { };
  1000. colord = callPackage ../tools/misc/colord { };
  1001. colord-gtk = callPackage ../tools/misc/colord-gtk { };
  1002. colordiff = callPackage ../tools/text/colordiff { };
  1003. concurrencykit = callPackage ../development/libraries/concurrencykit { };
  1004. connect = callPackage ../tools/networking/connect { };
  1005. conspy = callPackage ../os-specific/linux/conspy {};
  1006. connman = callPackage ../tools/networking/connman { };
  1007. connman-gtk = callPackage ../tools/networking/connman-gtk { };
  1008. connman-ncurses = callPackage ../tools/networking/connman-ncurses { };
  1009. connman-notify = callPackage ../tools/networking/connman-notify { };
  1010. connmanui = callPackage ../tools/networking/connmanui { };
  1011. connman_dmenu = callPackage ../tools/networking/connman_dmenu { };
  1012. convertlit = callPackage ../tools/text/convertlit { };
  1013. collectd = callPackage ../tools/system/collectd {
  1014. libsigrok = libsigrok-0-3-0; # not compatible with >= 0.4.0 yet
  1015. };
  1016. collectd-data = callPackage ../tools/system/collectd/data.nix { };
  1017. colormake = callPackage ../development/tools/build-managers/colormake { };
  1018. cpuminer = callPackage ../tools/misc/cpuminer { };
  1019. cpuminer-multi = callPackage ../tools/misc/cpuminer-multi { };
  1020. cuetools = callPackage ../tools/cd-dvd/cuetools { };
  1021. u3-tool = callPackage ../tools/filesystems/u3-tool { };
  1022. unifdef = callPackage ../development/tools/misc/unifdef { };
  1023. unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
  1024. usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
  1025. usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
  1026. anthy = callPackage ../tools/inputmethods/anthy { };
  1027. libpinyin = callPackage ../development/libraries/libpinyin { };
  1028. libskk = callPackage ../development/libraries/libskk {
  1029. inherit (gnome3) gnome-common libgee;
  1030. };
  1031. m17n_db = callPackage ../tools/inputmethods/m17n-db { };
  1032. m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
  1033. skktools = callPackage ../tools/inputmethods/skk/skktools { };
  1034. skk-dicts = callPackage ../tools/inputmethods/skk/skk-dicts { };
  1035. libkkc-data = callPackage ../data/misc/libkkc-data {
  1036. inherit (pythonPackages) marisa;
  1037. };
  1038. libkkc = callPackage ../tools/inputmethods/libkkc {
  1039. inherit (gnome3) libgee;
  1040. };
  1041. ibus = callPackage ../tools/inputmethods/ibus {
  1042. inherit (gnome3) dconf gconf glib;
  1043. };
  1044. ibus-qt = callPackage ../tools/inputmethods/ibus/ibus-qt.nix { };
  1045. ibus-engines = recurseIntoAttrs {
  1046. anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
  1047. hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
  1048. kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
  1049. libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
  1050. m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
  1051. mozc = callPackage ../tools/inputmethods/ibus-engines/ibus-mozc rec {
  1052. python = python2;
  1053. inherit (python2Packages) gyp;
  1054. protobuf = pkgs.protobuf.overrideDerivation (oldAttrs: { stdenv = clangStdenv; });
  1055. };
  1056. table = callPackage ../tools/inputmethods/ibus-engines/ibus-table {
  1057. inherit (gnome3) dconf;
  1058. };
  1059. table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
  1060. ibus-table = ibus-engines.table;
  1061. };
  1062. uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
  1063. };
  1064. ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix {
  1065. inherit (gnome3) dconf;
  1066. plugins = [ ];
  1067. };
  1068. interception-tools = callPackage ../tools/inputmethods/interception-tools { };
  1069. interception-tools-plugins = {
  1070. caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
  1071. };
  1072. brotli = callPackage ../tools/compression/brotli { };
  1073. biosdevname = callPackage ../tools/networking/biosdevname { };
  1074. c14 = callPackage ../applications/networking/c14 { };
  1075. certstrap = callPackage ../tools/security/certstrap { };
  1076. cfssl = callPackage ../tools/security/cfssl { };
  1077. checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
  1078. ckb = libsForQt5.callPackage ../tools/misc/ckb { };
  1079. clamav = callPackage ../tools/security/clamav { };
  1080. clex = callPackage ../tools/misc/clex { };
  1081. client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
  1082. cloc = callPackage ../tools/misc/cloc {
  1083. inherit (perlPackages) perl AlgorithmDiff ParallelForkManager RegexpCommon;
  1084. };
  1085. cloog = callPackage ../development/libraries/cloog {
  1086. isl = isl_0_14;
  1087. };
  1088. cloog_0_18_0 = callPackage ../development/libraries/cloog/0.18.0.nix {
  1089. isl = isl_0_11;
  1090. };
  1091. cloogppl = callPackage ../development/libraries/cloog-ppl { };
  1092. cloud-utils = callPackage ../tools/misc/cloud-utils { };
  1093. compass = callPackage ../development/tools/compass { };
  1094. conda = callPackage ../tools/package-management/conda { };
  1095. convmv = callPackage ../tools/misc/convmv { };
  1096. convoy = callPackage ../tools/filesystems/convoy { };
  1097. cool-retro-term = libsForQt5.callPackage ../applications/misc/cool-retro-term { };
  1098. coreutils = callPackage ../tools/misc/coreutils {
  1099. aclSupport = stdenv.isLinux;
  1100. attrSupport = stdenv.isLinux;
  1101. };
  1102. coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
  1103. corkscrew = callPackage ../tools/networking/corkscrew { };
  1104. cowpatty = callPackage ../tools/security/cowpatty { };
  1105. cpio = callPackage ../tools/archivers/cpio { };
  1106. crackxls = callPackage ../tools/security/crackxls { };
  1107. createrepo_c = callPackage ../tools/package-management/createrepo_c { };
  1108. cromfs = callPackage ../tools/archivers/cromfs { };
  1109. cron = callPackage ../tools/system/cron { };
  1110. inherit (callPackages ../development/compilers/cudatoolkit { })
  1111. cudatoolkit6
  1112. cudatoolkit65
  1113. cudatoolkit7
  1114. cudatoolkit75
  1115. cudatoolkit8
  1116. cudatoolkit9;
  1117. cudatoolkit = cudatoolkit9;
  1118. inherit (callPackages ../development/libraries/science/math/cudnn { })
  1119. cudnn_cudatoolkit7
  1120. cudnn_cudatoolkit75
  1121. cudnn6_cudatoolkit8
  1122. cudnn_cudatoolkit8
  1123. cudnn_cudatoolkit9;
  1124. cudnn = cudnn_cudatoolkit9;
  1125. curlFull = curl.override {
  1126. idnSupport = true;
  1127. ldapSupport = true;
  1128. gssSupport = true;
  1129. brotliSupport = true;
  1130. };
  1131. curl = callPackage ../tools/networking/curl rec {
  1132. fetchurl = fetchurlBoot;
  1133. http2Support = true;
  1134. zlibSupport = true;
  1135. sslSupport = zlibSupport;
  1136. scpSupport = zlibSupport && !stdenv.isSunOS && !stdenv.isCygwin;
  1137. gssSupport = true;
  1138. };
  1139. curl_unix_socket = callPackage ../tools/networking/curl-unix-socket rec { };
  1140. cunit = callPackage ../tools/misc/cunit { };
  1141. bcunit = callPackage ../tools/misc/bcunit { };
  1142. curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
  1143. cutter = callPackage ../tools/networking/cutter { };
  1144. cwebbin = callPackage ../development/tools/misc/cwebbin { };
  1145. cvs_fast_export = callPackage ../applications/version-management/cvs-fast-export { };
  1146. dadadodo = callPackage ../tools/text/dadadodo { };
  1147. daemonize = callPackage ../tools/system/daemonize { };
  1148. daq = callPackage ../applications/networking/ids/daq { };
  1149. dar = callPackage ../tools/archivers/dar { };
  1150. darkhttpd = callPackage ../servers/http/darkhttpd { };
  1151. darkstat = callPackage ../tools/networking/darkstat { };
  1152. davfs2 = callPackage ../tools/filesystems/davfs2 { };
  1153. dbeaver = callPackage ../applications/misc/dbeaver { };
  1154. dbench = callPackage ../development/tools/misc/dbench { };
  1155. dclxvi = callPackage ../development/libraries/dclxvi { };
  1156. dcraw = callPackage ../tools/graphics/dcraw { };
  1157. dcfldd = callPackage ../tools/system/dcfldd { };
  1158. debianutils = callPackage ../tools/misc/debianutils { };
  1159. debian-devscripts = callPackage ../tools/misc/debian-devscripts {
  1160. inherit (perlPackages) CryptSSLeay LWP TimeDate DBFile FileDesktopEntry;
  1161. };
  1162. debootstrap = callPackage ../tools/misc/debootstrap { };
  1163. deer = callPackage ../shells/zsh-deer { };
  1164. detox = callPackage ../tools/misc/detox { };
  1165. devilspie2 = callPackage ../applications/misc/devilspie2 {
  1166. gtk = gtk3;
  1167. };
  1168. dex = callPackage ../tools/X11/dex { };
  1169. ddccontrol = callPackage ../tools/misc/ddccontrol { };
  1170. ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
  1171. ddcutil = callPackage ../tools/misc/ddcutil { };
  1172. ddclient = callPackage ../tools/networking/ddclient { };
  1173. dd_rescue = callPackage ../tools/system/dd_rescue { };
  1174. ddrescue = callPackage ../tools/system/ddrescue { };
  1175. deluge = callPackage ../applications/networking/p2p/deluge {
  1176. pythonPackages = python2Packages;
  1177. };
  1178. desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
  1179. dfc = callPackage ../tools/system/dfc { };
  1180. dev86 = callPackage ../development/compilers/dev86 { };
  1181. diskrsync = callPackage ../tools/backup/diskrsync { };
  1182. djbdns = callPackage ../tools/networking/djbdns { };
  1183. dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
  1184. dnscrypt-wrapper = callPackage ../tools/networking/dnscrypt-wrapper { };
  1185. dnsmasq = callPackage ../tools/networking/dnsmasq { };
  1186. dnsperf = callPackage ../tools/networking/dnsperf { };
  1187. dnstop = callPackage ../tools/networking/dnstop { };
  1188. dhcp = callPackage ../tools/networking/dhcp { };
  1189. dhcpdump = callPackage ../tools/networking/dhcpdump { };
  1190. dhcpcd = callPackage ../tools/networking/dhcpcd { };
  1191. dhcping = callPackage ../tools/networking/dhcping { };
  1192. di = callPackage ../tools/system/di { };
  1193. diction = callPackage ../tools/text/diction { };
  1194. diffoscope = callPackage ../tools/misc/diffoscope {
  1195. jdk = jdk7;
  1196. };
  1197. diffstat = callPackage ../tools/text/diffstat { };
  1198. diffutils = callPackage ../tools/text/diffutils { };
  1199. dir2opus = callPackage ../tools/audio/dir2opus {
  1200. inherit (pythonPackages) mutagen python wrapPython;
  1201. };
  1202. wgetpaste = callPackage ../tools/text/wgetpaste { };
  1203. dirmngr = callPackage ../tools/security/dirmngr { };
  1204. disper = callPackage ../tools/misc/disper { };
  1205. dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
  1206. dleyna-core = callPackage ../development/libraries/dleyna-core { };
  1207. dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
  1208. dleyna-server = callPackage ../development/libraries/dleyna-server { };
  1209. dmd = callPackage ../development/compilers/dmd { };
  1210. dmg2img = callPackage ../tools/misc/dmg2img { };
  1211. docbook2odf = callPackage ../tools/typesetting/docbook2odf {
  1212. inherit (perlPackages) PerlMagick;
  1213. };
  1214. doas = callPackage ../tools/security/doas { };
  1215. docbook2x = callPackage ../tools/typesetting/docbook2x {
  1216. inherit (perlPackages) XMLSAX XMLSAXBase XMLParser XMLNamespaceSupport;
  1217. };
  1218. docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
  1219. dockbarx = callPackage ../applications/misc/dockbarx { };
  1220. dog = callPackage ../tools/system/dog { };
  1221. dosfstools = callPackage ../tools/filesystems/dosfstools { };
  1222. dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
  1223. dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
  1224. dolphinEmu = callPackage ../misc/emulators/dolphin-emu { };
  1225. dolphinEmuMaster = callPackage ../misc/emulators/dolphin-emu/master.nix {
  1226. inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
  1227. inherit (darwin) cf-private;
  1228. wxGTK = wxGTK31;
  1229. };
  1230. doomseeker = qt5.callPackage ../applications/misc/doomseeker { };
  1231. doom-bcc = callPackage ../games/zdoom/bcc-git.nix { };
  1232. slade = callPackage ../applications/misc/slade {
  1233. wxGTK = wxGTK30;
  1234. };
  1235. sladeUnstable = callPackage ../applications/misc/slade/git.nix {
  1236. wxGTK = wxGTK30;
  1237. };
  1238. drive = callPackage ../applications/networking/drive { };
  1239. driftnet = callPackage ../tools/networking/driftnet {};
  1240. drone = callPackage ../development/tools/continuous-integration/drone { };
  1241. dropbear = callPackage ../tools/networking/dropbear { };
  1242. dtach = callPackage ../tools/misc/dtach { };
  1243. dtc = callPackage ../development/compilers/dtc { };
  1244. dub = callPackage ../development/tools/build-managers/dub { };
  1245. duc = callPackage ../tools/misc/duc { };
  1246. duff = callPackage ../tools/filesystems/duff { };
  1247. dumptorrent = callPackage ../tools/misc/dumptorrent { };
  1248. duo-unix = callPackage ../tools/security/duo-unix { };
  1249. duplicity = callPackage ../tools/backup/duplicity {
  1250. gnupg = gnupg1;
  1251. };
  1252. duply = callPackage ../tools/backup/duply { };
  1253. dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
  1254. dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
  1255. dvgrab = callPackage ../tools/video/dvgrab { };
  1256. dvtm = callPackage ../tools/misc/dvtm {
  1257. # if you prefer a custom config, write the config.h in dvtm.config.h
  1258. # and enable
  1259. # customConfig = builtins.readFile ./dvtm.config.h;
  1260. };
  1261. ecmtools = callPackage ../tools/cd-dvd/ecm-tools { };
  1262. e2tools = callPackage ../tools/filesystems/e2tools { };
  1263. e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
  1264. easyrsa = callPackage ../tools/networking/easyrsa { };
  1265. easyrsa2 = callPackage ../tools/networking/easyrsa/2.x.nix { };
  1266. ebook_tools = callPackage ../tools/text/ebook-tools { };
  1267. ecryptfs = callPackage ../tools/security/ecryptfs { };
  1268. ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
  1269. edid-decode = callPackage ../tools/misc/edid-decode { };
  1270. editres = callPackage ../tools/graphics/editres { };
  1271. edit = callPackage ../applications/editors/edit { };
  1272. edk2 = callPackage ../development/compilers/edk2 { };
  1273. eflite = callPackage ../applications/audio/eflite {};
  1274. eid-mw = callPackage ../tools/security/eid-mw { };
  1275. eid-viewer = callPackage ../tools/security/eid-viewer { };
  1276. mcrcon = callPackage ../tools/networking/mcrcon {};
  1277. uudeview = callPackage ../tools/misc/uudeview { };
  1278. uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
  1279. inherit (pythonPackages) sphinx;
  1280. };
  1281. zabbix-cli = callPackage ../tools/misc/zabbix-cli { };
  1282. ### DEVELOPMENT / EMSCRIPTEN
  1283. buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
  1284. emscriptenVersion = "1.37.36";
  1285. emscripten = callPackage ../development/compilers/emscripten { };
  1286. emscriptenfastcompPackages = callPackage ../development/compilers/emscripten-fastcomp { };
  1287. emscriptenfastcomp = emscriptenfastcompPackages.emscriptenfastcomp;
  1288. emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
  1289. emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
  1290. efibootmgr = callPackage ../tools/system/efibootmgr { };
  1291. efivar = callPackage ../tools/system/efivar { };
  1292. evemu = callPackage ../tools/system/evemu { };
  1293. # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
  1294. elk5Version = "5.6.6";
  1295. elk6Version = "6.1.2";
  1296. elasticsearch = callPackage ../servers/search/elasticsearch { };
  1297. elasticsearch2 = callPackage ../servers/search/elasticsearch/2.x.nix { };
  1298. elasticsearch5 = callPackage ../servers/search/elasticsearch/5.x.nix { };
  1299. elasticsearch6 = callPackage ../servers/search/elasticsearch/6.x.nix { };
  1300. elasticsearchPlugins = recurseIntoAttrs (
  1301. callPackage ../servers/search/elasticsearch/plugins.nix { }
  1302. );
  1303. emem = callPackage ../applications/misc/emem { };
  1304. emv = callPackage ../tools/misc/emv { };
  1305. enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
  1306. cryfs = callPackage ../tools/filesystems/cryfs { };
  1307. encfs = callPackage ../tools/filesystems/encfs {
  1308. tinyxml2 = tinyxml-2;
  1309. };
  1310. enscript = callPackage ../tools/text/enscript { };
  1311. entr = callPackage ../tools/misc/entr { };
  1312. envoy = callPackage ../tools/networking/envoy {
  1313. bazel = bazel_0_4;
  1314. };
  1315. eot_utilities = callPackage ../tools/misc/eot-utilities { };
  1316. eplot = callPackage ../tools/graphics/eplot { };
  1317. epstool = callPackage ../tools/graphics/epstool { };
  1318. epsxe = callPackage ../misc/emulators/epsxe { };
  1319. escrotum = callPackage ../tools/graphics/escrotum {
  1320. inherit (pythonPackages) buildPythonApplication pygtk numpy;
  1321. };
  1322. ethtool = callPackage ../tools/misc/ethtool { };
  1323. ettercap = callPackage ../applications/networking/sniffers/ettercap { };
  1324. euca2ools = callPackage ../tools/virtualization/euca2ools { };
  1325. eventstat = callPackage ../os-specific/linux/eventstat { };
  1326. evtest = callPackage ../applications/misc/evtest { };
  1327. exa = callPackage ../tools/misc/exa { };
  1328. exempi = callPackage ../development/libraries/exempi { };
  1329. execline = callPackage ../tools/misc/execline { };
  1330. exif = callPackage ../tools/graphics/exif { };
  1331. exiftags = callPackage ../tools/graphics/exiftags { };
  1332. exiftool = perlPackages.ImageExifTool;
  1333. extundelete = callPackage ../tools/filesystems/extundelete { };
  1334. expect = callPackage ../tools/misc/expect { };
  1335. f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
  1336. Fabric = python2Packages.Fabric;
  1337. fail2ban = callPackage ../tools/security/fail2ban { };
  1338. fakeroot = callPackage ../tools/system/fakeroot { };
  1339. fakeroute = callPackage ../tools/networking/fakeroute { };
  1340. fakechroot = callPackage ../tools/system/fakechroot { };
  1341. fast-neural-doodle = callPackage ../tools/graphics/fast-neural-doodle {
  1342. inherit (python27Packages) numpy scipy h5py scikitlearn python
  1343. pillow;
  1344. };
  1345. fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
  1346. fanficfare = callPackage ../tools/text/fanficfare { };
  1347. fastd = callPackage ../tools/networking/fastd { };
  1348. fatsort = callPackage ../tools/filesystems/fatsort { };
  1349. fcitx = callPackage ../tools/inputmethods/fcitx {
  1350. plugins = [];
  1351. };
  1352. fcitx-engines = recurseIntoAttrs {
  1353. anthy = callPackage ../tools/inputmethods/fcitx-engines/fcitx-anthy { };
  1354. chewing = callPackage ../tools/inputmethods/fcitx-engines/fcitx-chewing { };
  1355. hangul = callPackage ../tools/inputmethods/fcitx-engines/fcitx-hangul { };
  1356. unikey = callPackage ../tools/inputmethods/fcitx-engines/fcitx-unikey { };
  1357. rime = callPackage ../tools/inputmethods/fcitx-engines/fcitx-rime { };
  1358. m17n = callPackage ../tools/inputmethods/fcitx-engines/fcitx-m17n { };
  1359. mozc = callPackage ../tools/inputmethods/fcitx-engines/fcitx-mozc rec {
  1360. python = python2;
  1361. inherit (python2Packages) gyp;
  1362. protobuf = pkgs.protobuf.overrideDerivation (oldAttrs: { stdenv = clangStdenv; });
  1363. };
  1364. table-other = callPackage ../tools/inputmethods/fcitx-engines/fcitx-table-other { };
  1365. cloudpinyin = callPackage ../tools/inputmethods/fcitx-engines/fcitx-cloudpinyin { };
  1366. libpinyin = libsForQt5.callPackage ../tools/inputmethods/fcitx-engines/fcitx-libpinyin { };
  1367. skk = callPackage ../tools/inputmethods/fcitx-engines/fcitx-skk { };
  1368. };
  1369. fcitx-configtool = callPackage ../tools/inputmethods/fcitx/fcitx-configtool.nix { };
  1370. fcppt = callPackage ../development/libraries/fcppt/default.nix { };
  1371. fcrackzip = callPackage ../tools/security/fcrackzip { };
  1372. fcron = callPackage ../tools/system/fcron { };
  1373. fdm = callPackage ../tools/networking/fdm {};
  1374. ferm = callPackage ../tools/networking/ferm { };
  1375. fgallery = callPackage ../tools/graphics/fgallery {
  1376. inherit (perlPackages) ImageExifTool CpanelJSONXS;
  1377. };
  1378. flannel = callPackage ../tools/networking/flannel { };
  1379. flashbench = callPackage ../os-specific/linux/flashbench { };
  1380. figlet = callPackage ../tools/misc/figlet { };
  1381. file = callPackage ../tools/misc/file { };
  1382. filegive = callPackage ../tools/networking/filegive { };
  1383. fileschanged = callPackage ../tools/misc/fileschanged { };
  1384. findutils = callPackage ../tools/misc/findutils { };
  1385. finger_bsd = callPackage ../tools/networking/bsd-finger { };
  1386. iprange = callPackage ../applications/networking/firehol/iprange.nix {};
  1387. firehol = callPackage ../applications/networking/firehol {};
  1388. fio = callPackage ../tools/system/fio { };
  1389. flamerobin = callPackage ../applications/misc/flamerobin { };
  1390. flashtool = callPackage_i686 ../development/mobile/flashtool {
  1391. platformTools = androidenv.platformTools;
  1392. };
  1393. flashrom = callPackage ../tools/misc/flashrom { };
  1394. flpsed = callPackage ../applications/editors/flpsed { };
  1395. fluentd = callPackage ../tools/misc/fluentd { };
  1396. flvstreamer = callPackage ../tools/networking/flvstreamer { };
  1397. libbsd = callPackage ../development/libraries/libbsd { };
  1398. libbladeRF = callPackage ../development/libraries/libbladeRF { };
  1399. lp_solve = callPackage ../applications/science/math/lp_solve { };
  1400. lprof = callPackage ../tools/graphics/lprof { };
  1401. fastlane = callPackage ../tools/admin/fastlane { };
  1402. fatresize = callPackage ../tools/filesystems/fatresize {};
  1403. fdk_aac = callPackage ../development/libraries/fdk-aac { };
  1404. fim = callPackage ../tools/graphics/fim { };
  1405. flac123 = callPackage ../applications/audio/flac123 { };
  1406. flamegraph = callPackage ../development/tools/flamegraph { };
  1407. # Awkward historical capitalization for flamegraph. Remove eventually
  1408. flameGraph = flamegraph;
  1409. flvtool2 = callPackage ../tools/video/flvtool2 { };
  1410. fmbt = callPackage ../development/tools/fmbt {
  1411. python = python2;
  1412. };
  1413. fontforge = lowPrio (callPackage ../tools/misc/fontforge {
  1414. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  1415. });
  1416. fontforge-gtk = callPackage ../tools/misc/fontforge {
  1417. withSpiro = true;
  1418. withGTK = true;
  1419. gtk2 = gtk2-x11;
  1420. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  1421. };
  1422. fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix {};
  1423. fontmatrix = callPackage ../applications/graphics/fontmatrix {};
  1424. foremost = callPackage ../tools/system/foremost { };
  1425. forktty = callPackage ../os-specific/linux/forktty {};
  1426. fortune = callPackage ../tools/misc/fortune { };
  1427. fox = callPackage ../development/libraries/fox/default.nix {
  1428. libpng = libpng12;
  1429. inherit (darwin.apple_sdk.frameworks) CoreServices;
  1430. };
  1431. fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
  1432. inherit (darwin.apple_sdk.frameworks) CoreServices;
  1433. };
  1434. fpart = callPackage ../tools/misc/fpart { };
  1435. fping = callPackage ../tools/networking/fping {};
  1436. fpm = callPackage ../tools/package-management/fpm { };
  1437. fprot = callPackage ../tools/security/fprot { };
  1438. fprintd = callPackage ../tools/security/fprintd { };
  1439. fprint_demo = callPackage ../tools/security/fprint_demo { };
  1440. franz = callPackage ../applications/networking/instant-messengers/franz { };
  1441. freedroidrpg = callPackage ../games/freedroidrpg { };
  1442. freeipmi = callPackage ../tools/system/freeipmi {};
  1443. freetalk = callPackage ../applications/networking/instant-messengers/freetalk {
  1444. guile = guile_2_0;
  1445. };
  1446. freetds = callPackage ../development/libraries/freetds { };
  1447. frescobaldi = callPackage ../misc/frescobaldi {};
  1448. frostwire = callPackage ../applications/networking/p2p/frostwire { };
  1449. frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
  1450. ftgl = callPackage ../development/libraries/ftgl { };
  1451. ftop = callPackage ../os-specific/linux/ftop { };
  1452. fsfs = callPackage ../tools/filesystems/fsfs { };
  1453. fswebcam = callPackage ../os-specific/linux/fswebcam { };
  1454. fuseiso = callPackage ../tools/filesystems/fuseiso { };
  1455. fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
  1456. fwknop = callPackage ../tools/security/fwknop { };
  1457. exfat = callPackage ../tools/filesystems/exfat { };
  1458. dos2unix = callPackage ../tools/text/dos2unix { };
  1459. uni2ascii = callPackage ../tools/text/uni2ascii { };
  1460. galculator = callPackage ../applications/misc/galculator {
  1461. gtk = gtk3;
  1462. };
  1463. galen = callPackage ../development/tools/galen {};
  1464. gandi-cli = callPackage ../tools/networking/gandi-cli { };
  1465. garmin-plugin = callPackage ../applications/misc/garmin-plugin {};
  1466. garmintools = callPackage ../development/libraries/garmintools {};
  1467. gauge = callPackage ../development/tools/gauge { };
  1468. gawk = callPackage ../tools/text/gawk {
  1469. inherit (darwin) locale;
  1470. };
  1471. gawkInteractive = appendToName "interactive"
  1472. (gawk.override { interactive = true; });
  1473. gawp = callPackage ../tools/misc/gawp { };
  1474. gazeboSimulator = recurseIntoAttrs rec {
  1475. sdformat = gazeboSimulator.sdformat4;
  1476. sdformat3 = callPackage ../development/libraries/sdformat/3.nix { };
  1477. sdformat4 = callPackage ../development/libraries/sdformat { };
  1478. gazebo6 = callPackage ../applications/science/robotics/gazebo/6.nix { boost = boost160; };
  1479. gazebo6-headless = gazebo6.override { withHeadless = true; };
  1480. gazebo7 = callPackage ../applications/science/robotics/gazebo { };
  1481. gazebo7-headless = callPackage ../applications/science/robotics/gazebo { withHeadless = true; };
  1482. };
  1483. # at present, Gazebo 7.0.0 does not match Gazebo 6.5.1 for compatibility
  1484. gazebo = gazeboSimulator.gazebo6;
  1485. gazebo-headless = gazeboSimulator.gazebo6-headless;
  1486. gbdfed = callPackage ../tools/misc/gbdfed {
  1487. gtk = gtk2-x11;
  1488. };
  1489. gdmap = callPackage ../tools/system/gdmap { };
  1490. gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
  1491. genext2fs = callPackage ../tools/filesystems/genext2fs { };
  1492. gengetopt = callPackage ../development/tools/misc/gengetopt { };
  1493. genimage = callPackage ../tools/filesystems/genimage { };
  1494. gerrit = callPackage ../applications/version-management/gerrit { };
  1495. geteltorito = callPackage ../tools/misc/geteltorito { };
  1496. getmail = callPackage ../tools/networking/getmail { };
  1497. getopt = callPackage ../tools/misc/getopt { };
  1498. gftp = callPackage ../tools/networking/gftp { };
  1499. ggobi = callPackage ../tools/graphics/ggobi { };
  1500. gibo = callPackage ../tools/misc/gibo { };
  1501. gifsicle = callPackage ../tools/graphics/gifsicle { };
  1502. git-big-picture = callPackage ../applications/version-management/git-and-tools/git-big-picture { };
  1503. git-crecord = callPackage ../applications/version-management/git-crecord { };
  1504. git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
  1505. git-lfs1 = callPackage ../applications/version-management/git-lfs/1.nix { };
  1506. git-ftp = callPackage ../development/tools/git-ftp { };
  1507. git-series = callPackage ../development/tools/git-series { };
  1508. git-sizer = callPackage ../applications/version-management/git-sizer { };
  1509. git-up = callPackage ../applications/version-management/git-up { };
  1510. gitfs = callPackage ../tools/filesystems/gitfs { };
  1511. gitinspector = callPackage ../applications/version-management/gitinspector { };
  1512. gitkraken = callPackage ../applications/version-management/gitkraken { };
  1513. gitlab = callPackage ../applications/version-management/gitlab { };
  1514. gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner { };
  1515. gitlab-runner_1_11 = callPackage ../development/tools/continuous-integration/gitlab-runner/v1.nix { };
  1516. gitlab-shell = callPackage ../applications/version-management/gitlab-shell { };
  1517. gitlab-workhorse = callPackage ../applications/version-management/gitlab-workhorse { };
  1518. gitaly = callPackage ../applications/version-management/gitaly { };
  1519. gitstats = callPackage ../applications/version-management/gitstats { };
  1520. gogs = callPackage ../applications/version-management/gogs { };
  1521. git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
  1522. gitea = callPackage ../applications/version-management/gitea { };
  1523. glusterfs = callPackage ../tools/filesystems/glusterfs { };
  1524. glmark2 = callPackage ../tools/graphics/glmark2 { };
  1525. glxinfo = callPackage ../tools/graphics/glxinfo { };
  1526. gmvault = callPackage ../tools/networking/gmvault { };
  1527. gnash = callPackage ../misc/gnash { };
  1528. gnaural = callPackage ../applications/audio/gnaural {
  1529. stdenv = overrideCC stdenv gcc49;
  1530. };
  1531. gnome15 = callPackage ../applications/misc/gnome15 {
  1532. inherit (gnome2) gnome_python gnome_python_desktop;
  1533. };
  1534. gnokii = callPackage ../tools/misc/gnokii { };
  1535. gnuapl = callPackage ../development/interpreters/gnu-apl { };
  1536. gnu-cobol = callPackage ../development/compilers/gnu-cobol { };
  1537. gnuclad = callPackage ../applications/graphics/gnuclad { };
  1538. gnufdisk = callPackage ../tools/system/fdisk {
  1539. guile = guile_1_8;
  1540. };
  1541. gnugrep = callPackage ../tools/text/gnugrep { };
  1542. gnulib = callPackage ../development/tools/gnulib { };
  1543. gnupatch = callPackage ../tools/text/gnupatch { };
  1544. gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
  1545. gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
  1546. gnupg1 = gnupg1compat; # use config.packageOverrides if you prefer original gnupg1
  1547. gnupg20 = callPackage ../tools/security/gnupg/20.nix {
  1548. pinentry = if stdenv.isDarwin then pinentry_mac else pinentry;
  1549. };
  1550. gnupg22 = callPackage ../tools/security/gnupg/22.nix {
  1551. pinentry = if stdenv.isDarwin then pinentry_mac else pinentry;
  1552. };
  1553. gnupg = gnupg22;
  1554. gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot { };
  1555. gnuplot_qt = gnuplot.override { withQt = true; };
  1556. # must have AquaTerm installed separately
  1557. gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
  1558. gnused = callPackage ../tools/text/gnused { };
  1559. # This is an easy work-around for [:space:] problems.
  1560. gnused_422 = callPackage ../tools/text/gnused/422.nix { };
  1561. gnutar = callPackage ../tools/archivers/gnutar { };
  1562. gnuvd = callPackage ../tools/misc/gnuvd { };
  1563. goaccess = callPackage ../tools/misc/goaccess { };
  1564. gocryptfs = callPackage ../tools/filesystems/gocrypfs { };
  1565. godot = callPackage ../development/tools/godot {};
  1566. godot_headers = callPackage ../development/libraries/godot_headers {};
  1567. goklp = callPackage ../tools/networking/goklp {};
  1568. go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
  1569. go-sct = callPackage ../tools/X11/go-sct { };
  1570. # rename to upower-notify?
  1571. go-upower-notify = callPackage ../tools/misc/upower-notify { };
  1572. google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
  1573. google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
  1574. google-cloud-sdk = python2.pkgs.google-cloud-sdk;
  1575. google-cloud-sdk-gce = python2.pkgs.google-cloud-sdk-gce;
  1576. google-fonts = callPackage ../data/fonts/google-fonts { };
  1577. google-compute-engine = python2.pkgs.google-compute-engine;
  1578. gource = callPackage ../applications/version-management/gource { };
  1579. govc = callPackage ../tools/virtualization/govc { };
  1580. gpart = callPackage ../tools/filesystems/gpart { };
  1581. gparted = callPackage ../tools/misc/gparted { };
  1582. gpodder = callPackage ../applications/audio/gpodder { };
  1583. gpp = callPackage ../development/tools/gpp { };
  1584. gpredict = callPackage ../applications/science/astronomy/gpredict { };
  1585. gptfdisk = callPackage ../tools/system/gptfdisk { };
  1586. grafx2 = callPackage ../applications/graphics/grafx2 {};
  1587. grails = callPackage ../development/web/grails { jdk = null; };
  1588. graylog = callPackage ../tools/misc/graylog { };
  1589. graylogPlugins = recurseIntoAttrs (
  1590. callPackage ../tools/misc/graylog/plugins.nix { }
  1591. );
  1592. gprof2dot = callPackage ../development/tools/profiling/gprof2dot { };
  1593. graphviz = callPackage ../tools/graphics/graphviz {
  1594. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  1595. };
  1596. graphviz-nox = graphviz.override {
  1597. xorg = null;
  1598. libdevil = libdevil-nox;
  1599. };
  1600. /* Readded by Michael Raskin. There are programs in the wild
  1601. * that do want 2.32 but not 2.0 or 2.36. Please give a day's notice for
  1602. * objections before removal. The feature is libgraph.
  1603. */
  1604. graphviz_2_32 = lib.overrideDerivation (callPackage ../tools/graphics/graphviz/2.32.nix {
  1605. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  1606. }) (x: { configureFlags = x.configureFlags ++ ["--with-cgraph=no"];});
  1607. grin = callPackage ../tools/text/grin { };
  1608. ripgrep = callPackage ../tools/text/ripgrep { };
  1609. grive2 = callPackage ../tools/filesystems/grive2 { };
  1610. groff = callPackage ../tools/text/groff {
  1611. ghostscript = null;
  1612. psutils = null;
  1613. netpbm = null;
  1614. };
  1615. gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
  1616. gtk = gtk3;
  1617. libappindicator = libappindicator-gtk3;
  1618. inherit (xorg) libXdmcp;
  1619. };
  1620. groonga = callPackage ../servers/search/groonga { };
  1621. grub = callPackage_i686 ../tools/misc/grub {
  1622. buggyBiosCDSupport = config.grub.buggyBiosCDSupport or true;
  1623. };
  1624. trustedGrub = callPackage_i686 ../tools/misc/grub/trusted.nix { };
  1625. trustedGrub-for-HP = callPackage_i686 ../tools/misc/grub/trusted.nix { for_HP_laptop = true; };
  1626. grub2 = grub2_full;
  1627. grub2_full = callPackage ../tools/misc/grub/2.0x.nix { };
  1628. grub2_efi = grub2_full.override {
  1629. efiSupport = true;
  1630. };
  1631. grub2_light = grub2_full.override {
  1632. zfsSupport = false;
  1633. };
  1634. grub2_xen = callPackage ../tools/misc/grub/2.0x.nix {
  1635. xenSupport = true;
  1636. };
  1637. grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
  1638. grub4dos = callPackage ../tools/misc/grub4dos {
  1639. stdenv = stdenv_32bit;
  1640. };
  1641. gx = callPackage ../tools/package-management/gx { };
  1642. gx-go = callPackage ../tools/package-management/gx/go { };
  1643. sbsigntool = callPackage ../tools/security/sbsigntool { };
  1644. gsmartcontrol = callPackage ../tools/misc/gsmartcontrol {
  1645. inherit (gnome2) libglademm;
  1646. };
  1647. gssdp = callPackage ../development/libraries/gssdp {
  1648. inherit (gnome2) libsoup;
  1649. };
  1650. gt5 = callPackage ../tools/system/gt5 { };
  1651. gtest = callPackage ../development/libraries/gtest {};
  1652. gmock = gtest;
  1653. gbenchmark = callPackage ../development/libraries/gbenchmark {};
  1654. gtkdatabox = callPackage ../development/libraries/gtkdatabox {};
  1655. gtklick = callPackage ../applications/audio/gtklick {};
  1656. gtdialog = callPackage ../development/libraries/gtdialog {};
  1657. gtkd = callPackage ../development/libraries/gtkd { };
  1658. gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
  1659. gtkvnc = callPackage ../tools/admin/gtk-vnc {};
  1660. gtmess = callPackage ../applications/networking/instant-messengers/gtmess { };
  1661. gup = callPackage ../development/tools/build-managers/gup {};
  1662. gupnp = callPackage ../development/libraries/gupnp {
  1663. inherit (gnome2) libsoup;
  1664. };
  1665. gupnp-av = callPackage ../development/libraries/gupnp-av {};
  1666. gupnp-dlna = callPackage ../development/libraries/gupnp-dlna {};
  1667. gupnp-igd = callPackage ../development/libraries/gupnp-igd {};
  1668. gupnp-tools = callPackage ../tools/networking/gupnp-tools {};
  1669. gvpe = callPackage ../tools/networking/gvpe { };
  1670. gvolicon = callPackage ../tools/audio/gvolicon {};
  1671. gwyddion = callPackage ../applications/science/chemistry/gwyddion {};
  1672. gzip = callPackage ../tools/compression/gzip { };
  1673. gzrt = callPackage ../tools/compression/gzrt { };
  1674. httplab = callPackage ../tools/networking/httplab { };
  1675. partclone = callPackage ../tools/backup/partclone { };
  1676. partimage = callPackage ../tools/backup/partimage { };
  1677. pgf_graphics = callPackage ../tools/graphics/pgf { };
  1678. pgjwt = callPackage ../servers/sql/postgresql/pgjwt {};
  1679. pgtap = callPackage ../servers/sql/postgresql/pgtap {};
  1680. pigz = callPackage ../tools/compression/pigz { };
  1681. pixz = callPackage ../tools/compression/pixz { };
  1682. pxattr = callPackage ../tools/archivers/pxattr { };
  1683. pxz = callPackage ../tools/compression/pxz { };
  1684. hans = callPackage ../tools/networking/hans { };
  1685. h2 = callPackage ../servers/h2 { };
  1686. h5utils = callPackage ../tools/misc/h5utils {
  1687. libmatheval = null;
  1688. hdf4 = null;
  1689. };
  1690. haproxy = callPackage ../tools/networking/haproxy { };
  1691. haveged = callPackage ../tools/security/haveged { };
  1692. habitat = callPackage ../applications/networking/cluster/habitat { };
  1693. hardlink = callPackage ../tools/system/hardlink { };
  1694. hashcat = callPackage ../tools/security/hashcat { };
  1695. hash_extender = callPackage ../tools/security/hash_extender { };
  1696. hash-slinger = callPackage ../tools/security/hash-slinger { };
  1697. hal-flash = callPackage ../os-specific/linux/hal-flash { };
  1698. half = callPackage ../development/libraries/half { };
  1699. halibut = callPackage ../tools/typesetting/halibut { };
  1700. hardinfo = callPackage ../tools/system/hardinfo { };
  1701. hdapsd = callPackage ../os-specific/linux/hdapsd { };
  1702. hddtemp = callPackage ../tools/misc/hddtemp { };
  1703. hdf4 = callPackage ../tools/misc/hdf4 {
  1704. szip = null;
  1705. };
  1706. hdf5 = callPackage ../tools/misc/hdf5 {
  1707. gfortran = null;
  1708. szip = null;
  1709. mpi = null;
  1710. };
  1711. hdf5_1_8 = callPackage ../tools/misc/hdf5/1_8.nix {
  1712. gfortran = null;
  1713. szip = null;
  1714. mpi = null;
  1715. };
  1716. hdf5-mpi = appendToName "mpi" (hdf5.override {
  1717. szip = null;
  1718. mpi = pkgs.openmpi;
  1719. });
  1720. hdf5-cpp = appendToName "cpp" (hdf5.override {
  1721. cpp = true;
  1722. });
  1723. hdf5-fortran = appendToName "fortran" (hdf5.override {
  1724. inherit gfortran;
  1725. });
  1726. hdf5-threadsafe = appendToName "threadsafe" (hdf5.overrideAttrs (oldAttrs: {
  1727. # Threadsafe hdf5
  1728. # However, hdf5 hl (High Level) library is not considered stable
  1729. # with thread safety and should be disabled.
  1730. configureFlags = oldAttrs.configureFlags ++ ["--enable-threadsafe" "--disable-hl" ];
  1731. }));
  1732. hdfview = callPackage ../tools/misc/hdfview {
  1733. javac = jdk;
  1734. };
  1735. hdf_java = callPackage ../tools/misc/hdfjava {
  1736. javac = jdk;
  1737. };
  1738. hecate = callPackage ../applications/editors/hecate { };
  1739. heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack {};
  1740. heimdall = libsForQt5.callPackage ../tools/misc/heimdall { enableGUI = false; };
  1741. heimdall-gui = libsForQt5.callPackage ../tools/misc/heimdall { enableGUI = true; };
  1742. hevea = callPackage ../tools/typesetting/hevea { };
  1743. hexd = callPackage ../tools/misc/hexd { };
  1744. pixd = callPackage ../tools/misc/pixd { };
  1745. hhpc = callPackage ../tools/misc/hhpc { };
  1746. hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
  1747. hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
  1748. highlight = callPackage ../tools/text/highlight ({
  1749. lua = lua5;
  1750. } // lib.optionalAttrs stdenv.isDarwin {
  1751. # doesn't build with clang_37
  1752. inherit (llvmPackages_38) stdenv;
  1753. });
  1754. homesick = callPackage ../tools/misc/homesick { };
  1755. honcho = callPackage ../tools/system/honcho { };
  1756. horst = callPackage ../tools/networking/horst { };
  1757. host = bind.host;
  1758. hotpatch = callPackage ../development/libraries/hotpatch { };
  1759. hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
  1760. hping = callPackage ../tools/networking/hping { };
  1761. htpdate = callPackage ../tools/networking/htpdate { };
  1762. http-prompt = callPackage ../tools/networking/http-prompt { };
  1763. httpie = callPackage ../tools/networking/httpie { };
  1764. httping = callPackage ../tools/networking/httping {};
  1765. httpfs2 = callPackage ../tools/filesystems/httpfs { };
  1766. httpstat = callPackage ../tools/networking/httpstat { };
  1767. httptunnel = callPackage ../tools/networking/httptunnel { };
  1768. hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
  1769. hwinfo = callPackage ../tools/system/hwinfo { };
  1770. i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
  1771. i2p = callPackage ../tools/networking/i2p {};
  1772. i2pd = callPackage ../tools/networking/i2pd {
  1773. boost = boost165;
  1774. };
  1775. i-score = libsForQt5.callPackage ../applications/audio/i-score { };
  1776. iasl = callPackage ../development/compilers/iasl { };
  1777. iannix = libsForQt5.callPackage ../applications/audio/iannix { };
  1778. icecast = callPackage ../servers/icecast { };
  1779. darkice = callPackage ../tools/audio/darkice { };
  1780. deco = callPackage ../applications/misc/deco { };
  1781. icoutils = callPackage ../tools/graphics/icoutils { };
  1782. idutils = callPackage ../tools/misc/idutils { };
  1783. idle3tools = callPackage ../tools/system/idle3tools { };
  1784. iftop = callPackage ../tools/networking/iftop { };
  1785. ifuse = callPackage ../tools/filesystems/ifuse/default.nix { };
  1786. inherit (callPackages ../tools/filesystems/irods rec {
  1787. stdenv = llvmPackages_38.libcxxStdenv;
  1788. libcxx = llvmPackages_38.libcxx;
  1789. boost = boost160.override { inherit stdenv; };
  1790. avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
  1791. })
  1792. irods
  1793. irods-icommands;
  1794. ignition = recurseIntoAttrs {
  1795. math = callPackage ../development/libraries/ignition-math { };
  1796. math2 = ignition.math;
  1797. transport0 = callPackage ../development/libraries/ignition-transport/0.9.0.nix { };
  1798. transport1 = callPackage ../development/libraries/ignition-transport/1.0.1.nix { };
  1799. transport = ignition.transport0;
  1800. };
  1801. ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
  1802. inherit (haskellPackages) ghcWithPackages;
  1803. jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
  1804. packages = config.ihaskell.packages or (self: []);
  1805. };
  1806. imapproxy = callPackage ../tools/networking/imapproxy { };
  1807. imapsync = callPackage ../tools/networking/imapsync { };
  1808. imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
  1809. imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
  1810. inadyn = callPackage ../tools/networking/inadyn { };
  1811. inboxer = callPackage ../applications/networking/mailreaders/inboxer { };
  1812. inetutils = callPackage ../tools/networking/inetutils { };
  1813. infiniband-diags = callPackage ../tools/networking/infiniband-diags { };
  1814. inform7 = callPackage ../development/compilers/inform7 { };
  1815. infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
  1816. innoextract = callPackage ../tools/archivers/innoextract { };
  1817. intecture-agent = callPackage ../tools/admin/intecture/agent.nix { };
  1818. intecture-auth = callPackage ../tools/admin/intecture/auth.nix { };
  1819. intecture-cli = callPackage ../tools/admin/intecture/cli.nix { };
  1820. iodine = callPackage ../tools/networking/iodine { };
  1821. ioping = callPackage ../tools/system/ioping { };
  1822. iops = callPackage ../tools/system/iops { };
  1823. ior = callPackage ../tools/system/ior { };
  1824. iouyap = callPackage ../tools/networking/iouyap { };
  1825. ip2location = callPackage ../tools/networking/ip2location { };
  1826. ipad_charge = callPackage ../tools/misc/ipad_charge { };
  1827. iperf2 = callPackage ../tools/networking/iperf/2.nix { };
  1828. iperf3 = callPackage ../tools/networking/iperf/3.nix { };
  1829. iperf = iperf3;
  1830. ipfs = callPackage ../applications/networking/ipfs { };
  1831. ipfs-migrator = callPackage ../applications/networking/ipfs-migrator { };
  1832. ipget = callPackage ../applications/networking/ipget { };
  1833. ipmitool = callPackage ../tools/system/ipmitool {
  1834. static = false;
  1835. };
  1836. ipmiutil = callPackage ../tools/system/ipmiutil {};
  1837. ipmicfg = callPackage ../applications/misc/ipmicfg {};
  1838. ipmiview = callPackage ../applications/misc/ipmiview {};
  1839. ipcalc = callPackage ../tools/networking/ipcalc {};
  1840. netmask = callPackage ../tools/networking/netmask {};
  1841. ipv6calc = callPackage ../tools/networking/ipv6calc {};
  1842. ipxe = callPackage ../tools/misc/ipxe { };
  1843. irker = callPackage ../servers/irker { };
  1844. ised = callPackage ../tools/misc/ised {};
  1845. isl = isl_0_17;
  1846. isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
  1847. isl_0_12 = callPackage ../development/libraries/isl/0.12.2.nix { };
  1848. isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
  1849. isl_0_15 = callPackage ../development/libraries/isl/0.15.0.nix { };
  1850. isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
  1851. ispike = callPackage ../development/libraries/science/robotics/ispike { };
  1852. isync = callPackage ../tools/networking/isync { };
  1853. isyncUnstable = callPackage ../tools/networking/isync/unstable.nix { };
  1854. jaaa = callPackage ../applications/audio/jaaa { };
  1855. jackett = callPackage ../servers/jackett {
  1856. mono = mono50;
  1857. };
  1858. jade = callPackage ../tools/text/sgml/jade { };
  1859. jazzy = callPackage ../development/tools/jazzy { };
  1860. jd = callPackage ../development/tools/jd { };
  1861. jd-gui = callPackage_i686 ../tools/security/jd-gui { };
  1862. jdiskreport = callPackage ../tools/misc/jdiskreport { };
  1863. jekyll = callPackage ../applications/misc/jekyll { };
  1864. jfsutils = callPackage ../tools/filesystems/jfsutils { };
  1865. jhead = callPackage ../tools/graphics/jhead { };
  1866. jing = self.jing-trang;
  1867. jing-trang = callPackage ../tools/text/xml/jing-trang { };
  1868. jmespath = callPackage ../development/tools/jmespath { };
  1869. jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
  1870. jnettop = callPackage ../tools/networking/jnettop { };
  1871. john = callPackage ../tools/security/john {
  1872. gcc = gcc49; # doesn't build with gcc5
  1873. };
  1874. journalbeat = callPackage ../tools/system/journalbeat { };
  1875. jp = callPackage ../development/tools/jp { };
  1876. jp2a = callPackage ../applications/misc/jp2a { };
  1877. jpegoptim = callPackage ../applications/graphics/jpegoptim { };
  1878. jpegrescan = callPackage ../applications/graphics/jpegrescan { };
  1879. jq = callPackage ../development/tools/jq { };
  1880. jo = callPackage ../development/tools/jo { };
  1881. jrnl = callPackage ../applications/misc/jrnl { };
  1882. jsawk = callPackage ../tools/text/jsawk { };
  1883. jscoverage = callPackage ../development/tools/misc/jscoverage { };
  1884. jsduck = callPackage ../development/tools/jsduck { };
  1885. jucipp = callPackage ../applications/editors/jucipp { };
  1886. jupp = callPackage ../applications/editors/jupp { };
  1887. jwhois = callPackage ../tools/networking/jwhois { };
  1888. k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
  1889. kargo = callPackage ../tools/misc/kargo { };
  1890. kazam = callPackage ../applications/video/kazam { };
  1891. kalibrate-rtl = callPackage ../tools/misc/kalibrate-rtl { };
  1892. kalibrate-hackrf = callPackage ../tools/misc/kalibrate-hackrf { };
  1893. kakoune = callPackage ../applications/editors/kakoune { };
  1894. kbdd = callPackage ../applications/window-managers/kbdd { };
  1895. kdbplus = callPackage_i686 ../applications/misc/kdbplus { };
  1896. kde2-decoration = libsForQt5.callPackage ../misc/themes/kde2 { };
  1897. keepalived = callPackage ../tools/networking/keepalived { };
  1898. kexectools = callPackage ../os-specific/linux/kexectools { };
  1899. keybase = callPackage ../tools/security/keybase { };
  1900. kbfs = callPackage ../tools/security/kbfs { };
  1901. keybase-gui = callPackage ../tools/security/keybase-gui { };
  1902. keychain = callPackage ../tools/misc/keychain { };
  1903. keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
  1904. kibana = callPackage ../development/tools/misc/kibana { };
  1905. kibana5 = callPackage ../development/tools/misc/kibana/5.x.nix { };
  1906. kibana6 = callPackage ../development/tools/misc/kibana/6.x.nix { };
  1907. kismet = callPackage ../applications/networking/sniffers/kismet { };
  1908. klick = callPackage ../applications/audio/klick { };
  1909. knockknock = callPackage ../tools/security/knockknock { };
  1910. kore = callPackage ../development/web/kore { };
  1911. partition-manager = libsForQt5.callPackage ../tools/misc/partition-manager { };
  1912. kpcli = callPackage ../tools/security/kpcli { };
  1913. krename = libsForQt5.callPackage ../applications/misc/krename { };
  1914. kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
  1915. elisa = libsForQt5.callPackage ../applications/audio/elisa { };
  1916. kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
  1917. kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
  1918. peruse = libsForQt5.callPackage ../tools/misc/peruse { };
  1919. kst = libsForQt5.callPackage ../tools/graphics/kst { gsl = gsl_1; };
  1920. kytea = callPackage ../tools/text/kytea { };
  1921. ldc = callPackage ../development/compilers/ldc { };
  1922. lbreakout2 = callPackage ../games/lbreakout2 { };
  1923. lego = callPackage ../tools/admin/lego { };
  1924. leocad = callPackage ../applications/graphics/leocad { };
  1925. less = callPackage ../tools/misc/less { };
  1926. lf = callPackage ../tools/misc/lf {};
  1927. lhasa = callPackage ../tools/compression/lhasa {};
  1928. libcpuid = callPackage ../tools/misc/libcpuid { };
  1929. libscrypt = callPackage ../development/libraries/libscrypt { };
  1930. libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
  1931. libsmi = callPackage ../development/libraries/libsmi { };
  1932. lesspipe = callPackage ../tools/misc/lesspipe { };
  1933. liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
  1934. ffmpeg = ffmpeg_2;
  1935. ocamlPackages = ocamlPackages_4_02;
  1936. };
  1937. lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
  1938. lldpd = callPackage ../tools/networking/lldpd { };
  1939. lnav = callPackage ../tools/misc/lnav { };
  1940. loadlibrary = callPackage ../tools/misc/loadlibrary { };
  1941. loc = callPackage ../development/misc/loc { };
  1942. lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
  1943. logstash = callPackage ../tools/misc/logstash { };
  1944. logstash5 = callPackage ../tools/misc/logstash/5.x.nix { };
  1945. logstash6 = callPackage ../tools/misc/logstash/6.x.nix { };
  1946. logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
  1947. logstash-forwarder = callPackage ../tools/misc/logstash-forwarder { };
  1948. lolcat = callPackage ../tools/misc/lolcat { };
  1949. lsdvd = callPackage ../tools/cd-dvd/lsdvd {};
  1950. lsyncd = callPackage ../applications/networking/sync/lsyncd {
  1951. lua = lua5_2_compat;
  1952. };
  1953. ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
  1954. lvmsync = callPackage ../tools/backup/lvmsync { };
  1955. kippo = callPackage ../servers/kippo { };
  1956. kzipmix = callPackage_i686 ../tools/compression/kzipmix { };
  1957. mailcatcher = callPackage ../development/web/mailcatcher { };
  1958. makebootfat = callPackage ../tools/misc/makebootfat { };
  1959. matrix-synapse = callPackage ../servers/matrix-synapse { };
  1960. mdbook = callPackage ../tools/text/mdbook {
  1961. inherit (darwin.apple_sdk.frameworks) CoreServices;
  1962. };
  1963. memtester = callPackage ../tools/system/memtester { };
  1964. minidlna = callPackage ../tools/networking/minidlna { };
  1965. minisign = callPackage ../tools/security/minisign { };
  1966. ministat = callPackage ../tools/misc/ministat { };
  1967. mmv = callPackage ../tools/misc/mmv { };
  1968. morituri = callPackage ../applications/audio/morituri { };
  1969. most = callPackage ../tools/misc/most { };
  1970. motion = callPackage ../applications/video/motion { };
  1971. mkcast = callPackage ../applications/video/mkcast { };
  1972. mtail = callPackage ../servers/monitoring/mtail { };
  1973. multitail = callPackage ../tools/misc/multitail { };
  1974. mxt-app = callPackage ../misc/mxt-app { };
  1975. nagstamon = callPackage ../tools/nagstamon {
  1976. pythonPackages = python3Packages;
  1977. };
  1978. netdata = callPackage ../tools/system/netdata { };
  1979. netsurf = recurseIntoAttrs (let callPackage = newScope pkgs.netsurf; in rec {
  1980. # ui could be gtk, sixel or framebuffer. Note that console display (sixel)
  1981. # requires a terminal that supports `sixel` capabilities such as mlterm
  1982. # or xterm -ti 340
  1983. ui = "sixel";
  1984. uilib = if ui == "gtk" then "gtk" else "framebuffer";
  1985. SDL = if ui == "gtk" then null else if ui == "sixel" then SDL_sixel else SDL;
  1986. buildsystem = callPackage ../applications/misc/netsurf/buildsystem { };
  1987. libwapcaplet = callPackage ../applications/misc/netsurf/libwapcaplet { };
  1988. nsgenbind = callPackage ../applications/misc/netsurf/nsgenbind { };
  1989. libparserutils = callPackage ../applications/misc/netsurf/libparserutils { };
  1990. libcss = callPackage ../applications/misc/netsurf/libcss { };
  1991. libhubbub = callPackage ../applications/misc/netsurf/libhubbub { };
  1992. libdom = callPackage ../applications/misc/netsurf/libdom { };
  1993. libnsbmp = callPackage ../applications/misc/netsurf/libnsbmp { };
  1994. libnsgif = callPackage ../applications/misc/netsurf/libnsgif { };
  1995. libnsfb = callPackage ../applications/misc/netsurf/libnsfb { };
  1996. libnsutils = callPackage ../applications/misc/netsurf/libnsutils { };
  1997. libutf8proc = callPackage ../applications/misc/netsurf/libutf8proc { };
  1998. browser = callPackage ../applications/misc/netsurf/browser { };
  1999. });
  2000. netperf = callPackage ../applications/networking/netperf { };
  2001. netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
  2002. nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
  2003. ninka = callPackage ../development/tools/misc/ninka { };
  2004. nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
  2005. nodejs = hiPrio nodejs-6_x;
  2006. nodejs-slim = nodejs-slim-6_x;
  2007. nodejs-6_x = callPackage ../development/web/nodejs/v6.nix {};
  2008. nodejs-slim-6_x = callPackage ../development/web/nodejs/v6.nix { enableNpm = false; };
  2009. nodejs-8_x = callPackage ../development/web/nodejs/v8.nix {};
  2010. nodejs-slim-8_x = callPackage ../development/web/nodejs/v8.nix { enableNpm = false; };
  2011. nodejs-9_x = callPackage ../development/web/nodejs/v9.nix {};
  2012. nodejs-slim-9_x = callPackage ../development/web/nodejs/v9.nix { enableNpm = false; };
  2013. nodePackages_8_x = callPackage ../development/node-packages/default-v8.nix {
  2014. nodejs = pkgs.nodejs-8_x;
  2015. };
  2016. nodePackages_6_x = callPackage ../development/node-packages/default-v6.nix {
  2017. nodejs = pkgs.nodejs-6_x;
  2018. };
  2019. nodePackages = nodePackages_6_x;
  2020. # Can be used as a user shell
  2021. nologin = shadow;
  2022. npm2nix = nodePackages.npm2nix;
  2023. file-rename = callPackage ../tools/filesystems/file-rename { };
  2024. kea = callPackage ../tools/networking/kea {
  2025. boost = boost165;
  2026. };
  2027. ispell = callPackage ../tools/text/ispell {};
  2028. kindlegen = callPackage ../tools/typesetting/kindlegen { };
  2029. latex2html = callPackage ../tools/misc/latex2html { };
  2030. ldapvi = callPackage ../tools/misc/ldapvi { };
  2031. ldns = callPackage ../development/libraries/ldns {
  2032. openssl = openssl_1_1_0;
  2033. };
  2034. leafpad = callPackage ../applications/editors/leafpad { };
  2035. leatherman = callPackage ../development/libraries/leatherman { };
  2036. leela = callPackage ../tools/graphics/leela { };
  2037. lftp = callPackage ../tools/networking/lftp { };
  2038. libconfig = callPackage ../development/libraries/libconfig { };
  2039. libcmis = callPackage ../development/libraries/libcmis { };
  2040. libee = callPackage ../development/libraries/libee { };
  2041. libestr = callPackage ../development/libraries/libestr { };
  2042. libevdev = callPackage ../development/libraries/libevdev { };
  2043. libfann = callPackage ../development/libraries/libfann { };
  2044. libipfix = callPackage ../development/libraries/libipfix { };
  2045. libircclient = callPackage ../development/libraries/libircclient { };
  2046. libite = callPackage ../development/libraries/libite { };
  2047. liblouis = callPackage ../development/libraries/liblouis { };
  2048. liboauth = callPackage ../development/libraries/liboauth { };
  2049. libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
  2050. libsrs2 = callPackage ../development/libraries/libsrs2 { };
  2051. libtermkey = callPackage ../development/libraries/libtermkey { };
  2052. libtelnet = callPackage ../development/libraries/libtelnet { };
  2053. libtirpc = callPackage ../development/libraries/ti-rpc { };
  2054. libtins = callPackage ../development/libraries/libtins { };
  2055. libshout = callPackage ../development/libraries/libshout { };
  2056. libqb = callPackage ../development/libraries/libqb { };
  2057. libqmi = callPackage ../development/libraries/libqmi { };
  2058. libqrencode = callPackage ../development/libraries/libqrencode { };
  2059. libmbim = callPackage ../development/libraries/libmbim { };
  2060. libmongo-client = callPackage ../development/libraries/libmongo-client { };
  2061. libmesode = callPackage ../development/libraries/libmesode { };
  2062. libnabo = callPackage ../development/libraries/libnabo { };
  2063. libngspice = callPackage ../development/libraries/libngspice { };
  2064. libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
  2065. libtorrent = callPackage ../tools/networking/p2p/libtorrent { };
  2066. libmpack = callPackage ../development/libraries/libmpack { };
  2067. libiberty = callPackage ../development/libraries/libiberty { };
  2068. libiberty_static = callPackage ../development/libraries/libiberty { staticBuild = true; };
  2069. libibverbs = callPackage ../development/libraries/libibverbs { };
  2070. libxc = callPackage ../development/libraries/libxc { };
  2071. libxcomp = callPackage ../development/libraries/libxcomp { };
  2072. libxl = callPackage ../development/libraries/libxl {};
  2073. libx86emu = callPackage ../development/libraries/libx86emu { };
  2074. libzmf = callPackage ../development/libraries/libzmf {};
  2075. librdmacm = callPackage ../development/libraries/librdmacm { };
  2076. libreswan = callPackage ../tools/networking/libreswan { };
  2077. libwebsockets = callPackage ../development/libraries/libwebsockets { };
  2078. limesurvey = callPackage ../servers/limesurvey { };
  2079. localtime = callPackage ../tools/system/localtime { };
  2080. logcheck = callPackage ../tools/system/logcheck {
  2081. inherit (perlPackages) mimeConstruct;
  2082. };
  2083. logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
  2084. logkeys = callPackage ../tools/security/logkeys { };
  2085. logrotate = callPackage ../tools/system/logrotate { };
  2086. logstalgia = callPackage ../tools/graphics/logstalgia {};
  2087. loki = callPackage ../development/libraries/loki { };
  2088. longview = callPackage ../servers/monitoring/longview { };
  2089. lout = callPackage ../tools/typesetting/lout { };
  2090. lr = callPackage ../tools/system/lr { };
  2091. lrzip = callPackage ../tools/compression/lrzip { };
  2092. lsb-release = callPackage ../os-specific/linux/lsb-release { };
  2093. # lsh installs `bin/nettle-lfib-stream' and so does Nettle. Give the
  2094. # former a lower priority than Nettle.
  2095. lsh = lowPrio (callPackage ../tools/networking/lsh { });
  2096. lshw = callPackage ../tools/system/lshw { };
  2097. ltris = callPackage ../games/ltris { };
  2098. lxc = callPackage ../os-specific/linux/lxc { };
  2099. lxcfs = callPackage ../os-specific/linux/lxcfs {
  2100. enableDebugBuild = config.lxcfs.enableDebugBuild or false;
  2101. };
  2102. lxd = callPackage ../tools/admin/lxd { };
  2103. lzfse = callPackage ../tools/compression/lzfse { };
  2104. lzham = callPackage ../tools/compression/lzham { };
  2105. lzip = callPackage ../tools/compression/lzip { };
  2106. lzma = xz;
  2107. xz = callPackage ../tools/compression/xz { };
  2108. lz4 = callPackage ../tools/compression/lz4 { };
  2109. lzbench = callPackage ../tools/compression/lzbench { };
  2110. lzop = callPackage ../tools/compression/lzop { };
  2111. macchanger = callPackage ../os-specific/linux/macchanger { };
  2112. madlang = haskell.lib.justStaticExecutables haskellPackages.madlang;
  2113. mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
  2114. maildrop = callPackage ../tools/networking/maildrop { };
  2115. mailhog = callPackage ../servers/mail/mailhog {};
  2116. mailnag = callPackage ../applications/networking/mailreaders/mailnag {
  2117. pythonPackages = python2Packages;
  2118. };
  2119. mailsend = callPackage ../tools/networking/mailsend { };
  2120. mailpile = callPackage ../applications/networking/mailreaders/mailpile { };
  2121. mailutils = callPackage ../tools/networking/mailutils {
  2122. guile = guile_2_0; # compilation fails with guile 2.2
  2123. sasl = gsasl;
  2124. };
  2125. email = callPackage ../tools/networking/email { };
  2126. maim = callPackage ../tools/graphics/maim {};
  2127. mairix = callPackage ../tools/text/mairix { };
  2128. makemkv = callPackage ../applications/video/makemkv { };
  2129. makerpm = callPackage ../development/tools/makerpm { };
  2130. # See https://github.com/NixOS/nixpkgs/issues/15849. I'm switching on isLinux because
  2131. # it looks like gnulib is broken on non-linux, so it seems likely that this would cause
  2132. # trouble on bsd and/or cygwin as well.
  2133. man = if stdenv.isLinux then man-db else man-old;
  2134. man-old = callPackage ../tools/misc/man { };
  2135. man-db = callPackage ../tools/misc/man-db { };
  2136. mandoc = callPackage ../tools/misc/mandoc { };
  2137. mawk = callPackage ../tools/text/mawk { };
  2138. mb2md = callPackage ../tools/text/mb2md { };
  2139. mbox = callPackage ../tools/security/mbox { };
  2140. mbuffer = callPackage ../tools/misc/mbuffer { };
  2141. mecab =
  2142. let
  2143. mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
  2144. in
  2145. callPackage ../tools/text/mecab {
  2146. mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
  2147. inherit mecab-nodic;
  2148. };
  2149. };
  2150. memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
  2151. memtest86 = callPackage ../tools/misc/memtest86 { };
  2152. memtest86plus = callPackage ../tools/misc/memtest86+ { };
  2153. meo = callPackage ../tools/security/meo {
  2154. boost = boost155;
  2155. };
  2156. mc = callPackage ../tools/misc/mc { };
  2157. mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
  2158. mcron = callPackage ../tools/system/mcron {
  2159. guile = guile_1_8;
  2160. };
  2161. mdbtools = callPackage ../tools/misc/mdbtools { };
  2162. mdbtools_git = callPackage ../tools/misc/mdbtools/git.nix {
  2163. inherit (gnome2) scrollkeeper;
  2164. };
  2165. mdk = callPackage ../development/tools/mdk { };
  2166. mdp = callPackage ../applications/misc/mdp { };
  2167. mednafen = callPackage ../misc/emulators/mednafen { };
  2168. mednafen-server = callPackage ../misc/emulators/mednafen/server.nix { };
  2169. mednaffe = callPackage ../misc/emulators/mednaffe/default.nix {
  2170. gtk2 = null;
  2171. };
  2172. megacli = callPackage ../tools/misc/megacli { };
  2173. megatools = callPackage ../tools/networking/megatools { };
  2174. memo = callPackage ../applications/misc/memo/default.nix { };
  2175. mencal = callPackage ../applications/misc/mencal/default.nix { } ;
  2176. metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
  2177. metar = callPackage ../applications/misc/metar { };
  2178. mfcuk = callPackage ../tools/security/mfcuk { };
  2179. mfoc = callPackage ../tools/security/mfoc { };
  2180. mgba = libsForQt5.callPackage ../misc/emulators/mgba { };
  2181. mikutter = callPackage ../applications/networking/instant-messengers/mikutter { };
  2182. mimeo = callPackage ../tools/misc/mimeo { };
  2183. mimetic = callPackage ../development/libraries/mimetic { };
  2184. minio-client = callPackage ../tools/networking/minio-client { };
  2185. minissdpd = callPackage ../tools/networking/minissdpd { };
  2186. inherit (callPackage ../tools/networking/miniupnpc
  2187. { inherit (darwin) cctools; })
  2188. miniupnpc_1 miniupnpc_2;
  2189. miniupnpc = miniupnpc_1;
  2190. miniupnpd = callPackage ../tools/networking/miniupnpd { };
  2191. miniball = callPackage ../development/libraries/miniball { };
  2192. minijail = callPackage ../tools/system/minijail { };
  2193. minixml = callPackage ../development/libraries/minixml { };
  2194. mir-qualia = callPackage ../tools/text/mir-qualia {
  2195. pythonPackages = python3Packages;
  2196. };
  2197. miredo = callPackage ../tools/networking/miredo { };
  2198. mirrorbits = callPackage ../servers/mirrorbits { };
  2199. mitmproxy = callPackage ../tools/networking/mitmproxy { };
  2200. mjpegtoolsFull = callPackage ../tools/video/mjpegtools { };
  2201. mjpegtools = self.mjpegtoolsFull.override {
  2202. withMinimal = true;
  2203. };
  2204. mkcue = callPackage ../tools/cd-dvd/mkcue { };
  2205. mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
  2206. mkrand = callPackage ../tools/security/mkrand { };
  2207. mktemp = callPackage ../tools/security/mktemp { };
  2208. mktorrent = callPackage ../tools/misc/mktorrent { };
  2209. mmake = callPackage ../tools/misc/mmake { };
  2210. modemmanager = callPackage ../tools/networking/modem-manager {};
  2211. modsecurity_standalone = callPackage ../tools/security/modsecurity { };
  2212. molden = callPackage ../applications/science/chemistry/molden { };
  2213. molly-guard = callPackage ../os-specific/linux/molly-guard { };
  2214. moneyplex = callPackage ../applications/office/moneyplex { };
  2215. monit = callPackage ../tools/system/monit { };
  2216. moreutils = callPackage ../tools/misc/moreutils {
  2217. inherit (perlPackages) IPCRun TimeDate TimeDuration;
  2218. docbook-xsl = docbook_xsl;
  2219. };
  2220. mosh = callPackage ../tools/networking/mosh {
  2221. inherit (perlPackages) IOTty;
  2222. };
  2223. motuclient = callPackage ../applications/science/misc/motu-client { };
  2224. mpage = callPackage ../tools/text/mpage { };
  2225. mprime = callPackage ../tools/misc/mprime { };
  2226. mpw = callPackage ../tools/security/mpw { };
  2227. mr = callPackage ../applications/version-management/mr { };
  2228. mrtg = callPackage ../tools/misc/mrtg { };
  2229. mscgen = callPackage ../tools/graphics/mscgen { };
  2230. metasploit = callPackage ../tools/security/metasploit { };
  2231. msf = metasploit;
  2232. ms-sys = callPackage ../tools/misc/ms-sys { };
  2233. mtdutils = callPackage ../tools/filesystems/mtdutils { };
  2234. mtools = callPackage ../tools/filesystems/mtools { };
  2235. mtr = callPackage ../tools/networking/mtr {};
  2236. mtx = callPackage ../tools/backup/mtx {};
  2237. mt-st = callPackage ../tools/backup/mt-st {};
  2238. multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in rec {
  2239. multitrandata = callPackage ../tools/text/multitran/data { };
  2240. libbtree = callPackage ../tools/text/multitran/libbtree { };
  2241. libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
  2242. libfacet = callPackage ../tools/text/multitran/libfacet { };
  2243. libmtquery = callPackage ../tools/text/multitran/libmtquery { };
  2244. mtutils = callPackage ../tools/text/multitran/mtutils { };
  2245. });
  2246. munge = callPackage ../tools/security/munge { };
  2247. mycli = callPackage ../tools/admin/mycli { };
  2248. mydumper = callPackage ../tools/backup/mydumper { };
  2249. mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
  2250. mysqltuner = callPackage ../tools/misc/mysqltuner { };
  2251. mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
  2252. nabi = callPackage ../tools/inputmethods/nabi { };
  2253. namazu = callPackage ../tools/text/namazu { };
  2254. nasty = callPackage ../tools/security/nasty { };
  2255. nat-traverse = callPackage ../tools/networking/nat-traverse { };
  2256. nawk = callPackage ../tools/text/nawk { };
  2257. nbd = callPackage ../tools/networking/nbd { };
  2258. xnbd = callPackage ../tools/networking/xnbd { };
  2259. inherit (callPackages ../development/libraries/science/math/nccl { })
  2260. nccl_cudatoolkit8
  2261. nccl_cudatoolkit9;
  2262. nccl = nccl_cudatoolkit9;
  2263. ndjbdns = callPackage ../tools/networking/ndjbdns { };
  2264. ndppd = callPackage ../applications/networking/ndppd { };
  2265. neofetch = callPackage ../tools/misc/neofetch { };
  2266. nerdfonts = callPackage ../data/fonts/nerdfonts { };
  2267. nestopia = callPackage ../misc/emulators/nestopia { };
  2268. netatalk = callPackage ../tools/filesystems/netatalk { };
  2269. netcdf = callPackage ../development/libraries/netcdf { };
  2270. netcdf-mpi = appendToName "mpi" (netcdf.override {
  2271. hdf5 = hdf5-mpi;
  2272. });
  2273. netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
  2274. netcdffortran = callPackage ../development/libraries/netcdf-fortran { };
  2275. neural-style = callPackage ../tools/graphics/neural-style {};
  2276. nco = callPackage ../development/libraries/nco { };
  2277. ncftp = callPackage ../tools/networking/ncftp { };
  2278. ncompress = callPackage ../tools/compression/ncompress { };
  2279. ndisc6 = callPackage ../tools/networking/ndisc6 { };
  2280. neopg = callPackage ../tools/security/neopg { };
  2281. netboot = callPackage ../tools/networking/netboot {};
  2282. netcat = netcat-openbsd;
  2283. netcat-gnu = callPackage ../tools/networking/netcat-gnu { };
  2284. netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
  2285. nethogs = callPackage ../tools/networking/nethogs { };
  2286. netkittftp = callPackage ../tools/networking/netkit/tftp { };
  2287. netpbm = callPackage ../tools/graphics/netpbm { };
  2288. netrw = callPackage ../tools/networking/netrw { };
  2289. netselect = callPackage ../tools/networking/netselect { };
  2290. # stripped down, needed by steam
  2291. networkmanager098 = callPackage ../tools/networking/network-manager/0.9.8 { };
  2292. networkmanager = callPackage ../tools/networking/network-manager { };
  2293. networkmanager-iodine = callPackage ../tools/networking/network-manager/iodine.nix { };
  2294. networkmanager-openvpn = callPackage ../tools/networking/network-manager/openvpn.nix { };
  2295. networkmanager-l2tp = callPackage ../tools/networking/network-manager/l2tp.nix { };
  2296. networkmanager-vpnc = callPackage ../tools/networking/network-manager/vpnc.nix { };
  2297. networkmanager-openconnect = callPackage ../tools/networking/network-manager/openconnect.nix { };
  2298. networkmanager-fortisslvpn = callPackage ../tools/networking/network-manager/fortisslvpn.nix { };
  2299. networkmanager_strongswan = callPackage ../tools/networking/network-manager/strongswan.nix { };
  2300. networkmanagerapplet = newScope gnome2 ../tools/networking/network-manager-applet { };
  2301. networkmanager_dmenu = callPackage ../tools/networking/networkmanager_dmenu { };
  2302. newsboat = callPackage ../applications/networking/feedreaders/newsboat { };
  2303. nextcloud = callPackage ../servers/nextcloud { };
  2304. nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { };
  2305. nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
  2306. ngrep = callPackage ../tools/networking/ngrep { };
  2307. ngrok = ngrok-2;
  2308. ngrok-2 = callPackage ../tools/networking/ngrok-2 { };
  2309. ngrok-1 = callPackage ../tools/networking/ngrok-1 { };
  2310. noice = callPackage ../applications/misc/noice { };
  2311. noip = callPackage ../tools/networking/noip { };
  2312. nomad = callPackage ../applications/networking/cluster/nomad { };
  2313. miller = callPackage ../tools/text/miller { };
  2314. milu = callPackage ../applications/misc/milu { };
  2315. mpack = callPackage ../tools/networking/mpack { };
  2316. pa_applet = callPackage ../tools/audio/pa-applet { };
  2317. pasystray = callPackage ../tools/audio/pasystray { };
  2318. pnmixer = callPackage ../tools/audio/pnmixer { };
  2319. pulsemixer = callPackage ../tools/audio/pulsemixer { };
  2320. pwsafe = callPackage ../applications/misc/pwsafe {
  2321. wxGTK = wxGTK30;
  2322. };
  2323. niff = callPackage ../tools/package-management/niff { };
  2324. nifskope = callPackage ../tools/graphics/nifskope { };
  2325. nilfs-utils = callPackage ../tools/filesystems/nilfs-utils {};
  2326. nilfs_utils = nilfs-utils;
  2327. nitrogen = callPackage ../tools/X11/nitrogen {};
  2328. notify-desktop = callPackage ../tools/misc/notify-desktop {};
  2329. nkf = callPackage ../tools/text/nkf {};
  2330. nlopt = callPackage ../development/libraries/nlopt { octave = null; };
  2331. npapi_sdk = callPackage ../development/libraries/npapi-sdk {};
  2332. npth = callPackage ../development/libraries/npth {};
  2333. nmap = callPackage ../tools/security/nmap { };
  2334. nmap-graphical = callPackage ../tools/security/nmap {
  2335. graphicalSupport = true;
  2336. };
  2337. nmapsi4 = libsForQt5.callPackage ../tools/security/nmap/qt.nix { };
  2338. nnn = callPackage ../applications/misc/nnn { };
  2339. notary = callPackage ../tools/security/notary { };
  2340. notify-osd = callPackage ../applications/misc/notify-osd { };
  2341. nox = callPackage ../tools/package-management/nox {
  2342. pythonPackages = python3Packages;
  2343. };
  2344. nq = callPackage ../tools/system/nq { };
  2345. nsjail = callPackage ../tools/security/nsjail {};
  2346. nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd {};
  2347. ntfs3g = callPackage ../tools/filesystems/ntfs-3g { };
  2348. # ntfsprogs are merged into ntfs-3g
  2349. ntfsprogs = pkgs.ntfs3g;
  2350. ntfy = pythonPackages.ntfy;
  2351. ntopng = callPackage ../tools/networking/ntopng { };
  2352. ntp = callPackage ../tools/networking/ntp {
  2353. libcap = if stdenv.isLinux then libcap else null;
  2354. };
  2355. numdiff = callPackage ../tools/text/numdiff { };
  2356. numlockx = callPackage ../tools/X11/numlockx { };
  2357. nuttcp = callPackage ../tools/networking/nuttcp { };
  2358. nssmdns = callPackage ../tools/networking/nss-mdns { };
  2359. nwdiag = pythonPackages.nwdiag;
  2360. nylon = callPackage ../tools/networking/nylon { };
  2361. nxproxy = callPackage ../tools/admin/nxproxy { };
  2362. nzbget = callPackage ../tools/networking/nzbget { };
  2363. oathToolkit = callPackage ../tools/security/oath-toolkit { inherit (gnome2) gtkdoc; };
  2364. obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
  2365. obexd = callPackage ../tools/bluetooth/obexd { };
  2366. ocproxy = callPackage ../tools/networking/ocproxy { };
  2367. openfortivpn = callPackage ../tools/networking/openfortivpn { };
  2368. obexfs = callPackage ../tools/bluetooth/obexfs { };
  2369. obexftp = callPackage ../tools/bluetooth/obexftp { };
  2370. objconv = callPackage ../development/tools/misc/objconv {};
  2371. obnam = callPackage ../tools/backup/obnam { };
  2372. odpdown = callPackage ../tools/typesetting/odpdown { };
  2373. odt2txt = callPackage ../tools/text/odt2txt { };
  2374. offlineimap = callPackage ../tools/networking/offlineimap { };
  2375. oh-my-zsh = callPackage ../shells/oh-my-zsh { };
  2376. ola = callPackage ../applications/misc/ola { };
  2377. onioncircuits = callPackage ../tools/security/onioncircuits {
  2378. inherit (gnome3) defaultIconTheme;
  2379. };
  2380. opencc = callPackage ../tools/text/opencc { };
  2381. opencl-info = callPackage ../tools/system/opencl-info { };
  2382. opencryptoki = callPackage ../tools/security/opencryptoki { };
  2383. opendbx = callPackage ../development/libraries/opendbx { };
  2384. opendht = callPackage ../development/libraries/opendht {};
  2385. opendkim = callPackage ../development/libraries/opendkim { };
  2386. opendylan = callPackage ../development/compilers/opendylan {
  2387. opendylan-bootstrap = opendylan_bin;
  2388. };
  2389. opendylan_bin = callPackage ../development/compilers/opendylan/bin.nix { };
  2390. openjade = callPackage ../tools/text/sgml/openjade { };
  2391. openmvg = callPackage ../applications/science/misc/openmvg { };
  2392. openmvs = callPackage ../applications/science/misc/openmvs { };
  2393. openntpd = callPackage ../tools/networking/openntpd { };
  2394. openntpd_nixos = openntpd.override {
  2395. privsepUser = "ntp";
  2396. privsepPath = "/var/empty";
  2397. };
  2398. openobex = callPackage ../tools/bluetooth/openobex { };
  2399. openopc = callPackage ../tools/misc/openopc { };
  2400. openresolv = callPackage ../tools/networking/openresolv { };
  2401. opensc = callPackage ../tools/security/opensc {
  2402. inherit (darwin.apple_sdk.frameworks) Carbon;
  2403. };
  2404. opensm = callPackage ../tools/networking/opensm { };
  2405. openssh =
  2406. callPackage ../tools/networking/openssh {
  2407. hpnSupport = false;
  2408. etcDir = "/etc/ssh";
  2409. pam = if stdenv.isLinux then pam else null;
  2410. };
  2411. openssh_hpn = pkgs.appendToName "with-hpn" (openssh.override { hpnSupport = true; });
  2412. opensp = callPackage ../tools/text/sgml/opensp { };
  2413. opentracker = callPackage ../applications/networking/p2p/opentracker { };
  2414. opentsdb = callPackage ../tools/misc/opentsdb {};
  2415. openvpn = callPackage ../tools/networking/openvpn { };
  2416. openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
  2417. openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
  2418. stdenv = clangStdenv;
  2419. };
  2420. update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
  2421. open-pdf-presenter = callPackage ../applications/misc/open-pdf-presenter { };
  2422. openvswitch = callPackage ../os-specific/linux/openvswitch { };
  2423. optipng = callPackage ../tools/graphics/optipng {
  2424. libpng = libpng12;
  2425. };
  2426. olsrd = callPackage ../tools/networking/olsrd { };
  2427. os-prober = callPackage ../tools/misc/os-prober {};
  2428. ossec = callPackage ../tools/security/ossec {};
  2429. ostree = callPackage ../tools/misc/ostree { };
  2430. otfcc = callPackage ../tools/misc/otfcc { };
  2431. otpw = callPackage ../os-specific/linux/otpw { };
  2432. overmind = callPackage ../applications/misc/overmind { };
  2433. owncloud = owncloud70;
  2434. inherit (callPackages ../servers/owncloud { })
  2435. owncloud70
  2436. owncloud80
  2437. owncloud81
  2438. owncloud82
  2439. owncloud90
  2440. owncloud91;
  2441. owncloud-client = libsForQt5.callPackage ../applications/networking/owncloud-client { };
  2442. oxipng = callPackage ../tools/graphics/oxipng { };
  2443. p2pvc = callPackage ../applications/video/p2pvc {};
  2444. p7zip = callPackage ../tools/archivers/p7zip { };
  2445. packagekit = callPackage ../tools/package-management/packagekit { };
  2446. packagekit-qt = libsForQt5.callPackage ../tools/package-management/packagekit/qt.nix { };
  2447. packetdrill = callPackage ../tools/networking/packetdrill { };
  2448. pacman = callPackage ../tools/package-management/pacman { };
  2449. padthv1 = callPackage ../applications/audio/padthv1 { };
  2450. pakcs = callPackage ../development/compilers/pakcs {};
  2451. pal = callPackage ../tools/misc/pal { };
  2452. pandoc = haskell.lib.overrideCabal (haskell.lib.justStaticExecutables haskellPackages.pandoc) (drv: {
  2453. configureFlags = drv.configureFlags or [] ++ ["-fembed_data_files"];
  2454. buildDepends = drv.buildDepends or [] ++ [haskellPackages.file-embed];
  2455. });
  2456. pamtester = callPackage ../tools/security/pamtester { };
  2457. paper-gtk-theme = callPackage ../misc/themes/paper { };
  2458. paperwork = callPackage ../applications/office/paperwork { };
  2459. papertrail = callPackage ../tools/text/papertrail { };
  2460. par2cmdline = callPackage ../tools/networking/par2cmdline { };
  2461. parallel = callPackage ../tools/misc/parallel { };
  2462. parcellite = callPackage ../tools/misc/parcellite { };
  2463. patchutils = callPackage ../tools/text/patchutils { };
  2464. parted = callPackage ../tools/misc/parted { hurd = null; };
  2465. pell = callPackage ../applications/misc/pell { };
  2466. pepper = callPackage ../tools/admin/salt/pepper { };
  2467. percona-xtrabackup = callPackage ../tools/backup/percona-xtrabackup {
  2468. boost = boost159;
  2469. };
  2470. pick = callPackage ../tools/misc/pick { };
  2471. pitivi = callPackage ../applications/video/pitivi {
  2472. gst = gst_all_1 //
  2473. { gst-plugins-bad = gst_all_1.gst-plugins-bad.overrideDerivation
  2474. (attrs: { nativeBuildInputs = attrs.nativeBuildInputs ++ [ gtk3 ];
  2475. # Fix this build error in ./tests/examples/waylandsink:
  2476. # main.c:28:2: error: #error "Wayland is not supported in GTK+"
  2477. configureFlags = attrs.configureFlags or [] ++ [ "--enable-wayland=no" ];
  2478. });
  2479. };
  2480. };
  2481. p0f = callPackage ../tools/security/p0f { };
  2482. pngout = callPackage ../tools/graphics/pngout { };
  2483. hurdPartedCross =
  2484. if targetPlatform != buildPlatform && targetPlatform.config == "i586-pc-gnu"
  2485. then (makeOverridable
  2486. ({ hurd }:
  2487. (parted.override {
  2488. # Needs the Hurd's libstore.
  2489. inherit hurd;
  2490. # The Hurd wants a libparted.a.
  2491. enableStatic = true;
  2492. gettext = null;
  2493. readline = null;
  2494. devicemapper = null;
  2495. }).crossDrv)
  2496. { hurd = gnu.hurdCrossIntermediate; })
  2497. else null;
  2498. ipsecTools = callPackage ../os-specific/linux/ipsec-tools { flex = flex_2_5_35; };
  2499. patch = gnupatch;
  2500. patchage = callPackage ../applications/audio/patchage { };
  2501. pcapfix = callPackage ../tools/networking/pcapfix { };
  2502. pbzip2 = callPackage ../tools/compression/pbzip2 { };
  2503. pciutils = callPackage ../tools/system/pciutils { };
  2504. pcsclite = callPackage ../tools/security/pcsclite {
  2505. inherit (darwin.apple_sdk.frameworks) IOKit;
  2506. };
  2507. pcsctools = callPackage ../tools/security/pcsctools {
  2508. inherit (perlPackages) pcscperl Glib Gtk2 Pango Cairo;
  2509. };
  2510. pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
  2511. pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
  2512. pdf2htmlEX = callPackage ../tools/typesetting/pdf2htmlEX { };
  2513. pdf2odt = callPackage ../tools/typesetting/pdf2odt { };
  2514. pdf2svg = callPackage ../tools/graphics/pdf2svg { };
  2515. fmodex = callPackage ../games/zandronum/fmod.nix { };
  2516. pdfmod = callPackage ../applications/misc/pdfmod { };
  2517. jbig2enc = callPackage ../tools/graphics/jbig2enc { };
  2518. pdfread = callPackage ../tools/graphics/pdfread {
  2519. inherit (pythonPackages) pillow;
  2520. };
  2521. pdfshuffler = callPackage ../applications/misc/pdfshuffler { };
  2522. briss = callPackage ../tools/graphics/briss { };
  2523. brickd = callPackage ../servers/brickd {
  2524. libusb = libusb1;
  2525. };
  2526. bully = callPackage ../tools/networking/bully { };
  2527. pcapc = callPackage ../tools/networking/pcapc { };
  2528. pdnsd = callPackage ../tools/networking/pdnsd { };
  2529. peco = callPackage ../tools/text/peco { };
  2530. pg_top = callPackage ../tools/misc/pg_top { };
  2531. pdsh = callPackage ../tools/networking/pdsh {
  2532. rsh = true; # enable internal rsh implementation
  2533. ssh = openssh;
  2534. };
  2535. pfstools = callPackage ../tools/graphics/pfstools { };
  2536. philter = callPackage ../tools/networking/philter { };
  2537. pinentry = pinentry_ncurses.override {
  2538. inherit gtk2;
  2539. };
  2540. pinentry_ncurses = callPackage ../tools/security/pinentry {
  2541. libcap = if stdenv.isDarwin then null else libcap;
  2542. gtk2 = null;
  2543. };
  2544. pinentry_gnome = pinentry_ncurses.override {
  2545. gcr = gnome3.gcr;
  2546. };
  2547. pinentry_qt4 = pinentry_ncurses.override {
  2548. qt = qt4;
  2549. };
  2550. pinentry_qt5 = pinentry_ncurses.override {
  2551. qt = qt5.qtbase;
  2552. };
  2553. pinentry_mac = callPackage ../tools/security/pinentry-mac {
  2554. inherit (darwin.apple_sdk.frameworks) Cocoa;
  2555. };
  2556. pingtcp = callPackage ../tools/networking/pingtcp { };
  2557. pirate-get = callPackage ../tools/networking/pirate-get { };
  2558. pius = callPackage ../tools/security/pius { };
  2559. pixiewps = callPackage ../tools/networking/pixiewps {};
  2560. pk2cmd = callPackage ../tools/misc/pk2cmd { };
  2561. plantuml = callPackage ../tools/misc/plantuml { };
  2562. plan9port = callPackage ../tools/system/plan9port { };
  2563. platformioPackages = callPackage ../development/arduino/platformio { };
  2564. platformio = platformioPackages.platformio-chrootenv.override {};
  2565. platinum-searcher = callPackage ../tools/text/platinum-searcher { };
  2566. playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
  2567. plex = callPackage ../servers/plex { enablePlexPass = config.plex.enablePlexPass or false; };
  2568. plexpy = callPackage ../servers/plexpy { python = python2; };
  2569. ploticus = callPackage ../tools/graphics/ploticus {
  2570. libpng = libpng12;
  2571. };
  2572. plotinus = callPackage ../tools/misc/plotinus { };
  2573. plotutils = callPackage ../tools/graphics/plotutils { };
  2574. plowshare = callPackage ../tools/misc/plowshare { };
  2575. pngcheck = callPackage ../tools/graphics/pngcheck {
  2576. zlib = zlibStatic;
  2577. };
  2578. pngcrush = callPackage ../tools/graphics/pngcrush { };
  2579. pngnq = callPackage ../tools/graphics/pngnq { };
  2580. pngtoico = callPackage ../tools/graphics/pngtoico {
  2581. libpng = libpng12;
  2582. };
  2583. pngpp = callPackage ../development/libraries/png++ { };
  2584. pngquant = callPackage ../tools/graphics/pngquant { };
  2585. podiff = callPackage ../tools/text/podiff { };
  2586. pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
  2587. poedit = callPackage ../tools/text/poedit { };
  2588. polipo = callPackage ../servers/polipo { };
  2589. polkit_gnome = callPackage ../tools/security/polkit-gnome { };
  2590. polysh = callPackage ../tools/networking/polysh { };
  2591. ponysay = callPackage ../tools/misc/ponysay { };
  2592. popfile = callPackage ../tools/text/popfile { };
  2593. poretools = callPackage ../applications/science/biology/poretools { };
  2594. postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
  2595. povray = callPackage ../tools/graphics/povray { };
  2596. ppl = callPackage ../development/libraries/ppl { };
  2597. ppp = callPackage ../tools/networking/ppp { };
  2598. pptp = callPackage ../tools/networking/pptp {};
  2599. pptpd = callPackage ../tools/networking/pptpd {};
  2600. prey-bash-client = callPackage ../tools/security/prey { };
  2601. profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
  2602. profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
  2603. projectlibre = callPackage ../applications/misc/projectlibre { };
  2604. projectm = callPackage ../applications/audio/projectm { };
  2605. proot = callPackage ../tools/system/proot { };
  2606. proxychains = callPackage ../tools/networking/proxychains { };
  2607. proxytunnel = callPackage ../tools/misc/proxytunnel { };
  2608. pws = callPackage ../tools/misc/pws { };
  2609. cntlm = callPackage ../tools/networking/cntlm { };
  2610. pastebinit = callPackage ../tools/misc/pastebinit { };
  2611. polygraph = callPackage ../tools/networking/polygraph { };
  2612. progress = callPackage ../tools/misc/progress { };
  2613. ps3netsrv = callPackage ../servers/ps3netsrv { };
  2614. psmisc = callPackage ../os-specific/linux/psmisc { };
  2615. pssh = callPackage ../tools/networking/pssh { };
  2616. pstoedit = callPackage ../tools/graphics/pstoedit { };
  2617. psutils = callPackage ../tools/typesetting/psutils { };
  2618. psensor = callPackage ../tools/system/psensor {
  2619. libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
  2620. };
  2621. pubs = callPackage ../tools/misc/pubs {};
  2622. pv = callPackage ../tools/misc/pv { };
  2623. pwgen = callPackage ../tools/security/pwgen { };
  2624. pwnat = callPackage ../tools/networking/pwnat { };
  2625. pycangjie = pythonPackages.pycangjie;
  2626. pydb = callPackage ../development/tools/pydb { };
  2627. pygmentex = callPackage ../tools/typesetting/pygmentex { };
  2628. pythonIRClib = pythonPackages.pythonIRClib;
  2629. pythonSexy = pythonPackages.libsexy;
  2630. pytrainer = callPackage ../applications/misc/pytrainer { };
  2631. remarshal = callPackage ../development/tools/remarshal { };
  2632. rtaudio = callPackage ../development/libraries/audio/rtaudio { };
  2633. rtmidi = callPackage ../development/libraries/audio/rtmidi { };
  2634. openmpi = callPackage ../development/libraries/openmpi { };
  2635. openmodelica = callPackage ../applications/science/misc/openmodelica { };
  2636. qarte = callPackage ../applications/video/qarte { };
  2637. qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
  2638. qnial = callPackage ../development/interpreters/qnial { };
  2639. ocz-ssd-guru = callPackage ../tools/misc/ocz-ssd-guru { };
  2640. qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
  2641. qastools = libsForQt5.callPackage ../tools/audio/qastools { };
  2642. qesteidutil = libsForQt5.callPackage ../tools/security/qesteidutil { } ;
  2643. qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
  2644. esteidfirefoxplugin = callPackage ../applications/networking/browsers/mozilla-plugins/esteidfirefoxplugin { };
  2645. qgifer = callPackage ../applications/video/qgifer {
  2646. giflib = giflib_4_1;
  2647. };
  2648. qhull = callPackage ../development/libraries/qhull { };
  2649. qjoypad = callPackage ../tools/misc/qjoypad { };
  2650. qpdf = callPackage ../development/libraries/qpdf { };
  2651. qprint = callPackage ../tools/text/qprint { };
  2652. qscintilla = callPackage ../development/libraries/qscintilla { };
  2653. qshowdiff = callPackage ../tools/text/qshowdiff { };
  2654. qtikz = callPackage ../applications/graphics/ktikz { };
  2655. quicktun = callPackage ../tools/networking/quicktun { };
  2656. quilt = callPackage ../development/tools/quilt { };
  2657. quota = callPackage ../tools/misc/quota { };
  2658. wiggle = callPackage ../development/tools/wiggle { };
  2659. radamsa = callPackage ../tools/security/radamsa { };
  2660. radarr = callPackage ../servers/radarr { };
  2661. radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
  2662. radsecproxy = callPackage ../tools/networking/radsecproxy { };
  2663. radvd = callPackage ../tools/networking/radvd { };
  2664. rainbowstream = pythonPackages.rainbowstream;
  2665. rambox = callPackage ../applications/networking/instant-messengers/rambox { };
  2666. ranger = callPackage ../applications/misc/ranger { };
  2667. rarcrack = callPackage ../tools/security/rarcrack { };
  2668. ratools = callPackage ../tools/networking/ratools { };
  2669. rawdog = callPackage ../applications/networking/feedreaders/rawdog { };
  2670. rc = callPackage ../shells/rc { };
  2671. rdma-core = callPackage ../os-specific/linux/rdma-core { };
  2672. read-edid = callPackage ../os-specific/linux/read-edid { };
  2673. redir = callPackage ../tools/networking/redir { };
  2674. redmine = callPackage ../applications/version-management/redmine { };
  2675. redsocks = callPackage ../tools/networking/redsocks { };
  2676. rst2html5 = callPackage ../tools/text/rst2html5 { };
  2677. rt = callPackage ../servers/rt { };
  2678. rtmpdump = callPackage ../tools/video/rtmpdump { };
  2679. rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
  2680. reaverwps = callPackage ../tools/networking/reaver-wps {};
  2681. reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x {};
  2682. recordmydesktop = callPackage ../applications/video/recordmydesktop { };
  2683. gtk-recordmydesktop = callPackage ../applications/video/recordmydesktop/gtk.nix {
  2684. jack2 = jack2Full;
  2685. };
  2686. qt-recordmydesktop = callPackage ../applications/video/recordmydesktop/qt.nix {
  2687. jack2 = jack2Full;
  2688. };
  2689. recutils = callPackage ../tools/misc/recutils { };
  2690. recoll = callPackage ../applications/search/recoll { };
  2691. reflex = callPackage ../development/tools/reflex { };
  2692. reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
  2693. reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
  2694. relfs = callPackage ../tools/filesystems/relfs {
  2695. inherit (gnome2) gnome_vfs GConf;
  2696. };
  2697. remarkjs = callPackage ../development/web/remarkjs { };
  2698. alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
  2699. remind = callPackage ../tools/misc/remind { };
  2700. remmina = callPackage ../applications/networking/remote/remmina {
  2701. adwaita-icon-theme = gnome3.adwaita-icon-theme;
  2702. gsettings-desktop-schemas = gnome3.gsettings-desktop-schemas;
  2703. };
  2704. rename = callPackage ../tools/misc/rename {
  2705. inherit (perlPackages) buildPerlPackage;
  2706. };
  2707. renameutils = callPackage ../tools/misc/renameutils { };
  2708. renderdoc = libsForQt5.callPackage ../applications/graphics/renderdoc { };
  2709. replace = callPackage ../tools/text/replace { };
  2710. reckon = callPackage ../tools/text/reckon { };
  2711. recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
  2712. reposurgeon = callPackage ../applications/version-management/reposurgeon { };
  2713. reptyr = callPackage ../os-specific/linux/reptyr {};
  2714. rescuetime = callPackage ../applications/misc/rescuetime { };
  2715. rewritefs = callPackage ../os-specific/linux/rewritefs { };
  2716. rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
  2717. rdfind = callPackage ../tools/filesystems/rdfind { };
  2718. rhash = callPackage ../tools/security/rhash { };
  2719. riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
  2720. riemann-tools = callPackage ../tools/misc/riemann-tools { };
  2721. ripmime = callPackage ../tools/networking/ripmime {};
  2722. rkflashtool = callPackage ../tools/misc/rkflashtool { };
  2723. rkrlv2 = callPackage ../applications/audio/rkrlv2 {};
  2724. rmlint = callPackage ../tools/misc/rmlint {
  2725. inherit (pythonPackages) sphinx;
  2726. };
  2727. rng_tools = callPackage ../tools/security/rng-tools { };
  2728. rnv = callPackage ../tools/text/xml/rnv { };
  2729. roundup = callPackage ../tools/misc/roundup { };
  2730. routino = callPackage ../tools/misc/routino { };
  2731. rq = callPackage ../development/tools/rq {
  2732. v8 = v8_static;
  2733. };
  2734. rsnapshot = callPackage ../tools/backup/rsnapshot {
  2735. # For the `logger' command, we can use either `utillinux' or
  2736. # GNU Inetutils. The latter is more portable.
  2737. logger = if stdenv.isLinux then utillinux else inetutils;
  2738. };
  2739. rlwrap = callPackage ../tools/misc/rlwrap { };
  2740. rockbox_utility = libsForQt5.callPackage ../tools/misc/rockbox-utility { };
  2741. rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
  2742. rowhammer-test = callPackage ../tools/system/rowhammer-test { };
  2743. rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
  2744. rpm = callPackage ../tools/package-management/rpm { };
  2745. rpm-ostree = callPackage ../tools/misc/rpm-ostree {
  2746. gperf = gperf_3_0;
  2747. };
  2748. rpmextract = callPackage ../tools/archivers/rpmextract { };
  2749. rrdtool = callPackage ../tools/misc/rrdtool { };
  2750. rss2email = callPackage ../applications/networking/feedreaders/rss2email {
  2751. pythonPackages = python3Packages;
  2752. };
  2753. rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
  2754. rtorrent = callPackage ../tools/networking/p2p/rtorrent { };
  2755. rubber = callPackage ../tools/typesetting/rubber { };
  2756. rubocop = callPackage ../development/tools/rubocop { };
  2757. runningx = callPackage ../tools/X11/runningx { };
  2758. runzip = callPackage ../tools/archivers/runzip { };
  2759. rxp = callPackage ../tools/text/xml/rxp { };
  2760. rzip = callPackage ../tools/compression/rzip { };
  2761. s-tui = callPackage ../tools/system/s-tui { };
  2762. s3backer = callPackage ../tools/filesystems/s3backer { };
  2763. s3fs = callPackage ../tools/filesystems/s3fs { };
  2764. s3cmd = callPackage ../tools/networking/s3cmd { };
  2765. s3gof3r = callPackage ../tools/networking/s3gof3r { };
  2766. s6Dns = callPackage ../tools/networking/s6-dns { };
  2767. s6LinuxUtils = callPackage ../os-specific/linux/s6-linux-utils { };
  2768. s6Networking = callPackage ../tools/networking/s6-networking { };
  2769. s6PortableUtils = callPackage ../tools/misc/s6-portable-utils { };
  2770. sablotron = callPackage ../tools/text/xml/sablotron { };
  2771. safecopy = callPackage ../tools/system/safecopy { };
  2772. safe-rm = callPackage ../tools/system/safe-rm { };
  2773. salt = callPackage ../tools/admin/salt {};
  2774. salut_a_toi = callPackage ../applications/networking/instant-messengers/salut-a-toi {};
  2775. samplicator = callPackage ../tools/networking/samplicator { };
  2776. scanbd = callPackage ../tools/graphics/scanbd { };
  2777. screen = callPackage ../tools/misc/screen {
  2778. inherit (darwin.apple_sdk.libs) utmp;
  2779. };
  2780. screen-message = callPackage ../tools/X11/screen-message { };
  2781. screencloud = callPackage ../applications/graphics/screencloud {
  2782. quazip = quazip_qt4;
  2783. };
  2784. screenkey = python2Packages.callPackage ../applications/video/screenkey {
  2785. inherit (gnome3) defaultIconTheme;
  2786. };
  2787. quazip_qt4 = libsForQt5.quazip.override {
  2788. qtbase = qt4; qmake = qmake4Hook;
  2789. };
  2790. scfbuild = python2.pkgs.callPackage ../tools/misc/scfbuild { };
  2791. scrot = callPackage ../tools/graphics/scrot { };
  2792. scrypt = callPackage ../tools/security/scrypt { };
  2793. sdcv = callPackage ../applications/misc/sdcv { };
  2794. sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
  2795. skim = callPackage ../tools/misc/skim { };
  2796. sec = callPackage ../tools/admin/sec { };
  2797. seccure = callPackage ../tools/security/seccure { };
  2798. secp256k1 = callPackage ../tools/security/secp256k1 { };
  2799. securefs = callPackage ../tools/filesystems/securefs { };
  2800. setroot = callPackage ../tools/X11/setroot { };
  2801. setserial = callPackage ../tools/system/setserial { };
  2802. seqdiag = pythonPackages.seqdiag;
  2803. screenfetch = callPackage ../tools/misc/screenfetch { };
  2804. sg3_utils = callPackage ../tools/system/sg3_utils { };
  2805. sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
  2806. shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
  2807. sharutils = callPackage ../tools/archivers/sharutils { };
  2808. shocco = callPackage ../tools/text/shocco { };
  2809. shotwell = callPackage ../applications/graphics/shotwell { };
  2810. shout = nodePackages.shout;
  2811. shellinabox = callPackage ../servers/shellinabox { };
  2812. shrikhand = callPackage ../data/fonts/shrikhand { };
  2813. sic = callPackage ../applications/networking/irc/sic { };
  2814. siege = callPackage ../tools/networking/siege {};
  2815. sigal = callPackage ../applications/misc/sigal {
  2816. inherit (pythonPackages) buildPythonApplication fetchPypi;
  2817. };
  2818. sigil = libsForQt5.callPackage ../applications/editors/sigil { };
  2819. signal-desktop = callPackage ../applications/networking/instant-messengers/signal-desktop { };
  2820. signal-desktop-beta = callPackage ../applications/networking/instant-messengers/signal-desktop/beta.nix { };
  2821. # aka., pgp-tools
  2822. signing-party = callPackage ../tools/security/signing-party { };
  2823. silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
  2824. silc_server = callPackage ../servers/silc-server { };
  2825. sile = callPackage ../tools/typesetting/sile {
  2826. inherit (lua52Packages) lua luaexpat luazlib luafilesystem lpeg;
  2827. };
  2828. silver-searcher = callPackage ../tools/text/silver-searcher { };
  2829. ag = self.silver-searcher;
  2830. simpleproxy = callPackage ../tools/networking/simpleproxy { };
  2831. simplescreenrecorder = callPackage ../applications/video/simplescreenrecorder { };
  2832. sipsak = callPackage ../tools/networking/sipsak { };
  2833. sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
  2834. sit = callPackage ../applications/version-management/sit { };
  2835. skippy-xd = callPackage ../tools/X11/skippy-xd {};
  2836. sks = callPackage ../servers/sks { inherit (ocamlPackages_4_02) ocaml camlp4; };
  2837. skydns = callPackage ../servers/skydns { };
  2838. sipcalc = callPackage ../tools/networking/sipcalc { };
  2839. sleuthkit = callPackage ../tools/system/sleuthkit {};
  2840. slimrat = callPackage ../tools/networking/slimrat {
  2841. inherit (perlPackages) WWWMechanize LWP;
  2842. };
  2843. slsnif = callPackage ../tools/misc/slsnif { };
  2844. smartmontools = callPackage ../tools/system/smartmontools {
  2845. inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
  2846. };
  2847. smbldaptools = callPackage ../tools/networking/smbldaptools {
  2848. inherit (perlPackages) NetLDAP CryptSmbHash DigestSHA1;
  2849. };
  2850. smbnetfs = callPackage ../tools/filesystems/smbnetfs {};
  2851. smenu = callPackage ../tools/misc/smenu { };
  2852. smugline = python3Packages.smugline;
  2853. snabb = callPackage ../tools/networking/snabb { } ;
  2854. sng = callPackage ../tools/graphics/sng {
  2855. libpng = libpng12;
  2856. };
  2857. snort = callPackage ../applications/networking/ids/snort { };
  2858. sshguard = callPackage ../tools/security/sshguard {};
  2859. softhsm = callPackage ../tools/security/softhsm {
  2860. inherit (darwin) libobjc;
  2861. inherit (darwin.apple_sdk.frameworks) Security;
  2862. };
  2863. solr = callPackage ../servers/search/solr { };
  2864. solvespace = callPackage ../applications/graphics/solvespace { };
  2865. sonarr = callPackage ../servers/sonarr { };
  2866. sonata = callPackage ../applications/audio/sonata { };
  2867. souper = callPackage ../development/compilers/souper { };
  2868. sparsehash = callPackage ../development/libraries/sparsehash { };
  2869. spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
  2870. spiped = callPackage ../tools/networking/spiped { };
  2871. sqliteman = callPackage ../applications/misc/sqliteman { };
  2872. stdman = callPackage ../data/documentation/stdman { };
  2873. storebrowse = callPackage ../tools/system/storebrowse { };
  2874. stubby = callPackage ../tools/networking/stubby { };
  2875. syntex = callPackage ../tools/graphics/syntex {};
  2876. fusesmb = callPackage ../tools/filesystems/fusesmb { samba = samba3; };
  2877. sl = callPackage ../tools/misc/sl { };
  2878. socat = callPackage ../tools/networking/socat { };
  2879. socat2pre = lowPrio (callPackage ../tools/networking/socat/2.x.nix { });
  2880. solaar = callPackage ../applications/misc/solaar {};
  2881. sourceHighlight = callPackage ../tools/text/source-highlight { };
  2882. spaceFM = callPackage ../applications/misc/spacefm { adwaita-icon-theme = gnome3.adwaita-icon-theme; };
  2883. squashfsTools = callPackage ../tools/filesystems/squashfs { };
  2884. squashfuse = callPackage ../tools/filesystems/squashfuse { };
  2885. srcml = callPackage ../applications/version-management/srcml { };
  2886. sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
  2887. sshlatex = callPackage ../tools/typesetting/sshlatex { };
  2888. sshuttle = callPackage ../tools/security/sshuttle { };
  2889. ssldump = callPackage ../tools/networking/ssldump { };
  2890. sstp = callPackage ../tools/networking/sstp {};
  2891. su-exec = callPackage ../tools/security/su-exec {};
  2892. subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
  2893. sudo = callPackage ../tools/security/sudo { };
  2894. suidChroot = callPackage ../tools/system/suid-chroot { };
  2895. sundtek = callPackage ../misc/drivers/sundtek { };
  2896. sunxi-tools = callPackage ../development/tools/sunxi-tools { };
  2897. super = callPackage ../tools/security/super { };
  2898. supertux-editor = callPackage ../applications/editors/supertux-editor { };
  2899. super-user-spark = haskellPackages.callPackage ../applications/misc/super_user_spark { };
  2900. svgcleaner = callPackage ../tools/graphics/svgcleaner { };
  2901. ssdeep = callPackage ../tools/security/ssdeep { };
  2902. ssh-ident = callPackage ../tools/networking/ssh-ident { };
  2903. sshpass = callPackage ../tools/networking/sshpass { };
  2904. sslscan = callPackage ../tools/security/sslscan {
  2905. openssl = openssl_1_0_2.override { enableSSL2 = true; };
  2906. };
  2907. sslmate = callPackage ../development/tools/sslmate { };
  2908. ssmtp = callPackage ../tools/networking/ssmtp {
  2909. tlsSupport = true;
  2910. };
  2911. ssss = callPackage ../tools/security/ssss { };
  2912. stabber = callPackage ../misc/stabber { };
  2913. stress = callPackage ../tools/system/stress { };
  2914. stress-ng = callPackage ../tools/system/stress-ng { };
  2915. stoken = callPackage ../tools/security/stoken {
  2916. withGTK3 = config.stoken.withGTK3 or true;
  2917. };
  2918. storeBackup = callPackage ../tools/backup/store-backup { };
  2919. stow = callPackage ../tools/misc/stow { };
  2920. stun = callPackage ../tools/networking/stun { };
  2921. stunnel = callPackage ../tools/networking/stunnel { };
  2922. stutter = haskell.lib.overrideCabal (haskell.lib.justStaticExecutables haskellPackages.stutter) (drv: {
  2923. preCheck = "export PATH=dist/build/stutter:$PATH";
  2924. });
  2925. strongswan = callPackage ../tools/networking/strongswan { };
  2926. strongswanTNC = callPackage ../tools/networking/strongswan { enableTNC = true; };
  2927. strongswanNM = callPackage ../tools/networking/strongswan { enableNetworkManager = true; };
  2928. su = shadow.su;
  2929. subsonic = callPackage ../servers/misc/subsonic { };
  2930. surfraw = callPackage ../tools/networking/surfraw { };
  2931. swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
  2932. swec = callPackage ../tools/networking/swec {
  2933. inherit (perlPackages) LWP URI HTMLParser HTTPServerSimple Parent;
  2934. };
  2935. svnfs = callPackage ../tools/filesystems/svnfs { };
  2936. svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
  2937. sysbench = callPackage ../development/tools/misc/sysbench {};
  2938. system-config-printer = callPackage ../tools/misc/system-config-printer {
  2939. libxml2 = libxml2Python;
  2940. pythonPackages = python3Packages;
  2941. };
  2942. stricat = callPackage ../tools/security/stricat { };
  2943. staruml = callPackage ../tools/misc/staruml { inherit (gnome2) GConf; libgcrypt = libgcrypt_1_5; };
  2944. otter-browser = qt5.callPackage ../applications/networking/browsers/otter {};
  2945. privoxy = callPackage ../tools/networking/privoxy {
  2946. w3m = w3m-batch;
  2947. };
  2948. netalyzr = callPackage ../tools/networking/netalyzr { };
  2949. swaks = callPackage ../tools/networking/swaks { };
  2950. swiften = callPackage ../development/libraries/swiften { };
  2951. t = callPackage ../tools/misc/t { };
  2952. t1utils = callPackage ../tools/misc/t1utils { };
  2953. talkfilters = callPackage ../misc/talkfilters {};
  2954. znapzend = callPackage ../tools/backup/znapzend { };
  2955. tarsnap = callPackage ../tools/backup/tarsnap { };
  2956. tarsnapper = callPackage ../tools/backup/tarsnapper { };
  2957. tcpcrypt = callPackage ../tools/security/tcpcrypt { };
  2958. tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
  2959. tboot = callPackage ../tools/security/tboot { };
  2960. tcpdump = callPackage ../tools/networking/tcpdump { };
  2961. tcpflow = callPackage ../tools/networking/tcpflow { };
  2962. tcpkali = callPackage ../applications/networking/tcpkali { };
  2963. tcpreplay = callPackage ../tools/networking/tcpreplay { };
  2964. teamviewer = callPackage ../applications/networking/remote/teamviewer {
  2965. stdenv = stdenv_32bit;
  2966. };
  2967. telnet = callPackage ../tools/networking/telnet { };
  2968. telegraf = callPackage ../servers/monitoring/telegraf { };
  2969. teleport = callPackage ../servers/teleport {};
  2970. telepresence = callPackage ../tools/networking/telepresence { };
  2971. tewisay = callPackage ../tools/misc/tewisay { };
  2972. texmacs = if stdenv.isDarwin
  2973. then callPackage ../applications/editors/texmacs/darwin.nix {
  2974. inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa;
  2975. tex = texlive.combined.scheme-small;
  2976. extraFonts = true;
  2977. } else callPackage ../applications/editors/texmacs {
  2978. tex = texlive.combined.scheme-small;
  2979. extraFonts = true;
  2980. };
  2981. texmaker = libsForQt5.callPackage ../applications/editors/texmaker { };
  2982. texstudio = callPackage ../applications/editors/texstudio { };
  2983. textadept = callPackage ../applications/editors/textadept { };
  2984. texworks = callPackage ../applications/editors/texworks { };
  2985. thc-hydra = callPackage ../tools/security/thc-hydra { };
  2986. theharvester = callPackage ../tools/security/theharvester { };
  2987. thefuck = python3Packages.callPackage ../tools/misc/thefuck { };
  2988. thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools { };
  2989. tiled = libsForQt5.callPackage ../applications/editors/tiled { };
  2990. timemachine = callPackage ../applications/audio/timemachine { };
  2991. timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
  2992. timetrap = callPackage ../applications/office/timetrap { };
  2993. tzupdate = callPackage ../applications/misc/tzupdate { };
  2994. tinc = callPackage ../tools/networking/tinc { };
  2995. tie = callPackage ../development/tools/misc/tie { };
  2996. tilix = callPackage ../applications/misc/tilix { };
  2997. tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
  2998. tiny8086 = callPackage ../applications/virtualization/8086tiny { };
  2999. tldr = callPackage ../tools/misc/tldr { };
  3000. tldr-hs = haskellPackages.tldr;
  3001. tlspool = callPackage ../tools/networking/tlspool { };
  3002. tmate = callPackage ../tools/misc/tmate { };
  3003. tmpwatch = callPackage ../tools/misc/tmpwatch { };
  3004. tmux = callPackage ../tools/misc/tmux { };
  3005. tmux-cssh = callPackage ../tools/misc/tmux-cssh { };
  3006. tmuxp = callPackage ../tools/misc/tmuxp { };
  3007. tmuxinator = callPackage ../tools/misc/tmuxinator { };
  3008. tmsu = callPackage ../tools/filesystems/tmsu { };
  3009. toilet = callPackage ../tools/misc/toilet { };
  3010. tokei = callPackage ../development/tools/misc/tokei { };
  3011. tor = callPackage ../tools/security/tor { };
  3012. tor-arm = callPackage ../tools/security/tor/tor-arm.nix { };
  3013. # added 2017-04-05
  3014. torbrowser = /* builtins.trace ''
  3015. WARNING: torbrowser package was renamed to tor-browser-bundle-bin.
  3016. Also, consider using nix-built tor-browser-unwrapped package instead. Read its longDescription.
  3017. '' */ tor-browser-bundle-bin;
  3018. tor-browser-bundle-bin = callPackage ../applications/networking/browsers/tor-browser-bundle-bin { };
  3019. tor-browser-bundle = callPackage ../applications/networking/browsers/tor-browser-bundle {
  3020. stdenv = stdenvNoCC;
  3021. tor-browser-unwrapped = firefoxPackages.tor-browser;
  3022. inherit (python27Packages) obfsproxy;
  3023. };
  3024. touchegg = callPackage ../tools/inputmethods/touchegg { };
  3025. torsocks = callPackage ../tools/security/tor/torsocks.nix { };
  3026. toxvpn = callPackage ../tools/networking/toxvpn { };
  3027. tpmmanager = callPackage ../applications/misc/tpmmanager { };
  3028. tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
  3029. tpm-tools = callPackage ../tools/security/tpm-tools { };
  3030. tpm-luks = callPackage ../tools/security/tpm-luks { };
  3031. trezord = callPackage ../servers/trezord { };
  3032. tthsum = callPackage ../applications/misc/tthsum { };
  3033. chaps = callPackage ../tools/security/chaps { };
  3034. trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
  3035. traceroute = callPackage ../tools/networking/traceroute { };
  3036. tracebox = callPackage ../tools/networking/tracebox { };
  3037. tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
  3038. tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
  3039. translate-shell = callPackage ../applications/misc/translate-shell { };
  3040. trash-cli = callPackage ../tools/misc/trash-cli { };
  3041. trickle = callPackage ../tools/networking/trickle {};
  3042. trousers = callPackage ../tools/security/trousers { };
  3043. tryton = callPackage ../applications/office/tryton { };
  3044. trytond = callPackage ../applications/office/trytond { };
  3045. omapd = callPackage ../tools/security/omapd { };
  3046. ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
  3047. ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint { };
  3048. ttfautohint-nox = ttfautohint.override { enableGUI = false; };
  3049. tty-clock = callPackage ../tools/misc/tty-clock { };
  3050. ttyrec = callPackage ../tools/misc/ttyrec { };
  3051. ttylog = callPackage ../tools/misc/ttylog { };
  3052. turses = callPackage ../applications/networking/instant-messengers/turses { };
  3053. oysttyer = callPackage ../applications/networking/instant-messengers/oysttyer { };
  3054. twitterBootstrap = callPackage ../development/web/twitter-bootstrap {};
  3055. twitterBootstrap3 = callPackage ../development/web/twitter-bootstrap/v3.nix {};
  3056. txt2man = callPackage ../tools/misc/txt2man { };
  3057. txt2tags = callPackage ../tools/text/txt2tags { };
  3058. txtw = callPackage ../tools/misc/txtw { };
  3059. u9fs = callPackage ../servers/u9fs { };
  3060. ua = callPackage ../tools/networking/ua { };
  3061. ucl = callPackage ../development/libraries/ucl { };
  3062. ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
  3063. udftools = callPackage ../tools/filesystems/udftools {};
  3064. udpt = callPackage ../servers/udpt { };
  3065. udptunnel = callPackage ../tools/networking/udptunnel { };
  3066. ufraw = callPackage ../applications/graphics/ufraw {
  3067. stdenv = overrideCC stdenv gcc6; # doesn't build with gcc7
  3068. };
  3069. uget = callPackage ../tools/networking/uget { };
  3070. uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
  3071. umlet = callPackage ../tools/misc/umlet { };
  3072. unetbootin = callPackage ../tools/cd-dvd/unetbootin { };
  3073. unfs3 = callPackage ../servers/unfs3 { };
  3074. unoconv = callPackage ../tools/text/unoconv { };
  3075. unrtf = callPackage ../tools/text/unrtf { };
  3076. untex = callPackage ../tools/text/untex { };
  3077. untrunc = callPackage ../tools/video/untrunc { };
  3078. upx = callPackage ../tools/compression/upx { };
  3079. uqmi = callPackage ../tools/networking/uqmi { };
  3080. uriparser = callPackage ../development/libraries/uriparser {};
  3081. urlscan = callPackage ../applications/misc/urlscan { };
  3082. urlview = callPackage ../applications/misc/urlview {};
  3083. usbmuxd = callPackage ../tools/misc/usbmuxd {};
  3084. usync = callPackage ../applications/misc/usync { };
  3085. uwsgi = callPackage ../servers/uwsgi {
  3086. plugins = [];
  3087. withPAM = stdenv.isLinux;
  3088. withSystemd = stdenv.isLinux;
  3089. };
  3090. vacuum = callPackage ../applications/networking/instant-messengers/vacuum {};
  3091. volatility = callPackage ../tools/security/volatility { };
  3092. vbetool = callPackage ../tools/system/vbetool { };
  3093. vde2 = callPackage ../tools/networking/vde2 { };
  3094. vboot_reference = callPackage ../tools/system/vboot_reference { };
  3095. vcftools = callPackage ../applications/science/biology/vcftools { };
  3096. vcsh = callPackage ../applications/version-management/vcsh {
  3097. inherit (perlPackages) ShellCommand TestMost;
  3098. };
  3099. vcstool = callPackage ../development/tools/vcstool { };
  3100. verilator = callPackage ../applications/science/electronics/verilator {};
  3101. verilog = callPackage ../applications/science/electronics/verilog {};
  3102. vfdecrypt = callPackage ../tools/misc/vfdecrypt { };
  3103. vifm = callPackage ../applications/misc/vifm { };
  3104. viking = callPackage ../applications/misc/viking {
  3105. inherit (gnome2) scrollkeeper;
  3106. inherit (gnome3) gexiv2;
  3107. };
  3108. vim-vint = callPackage ../development/tools/vim-vint { };
  3109. vimer = callPackage ../tools/misc/vimer { };
  3110. vit = callPackage ../applications/misc/vit { };
  3111. vnc2flv = callPackage ../tools/video/vnc2flv {};
  3112. vncrec = callPackage ../tools/video/vncrec { };
  3113. vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
  3114. vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
  3115. vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
  3116. vorbisgain = callPackage ../tools/misc/vorbisgain { };
  3117. vpnc = callPackage ../tools/networking/vpnc { };
  3118. vp = callPackage ../applications/misc/vp {
  3119. # Enable next line for console graphics. Note that
  3120. # it requires `sixel` enabled terminals such as mlterm
  3121. # or xterm -ti 340
  3122. SDL = SDL_sixel;
  3123. };
  3124. openconnect = openconnect_gnutls;
  3125. openconnect_openssl = callPackage ../tools/networking/openconnect {
  3126. gnutls = null;
  3127. };
  3128. openconnect_gnutls = callPackage ../tools/networking/openconnect {
  3129. openssl = null;
  3130. };
  3131. ding-libs = callPackage ../tools/misc/ding-libs { };
  3132. sssd = callPackage ../os-specific/linux/sssd {
  3133. inherit (perlPackages) Po4a;
  3134. inherit (python27Packages) ldap;
  3135. };
  3136. vtun = callPackage ../tools/networking/vtun { };
  3137. wakatime = pythonPackages.callPackage ../tools/misc/wakatime { };
  3138. weather = callPackage ../applications/misc/weather { };
  3139. wego = callPackage ../applications/misc/wego { };
  3140. wal_e = callPackage ../tools/backup/wal-e { };
  3141. watchexec = callPackage ../tools/misc/watchexec { };
  3142. watchman = callPackage ../development/tools/watchman { };
  3143. wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse {};
  3144. wbox = callPackage ../tools/networking/wbox {};
  3145. welkin = callPackage ../tools/graphics/welkin {};
  3146. whois = callPackage ../tools/networking/whois { };
  3147. woff2 = callPackage ../development/web/woff2 { };
  3148. woof = callPackage ../tools/misc/woof { };
  3149. wsmancli = callPackage ../tools/system/wsmancli {};
  3150. wolfebin = callPackage ../tools/networking/wolfebin {
  3151. python = python2;
  3152. };
  3153. xautoclick = callPackage ../applications/misc/xautoclick {};
  3154. xl2tpd = callPackage ../tools/networking/xl2tpd { };
  3155. xe = callPackage ../tools/system/xe { };
  3156. testdisk = callPackage ../tools/misc/testdisk { };
  3157. textql = callPackage ../development/tools/textql { };
  3158. html2text = callPackage ../tools/text/html2text { };
  3159. html-tidy = callPackage ../tools/text/html-tidy { };
  3160. html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
  3161. htmldoc = callPackage ../tools/typesetting/htmldoc {
  3162. inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
  3163. };
  3164. rcm = callPackage ../tools/misc/rcm {};
  3165. tftp-hpa = callPackage ../tools/networking/tftp-hpa {};
  3166. tigervnc = callPackage ../tools/admin/tigervnc {
  3167. fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
  3168. };
  3169. tightvnc = callPackage ../tools/admin/tightvnc {
  3170. fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
  3171. xorg.fontbhlucidatypewriter75dpi ];
  3172. };
  3173. time = callPackage ../tools/misc/time { };
  3174. tweet-hs = haskell.lib.justStaticExecutables haskellPackages.tweet-hs;
  3175. qfsm = callPackage ../applications/science/electronics/qfsm { };
  3176. tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
  3177. tm = callPackage ../tools/system/tm { };
  3178. tradcpp = callPackage ../development/tools/tradcpp { };
  3179. trang = self.jing-trang;
  3180. tre = callPackage ../development/libraries/tre { };
  3181. ts = callPackage ../tools/system/ts { };
  3182. transfig = callPackage ../tools/graphics/transfig {
  3183. libpng = libpng12;
  3184. };
  3185. truecrypt = callPackage ../applications/misc/truecrypt {
  3186. stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
  3187. wxGUI = config.truecrypt.wxGUI or true;
  3188. };
  3189. ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
  3190. ttwatch = callPackage ../tools/misc/ttwatch { };
  3191. udunits = callPackage ../development/libraries/udunits { };
  3192. uemacs = callPackage ../applications/editors/uemacs { };
  3193. uftp = callPackage ../servers/uftp { };
  3194. uhttpmock = callPackage ../development/libraries/uhttpmock { };
  3195. uim = callPackage ../tools/inputmethods/uim { };
  3196. uhub = callPackage ../servers/uhub { };
  3197. unclutter = callPackage ../tools/misc/unclutter { };
  3198. unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
  3199. unbound = callPackage ../tools/networking/unbound { };
  3200. units = callPackage ../tools/misc/units { };
  3201. unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
  3202. unrar = callPackage ../tools/archivers/unrar { };
  3203. xar = callPackage ../tools/compression/xar { };
  3204. xarchive = callPackage ../tools/archivers/xarchive { };
  3205. xarchiver = callPackage ../tools/archivers/xarchiver { };
  3206. xbanish = callPackage ../tools/X11/xbanish { };
  3207. xbrightness = callPackage ../tools/X11/xbrightness { };
  3208. xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
  3209. xfstests = callPackage ../tools/misc/xfstests { };
  3210. xprintidle-ng = callPackage ../tools/X11/xprintidle-ng {};
  3211. xsettingsd = callPackage ../tools/X11/xsettingsd { };
  3212. xsensors = callPackage ../os-specific/linux/xsensors { };
  3213. xcruiser = callPackage ../applications/misc/xcruiser { };
  3214. xxkb = callPackage ../applications/misc/xxkb { };
  3215. ugarit = callPackage ../tools/backup/ugarit { };
  3216. ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker { };
  3217. unar = callPackage ../tools/archivers/unar { stdenv = clangStdenv; };
  3218. unarj = callPackage ../tools/archivers/unarj { };
  3219. unp = callPackage ../tools/archivers/unp { };
  3220. unshield = callPackage ../tools/archivers/unshield { };
  3221. unzip = callPackage ../tools/archivers/unzip { };
  3222. unzipNLS = lowPrio (unzip.override { enableNLS = true; });
  3223. undmg = callPackage ../tools/archivers/undmg { };
  3224. uptimed = callPackage ../tools/system/uptimed { };
  3225. urjtag = callPackage ../tools/misc/urjtag {
  3226. svfSupport = true;
  3227. bsdlSupport = true;
  3228. staplSupport = true;
  3229. jedecSupport = true;
  3230. };
  3231. urlwatch = callPackage ../tools/networking/urlwatch { };
  3232. valum = callPackage ../development/web/valum {
  3233. inherit (gnome3) libgee;
  3234. };
  3235. inherit (callPackages ../servers/varnish { })
  3236. varnish4 varnish5 varnish6;
  3237. inherit (callPackages ../servers/varnish/packages.nix { })
  3238. varnish4Packages
  3239. varnish5Packages
  3240. varnish6Packages;
  3241. varnishPackages = varnish5Packages;
  3242. varnish = varnishPackages.varnish;
  3243. venus = callPackage ../tools/misc/venus {
  3244. python = python27;
  3245. };
  3246. veracrypt = callPackage ../applications/misc/veracrypt {
  3247. wxGUI = true;
  3248. };
  3249. vlan = callPackage ../tools/networking/vlan { };
  3250. vmtouch = callPackage ../tools/misc/vmtouch { };
  3251. vncdo = callPackage ../tools/admin/vncdo { };
  3252. volumeicon = callPackage ../tools/audio/volumeicon { };
  3253. waf = callPackage ../development/tools/build-managers/waf { };
  3254. wakelan = callPackage ../tools/networking/wakelan { };
  3255. wavemon = callPackage ../tools/networking/wavemon { };
  3256. wdfs = callPackage ../tools/filesystems/wdfs { };
  3257. wdiff = callPackage ../tools/text/wdiff { };
  3258. webalizer = callPackage ../tools/networking/webalizer { };
  3259. weighttp = callPackage ../tools/networking/weighttp { };
  3260. wget = callPackage ../tools/networking/wget {
  3261. inherit (perlPackages) IOSocketSSL LWP;
  3262. libpsl = null;
  3263. };
  3264. which = callPackage ../tools/system/which { };
  3265. woeusb = callPackage ../tools/misc/woeusb { };
  3266. chase = callPackage ../tools/system/chase { };
  3267. wicd = callPackage ../tools/networking/wicd { };
  3268. wimlib = callPackage ../tools/archivers/wimlib { };
  3269. wipe = callPackage ../tools/security/wipe { };
  3270. wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf {
  3271. overrideDerivation = lib.overrideDerivation;
  3272. };
  3273. wml = callPackage ../development/web/wml { };
  3274. wol = callPackage ../tools/networking/wol { };
  3275. wring = nodePackages.wring;
  3276. wrk = callPackage ../tools/networking/wrk { };
  3277. wrk2 = callPackage ../tools/networking/wrk2 { };
  3278. wuzz = callPackage ../tools/networking/wuzz { };
  3279. wv = callPackage ../tools/misc/wv { };
  3280. wv2 = callPackage ../tools/misc/wv2 { };
  3281. wyrd = callPackage ../tools/misc/wyrd { };
  3282. x86info = callPackage ../os-specific/linux/x86info { };
  3283. x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
  3284. xbursttools = assert stdenv ? glibc; callPackage ../tools/misc/xburst-tools rec {
  3285. # It needs a cross compiler for mipsel to build the firmware it will
  3286. # load into the Ben Nanonote
  3287. crossPrefix = "mipsel-unknown-linux-gnu";
  3288. gccCross =
  3289. let
  3290. pkgsCross = nixpkgsFun {
  3291. # Ben Nanonote system
  3292. crossSystem = {
  3293. config = crossPrefix;
  3294. arch = "mips";
  3295. float = "soft";
  3296. libc = "uclibc";
  3297. platform = {
  3298. name = "ben_nanonote";
  3299. kernelMajor = "2.6";
  3300. kernelArch = "mips";
  3301. };
  3302. gcc = {
  3303. arch = "mips32";
  3304. };
  3305. };
  3306. };
  3307. in
  3308. pkgsCross.buildPackages.gccCrossStageStatic;
  3309. };
  3310. xclip = callPackage ../tools/misc/xclip { };
  3311. xcwd = callPackage ../tools/X11/xcwd { };
  3312. xtitle = callPackage ../tools/misc/xtitle { };
  3313. xdelta = callPackage ../tools/compression/xdelta { };
  3314. xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
  3315. xdummy = callPackage ../tools/misc/xdummy { };
  3316. xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
  3317. xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
  3318. xflux = callPackage ../tools/misc/xflux { };
  3319. xflux-gui = callPackage ../tools/misc/xflux/gui.nix {
  3320. gnome_python = gnome2.gnome_python;
  3321. };
  3322. xfsprogs = callPackage ../tools/filesystems/xfsprogs { utillinux = utillinuxMinimal; };
  3323. libxfs = xfsprogs.dev;
  3324. xml2 = callPackage ../tools/text/xml/xml2 { };
  3325. xmlroff = callPackage ../tools/typesetting/xmlroff { };
  3326. xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
  3327. xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
  3328. xmlto = callPackage ../tools/typesetting/xmlto {
  3329. w3m = w3m-batch;
  3330. };
  3331. xmpppy = pythonPackages.xmpppy;
  3332. xiccd = callPackage ../tools/misc/xiccd { };
  3333. xorriso = callPackage ../tools/cd-dvd/xorriso { };
  3334. xpf = callPackage ../tools/text/xml/xpf {
  3335. libxml2 = libxml2Python;
  3336. };
  3337. xsel = callPackage ../tools/misc/xsel { };
  3338. xsv = callPackage ../tools/text/xsv { };
  3339. xtreemfs = callPackage ../tools/filesystems/xtreemfs {
  3340. boost = boost165;
  3341. };
  3342. xurls = callPackage ../tools/text/xurls {};
  3343. xvfb_run = callPackage ../tools/misc/xvfb-run { inherit (texFunctions) fontsConf; };
  3344. xvkbd = callPackage ../tools/X11/xvkbd {};
  3345. xwinmosaic = callPackage ../tools/X11/xwinmosaic {};
  3346. xwinwrap = callPackage ../tools/X11/xwinwrap {};
  3347. yaft = callPackage ../applications/misc/yaft { };
  3348. yarn = callPackage ../development/tools/yarn { };
  3349. yarn2nix = callPackage ../development/tools/yarn2nix { };
  3350. inherit (yarn2nix) mkYarnPackage;
  3351. yasr = callPackage ../applications/audio/yasr { };
  3352. yank = callPackage ../tools/misc/yank { };
  3353. yaml-merge = callPackage ../tools/text/yaml-merge { };
  3354. yeshup = callPackage ../tools/system/yeshup { };
  3355. # To expose more packages for Yi, override the extraPackages arg.
  3356. yi = callPackage ../applications/editors/yi/wrapper.nix { };
  3357. yle-dl = callPackage ../tools/misc/yle-dl {};
  3358. you-get = python3Packages.callPackage ../tools/misc/you-get { };
  3359. zbackup = callPackage ../tools/backup/zbackup {};
  3360. zbar = callPackage ../tools/graphics/zbar { };
  3361. zdelta = callPackage ../tools/compression/zdelta { };
  3362. zerotierone = callPackage ../tools/networking/zerotierone { };
  3363. zerofree = callPackage ../tools/filesystems/zerofree { };
  3364. zfstools = callPackage ../tools/filesystems/zfstools { };
  3365. zile = callPackage ../applications/editors/zile { };
  3366. zinnia = callPackage ../tools/inputmethods/zinnia { };
  3367. tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
  3368. zimreader = callPackage ../tools/text/zimreader { };
  3369. zimwriterfs = callPackage ../tools/text/zimwriterfs { };
  3370. par = callPackage ../tools/text/par { };
  3371. zip = callPackage ../tools/archivers/zip { };
  3372. zkfuse = callPackage ../tools/filesystems/zkfuse { };
  3373. zpaq = callPackage ../tools/archivers/zpaq { };
  3374. zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
  3375. zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
  3376. zsh-git-prompt = callPackage ../shells/zsh-git-prompt { };
  3377. zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
  3378. zsh-syntax-highlighting = callPackage ../shells/zsh-syntax-highlighting { };
  3379. zsh-autosuggestions = callPackage ../shells/zsh-autosuggestions { };
  3380. zsh-powerlevel9k = callPackage ../shells/zsh-powerlevel9k { };
  3381. zsh-command-time = callPackage ../shells/zsh-command-time { };
  3382. zssh = callPackage ../tools/networking/zssh { };
  3383. zstd = callPackage ../tools/compression/zstd { };
  3384. zstdmt = callPackage ../tools/compression/zstdmt { };
  3385. zsync = callPackage ../tools/compression/zsync { };
  3386. zxing = callPackage ../tools/graphics/zxing {};
  3387. ### SHELLS
  3388. runtimeShell = "${runtimeShellPackage}/bin/bash";
  3389. runtimeShellPackage = bash;
  3390. bash = lowPrio (callPackage ../shells/bash/4.4.nix {
  3391. texinfo = null;
  3392. interactive = stdenv.isCygwin; # patch for cygwin requires readline support
  3393. });
  3394. # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
  3395. bashInteractive = appendToName "interactive" (callPackage ../shells/bash/4.4.nix {
  3396. interactive = true;
  3397. });
  3398. bash-completion = callPackage ../shells/bash-completion { };
  3399. nix-bash-completions = callPackage ../shells/nix-bash-completions { };
  3400. dash = callPackage ../shells/dash { };
  3401. es = callPackage ../shells/es { };
  3402. fish = callPackage ../shells/fish { };
  3403. fish-foreign-env = callPackage ../shells/fish-foreign-env { };
  3404. ion = callPackage ../shells/ion { };
  3405. mksh = callPackage ../shells/mksh { };
  3406. oh = callPackage ../shells/oh { };
  3407. oil = callPackage ../shells/oil { };
  3408. pash = callPackage ../shells/pash { };
  3409. tcsh = callPackage ../shells/tcsh { };
  3410. rssh = callPackage ../shells/rssh { };
  3411. rush = callPackage ../shells/rush { };
  3412. xonsh = callPackage ../shells/xonsh { };
  3413. zsh = callPackage ../shells/zsh { };
  3414. nix-zsh-completions = callPackage ../shells/nix-zsh-completions { };
  3415. zsh-completions = callPackage ../shells/zsh-completions { };
  3416. zsh-prezto = callPackage ../shells/zsh-prezto { };
  3417. grml-zsh-config = callPackage ../shells/grml-zsh-config { };
  3418. ### DEVELOPMENT / COMPILERS
  3419. abcl = callPackage ../development/compilers/abcl {};
  3420. aldor = callPackage ../development/compilers/aldor { };
  3421. aliceml = callPackage ../development/compilers/aliceml { };
  3422. arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
  3423. asn1c = callPackage ../development/compilers/asn1c { };
  3424. aspectj = callPackage ../development/compilers/aspectj { };
  3425. ats = callPackage ../development/compilers/ats { };
  3426. ats2 = callPackage ../development/compilers/ats2 { };
  3427. avra = callPackage ../development/compilers/avra { };
  3428. avian = callPackage ../development/compilers/avian {
  3429. inherit (darwin.apple_sdk.frameworks) CoreServices Foundation;
  3430. stdenv = if stdenv.cc.isGNU then overrideCC stdenv gcc49 else stdenv;
  3431. };
  3432. bigloo = callPackage ../development/compilers/bigloo { };
  3433. binaryen = callPackage ../development/compilers/binaryen { };
  3434. boo = callPackage ../development/compilers/boo {
  3435. inherit (gnome2) gtksourceview;
  3436. };
  3437. colm = callPackage ../development/compilers/colm { };
  3438. fetchegg = callPackage ../build-support/fetchegg { };
  3439. eggDerivation = callPackage ../development/compilers/chicken/eggDerivation.nix { };
  3440. chicken = callPackage ../development/compilers/chicken {
  3441. bootstrap-chicken = chicken.override { bootstrap-chicken = null; };
  3442. };
  3443. egg2nix = callPackage ../development/tools/egg2nix {
  3444. chickenEggs = callPackage ../development/tools/egg2nix/chicken-eggs.nix { };
  3445. };
  3446. ccl = callPackage ../development/compilers/ccl {
  3447. inherit (darwin) bootstrap_cmds;
  3448. };
  3449. chez = callPackage ../development/compilers/chez {
  3450. inherit (darwin) cctools;
  3451. };
  3452. clang = llvmPackages.clang;
  3453. clang-sierraHack = clang.override {
  3454. name = "clang-wrapper-with-reexport-hack";
  3455. bintools = clang.bintools.override {
  3456. useMacosReexportHack = true;
  3457. };
  3458. };
  3459. clang_6 = llvmPackages_6.clang;
  3460. clang_5 = llvmPackages_5.clang;
  3461. clang_4 = llvmPackages_4.clang;
  3462. clang_39 = llvmPackages_39.clang;
  3463. clang_38 = llvmPackages_38.clang;
  3464. clang_37 = llvmPackages_37.clang;
  3465. clang_35 = wrapCC llvmPackages_35.clang;
  3466. clang_34 = wrapCC llvmPackages_34.clang;
  3467. clang-tools = callPackage ../development/tools/clang-tools { };
  3468. clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer { };
  3469. clangSelf = clangWrapSelf llvmPackagesSelf.clang;
  3470. clangWrapSelf = build: ccWrapperFun {
  3471. cc = build;
  3472. isClang = true;
  3473. inherit stdenvNoCC;
  3474. inherit (targetPackages.stdenv.cc) bintools libc;
  3475. extraPackages = [ libcxx libcxxabi ];
  3476. nativeTools = false;
  3477. nativeLibc = false;
  3478. };
  3479. #Use this instead of stdenv to build with clang
  3480. clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
  3481. clang-sierraHack-stdenv = overrideCC stdenv clang-sierraHack;
  3482. libcxxStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
  3483. clasp-common-lisp = callPackage ../development/compilers/clasp {};
  3484. clean = callPackage ../development/compilers/clean { };
  3485. closurecompiler = callPackage ../development/compilers/closure { };
  3486. cmdstan = callPackage ../development/compilers/cmdstan { };
  3487. cmucl_binary = callPackage_i686 ../development/compilers/cmucl/binary.nix { };
  3488. compcert = callPackage ../development/compilers/compcert { };
  3489. cpp-gsl = callPackage ../development/libraries/cpp-gsl { };
  3490. # Users installing via `nix-env` will likely be using the REPL,
  3491. # which has a hard dependency on Z3, so make sure it is available.
  3492. cryptol = haskellPackages.cryptol.overrideDerivation (oldAttrs: {
  3493. buildInputs = (oldAttrs.buildInputs or []) ++ [ makeWrapper ];
  3494. installPhase = (oldAttrs.installPhase or "") + ''
  3495. wrapProgram $out/bin/cryptol \
  3496. --prefix 'PATH' ':' "${lib.getBin z3}/bin"
  3497. '';
  3498. });
  3499. crystal = callPackage ../development/compilers/crystal { };
  3500. devpi-client = callPackage ../development/tools/devpi-client {};
  3501. devpi-server = callPackage ../development/tools/devpi-server {};
  3502. dotty = callPackage ../development/compilers/scala/dotty.nix { jre = jre8;};
  3503. drumstick = callPackage ../development/libraries/drumstick { };
  3504. ecl = callPackage ../development/compilers/ecl { };
  3505. ecl_16_1_2 = callPackage ../development/compilers/ecl/16.1.2.nix { };
  3506. eql = callPackage ../development/compilers/eql {};
  3507. elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
  3508. adobe_flex_sdk = callPackage ../development/compilers/adobe-flex-sdk { };
  3509. fpc = callPackage ../development/compilers/fpc { };
  3510. gambit = callPackage ../development/compilers/gambit { };
  3511. gerbil = callPackage ../development/compilers/gerbil { };
  3512. gccFun = callPackage ../development/compilers/gcc/7;
  3513. gcc = gcc7;
  3514. gcc-unwrapped = gcc.cc;
  3515. gccStdenv = if stdenv.cc.isGNU then stdenv else stdenv.override {
  3516. allowedRequisites = null;
  3517. cc = gcc;
  3518. # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
  3519. # clang's internal assembler).
  3520. extraBuildInputs = lib.optional hostPlatform.isDarwin clang.cc;
  3521. };
  3522. gcc7Stdenv = overrideCC gccStdenv gcc7;
  3523. wrapCCMulti = cc:
  3524. if system == "x86_64-linux" then let
  3525. # Binutils with glibc multi
  3526. bintools = cc.bintools.override {
  3527. libc = glibc_multi;
  3528. };
  3529. in lowPrio (wrapCCWith {
  3530. cc = cc.cc.override {
  3531. stdenv = overrideCC stdenv (wrapCCWith {
  3532. cc = cc.cc;
  3533. inherit bintools;
  3534. libc = glibc_multi;
  3535. });
  3536. profiledCompiler = false;
  3537. enableMultilib = true;
  3538. };
  3539. libc = glibc_multi;
  3540. inherit bintools;
  3541. extraBuildCommands = ''
  3542. echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
  3543. '';
  3544. }) else throw "Multilib ${cc.name} not supported on ‘${system}’";
  3545. wrapClangMulti = clang:
  3546. if system == "x86_64-linux" then
  3547. callPackage ../development/compilers/llvm/multi.nix {
  3548. inherit clang;
  3549. gcc32 = pkgsi686Linux.gcc;
  3550. gcc64 = pkgs.gcc;
  3551. }
  3552. else throw "Multilib ${clang.cc.name} not supported on '${system}'";
  3553. gcc_multi = wrapCCMulti gcc;
  3554. clang_multi = wrapClangMulti clang;
  3555. gccMultiStdenv = overrideCC stdenv gcc_multi;
  3556. clangMultiStdenv = overrideCC stdenv clang_multi;
  3557. multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
  3558. gcc_debug = lowPrio (wrapCC (gcc.cc.override {
  3559. stripped = false;
  3560. }));
  3561. gccApple = throw "gccApple is no longer supported";
  3562. libstdcxxHook = makeSetupHook
  3563. { substitutions = { gcc = gcc-unwrapped; }; }
  3564. ../development/compilers/gcc/libstdc++-hook.sh;
  3565. # Can't just overrideCC, because then the stdenv-cross mkDerivation will be
  3566. # thrown away. TODO: find a better solution for this.
  3567. crossLibcStdenv = buildPackages.makeStdenvCross {
  3568. inherit (buildPackages.buildPackages) stdenv;
  3569. inherit buildPlatform hostPlatform targetPlatform;
  3570. cc = buildPackages.gccCrossStageStatic;
  3571. };
  3572. # The GCC used to build libc for the target platform. Normal gccs will be
  3573. # built with, and use, that cross-compiled libc.
  3574. gccCrossStageStatic = assert targetPlatform != buildPlatform; let
  3575. libcCross1 =
  3576. if targetPlatform.libc == "msvcrt" then targetPackages.windows.mingw_w64_headers
  3577. else if targetPlatform.libc == "libSystem" then darwin.xcode
  3578. else if targetPlatform.libc == "musl" then musl
  3579. else null;
  3580. binutils1 = wrapBintoolsWith {
  3581. bintools = binutils-unwrapped;
  3582. libc = libcCross1;
  3583. };
  3584. in wrapCCWith {
  3585. name = "gcc-cross-wrapper";
  3586. cc = gccFun {
  3587. # copy-pasted
  3588. inherit noSysDirs;
  3589. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3590. profiledCompiler = with stdenv; (!isDarwin && (isi686 || isx86_64));
  3591. isl = if !stdenv.isDarwin then isl_0_17 else null;
  3592. # just for stage static
  3593. crossStageStatic = true;
  3594. langCC = false;
  3595. libcCross = libcCross1;
  3596. targetPackages.stdenv.cc.bintools = binutils1;
  3597. enableShared = false;
  3598. };
  3599. bintools = binutils1;
  3600. libc = libcCross1;
  3601. };
  3602. # Only needed for mingw builds
  3603. gccCrossMingw2 = assert targetPlatform != buildPlatform; wrapCCWith {
  3604. name = "gcc-cross-wrapper";
  3605. cc = gccCrossStageStatic.gcc;
  3606. libc = windows.mingw_headers2;
  3607. inherit binutils;
  3608. };
  3609. gcc48 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/4.8 {
  3610. inherit noSysDirs;
  3611. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3612. profiledCompiler = with stdenv; (!isSunOS && !isDarwin && (isi686 || isx86_64));
  3613. libcCross = if targetPlatform != buildPlatform then libcCross else null;
  3614. isl = if !stdenv.isDarwin then isl_0_14 else null;
  3615. cloog = if !stdenv.isDarwin then cloog else null;
  3616. texinfo = texinfo5; # doesn't validate since 6.1 -> 6.3 bump
  3617. }));
  3618. gcc49 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/4.9 {
  3619. inherit noSysDirs;
  3620. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3621. profiledCompiler = with stdenv; (!isDarwin && (isi686 || isx86_64));
  3622. libcCross = if targetPlatform != buildPlatform then libcCross else null;
  3623. isl = if !stdenv.isDarwin then isl_0_11 else null;
  3624. cloog = if !stdenv.isDarwin then cloog_0_18_0 else null;
  3625. }));
  3626. gcc5 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/5 {
  3627. inherit noSysDirs;
  3628. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3629. profiledCompiler = with stdenv; (!isDarwin && (isi686 || isx86_64));
  3630. libcCross = if targetPlatform != buildPlatform then libcCross else null;
  3631. isl = if !stdenv.isDarwin then isl_0_14 else null;
  3632. }));
  3633. gcc6 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/6 {
  3634. inherit noSysDirs;
  3635. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3636. profiledCompiler = with stdenv; (!isDarwin && (isi686 || isx86_64));
  3637. libcCross = if targetPlatform != buildPlatform then libcCross else null;
  3638. isl = if !stdenv.isDarwin then isl_0_14 else null;
  3639. }));
  3640. gcc7 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/7 {
  3641. inherit noSysDirs;
  3642. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3643. profiledCompiler = with stdenv; (!isDarwin && (isi686 || isx86_64));
  3644. libcCross = if targetPlatform != buildPlatform then libcCross else null;
  3645. isl = if !stdenv.isDarwin then isl_0_17 else null;
  3646. }));
  3647. gcc-snapshot = lowPrio (wrapCC (callPackage ../development/compilers/gcc/snapshot {
  3648. inherit noSysDirs;
  3649. # PGO seems to speed up compilation by gcc by ~10%, see #445 discussion
  3650. profiledCompiler = with stdenv; (!isDarwin && (isi686 || isx86_64));
  3651. libcCross = if targetPlatform != buildPlatform then libcCross else null;
  3652. isl = isl_0_17;
  3653. }));
  3654. gfortran = gfortran7;
  3655. gfortran48 = wrapCC (gcc48.cc.override {
  3656. name = "gfortran";
  3657. langFortran = true;
  3658. langCC = false;
  3659. langC = false;
  3660. profiledCompiler = false;
  3661. });
  3662. gfortran49 = wrapCC (gcc49.cc.override {
  3663. name = "gfortran";
  3664. langFortran = true;
  3665. langCC = false;
  3666. langC = false;
  3667. profiledCompiler = false;
  3668. });
  3669. gfortran5 = wrapCC (gcc5.cc.override {
  3670. name = "gfortran";
  3671. langFortran = true;
  3672. langCC = false;
  3673. langC = false;
  3674. profiledCompiler = false;
  3675. });
  3676. gfortran6 = wrapCC (gcc6.cc.override {
  3677. name = "gfortran";
  3678. langFortran = true;
  3679. langCC = false;
  3680. langC = false;
  3681. profiledCompiler = false;
  3682. });
  3683. gfortran7 = wrapCC (gcc7.cc.override {
  3684. name = "gfortran";
  3685. langFortran = true;
  3686. langCC = false;
  3687. langC = false;
  3688. profiledCompiler = false;
  3689. });
  3690. gcj = gcj6;
  3691. gcj6 = wrapCC (gcc6.cc.override {
  3692. name = "gcj";
  3693. langJava = true;
  3694. langFortran = false;
  3695. langCC = false;
  3696. langC = false;
  3697. profiledCompiler = false;
  3698. inherit zip unzip zlib boehmgc gettext pkgconfig perl;
  3699. inherit (gnome2) libart_lgpl;
  3700. });
  3701. gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk {
  3702. emacsSupport = config.emacsSupport or false;
  3703. };
  3704. gccgo = gccgo6;
  3705. gccgo6 = wrapCC (gcc6.cc.override {
  3706. name = "gccgo6";
  3707. langCC = true; #required for go.
  3708. langC = true;
  3709. langGo = true;
  3710. profiledCompiler = false;
  3711. });
  3712. gcl = callPackage ../development/compilers/gcl {
  3713. gmp = gmp4;
  3714. };
  3715. gcl_2_6_13_pre = callPackage ../development/compilers/gcl/2.6.13-pre.nix { };
  3716. gcc-arm-embedded-4_7 = callPackage_i686 ../development/compilers/gcc-arm-embedded {
  3717. version = "4.7-2013q3-20130916";
  3718. releaseType = "update";
  3719. sha256 = "1bd9bi9q80xn2rpy0rn1vvj70rh15kb7dmah0qs4q2rv78fqj40d";
  3720. ncurses = pkgsi686Linux.ncurses5;
  3721. };
  3722. gcc-arm-embedded-4_8 = callPackage_i686 ../development/compilers/gcc-arm-embedded {
  3723. version = "4.8-2014q1-20140314";
  3724. releaseType = "update";
  3725. sha256 = "ce92859550819d4a3d1a6e2672ea64882b30afa2c08cf67fa8e1d93788c2c577";
  3726. ncurses = pkgsi686Linux.ncurses5;
  3727. };
  3728. gcc-arm-embedded-4_9 = callPackage_i686 ../development/compilers/gcc-arm-embedded {
  3729. version = "4.9-2015q1-20150306";
  3730. releaseType = "update";
  3731. sha256 = "c5e0025b065750bbd76b5357b4fc8606d88afbac9ff55b8a82927b4b96178154";
  3732. ncurses = pkgsi686Linux.ncurses5;
  3733. };
  3734. gcc-arm-embedded-5 = pkgs.callPackage_i686 ../development/compilers/gcc-arm-embedded {
  3735. dirName = "5.0";
  3736. subdirName = "5-2016-q2-update";
  3737. version = "5.4-2016q2-20160622";
  3738. releaseType = "update";
  3739. sha256 = "1r0rqbnw7rf94f5bsa3gi8bick4xb7qnp1dkvdjfbvqjvysvc44r";
  3740. ncurses = pkgsi686Linux.ncurses5;
  3741. };
  3742. gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 {};
  3743. gcc-arm-embedded = gcc-arm-embedded-6;
  3744. gforth = callPackage ../development/compilers/gforth {};
  3745. gtk-server = callPackage ../development/interpreters/gtk-server {};
  3746. # Haskell and GHC
  3747. haskell = callPackage ./haskell-packages.nix { };
  3748. haskellPackages = haskell.packages.ghc822.override {
  3749. overrides = config.haskellPackageOverrides or (self: super: {});
  3750. };
  3751. inherit (haskellPackages) ghc;
  3752. cabal-install = haskell.lib.justStaticExecutables haskellPackages.cabal-install;
  3753. stack = haskell.lib.justStaticExecutables haskellPackages.stack;
  3754. hlint = haskell.lib.justStaticExecutables haskellPackages.hlint;
  3755. all-cabal-hashes = callPackage ../data/misc/hackage/default.nix { };
  3756. purescript = haskell.lib.justStaticExecutables haskellPackages.purescript;
  3757. psc-package = haskell.lib.justStaticExecutables
  3758. (haskellPackages.callPackage ../development/compilers/purescript/psc-package { });
  3759. tamarin-prover =
  3760. (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
  3761. # NOTE: do not use the haskell packages 'graphviz' and 'maude'
  3762. inherit maude which sapic;
  3763. graphviz = graphviz-nox;
  3764. });
  3765. inherit (ocamlPackages.haxe) haxe_3_2 haxe_3_4;
  3766. haxe = haxe_3_4;
  3767. haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
  3768. inherit (haxePackages) hxcpp;
  3769. hhvm = callPackage ../development/compilers/hhvm { };
  3770. hop = callPackage ../development/compilers/hop { };
  3771. falcon = callPackage ../development/interpreters/falcon { };
  3772. fsharp = callPackage ../development/compilers/fsharp { };
  3773. fsharp41 = callPackage ../development/compilers/fsharp41 {
  3774. mono = mono46;
  3775. };
  3776. fstar = callPackage ../development/compilers/fstar {
  3777. ocamlPackages = ocaml-ng.ocamlPackages_4_02;
  3778. };
  3779. dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
  3780. glslang = callPackage ../development/compilers/glslang { };
  3781. go_bootstrap = if stdenv.isAarch64 then
  3782. srcOnly {
  3783. name = "go-1.8-linux-arm64-bootstrap";
  3784. src = fetchurl {
  3785. url = "https://cache.xor.us/go-1.8-linux-arm64-bootstrap.tar.xz";
  3786. sha256 = "0sk6g03x9gbxk2k1djnrgy8rzw1zc5f6ssw0hbxk6kjr85lpmld6";
  3787. };
  3788. }
  3789. else
  3790. callPackage ../development/compilers/go/1.4.nix {
  3791. inherit (darwin.apple_sdk.frameworks) Security;
  3792. };
  3793. go_1_9 = callPackage ../development/compilers/go/1.9.nix {
  3794. inherit (darwin.apple_sdk.frameworks) Security Foundation;
  3795. };
  3796. go_1_10 = callPackage ../development/compilers/go/1.10.nix {
  3797. inherit (darwin.apple_sdk.frameworks) Security Foundation;
  3798. };
  3799. go = go_1_10;
  3800. go-repo-root = callPackage ../development/tools/go-repo-root { };
  3801. gox = callPackage ../development/tools/gox { };
  3802. gprolog = callPackage ../development/compilers/gprolog { };
  3803. gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
  3804. icedtea7_web = callPackage ../development/compilers/icedtea-web {
  3805. jdk = jdk7;
  3806. };
  3807. icedtea8_web = callPackage ../development/compilers/icedtea-web {
  3808. jdk = jdk8;
  3809. };
  3810. icedtea_web = icedtea8_web;
  3811. idrisPackages = callPackage ../development/idris-modules {
  3812. idris-no-deps =
  3813. let
  3814. inherit (self.haskell) lib;
  3815. haskellPackages = self.haskellPackages.override {
  3816. overrides = self: super: {
  3817. binary = lib.dontCheck self.binary_0_8_5_1;
  3818. parsers = lib.dontCheck super.parsers;
  3819. semigroupoids = lib.dontCheck super.semigroupoids;
  3820. trifecta = lib.dontCheck super.trifecta;
  3821. };
  3822. };
  3823. in
  3824. haskellPackages.idris;
  3825. };
  3826. idris = idrisPackages.with-packages [ idrisPackages.base ] ;
  3827. intercal = callPackage ../development/compilers/intercal { };
  3828. irony-server = callPackage ../development/tools/irony-server/default.nix {
  3829. # The repository of irony to use -- must match the version of the employed emacs
  3830. # package. Wishing we could merge it into one irony package, to avoid this issue,
  3831. # but its emacs-side expression is autogenerated, and we can't hook into it (other
  3832. # than peek into its version).
  3833. inherit (emacsPackagesNg.melpaStablePackages) irony;
  3834. };
  3835. hugs = callPackage ../development/interpreters/hugs { };
  3836. openjdk7 =
  3837. if stdenv.isDarwin then
  3838. callPackage ../development/compilers/openjdk-darwin { }
  3839. else
  3840. callPackage ../development/compilers/openjdk/7.nix {
  3841. ant = apacheAnt_1_9;
  3842. bootjdk = callPackage ../development/compilers/openjdk/bootstrap.nix { version = "7"; };
  3843. };
  3844. openjdk8 =
  3845. if stdenv.isDarwin then
  3846. callPackage ../development/compilers/openjdk-darwin/8.nix { }
  3847. else
  3848. callPackage ../development/compilers/openjdk/8.nix {
  3849. bootjdk = callPackage ../development/compilers/openjdk/bootstrap.nix { version = "8"; };
  3850. inherit (gnome2) GConf gnome_vfs;
  3851. };
  3852. openjdk9 =
  3853. # if stdenv.isDarwin then
  3854. # callPackage ../development/compilers/openjdk-darwin/9.nix { }
  3855. # else
  3856. callPackage ../development/compilers/openjdk/9.nix {
  3857. bootjdk = openjdk8;
  3858. inherit (gnome2) GConf gnome_vfs;
  3859. };
  3860. openjdk10 =
  3861. callPackage ../development/compilers/openjdk/10.nix {
  3862. bootjdk = openjdk9;
  3863. inherit (gnome2) GConf gnome_vfs;
  3864. };
  3865. openjdk = openjdk8;
  3866. jdk7 = openjdk7 // { outputs = [ "out" ]; };
  3867. jre7 = lib.setName "openjre-${lib.getVersion pkgs.openjdk7.jre}"
  3868. (lib.addMetaAttrs { outputsToInstall = [ "jre" ]; }
  3869. (openjdk7.jre // { outputs = [ "jre" ]; }));
  3870. jdk8 = if stdenv.isArm || stdenv.isAarch64 then oraclejdk8 else openjdk8 // { outputs = [ "out" ]; };
  3871. jre8 = if stdenv.isArm || stdenv.isAarch64 then oraclejre8 else lib.setName "openjre-${lib.getVersion pkgs.openjdk8.jre}"
  3872. (lib.addMetaAttrs { outputsToInstall = [ "jre" ]; }
  3873. (openjdk8.jre // { outputs = [ "jre" ]; }));
  3874. jre8_headless =
  3875. if stdenv.isArm || stdenv.isAarch64 then
  3876. oraclejre8
  3877. else if stdenv.isDarwin then
  3878. jre8
  3879. else
  3880. lib.setName "openjre-${lib.getVersion pkgs.openjdk8.jre}-headless"
  3881. (lib.addMetaAttrs { outputsToInstall = [ "jre" ]; }
  3882. ((openjdk8.override { minimal = true; }).jre // { outputs = [ "jre" ]; }));
  3883. jdk9 = if stdenv.isArm || stdenv.isAarch64 then oraclejdk9 else openjdk9 // { outputs = [ "out" ]; };
  3884. jre9 = if stdenv.isArm || stdenv.isAarch64 then oraclejre9 else lib.setName "openjre-${lib.getVersion pkgs.openjdk9.jre}"
  3885. (lib.addMetaAttrs { outputsToInstall = [ "jre" ]; }
  3886. (openjdk9.jre // { outputs = [ "jre" ]; }));
  3887. jre9_headless =
  3888. if stdenv.isArm || stdenv.isAarch64 then
  3889. oraclejre9
  3890. else if stdenv.isDarwin then
  3891. jre9
  3892. else
  3893. lib.setName "openjre-${lib.getVersion pkgs.openjdk9.jre}-headless"
  3894. (lib.addMetaAttrs { outputsToInstall = [ "jre" ]; }
  3895. ((openjdk9.override { minimal = true; }).jre // { outputs = [ "jre" ]; }));
  3896. jdk = jdk8;
  3897. jre = jre8;
  3898. jre_headless = jre8_headless;
  3899. inherit (callPackages ../development/compilers/graalvm { }) mx jvmci8 graalvm8;
  3900. openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt { };
  3901. oraclejdk = pkgs.jdkdistro true false;
  3902. oraclejdk8 = pkgs.oraclejdk8distro true false;
  3903. oraclejdk8psu = pkgs.oraclejdk8psu_distro true false;
  3904. oraclejdk9 = pkgs.oraclejdk9distro "JDK" false;
  3905. oraclejdk10 = pkgs.oraclejdk10distro "JDK" false;
  3906. oraclejre = lowPrio (pkgs.jdkdistro false false);
  3907. oraclejre8 = lowPrio (pkgs.oraclejdk8distro false false);
  3908. oraclejre8psu = lowPrio (pkgs.oraclejdk8psu_distro false false);
  3909. oraclejre9 = lowPrio (pkgs.oraclejdk9distro "JRE" false);
  3910. oraclejre10 = lowPrio (pkgs.oraclejdk10distro "JRE" false);
  3911. oracleserverjre9 = lowPrio (pkgs.oraclejdk9distro "ServerJRE" false);
  3912. oracleserverjre10 = lowPrio (pkgs.oraclejdk10distro "ServerJRE" false);
  3913. jrePlugin = jre8Plugin;
  3914. jre8Plugin = lowPrio (pkgs.oraclejdk8distro false true);
  3915. jdkdistro = oraclejdk8distro;
  3916. oraclejdk8distro = installjdk: pluginSupport:
  3917. (if pluginSupport then appendToName "with-plugin" else x: x)
  3918. (callPackage ../development/compilers/oraclejdk/jdk8cpu-linux.nix { inherit installjdk pluginSupport; });
  3919. oraclejdk8psu_distro = installjdk: pluginSupport:
  3920. (if pluginSupport then appendToName "with-plugin" else x: x)
  3921. (callPackage ../development/compilers/oraclejdk/jdk8psu-linux.nix { inherit installjdk pluginSupport; });
  3922. oraclejdk9distro = packageType: pluginSupport:
  3923. (if pluginSupport then appendToName "with-plugin" else x: x)
  3924. (callPackage ../development/compilers/oraclejdk/jdk9-linux.nix { inherit packageType pluginSupport; });
  3925. oraclejdk10distro = packageType: pluginSupport:
  3926. (if pluginSupport then appendToName "with-plugin" else x: x)
  3927. (callPackage ../development/compilers/oraclejdk/jdk10-linux.nix { inherit packageType pluginSupport; });
  3928. jikes = callPackage ../development/compilers/jikes { };
  3929. julia_04 = callPackage ../development/compilers/julia {
  3930. gmp = gmp6;
  3931. openblas = openblasCompat;
  3932. inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
  3933. llvm = llvm_37;
  3934. };
  3935. julia_05 = callPackage ../development/compilers/julia/0.5.nix {
  3936. gmp = gmp6;
  3937. libgit2 = libgit2_0_25;
  3938. openblas = openblasCompat;
  3939. inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
  3940. llvm = llvm_38;
  3941. };
  3942. julia_06 = callPackage ../development/compilers/julia/0.6.nix {
  3943. gmp = gmp6;
  3944. openblas = openblasCompat;
  3945. inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
  3946. llvm = llvm_39;
  3947. };
  3948. julia-git = lowPrio (callPackage ../development/compilers/julia/git.nix {
  3949. gmp = gmp6;
  3950. openblas = openblasCompat;
  3951. inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
  3952. llvm = llvm_39;
  3953. });
  3954. julia = julia_06;
  3955. jwasm = callPackage ../development/compilers/jwasm { };
  3956. kotlin = callPackage ../development/compilers/kotlin { };
  3957. lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
  3958. fpc = fpc;
  3959. };
  3960. lessc = callPackage ../development/compilers/lessc { };
  3961. liquibase = callPackage ../development/tools/database/liquibase { };
  3962. lizardfs = callPackage ../tools/filesystems/lizardfs { };
  3963. lld = llvmPackages.lld;
  3964. lld_4 = llvmPackages_4.lld;
  3965. lld_5 = llvmPackages_5.lld;
  3966. lld_6 = llvmPackages_6.lld;
  3967. lldb = llvmPackages.lldb;
  3968. lldb_4 = llvmPackages_4.lldb;
  3969. lldb_5 = llvmPackages_5.lldb;
  3970. lldb_6 = llvmPackages_6.lldb;
  3971. llvm = llvmPackages.llvm;
  3972. llvm_6 = llvmPackages_6.llvm;
  3973. llvm_5 = llvmPackages_5.llvm;
  3974. llvm_4 = llvmPackages_4.llvm;
  3975. llvm_39 = llvmPackages_39.llvm;
  3976. llvm_38 = llvmPackages_38.llvm;
  3977. llvm_37 = llvmPackages_37.llvm;
  3978. llvm_35 = llvmPackages_35.llvm;
  3979. llvm_34 = llvmPackages_34.llvm;
  3980. llvmPackages = recurseIntoAttrs llvmPackages_5;
  3981. llvmPackagesSelf = llvmPackages_34.override {
  3982. stdenv = libcxxStdenv;
  3983. };
  3984. llvmPackages_34 = callPackage ../development/compilers/llvm/3.4 ({
  3985. isl = isl_0_12;
  3986. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  3987. stdenv = overrideCC stdenv gcc6;
  3988. });
  3989. llvmPackages_35 = callPackage ../development/compilers/llvm/3.5 ({
  3990. isl = isl_0_14;
  3991. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  3992. stdenv = overrideCC stdenv gcc6;
  3993. });
  3994. llvmPackages_37 = callPackage ../development/compilers/llvm/3.7 ({
  3995. inherit (stdenvAdapters) overrideCC;
  3996. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  3997. stdenv = overrideCC stdenv gcc6;
  3998. });
  3999. llvmPackages_38 = callPackage ../development/compilers/llvm/3.8 ({
  4000. inherit (stdenvAdapters) overrideCC;
  4001. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  4002. stdenv = overrideCC stdenv gcc6;
  4003. });
  4004. llvmPackages_39 = callPackage ../development/compilers/llvm/3.9 ({
  4005. inherit (stdenvAdapters) overrideCC;
  4006. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  4007. stdenv = overrideCC stdenv gcc6;
  4008. });
  4009. llvmPackages_4 = callPackage ../development/compilers/llvm/4 ({
  4010. inherit (stdenvAdapters) overrideCC;
  4011. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  4012. stdenv = overrideCC stdenv gcc6;
  4013. });
  4014. llvmPackages_5 = callPackage ../development/compilers/llvm/5 ({
  4015. inherit (stdenvAdapters) overrideCC;
  4016. } // stdenv.lib.optionalAttrs stdenv.isDarwin {
  4017. cmake = cmake.override {
  4018. isBootstrap = true;
  4019. majorVersion = "3.9"; # 3.10.2: 'ApplicationServices/ApplicationServices.h' file not found
  4020. };
  4021. libxml2 = libxml2.override { pythonSupport = false; };
  4022. python2 = callPackage ../development/interpreters/python/cpython/2.7/boot.nix { inherit (darwin) CF configd; };
  4023. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  4024. stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
  4025. });
  4026. llvmPackages_6 = callPackage ../development/compilers/llvm/6 ({
  4027. inherit (stdenvAdapters) overrideCC;
  4028. } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  4029. stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
  4030. });
  4031. manticore = callPackage ../development/compilers/manticore { };
  4032. mentorToolchains = recurseIntoAttrs (
  4033. callPackage_i686 ../development/compilers/mentor {}
  4034. );
  4035. mercury = callPackage ../development/compilers/mercury { };
  4036. microscheme = callPackage ../development/compilers/microscheme { };
  4037. mitscheme = callPackage ../development/compilers/mit-scheme {
  4038. texLive = texlive.combine { inherit (texlive) scheme-small; };
  4039. texinfo = texinfo5;
  4040. xlibsWrapper = null;
  4041. };
  4042. mitschemeX11 = callPackage ../development/compilers/mit-scheme {
  4043. texLive = texlive.combine { inherit (texlive) scheme-small; };
  4044. texinfo = texinfo5;
  4045. enableX11 = true;
  4046. };
  4047. mkcl = callPackage ../development/compilers/mkcl {};
  4048. mlton = callPackage ../development/compilers/mlton { };
  4049. mono = mono40;
  4050. mono40 = callPackage ../development/compilers/mono/4.0.nix {
  4051. inherit (darwin) libobjc;
  4052. inherit (darwin.apple_sdk.frameworks) Foundation;
  4053. };
  4054. mono44 = lowPrio (callPackage ../development/compilers/mono/4.4.nix {
  4055. inherit (darwin) libobjc;
  4056. inherit (darwin.apple_sdk.frameworks) Foundation;
  4057. });
  4058. mono46 = lowPrio (callPackage ../development/compilers/mono/4.6.nix {
  4059. inherit (darwin) libobjc;
  4060. inherit (darwin.apple_sdk.frameworks) Foundation;
  4061. });
  4062. mono48 = lowPrio (callPackage ../development/compilers/mono/4.8.nix {
  4063. inherit (darwin) libobjc;
  4064. inherit (darwin.apple_sdk.frameworks) Foundation;
  4065. });
  4066. mono50 = lowPrio (callPackage ../development/compilers/mono/5.0.nix {
  4067. inherit (darwin) libobjc;
  4068. inherit (darwin.apple_sdk.frameworks) Foundation;
  4069. });
  4070. mono54 = lowPrio (callPackage ../development/compilers/mono/5.4.nix {
  4071. inherit (darwin) libobjc;
  4072. inherit (darwin.apple_sdk.frameworks) Foundation;
  4073. });
  4074. mono58 = lowPrio (callPackage ../development/compilers/mono/5.8.nix {
  4075. inherit (darwin) libobjc;
  4076. inherit (darwin.apple_sdk.frameworks) Foundation;
  4077. });
  4078. monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
  4079. mozart-binary = callPackage ../development/compilers/mozart/binary.nix { };
  4080. mozart = mozart-binary;
  4081. nim = callPackage ../development/compilers/nim { };
  4082. nrpl = callPackage ../development/tools/nrpl { };
  4083. neko = callPackage ../development/compilers/neko { };
  4084. nasm = callPackage ../development/compilers/nasm { };
  4085. nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
  4086. obliv-c = callPackage ../development/compilers/obliv-c {};
  4087. ocaml-ng = callPackage ./ocaml-packages.nix { };
  4088. ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
  4089. orc = callPackage ../development/compilers/orc { };
  4090. metaocaml_3_09 = callPackage ../development/compilers/ocaml/metaocaml-3.09.nix { };
  4091. ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml-104.nix { };
  4092. ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
  4093. ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
  4094. ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
  4095. opa = callPackage ../development/compilers/opa {
  4096. ocamlPackages = ocamlPackages_4_02;
  4097. };
  4098. opam = callPackage ../development/tools/ocaml/opam { };
  4099. picat = callPackage ../development/compilers/picat {
  4100. stdenv = overrideCC stdenv gcc49;
  4101. };
  4102. ponyc = callPackage ../development/compilers/ponyc {
  4103. llvm = llvm_39;
  4104. };
  4105. pony-stable = callPackage ../development/compilers/ponyc/pony-stable.nix { };
  4106. rgbds = callPackage ../development/compilers/rgbds { };
  4107. rtags = callPackage ../development/tools/rtags/default.nix {
  4108. inherit (darwin) apple_sdk;
  4109. };
  4110. # For beta and nightly releases use the nixpkgs-mozilla overlay
  4111. rust = callPackage ../development/compilers/rust
  4112. (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  4113. stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
  4114. });
  4115. inherit (rust) cargo rustc;
  4116. buildRustCrate = callPackage ../build-support/rust/build-rust-crate.nix { };
  4117. cargo-vendor = callPackage ../build-support/rust/cargo-vendor {};
  4118. carnix = (callPackage ../build-support/rust/carnix.nix { }).carnix { };
  4119. defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
  4120. rustPlatform = recurseIntoAttrs (makeRustPlatform rust);
  4121. makeRustPlatform = rust: lib.fix (self:
  4122. let
  4123. callPackage = newScope self;
  4124. in {
  4125. inherit rust;
  4126. buildRustPackage = callPackage ../build-support/rust {
  4127. inherit rust;
  4128. };
  4129. rustcSrc = callPackage ../development/compilers/rust/rust-src.nix {
  4130. inherit (rust) rustc;
  4131. };
  4132. });
  4133. cargo-edit = callPackage ../tools/package-management/cargo-edit { };
  4134. rainicorn = callPackage ../development/tools/rust/rainicorn { };
  4135. rustfmt = callPackage ../development/tools/rust/rustfmt { };
  4136. rustracer = callPackage ../development/tools/rust/racer { };
  4137. rustracerd = callPackage ../development/tools/rust/racerd { };
  4138. rust-bindgen = callPackage ../development/tools/rust/bindgen { };
  4139. rustup = callPackage ../development/tools/rust/rustup {
  4140. inherit (darwin.apple_sdk.frameworks) Security;
  4141. };
  4142. sbclBootstrap = callPackage ../development/compilers/sbcl/bootstrap.nix {};
  4143. sbcl = callPackage ../development/compilers/sbcl {};
  4144. scala_2_10 = callPackage ../development/compilers/scala/2.10.nix { };
  4145. scala_2_11 = callPackage ../development/compilers/scala/2.11.nix { };
  4146. scala_2_12 = callPackage ../development/compilers/scala { jre = jre8; };
  4147. scala = scala_2_12;
  4148. scalafmt = callPackage ../development/tools/scalafmt { };
  4149. sdcc = callPackage ../development/compilers/sdcc { };
  4150. serpent = callPackage ../development/compilers/serpent { };
  4151. shmig = callPackage ../development/tools/database/shmig { };
  4152. smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
  4153. smlnj = if stdenv.isDarwin
  4154. then callPackage ../development/compilers/smlnj { }
  4155. else callPackage_i686 ../development/compilers/smlnj { };
  4156. solc = callPackage ../development/compilers/solc { };
  4157. souffle = callPackage ../development/compilers/souffle { };
  4158. sqldeveloper = callPackage ../development/tools/database/sqldeveloper { };
  4159. squeak = callPackage ../development/compilers/squeak { };
  4160. squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
  4161. drivers = [ mysql_jdbc postgresql_jdbc ];
  4162. };
  4163. stalin = callPackage ../development/compilers/stalin { };
  4164. metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
  4165. swift = callPackage ../development/compilers/swift { };
  4166. swiProlog = callPackage ../development/compilers/swi-prolog { };
  4167. tbb = callPackage ../development/libraries/tbb { };
  4168. terra = callPackage ../development/compilers/terra {
  4169. llvmPackages = llvmPackages_38 // {
  4170. llvm = llvmPackages_38.llvm.override { enableSharedLibraries = false; };
  4171. };
  4172. lua = lua5_1;
  4173. };
  4174. teyjus = callPackage ../development/compilers/teyjus {
  4175. inherit (ocamlPackages_4_02) ocaml;
  4176. omake = omake_rc1;
  4177. };
  4178. thrust = callPackage ../development/tools/thrust {
  4179. gconf = pkgs.gnome2.GConf;
  4180. };
  4181. tinycc = callPackage ../development/compilers/tinycc { };
  4182. inherit (ocaml-ng.ocamlPackages_4_02) trv;
  4183. bupc = callPackage ../development/compilers/bupc { };
  4184. urweb = callPackage ../development/compilers/urweb { };
  4185. inherit (callPackage ../development/compilers/vala { })
  4186. vala_0_26
  4187. vala_0_28
  4188. vala_0_32
  4189. vala_0_34
  4190. vala_0_36
  4191. vala_0_38
  4192. vala_0_40
  4193. vala;
  4194. valadoc = callPackage ../development/tools/valadoc { };
  4195. vs90wrapper = callPackage ../development/compilers/vs90wrapper { };
  4196. wla-dx = callPackage ../development/compilers/wla-dx { };
  4197. wrapCCWith = { name ? "", cc, bintools, libc, extraBuildCommands ? "" }:
  4198. ccWrapperFun rec {
  4199. nativeTools = targetPlatform == hostPlatform && stdenv.cc.nativeTools or false;
  4200. nativeLibc = targetPlatform == hostPlatform && stdenv.cc.nativeLibc or false;
  4201. nativePrefix = stdenv.cc.nativePrefix or "";
  4202. noLibc = !nativeLibc && (libc == null);
  4203. isGNU = cc.isGNU or false;
  4204. isClang = cc.isClang or false;
  4205. inherit name cc bintools libc extraBuildCommands;
  4206. };
  4207. ccWrapperFun = callPackage ../build-support/cc-wrapper;
  4208. bintoolsWrapperFun = callPackage ../build-support/bintools-wrapper;
  4209. wrapCC = cc: wrapCCWith {
  4210. name = lib.optionalString (targetPlatform != hostPlatform) "gcc-cross-wrapper";
  4211. inherit cc;
  4212. # This should be the only bintools runtime dep with this sort of logic. The
  4213. # Others should instead delegate to the next stage's choice with
  4214. # `targetPackages.stdenv.cc.bintools`. This one is different just to
  4215. # provide the default choice, avoiding infinite recursion.
  4216. bintools = if targetPlatform.isDarwin then darwin.binutils else binutils;
  4217. libc = if targetPlatform != hostPlatform then libcCross else stdenv.cc.libc;
  4218. };
  4219. wrapBintoolsWith = { bintools, libc }: bintoolsWrapperFun {
  4220. nativeTools = targetPlatform == hostPlatform && stdenv.cc.nativeTools or false;
  4221. nativeLibc = targetPlatform == hostPlatform && stdenv.cc.nativeLibc or false;
  4222. nativePrefix = stdenv.cc.nativePrefix or "";
  4223. noLibc = (libc == null);
  4224. inherit bintools libc;
  4225. extraBuildCommands = "";
  4226. };
  4227. # prolog
  4228. yap = callPackage ../development/compilers/yap { };
  4229. yasm = callPackage ../development/compilers/yasm { };
  4230. yosys = callPackage ../development/compilers/yosys { };
  4231. z88dk = callPackage ../development/compilers/z88dk { };
  4232. zulu8 = callPackage ../development/compilers/zulu/8.nix { };
  4233. zulu = callPackage ../development/compilers/zulu { };
  4234. ### DEVELOPMENT / INTERPRETERS
  4235. acl2 = callPackage ../development/interpreters/acl2 { };
  4236. angelscript = callPackage ../development/interpreters/angelscript {};
  4237. angelscript_2_22 = callPackage ../development/interpreters/angelscript/2.22.nix {};
  4238. chibi = callPackage ../development/interpreters/chibi { };
  4239. ceptre = callPackage ../development/interpreters/ceptre { };
  4240. clips = callPackage ../development/interpreters/clips { };
  4241. clisp = callPackage ../development/interpreters/clisp { };
  4242. clisp-tip = callPackage ../development/interpreters/clisp/hg.nix { };
  4243. clojure = callPackage ../development/interpreters/clojure { };
  4244. clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
  4245. dhall = callPackage ../development/interpreters/dhall { };
  4246. dhall-nix = haskell.lib.justStaticExecutables haskellPackages.dhall-nix;
  4247. dhall-bash = haskell.lib.justStaticExecutables haskellPackages.dhall-bash;
  4248. dhall-json = haskell.lib.justStaticExecutables haskellPackages.dhall-json;
  4249. dhall-text = haskell.lib.justStaticExecutables haskellPackages.dhall-text;
  4250. duktape = callPackage ../development/interpreters/duktape { };
  4251. beam = callPackage ./beam-packages.nix { };
  4252. inherit (beam.interpreters)
  4253. erlang erlangR18 erlangR19 erlangR20
  4254. erlang_odbc erlang_javac erlang_odbc_javac erlang_nox erlang_basho_R16B02
  4255. elixir elixir_1_6 elixir_1_5 elixir_1_4 elixir_1_3
  4256. lfe lfe_1_2;
  4257. inherit (beam.packages.erlang)
  4258. rebar rebar3-open rebar3
  4259. hexRegistrySnapshot fetchHex beamPackages
  4260. hex2nix cuter;
  4261. inherit (beam.packages.erlangR18) relxExe;
  4262. groovy = callPackage ../development/interpreters/groovy { };
  4263. guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
  4264. # Needed for autogen
  4265. guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
  4266. guile_2_2 = callPackage ../development/interpreters/guile { };
  4267. guile = guile_2_2;
  4268. hadoop = callPackage ../applications/networking/cluster/hadoop { };
  4269. io = callPackage ../development/interpreters/io { };
  4270. j = callPackage ../development/interpreters/j {};
  4271. jimtcl = callPackage ../development/interpreters/jimtcl {};
  4272. jmeter = callPackage ../applications/networking/jmeter {};
  4273. joker = callPackage ../development/interpreters/joker {};
  4274. davmail = callPackage ../applications/networking/davmail {};
  4275. kanif = callPackage ../applications/networking/cluster/kanif { };
  4276. lxappearance = callPackage ../desktops/lxde/core/lxappearance {
  4277. gtk2 = gtk2-x11;
  4278. };
  4279. lxappearance-gtk3 = callPackage ../desktops/lxde/core/lxappearance {
  4280. withGtk3 = true;
  4281. };
  4282. lxmenu-data = callPackage ../desktops/lxde/core/lxmenu-data.nix { };
  4283. lxpanel = callPackage ../desktops/lxde/core/lxpanel {
  4284. gtk2 = gtk2-x11;
  4285. };
  4286. lxtask = callPackage ../desktops/lxde/core/lxtask { };
  4287. kona = callPackage ../development/interpreters/kona {};
  4288. lolcode = callPackage ../development/interpreters/lolcode { };
  4289. love_0_7 = callPackage ../development/interpreters/love/0.7.nix { lua=lua5_1; };
  4290. love_0_8 = callPackage ../development/interpreters/love/0.8.nix { lua=lua5_1; };
  4291. love_0_9 = callPackage ../development/interpreters/love/0.9.nix { };
  4292. love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
  4293. love = love_0_10;
  4294. ### LUA MODULES
  4295. lua4 = callPackage ../development/interpreters/lua-4 { };
  4296. lua5_0 = callPackage ../development/interpreters/lua-5/5.0.3.nix { };
  4297. lua5_1 = callPackage ../development/interpreters/lua-5/5.1.nix { };
  4298. lua5_2 = callPackage ../development/interpreters/lua-5/5.2.nix { };
  4299. lua5_2_compat = callPackage ../development/interpreters/lua-5/5.2.nix {
  4300. compat = true;
  4301. };
  4302. lua5_3 = callPackage ../development/interpreters/lua-5/5.3.nix { };
  4303. lua5_3_compat = callPackage ../development/interpreters/lua-5/5.3.nix {
  4304. compat = true;
  4305. };
  4306. lua5 = lua5_2_compat;
  4307. lua = lua5;
  4308. lua51Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_1; });
  4309. lua52Packages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = lua5_2; });
  4310. luajitPackages = recurseIntoAttrs (callPackage ./lua-packages.nix { lua = luajit; });
  4311. luaPackages = lua52Packages;
  4312. inherit (callPackages ../development/interpreters/luajit {})
  4313. luajit luajit_2_0 luajit_2_1;
  4314. luarocks = luaPackages.luarocks;
  4315. toluapp = callPackage ../development/tools/toluapp {
  4316. lua = lua5_1; # doesn't work with any other :(
  4317. };
  4318. ### END OF LUA
  4319. lush2 = callPackage ../development/interpreters/lush {};
  4320. maude = callPackage ../development/interpreters/maude {
  4321. bison = bison2;
  4322. flex = flex_2_5_35;
  4323. };
  4324. mesos = callPackage ../applications/networking/cluster/mesos {
  4325. sasl = cyrus_sasl;
  4326. inherit (pythonPackages) python boto setuptools wrapPython;
  4327. pythonProtobuf = pythonPackages.protobuf;
  4328. perf = linuxPackages.perf;
  4329. };
  4330. mesos-dns = callPackage ../servers/mesos-dns { };
  4331. mujs = callPackage ../development/interpreters/mujs { };
  4332. nix-exec = callPackage ../development/interpreters/nix-exec {
  4333. git = gitMinimal;
  4334. };
  4335. inherit (
  4336. let
  4337. defaultOctaveOptions = {
  4338. qt = null;
  4339. ghostscript = null;
  4340. graphicsmagick = null;
  4341. llvm = null;
  4342. hdf5 = null;
  4343. glpk = null;
  4344. suitesparse = null;
  4345. jdk = null;
  4346. openblas = if stdenv.isDarwin then openblasCompat else openblas;
  4347. };
  4348. hgOctaveOptions =
  4349. (removeAttrs defaultOctaveOptions ["ghostscript"]) // {
  4350. overridePlatforms = stdenv.lib.platforms.none;
  4351. };
  4352. in {
  4353. octave = callPackage ../development/interpreters/octave defaultOctaveOptions;
  4354. octaveHg = lowPrio (callPackage ../development/interpreters/octave/hg.nix hgOctaveOptions);
  4355. }) octave octaveHg;
  4356. octaveFull = (lowPrio (callPackage ../development/interpreters/octave {
  4357. qt = qt4;
  4358. overridePlatforms = ["x86_64-linux" "x86_64-darwin"];
  4359. openblas = if stdenv.isDarwin then openblasCompat else openblas;
  4360. }));
  4361. ocropus = callPackage ../applications/misc/ocropus { };
  4362. octopus = callPackage ../applications/science/chemistry/octopus { openblas=openblasCompat; };
  4363. inherit (callPackages ../development/interpreters/perl {}) perl perl522 perl524 perl526;
  4364. pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
  4365. php = php72;
  4366. phpPackages = php72Packages;
  4367. php56Packages = recurseIntoAttrs (callPackage ./php-packages.nix {
  4368. php = php56;
  4369. });
  4370. php70Packages = recurseIntoAttrs (callPackage ./php-packages.nix {
  4371. php = php70;
  4372. });
  4373. php71Packages = recurseIntoAttrs (callPackage ./php-packages.nix {
  4374. php = php71;
  4375. });
  4376. php72Packages = recurseIntoAttrs (callPackage ./php-packages.nix {
  4377. php = php72;
  4378. });
  4379. inherit (callPackages ../development/interpreters/php { })
  4380. php56
  4381. php70
  4382. php71
  4383. php72;
  4384. php-embed = php72-embed;
  4385. php71-embed = php71.override {
  4386. config.php.embed = true;
  4387. config.php.apxs2 = false;
  4388. };
  4389. php72-embed = php72.override {
  4390. config.php.embed = true;
  4391. config.php.apxs2 = false;
  4392. };
  4393. picoc = callPackage ../development/interpreters/picoc {};
  4394. picolisp = callPackage ../development/interpreters/picolisp {};
  4395. pltScheme = racket; # just to be sure
  4396. polyml = callPackage ../development/compilers/polyml { };
  4397. polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
  4398. pure = callPackage ../development/interpreters/pure {
  4399. llvm = llvm_35;
  4400. };
  4401. purePackages = recurseIntoAttrs (callPackage ./pure-packages.nix {});
  4402. # Python interpreters. All standard library modules are included except for tkinter, which is
  4403. # available as `pythonPackages.tkinter` and can be used as any other Python package.
  4404. # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
  4405. python = python2;
  4406. python2 = python27;
  4407. python3 = python36;
  4408. pypy = pypy27;
  4409. # Python interpreter that is build with all modules, including tkinter.
  4410. # These are for compatibility and should not be used inside Nixpkgs.
  4411. pythonFull = python.override{x11Support=true;};
  4412. python2Full = python2.override{x11Support=true;};
  4413. python27Full = python27.override{x11Support=true;};
  4414. python3Full = python3.override{x11Support=true;};
  4415. python34Full = python34.override{x11Support=true;};
  4416. python35Full = python35.override{x11Support=true;};
  4417. python36Full = python36.override{x11Support=true;};
  4418. # pythonPackages further below, but assigned here because they need to be in sync
  4419. pythonPackages = python.pkgs;
  4420. python2Packages = python2.pkgs;
  4421. python3Packages = python3.pkgs;
  4422. python27 = callPackage ../development/interpreters/python/cpython/2.7 {
  4423. self = python27;
  4424. inherit (darwin) CF configd;
  4425. };
  4426. python34 = callPackage ../development/interpreters/python/cpython/3.4 {
  4427. inherit (darwin) CF configd;
  4428. self = python34;
  4429. };
  4430. python35 = callPackage ../development/interpreters/python/cpython/3.5 {
  4431. inherit (darwin) CF configd;
  4432. self = python35;
  4433. };
  4434. python36 = callPackage ../development/interpreters/python/cpython/3.6 {
  4435. inherit (darwin) CF configd;
  4436. self = python36;
  4437. };
  4438. pypy27 = callPackage ../development/interpreters/python/pypy/2.7 {
  4439. self = pypy27;
  4440. python = python27.override{x11Support=true;};
  4441. db = db.override { dbmSupport = true; };
  4442. };
  4443. # Python package sets.
  4444. python27Packages = lib.hiPrioSet (recurseIntoAttrs python27.pkgs);
  4445. python34Packages = python34.pkgs;
  4446. python35Packages = python35.pkgs;
  4447. python36Packages = recurseIntoAttrs python36.pkgs;
  4448. pypyPackages = pypy.pkgs;
  4449. # Should eventually be moved inside Python interpreters.
  4450. python-setup-hook = callPackage ../development/interpreters/python/setup-hook.nix { };
  4451. python2nix = callPackage ../tools/package-management/python2nix { };
  4452. pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
  4453. pypi2nix = callPackage ../development/tools/pypi2nix {
  4454. pythonPackages = python3Packages;
  4455. };
  4456. # These pyside tools do not provide any Python modules and are meant to be here.
  4457. # See ../development/python-modules/pyside/default.nix for details.
  4458. pysideApiextractor = callPackage ../development/python-modules/pyside/apiextractor.nix { };
  4459. pysideGeneratorrunner = callPackage ../development/python-modules/pyside/generatorrunner.nix { };
  4460. svg2tikz = python27Packages.svg2tikz;
  4461. pew = callPackage ../development/tools/pew {};
  4462. pipenv = callPackage ../development/tools/pipenv {};
  4463. pipewire = callPackage ../development/libraries/pipewire {};
  4464. pyrex = pyrex095;
  4465. pyrex095 = callPackage ../development/interpreters/pyrex/0.9.5.nix { };
  4466. pyrex096 = callPackage ../development/interpreters/pyrex/0.9.6.nix { };
  4467. racket = callPackage ../development/interpreters/racket {
  4468. # racket 6.11 doesn't build with gcc6 + recent glibc:
  4469. # https://github.com/racket/racket/pull/1886
  4470. # https://github.com/NixOS/nixpkgs/pull/31017#issuecomment-343574769
  4471. stdenv = if stdenv.isDarwin then stdenv else gcc7Stdenv;
  4472. inherit (darwin.apple_sdk.frameworks) CoreFoundation;
  4473. };
  4474. racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
  4475. rakudo = callPackage ../development/interpreters/rakudo {
  4476. inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
  4477. };
  4478. rascal = callPackage ../development/interpreters/rascal { };
  4479. red = callPackage ../development/interpreters/red { };
  4480. regextester = callPackage ../applications/misc/regextester { };
  4481. regina = callPackage ../development/interpreters/regina { };
  4482. inherit (ocamlPackages) reason;
  4483. renpy = callPackage ../development/interpreters/renpy {
  4484. ffmpeg = ffmpeg_2;
  4485. };
  4486. pixie = callPackage ../development/interpreters/pixie { };
  4487. dust = callPackage ../development/interpreters/pixie/dust.nix { };
  4488. buildRubyGem = callPackage ../development/ruby-modules/gem { };
  4489. defaultGemConfig = callPackage ../development/ruby-modules/gem-config { };
  4490. bundix = callPackage ../development/ruby-modules/bundix { };
  4491. bundler = callPackage ../development/ruby-modules/bundler { };
  4492. bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
  4493. bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
  4494. inherit (callPackage ../development/interpreters/ruby { inherit (darwin.apple_sdk.frameworks) Foundation; })
  4495. ruby_2_3
  4496. ruby_2_4
  4497. ruby_2_5;
  4498. ruby = ruby_2_4;
  4499. scsh = callPackage ../development/interpreters/scsh { };
  4500. scheme48 = callPackage ../development/interpreters/scheme48 { };
  4501. self = callPackage_i686 ../development/interpreters/self { };
  4502. spark = spark_22;
  4503. spark_22 = callPackage ../applications/networking/cluster/spark { version = "2.2.1"; };
  4504. spidermonkey_1_8_5 = callPackage ../development/interpreters/spidermonkey/1.8.5.nix { };
  4505. spidermonkey_17 = callPackage ../development/interpreters/spidermonkey/17.nix { };
  4506. spidermonkey_31 = callPackage ../development/interpreters/spidermonkey/31.nix { };
  4507. spidermonkey_38 = callPackage ../development/interpreters/spidermonkey/38.nix { };
  4508. spidermonkey_52 = callPackage ../development/interpreters/spidermonkey/52.nix { };
  4509. spidermonkey = spidermonkey_31;
  4510. ssm-agent = callPackage ../applications/networking/cluster/ssm-agent { };
  4511. supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
  4512. fftw = fftwSinglePrec;
  4513. };
  4514. supercollider_scel = supercollider.override { useSCEL = true; };
  4515. taktuk = callPackage ../applications/networking/cluster/taktuk { };
  4516. tcl = tcl-8_6;
  4517. tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
  4518. tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
  4519. wasm = callPackage ../development/interpreters/wasm { };
  4520. ### DEVELOPMENT / MISC
  4521. amdadlsdk = callPackage ../development/misc/amdadl-sdk { };
  4522. amdappsdk26 = callPackage ../development/misc/amdapp-sdk {
  4523. version = "2.6";
  4524. };
  4525. amdappsdk27 = callPackage ../development/misc/amdapp-sdk {
  4526. version = "2.7";
  4527. };
  4528. amdappsdk28 = callPackage ../development/misc/amdapp-sdk {
  4529. version = "2.8";
  4530. };
  4531. amdappsdk = amdappsdk28;
  4532. amdappsdkFull = callPackage ../development/misc/amdapp-sdk {
  4533. version = "2.8";
  4534. samples = true;
  4535. };
  4536. avrgcclibc = throw "avrgcclibs are now separate packages, install avrbinutils, avrgcc and avrlibc";
  4537. avrbinutils = callPackage ../development/misc/avr/binutils {};
  4538. avrgcc = callPackage ../development/misc/avr/gcc {};
  4539. avrlibc = callPackage ../development/misc/avr/libc {};
  4540. avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
  4541. betaflight = callPackage ../development/stm32/betaflight { };
  4542. sourceFromHead = callPackage ../build-support/source-from-head-fun.nix {};
  4543. ecj = callPackage ../development/eclipse/ecj { };
  4544. jruby = callPackage ../development/interpreters/jruby { };
  4545. jython = callPackage ../development/interpreters/jython {};
  4546. guile-cairo = callPackage ../development/guile-modules/guile-cairo {
  4547. guile = guile_2_0;
  4548. };
  4549. guile-fibers = callPackage ../development/guile-modules/guile-fibers { };
  4550. guile-gnome = callPackage ../development/guile-modules/guile-gnome {
  4551. gconf = gnome2.GConf;
  4552. guile = guile_2_0;
  4553. inherit (gnome2) gnome_vfs libglade libgnome libgnomecanvas libgnomeui;
  4554. };
  4555. guile-lib = callPackage ../development/guile-modules/guile-lib {
  4556. guile = guile_2_0;
  4557. };
  4558. guile-ncurses = callPackage ../development/guile-modules/guile-ncurses { };
  4559. guile-opengl = callPackage ../development/guile-modules/guile-opengl { };
  4560. guile-sdl = callPackage ../development/guile-modules/guile-sdl { };
  4561. guile-sdl2 = callPackage ../development/guile-modules/guile-sdl2 { };
  4562. guile-xcb = callPackage ../development/guile-modules/guile-xcb {
  4563. guile = guile_2_0;
  4564. };
  4565. pharo-vms = callPackage ../development/pharo/vm { };
  4566. pharo = pharo-vms.multi-vm-wrapper;
  4567. pharo-cog32 = pharo-vms.cog32;
  4568. pharo-spur32 = pharo-vms.spur32;
  4569. pharo-spur64 = assert stdenv.is64bit; pharo-vms.spur64;
  4570. pharo-launcher = callPackage ../development/pharo/launcher { };
  4571. srecord = callPackage ../development/tools/misc/srecord { };
  4572. srelay = callPackage ../tools/networking/srelay { };
  4573. xidel = callPackage ../tools/text/xidel { };
  4574. ### DEVELOPMENT / TOOLS
  4575. activator = throw ''
  4576. Typesafe Activator was removed in 2017-05-08 as the actual package reaches end of life.
  4577. See https://github.com/NixOS/nixpkgs/pull/25616
  4578. and http://www.lightbend.com/community/core-tools/activator-and-sbt
  4579. for more information.
  4580. '';
  4581. alloy = callPackage ../development/tools/alloy { };
  4582. augeas = callPackage ../tools/system/augeas { };
  4583. ansible_2_1 = callPackage ../tools/admin/ansible/2.1.nix {};
  4584. ansible_2_2 = callPackage ../tools/admin/ansible/2.2.nix {};
  4585. ansible_2_3 = callPackage ../tools/admin/ansible/2.3.nix {};
  4586. ansible_2_4 = callPackage ../tools/admin/ansible/2.4.nix {};
  4587. ansible = ansible_2_4;
  4588. ansible2 = ansible_2_4;
  4589. ansible-lint = callPackage ../development/tools/ansible-lint {};
  4590. antlr = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
  4591. antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
  4592. antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
  4593. antlr3 = antlr3_5;
  4594. antlr4_7 = callPackage ../development/tools/parsing/antlr/4.7.nix { };
  4595. antlr4 = antlr4_7;
  4596. ant = apacheAnt;
  4597. apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
  4598. apacheAnt_1_9 = callPackage ../development/tools/build-managers/apache-ant/1.9.nix { };
  4599. apacheKafka = apacheKafka_1_0;
  4600. apacheKafka_0_9 = callPackage ../servers/apache-kafka { majorVersion = "0.9"; };
  4601. apacheKafka_0_10 = callPackage ../servers/apache-kafka { majorVersion = "0.10"; };
  4602. apacheKafka_0_11 = callPackage ../servers/apache-kafka { majorVersion = "0.11"; };
  4603. apacheKafka_1_0 = callPackage ../servers/apache-kafka { majorVersion = "1.0"; };
  4604. kt = callPackage ../tools/misc/kt {};
  4605. arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
  4606. asn2quickder = python2Packages.callPackage ../development/tools/asn2quickder {};
  4607. astyle = callPackage ../development/tools/misc/astyle { };
  4608. awf = callPackage ../development/tools/misc/awf { };
  4609. electron = callPackage ../development/tools/electron { };
  4610. autobuild = callPackage ../development/tools/misc/autobuild { };
  4611. autoconf = callPackage ../development/tools/misc/autoconf { };
  4612. autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
  4613. autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
  4614. autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
  4615. autocutsel = callPackage ../tools/X11/autocutsel{ };
  4616. automake = automake116x;
  4617. automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
  4618. automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
  4619. automoc4 = callPackage ../development/tools/misc/automoc4 { };
  4620. avrdude = callPackage ../development/tools/misc/avrdude { };
  4621. avarice = callPackage ../development/tools/misc/avarice {
  4622. gcc = gcc49;
  4623. };
  4624. babeltrace = callPackage ../development/tools/misc/babeltrace { };
  4625. bam = callPackage ../development/tools/build-managers/bam {};
  4626. bazel_0_4 = callPackage ../development/tools/build-managers/bazel/0.4.nix { };
  4627. bazel = callPackage ../development/tools/build-managers/bazel { };
  4628. buildBazelPackage = callPackage ../build-support/build-bazel-package { };
  4629. bear = callPackage ../development/tools/build-managers/bear { };
  4630. bin_replace_string = callPackage ../development/tools/misc/bin_replace_string { };
  4631. binutils =
  4632. if targetPlatform.isDarwin
  4633. then darwin.binutils
  4634. else if targetPlatform.isRiscV
  4635. then binutils_2_30
  4636. else binutils-raw;
  4637. binutils-unwrapped = callPackage ../development/tools/misc/binutils {
  4638. # FHS sys dirs presumably only have stuff for the build platform
  4639. noSysDirs = (targetPlatform != buildPlatform) || noSysDirs;
  4640. };
  4641. binutils-raw = wrapBintoolsWith {
  4642. libc = if targetPlatform != hostPlatform then libcCross else stdenv.cc.libc;
  4643. bintools = binutils-unwrapped;
  4644. };
  4645. binutils-unwrapped_2_30 = callPackage ../development/tools/misc/binutils/2.30.nix {
  4646. # FHS sys dirs presumably only have stuff for the build platform
  4647. noSysDirs = (targetPlatform != buildPlatform) || noSysDirs;
  4648. };
  4649. binutils-raw_2_30 = wrapBintoolsWith {
  4650. libc = if targetPlatform != hostPlatform then libcCross else stdenv.cc.libc;
  4651. bintools = binutils-unwrapped_2_30;
  4652. };
  4653. binutils_2_30 = binutils-raw_2_30;
  4654. binutils_nogold = lowPrio (binutils-raw.override {
  4655. bintools = binutils-raw.bintools.override {
  4656. gold = false;
  4657. };
  4658. });
  4659. bison2 = callPackage ../development/tools/parsing/bison/2.x.nix { };
  4660. bison3 = callPackage ../development/tools/parsing/bison/3.x.nix { };
  4661. bison = bison3;
  4662. blackmagic = callPackage ../development/tools/misc/blackmagic {
  4663. stdenv = overrideCC stdenv gcc6;
  4664. };
  4665. bloaty = callPackage ../development/tools/bloaty { };
  4666. bossa = callPackage ../development/tools/misc/bossa {
  4667. wxGTK = wxGTK30;
  4668. };
  4669. buck = callPackage ../development/tools/build-managers/buck { };
  4670. buildbot = callPackage ../development/tools/build-managers/buildbot {
  4671. pythonPackages = python2Packages;
  4672. };
  4673. buildbot-worker = callPackage ../development/tools/build-managers/buildbot/worker.nix {
  4674. pythonPackages = python2Packages;
  4675. };
  4676. buildbot-pkg = callPackage ../development/tools/build-managers/buildbot/pkg.nix {
  4677. inherit (python2Packages) buildPythonPackage fetchPypi setuptools;
  4678. };
  4679. buildbot-plugins = callPackages ../development/tools/build-managers/buildbot/plugins.nix {
  4680. pythonPackages = python2Packages;
  4681. };
  4682. buildbot-ui = buildbot.withPlugins (with self.buildbot-plugins; [ www ]);
  4683. buildbot-full = buildbot.withPlugins (with self.buildbot-plugins; [ www console-view waterfall-view grid-view wsgi-dashboards ]);
  4684. buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
  4685. byacc = callPackage ../development/tools/parsing/byacc { };
  4686. casperjs = callPackage ../development/tools/casperjs {
  4687. inherit (texFunctions) fontsConf;
  4688. };
  4689. cbrowser = callPackage ../development/tools/misc/cbrowser { };
  4690. ccache = callPackage ../development/tools/misc/ccache { };
  4691. # Wrapper that works as gcc or g++
  4692. # It can be used by setting in nixpkgs config like this, for example:
  4693. # replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
  4694. # But if you build in chroot, you should have that path in chroot
  4695. # If instantiated directly, it will use $HOME/.ccache as the cache directory,
  4696. # i.e. /homeless-shelter/.ccache using the Nix daemon.
  4697. # You should specify a different directory using an override in
  4698. # packageOverrides to set extraConfig.
  4699. #
  4700. # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
  4701. # packageOverrides = pkgs: {
  4702. # ccacheWrapper = pkgs.ccacheWrapper.override {
  4703. # extraConfig = ''
  4704. # export CCACHE_COMPRESS=1
  4705. # export CCACHE_DIR=/var/cache/ccache
  4706. # export CCACHE_UMASK=007
  4707. # '';
  4708. # };
  4709. # You can use a different directory, but whichever directory you choose
  4710. # should be owned by user root, group nixbld with permissions 0770.
  4711. ccacheWrapper = makeOverridable ({ extraConfig ? "" }:
  4712. wrapCC (ccache.links extraConfig)) {};
  4713. ccacheStdenv = lowPrio (overrideCC stdenv ccacheWrapper);
  4714. cccc = callPackage ../development/tools/analysis/cccc { };
  4715. cgdb = callPackage ../development/tools/misc/cgdb { };
  4716. cheat = callPackage ../applications/misc/cheat { };
  4717. chefdk = callPackage ../development/tools/chefdk { };
  4718. matter-compiler = callPackage ../development/compilers/matter-compiler {};
  4719. cfr = callPackage ../development/tools/java/cfr { };
  4720. checkstyle = callPackage ../development/tools/analysis/checkstyle { };
  4721. chromedriver = callPackage ../development/tools/selenium/chromedriver { gconf = gnome2.GConf; };
  4722. chrpath = callPackage ../development/tools/misc/chrpath { };
  4723. chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
  4724. cide = callPackage ../development/tools/continuous-integration/cide { };
  4725. cl-launch = callPackage ../development/tools/misc/cl-launch {};
  4726. cloudfoundry-cli = callPackage ../development/tools/cloudfoundry-cli { };
  4727. coan = callPackage ../development/tools/analysis/coan { };
  4728. compile-daemon = callPackage ../development/tools/compile-daemon { };
  4729. complexity = callPackage ../development/tools/misc/complexity { };
  4730. conan = callPackage ../development/tools/build-managers/conan { };
  4731. cookiecutter = pythonPackages.cookiecutter;
  4732. corundum = callPackage ../development/tools/corundum { };
  4733. ctags = callPackage ../development/tools/misc/ctags { };
  4734. ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix {};
  4735. ctodo = callPackage ../applications/misc/ctodo { };
  4736. cmake_2_8 = callPackage ../development/tools/build-managers/cmake/2.8.nix {
  4737. wantPS = stdenv.isDarwin;
  4738. inherit (darwin) ps;
  4739. };
  4740. cmake = libsForQt5.callPackage ../development/tools/build-managers/cmake {
  4741. inherit (darwin) ps;
  4742. };
  4743. cmakeCurses = cmake.override { useNcurses = true; };
  4744. cmakeWithGui = cmakeCurses.override { withQt5 = true; };
  4745. cmakeWithQt4Gui = cmakeCurses.override { useQt4 = true; };
  4746. # Does not actually depend on Qt 5
  4747. inherit (kdeFrameworks) extra-cmake-modules kapidox kdoctools;
  4748. coccinelle = callPackage ../development/tools/misc/coccinelle { };
  4749. cpptest = callPackage ../development/libraries/cpptest { };
  4750. cppi = callPackage ../development/tools/misc/cppi { };
  4751. cproto = callPackage ../development/tools/misc/cproto { };
  4752. cflow = callPackage ../development/tools/misc/cflow { };
  4753. cov-build = callPackage ../development/tools/analysis/cov-build {};
  4754. cppcheck = callPackage ../development/tools/analysis/cppcheck { };
  4755. creduce = callPackage ../development/tools/misc/creduce {
  4756. inherit (perlPackages) perl
  4757. ExporterLite FileWhich GetoptTabular RegexpCommon TermReadKey;
  4758. inherit (llvmPackages_4) llvm clang-unwrapped;
  4759. utillinux = if stdenv.isLinux then utillinuxMinimal else null;
  4760. };
  4761. cscope = callPackage ../development/tools/misc/cscope { };
  4762. csmith = callPackage ../development/tools/misc/csmith {
  4763. inherit (perlPackages) perl SysCPU;
  4764. # Workaround optional dependency on libbsd that's
  4765. # currently broken on Darwin.
  4766. libbsd = if stdenv.isDarwin then null else libbsd;
  4767. };
  4768. csslint = callPackage ../development/web/csslint { };
  4769. libcxx = llvmPackages.libcxx;
  4770. libcxxabi = llvmPackages.libcxxabi;
  4771. librarian-puppet-go = callPackage ../development/tools/librarian-puppet-go { };
  4772. libstdcxx5 = callPackage ../development/libraries/libstdc++5 { };
  4773. libsigrok = callPackage ../development/tools/libsigrok { };
  4774. # old version:
  4775. libsigrok-0-3-0 = libsigrok.override {
  4776. version = "0.3.0";
  4777. sha256 = "0l3h7zvn3w4c1b9dgvl3hirc4aj1csfkgbk87jkpl7bgl03nk4j3";
  4778. };
  4779. libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
  4780. dcadec = callPackage ../development/tools/dcadec { };
  4781. dejagnu = callPackage ../development/tools/misc/dejagnu { };
  4782. devtodo = callPackage ../development/tools/devtodo { };
  4783. dfeet = callPackage ../development/tools/misc/d-feet { };
  4784. dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
  4785. dfu-util = callPackage ../development/tools/misc/dfu-util { };
  4786. ddd = callPackage ../development/tools/misc/ddd { };
  4787. distcc = callPackage ../development/tools/misc/distcc { };
  4788. # distccWrapper: wrapper that works as gcc or g++
  4789. # It can be used by setting in nixpkgs config like this, for example:
  4790. # replaceStdenv = { pkgs }: pkgs.distccStdenv;
  4791. # But if you build in chroot, a default 'nix' will create
  4792. # a new net namespace, and won't have network access.
  4793. # You can use an override in packageOverrides to set extraConfig:
  4794. # packageOverrides = pkgs: {
  4795. # distccWrapper = pkgs.distccWrapper.override {
  4796. # extraConfig = ''
  4797. # DISTCC_HOSTS="myhost1 myhost2"
  4798. # '';
  4799. # };
  4800. #
  4801. distccWrapper = makeOverridable ({ extraConfig ? "" }:
  4802. wrapCC (distcc.links extraConfig)) {};
  4803. distccStdenv = lowPrio (overrideCC stdenv distccWrapper);
  4804. distccMasquerade = if stdenv.isDarwin
  4805. then null
  4806. else callPackage ../development/tools/misc/distcc/masq.nix {
  4807. gccRaw = gcc.cc;
  4808. binutils = binutils;
  4809. };
  4810. doclifter = callPackage ../development/tools/misc/doclifter { };
  4811. docutils = pythonPackages.docutils;
  4812. doctl = callPackage ../development/tools/doctl { };
  4813. doit = callPackage ../development/tools/build-managers/doit { };
  4814. dot2tex = pythonPackages.dot2tex;
  4815. doxygen = callPackage ../development/tools/documentation/doxygen {
  4816. qt4 = null;
  4817. inherit (darwin.apple_sdk.frameworks) CoreServices;
  4818. };
  4819. doxygen_gui = lowPrio (doxygen.override { inherit qt4; });
  4820. drake = callPackage ../development/tools/build-managers/drake { };
  4821. drip = callPackage ../development/tools/drip { };
  4822. drush = callPackage ../development/tools/misc/drush { };
  4823. editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
  4824. eggdbus = callPackage ../development/tools/misc/eggdbus { };
  4825. egypt = callPackage ../development/tools/analysis/egypt { };
  4826. elfutils = callPackage ../development/tools/misc/elfutils { };
  4827. elfkickers = callPackage ../development/tools/misc/elfkickers { };
  4828. emma = callPackage ../development/tools/analysis/emma { };
  4829. epm = callPackage ../development/tools/misc/epm { };
  4830. eweb = callPackage ../development/tools/literate-programming/eweb { };
  4831. eztrace = callPackage ../development/tools/profiling/EZTrace { };
  4832. ezquake = callPackage ../games/ezquake { };
  4833. findbugs = callPackage ../development/tools/analysis/findbugs { };
  4834. flootty = callPackage ../development/tools/flootty { };
  4835. flow = callPackage ../development/tools/analysis/flow {
  4836. inherit (darwin.apple_sdk.frameworks) CoreServices;
  4837. inherit (darwin) cf-private;
  4838. inherit (ocamlPackages) ocaml findlib camlp4 sedlex ocamlbuild ocaml_lwt
  4839. wtf8 dtoa;
  4840. };
  4841. foreman = callPackage ../tools/system/foreman { };
  4842. framac = callPackage ../development/tools/analysis/frama-c { };
  4843. frame = callPackage ../development/libraries/frame { };
  4844. fsatrace = callPackage ../development/tools/misc/fsatrace { };
  4845. fswatch = callPackage ../development/tools/misc/fswatch { };
  4846. funnelweb = callPackage ../development/tools/literate-programming/funnelweb { };
  4847. gede = callPackage ../development/tools/misc/gede { };
  4848. gdbgui = callPackage ../development/tools/misc/gdbgui { };
  4849. pmd = callPackage ../development/tools/analysis/pmd { };
  4850. jdepend = callPackage ../development/tools/analysis/jdepend { };
  4851. flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
  4852. flex_2_6_1 = callPackage ../development/tools/parsing/flex/2.6.1.nix { };
  4853. flex = callPackage ../development/tools/parsing/flex/default.nix { };
  4854. flexcpp = callPackage ../development/tools/parsing/flexc++ { };
  4855. m4 = gnum4;
  4856. geis = callPackage ../development/libraries/geis {
  4857. inherit (xorg) libX11 libXext libXi libXtst;
  4858. };
  4859. github-release = callPackage ../development/tools/github/github-release { };
  4860. global = callPackage ../development/tools/misc/global { };
  4861. gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils {};
  4862. gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing {};
  4863. gnome-usage = callPackage ../applications/misc/gnome-usage {};
  4864. gnum4 = callPackage ../development/tools/misc/gnum4 { };
  4865. gnumake382 = callPackage ../development/tools/build-managers/gnumake/3.82 { };
  4866. gnumake3 = gnumake382;
  4867. gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
  4868. gnumake = if hostPlatform.isRiscV # Technically this check should be for glibc version.
  4869. then gnumake42HEAD
  4870. else gnumake42;
  4871. gnumake42HEAD = callPackage ../development/tools/build-managers/gnumake/4.2/head.nix { };
  4872. gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep {});
  4873. gob2 = callPackage ../development/tools/misc/gob2 { };
  4874. gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
  4875. gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
  4876. gotty = callPackage ../servers/gotty { };
  4877. gradleGen = callPackage ../development/tools/build-managers/gradle { };
  4878. gradle = self.gradleGen.gradle_latest;
  4879. gradle_2_14 = self.gradleGen.gradle_2_14;
  4880. gradle_2_5 = self.gradleGen.gradle_2_5;
  4881. gradle_3_5 = self.gradleGen.gradle_3_5;
  4882. gperf = callPackage ../development/tools/misc/gperf { };
  4883. # 3.1 changed some parameters from int to size_t, leading to mismatches.
  4884. gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
  4885. grail = callPackage ../development/libraries/grail { };
  4886. gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
  4887. gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
  4888. guile-lint = callPackage ../development/tools/guile/guile-lint {
  4889. guile = guile_1_8;
  4890. };
  4891. gwrap = callPackage ../development/tools/guile/g-wrap {
  4892. guile = guile_2_0;
  4893. };
  4894. hcloud = callPackage ../development/tools/hcloud { };
  4895. help2man = callPackage ../development/tools/misc/help2man {
  4896. inherit (perlPackages) LocaleGettext;
  4897. };
  4898. heroku = callPackage ../development/tools/heroku { };
  4899. htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
  4900. hyenae = callPackage ../tools/networking/hyenae { };
  4901. icestorm = callPackage ../development/tools/icestorm { };
  4902. icmake = callPackage ../development/tools/build-managers/icmake { };
  4903. iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils {
  4904. inherit (perlPackages) XMLSimple;
  4905. };
  4906. include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
  4907. llvmPackages = llvmPackages_4;
  4908. };
  4909. indent = callPackage ../development/tools/misc/indent { };
  4910. ino = callPackage ../development/arduino/ino { };
  4911. inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
  4912. intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
  4913. insomnia = callPackage ../development/web/insomnia { };
  4914. iozone = callPackage ../development/tools/misc/iozone { };
  4915. ired = callPackage ../development/tools/analysis/radare/ired.nix { };
  4916. itstool = callPackage ../development/tools/misc/itstool { };
  4917. jam = callPackage ../development/tools/build-managers/jam { };
  4918. jamomacore = callPackage ../development/libraries/audio/jamomacore { };
  4919. jbake = callPackage ../development/tools/jbake { };
  4920. jikespg = callPackage ../development/tools/parsing/jikespg { };
  4921. jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
  4922. jenkins-job-builder = pythonPackages.jenkins-job-builder;
  4923. kafkacat = callPackage ../development/tools/kafkacat { };
  4924. kati = callPackage ../development/tools/build-managers/kati { };
  4925. kconfig-frontends = callPackage ../development/tools/misc/kconfig-frontends {
  4926. gperf = gperf_3_0;
  4927. };
  4928. kcov = callPackage ../development/tools/analysis/kcov { };
  4929. kube-aws = callPackage ../development/tools/kube-aws { };
  4930. Literate = callPackage ../development/tools/literate-programming/Literate {};
  4931. lcov = callPackage ../development/tools/analysis/lcov { };
  4932. leiningen = callPackage ../development/tools/build-managers/leiningen { };
  4933. lemon = callPackage ../development/tools/parsing/lemon { };
  4934. lenmus = callPackage ../applications/misc/lenmus { };
  4935. libtool = libtool_2;
  4936. libtool_1_5 = callPackage ../development/tools/misc/libtool { };
  4937. libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
  4938. linuxkit = callPackage ../development/tools/misc/linuxkit { };
  4939. lit = callPackage ../development/tools/misc/lit { };
  4940. lsof = callPackage ../development/tools/misc/lsof { };
  4941. ltrace = callPackage ../development/tools/misc/ltrace { };
  4942. lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
  4943. lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
  4944. lttv = callPackage ../development/tools/misc/lttv { };
  4945. massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
  4946. maven = maven3;
  4947. maven3 = callPackage ../development/tools/build-managers/apache-maven { };
  4948. go-md2man = callPackage ../development/tools/misc/md2man {};
  4949. minify = callPackage ../development/web/minify { };
  4950. minizinc = callPackage ../development/tools/minizinc { };
  4951. mk = callPackage ../development/tools/build-managers/mk { };
  4952. mkdocs = callPackage ../development/tools/documentation/mkdocs { };
  4953. moby = callPackage ../development/tools/misc/moby { };
  4954. msgpack-tools = callPackage ../development/tools/msgpack-tools { };
  4955. msitools = callPackage ../development/tools/misc/msitools { };
  4956. multi-ghc-travis = haskell.lib.justStaticExecutables haskellPackages.multi-ghc-travis;
  4957. neoload = callPackage ../development/tools/neoload {
  4958. licenseAccepted = (config.neoload.accept_license or false);
  4959. fontsConf = makeFontsConf {
  4960. fontDirectories = [
  4961. dejavu_fonts.minimal
  4962. ];
  4963. };
  4964. };
  4965. nailgun = callPackage ../development/tools/nailgun { };
  4966. nant = callPackage ../development/tools/build-managers/nant { };
  4967. ninja = callPackage ../development/tools/build-managers/ninja { };
  4968. gn = callPackage ../development/tools/build-managers/gn { };
  4969. nixbang = callPackage ../development/tools/misc/nixbang {
  4970. pythonPackages = python3Packages;
  4971. };
  4972. nexus = callPackage ../development/tools/repository-managers/nexus { };
  4973. nwjs = callPackage ../development/tools/nwjs {
  4974. gconf = pkgs.gnome2.GConf;
  4975. };
  4976. # only kept for nixui, see https://github.com/matejc/nixui/issues/27
  4977. nwjs_0_12 = callPackage ../development/tools/node-webkit/nw12.nix {
  4978. gconf = pkgs.gnome2.GConf;
  4979. };
  4980. noweb = callPackage ../development/tools/literate-programming/noweb { };
  4981. nuweb = callPackage ../development/tools/literate-programming/nuweb { tex = texlive.combined.scheme-small; };
  4982. obelisk = callPackage ../development/tools/ocaml/obelisk { };
  4983. obuild = callPackage ../development/tools/ocaml/obuild { };
  4984. omake = callPackage ../development/tools/ocaml/omake { };
  4985. inherit (ocamlPackages) omake_rc1;
  4986. omniorb = callPackage ../development/tools/omniorb { };
  4987. opengrok = callPackage ../development/tools/misc/opengrok { };
  4988. openocd = callPackage ../development/tools/misc/openocd { };
  4989. oprofile = callPackage ../development/tools/profiling/oprofile { };
  4990. pahole = callPackage ../development/tools/misc/pahole {};
  4991. pants = callPackage ../development/tools/build-managers/pants {};
  4992. parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
  4993. patchelf = callPackage ../development/tools/misc/patchelf { };
  4994. patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
  4995. peg = callPackage ../development/tools/parsing/peg { };
  4996. pgcli = callPackage ../development/tools/database/pgcli {};
  4997. phantomjs = callPackage ../development/tools/phantomjs { };
  4998. phantomjs2 = libsForQt5.callPackage ../development/tools/phantomjs2 { };
  4999. pmccabe = callPackage ../development/tools/misc/pmccabe { };
  5000. pkgconfig = callPackage ../development/tools/misc/pkgconfig {
  5001. fetchurl = fetchurlBoot;
  5002. };
  5003. pkgconfigUpstream = lowPrio (pkgconfig.override { vanilla = true; });
  5004. postiats-utilities = callPackage ../development/tools/postiats-utilities {};
  5005. postman = callPackage ../development/web/postman {};
  5006. pprof = callPackage ../development/tools/profiling/pprof { };
  5007. pyprof2calltree = pythonPackages.callPackage ../development/tools/profiling/pyprof2calltree { };
  5008. prelink = callPackage ../development/tools/misc/prelink { };
  5009. premake3 = callPackage ../development/tools/misc/premake/3.nix { };
  5010. premake4 = callPackage ../development/tools/misc/premake { };
  5011. premake5 = callPackage ../development/tools/misc/premake/5.nix {
  5012. inherit (darwin.apple_sdk.frameworks) Foundation;
  5013. };
  5014. premake = premake4;
  5015. procodile = callPackage ../tools/system/procodile { };
  5016. pup = callPackage ../development/tools/pup { };
  5017. pyrseas = callPackage ../development/tools/database/pyrseas { };
  5018. qtcreator = libsForQt5.callPackage ../development/qtcreator { };
  5019. r10k = callPackage ../tools/system/r10k { };
  5020. radare = callPackage ../development/tools/analysis/radare {
  5021. inherit (gnome2) vte;
  5022. lua = lua5;
  5023. useX11 = config.radare.useX11 or false;
  5024. pythonBindings = config.radare.pythonBindings or false;
  5025. rubyBindings = config.radare.rubyBindings or false;
  5026. luaBindings = config.radare.luaBindings or false;
  5027. };
  5028. radare2 = callPackage ../development/tools/analysis/radare2 {
  5029. inherit (gnome2) vte;
  5030. lua = lua5;
  5031. useX11 = config.radare.useX11 or false;
  5032. pythonBindings = config.radare.pythonBindings or false;
  5033. rubyBindings = config.radare.rubyBindings or false;
  5034. luaBindings = config.radare.luaBindings or false;
  5035. };
  5036. radare2-cutter = libsForQt5.callPackage ../development/tools/analysis/radare2-cutter { };
  5037. ragel = ragelStable;
  5038. randoop = callPackage ../development/tools/analysis/randoop { };
  5039. inherit (callPackages ../development/tools/parsing/ragel {
  5040. tex = texlive.combined.scheme-small;
  5041. }) ragelStable ragelDev;
  5042. hammer = callPackage ../development/tools/parsing/hammer { };
  5043. redis-dump = callPackage ../development/tools/redis-dump { };
  5044. redo = callPackage ../development/tools/build-managers/redo { };
  5045. redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
  5046. reno = callPackage ../development/tools/reno { };
  5047. re2c = callPackage ../development/tools/parsing/re2c { };
  5048. remake = callPackage ../development/tools/build-managers/remake { };
  5049. retdec = callPackage ../development/tools/analysis/retdec { };
  5050. retdec-full = callPackage ../development/tools/analysis/retdec {
  5051. withPEPatterns = true;
  5052. };
  5053. rhc = callPackage ../development/tools/rhc { };
  5054. rman = callPackage ../development/tools/misc/rman { };
  5055. rolespec = callPackage ../development/tools/misc/rolespec { };
  5056. rr = callPackage ../development/tools/analysis/rr { };
  5057. saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
  5058. sauce-connect = callPackage ../development/tools/sauce-connect { };
  5059. selenium-server-standalone = callPackage ../development/tools/selenium/server { };
  5060. selendroid = callPackage ../development/tools/selenium/selendroid { };
  5061. sconsPackages = callPackage ../development/tools/build-managers/scons { };
  5062. scons = sconsPackages.scons_3_0_1;
  5063. scons_2_5_1 = sconsPackages.scons_2_5_1;
  5064. sbt = callPackage ../development/tools/build-managers/sbt { };
  5065. sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
  5066. simpleBuildTool = sbt;
  5067. sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
  5068. shallot = callPackage ../tools/misc/shallot { };
  5069. shards = callPackage ../development/tools/build-managers/shards { };
  5070. shellcheck = haskell.lib.justStaticExecutables haskellPackages.ShellCheck;
  5071. schemaspy = callPackage ../development/tools/database/schemaspy { };
  5072. shncpd = callPackage ../tools/networking/shncpd { };
  5073. sigrok-cli = callPackage ../development/tools/sigrok-cli { };
  5074. simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
  5075. slimerjs = callPackage ../development/tools/slimerjs {};
  5076. sloccount = callPackage ../development/tools/misc/sloccount { };
  5077. sloc = nodePackages.sloc;
  5078. smatch = callPackage ../development/tools/analysis/smatch {
  5079. buildllvmsparse = false;
  5080. buildc2xml = false;
  5081. };
  5082. smc = callPackage ../tools/misc/smc { };
  5083. snowman = qt5.callPackage ../development/tools/analysis/snowman { };
  5084. sparse = callPackage ../development/tools/analysis/sparse { };
  5085. speedtest-cli = callPackage ../tools/networking/speedtest-cli { };
  5086. spin = callPackage ../development/tools/analysis/spin { };
  5087. spirv-tools = callPackage ../development/tools/spirv-tools { };
  5088. splint = callPackage ../development/tools/analysis/splint {
  5089. flex = flex_2_5_35;
  5090. };
  5091. sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
  5092. sselp = callPackage ../tools/X11/sselp{ };
  5093. stm32flash = callPackage ../development/tools/misc/stm32flash { };
  5094. strace = callPackage ../development/tools/misc/strace { };
  5095. swarm = callPackage ../development/tools/analysis/swarm { };
  5096. swig1 = callPackage ../development/tools/misc/swig { };
  5097. swig2 = callPackage ../development/tools/misc/swig/2.x.nix { };
  5098. swig3 = callPackage ../development/tools/misc/swig/3.x.nix { };
  5099. swig = swig3;
  5100. swigWithJava = swig;
  5101. swfmill = callPackage ../tools/video/swfmill { };
  5102. swftools = callPackage ../tools/video/swftools {
  5103. stdenv = gccStdenv;
  5104. };
  5105. tcptrack = callPackage ../development/tools/misc/tcptrack { };
  5106. teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
  5107. teensy-loader-cli = callPackage ../development/tools/misc/teensy-loader-cli { };
  5108. texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
  5109. texinfo4 = texinfo413;
  5110. texinfo5 = callPackage ../development/tools/misc/texinfo/5.2.nix { };
  5111. texinfo6 = callPackage ../development/tools/misc/texinfo/6.5.nix { };
  5112. texinfo = texinfo6;
  5113. texinfoInteractive = appendToName "interactive" (
  5114. texinfo.override { interactive = true; }
  5115. );
  5116. texi2html = callPackage ../development/tools/misc/texi2html { };
  5117. texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
  5118. todolist = callPackage ../applications/misc/todolist { };
  5119. travis = callPackage ../development/tools/misc/travis { };
  5120. tweak = callPackage ../applications/editors/tweak { };
  5121. uhd = callPackage ../development/tools/misc/uhd { };
  5122. uisp = callPackage ../development/tools/misc/uisp { };
  5123. uncrustify = callPackage ../development/tools/misc/uncrustify { };
  5124. universal-ctags = callPackage ../development/tools/misc/universal-ctags { };
  5125. vagrant = callPackage ../development/tools/vagrant {};
  5126. bashdb = callPackage ../development/tools/misc/bashdb { };
  5127. gdb = callPackage ../development/tools/misc/gdb {
  5128. guile = null;
  5129. hurd = gnu.hurdCross;
  5130. inherit (gnu) mig;
  5131. };
  5132. jhiccup = callPackage ../development/tools/java/jhiccup { };
  5133. valgrind = callPackage ../development/tools/analysis/valgrind {
  5134. inherit (darwin) xnu bootstrap_cmds cctools;
  5135. llvm = llvm_39;
  5136. };
  5137. valgrind-light = self.valgrind.override { gdb = null; };
  5138. valkyrie = callPackage ../development/tools/analysis/valkyrie { };
  5139. qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind {};
  5140. verasco = ocaml-ng.ocamlPackages_4_02.verasco.override {
  5141. coq = coq_8_4;
  5142. };
  5143. visualvm = callPackage ../development/tools/java/visualvm { };
  5144. vultr = callPackage ../development/tools/vultr { };
  5145. vulnix = callPackage ../tools/security/vulnix {
  5146. pythonPackages = python3Packages;
  5147. };
  5148. watson-ruby = callPackage ../development/tools/misc/watson-ruby {};
  5149. xc3sprog = callPackage ../development/tools/misc/xc3sprog { };
  5150. xcbuild = callPackage ../development/tools/xcbuild/wrapper.nix {
  5151. inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
  5152. inherit (darwin) cctools bootstrap_cmds binutils;
  5153. stdenv = clangStdenv;
  5154. };
  5155. xmlindent = callPackage ../development/web/xmlindent {};
  5156. xpwn = callPackage ../development/mobile/xpwn {};
  5157. xxdiff = callPackage ../development/tools/misc/xxdiff {
  5158. bison = bison2;
  5159. };
  5160. xxdiff-tip = libsForQt5.callPackage ../development/tools/misc/xxdiff/tip.nix { };
  5161. yacc = bison;
  5162. yaml2json = callPackage ../development/tools/yaml2json { };
  5163. ycmd = callPackage ../development/tools/misc/ycmd {
  5164. inherit (darwin.apple_sdk.frameworks) Cocoa;
  5165. python = python2;
  5166. };
  5167. yodl = callPackage ../development/tools/misc/yodl { };
  5168. yq = callPackage ../development/tools/yq {
  5169. inherit (python3Packages) buildPythonApplication fetchPypi pyyaml xmltodict;
  5170. };
  5171. winpdb = callPackage ../development/tools/winpdb { };
  5172. grabserial = callPackage ../development/tools/grabserial { };
  5173. mypy = python3Packages.callPackage ../development/tools/mypy { };
  5174. ### DEVELOPMENT / LIBRARIES
  5175. a52dec = callPackage ../development/libraries/a52dec { };
  5176. aacskeys = callPackage ../development/libraries/aacskeys { };
  5177. aalib = callPackage ../development/libraries/aalib { };
  5178. accountsservice = callPackage ../development/libraries/accountsservice { };
  5179. acl = callPackage ../development/libraries/acl { };
  5180. activemq = callPackage ../development/libraries/apache-activemq { };
  5181. adns = callPackage ../development/libraries/adns { };
  5182. afflib = callPackage ../development/libraries/afflib { };
  5183. aften = callPackage ../development/libraries/aften { };
  5184. alure = callPackage ../development/libraries/alure { };
  5185. agg = callPackage ../development/libraries/agg { };
  5186. allegro = allegro4;
  5187. allegro4 = callPackage ../development/libraries/allegro {};
  5188. allegro5 = callPackage ../development/libraries/allegro/5.nix {};
  5189. amrnb = callPackage ../development/libraries/amrnb { };
  5190. amrwb = callPackage ../development/libraries/amrwb { };
  5191. anttweakbar = callPackage ../development/libraries/AntTweakBar { };
  5192. appstream = callPackage ../development/libraries/appstream { };
  5193. appstream-glib = callPackage ../development/libraries/appstream-glib { };
  5194. appstream-qt = libsForQt5.callPackage ../development/libraries/appstream/qt.nix { };
  5195. apr = callPackage ../development/libraries/apr { };
  5196. aprutil = callPackage ../development/libraries/apr-util {
  5197. bdbSupport = true;
  5198. db = if stdenv.isFreeBSD then db4 else db;
  5199. # XXX: only the db_185 interface was available through
  5200. # apr with db58 on freebsd (nov 2015), for unknown reasons
  5201. };
  5202. arb = callPackage ../development/libraries/arb {};
  5203. arb-git = callPackage ../development/libraries/arb/git.nix {};
  5204. armadillo = callPackage ../development/libraries/armadillo {};
  5205. assimp = callPackage ../development/libraries/assimp { };
  5206. asio = callPackage ../development/libraries/asio { };
  5207. aspell = callPackage ../development/libraries/aspell { };
  5208. aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
  5209. aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
  5210. aspell = aspell.override { searchNixProfiles = false; };
  5211. };
  5212. attica = callPackage ../development/libraries/attica { };
  5213. attr = callPackage ../development/libraries/attr { };
  5214. at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
  5215. at-spi2-atk = callPackage ../development/libraries/at-spi2-atk { };
  5216. aqbanking = callPackage ../development/libraries/aqbanking { };
  5217. aubio = callPackage ../development/libraries/aubio { };
  5218. audiofile = callPackage ../development/libraries/audiofile {
  5219. inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
  5220. };
  5221. aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp { };
  5222. babl = callPackage ../development/libraries/babl { };
  5223. backward-cpp = callPackage ../development/libraries/backward-cpp { };
  5224. bctoolbox = callPackage ../development/libraries/bctoolbox {
  5225. mbedtls = mbedtls_1_3;
  5226. };
  5227. beecrypt = callPackage ../development/libraries/beecrypt { };
  5228. belcard = callPackage ../development/libraries/belcard { };
  5229. belr = callPackage ../development/libraries/belr { };
  5230. beignet = callPackage ../development/libraries/beignet {
  5231. inherit (llvmPackages_39) llvm clang-unwrapped;
  5232. };
  5233. belle-sip = callPackage ../development/libraries/belle-sip { };
  5234. libbfd = callPackage ../development/libraries/libbfd { };
  5235. libopcodes = callPackage ../development/libraries/libopcodes { };
  5236. # TODO(@Ericson2314): Build bionic libc from source
  5237. bionic = assert hostPlatform.useAndroidPrebuilt;
  5238. androidenv.androidndkPkgs.libraries;
  5239. bobcat = callPackage ../development/libraries/bobcat { };
  5240. boehmgc = callPackage ../development/libraries/boehm-gc { };
  5241. boolstuff = callPackage ../development/libraries/boolstuff { };
  5242. boost155 = callPackage ../development/libraries/boost/1.55.nix { };
  5243. boost159 = callPackage ../development/libraries/boost/1.59.nix { };
  5244. boost15x = boost159;
  5245. boost160 = callPackage ../development/libraries/boost/1.60.nix { };
  5246. boost162 = callPackage ../development/libraries/boost/1.62.nix { };
  5247. boost163 = callPackage ../development/libraries/boost/1.63.nix { };
  5248. boost164 = callPackage ../development/libraries/boost/1.64.nix { };
  5249. boost165 = callPackage ../development/libraries/boost/1.65.nix { };
  5250. boost166 = callPackage ../development/libraries/boost/1.66.nix { };
  5251. boost16x = boost166;
  5252. boost = boost16x;
  5253. boost_process = callPackage ../development/libraries/boost-process { };
  5254. botan = callPackage ../development/libraries/botan { };
  5255. botan2 = callPackage ../development/libraries/botan/2.0.nix { };
  5256. box2d = callPackage ../development/libraries/box2d { };
  5257. buddy = callPackage ../development/libraries/buddy { };
  5258. bwidget = callPackage ../development/libraries/bwidget { };
  5259. bzrtp = callPackage ../development/libraries/bzrtp { };
  5260. c-ares = callPackage ../development/libraries/c-ares {
  5261. fetchurl = fetchurlBoot;
  5262. };
  5263. c-blosc = callPackage ../development/libraries/c-blosc { };
  5264. capnproto = callPackage ../development/libraries/capnproto { };
  5265. ndn-cxx = callPackage ../development/libraries/ndn-cxx { };
  5266. cddlib = callPackage ../development/libraries/cddlib {};
  5267. cdk = callPackage ../development/libraries/cdk {};
  5268. cdo = callPackage ../development/libraries/cdo {
  5269. stdenv = gccStdenv;
  5270. };
  5271. cimg = callPackage ../development/libraries/cimg { };
  5272. scmccid = callPackage ../development/libraries/scmccid { };
  5273. ccrtp = callPackage ../development/libraries/ccrtp { };
  5274. ccrtp_1_8 = callPackage ../development/libraries/ccrtp/1.8.nix { };
  5275. celt = callPackage ../development/libraries/celt {};
  5276. celt_0_7 = callPackage ../development/libraries/celt/0.7.nix {};
  5277. celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix {};
  5278. cegui = callPackage ../development/libraries/cegui {};
  5279. certbot = callPackage ../tools/admin/certbot { };
  5280. caf = callPackage ../development/libraries/caf {};
  5281. cgal = callPackage ../development/libraries/CGAL {};
  5282. cgui = callPackage ../development/libraries/cgui {};
  5283. check = callPackage ../development/libraries/check {
  5284. inherit (darwin.apple_sdk.frameworks) CoreServices;
  5285. };
  5286. chipmunk = callPackage ../development/libraries/chipmunk {};
  5287. chmlib = callPackage ../development/libraries/chmlib { };
  5288. chromaprint = callPackage ../development/libraries/chromaprint { };
  5289. cl = callPackage ../development/libraries/cl { };
  5290. classads = callPackage ../development/libraries/classads { };
  5291. classpath = callPackage ../development/libraries/java/classpath {
  5292. javac = gcj;
  5293. jvm = gcj;
  5294. gconf = gnome2.GConf;
  5295. };
  5296. clearsilver = callPackage ../development/libraries/clearsilver { };
  5297. clipper = callPackage ../development/libraries/clipper { };
  5298. cln = callPackage ../development/libraries/cln { };
  5299. clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
  5300. clucene_core_1 = callPackage ../development/libraries/clucene-core { };
  5301. clucene_core = clucene_core_1;
  5302. clutter = callPackage ../development/libraries/clutter { };
  5303. clutter-gst = callPackage ../development/libraries/clutter-gst {
  5304. };
  5305. clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
  5306. cminpack = callPackage ../development/libraries/cminpack { };
  5307. cmocka = callPackage ../development/libraries/cmocka { };
  5308. cogl = callPackage ../development/libraries/cogl { };
  5309. coin3d = callPackage ../development/libraries/coin3d { };
  5310. CoinMP = callPackage ../development/libraries/CoinMP { };
  5311. commoncpp2 = callPackage ../development/libraries/commoncpp2 { };
  5312. confuse = callPackage ../development/libraries/confuse { };
  5313. coredumper = callPackage ../development/libraries/coredumper { };
  5314. ctl = callPackage ../development/libraries/ctl { };
  5315. ctpp2 = callPackage ../development/libraries/ctpp2 { };
  5316. ctpl = callPackage ../development/libraries/ctpl { };
  5317. cppdb = callPackage ../development/libraries/cppdb { };
  5318. cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
  5319. cpp-ipfs-api = callPackage ../development/libraries/cpp-ipfs-api { };
  5320. cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
  5321. uri = callPackage ../development/libraries/uri { };
  5322. cppcms = callPackage ../development/libraries/cppcms { };
  5323. cppunit = callPackage ../development/libraries/cppunit { };
  5324. cpputest = callPackage ../development/libraries/cpputest { };
  5325. cracklib = callPackage ../development/libraries/cracklib { };
  5326. cre2 = callPackage ../development/libraries/cre2 { };
  5327. cryptopp = callPackage ../development/libraries/crypto++ { };
  5328. cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
  5329. curlcpp = callPackage ../development/libraries/curlcpp { };
  5330. cutee = callPackage ../development/libraries/cutee { };
  5331. cxxtools = callPackage ../development/libraries/cxxtools { };
  5332. cwiid = callPackage ../development/libraries/cwiid { };
  5333. cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
  5334. cxxtest = callPackage ../development/libraries/cxxtest { };
  5335. cyrus_sasl = callPackage ../development/libraries/cyrus-sasl {
  5336. kerberos = if stdenv.isFreeBSD then libheimdal else kerberos;
  5337. };
  5338. # Make bdb5 the default as it is the last release under the custom
  5339. # bsd-like license
  5340. db = db5;
  5341. db4 = db48;
  5342. db48 = callPackage ../development/libraries/db/db-4.8.nix { };
  5343. db5 = db53;
  5344. db53 = callPackage ../development/libraries/db/db-5.3.nix { };
  5345. db6 = db60;
  5346. db60 = callPackage ../development/libraries/db/db-6.0.nix { };
  5347. db62 = callPackage ../development/libraries/db/db-6.2.nix { };
  5348. dbus = callPackage ../development/libraries/dbus { };
  5349. dbus_cplusplus = callPackage ../development/libraries/dbus-cplusplus { };
  5350. dbus-glib = callPackage ../development/libraries/dbus-glib { };
  5351. dbus_java = callPackage ../development/libraries/java/dbus-java { };
  5352. dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
  5353. dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
  5354. dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
  5355. dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
  5356. # FIXME: deprecate these.
  5357. dbus_tools = dbus.out;
  5358. dbus_libs = dbus;
  5359. dbus_daemon = dbus.daemon;
  5360. makeDBusConf = { suidHelper, serviceDirectories }:
  5361. callPackage ../development/libraries/dbus/make-dbus-conf.nix {
  5362. inherit suidHelper serviceDirectories;
  5363. };
  5364. dee = callPackage ../development/libraries/dee { };
  5365. dhex = callPackage ../applications/editors/dhex { };
  5366. double-conversion = callPackage ../development/libraries/double-conversion { };
  5367. dclib = callPackage ../development/libraries/dclib { };
  5368. dillo = callPackage ../applications/networking/browsers/dillo {
  5369. fltk = fltk13;
  5370. };
  5371. dirac = callPackage ../development/libraries/dirac { };
  5372. directfb = callPackage ../development/libraries/directfb { };
  5373. dlib = callPackage ../development/libraries/dlib { };
  5374. docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
  5375. dotconf = callPackage ../development/libraries/dotconf { };
  5376. # Multi-arch "drivers" which we want to build for i686.
  5377. driversi686Linux = recurseIntoAttrs {
  5378. inherit (pkgsi686Linux)
  5379. mesa_drivers
  5380. vaapiIntel
  5381. libvdpau-va-gl
  5382. vaapiVdpau
  5383. beignet
  5384. glxinfo
  5385. vdpauinfo;
  5386. };
  5387. dssi = callPackage ../development/libraries/dssi {};
  5388. dxflib = callPackage ../development/libraries/dxflib {};
  5389. easyloggingpp = callPackage ../development/libraries/easyloggingpp {};
  5390. eccodes = callPackage ../development/libraries/eccodes { };
  5391. eclib = callPackage ../development/libraries/eclib {};
  5392. eigen = callPackage ../development/libraries/eigen {};
  5393. eigen3_3 = callPackage ../development/libraries/eigen/3.3.nix {};
  5394. eigen2 = callPackage ../development/libraries/eigen/2.0.nix {};
  5395. vmmlib = callPackage ../development/libraries/vmmlib {
  5396. inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
  5397. };
  5398. elastix = callPackage ../development/libraries/science/biology/elastix { };
  5399. enchant = callPackage ../development/libraries/enchant { };
  5400. enchant2 = callPackage ../development/libraries/enchant/2.x.nix { };
  5401. enet = callPackage ../development/libraries/enet { };
  5402. epoxy = callPackage ../development/libraries/epoxy {};
  5403. esdl = callPackage ../development/libraries/esdl { };
  5404. exiv2 = callPackage ../development/libraries/exiv2 { };
  5405. expat = callPackage ../development/libraries/expat { };
  5406. eventlog = callPackage ../development/libraries/eventlog { };
  5407. faac = callPackage ../development/libraries/faac { };
  5408. faad2 = callPackage ../development/libraries/faad2 { };
  5409. factor-lang = callPackage ../development/compilers/factor-lang {
  5410. inherit (pkgs.gnome2) gtkglext;
  5411. };
  5412. far2l = callPackage ../applications/misc/far2l {
  5413. stdenv = if stdenv.cc.isClang then llvmPackages_4.stdenv else stdenv;
  5414. };
  5415. farbfeld = callPackage ../development/libraries/farbfeld { };
  5416. farstream = callPackage ../development/libraries/farstream {
  5417. inherit (gst_all_1)
  5418. gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
  5419. gst-libav;
  5420. inherit (pythonPackages) gst-python;
  5421. };
  5422. fcgi = callPackage ../development/libraries/fcgi { };
  5423. ffcast = callPackage ../tools/X11/ffcast { };
  5424. fflas-ffpack = callPackage ../development/libraries/fflas-ffpack {};
  5425. fflas-ffpack_1 = callPackage ../development/libraries/fflas-ffpack/1.nix {};
  5426. ffmpeg_0_10 = callPackage ../development/libraries/ffmpeg/0.10.nix {
  5427. inherit (darwin.apple_sdk.frameworks) Cocoa;
  5428. };
  5429. ffmpeg_1_2 = callPackage ../development/libraries/ffmpeg/1.2.nix {
  5430. inherit (darwin.apple_sdk.frameworks) Cocoa;
  5431. };
  5432. ffmpeg_2_8 = callPackage ../development/libraries/ffmpeg/2.8.nix {
  5433. inherit (darwin.apple_sdk.frameworks) Cocoa;
  5434. };
  5435. ffmpeg_3_4 = callPackage ../development/libraries/ffmpeg/3.4.nix {
  5436. inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia;
  5437. };
  5438. # Aliases
  5439. ffmpeg_0 = ffmpeg_0_10;
  5440. ffmpeg_1 = ffmpeg_1_2;
  5441. ffmpeg_2 = ffmpeg_2_8;
  5442. ffmpeg_3 = ffmpeg_3_4;
  5443. ffmpeg = ffmpeg_3;
  5444. ffmpeg-full = callPackage ../development/libraries/ffmpeg-full {
  5445. # The following need to be fixed on Darwin
  5446. frei0r = if stdenv.isDarwin then null else frei0r;
  5447. game-music-emu = if stdenv.isDarwin then null else game-music-emu;
  5448. libjack2 = if stdenv.isDarwin then null else libjack2;
  5449. libmodplug = if stdenv.isDarwin then null else libmodplug;
  5450. libvpx = if stdenv.isDarwin then null else libvpx;
  5451. openal = if stdenv.isDarwin then null else openal;
  5452. libpulseaudio = if stdenv.isDarwin then null else libpulseaudio;
  5453. samba = if stdenv.isDarwin then null else samba;
  5454. vid-stab = if stdenv.isDarwin then null else vid-stab;
  5455. x265 = if stdenv.isDarwin then null else x265;
  5456. xavs = if stdenv.isDarwin then null else xavs;
  5457. inherit (darwin) CF;
  5458. inherit (darwin.apple_sdk.frameworks)
  5459. Cocoa CoreServices CoreAudio AVFoundation MediaToolbox
  5460. VideoDecodeAcceleration;
  5461. };
  5462. ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer {
  5463. ffmpeg = ffmpeg_2;
  5464. };
  5465. ffmpeg-sixel = callPackage ../development/libraries/ffmpeg-sixel { };
  5466. ffms = callPackage ../development/libraries/ffms {
  5467. ffmpeg = ffmpeg_2;
  5468. };
  5469. fftw = callPackage ../development/libraries/fftw { };
  5470. fftwSinglePrec = fftw.override { precision = "single"; };
  5471. fftwFloat = fftwSinglePrec; # the configure option is just an alias
  5472. fftwLongDouble = fftw.override { precision = "long-double"; };
  5473. filter-audio = callPackage ../development/libraries/filter-audio {};
  5474. flann = callPackage ../development/libraries/flann { };
  5475. flint = callPackage ../development/libraries/flint { };
  5476. flite = callPackage ../development/libraries/flite { };
  5477. fltk13 = callPackage ../development/libraries/fltk { };
  5478. fltk = self.fltk13;
  5479. flyway = callPackage ../development/tools/flyway { };
  5480. fplll = callPackage ../development/libraries/fplll {};
  5481. fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix {};
  5482. freeimage = callPackage ../development/libraries/freeimage { };
  5483. freetts = callPackage ../development/libraries/freetts { };
  5484. frog = self.languageMachines.frog;
  5485. fstrm = callPackage ../development/libraries/fstrm { };
  5486. cfitsio = callPackage ../development/libraries/cfitsio { };
  5487. fontconfig_210 = callPackage ../development/libraries/fontconfig/2.10.nix { };
  5488. fontconfig = callPackage ../development/libraries/fontconfig { };
  5489. fontconfig-penultimate = callPackage ../data/fonts/fontconfig-penultimate {};
  5490. fontconfig-ultimate = callPackage ../development/libraries/fontconfig-ultimate {};
  5491. folly = callPackage ../development/libraries/folly { };
  5492. makeFontsConf = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
  5493. callPackage ../development/libraries/fontconfig/make-fonts-conf.nix {
  5494. inherit fontconfig fontDirectories;
  5495. };
  5496. makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
  5497. callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
  5498. inherit fontconfig fontDirectories;
  5499. };
  5500. freealut = callPackage ../development/libraries/freealut { };
  5501. freeglut = callPackage ../development/libraries/freeglut { };
  5502. freenect = callPackage ../development/libraries/freenect {
  5503. inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
  5504. };
  5505. freetype = callPackage ../development/libraries/freetype { };
  5506. frei0r = callPackage ../development/libraries/frei0r { };
  5507. fribidi = callPackage ../development/libraries/fribidi { };
  5508. funambol = callPackage ../development/libraries/funambol { };
  5509. fam = gamin;
  5510. gamin = callPackage ../development/libraries/gamin { };
  5511. ganv = callPackage ../development/libraries/ganv { };
  5512. gcab = callPackage ../development/libraries/gcab { };
  5513. gdome2 = callPackage ../development/libraries/gdome2 {
  5514. inherit (gnome2) gtkdoc;
  5515. };
  5516. gdbm = callPackage ../development/libraries/gdbm { };
  5517. gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
  5518. gecode_4 = callPackage ../development/libraries/gecode { };
  5519. gecode = gecode_4;
  5520. gephi = callPackage ../applications/science/misc/gephi { };
  5521. gegl = callPackage ../development/libraries/gegl {
  5522. inherit (darwin.apple_sdk.frameworks) OpenGL;
  5523. };
  5524. gegl_0_3 = callPackage ../development/libraries/gegl/3.0.nix {
  5525. gtk = self.gtk2;
  5526. };
  5527. geoclue = callPackage ../development/libraries/geoclue {};
  5528. geoclue2 = callPackage ../development/libraries/geoclue/2.0.nix {};
  5529. geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
  5530. drvName = "geoip-tools";
  5531. geoipDatabase = geolite-legacy;
  5532. };
  5533. geoip = callPackage ../development/libraries/geoip { };
  5534. geoipjava = callPackage ../development/libraries/java/geoipjava { };
  5535. geos = callPackage ../development/libraries/geos { };
  5536. getdata = callPackage ../development/libraries/getdata { };
  5537. getdns = callPackage ../development/libraries/getdns { };
  5538. gettext = callPackage ../development/libraries/gettext { };
  5539. gflags = callPackage ../development/libraries/gflags { };
  5540. gf2x = callPackage ../development/libraries/gf2x {};
  5541. gd = callPackage ../development/libraries/gd {
  5542. libtiff = null;
  5543. libXpm = null;
  5544. };
  5545. gdal = callPackage ../development/libraries/gdal { };
  5546. gdal_1_11 = callPackage ../development/libraries/gdal/gdal-1_11.nix { };
  5547. gdcm = callPackage ../development/libraries/gdcm { };
  5548. ggz_base_libs = callPackage ../development/libraries/ggz_base_libs {};
  5549. giblib = callPackage ../development/libraries/giblib { };
  5550. gio-sharp = callPackage ../development/libraries/gio-sharp { };
  5551. givaro = callPackage ../development/libraries/givaro {};
  5552. givaro_3 = callPackage ../development/libraries/givaro/3.nix {};
  5553. givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix {};
  5554. icon-lang = callPackage ../development/interpreters/icon-lang { };
  5555. libgit2 = callPackage ../development/libraries/git2 {
  5556. inherit (darwin) libiconv;
  5557. inherit (darwin.apple_sdk.frameworks) Security;
  5558. };
  5559. libgit2_0_25 = callPackage ../development/libraries/git2/0.25.nix {
  5560. inherit (darwin) libiconv;
  5561. inherit (darwin.apple_sdk.frameworks) Security;
  5562. };
  5563. gle = callPackage ../development/libraries/gle { };
  5564. glew = callPackage ../development/libraries/glew { };
  5565. glew110 = callPackage ../development/libraries/glew/1.10.nix {
  5566. inherit (darwin.apple_sdk.frameworks) AGL;
  5567. };
  5568. glfw = glfw3;
  5569. glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
  5570. glfw3 = callPackage ../development/libraries/glfw/3.x.nix { };
  5571. glibc_2_26 = callPackage ../development/libraries/glibc {
  5572. installLocales = config.glibc.locales or false;
  5573. };
  5574. glibc_2_27 = callPackage ../development/libraries/glibc/2.27.nix {
  5575. installLocales = config.glibc.locales or false;
  5576. };
  5577. glibc = if hostPlatform.isRiscV then glibc_2_27 else glibc_2_26;
  5578. glibc_memusage = callPackage ../development/libraries/glibc {
  5579. installLocales = false;
  5580. withGd = true;
  5581. };
  5582. # Being redundant to avoid cycles on boot. TODO: find a better way
  5583. glibcCross = let
  5584. expr = if hostPlatform.isRiscV
  5585. then ../development/libraries/glibc/2.27.nix
  5586. else ../development/libraries/glibc;
  5587. in callPackage expr {
  5588. installLocales = config.glibc.locales or false;
  5589. stdenv = crossLibcStdenv;
  5590. };
  5591. muslCross = callPackage ../os-specific/linux/musl {
  5592. stdenv = crossLibcStdenv;
  5593. };
  5594. # We can choose:
  5595. libcCrossChooser = name:
  5596. # libc is hackily often used from the previous stage. This `or`
  5597. # hack fixes the hack, *sigh*.
  5598. /**/ if name == "glibc" then targetPackages.glibcCross or glibcCross
  5599. else if name == "bionic" then targetPackages.bionic
  5600. else if name == "uclibc" then uclibcCross
  5601. else if name == "musl" then targetPackages.muslCross or muslCross
  5602. else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
  5603. else if name == "libSystem" then darwin.xcode
  5604. else throw "Unknown libc";
  5605. libcCross = assert targetPlatform != buildPlatform; libcCrossChooser targetPlatform.libc;
  5606. # Only supported on Linux, using glibc
  5607. glibcLocales = if hostPlatform.libc == "glibc" then callPackage ../development/libraries/glibc/locales.nix { } else null;
  5608. glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
  5609. glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
  5610. glibc32 = pkgsi686Linux.glibc;
  5611. };
  5612. glm = callPackage ../development/libraries/glm { };
  5613. globalplatform = callPackage ../development/libraries/globalplatform { };
  5614. gppcscconnectionplugin =
  5615. callPackage ../development/libraries/globalplatform/gppcscconnectionplugin.nix { };
  5616. glog = callPackage ../development/libraries/glog { };
  5617. gloox = callPackage ../development/libraries/gloox { };
  5618. glpk = callPackage ../development/libraries/glpk { };
  5619. glsurf = callPackage ../applications/science/math/glsurf {
  5620. libpng = libpng12;
  5621. giflib = giflib_4_1;
  5622. ocamlPackages = ocaml-ng.ocamlPackages_4_01_0;
  5623. };
  5624. glui = callPackage ../development/libraries/glui {};
  5625. gmime2 = callPackage ../development/libraries/gmime/2.nix { };
  5626. gmime3 = callPackage ../development/libraries/gmime/3.nix { };
  5627. gmime = gmime2;
  5628. gmm = callPackage ../development/libraries/gmm { };
  5629. gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
  5630. gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
  5631. gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
  5632. gmp = gmp6;
  5633. gmpxx = appendToName "with-cxx" (gmp.override { cxx = true; });
  5634. #GMP ex-satellite, so better keep it near gmp
  5635. mpfr = callPackage ../development/libraries/mpfr/default.nix { };
  5636. mpfi = callPackage ../development/libraries/mpfi { };
  5637. mpfshell = callPackage ../development/tools/mpfshell { };
  5638. # A GMP fork
  5639. mpir = callPackage ../development/libraries/mpir {};
  5640. gns3Packages = callPackage ../applications/networking/gns3 { };
  5641. gns3-gui = gns3Packages.guiStable;
  5642. gns3-server = gns3Packages.serverStable;
  5643. gobjectIntrospection = callPackage ../development/libraries/gobject-introspection {
  5644. nixStoreDir = config.nix.storeDir or builtins.storeDir;
  5645. inherit (darwin) cctools;
  5646. python = python2;
  5647. };
  5648. goocanvas = callPackage ../development/libraries/goocanvas { };
  5649. goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
  5650. google-gflags = callPackage ../development/libraries/google-gflags { };
  5651. gperftools = callPackage ../development/libraries/gperftools { };
  5652. grib-api = callPackage ../development/libraries/grib-api { };
  5653. grpc = callPackage ../development/libraries/grpc { };
  5654. gst_all_1 = recurseIntoAttrs(callPackage ../development/libraries/gstreamer {
  5655. callPackage = pkgs.newScope (pkgs // { libav = pkgs.ffmpeg; });
  5656. });
  5657. gst_all = {
  5658. inherit (pkgs) gstreamer gnonlin gst-python qt-gstreamer;
  5659. gstPluginsBase = pkgs.gst-plugins-base;
  5660. gstPluginsBad = pkgs.gst-plugins-bad;
  5661. gstPluginsGood = pkgs.gst-plugins-good;
  5662. gstPluginsUgly = pkgs.gst-plugins-ugly;
  5663. gstFfmpeg = pkgs.gst-ffmpeg;
  5664. # aliases with the dashed naming, same as in gst_all_1
  5665. gst-plugins-base = pkgs.gst-plugins-base;
  5666. gst-plugins-bad = pkgs.gst-plugins-bad;
  5667. gst-plugins-good = pkgs.gst-plugins-good;
  5668. gst-plugins-ugly = pkgs.gst-plugins-ugly;
  5669. gst-ffmpeg = pkgs.gst-ffmpeg;
  5670. };
  5671. gstreamer = callPackage ../development/libraries/gstreamer/legacy/gstreamer {
  5672. bison = bison2;
  5673. };
  5674. gst-plugins-base = callPackage ../development/libraries/gstreamer/legacy/gst-plugins-base {
  5675. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  5676. };
  5677. gst-plugins-good = callPackage ../development/libraries/gstreamer/legacy/gst-plugins-good {};
  5678. gst-plugins-bad = callPackage ../development/libraries/gstreamer/legacy/gst-plugins-bad {};
  5679. gst-plugins-ugly = callPackage ../development/libraries/gstreamer/legacy/gst-plugins-ugly {};
  5680. gst-ffmpeg = callPackage ../development/libraries/gstreamer/legacy/gst-ffmpeg {
  5681. ffmpeg = ffmpeg_0;
  5682. };
  5683. gst-python = callPackage ../development/libraries/gstreamer/legacy/gst-python {};
  5684. gstreamermm = callPackage ../development/libraries/gstreamer/legacy/gstreamermm { };
  5685. gnonlin = callPackage ../development/libraries/gstreamer/legacy/gnonlin {};
  5686. gusb = callPackage ../development/libraries/gusb {
  5687. inherit (gnome2) gtkdoc;
  5688. };
  5689. qt-mobility = callPackage ../development/libraries/qt-mobility {};
  5690. qt-gstreamer = callPackage ../development/libraries/gstreamer/legacy/qt-gstreamer {};
  5691. qt-gstreamer1 = callPackage ../development/libraries/gstreamer/qt-gstreamer { boost = boost155;};
  5692. qtstyleplugin-kvantum-qt4 = callPackage ../development/libraries/qtstyleplugin-kvantum-qt4 { };
  5693. gnet = callPackage ../development/libraries/gnet { };
  5694. gnu-config = callPackage ../development/libraries/gnu-config { };
  5695. gnu-efi = if hostPlatform.isEfi
  5696. then callPackage ../development/libraries/gnu-efi { }
  5697. else null;
  5698. gnutls = callPackage
  5699. (if stdenv.isDarwin
  5700. # Avoid > 3.5.10 due to frameworks for now; see discussion on:
  5701. # https://github.com/NixOS/nixpkgs/commit/d6454e6a1
  5702. then ../development/libraries/gnutls/3.5.10.nix
  5703. else ../development/libraries/gnutls/3.6.nix)
  5704. {
  5705. guileBindings = config.gnutls.guile or false;
  5706. };
  5707. gnutls-kdh = callPackage ../development/libraries/gnutls-kdh/3.5.nix {
  5708. guileBindings = config.gnutls.guile or false;
  5709. gperf = gperf_3_0;
  5710. };
  5711. gpac = callPackage ../applications/video/gpac { };
  5712. gpgme = callPackage ../development/libraries/gpgme { };
  5713. pgpdump = callPackage ../tools/security/pgpdump { };
  5714. pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite {};
  5715. gpgstats = callPackage ../tools/security/gpgstats { };
  5716. gpshell = callPackage ../development/tools/misc/gpshell { };
  5717. grantlee = callPackage ../development/libraries/grantlee { };
  5718. gsasl = callPackage ../development/libraries/gsasl { };
  5719. gsl = callPackage ../development/libraries/gsl { };
  5720. gsl_1 = callPackage ../development/libraries/gsl/gsl-1_16.nix { };
  5721. gsm = callPackage ../development/libraries/gsm {};
  5722. gsoap = callPackage ../development/libraries/gsoap { };
  5723. gss = callPackage ../development/libraries/gss { };
  5724. gtkimageview = callPackage ../development/libraries/gtkimageview { };
  5725. gtkmathview = callPackage ../development/libraries/gtkmathview { };
  5726. glib = callPackage ../development/libraries/glib {
  5727. };
  5728. glib-tested = glib.override { # checked version separate to break cycles
  5729. doCheck = true;
  5730. libffi = libffi.override { doCheck = true; };
  5731. };
  5732. glibmm = callPackage ../development/libraries/glibmm { };
  5733. glib-networking = callPackage ../development/libraries/glib-networking {};
  5734. ace = callPackage ../development/libraries/ace { };
  5735. atk = callPackage ../development/libraries/atk { };
  5736. atkmm = callPackage ../development/libraries/atkmm { };
  5737. pixman = callPackage ../development/libraries/pixman { };
  5738. cairo = callPackage ../development/libraries/cairo {
  5739. glSupport = config.cairo.gl or (stdenv.isLinux &&
  5740. !stdenv.isArm && !stdenv.isMips);
  5741. };
  5742. cairomm = callPackage ../development/libraries/cairomm { };
  5743. pango = callPackage ../development/libraries/pango { };
  5744. pangolin = callPackage ../development/libraries/pangolin {
  5745. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  5746. };
  5747. pangomm = callPackage ../development/libraries/pangomm {
  5748. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  5749. };
  5750. pangox_compat = callPackage ../development/libraries/pangox-compat { };
  5751. gdata-sharp = callPackage ../development/libraries/gdata-sharp { };
  5752. gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
  5753. gnome-sharp = callPackage ../development/libraries/gnome-sharp {};
  5754. granite = callPackage ../development/libraries/granite { };
  5755. elementary-cmake-modules = callPackage ../development/libraries/elementary-cmake-modules { };
  5756. gtk2 = callPackage ../development/libraries/gtk+/2.x.nix {
  5757. cupsSupport = config.gtk2.cups or stdenv.isLinux;
  5758. gdktarget = if stdenv.isDarwin then "quartz" else "x11";
  5759. inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
  5760. };
  5761. gtk2-x11 = gtk2.override {
  5762. gdktarget = "x11";
  5763. };
  5764. gtk3 = callPackage ../development/libraries/gtk+/3.x.nix { };
  5765. gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
  5766. gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
  5767. gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix {
  5768. inherit (gnome2) libglade libgtkhtml gtkhtml
  5769. libgnomecanvas libgnomeui libgnomeprint
  5770. libgnomeprintui GConf;
  5771. };
  5772. gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix {
  5773. inherit (gnome2) libglade libgtkhtml gtkhtml
  5774. libgnomecanvas libgnomeui libgnomeprint
  5775. libgnomeprintui GConf;
  5776. };
  5777. gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
  5778. gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
  5779. gtk = gtk2;
  5780. };
  5781. gtk-mac-integration-gtk3 = callPackage ../development/libraries/gtk-mac-integration {
  5782. gtk = gtk3;
  5783. };
  5784. gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler {};
  5785. gtksourceview = gtksourceview3;
  5786. gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
  5787. gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
  5788. gtkspell2 = callPackage ../development/libraries/gtkspell { };
  5789. gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
  5790. gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
  5791. gts = callPackage ../development/libraries/gts { };
  5792. gumbo = callPackage ../development/libraries/gumbo { };
  5793. gvfs = callPackage ../development/libraries/gvfs {
  5794. gnome = self.gnome3;
  5795. };
  5796. gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
  5797. hamlib = callPackage ../development/libraries/hamlib { };
  5798. # TODO : Let admin choose.
  5799. # We are using mit-krb5 because it is better maintained
  5800. kerberos = libkrb5;
  5801. heimdalFull = callPackage ../development/libraries/kerberos/heimdal.nix { };
  5802. libheimdal = heimdalFull.override { type = "lib"; };
  5803. harfbuzz = callPackage ../development/libraries/harfbuzz { };
  5804. harfbuzz-icu = callPackage ../development/libraries/harfbuzz {
  5805. withIcu = true;
  5806. withGraphite2 = true;
  5807. };
  5808. harfbuzz-icu-58 = harfbuzz-icu.override {
  5809. icu = icu58;
  5810. };
  5811. hawknl = callPackage ../development/libraries/hawknl { };
  5812. haxor-news = callPackage ../applications/misc/haxor-news { };
  5813. herqq = libsForQt5.callPackage ../development/libraries/herqq { };
  5814. heyefi = haskellPackages.heyefi;
  5815. hidapi = callPackage ../development/libraries/hidapi {
  5816. libusb = libusb1;
  5817. };
  5818. hiredis = callPackage ../development/libraries/hiredis { };
  5819. hivex = callPackage ../development/libraries/hivex {
  5820. inherit (perlPackages) IOStringy;
  5821. };
  5822. hound = callPackage ../development/tools/misc/hound { };
  5823. hpx = callPackage ../development/libraries/hpx { };
  5824. hspell = callPackage ../development/libraries/hspell { };
  5825. hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
  5826. hsqldb = callPackage ../development/libraries/java/hsqldb { };
  5827. hstr = callPackage ../applications/misc/hstr { };
  5828. htmlcxx = callPackage ../development/libraries/htmlcxx { };
  5829. http-parser = callPackage ../development/libraries/http-parser { };
  5830. hunspell = callPackage ../development/libraries/hunspell { };
  5831. hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
  5832. hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
  5833. hwloc = callPackage ../development/libraries/hwloc {};
  5834. hwloc-nox = callPackage ../development/libraries/hwloc {
  5835. x11Support = false;
  5836. };
  5837. hydra = callPackage ../development/tools/misc/hydra { };
  5838. hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
  5839. hyena = callPackage ../development/libraries/hyena { };
  5840. icu58 = callPackage (import ../development/libraries/icu/58.nix fetchurl) ({
  5841. nativeBuildRoot = buildPackages.icu58.override { buildRootOnly = true; };
  5842. } //
  5843. (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  5844. stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
  5845. }));
  5846. icu59 = callPackage ../development/libraries/icu/59.nix ({
  5847. nativeBuildRoot = buildPackages.icu59.override { buildRootOnly = true; };
  5848. } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  5849. stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
  5850. }));
  5851. icu60 = callPackage ../development/libraries/icu/60.nix ({
  5852. nativeBuildRoot = buildPackages.icu60.override { buildRootOnly = true; };
  5853. } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
  5854. stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
  5855. }));
  5856. icu = icu59;
  5857. id3lib = callPackage ../development/libraries/id3lib { };
  5858. ilbc = callPackage ../development/libraries/ilbc { };
  5859. ilixi = callPackage ../development/libraries/ilixi { };
  5860. ilmbase = callPackage ../development/libraries/ilmbase { };
  5861. imlib = callPackage ../development/libraries/imlib {
  5862. libpng = libpng12;
  5863. };
  5864. imv = callPackage ../applications/graphics/imv/default.nix { };
  5865. iml = callPackage ../development/libraries/iml { };
  5866. imlib2 = callPackage ../development/libraries/imlib2 { };
  5867. imlib2-nox = imlib2.override {
  5868. x11Support = false;
  5869. };
  5870. imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
  5871. ijs = callPackage ../development/libraries/ijs { };
  5872. incrtcl = callPackage ../development/libraries/incrtcl { };
  5873. indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
  5874. indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
  5875. indilib = callPackage ../development/libraries/indilib { };
  5876. iniparser = callPackage ../development/libraries/iniparser { };
  5877. intltool = callPackage ../development/tools/misc/intltool { };
  5878. ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix {};
  5879. ip2location-c = callPackage ../development/libraries/ip2location-c { };
  5880. irrlicht = callPackage ../development/libraries/irrlicht { };
  5881. isocodes = callPackage ../development/libraries/iso-codes { };
  5882. ispc = callPackage ../development/compilers/ispc {
  5883. llvmPackages = llvmPackages_4;
  5884. stdenv = llvmPackages_4.stdenv;
  5885. };
  5886. itk = callPackage ../development/libraries/itk { };
  5887. jasper = callPackage ../development/libraries/jasper { };
  5888. jama = callPackage ../development/libraries/jama { };
  5889. jansson = callPackage ../development/libraries/jansson { };
  5890. jbig2dec = callPackage ../development/libraries/jbig2dec { };
  5891. jbigkit = callPackage ../development/libraries/jbigkit { };
  5892. jemalloc = callPackage ../development/libraries/jemalloc { };
  5893. jshon = callPackage ../development/tools/parsing/jshon { };
  5894. json2hcl = callPackage ../development/tools/json2hcl { };
  5895. json-glib = callPackage ../development/libraries/json-glib { };
  5896. json_c = callPackage ../development/libraries/json-c { };
  5897. jsoncpp = callPackage ../development/libraries/jsoncpp { };
  5898. jsonnet = callPackage ../development/compilers/jsonnet {
  5899. emscripten = emscripten.override {python=python2;};
  5900. };
  5901. libjson = callPackage ../development/libraries/libjson { };
  5902. libb64 = callPackage ../development/libraries/libb64 { };
  5903. judy = callPackage ../development/libraries/judy { };
  5904. kdeFrameworks =
  5905. let
  5906. mkFrameworks = import ../development/libraries/kde-frameworks;
  5907. attrs = {
  5908. inherit libsForQt5;
  5909. inherit lib fetchurl;
  5910. };
  5911. in
  5912. recurseIntoAttrs (makeOverridable mkFrameworks attrs);
  5913. keybinder = callPackage ../development/libraries/keybinder {
  5914. automake = automake111x;
  5915. lua = lua5_1;
  5916. };
  5917. keybinder3 = callPackage ../development/libraries/keybinder3 {
  5918. automake = automake111x;
  5919. };
  5920. kinetic-cpp-client = callPackage ../development/libraries/kinetic-cpp-client { };
  5921. krb5Full = callPackage ../development/libraries/kerberos/krb5.nix {
  5922. inherit (darwin) bootstrap_cmds;
  5923. };
  5924. libkrb5 = krb5Full.override {
  5925. fetchurl = fetchurlBoot;
  5926. type = "lib";
  5927. };
  5928. languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix { inherit callPackage; });
  5929. lasso = callPackage ../development/libraries/lasso { };
  5930. LASzip = callPackage ../development/libraries/LASzip { };
  5931. lcms = lcms1;
  5932. lcms1 = callPackage ../development/libraries/lcms { };
  5933. lcms2 = callPackage ../development/libraries/lcms2 { };
  5934. ldb = callPackage ../development/libraries/ldb {
  5935. python = python2;
  5936. };
  5937. lensfun = callPackage ../development/libraries/lensfun {};
  5938. lesstif = callPackage ../development/libraries/lesstif { };
  5939. leveldb = callPackage ../development/libraries/leveldb { };
  5940. lmdb = callPackage ../development/libraries/lmdb { };
  5941. levmar = callPackage ../development/libraries/levmar { };
  5942. leptonica = callPackage ../development/libraries/leptonica { };
  5943. lib3ds = callPackage ../development/libraries/lib3ds { };
  5944. libaacs = callPackage ../development/libraries/libaacs { };
  5945. libaal = callPackage ../development/libraries/libaal { };
  5946. libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
  5947. libacr38u = callPackage ../tools/security/libacr38u { };
  5948. libagar = callPackage ../development/libraries/libagar { };
  5949. libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
  5950. libao = callPackage ../development/libraries/libao {
  5951. usePulseAudio = config.pulseaudio or stdenv.isLinux;
  5952. inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
  5953. };
  5954. libabw = callPackage ../development/libraries/libabw { };
  5955. libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
  5956. libantlr3c = callPackage ../development/libraries/libantlr3c {};
  5957. libappindicator-gtk2 = callPackage ../development/libraries/libappindicator { gtkVersion = "2"; };
  5958. libappindicator-gtk3 = callPackage ../development/libraries/libappindicator { gtkVersion = "3"; };
  5959. libarchive = callPackage ../development/libraries/libarchive { };
  5960. libasr = callPackage ../development/libraries/libasr { };
  5961. libass = callPackage ../development/libraries/libass { };
  5962. libast = callPackage ../development/libraries/libast { };
  5963. libassuan = callPackage ../development/libraries/libassuan { };
  5964. libasyncns = callPackage ../development/libraries/libasyncns { };
  5965. libatomic_ops = callPackage ../development/libraries/libatomic_ops {};
  5966. libaudclient = callPackage ../development/libraries/libaudclient { };
  5967. libav = libav_11; # branch 11 is API-compatible with branch 10
  5968. libav_all = callPackage ../development/libraries/libav { };
  5969. inherit (libav_all) libav_0_8 libav_11 libav_12;
  5970. libavc1394 = callPackage ../development/libraries/libavc1394 { };
  5971. libb2 = callPackage ../development/libraries/libb2 { };
  5972. libbap = callPackage ../development/libraries/libbap {
  5973. inherit (ocamlPackages) bap ocaml findlib ctypes;
  5974. };
  5975. libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
  5976. libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
  5977. libbluedevil = callPackage ../development/libraries/libbluedevil { };
  5978. libbdplus = callPackage ../development/libraries/libbdplus { };
  5979. libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
  5980. libbluray = callPackage ../development/libraries/libbluray { };
  5981. libbs2b = callPackage ../development/libraries/audio/libbs2b { };
  5982. libbson = callPackage ../development/libraries/libbson { };
  5983. libburn = callPackage ../development/libraries/libburn { };
  5984. libcaca = callPackage ../development/libraries/libcaca {
  5985. inherit (xorg) libX11 libXext;
  5986. };
  5987. libcanberra = callPackage ../development/libraries/libcanberra { };
  5988. libcanberra-gtk3 = pkgs.libcanberra.override { gtk = pkgs.gtk3; };
  5989. libcanberra-gtk2 = pkgs.libcanberra-gtk3.override { gtk = pkgs.gtk2; };
  5990. libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
  5991. then pkgs.libcanberra
  5992. else pkgs.libcanberra-gtk2;
  5993. libcec = callPackage ../development/libraries/libcec { };
  5994. libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
  5995. libcello = callPackage ../development/libraries/libcello {};
  5996. libcerf = callPackage ../development/libraries/libcerf {};
  5997. libcdaudio = callPackage ../development/libraries/libcdaudio { };
  5998. libcddb = callPackage ../development/libraries/libcddb { };
  5999. libcdio = callPackage ../development/libraries/libcdio {
  6000. inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
  6001. };
  6002. libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
  6003. inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
  6004. };
  6005. libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
  6006. libchamplain = callPackage ../development/libraries/libchamplain {
  6007. inherit (gnome2) libsoup;
  6008. };
  6009. libchardet = callPackage ../development/libraries/libchardet { };
  6010. libchewing = callPackage ../development/libraries/libchewing { };
  6011. libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
  6012. libcrafter = callPackage ../development/libraries/libcrafter { };
  6013. libcrossguid = callPackage ../development/libraries/libcrossguid { };
  6014. libuchardet = callPackage ../development/libraries/libuchardet { };
  6015. libchop = callPackage ../development/libraries/libchop { };
  6016. libclc = callPackage ../development/libraries/libclc { };
  6017. libcli = callPackage ../development/libraries/libcli { };
  6018. libclthreads = callPackage ../development/libraries/libclthreads { };
  6019. libclxclient = callPackage ../development/libraries/libclxclient { };
  6020. libconfuse = callPackage ../development/libraries/libconfuse { };
  6021. inherit (gnome3) libcroco;
  6022. libcangjie = callPackage ../development/libraries/libcangjie { };
  6023. libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
  6024. libcredis = callPackage ../development/libraries/libcredis { };
  6025. libctemplate = callPackage ../development/libraries/libctemplate { };
  6026. libcouchbase = callPackage ../development/libraries/libcouchbase { };
  6027. libcue = callPackage ../development/libraries/libcue { };
  6028. libcutl = callPackage ../development/libraries/libcutl { };
  6029. libdaemon = callPackage ../development/libraries/libdaemon { };
  6030. libdap = callPackage ../development/libraries/libdap { };
  6031. libdazzle = callPackage ../development/libraries/libdazzle { };
  6032. libdbi = callPackage ../development/libraries/libdbi { };
  6033. libdbiDriversBase = callPackage ../development/libraries/libdbi-drivers {
  6034. mysql = null;
  6035. sqlite = null;
  6036. };
  6037. libdbiDrivers = libdbiDriversBase.override {
  6038. inherit sqlite mysql;
  6039. };
  6040. libdbusmenu-glib = callPackage ../development/libraries/libdbusmenu { };
  6041. libdbusmenu-gtk2 = callPackage ../development/libraries/libdbusmenu { gtkVersion = "2"; };
  6042. libdbusmenu-gtk3 = callPackage ../development/libraries/libdbusmenu { gtkVersion = "3"; };
  6043. libdbusmenu_qt = callPackage ../development/libraries/libdbusmenu-qt { };
  6044. libdc1394 = callPackage ../development/libraries/libdc1394 {
  6045. inherit (darwin.apple_sdk.frameworks) CoreServices;
  6046. };
  6047. libdevil = callPackage ../development/libraries/libdevil {
  6048. inherit (darwin.apple_sdk.frameworks) OpenGL;
  6049. };
  6050. libdevil-nox = libdevil.override {
  6051. libX11 = null;
  6052. libGL = null;
  6053. };
  6054. libdigidoc = callPackage ../development/libraries/libdigidoc { };
  6055. libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
  6056. libdiscid = callPackage ../development/libraries/libdiscid { };
  6057. libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
  6058. libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
  6059. libdmtx = callPackage ../development/libraries/libdmtx { };
  6060. libdnet = callPackage ../development/libraries/libdnet { };
  6061. libdrm = callPackage ../development/libraries/libdrm { };
  6062. libdv = callPackage ../development/libraries/libdv { };
  6063. libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
  6064. libdwg = callPackage ../development/libraries/libdwg { };
  6065. libdvdcss = callPackage ../development/libraries/libdvdcss {
  6066. inherit (darwin) IOKit;
  6067. };
  6068. libdvdnav = callPackage ../development/libraries/libdvdnav { };
  6069. libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
  6070. libdvdread = libdvdread_4_9_9;
  6071. };
  6072. libdvdread = callPackage ../development/libraries/libdvdread { };
  6073. libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
  6074. inherit (callPackage ../development/libraries/libdwarf { })
  6075. libdwarf dwarfdump;
  6076. libeatmydata = callPackage ../development/libraries/libeatmydata { };
  6077. libeb = callPackage ../development/libraries/libeb { };
  6078. libebml = callPackage ../development/libraries/libebml { };
  6079. libebur128 = callPackage ../development/libraries/libebur128 { };
  6080. libedit = callPackage ../development/libraries/libedit { };
  6081. libelf = if stdenv.isFreeBSD
  6082. then callPackage ../development/libraries/libelf-freebsd { }
  6083. else callPackage ../development/libraries/libelf { };
  6084. libetpan = callPackage ../development/libraries/libetpan { };
  6085. libexecinfo = callPackage ../development/libraries/libexecinfo { };
  6086. libfaketime = callPackage ../development/libraries/libfaketime { };
  6087. libfakekey = callPackage ../development/libraries/libfakekey { };
  6088. libfilezilla = callPackage ../development/libraries/libfilezilla { };
  6089. libfm = callPackage ../development/libraries/libfm { };
  6090. libfm-extra = callPackage ../development/libraries/libfm {
  6091. extraOnly = true;
  6092. };
  6093. libfprint = callPackage ../development/libraries/libfprint { };
  6094. libfpx = callPackage ../development/libraries/libfpx { };
  6095. libgadu = callPackage ../development/libraries/libgadu { };
  6096. libgap = callPackage ../development/libraries/libgap { };
  6097. libgdata = gnome3.libgdata;
  6098. libgig = callPackage ../development/libraries/libgig { };
  6099. libgnome-keyring = callPackage ../development/libraries/libgnome-keyring { };
  6100. libgnome-keyring3 = gnome3.libgnome-keyring;
  6101. libglvnd = callPackage ../development/libraries/libglvnd { };
  6102. libgnurl = callPackage ../development/libraries/libgnurl { };
  6103. libgringotts = callPackage ../development/libraries/libgringotts { };
  6104. libgroove = callPackage ../development/libraries/libgroove { };
  6105. libseccomp = callPackage ../development/libraries/libseccomp { };
  6106. libsecret = callPackage ../development/libraries/libsecret { };
  6107. libserialport = callPackage ../development/libraries/libserialport { };
  6108. libsoundio = callPackage ../development/libraries/libsoundio {
  6109. inherit (darwin.apple_sdk.frameworks) AudioUnit;
  6110. };
  6111. libgtop = callPackage ../development/libraries/libgtop {};
  6112. libLAS = callPackage ../development/libraries/libLAS { };
  6113. liblaxjson = callPackage ../development/libraries/liblaxjson { };
  6114. liblo = callPackage ../development/libraries/liblo { };
  6115. liblrdf = librdf;
  6116. liblscp = callPackage ../development/libraries/liblscp { };
  6117. libe-book = callPackage ../development/libraries/libe-book {};
  6118. libechonest = callPackage ../development/libraries/libechonest { };
  6119. libev = callPackage ../development/libraries/libev {
  6120. fetchurl = fetchurlBoot;
  6121. };
  6122. libevent = callPackage ../development/libraries/libevent { };
  6123. libewf = callPackage ../development/libraries/libewf { };
  6124. libexif = callPackage ../development/libraries/libexif { };
  6125. libexosip = callPackage ../development/libraries/exosip {};
  6126. libextractor = callPackage ../development/libraries/libextractor {
  6127. libmpeg2 = mpeg2dec;
  6128. };
  6129. libexttextcat = callPackage ../development/libraries/libexttextcat {};
  6130. libf2c = callPackage ../development/libraries/libf2c {};
  6131. libfixposix = callPackage ../development/libraries/libfixposix {};
  6132. libffcall = callPackage ../development/libraries/libffcall { };
  6133. libffi = callPackage ../development/libraries/libffi { };
  6134. libfreefare = callPackage ../development/libraries/libfreefare {
  6135. inherit (darwin) libobjc;
  6136. };
  6137. libftdi = callPackage ../development/libraries/libftdi { };
  6138. libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
  6139. libgcrypt = callPackage ../development/libraries/libgcrypt { };
  6140. libgcrypt_1_5 = callPackage ../development/libraries/libgcrypt/1.5.nix { };
  6141. libgdiplus = callPackage ../development/libraries/libgdiplus {
  6142. inherit (darwin.apple_sdk.frameworks) Carbon;
  6143. };
  6144. libgksu = callPackage ../development/libraries/libgksu { };
  6145. libgpgerror = callPackage ../development/libraries/libgpg-error { };
  6146. # https://github.com/gpg/libgpg-error/blob/70058cd9f944d620764e57c838209afae8a58c78/README#L118-L140
  6147. libgpgerror-gen-posix-lock-obj = libgpgerror.override {
  6148. genPosixLockObjOnly = true;
  6149. };
  6150. libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
  6151. libgpod = callPackage ../development/libraries/libgpod {
  6152. inherit (pkgs.pythonPackages) mutagen;
  6153. monoSupport = false;
  6154. };
  6155. libgssglue = callPackage ../development/libraries/libgssglue { };
  6156. libgsystem = callPackage ../development/libraries/libgsystem { };
  6157. libgudev = callPackage ../development/libraries/libgudev { };
  6158. libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix {};
  6159. libguestfs = callPackage ../development/libraries/libguestfs {
  6160. inherit (perlPackages) libintlperl GetoptLong SysVirt;
  6161. appliance = libguestfs-appliance;
  6162. };
  6163. libhangul = callPackage ../development/libraries/libhangul { };
  6164. libharu = callPackage ../development/libraries/libharu { };
  6165. libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
  6166. libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
  6167. libHX = callPackage ../development/libraries/libHX { };
  6168. libibmad = callPackage ../development/libraries/libibmad { };
  6169. libibumad = callPackage ../development/libraries/libibumad { };
  6170. libical = callPackage ../development/libraries/libical { };
  6171. libicns = callPackage ../development/libraries/libicns { };
  6172. libimobiledevice = callPackage ../development/libraries/libimobiledevice { };
  6173. libindicate-gtk2 = callPackage ../development/libraries/libindicate { gtkVersion = "2"; };
  6174. libindicate-gtk3 = callPackage ../development/libraries/libindicate { gtkVersion = "3"; };
  6175. libindicator-gtk2 = callPackage ../development/libraries/libindicator { gtkVersion = "2"; };
  6176. libindicator-gtk3 = callPackage ../development/libraries/libindicator { gtkVersion = "3"; };
  6177. libiodbc = callPackage ../development/libraries/libiodbc {
  6178. useGTK = config.libiodbc.gtk or false;
  6179. };
  6180. libivykis = callPackage ../development/libraries/libivykis { };
  6181. liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
  6182. liblastfm = callPackage ../development/libraries/liblastfm { };
  6183. liblcf = callPackage ../development/libraries/liblcf { };
  6184. liblqr1 = callPackage ../development/libraries/liblqr-1 { };
  6185. liblockfile = callPackage ../development/libraries/liblockfile { };
  6186. liblogging = callPackage ../development/libraries/liblogging { };
  6187. liblognorm = callPackage ../development/libraries/liblognorm { };
  6188. libltc = callPackage ../development/libraries/libltc { };
  6189. libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
  6190. libmcrypt = callPackage ../development/libraries/libmcrypt {};
  6191. libmediainfo = callPackage ../development/libraries/libmediainfo { };
  6192. libmhash = callPackage ../development/libraries/libmhash {};
  6193. libmodbus = callPackage ../development/libraries/libmodbus {};
  6194. libmtp = callPackage ../development/libraries/libmtp { };
  6195. libmsgpack = callPackage ../development/libraries/libmsgpack { };
  6196. libmypaint = callPackage ../development/libraries/libmypaint { };
  6197. libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp {
  6198. mysql = mysql57;
  6199. };
  6200. libnatspec = callPackage ../development/libraries/libnatspec (
  6201. stdenv.lib.optionalAttrs stdenv.isDarwin {
  6202. inherit (darwin) libiconv;
  6203. }
  6204. );
  6205. libndp = callPackage ../development/libraries/libndp { };
  6206. libnfc = callPackage ../development/libraries/libnfc { };
  6207. libnfs = callPackage ../development/libraries/libnfs { };
  6208. libnfsidmap = callPackage ../development/libraries/libnfsidmap { };
  6209. libnice = callPackage ../development/libraries/libnice { };
  6210. libnsl = callPackage ../development/libraries/libnsl { };
  6211. liboping = callPackage ../development/libraries/liboping { };
  6212. libplist = callPackage ../development/libraries/libplist { };
  6213. libqglviewer = callPackage ../development/libraries/libqglviewer {
  6214. inherit (darwin.apple_sdk.frameworks) AGL;
  6215. };
  6216. libre = callPackage ../development/libraries/libre {};
  6217. librem = callPackage ../development/libraries/librem {};
  6218. librelp = callPackage ../development/libraries/librelp { };
  6219. librepo = callPackage ../tools/package-management/librepo { };
  6220. libresample = callPackage ../development/libraries/libresample {};
  6221. librevenge = callPackage ../development/libraries/librevenge {};
  6222. librevisa = callPackage ../development/libraries/librevisa { };
  6223. librime = callPackage ../development/libraries/librime {};
  6224. libsamplerate = callPackage ../development/libraries/libsamplerate {
  6225. inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
  6226. };
  6227. libsieve = callPackage ../development/libraries/libsieve { };
  6228. libsixel = callPackage ../development/libraries/libsixel { };
  6229. libsolv = callPackage ../development/libraries/libsolv { };
  6230. libspectre = callPackage ../development/libraries/libspectre { };
  6231. libgsf = callPackage ../development/libraries/libgsf { };
  6232. # GNU libc provides libiconv so systems with glibc don't need to build
  6233. # libiconv separately. Additionally, Apple forked/repackaged libiconv so we
  6234. # use that instead of the vanilla version on that OS.
  6235. #
  6236. # We also provide `libiconvReal`, which will always be a standalone libiconv,
  6237. # just in case you want it regardless of platform.
  6238. libiconv =
  6239. if hostPlatform.libc == "glibc"
  6240. then glibcIconv (if hostPlatform != buildPlatform
  6241. then libcCross
  6242. else stdenv.cc.libc)
  6243. else if hostPlatform.isDarwin
  6244. then darwin.libiconv
  6245. else libiconvReal;
  6246. glibcIconv = libc: let
  6247. inherit (builtins.parseDrvName libc.name) name version;
  6248. libcDev = lib.getDev libc;
  6249. in runCommand "${name}-iconv-${version}" {} ''
  6250. mkdir -p $out/include
  6251. ln -sv ${libcDev}/include/iconv.h $out/include
  6252. '';
  6253. libiconvReal = callPackage ../development/libraries/libiconv {
  6254. fetchurl = fetchurlBoot;
  6255. };
  6256. # On non-GNU systems we need GNU Gettext for libintl.
  6257. libintlOrEmpty = stdenv.lib.optional (!stdenv.isLinux || hostPlatform.libc != "glibc") gettext;
  6258. libid3tag = callPackage ../development/libraries/libid3tag {
  6259. gperf = gperf_3_0;
  6260. };
  6261. libidn = callPackage ../development/libraries/libidn { };
  6262. libidn2 = callPackage ../development/libraries/libidn2 { };
  6263. idnkit = callPackage ../development/libraries/idnkit { };
  6264. libiec61883 = callPackage ../development/libraries/libiec61883 { };
  6265. libinfinity = callPackage ../development/libraries/libinfinity {
  6266. inherit (gnome2) gtkdoc;
  6267. };
  6268. libinput = callPackage ../development/libraries/libinput {
  6269. graphviz = graphviz-nox;
  6270. };
  6271. libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures {};
  6272. libisofs = callPackage ../development/libraries/libisofs { };
  6273. libisoburn = callPackage ../development/libraries/libisoburn { };
  6274. libiptcdata = callPackage ../development/libraries/libiptcdata { };
  6275. libjpeg_original = callPackage ../development/libraries/libjpeg { };
  6276. libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
  6277. libjpeg_drop = callPackage ../development/libraries/libjpeg-drop { };
  6278. libjpeg = if stdenv.isLinux then libjpeg_turbo else libjpeg_original; # some problems, both on FreeBSD and Darwin
  6279. libjreen = callPackage ../development/libraries/libjreen { };
  6280. libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp { };
  6281. libkate = callPackage ../development/libraries/libkate { };
  6282. libksba = callPackage ../development/libraries/libksba { };
  6283. libksi = callPackage ../development/libraries/libksi { };
  6284. libmad = callPackage ../development/libraries/libmad { };
  6285. libmatchbox = callPackage ../development/libraries/libmatchbox { };
  6286. libmatheval = callPackage ../development/libraries/libmatheval {
  6287. guile = guile_2_0;
  6288. };
  6289. libmatthew_java = callPackage ../development/libraries/java/libmatthew-java { };
  6290. libmatroska = callPackage ../development/libraries/libmatroska { };
  6291. libmd = callPackage ../development/libraries/libmd { };
  6292. libmemcached = callPackage ../development/libraries/libmemcached { };
  6293. libmicrohttpd = callPackage ../development/libraries/libmicrohttpd { };
  6294. libmikmod = callPackage ../development/libraries/libmikmod {
  6295. inherit (darwin.apple_sdk.frameworks) CoreAudio;
  6296. };
  6297. libmilter = callPackage ../development/libraries/libmilter { };
  6298. libminc = callPackage ../development/libraries/libminc {
  6299. hdf5 = hdf5_1_8;
  6300. };
  6301. libmirage = callPackage ../misc/emulators/cdemu/libmirage.nix { };
  6302. libmkv = callPackage ../development/libraries/libmkv { };
  6303. libmms = callPackage ../development/libraries/libmms { };
  6304. libmowgli = callPackage ../development/libraries/libmowgli { };
  6305. libmng = callPackage ../development/libraries/libmng { };
  6306. libmnl = callPackage ../development/libraries/libmnl { };
  6307. libmodplug = callPackage ../development/libraries/libmodplug {};
  6308. libmpcdec = callPackage ../development/libraries/libmpcdec { };
  6309. libmp3splt = callPackage ../development/libraries/libmp3splt { };
  6310. libmrss = callPackage ../development/libraries/libmrss { };
  6311. libmspack = callPackage ../development/libraries/libmspack { };
  6312. libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
  6313. libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
  6314. libmusicbrainz = libmusicbrainz3;
  6315. libmwaw = callPackage ../development/libraries/libmwaw { };
  6316. libmx = callPackage ../development/libraries/libmx { };
  6317. libnet = callPackage ../development/libraries/libnet { };
  6318. libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
  6319. libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
  6320. libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
  6321. libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
  6322. libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
  6323. libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
  6324. libnftnl = callPackage ../development/libraries/libnftnl { };
  6325. libnih = callPackage ../development/libraries/libnih { };
  6326. libnova = callPackage ../development/libraries/libnova { };
  6327. libnxml = callPackage ../development/libraries/libnxml { };
  6328. libodfgen = callPackage ../development/libraries/libodfgen { };
  6329. libofa = callPackage ../development/libraries/libofa { };
  6330. libofx = callPackage ../development/libraries/libofx { };
  6331. libogg = callPackage ../development/libraries/libogg { };
  6332. liboggz = callPackage ../development/libraries/liboggz { };
  6333. liboil = callPackage ../development/libraries/liboil { };
  6334. libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
  6335. liboop = callPackage ../development/libraries/liboop { };
  6336. libopus = callPackage ../development/libraries/libopus { };
  6337. libosinfo = callPackage ../development/libraries/libosinfo {
  6338. inherit (gnome3) libsoup;
  6339. };
  6340. libosip = callPackage ../development/libraries/osip {};
  6341. libosip_3 = callPackage ../development/libraries/osip/3.nix {};
  6342. libosmocore = callPackage ../applications/misc/libosmocore { };
  6343. libosmpbf = callPackage ../development/libraries/libosmpbf {};
  6344. libotr = callPackage ../development/libraries/libotr { };
  6345. libp11 = callPackage ../development/libraries/libp11 { };
  6346. libpar2 = callPackage ../development/libraries/libpar2 { };
  6347. libpcap = callPackage ../development/libraries/libpcap { };
  6348. libpipeline = callPackage ../development/libraries/libpipeline { };
  6349. libpgf = callPackage ../development/libraries/libpgf { };
  6350. libpng = callPackage ../development/libraries/libpng { };
  6351. libpng_apng = libpng.override { apngSupport = true; };
  6352. libpng12 = callPackage ../development/libraries/libpng/12.nix { };
  6353. libpaper = callPackage ../development/libraries/libpaper { };
  6354. libpfm = callPackage ../development/libraries/libpfm { };
  6355. libpqxx = callPackage ../development/libraries/libpqxx { };
  6356. libproxy = callPackage ../development/libraries/libproxy {
  6357. inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation JavaScriptCore;
  6358. };
  6359. libpseudo = callPackage ../development/libraries/libpseudo { };
  6360. libpsl = callPackage ../development/libraries/libpsl { };
  6361. libpst = callPackage ../development/libraries/libpst { };
  6362. libpwquality = callPackage ../development/libraries/libpwquality { };
  6363. libqalculate = callPackage ../development/libraries/libqalculate { };
  6364. libroxml = callPackage ../development/libraries/libroxml { };
  6365. librsvg = callPackage ../development/libraries/librsvg { };
  6366. librsync = callPackage ../development/libraries/librsync { };
  6367. librsync_0_9 = callPackage ../development/libraries/librsync/0.9.nix { };
  6368. libs3 = callPackage ../development/libraries/libs3 { };
  6369. libsearpc = callPackage ../development/libraries/libsearpc { };
  6370. libsigcxx = callPackage ../development/libraries/libsigcxx { };
  6371. libsigcxx12 = callPackage ../development/libraries/libsigcxx/1.2.nix { };
  6372. libsigsegv = callPackage ../development/libraries/libsigsegv { };
  6373. libsndfile = callPackage ../development/libraries/libsndfile {
  6374. inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
  6375. };
  6376. libsnark = callPackage ../development/libraries/libsnark { };
  6377. libsodium = callPackage ../development/libraries/libsodium { };
  6378. libsoup = callPackage ../development/libraries/libsoup { };
  6379. libspiro = callPackage ../development/libraries/libspiro {};
  6380. libssh = callPackage ../development/libraries/libssh { };
  6381. libssh2 = callPackage ../development/libraries/libssh2 { };
  6382. libstartup_notification = callPackage ../development/libraries/startup-notification { };
  6383. libstemmer = callPackage ../development/libraries/libstemmer { };
  6384. libstroke = callPackage ../development/libraries/libstroke { };
  6385. libstrophe = callPackage ../development/libraries/libstrophe { };
  6386. libspatialindex = callPackage ../development/libraries/libspatialindex { };
  6387. libspatialite = callPackage ../development/libraries/libspatialite { };
  6388. libstatgrab = callPackage ../development/libraries/libstatgrab {
  6389. inherit (darwin.apple_sdk.frameworks) IOKit;
  6390. };
  6391. libsvm = callPackage ../development/libraries/libsvm { };
  6392. libtar = callPackage ../development/libraries/libtar { };
  6393. libtasn1 = callPackage ../development/libraries/libtasn1 { };
  6394. libtcod = callPackage ../development/libraries/libtcod { };
  6395. libtheora = callPackage ../development/libraries/libtheora { };
  6396. libtiff = callPackage ../development/libraries/libtiff { };
  6397. libtiger = callPackage ../development/libraries/libtiger { };
  6398. libtommath = callPackage ../development/libraries/libtommath { };
  6399. libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
  6400. libtorrentRasterbar = callPackage ../development/libraries/libtorrent-rasterbar { };
  6401. libtoxcore-new = callPackage ../development/libraries/libtoxcore/new-api.nix { };
  6402. libtoxcore = callPackage ../development/libraries/libtoxcore { };
  6403. libtap = callPackage ../development/libraries/libtap { };
  6404. libtsm = callPackage ../development/libraries/libtsm { };
  6405. libtxc_dxtn = callPackage ../development/libraries/libtxc_dxtn { };
  6406. libtxc_dxtn_s2tc = callPackage ../development/libraries/libtxc_dxtn_s2tc { };
  6407. libgeotiff = callPackage ../development/libraries/libgeotiff { };
  6408. libu2f-host = callPackage ../development/libraries/libu2f-host { };
  6409. libu2f-server = callPackage ../development/libraries/libu2f-server { };
  6410. libubox = callPackage ../development/libraries/libubox { };
  6411. libuecc = callPackage ../development/libraries/libuecc { };
  6412. libui = callPackage ../development/libraries/libui { };
  6413. libunistring = callPackage ../development/libraries/libunistring { };
  6414. libupnp = callPackage ../development/libraries/pupnp { };
  6415. libwhereami = callPackage ../development/libraries/libwhereami { };
  6416. giflib = giflib_5_1;
  6417. giflib_4_1 = callPackage ../development/libraries/giflib/4.1.nix { };
  6418. giflib_5_1 = callPackage ../development/libraries/giflib/5.1.nix { };
  6419. libungif = callPackage ../development/libraries/giflib/libungif.nix { };
  6420. libunibreak = callPackage ../development/libraries/libunibreak { };
  6421. libunique = callPackage ../development/libraries/libunique/default.nix { };
  6422. libunique3 = callPackage ../development/libraries/libunique/3.x.nix { inherit (gnome2) gtkdoc; };
  6423. liburcu = callPackage ../development/libraries/liburcu { };
  6424. libusb = callPackage ../development/libraries/libusb {};
  6425. libusb1 = callPackage ../development/libraries/libusb1 {
  6426. inherit (darwin) libobjc;
  6427. inherit (darwin.apple_sdk.frameworks) IOKit;
  6428. };
  6429. libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
  6430. libutempter = callPackage ../development/libraries/libutempter { };
  6431. libunwind = if stdenv.isDarwin
  6432. then darwin.libunwind
  6433. else callPackage ../development/libraries/libunwind { };
  6434. libuv = callPackage ../development/libraries/libuv {
  6435. inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
  6436. };
  6437. libv4l = lowPrio (v4l_utils.override {
  6438. withUtils = false;
  6439. });
  6440. libva = callPackage ../development/libraries/libva { };
  6441. libva-full = libva.override { minimal = false; };
  6442. libva-utils = callPackage ../development/libraries/libva-utils { };
  6443. libva1 = callPackage ../development/libraries/libva/1.0.0.nix { };
  6444. libva1-full = libva1.override { minimal = false; };
  6445. libvdpau = callPackage ../development/libraries/libvdpau { };
  6446. libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl {
  6447. libva = libva-full; # also wants libva-{x11}
  6448. };
  6449. libvirt = callPackage ../development/libraries/libvirt { };
  6450. libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
  6451. libvisio = callPackage ../development/libraries/libvisio { };
  6452. libvisual = callPackage ../development/libraries/libvisual { };
  6453. libvncserver = callPackage ../development/libraries/libvncserver {};
  6454. libviper = callPackage ../development/libraries/libviper { };
  6455. libvpx = callPackage ../development/libraries/libvpx { };
  6456. libvpx-git = callPackage ../development/libraries/libvpx/git.nix { };
  6457. libvterm = callPackage ../development/libraries/libvterm { };
  6458. libvorbis = callPackage ../development/libraries/libvorbis { };
  6459. libwebcam = callPackage ../os-specific/linux/libwebcam { };
  6460. libwebp = callPackage ../development/libraries/libwebp { };
  6461. libwmf = callPackage ../development/libraries/libwmf { };
  6462. libwnck = libwnck2;
  6463. libwnck2 = callPackage ../development/libraries/libwnck { };
  6464. libwnck3 = callPackage ../development/libraries/libwnck/3.x.nix { };
  6465. libwpd = callPackage ../development/libraries/libwpd { };
  6466. libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
  6467. libwps = callPackage ../development/libraries/libwps { };
  6468. libwpg = callPackage ../development/libraries/libwpg { };
  6469. libx86 = callPackage ../development/libraries/libx86 {};
  6470. libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
  6471. libxkbcommon = callPackage ../development/libraries/libxkbcommon { };
  6472. libxklavier = callPackage ../development/libraries/libxklavier { };
  6473. libxls = callPackage ../development/libraries/libxls { };
  6474. libxmi = callPackage ../development/libraries/libxmi { };
  6475. libxml2 = callPackage ../development/libraries/libxml2 { };
  6476. libxml2Python = pkgs.buildEnv { # slightly hacky
  6477. name = "libxml2+py-${self.libxml2.version}";
  6478. paths = with libxml2; [ dev bin py ];
  6479. inherit (libxml2) passthru;
  6480. # the hook to find catalogs is hidden by buildEnv
  6481. postBuild = ''
  6482. mkdir "$out/nix-support"
  6483. cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
  6484. '';
  6485. };
  6486. libxmlxx = callPackage ../development/libraries/libxmlxx { };
  6487. libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
  6488. libxmp = callPackage ../development/libraries/libxmp { };
  6489. libxslt = callPackage ../development/libraries/libxslt { };
  6490. libixp_hg = callPackage ../development/libraries/libixp-hg { };
  6491. libyaml = callPackage ../development/libraries/libyaml { };
  6492. libyamlcpp = callPackage ../development/libraries/libyaml-cpp { };
  6493. libyamlcpp_0_3 = pkgs.libyamlcpp.overrideAttrs (oldAttrs: rec {
  6494. src = pkgs.fetchurl {
  6495. url = "https://github.com/jbeder/yaml-cpp/archive/release-0.3.0.tar.gz";
  6496. sha256 = "12aszqw6svwlnb6nzhsbqhz3c7vnd5ahd0k6xlj05w8lm83hx3db";
  6497. };
  6498. });
  6499. libykneomgr = callPackage ../development/libraries/libykneomgr { };
  6500. libytnef = callPackage ../development/libraries/libytnef { };
  6501. libyubikey = callPackage ../development/libraries/libyubikey { };
  6502. libzen = callPackage ../development/libraries/libzen { };
  6503. libzip = callPackage ../development/libraries/libzip { };
  6504. libzdb = callPackage ../development/libraries/libzdb { };
  6505. libwacom = callPackage ../development/libraries/libwacom { };
  6506. lightning = callPackage ../development/libraries/lightning { };
  6507. lightlocker = callPackage ../misc/screensavers/light-locker { };
  6508. lightstep-tracer-cpp = callPackage ../development/libraries/lightstep-tracer-cpp { };
  6509. linenoise = callPackage ../development/libraries/linenoise { };
  6510. linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
  6511. lirc = callPackage ../development/libraries/lirc { };
  6512. liquid-dsp = callPackage ../development/libraries/liquid-dsp { };
  6513. liquidfun = callPackage ../development/libraries/liquidfun { };
  6514. live555 = callPackage ../development/libraries/live555 { };
  6515. loadcaffe = callPackage ../development/libraries/loadcaffe {};
  6516. log4cpp = callPackage ../development/libraries/log4cpp { };
  6517. log4cxx = callPackage ../development/libraries/log4cxx { };
  6518. log4cplus = callPackage ../development/libraries/log4cplus { };
  6519. log4shib = callPackage ../development/libraries/log4shib { };
  6520. loudmouth = callPackage ../development/libraries/loudmouth { };
  6521. luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
  6522. luabind_luajit = callPackage ../development/libraries/luabind { lua = luajit; };
  6523. luaffi = callPackage ../development/libraries/luaffi { lua = lua5_1; };
  6524. lzo = callPackage ../development/libraries/lzo { };
  6525. mapnik = callPackage ../development/libraries/mapnik { };
  6526. marisa = callPackage ../development/libraries/marisa {};
  6527. matio = callPackage ../development/libraries/matio { };
  6528. mbedtls = callPackage ../development/libraries/mbedtls { };
  6529. mbedtls_1_3 = callPackage ../development/libraries/mbedtls/1.3.nix { };
  6530. mdds_0_7_1 = callPackage ../development/libraries/mdds/0.7.1.nix { };
  6531. mdds_0_12_1 = callPackage ../development/libraries/mdds/0.12.1.nix { };
  6532. mdds = callPackage ../development/libraries/mdds { };
  6533. mediastreamer = callPackage ../development/libraries/mediastreamer { };
  6534. mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
  6535. menu-cache = callPackage ../development/libraries/menu-cache { };
  6536. mergerfs = callPackage ../tools/filesystems/mergerfs { };
  6537. ## libGL/libGLU/Mesa stuff
  6538. # Default libGL implementation, should provide headers and libGL.so/libEGL.so/... to link agains them
  6539. # Default implementation is `mesa`, but can be eventually replaced with `libglvnd`,
  6540. # or other runtime dispatcher
  6541. libGL = mesa_noglu;
  6542. # Default libGLU
  6543. libGLU = mesa_glu;
  6544. # Combined derivation, contains both libGL and libGLU
  6545. # Please, avoid using this attribute. It was meant as transitional hack
  6546. # for packages that assume that libGLU and libGL live in the same prefix.
  6547. # libGLU_combined propagates both libGL and libGLU
  6548. libGLU_combined = mesa;
  6549. # Default derivation with libGL.so.1 to link into /run/opengl-drivers (if need)
  6550. libGL_driver = mesa_drivers;
  6551. libGLSupported = lib.elem system lib.platforms.mesaPlatforms;
  6552. libGLDarwinOr = alternative: if stdenv.isDarwin
  6553. then callPackage ../development/libraries/mesa-darwin {
  6554. inherit (darwin.apple_sdk.frameworks) OpenGL;
  6555. inherit (darwin.apple_sdk.libs) Xplugin;
  6556. inherit (darwin) apple_sdk;
  6557. }
  6558. else alternative;
  6559. # FIXME: should be `libGL = libGLDarwinOr mesa_nonglu` but this change cause mass rebuild,
  6560. # until all packages will refer to libGL/GLU/GLU combined
  6561. mesa_noglu = libGLDarwinOr (callPackage ../development/libraries/mesa {
  6562. # makes it slower, but during runtime we link against just mesa_drivers
  6563. # through /run/opengl-driver*, which is overriden according to config.grsecurity
  6564. # grsecEnabled = true; # no more support in nixpkgs ATM
  6565. });
  6566. mesa_glu = libGLDarwinOr (callPackage ../development/libraries/mesa-glu { });
  6567. mesa_drivers = libGLDarwinOr (
  6568. let mo = mesa_noglu.override {
  6569. grsecEnabled = config.grsecurity or false;
  6570. enableTextureFloats = true;
  6571. };
  6572. in mo.drivers
  6573. );
  6574. # Please, avoid using this attribute. It was meant as transitional hack
  6575. # for packages that assume that libGLU and libGL live in the same prefix.
  6576. # Otherwise it's better to use mesa_glu or mesa_noglu, depending on whether
  6577. # you need libGLU or not (_glu propagates _noglu).
  6578. mesa = libGLDarwinOr (buildEnv {
  6579. name = "mesa-${mesa_noglu.version}";
  6580. paths = [ mesa_noglu.dev mesa_noglu.out mesa_glu mesa_glu.dev ];
  6581. meta = {
  6582. platforms = lib.platforms.unix;
  6583. };
  6584. });
  6585. ## End libGL/libGLU/Mesa stuff
  6586. meterbridge = callPackage ../applications/audio/meterbridge { };
  6587. mhddfs = callPackage ../tools/filesystems/mhddfs { };
  6588. microsoft_gsl = callPackage ../development/libraries/microsoft_gsl { };
  6589. minizip = callPackage ../development/libraries/minizip { };
  6590. miro = callPackage ../applications/video/miro {
  6591. avahi = avahi.override {
  6592. withLibdnssdCompat = true;
  6593. };
  6594. ffmpeg = ffmpeg_2;
  6595. };
  6596. mkvtoolnix = libsForQt5.callPackage ../applications/video/mkvtoolnix { };
  6597. mkvtoolnix-cli = callPackage ../applications/video/mkvtoolnix {
  6598. withGUI = false;
  6599. };
  6600. mlt = callPackage ../development/libraries/mlt {};
  6601. mono-addins = callPackage ../development/libraries/mono-addins { };
  6602. mono-zeroconf = callPackage ../development/libraries/mono-zeroconf { };
  6603. movit = callPackage ../development/libraries/movit { };
  6604. mosquitto = callPackage ../servers/mqtt/mosquitto { };
  6605. mps = callPackage ../development/libraries/mps { };
  6606. libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
  6607. mpeg2dec = libmpeg2;
  6608. mqtt-bench = callPackage ../applications/misc/mqtt-bench {};
  6609. msilbc = callPackage ../development/libraries/msilbc { };
  6610. mp4v2 = callPackage ../development/libraries/mp4v2 { };
  6611. libmpc = callPackage ../development/libraries/libmpc { };
  6612. mpich2 = callPackage ../development/libraries/mpich2 {
  6613. gfortran = gfortran5;
  6614. };
  6615. mstpd = callPackage ../os-specific/linux/mstpd { };
  6616. mtdev = callPackage ../development/libraries/mtdev { };
  6617. mtpfs = callPackage ../tools/filesystems/mtpfs { };
  6618. mu = callPackage ../tools/networking/mu {
  6619. texinfo = texinfo4;
  6620. };
  6621. mueval = callPackage ../development/tools/haskell/mueval { };
  6622. muparser = callPackage ../development/libraries/muparser { };
  6623. mygpoclient = pythonPackages.mygpoclient;
  6624. mygui = callPackage ../development/libraries/mygui {
  6625. ogre = ogre1_9;
  6626. };
  6627. mysocketw = callPackage ../development/libraries/mysocketw { };
  6628. mythes = callPackage ../development/libraries/mythes { };
  6629. nanoflann = callPackage ../development/libraries/nanoflann { };
  6630. nanomsg = callPackage ../development/libraries/nanomsg { };
  6631. ndpi = callPackage ../development/libraries/ndpi { };
  6632. nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
  6633. notify-sharp = callPackage ../development/libraries/notify-sharp { };
  6634. ncurses5 = callPackage ../development/libraries/ncurses {
  6635. abiVersion = "5";
  6636. };
  6637. ncurses6 = callPackage ../development/libraries/ncurses {
  6638. abiVersion = "6";
  6639. };
  6640. ncurses = ncurses6;
  6641. neardal = callPackage ../development/libraries/neardal { };
  6642. neon = callPackage ../development/libraries/neon {
  6643. compressionSupport = true;
  6644. sslSupport = true;
  6645. };
  6646. neon_0_29 = callPackage ../development/libraries/neon/0.29.nix {
  6647. compressionSupport = true;
  6648. sslSupport = true;
  6649. };
  6650. nettle = callPackage ../development/libraries/nettle { };
  6651. newt = callPackage ../development/libraries/newt { };
  6652. nghttp2 = callPackage ../development/libraries/nghttp2 {
  6653. fetchurl = fetchurlBoot;
  6654. };
  6655. libnghttp2 = nghttp2.lib;
  6656. nix-plugins = callPackage ../development/libraries/nix-plugins { };
  6657. nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
  6658. nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
  6659. non = callPackage ../applications/audio/non { };
  6660. ntl = callPackage ../development/libraries/ntl { };
  6661. nspr = callPackage ../development/libraries/nspr {
  6662. inherit (darwin.apple_sdk.frameworks) CoreServices;
  6663. };
  6664. nss = lowPrio (callPackage ../development/libraries/nss { });
  6665. nssTools = nss.tools;
  6666. nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
  6667. ntbtls = callPackage ../development/libraries/ntbtls { };
  6668. ntk = callPackage ../development/libraries/audio/ntk { };
  6669. ntrack = callPackage ../development/libraries/ntrack { };
  6670. nvidia-texture-tools = callPackage ../development/libraries/nvidia-texture-tools { };
  6671. nvidia-video-sdk = callPackage ../development/libraries/nvidia-video-sdk { };
  6672. ocl-icd-oclhGen = oclh: callPackage ../development/libraries/ocl-icd { opencl-headers = oclh; };
  6673. ocl-icd-oclh_1_2 = ocl-icd-oclhGen opencl-headers_1_2;
  6674. ocl-icd-oclh_2_2 = ocl-icd-oclhGen opencl-headers_2_2;
  6675. ocl-icd = ocl-icd-oclh_2_2;
  6676. ode = callPackage ../development/libraries/ode { };
  6677. ogre = callPackage ../development/libraries/ogre {};
  6678. ogre1_9 = callPackage ../development/libraries/ogre/1.9.x.nix {};
  6679. ogrepaged = callPackage ../development/libraries/ogrepaged { };
  6680. olm = callPackage ../development/libraries/olm { };
  6681. oneko = callPackage ../applications/misc/oneko { };
  6682. oniguruma = callPackage ../development/libraries/oniguruma { };
  6683. openal = self.openalSoft;
  6684. openalSoft = callPackage ../development/libraries/openal-soft {
  6685. inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
  6686. };
  6687. openbabel = callPackage ../development/libraries/openbabel { };
  6688. opencascade = callPackage ../development/libraries/opencascade { };
  6689. opencascade_oce = opencascade;
  6690. opencl-headersGen = v: callPackage ../development/libraries/opencl-headers { version = v; };
  6691. opencl-headers_1_2 = opencl-headersGen "12";
  6692. opencl-headers_2_2 = opencl-headersGen "22";
  6693. opencl-headers = opencl-headers_2_2;
  6694. opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
  6695. opencollada = callPackage ../development/libraries/opencollada { };
  6696. opencore-amr = callPackage ../development/libraries/opencore-amr { };
  6697. opencsg = callPackage ../development/libraries/opencsg { };
  6698. openct = callPackage ../development/libraries/openct { };
  6699. opencv = callPackage ../development/libraries/opencv {
  6700. ffmpeg = ffmpeg_2;
  6701. };
  6702. opencv3 = callPackage ../development/libraries/opencv/3.x.nix {
  6703. enableCuda = config.cudaSupport or false;
  6704. inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa QTKit VideoDecodeAcceleration;
  6705. };
  6706. opencv3WithoutCuda = opencv3.override {
  6707. enableCuda = false;
  6708. };
  6709. # this ctl version is needed by openexr_viewers
  6710. openexr_ctl = ctl;
  6711. openexr = callPackage ../development/libraries/openexr { };
  6712. openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
  6713. openldap = callPackage ../development/libraries/openldap { };
  6714. opencolorio = callPackage ../development/libraries/opencolorio { };
  6715. ois = callPackage ../development/libraries/ois {};
  6716. opal = callPackage ../development/libraries/opal {
  6717. ffmpeg = ffmpeg_2;
  6718. stdenv = overrideCC stdenv gcc6;
  6719. };
  6720. openh264 = callPackage ../development/libraries/openh264 { };
  6721. openjpeg_1 = callPackage ../development/libraries/openjpeg/1.x.nix { };
  6722. openjpeg_2_1 = callPackage ../development/libraries/openjpeg/2.1.nix { };
  6723. openjpeg = openjpeg_2_1;
  6724. openpa = callPackage ../development/libraries/openpa { };
  6725. opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
  6726. openscenegraph = callPackage ../development/libraries/openscenegraph { };
  6727. openslp = callPackage ../development/libraries/openslp {};
  6728. openvdb = callPackage ../development/libraries/openvdb {};
  6729. inherit (callPackages ../development/libraries/libressl { })
  6730. libressl_2_5
  6731. libressl_2_6;
  6732. libressl = libressl_2_5;
  6733. boringssl = callPackage ../development/libraries/boringssl { };
  6734. wolfssl = callPackage ../development/libraries/wolfssl { };
  6735. openssl = openssl_1_0_2;
  6736. inherit (callPackages ../development/libraries/openssl {
  6737. fetchurl = fetchurlBoot;
  6738. cryptodevHeaders = linuxPackages.cryptodev.override {
  6739. fetchurl = fetchurlBoot;
  6740. onlyHeaders = true;
  6741. };
  6742. })
  6743. openssl_1_0_2
  6744. openssl_1_1_0;
  6745. openssl-chacha = callPackage ../development/libraries/openssl/chacha.nix {
  6746. cryptodevHeaders = linuxPackages.cryptodev.override {
  6747. fetchurl = fetchurlBoot;
  6748. onlyHeaders = true;
  6749. };
  6750. };
  6751. opensubdiv = callPackage ../development/libraries/opensubdiv {
  6752. cudaSupport = config.cudaSupport or false;
  6753. cmake = cmake_2_8;
  6754. };
  6755. open-wbo = callPackage ../applications/science/logic/open-wbo {};
  6756. openwsman = callPackage ../development/libraries/openwsman {};
  6757. ortp = callPackage ../development/libraries/ortp { };
  6758. openrct2 = callPackage ../games/openrct2/default.nix { };
  6759. osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
  6760. osinfo-db = callPackage ../data/misc/osinfo-db { };
  6761. osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
  6762. p11-kit = callPackage ../development/libraries/p11-kit { };
  6763. paperkey = callPackage ../tools/security/paperkey { };
  6764. pangoxsl = callPackage ../development/libraries/pangoxsl { };
  6765. pcaudiolib = callPackage ../development/libraries/pcaudiolib {
  6766. pulseaudioSupport = config.pulseaudio or true;
  6767. };
  6768. pcg_c = callPackage ../development/libraries/pcg-c { };
  6769. pcl = libsForQt5.callPackage ../development/libraries/pcl {
  6770. inherit (darwin) cf-private;
  6771. inherit (darwin.apple_sdk.frameworks) Cocoa AGL OpenGL;
  6772. };
  6773. pcre = callPackage ../development/libraries/pcre { };
  6774. pcre16 = self.pcre.override { variant = "pcre16"; };
  6775. # pcre32 seems unused
  6776. pcre-cpp = self.pcre.override { variant = "cpp"; };
  6777. pcre2 = callPackage ../development/libraries/pcre2 { };
  6778. pdf2xml = callPackage ../development/libraries/pdf2xml {} ;
  6779. pg_repack = callPackage ../servers/sql/postgresql/pg_repack {};
  6780. pg_similarity = callPackage ../servers/sql/postgresql/pg_similarity {};
  6781. pg_tmp = callPackage ../development/tools/database/pg_tmp { };
  6782. pgroonga = callPackage ../servers/sql/postgresql/pgroonga {};
  6783. plv8 = callPackage ../servers/sql/postgresql/plv8 {
  6784. v8 = v8_6_x;
  6785. };
  6786. phonon = callPackage ../development/libraries/phonon {};
  6787. phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix {};
  6788. phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix {};
  6789. inherit (callPackage ../development/libraries/physfs { })
  6790. physfs_2
  6791. physfs;
  6792. pipelight = callPackage ../tools/misc/pipelight {
  6793. stdenv = stdenv_32bit;
  6794. wineStaging = pkgsi686Linux.wineStaging;
  6795. };
  6796. pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
  6797. plib = callPackage ../development/libraries/plib { };
  6798. pocketsphinx = callPackage ../development/libraries/pocketsphinx { };
  6799. poco = callPackage ../development/libraries/poco { };
  6800. podofo = callPackage ../development/libraries/podofo { lua5 = lua5_1; };
  6801. poker-eval = callPackage ../development/libraries/poker-eval { };
  6802. polarssl = mbedtls;
  6803. polkit = callPackage ../development/libraries/polkit { };
  6804. polkit_qt4 = callPackage ../development/libraries/polkit-qt-1/qt-4.nix { };
  6805. poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
  6806. poppler_0_61 = callPackage ../development/libraries/poppler/0.61.nix { lcms = lcms2; };
  6807. poppler_gi = lowPrio (poppler.override {
  6808. introspectionSupport = true;
  6809. });
  6810. poppler_min = poppler.override { # TODO: maybe reduce even more
  6811. minimal = true;
  6812. suffix = "min";
  6813. };
  6814. poppler_qt4 = callPackage ../development/libraries/poppler/qt4.nix { };
  6815. poppler_utils = poppler.override { suffix = "utils"; utils = true; };
  6816. popt = callPackage ../development/libraries/popt { };
  6817. portaudio = callPackage ../development/libraries/portaudio {
  6818. inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
  6819. };
  6820. portaudio2014 = portaudio.overrideAttrs (oldAttrs: {
  6821. src = fetchurl {
  6822. url = http://www.portaudio.com/archives/pa_stable_v19_20140130.tgz;
  6823. sha256 = "0mwddk4qzybaf85wqfhxqlf0c5im9il8z03rd4n127k8y2jj9q4g";
  6824. };
  6825. });
  6826. portmidi = callPackage ../development/libraries/portmidi {};
  6827. prison = callPackage ../development/libraries/prison { };
  6828. proj = callPackage ../development/libraries/proj { };
  6829. proselint = callPackage ../tools/text/proselint {
  6830. inherit (python3Packages)
  6831. buildPythonApplication click future six;
  6832. };
  6833. postgis = callPackage ../development/libraries/postgis { };
  6834. protobuf = protobuf3_4;
  6835. protobuf3_5 = callPackage ../development/libraries/protobuf/3.5.nix { };
  6836. protobuf3_4 = callPackage ../development/libraries/protobuf/3.4.nix { };
  6837. protobuf3_1 = callPackage ../development/libraries/protobuf/3.1.nix { };
  6838. protobuf2_5 = callPackage ../development/libraries/protobuf/2.5.nix { };
  6839. protobufc = callPackage ../development/libraries/protobufc/1.3.nix { };
  6840. flatbuffers = callPackage ../development/libraries/flatbuffers { };
  6841. gnupth = callPackage ../development/libraries/pth { };
  6842. pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
  6843. ptlib = callPackage ../development/libraries/ptlib {};
  6844. pugixml = callPackage ../development/libraries/pugixml { };
  6845. re2 = callPackage ../development/libraries/re2 { };
  6846. qbs = callPackage ../development/tools/build-managers/qbs { };
  6847. qca2 = callPackage ../development/libraries/qca2 { qt = qt4; };
  6848. qca2-qt5 = callPackage ../development/libraries/qca2 { qt = qt5.qtbase; };
  6849. qimageblitz = callPackage ../development/libraries/qimageblitz {};
  6850. qjson = callPackage ../development/libraries/qjson { };
  6851. qoauth = callPackage ../development/libraries/qoauth { };
  6852. qt3 = callPackage ../development/libraries/qt-3 {
  6853. openglSupport = libGLSupported;
  6854. libpng = libpng12;
  6855. };
  6856. qt4 = qt48;
  6857. qt48 = callPackage ../development/libraries/qt-4.x/4.8 {
  6858. # GNOME dependencies are not used unless gtkStyle == true
  6859. inherit (pkgs.gnome2) libgnomeui GConf gnome_vfs;
  6860. cups = if stdenv.isLinux then cups else null;
  6861. # XXX: mariadb doesn't built on fbsd as of nov 2015
  6862. mysql = if (!stdenv.isFreeBSD) then mysql else null;
  6863. inherit libGL;
  6864. inherit (pkgs.darwin) cf-private libobjc;
  6865. inherit (pkgs.darwin.apple_sdk.frameworks) ApplicationServices OpenGL Cocoa AGL;
  6866. };
  6867. qmake48Hook = makeSetupHook
  6868. { substitutions = { qt4 = qt48; }; }
  6869. ../development/libraries/qt-4.x/4.8/qmake-hook.sh;
  6870. qmake4Hook = qmake48Hook;
  6871. qt48Full = appendToName "full" (qt48.override {
  6872. docs = true;
  6873. demos = true;
  6874. examples = true;
  6875. developerBuild = true;
  6876. });
  6877. qt56 = recurseIntoAttrs (makeOverridable
  6878. (import ../development/libraries/qt-5/5.6) {
  6879. inherit newScope;
  6880. inherit stdenv fetchurl makeSetupHook makeWrapper;
  6881. bison = bison2; # error: too few arguments to function 'int yylex(...
  6882. inherit cups;
  6883. harfbuzz = harfbuzz-icu;
  6884. inherit libGL;
  6885. inherit perl;
  6886. inherit (gst_all_1) gstreamer gst-plugins-base;
  6887. });
  6888. libsForQt56 = lib.makeScope qt56.newScope mkLibsForQt5;
  6889. qt59 = recurseIntoAttrs (makeOverridable
  6890. (import ../development/libraries/qt-5/5.9) {
  6891. inherit newScope;
  6892. inherit stdenv fetchurl makeSetupHook makeWrapper;
  6893. bison = bison2; # error: too few arguments to function 'int yylex(...
  6894. inherit cups;
  6895. harfbuzz = harfbuzz-icu;
  6896. inherit libGL;
  6897. inherit perl;
  6898. inherit (gst_all_1) gstreamer gst-plugins-base;
  6899. inherit (gnome3) gtk3 dconf;
  6900. });
  6901. libsForQt59 = lib.makeScope qt59.newScope mkLibsForQt5;
  6902. qt510 = recurseIntoAttrs (makeOverridable
  6903. (import ../development/libraries/qt-5/5.10) {
  6904. inherit newScope;
  6905. inherit stdenv fetchurl makeSetupHook makeWrapper;
  6906. bison = bison2; # error: too few arguments to function 'int yylex(...
  6907. inherit cups;
  6908. harfbuzz = harfbuzz-icu;
  6909. inherit libGL;
  6910. inherit perl;
  6911. inherit (gst_all_1) gstreamer gst-plugins-base;
  6912. inherit (gnome3) gtk3 dconf;
  6913. });
  6914. libsForQt510 = recurseIntoAttrs (lib.makeScope qt510.newScope mkLibsForQt5);
  6915. qt5 = qt510;
  6916. libsForQt5 = libsForQt510;
  6917. qt5ct = libsForQt5.callPackage ../tools/misc/qt5ct { };
  6918. mkLibsForQt5 = self: with self; {
  6919. ### KDE FRAMEWORKS
  6920. inherit (kdeFrameworks.override { libsForQt5 = self; })
  6921. attica baloo bluez-qt kactivities kactivities-stats
  6922. karchive kauth kbookmarks kcmutils kcodecs kcompletion kconfig
  6923. kconfigwidgets kcoreaddons kcrash kdbusaddons kdeclarative kdelibs4support
  6924. kdesignerplugin kdnssd kemoticons kfilemetadata kglobalaccel kguiaddons
  6925. khtml ki18n kiconthemes kidletime kimageformats kio kitemmodels kitemviews
  6926. kjobwidgets kjs kjsembed kmediaplayer knewstuff knotifications
  6927. knotifyconfig kpackage kparts kpeople kplotting kpty kross krunner
  6928. kservice ktexteditor ktextwidgets kunitconversion kwallet kwayland
  6929. kwidgetsaddons kwindowsystem kxmlgui kxmlrpcclient modemmanager-qt
  6930. networkmanager-qt plasma-framework prison solid sonnet syntax-highlighting
  6931. threadweaver kirigami2;
  6932. ### KDE PLASMA 5
  6933. inherit (plasma5.override { libsForQt5 = self; })
  6934. kdecoration khotkeys libkscreen libksysguard;
  6935. ### KDE APPLICATIONS
  6936. inherit (kdeApplications.override { libsForQt5 = self; })
  6937. kholidays libkdcraw libkexiv2 libkipi libkomparediff2 libksane;
  6938. ### LIBRARIES
  6939. accounts-qt = callPackage ../development/libraries/accounts-qt { };
  6940. fcitx-qt5 = callPackage ../tools/inputmethods/fcitx/fcitx-qt5.nix { };
  6941. qgpgme = callPackage ../development/libraries/gpgme { };
  6942. grantlee = callPackage ../development/libraries/grantlee/5 { };
  6943. inherit (callPackage ../development/libraries/kirigami { })
  6944. kirigami_1
  6945. kirigami_2;
  6946. kdb = callPackage ../development/libraries/kdb { };
  6947. kdiagram = callPackage ../development/libraries/kdiagram { };
  6948. kproperty = callPackage ../development/libraries/kproperty { };
  6949. kreport = callPackage ../development/libraries/kreport { };
  6950. kirigami = kirigami_1;
  6951. libcommuni = callPackage ../development/libraries/libcommuni { };
  6952. libdbusmenu = callPackage ../development/libraries/libdbusmenu-qt/qt-5.5.nix { };
  6953. libkeyfinder = callPackage ../development/libraries/libkeyfinder { };
  6954. libktorrent = callPackage ../development/libraries/libktorrent { };
  6955. libopenshot = callPackage ../applications/video/openshot-qt/libopenshot.nix { };
  6956. libopenshot-audio = callPackage ../applications/video/openshot-qt/libopenshot-audio.nix { };
  6957. libqtav = callPackage ../development/libraries/libqtav {
  6958. libva = libva-full; # also wants libva-x11
  6959. };
  6960. kpmcore = callPackage ../development/libraries/kpmcore { };
  6961. mlt = callPackage ../development/libraries/mlt/qt-5.nix {
  6962. ffmpeg = ffmpeg_2;
  6963. };
  6964. openbr = callPackage ../development/libraries/openbr { };
  6965. phonon = callPackage ../development/libraries/phonon {
  6966. withQt5 = true;
  6967. };
  6968. phonon-backend-gstreamer = callPackage ../development/libraries/phonon/backends/gstreamer.nix {
  6969. withQt5 = true;
  6970. };
  6971. phonon-backend-vlc = callPackage ../development/libraries/phonon/backends/vlc.nix {
  6972. withQt5 = true;
  6973. };
  6974. polkit-qt = callPackage ../development/libraries/polkit-qt-1/qt-5.nix { };
  6975. poppler = callPackage ../development/libraries/poppler {
  6976. lcms = lcms2;
  6977. qt5Support = true;
  6978. suffix = "qt5";
  6979. };
  6980. qca-qt5 = callPackage ../development/libraries/qca-qt5 { };
  6981. qmltermwidget = callPackage ../development/libraries/qmltermwidget { };
  6982. qscintilla = callPackage ../development/libraries/qscintilla {
  6983. withQt5 = true;
  6984. };
  6985. qtinstaller = callPackage ../development/libraries/qtinstaller { };
  6986. qtkeychain = callPackage ../development/libraries/qtkeychain {
  6987. withQt5 = true;
  6988. };
  6989. qtstyleplugins = callPackage ../development/libraries/qtstyleplugins { };
  6990. qtstyleplugin-kvantum = libsForQt5.callPackage ../development/libraries/qtstyleplugin-kvantum { };
  6991. quazip = callPackage ../development/libraries/quazip { };
  6992. qwt = callPackage ../development/libraries/qwt/6.nix { };
  6993. telepathy = callPackage ../development/libraries/telepathy/qt { };
  6994. vlc = lowPrio (callPackage ../applications/video/vlc {
  6995. qt4 = null;
  6996. withQt5 = true;
  6997. ffmpeg = ffmpeg_2;
  6998. });
  6999. qtwebkit-plugins = callPackage ../development/libraries/qtwebkit-plugins { };
  7000. };
  7001. qtEnv = qt5.env;
  7002. qt5Full = qt5.full;
  7003. qtkeychain = callPackage ../development/libraries/qtkeychain { };
  7004. qtscriptgenerator = callPackage ../development/libraries/qtscriptgenerator { };
  7005. quesoglc = callPackage ../development/libraries/quesoglc { };
  7006. quickder = callPackage ../development/libraries/quickder {};
  7007. quicksynergy = callPackage ../applications/misc/quicksynergy { };
  7008. qwt = callPackage ../development/libraries/qwt {};
  7009. qwt6_qt4 = callPackage ../development/libraries/qwt/6_qt4.nix {
  7010. inherit (darwin.apple_sdk.frameworks) AGL;
  7011. };
  7012. qxt = callPackage ../development/libraries/qxt {};
  7013. rabbitmq-c = callPackage ../development/libraries/rabbitmq-c {};
  7014. range-v3 = callPackage ../development/libraries/range-v3 {};
  7015. rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {};
  7016. rapidjson = callPackage ../development/libraries/rapidjson {};
  7017. raul = callPackage ../development/libraries/audio/raul { };
  7018. readline = readline6;
  7019. readline6 = readline63;
  7020. readline5 = callPackage ../development/libraries/readline/5.x.nix { };
  7021. readline62 = callPackage ../development/libraries/readline/6.2.nix { };
  7022. readline63 = callPackage ../development/libraries/readline/6.3.nix { };
  7023. readline70 = callPackage ../development/libraries/readline/7.0.nix { };
  7024. readosm = callPackage ../development/libraries/readosm { };
  7025. lambdabot = callPackage ../development/tools/haskell/lambdabot {
  7026. haskellLib = haskell.lib;
  7027. };
  7028. lambda-mod-zsh-theme = callPackage ../shells/lambda-mod-zsh-theme/default.nix { };
  7029. leksah = callPackage ../development/tools/haskell/leksah {
  7030. inherit (haskellPackages) ghcWithPackages;
  7031. };
  7032. libgme = callPackage ../development/libraries/audio/libgme { };
  7033. librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
  7034. librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
  7035. librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
  7036. librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
  7037. librdf = callPackage ../development/libraries/librdf { };
  7038. libsmf = callPackage ../development/libraries/audio/libsmf { };
  7039. lilv = callPackage ../development/libraries/audio/lilv { };
  7040. lv2 = callPackage ../development/libraries/audio/lv2 { };
  7041. lv2Unstable = callPackage ../development/libraries/audio/lv2/unstable.nix { };
  7042. lvtk = callPackage ../development/libraries/audio/lvtk { };
  7043. qrupdate = callPackage ../development/libraries/qrupdate { };
  7044. redland = pkgs.librdf_redland;
  7045. resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
  7046. rhino = callPackage ../development/libraries/java/rhino {
  7047. javac = jdk;
  7048. jvm = jre;
  7049. };
  7050. rlog = callPackage ../development/libraries/rlog { };
  7051. rocksdb = callPackage ../development/libraries/rocksdb { };
  7052. rocksdb_lite = rocksdb.override { enableLite = true; };
  7053. rote = callPackage ../development/libraries/rote { };
  7054. ronn = callPackage ../development/tools/ronn { };
  7055. rubberband = callPackage ../development/libraries/rubberband {
  7056. inherit (vamp) vampSDK;
  7057. };
  7058. sad = callPackage ../applications/science/logic/sad { };
  7059. safefile = callPackage ../development/libraries/safefile {};
  7060. sbc = callPackage ../development/libraries/sbc { };
  7061. schroedinger = callPackage ../development/libraries/schroedinger { };
  7062. SDL = callPackage ../development/libraries/SDL {
  7063. openglSupport = libGLSupported;
  7064. alsaSupport = stdenv.isLinux;
  7065. x11Support = !stdenv.isCygwin;
  7066. pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
  7067. inherit (darwin.apple_sdk.frameworks) OpenGL CoreAudio CoreServices AudioUnit Kernel Cocoa;
  7068. };
  7069. SDL_sixel = callPackage ../development/libraries/SDL_sixel { };
  7070. SDL_gfx = callPackage ../development/libraries/SDL_gfx { };
  7071. SDL_image = callPackage ../development/libraries/SDL_image { };
  7072. SDL_mixer = callPackage ../development/libraries/SDL_mixer { };
  7073. SDL_net = callPackage ../development/libraries/SDL_net { };
  7074. SDL_sound = callPackage ../development/libraries/SDL_sound { };
  7075. SDL_stretch= callPackage ../development/libraries/SDL_stretch { };
  7076. SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
  7077. SDL2 = callPackage ../development/libraries/SDL2 {
  7078. openglSupport = libGLSupported;
  7079. alsaSupport = stdenv.isLinux;
  7080. x11Support = !stdenv.isCygwin;
  7081. waylandSupport = stdenv.isLinux;
  7082. udevSupport = stdenv.isLinux;
  7083. pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
  7084. inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
  7085. };
  7086. SDL2_image = callPackage ../development/libraries/SDL2_image {
  7087. inherit (darwin.apple_sdk.frameworks) Foundation;
  7088. };
  7089. SDL2_mixer = callPackage ../development/libraries/SDL2_mixer {
  7090. inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
  7091. };
  7092. SDL2_net = callPackage ../development/libraries/SDL2_net { };
  7093. SDL2_gfx = callPackage ../development/libraries/SDL2_gfx { };
  7094. SDL2_ttf = callPackage ../development/libraries/SDL2_ttf { };
  7095. sblim-sfcc = callPackage ../development/libraries/sblim-sfcc {};
  7096. selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
  7097. serd = callPackage ../development/libraries/serd {};
  7098. serf = callPackage ../development/libraries/serf {};
  7099. sfsexp = callPackage ../development/libraries/sfsexp {};
  7100. shhmsg = callPackage ../development/libraries/shhmsg { };
  7101. shhopt = callPackage ../development/libraries/shhopt { };
  7102. graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix {};
  7103. simavr = callPackage ../development/tools/simavr { };
  7104. simgear = callPackage ../development/libraries/simgear { };
  7105. simp_le = callPackage ../tools/admin/simp_le { };
  7106. sfml = callPackage ../development/libraries/sfml { };
  7107. csfml = callPackage ../development/libraries/csfml { };
  7108. shapelib = callPackage ../development/libraries/shapelib { };
  7109. shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
  7110. skalibs = callPackage ../development/libraries/skalibs { };
  7111. slang = callPackage ../development/libraries/slang { };
  7112. slibGuile = callPackage ../development/libraries/slib {
  7113. scheme = guile_1_8;
  7114. texinfo = texinfo4; # otherwise erros: must be after `@defun' to use `@defunx'
  7115. };
  7116. smpeg = callPackage ../development/libraries/smpeg { };
  7117. smpeg2 = callPackage ../development/libraries/smpeg2 { };
  7118. snack = callPackage ../development/libraries/snack {
  7119. # optional
  7120. };
  7121. snappy = callPackage ../development/libraries/snappy { };
  7122. socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
  7123. sofia_sip = callPackage ../development/libraries/sofia-sip { };
  7124. sonic = callPackage ../development/libraries/sonic { };
  7125. soprano = callPackage ../development/libraries/soprano { };
  7126. soqt = callPackage ../development/libraries/soqt { };
  7127. sord = callPackage ../development/libraries/sord {};
  7128. soundtouch = callPackage ../development/libraries/soundtouch {};
  7129. spandsp = callPackage ../development/libraries/spandsp {};
  7130. spatialite_tools = callPackage ../development/libraries/spatialite-tools { };
  7131. speechd = callPackage ../development/libraries/speechd { };
  7132. speech-tools = callPackage ../development/libraries/speech-tools {};
  7133. speech_tools = speech-tools;
  7134. speex = callPackage ../development/libraries/speex {
  7135. fftw = fftwFloat;
  7136. };
  7137. speexdsp = callPackage ../development/libraries/speexdsp {
  7138. fftw = fftwFloat;
  7139. };
  7140. sphinxbase = callPackage ../development/libraries/sphinxbase { };
  7141. sphinxsearch = callPackage ../servers/search/sphinxsearch { };
  7142. spice = callPackage ../development/libraries/spice {
  7143. celt = celt_0_5_1;
  7144. inherit (pythonPackages) pyparsing;
  7145. };
  7146. spice-gtk = callPackage ../development/libraries/spice-gtk { };
  7147. spice-protocol = callPackage ../development/libraries/spice-protocol { };
  7148. spice-up = callPackage ../applications/office/spice-up { };
  7149. sratom = callPackage ../development/libraries/audio/sratom { };
  7150. srm = callPackage ../tools/security/srm { };
  7151. srtp = callPackage ../development/libraries/srtp {
  7152. libpcap = if stdenv.isLinux then libpcap else null;
  7153. };
  7154. stxxl = callPackage ../development/libraries/stxxl { parallel = true; };
  7155. sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
  7156. sqlite3_analyzer = lowPrio (callPackage ../development/libraries/sqlite/sqlite3_analyzer.nix { });
  7157. sqlite-interactive = appendToName "interactive" (sqlite.override { interactive = true; }).bin;
  7158. sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
  7159. sqlcipher = lowPrio (callPackage ../development/libraries/sqlcipher {
  7160. readline = null;
  7161. ncurses = null;
  7162. });
  7163. stfl = callPackage ../development/libraries/stfl { };
  7164. stlink = callPackage ../development/tools/misc/stlink { };
  7165. steghide = callPackage ../tools/security/steghide {};
  7166. stlport = callPackage ../development/libraries/stlport { };
  7167. streamlink = callPackage ../applications/video/streamlink { pythonPackages = python3Packages; };
  7168. strigi = callPackage ../development/libraries/strigi { clucene_core = clucene_core_2; };
  7169. subdl = callPackage ../applications/video/subdl { };
  7170. subtitleeditor = callPackage ../applications/video/subtitleeditor { };
  7171. suil-qt4 = callPackage ../development/libraries/audio/suil {
  7172. withQt4 = true;
  7173. withQt5 = false;
  7174. };
  7175. suil-qt5 = callPackage ../development/libraries/audio/suil {
  7176. withQt4 = false;
  7177. withQt5 = true;
  7178. };
  7179. suil = suil-qt4;
  7180. sundials = callPackage ../development/libraries/sundials { };
  7181. sutils = callPackage ../tools/misc/sutils { };
  7182. svrcore = callPackage ../development/libraries/svrcore { };
  7183. sword = callPackage ../development/libraries/sword { };
  7184. biblesync = callPackage ../development/libraries/biblesync { };
  7185. szip = callPackage ../development/libraries/szip { };
  7186. t1lib = callPackage ../development/libraries/t1lib { };
  7187. tachyon = callPackage ../development/libraries/tachyon {};
  7188. taglib = callPackage ../development/libraries/taglib { };
  7189. taglib_1_9 = callPackage ../development/libraries/taglib/1.9.nix { };
  7190. taglib_extras = callPackage ../development/libraries/taglib-extras { };
  7191. taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
  7192. talloc = callPackage ../development/libraries/talloc {
  7193. python = python2;
  7194. };
  7195. tclap = callPackage ../development/libraries/tclap {};
  7196. tcllib = callPackage ../development/libraries/tcllib { };
  7197. tcltls = callPackage ../development/libraries/tcltls { };
  7198. tclx = callPackage ../development/libraries/tclx { };
  7199. ntdb = callPackage ../development/libraries/ntdb {
  7200. python = python2;
  7201. };
  7202. tdb = callPackage ../development/libraries/tdb {
  7203. python = python2;
  7204. };
  7205. tecla = callPackage ../development/libraries/tecla { };
  7206. tectonic = callPackage ../tools/typesetting/tectonic { };
  7207. telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
  7208. telepathy-farstream = callPackage ../development/libraries/telepathy/farstream {};
  7209. telepathy-qt = callPackage ../development/libraries/telepathy/qt { qtbase = qt4; };
  7210. tevent = callPackage ../development/libraries/tevent {
  7211. python = python2;
  7212. };
  7213. tet = callPackage ../development/tools/misc/tet { };
  7214. theft = callPackage ../development/libraries/theft { };
  7215. thrift = callPackage ../development/libraries/thrift {
  7216. inherit (pythonPackages) twisted;
  7217. };
  7218. tidyp = callPackage ../development/libraries/tidyp { };
  7219. tinyxml = tinyxml2;
  7220. tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
  7221. tinyxml-2 = callPackage ../development/libraries/tinyxml-2 { };
  7222. tivodecode = callPackage ../applications/video/tivodecode { };
  7223. tix = callPackage ../development/libraries/tix { };
  7224. tk = tk-8_6;
  7225. tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
  7226. tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
  7227. tnt = callPackage ../development/libraries/tnt { };
  7228. tntnet = callPackage ../development/libraries/tntnet { };
  7229. tntdb = callPackage ../development/libraries/tntdb { };
  7230. kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
  7231. tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
  7232. tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
  7233. torch = callPackage ../development/libraries/torch {
  7234. openblas = openblasCompat;
  7235. };
  7236. torch-hdf5 = callPackage ../development/libraries/torch-hdf5 {};
  7237. tremor = callPackage ../development/libraries/tremor { };
  7238. twolame = callPackage ../development/libraries/twolame { };
  7239. udns = callPackage ../development/libraries/udns { };
  7240. uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
  7241. umockdev = callPackage ../development/libraries/umockdev { };
  7242. unibilium = callPackage ../development/libraries/unibilium { };
  7243. unicap = callPackage ../development/libraries/unicap {};
  7244. unicon-lang = callPackage ../development/interpreters/unicon-lang {};
  7245. tsocks = callPackage ../development/libraries/tsocks { };
  7246. unixODBC = callPackage ../development/libraries/unixODBC { };
  7247. unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers {});
  7248. ustr = callPackage ../development/libraries/ustr { };
  7249. usbredir = callPackage ../development/libraries/usbredir {
  7250. libusb = libusb1;
  7251. };
  7252. uthash = callPackage ../development/libraries/uthash { };
  7253. ucommon = ucommon_openssl;
  7254. ucommon_openssl = callPackage ../development/libraries/ucommon {
  7255. gnutls = null;
  7256. };
  7257. ucommon_gnutls = lowPrio (ucommon.override {
  7258. openssl = null;
  7259. zlib = null;
  7260. gnutls = gnutls;
  7261. });
  7262. # 3.14 is needed for R V8 module in ../development/r-modules/default.nix
  7263. v8_3_14 = callPackage ../development/libraries/v8/3.14.nix {
  7264. inherit (python2Packages) python gyp;
  7265. cctools = darwin.cctools;
  7266. stdenv = overrideCC stdenv gcc5;
  7267. };
  7268. v8_3_16_14 = callPackage ../development/libraries/v8/3.16.14.nix {
  7269. inherit (python2Packages) python gyp;
  7270. cctools = darwin.cctools;
  7271. stdenv = if stdenv.isDarwin then stdenv else overrideCC stdenv gcc5;
  7272. };
  7273. v8_6_x = callPackage ../development/libraries/v8/6_x.nix {
  7274. inherit (python2Packages) python;
  7275. };
  7276. v8 = callPackage ../development/libraries/v8 ({
  7277. inherit (python2Packages) python gyp;
  7278. cctools = darwin.cctools;
  7279. icu = icu58; # v8-5.4.232 fails against icu4c-59.1
  7280. } // lib.optionalAttrs stdenv.isLinux {
  7281. # doesn't build with gcc7
  7282. stdenv = overrideCC stdenv gcc6;
  7283. });
  7284. v8_static = lowPrio (self.v8.override { static = true; });
  7285. vaapiIntel = callPackage ../development/libraries/vaapi-intel {
  7286. libva = libva-full; # also wants libva-{x11,drm,wayland}
  7287. };
  7288. vaapiVdpau = callPackage ../development/libraries/vaapi-vdpau {
  7289. libva = libva-full; # needs libva-{x11,glx}
  7290. };
  7291. vale = callPackage ../tools/text/vale { };
  7292. vamp = callPackage ../development/libraries/audio/vamp { };
  7293. vc = callPackage ../development/libraries/vc { };
  7294. vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
  7295. vcdimager = callPackage ../development/libraries/vcdimager { };
  7296. vcg = callPackage ../development/libraries/vcg { };
  7297. vid-stab = callPackage ../development/libraries/vid-stab { };
  7298. vigra = callPackage ../development/libraries/vigra { };
  7299. vlock = callPackage ../misc/screensavers/vlock { };
  7300. vmime = callPackage ../development/libraries/vmime { };
  7301. vrb = callPackage ../development/libraries/vrb { };
  7302. vrpn = callPackage ../development/libraries/vrpn { };
  7303. vsqlite = callPackage ../development/libraries/vsqlite { };
  7304. vtk = callPackage ../development/libraries/vtk {
  7305. inherit (darwin) cf-private libobjc;
  7306. inherit (darwin.apple_sdk.libs) xpc;
  7307. inherit (darwin.apple_sdk.frameworks) Cocoa CoreServices DiskArbitration
  7308. IOKit CFNetwork Security ApplicationServices
  7309. CoreText IOSurface ImageIO OpenGL GLUT;
  7310. };
  7311. vulkan-loader = callPackage ../development/libraries/vulkan-loader { };
  7312. vtkWithQt4 = vtk.override { qtLib = qt4; };
  7313. vxl = callPackage ../development/libraries/vxl {
  7314. libpng = libpng12;
  7315. stdenv = overrideCC stdenv gcc6; # upstream code incompatible with gcc7
  7316. };
  7317. wavpack = callPackage ../development/libraries/wavpack {
  7318. inherit (darwin) libiconv;
  7319. };
  7320. wayland = callPackage ../development/libraries/wayland {
  7321. graphviz = graphviz-nox;
  7322. };
  7323. wayland_1_9 = callPackage ../development/libraries/wayland/1.9.nix {
  7324. graphviz = graphviz-nox;
  7325. };
  7326. wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
  7327. webkit = webkitgtk;
  7328. wcslib = callPackage ../development/libraries/wcslib { };
  7329. webkitgtk = webkitgtk220x;
  7330. webkitgtk24x-gtk3 = callPackage ../development/libraries/webkitgtk/2.4.nix {
  7331. harfbuzz = harfbuzz-icu-58;
  7332. gst-plugins-base = gst_all_1.gst-plugins-base;
  7333. inherit (darwin) libobjc;
  7334. };
  7335. webkitgtk220x = callPackage ../development/libraries/webkitgtk/2.20.nix {
  7336. harfbuzz = harfbuzz-icu;
  7337. inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
  7338. stdenv = overrideCC stdenv gcc6;
  7339. };
  7340. webkitgtk24x-gtk2 = webkitgtk24x-gtk3.override {
  7341. withGtk2 = true;
  7342. enableIntrospection = false;
  7343. };
  7344. websocketpp = callPackage ../development/libraries/websocket++ { };
  7345. webrtc-audio-processing = callPackage ../development/libraries/webrtc-audio-processing { };
  7346. wildmidi = callPackage ../development/libraries/wildmidi { };
  7347. wiredtiger = callPackage ../development/libraries/wiredtiger { };
  7348. wt = wt4;
  7349. inherit (callPackages ../development/libraries/wt {})
  7350. wt3
  7351. wt4;
  7352. wxGTK = wxGTK28;
  7353. wxGTK28 = callPackage ../development/libraries/wxwidgets/2.8 {
  7354. inherit (gnome2) GConf;
  7355. withMesa = lib.elem system lib.platforms.mesaPlatforms;
  7356. };
  7357. wxGTK29 = callPackage ../development/libraries/wxwidgets/2.9/default.nix {
  7358. inherit (gnome2) GConf;
  7359. inherit (darwin.stubs) setfile;
  7360. inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QuickTime;
  7361. withMesa = lib.elem system lib.platforms.mesaPlatforms;
  7362. };
  7363. wxGTK30 = callPackage ../development/libraries/wxwidgets/3.0/default.nix {
  7364. inherit (gnome2) GConf;
  7365. inherit (darwin.stubs) setfile;
  7366. inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit;
  7367. withMesa = lib.elem system lib.platforms.mesaPlatforms;
  7368. };
  7369. wxGTK31 = callPackage ../development/libraries/wxwidgets/3.1 {};
  7370. wxmac = callPackage ../development/libraries/wxwidgets/3.0/mac.nix {
  7371. inherit (darwin.apple_sdk.frameworks) AGL Cocoa Kernel;
  7372. inherit (darwin.stubs) setfile rez derez;
  7373. };
  7374. wxSVG = callPackage ../development/libraries/wxSVG {
  7375. wxGTK = wxGTK30;
  7376. };
  7377. wtk = callPackage ../development/libraries/wtk { };
  7378. x264 = callPackage ../development/libraries/x264 { };
  7379. x265 = callPackage ../development/libraries/x265 { };
  7380. inherit (callPackages ../development/libraries/xapian { })
  7381. xapian_1_2_22 xapian_1_4;
  7382. xapian = xapian_1_4;
  7383. xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
  7384. libmagic = file;
  7385. };
  7386. xavs = callPackage ../development/libraries/xavs { };
  7387. Xaw3d = callPackage ../development/libraries/Xaw3d { };
  7388. xbase = callPackage ../development/libraries/xbase { };
  7389. xcb-util-cursor = xorg.xcbutilcursor;
  7390. xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
  7391. xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
  7392. xdo = callPackage ../tools/misc/xdo { };
  7393. xineLib = callPackage ../development/libraries/xine-lib {
  7394. ffmpeg = ffmpeg_2;
  7395. };
  7396. xautolock = callPackage ../misc/screensavers/xautolock { };
  7397. xercesc = callPackage ../development/libraries/xercesc {};
  7398. xalanc = callPackage ../development/libraries/xalanc {};
  7399. xgboost = callPackage ../development/libraries/xgboost {
  7400. cudaSupport = config.cudaSupport or false;
  7401. };
  7402. xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
  7403. # Avoid using this. It isn't really a wrapper anymore, but we keep the name.
  7404. xlibsWrapper = callPackage ../development/libraries/xlibs-wrapper {
  7405. packages = [
  7406. freetype fontconfig xorg.xproto xorg.libX11 xorg.libXt
  7407. xorg.libXft xorg.libXext xorg.libSM xorg.libICE
  7408. xorg.xextproto
  7409. ];
  7410. };
  7411. xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
  7412. xmlsec = callPackage ../development/libraries/xmlsec { };
  7413. xml-security-c = callPackage ../development/libraries/xml-security-c { };
  7414. xml-tooling-c = callPackage ../development/libraries/xml-tooling-c { };
  7415. xlslib = callPackage ../development/libraries/xlslib { };
  7416. xvidcore = callPackage ../development/libraries/xvidcore { };
  7417. xxHash = callPackage ../development/libraries/xxHash {};
  7418. xylib = callPackage ../development/libraries/xylib { };
  7419. yajl = callPackage ../development/libraries/yajl { };
  7420. yubioath-desktop = callPackage ../applications/misc/yubioath-desktop { };
  7421. yubico-piv-tool = callPackage ../tools/misc/yubico-piv-tool { };
  7422. yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
  7423. yubikey-neo-manager = callPackage ../tools/misc/yubikey-neo-manager { };
  7424. yubikey-personalization = callPackage ../tools/misc/yubikey-personalization {
  7425. libusb = libusb1;
  7426. };
  7427. yubikey-personalization-gui = callPackage ../tools/misc/yubikey-personalization-gui { };
  7428. zeitgeist = callPackage ../development/libraries/zeitgeist { };
  7429. zlib = callPackage ../development/libraries/zlib {
  7430. fetchurl = fetchurlBoot;
  7431. };
  7432. libdynd = callPackage ../development/libraries/libdynd { };
  7433. zlog = callPackage ../development/libraries/zlog { };
  7434. zlibStatic = lowPrio (appendToName "static" (callPackage ../development/libraries/zlib {
  7435. static = true;
  7436. }));
  7437. zeromq3 = callPackage ../development/libraries/zeromq/3.x.nix {};
  7438. zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix {};
  7439. zeromq = zeromq4;
  7440. cppzmq = callPackage ../development/libraries/cppzmq {};
  7441. czmq3 = callPackage ../development/libraries/czmq/3.x.nix {};
  7442. czmq4 = callPackage ../development/libraries/czmq/4.x.nix {};
  7443. czmq = czmq4;
  7444. czmqpp = callPackage ../development/libraries/czmqpp {
  7445. czmq = czmq3;
  7446. };
  7447. zig = callPackage ../development/compilers/zig {};
  7448. zimlib = callPackage ../development/libraries/zimlib { };
  7449. zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
  7450. zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
  7451. zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
  7452. zziplib = callPackage ../development/libraries/zziplib { };
  7453. ### DEVELOPMENT / LIBRARIES / AGDA
  7454. agda = callPackage ../build-support/agda {
  7455. glibcLocales = if pkgs.stdenv.isLinux then pkgs.glibcLocales else null;
  7456. extension = self : super : { };
  7457. inherit (haskellPackages) Agda;
  7458. };
  7459. agdaBase = callPackage ../development/libraries/agda/agda-base { };
  7460. agdaIowaStdlib = callPackage ../development/libraries/agda/agda-iowa-stdlib { };
  7461. agdaPrelude = callPackage ../development/libraries/agda/agda-prelude { };
  7462. AgdaStdlib = callPackage ../development/libraries/agda/agda-stdlib {
  7463. inherit (haskellPackages) ghcWithPackages;
  7464. };
  7465. AgdaSheaves = callPackage ../development/libraries/agda/Agda-Sheaves { };
  7466. bitvector = callPackage ../development/libraries/agda/bitvector { };
  7467. categories = callPackage ../development/libraries/agda/categories { };
  7468. pretty = callPackage ../development/libraries/agda/pretty { };
  7469. TotalParserCombinators = callPackage ../development/libraries/agda/TotalParserCombinators { };
  7470. ### DEVELOPMENT / LIBRARIES / JAVA
  7471. commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
  7472. commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
  7473. commonsCompress = callPackage ../development/libraries/java/commons/compress { };
  7474. commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
  7475. commonsLang = callPackage ../development/libraries/java/commons/lang { };
  7476. commonsLogging = callPackage ../development/libraries/java/commons/logging { };
  7477. commonsIo = callPackage ../development/libraries/java/commons/io { };
  7478. commonsMath = callPackage ../development/libraries/java/commons/math { };
  7479. fastjar = callPackage ../development/tools/java/fastjar { };
  7480. httpunit = callPackage ../development/libraries/java/httpunit { };
  7481. gwtdragdrop = callPackage ../development/libraries/java/gwt-dragdrop { };
  7482. gwtwidgets = callPackage ../development/libraries/java/gwt-widgets { };
  7483. javaCup = callPackage ../development/libraries/java/cup { };
  7484. jdom = callPackage ../development/libraries/java/jdom { };
  7485. jflex = callPackage ../development/libraries/java/jflex { };
  7486. junit = callPackage ../development/libraries/java/junit { antBuild = releaseTools.antBuild; };
  7487. junixsocket = callPackage ../development/libraries/java/junixsocket { };
  7488. jzmq = callPackage ../development/libraries/java/jzmq { };
  7489. lombok = callPackage ../development/libraries/java/lombok { };
  7490. lucene = callPackage ../development/libraries/java/lucene { };
  7491. lucenepp = callPackage ../development/libraries/lucene++ {
  7492. boost = boost155;
  7493. };
  7494. mockobjects = callPackage ../development/libraries/java/mockobjects { };
  7495. saxonb = saxonb_8_8;
  7496. inherit (callPackages ../development/libraries/java/saxon { })
  7497. saxon
  7498. saxonb_8_8
  7499. saxonb_9_1
  7500. saxon-he;
  7501. smack = callPackage ../development/libraries/java/smack { };
  7502. swt = callPackage ../development/libraries/java/swt {
  7503. inherit (gnome2) libsoup;
  7504. };
  7505. ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
  7506. yuicompressor = callPackage ../development/tools/yuicompressor { };
  7507. ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
  7508. buildBowerComponents = callPackage ../development/bower-modules/generic { };
  7509. ### DEVELOPMENT / GO MODULES
  7510. buildGo19Package = callPackage ../development/go-modules/generic {
  7511. go = go_1_9;
  7512. };
  7513. buildGoPackage = buildGo19Package;
  7514. go2nix = callPackage ../development/tools/go2nix { };
  7515. leaps = callPackage ../development/tools/leaps { };
  7516. ws = callPackage ../development/tools/ws { };
  7517. ### DEVELOPMENT / JAVA MODULES
  7518. javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
  7519. ### DEVELOPMENT / LISP MODULES
  7520. asdf = callPackage ../development/lisp-modules/asdf {
  7521. texLive = null;
  7522. };
  7523. # QuickLisp minimal version
  7524. asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
  7525. texLive = null;
  7526. };
  7527. # Currently most popular
  7528. asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
  7529. texLive = null;
  7530. };
  7531. clwrapperFunction = callPackage ../development/lisp-modules/clwrapper;
  7532. wrapLisp = lisp: clwrapperFunction { inherit lisp; };
  7533. lispPackagesFor = clwrapper: callPackage ../development/lisp-modules/lisp-packages.nix {
  7534. inherit clwrapper;
  7535. };
  7536. lispPackages = recurseIntoAttrs (quicklispPackages_asdf_3_1 //
  7537. lispPackagesFor ((wrapLisp sbcl).override { asdf = asdf_3_1; }));
  7538. quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules/quicklisp-to-nix.nix {
  7539. inherit clwrapper;
  7540. };
  7541. quicklispPackagesClisp = quicklispPackagesFor (wrapLisp clisp);
  7542. quicklispPackagesSBCL = quicklispPackagesFor (wrapLisp sbcl);
  7543. quicklispPackages = quicklispPackagesSBCL;
  7544. quicklispPackages_asdf_3_1 = quicklispPackagesFor
  7545. ((wrapLisp sbcl).override { asdf = asdf_3_1; });
  7546. ### DEVELOPMENT / PERL MODULES
  7547. buildPerlPackage = callPackage ../development/perl-modules/generic perl;
  7548. perlPackages = recurseIntoAttrs (callPackage ./perl-packages.nix {
  7549. overrides = (config.perlPackageOverrides or (p: {})) pkgs;
  7550. });
  7551. perlXMLParser = perlPackages.XMLParser;
  7552. ack = perlPackages.ack;
  7553. perlArchiveCpio = perlPackages.ArchiveCpio;
  7554. perlcritic = perlPackages.PerlCritic;
  7555. sqitchPg = callPackage ../development/tools/misc/sqitch {
  7556. name = "sqitch-pg";
  7557. databaseModule = perlPackages.DBDPg;
  7558. sqitchModule = perlPackages.AppSqitch;
  7559. };
  7560. ### DEVELOPMENT / R MODULES
  7561. R = callPackage ../applications/science/math/R {
  7562. # TODO: split docs into a separate output
  7563. texLive = texlive.combine {
  7564. inherit (texlive) scheme-small inconsolata helvetic texinfo fancyvrb cm-super;
  7565. };
  7566. openblas = openblasCompat;
  7567. withRecommendedPackages = false;
  7568. inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
  7569. inherit (darwin) cf-private libobjc;
  7570. };
  7571. rWrapper = callPackage ../development/r-modules/wrapper.nix {
  7572. recommendedPackages = with rPackages; [
  7573. boot class cluster codetools foreign KernSmooth lattice MASS
  7574. Matrix mgcv nlme nnet rpart spatial survival
  7575. ];
  7576. # Override this attribute to register additional libraries.
  7577. packages = [];
  7578. };
  7579. rstudioWrapper = callPackage ../development/r-modules/wrapper-rstudio.nix {
  7580. recommendedPackages = with rPackages; [
  7581. boot class cluster codetools foreign KernSmooth lattice MASS
  7582. Matrix mgcv nlme nnet rpart spatial survival
  7583. ];
  7584. # Override this attribute to register additional libraries.
  7585. packages = [];
  7586. };
  7587. rPackages = callPackage ../development/r-modules {
  7588. overrides = (config.rPackageOverrides or (p: {})) pkgs;
  7589. };
  7590. ### SERVERS
  7591. _389-ds-base = callPackage ../servers/ldap/389 {
  7592. kerberos = libkrb5;
  7593. };
  7594. rdf4store = callPackage ../servers/http/4store { };
  7595. apacheHttpd = pkgs.apacheHttpd_2_4;
  7596. apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix { };
  7597. apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
  7598. inherit apacheHttpd;
  7599. mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
  7600. mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
  7601. mod_evasive = callPackage ../servers/http/apache-modules/mod_evasive { };
  7602. mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
  7603. mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
  7604. mod_python = callPackage ../servers/http/apache-modules/mod_python { };
  7605. mod_wsgi = callPackage ../servers/http/apache-modules/mod_wsgi { };
  7606. php = pkgs.php.override { inherit apacheHttpd; };
  7607. subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
  7608. };
  7609. apacheHttpdPackages = apacheHttpdPackagesFor pkgs.apacheHttpd pkgs.apacheHttpdPackages;
  7610. apacheHttpdPackages_2_4 = apacheHttpdPackagesFor pkgs.apacheHttpd_2_4 pkgs.apacheHttpdPackages_2_4;
  7611. appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
  7612. archiveopteryx = callPackage ../servers/mail/archiveopteryx/default.nix { };
  7613. atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
  7614. atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
  7615. atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
  7616. cadvisor = callPackage ../servers/monitoring/cadvisor { };
  7617. cassandra_2_1 = callPackage ../servers/nosql/cassandra/2.1.nix { };
  7618. cassandra_2_2 = callPackage ../servers/nosql/cassandra/2.2.nix { };
  7619. cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix { };
  7620. cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix { };
  7621. cassandra = cassandra_3_11;
  7622. apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
  7623. java = jdk;
  7624. };
  7625. apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
  7626. java = jdk;
  7627. };
  7628. fuseki = apache-jena-fuseki;
  7629. apcupsd = callPackage ../servers/apcupsd { };
  7630. asterisk = asterisk-stable;
  7631. inherit (callPackages ../servers/asterisk { })
  7632. asterisk-stable asterisk-lts;
  7633. sabnzbd = callPackage ../servers/sabnzbd { };
  7634. bftpd = callPackage ../servers/ftp/bftpd {};
  7635. bind = callPackage ../servers/dns/bind { };
  7636. dnsutils = bind.dnsutils;
  7637. inherit (callPackages ../servers/bird { })
  7638. bird bird6 bird2;
  7639. bosun = callPackage ../servers/monitoring/bosun { };
  7640. scollector = bosun;
  7641. cayley = callPackage ../servers/cayley { };
  7642. charybdis = callPackage ../servers/irc/charybdis { };
  7643. clamsmtp = callPackage ../servers/mail/clamsmtp { };
  7644. clickhouse = callPackage ../servers/clickhouse { };
  7645. couchdb = callPackage ../servers/http/couchdb {
  7646. spidermonkey = spidermonkey_1_8_5;
  7647. python = python27;
  7648. sphinx = python27Packages.sphinx;
  7649. erlang = erlangR19;
  7650. };
  7651. couchdb2 = callPackage ../servers/http/couchdb/2.0.0.nix {
  7652. spidermonkey = spidermonkey_1_8_5;
  7653. };
  7654. couchpotato = callPackage ../servers/couchpotato {};
  7655. dex-oidc = callPackage ../servers/dex { };
  7656. dgraph = callPackage ../servers/dgraph { };
  7657. dico = callPackage ../servers/dico { };
  7658. dict = callPackage ../servers/dict {
  7659. libmaa = callPackage ../servers/dict/libmaa.nix {};
  7660. };
  7661. dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
  7662. dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix {};
  7663. diod = callPackage ../servers/diod { lua = lua5_1; };
  7664. dkimproxy = callPackage ../servers/mail/dkimproxy {
  7665. inherit (perlPackages) Error MailDKIM MIMEtools NetServer;
  7666. };
  7667. dovecot = callPackage ../servers/mail/dovecot { };
  7668. dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
  7669. dspam = callPackage ../servers/mail/dspam {
  7670. inherit (perlPackages) NetSMTP;
  7671. };
  7672. etcd = callPackage ../servers/etcd { };
  7673. ejabberd = callPackage ../servers/xmpp/ejabberd { };
  7674. exhibitor = callPackage ../servers/exhibitor { };
  7675. hyp = callPackage ../servers/http/hyp/default.nix { };
  7676. prosody = callPackage ../servers/xmpp/prosody {
  7677. # _compat can probably be removed on next minor version after 0.10.0
  7678. lua5 = lua5_2_compat;
  7679. inherit (lua52Packages) luasocket luasec luaexpat luafilesystem luabitop luaevent luadbi;
  7680. };
  7681. biboumi = callPackage ../servers/xmpp/biboumi { };
  7682. elasticmq = callPackage ../servers/elasticmq { };
  7683. eventstore = callPackage ../servers/nosql/eventstore {
  7684. mono = mono46;
  7685. v8 = v8_6_x;
  7686. };
  7687. etcdctl = etcd;
  7688. exim = callPackage ../servers/mail/exim { };
  7689. fcgiwrap = callPackage ../servers/fcgiwrap { };
  7690. felix = callPackage ../servers/felix { };
  7691. felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
  7692. fingerd_bsd = callPackage ../servers/fingerd/bsd-fingerd { };
  7693. firebird = callPackage ../servers/firebird { icu = null; stdenv = overrideCC stdenv gcc5; };
  7694. firebirdSuper = callPackage ../servers/firebird { icu = icu58; superServer = true; stdenv = overrideCC stdenv gcc5; };
  7695. fleet = callPackage ../servers/fleet { };
  7696. foswiki = callPackage ../servers/foswiki { };
  7697. frab = callPackage ../servers/web-apps/frab { };
  7698. freepops = callPackage ../servers/mail/freepops { };
  7699. freeradius = callPackage ../servers/freeradius { };
  7700. freeswitch = callPackage ../servers/sip/freeswitch {
  7701. openssl = openssl_1_0_2;
  7702. };
  7703. fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
  7704. gatling = callPackage ../servers/http/gatling { };
  7705. glabels = callPackage ../applications/graphics/glabels { };
  7706. gofish = callPackage ../servers/gopher/gofish { };
  7707. grafana = callPackage ../servers/monitoring/grafana { };
  7708. h2o = callPackage ../servers/http/h2o { };
  7709. haka = callPackage ../tools/security/haka { };
  7710. heapster = callPackage ../servers/monitoring/heapster { };
  7711. hbase = callPackage ../servers/hbase {};
  7712. hiawatha = callPackage ../servers/http/hiawatha {};
  7713. home-assistant = callPackage ../servers/home-assistant { };
  7714. ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
  7715. jboss = callPackage ../servers/http/jboss { };
  7716. jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
  7717. jetty = callPackage ../servers/http/jetty { };
  7718. knot-dns = callPackage ../servers/dns/knot-dns { };
  7719. knot-resolver = callPackage ../servers/dns/knot-resolver {
  7720. # TODO: vimNox after it gets fixed on Darwin or something lighter
  7721. hexdump = if stdenv.isLinux then utillinux.bin
  7722. else if stdenv.isDarwin then darwin.shell_cmds
  7723. else vim/*xxd*/;
  7724. };
  7725. rdkafka = callPackage ../development/libraries/rdkafka { };
  7726. leafnode = callPackage ../servers/news/leafnode { };
  7727. lighttpd = callPackage ../servers/http/lighttpd { };
  7728. lwan = callPackage ../servers/http/lwan { };
  7729. mailman = callPackage ../servers/mail/mailman { };
  7730. mattermost = callPackage ../servers/mattermost { };
  7731. matterircd = callPackage ../servers/mattermost/matterircd.nix { };
  7732. matterbridge = callPackage ../servers/matterbridge { };
  7733. mediatomb = callPackage ../servers/mediatomb { };
  7734. memcached = callPackage ../servers/memcached {};
  7735. meteor = callPackage ../servers/meteor/default.nix { };
  7736. minio = callPackage ../servers/minio { };
  7737. # Backwards compatibility.
  7738. mod_dnssd = pkgs.apacheHttpdPackages.mod_dnssd;
  7739. mod_fastcgi = pkgs.apacheHttpdPackages.mod_fastcgi;
  7740. mod_python = pkgs.apacheHttpdPackages.mod_python;
  7741. mod_wsgi = pkgs.apacheHttpdPackages.mod_wsgi;
  7742. mpd = callPackage ../servers/mpd {
  7743. aacSupport = config.mpd.aacSupport or true;
  7744. clientSupport = config.mpd.clientSupport or true;
  7745. ffmpegSupport = config.mpd.ffmpegSupport or true;
  7746. opusSupport = config.mpd.opusSupport or true;
  7747. };
  7748. mpd_clientlib = callPackage ../servers/mpd/clientlib.nix { };
  7749. mpdscribble = callPackage ../tools/misc/mpdscribble { };
  7750. micro-httpd = callPackage ../servers/http/micro-httpd { };
  7751. miniHttpd = callPackage ../servers/http/mini-httpd {};
  7752. mlmmj = callPackage ../servers/mail/mlmmj { };
  7753. myserver = callPackage ../servers/http/myserver { };
  7754. nas = callPackage ../servers/nas { };
  7755. neard = callPackage ../servers/neard { };
  7756. nginx = nginxStable;
  7757. nginxStable = callPackage ../servers/http/nginx/stable.nix {
  7758. # We don't use `with` statement here on purpose!
  7759. # See https://github.com/NixOS/nixpkgs/pull/10474/files#r42369334
  7760. modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
  7761. };
  7762. nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
  7763. # We don't use `with` statement here on purpose!
  7764. # See https://github.com/NixOS/nixpkgs/pull/10474/files#r42369334
  7765. modules = [ nginxModules.dav nginxModules.moreheaders ];
  7766. };
  7767. nginxUnstable = nginxMainline;
  7768. nginxModules = callPackage ../servers/http/nginx/modules.nix { };
  7769. # We should move to dynmaic modules and create a nginxFull package with all modules
  7770. nginxShibboleth = callPackage ../servers/http/nginx/stable.nix {
  7771. modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
  7772. };
  7773. libmodsecurity = callPackage ../tools/security/libmodsecurity { };
  7774. ngircd = callPackage ../servers/irc/ngircd { };
  7775. nix-binary-cache = callPackage ../servers/http/nix-binary-cache {};
  7776. nix-tour = callPackage ../applications/misc/nix-tour {};
  7777. nsd = callPackage ../servers/dns/nsd (config.nsd or {});
  7778. nsq = callPackage ../servers/nsq { };
  7779. oauth2_proxy = callPackage ../servers/oauth2_proxy { };
  7780. openafs = callPackage ../servers/openafs { tsmbac = null; ncurses = null; };
  7781. openresty = callPackage ../servers/http/openresty { };
  7782. opensmtpd = callPackage ../servers/mail/opensmtpd { };
  7783. opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
  7784. openxpki = callPackage ../servers/openxpki { };
  7785. osrm-backend = callPackage ../servers/osrm-backend { };
  7786. p910nd = callPackage ../servers/p910nd { };
  7787. petidomo = callPackage ../servers/mail/petidomo { };
  7788. popa3d = callPackage ../servers/mail/popa3d { };
  7789. postfix = callPackage ../servers/mail/postfix { };
  7790. postsrsd = callPackage ../servers/mail/postsrsd { };
  7791. rmilter = callPackage ../servers/mail/rmilter { };
  7792. rspamd = callPackage ../servers/mail/rspamd { };
  7793. pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix {
  7794. gperf = gperf_3_0;
  7795. };
  7796. pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
  7797. postgrey = callPackage ../servers/mail/postgrey { };
  7798. pshs = callPackage ../servers/http/pshs { };
  7799. # PulseAudio daemons
  7800. # Name is changed to prevent use in packages;
  7801. # please use libpulseaudio instead.
  7802. pulseaudioLight = callPackage ../servers/pulseaudio {
  7803. inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
  7804. };
  7805. pulseaudioFull = callPackage ../servers/pulseaudio {
  7806. gconf = gnome3.gconf;
  7807. x11Support = true;
  7808. jackaudioSupport = true;
  7809. airtunesSupport = true;
  7810. gconfSupport = true;
  7811. bluetoothSupport = true;
  7812. remoteControlSupport = true;
  7813. zeroconfSupport = true;
  7814. inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
  7815. };
  7816. # libpulse implementations
  7817. libpulseaudio-vanilla = callPackage ../servers/pulseaudio {
  7818. libOnly = true;
  7819. inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
  7820. };
  7821. apulse = callPackage ../misc/apulse { };
  7822. libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix {
  7823. libpulseaudio = libpulseaudio-vanilla; # headers only
  7824. };
  7825. libcardiacarrest = callPackage ../misc/libcardiacarrest {
  7826. libpulseaudio = libpulseaudio-vanilla; # meta only
  7827. };
  7828. libpulseaudio = libpulseaudio-vanilla;
  7829. tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
  7830. pies = callPackage ../servers/pies { };
  7831. rpcbind = callPackage ../servers/rpcbind { };
  7832. mariadb = callPackage ../servers/sql/mariadb {
  7833. inherit (darwin) cctools;
  7834. inherit (pkgs.darwin.apple_sdk.frameworks) CoreServices;
  7835. };
  7836. mongodb = callPackage ../servers/nosql/mongodb {
  7837. sasl = cyrus_sasl;
  7838. boost = boost160;
  7839. inherit (darwin.apple_sdk.frameworks) Security;
  7840. };
  7841. percona-server56 = callPackage ../servers/sql/percona/5.6.x.nix { };
  7842. percona-server = percona-server56;
  7843. riak = callPackage ../servers/nosql/riak/2.2.0.nix {
  7844. erlang = erlang_basho_R16B02;
  7845. };
  7846. riak-cs = callPackage ../servers/nosql/riak-cs/2.1.1.nix {
  7847. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  7848. erlang = erlang_basho_R16B02;
  7849. };
  7850. stanchion = callPackage ../servers/nosql/riak-cs/stanchion.nix {
  7851. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  7852. erlang = erlang_basho_R16B02;
  7853. };
  7854. influxdb = callPackage ../servers/nosql/influxdb { };
  7855. mysql55 = callPackage ../servers/sql/mysql/5.5.x.nix {
  7856. inherit (darwin) cctools;
  7857. inherit (darwin.apple_sdk.frameworks) CoreServices;
  7858. };
  7859. mysql57 = callPackage ../servers/sql/mysql/5.7.x.nix {
  7860. inherit (darwin) cctools developer_cmds;
  7861. inherit (darwin.apple_sdk.frameworks) CoreServices;
  7862. boost = boost159;
  7863. };
  7864. mysql = mariadb;
  7865. mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
  7866. nagios = callPackage ../servers/monitoring/nagios { };
  7867. munin = callPackage ../servers/monitoring/munin { };
  7868. monitoring-plugins = callPackage ../servers/monitoring/plugins { };
  7869. nagiosPluginsOfficial = monitoring-plugins;
  7870. inherit (callPackage ../servers/monitoring/plugins/labs_consol_de.nix { inherit (perlPackages) NetSNMP; })
  7871. check-nwc-health
  7872. check-ups-health;
  7873. checkSSLCert = callPackage ../servers/monitoring/nagios/plugins/check_ssl_cert.nix { };
  7874. neo4j = callPackage ../servers/nosql/neo4j { };
  7875. check-esxi-hardware = callPackage ../servers/monitoring/plugins/esxi.nix {};
  7876. net_snmp = callPackage ../servers/monitoring/net-snmp {
  7877. # https://sourceforge.net/p/net-snmp/bugs/2712/
  7878. # remove after net-snmp > 5.7.3
  7879. perl = perl522;
  7880. };
  7881. newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
  7882. riemann = callPackage ../servers/monitoring/riemann { };
  7883. riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
  7884. oidentd = callPackage ../servers/identd/oidentd { };
  7885. openfire = callPackage ../servers/xmpp/openfire { };
  7886. oracleXE = callPackage ../servers/sql/oracle-xe { };
  7887. softether_4_18 = callPackage ../servers/softether/4.18.nix { };
  7888. softether_4_20 = callPackage ../servers/softether/4.20.nix { };
  7889. softether_4_25 = callPackage ../servers/softether/4.25.nix { };
  7890. softether = softether_4_25;
  7891. qboot = callPackage ../applications/virtualization/qboot { stdenv = stdenv_32bit; };
  7892. OVMF = callPackage ../applications/virtualization/OVMF { seabios = null; openssl = null; };
  7893. OVMF-CSM = callPackage ../applications/virtualization/OVMF { openssl = null; };
  7894. #WIP: OVMF-secureBoot = callPackage ../applications/virtualization/OVMF { seabios = null; secureBoot = true; };
  7895. seabios = callPackage ../applications/virtualization/seabios { };
  7896. cbfstool = callPackage ../applications/virtualization/cbfstool { };
  7897. vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
  7898. pgbouncer = callPackage ../servers/sql/pgbouncer/default.nix { };
  7899. pgpool93 = pgpool.override { postgresql = postgresql93; };
  7900. pgpool94 = pgpool.override { postgresql = postgresql94; };
  7901. pgpool = callPackage ../servers/sql/pgpool/default.nix {
  7902. pam = if stdenv.isLinux then pam else null;
  7903. libmemcached = null; # Detection is broken upstream
  7904. };
  7905. postgresql = postgresql96;
  7906. inherit (callPackages ../servers/sql/postgresql { })
  7907. postgresql93
  7908. postgresql94
  7909. postgresql95
  7910. postgresql96
  7911. postgresql100;
  7912. postgresql_jdbc = callPackage ../servers/sql/postgresql/jdbc { };
  7913. inherit (callPackage ../servers/monitoring/prometheus {})
  7914. prometheus_1
  7915. prometheus_2
  7916. ;
  7917. prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
  7918. prometheus = prometheus_1;
  7919. prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
  7920. prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
  7921. prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
  7922. prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
  7923. prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
  7924. prometheus-dovecot-exporter = callPackage ../servers/monitoring/prometheus/dovecot-exporter.nix { };
  7925. prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
  7926. prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
  7927. prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
  7928. prometheus-mesos-exporter = callPackage ../servers/monitoring/prometheus/mesos-exporter.nix { };
  7929. prometheus-minio-exporter = callPackage ../servers/monitoring/prometheus/minio-exporter { };
  7930. prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
  7931. prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
  7932. prometheus-node-exporter = callPackage ../servers/monitoring/prometheus/node-exporter.nix { };
  7933. prometheus-openvpn-exporter = callPackage ../servers/monitoring/prometheus/openvpn-exporter.nix { };
  7934. prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
  7935. prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
  7936. prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
  7937. prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
  7938. prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-bridge.nix { };
  7939. prometheus-unifi-exporter = callPackage ../servers/monitoring/prometheus/unifi-exporter { };
  7940. prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
  7941. psqlodbc = callPackage ../servers/sql/postgresql/psqlodbc { };
  7942. pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
  7943. pyIRCt = callPackage ../servers/xmpp/pyIRCt {};
  7944. pyMAILt = callPackage ../servers/xmpp/pyMAILt {};
  7945. pypolicyd-spf = python3.pkgs.callPackage ../servers/mail/pypolicyd-spf { };
  7946. qpid-cpp = callPackage ../servers/amqp/qpid-cpp {
  7947. boost = boost155;
  7948. };
  7949. quagga = callPackage ../servers/quagga { };
  7950. rabbitmq_server = callPackage ../servers/amqp/rabbitmq-server {
  7951. inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
  7952. };
  7953. radicale1 = callPackage ../servers/radicale/1.x.nix { };
  7954. radicale2 = callPackage ../servers/radicale/default.nix { };
  7955. radicale = radicale2;
  7956. rake = callPackage ../development/tools/build-managers/rake { };
  7957. redis = callPackage ../servers/nosql/redis { };
  7958. redstore = callPackage ../servers/http/redstore { };
  7959. restic = callPackage ../tools/backup/restic { };
  7960. restya-board = callPackage ../servers/web-apps/restya-board { };
  7961. rethinkdb = callPackage ../servers/nosql/rethinkdb {
  7962. libtool = darwin.cctools;
  7963. };
  7964. rippled = callPackage ../servers/rippled {
  7965. boost = boost159;
  7966. };
  7967. s6 = callPackage ../tools/system/s6 { };
  7968. s6-rc = callPackage ../tools/system/s6-rc { };
  7969. supervise = callPackage ../tools/system/supervise { };
  7970. spamassassin = callPackage ../servers/mail/spamassassin {
  7971. inherit (perlPackages) HTMLParser NetDNS NetAddrIP DBFile
  7972. HTTPDate MailDKIM LWP IOSocketSSL;
  7973. };
  7974. deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
  7975. deadpixi-sam = deadpixi-sam-unstable;
  7976. sam = deadpixi-sam;
  7977. samba3 = callPackage ../servers/samba/3.x.nix { };
  7978. samba4 = callPackage ../servers/samba/4.x.nix {
  7979. python = python2;
  7980. };
  7981. sambaMaster = callPackage ../servers/samba/master.nix { };
  7982. samba = samba4;
  7983. smbclient = samba;
  7984. # A lightweight Samba 3, useful for non-Linux-based OSes.
  7985. samba3_light = lowPrio (samba3.override {
  7986. pam = null;
  7987. fam = null;
  7988. cups = null;
  7989. acl = null;
  7990. openldap = null;
  7991. # libunwind 1.0.1 is not ported to GNU/Hurd.
  7992. libunwind = null;
  7993. });
  7994. samba4Full = lowPrio (samba4.override {
  7995. enableInfiniband = true;
  7996. enableLDAP = true;
  7997. enablePrinting = true;
  7998. enableMDNS = true;
  7999. enableDomainController = true;
  8000. enableRegedit = true;
  8001. enableCephFS = true;
  8002. enableGlusterFS = true;
  8003. });
  8004. sambaFull = samba4Full;
  8005. shairplay = callPackage ../servers/shairplay { };
  8006. shairport-sync = callPackage ../servers/shairport-sync { };
  8007. serfdom = callPackage ../servers/serf { };
  8008. seyren = callPackage ../servers/monitoring/seyren { };
  8009. ruby-zoom = callPackage ../tools/text/ruby-zoom { };
  8010. sensu = callPackage ../servers/monitoring/sensu { };
  8011. uchiwa = callPackage ../servers/monitoring/uchiwa { };
  8012. shishi = callPackage ../servers/shishi {
  8013. pam = if stdenv.isLinux then pam else null;
  8014. # see also openssl, which has/had this same trick
  8015. };
  8016. sipcmd = callPackage ../applications/networking/sipcmd { };
  8017. sipwitch = callPackage ../servers/sip/sipwitch { };
  8018. slimserver = callPackage ../servers/slimserver { };
  8019. smcroute = callPackage ../servers/smcroute { };
  8020. spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
  8021. squid = callPackage ../servers/squid { };
  8022. squid4 = callPackage ../servers/squid/4.nix { };
  8023. sslh = callPackage ../servers/sslh { };
  8024. thttpd = callPackage ../servers/http/thttpd { };
  8025. storm = callPackage ../servers/computing/storm { };
  8026. slurm = callPackage ../servers/computing/slurm { gtk2 = null; };
  8027. slurm-llnl = slurm; # renamed July 2017
  8028. slurm-full = appendToName "full" (callPackage ../servers/computing/slurm { });
  8029. slurm-llnl-full = slurm-full; # renamed July 2017
  8030. slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
  8031. systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
  8032. inherit (callPackages ../servers/http/tomcat { })
  8033. tomcat7
  8034. tomcat8
  8035. tomcat85
  8036. tomcat9;
  8037. tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
  8038. torque = callPackage ../servers/computing/torque { };
  8039. tt-rss = callPackage ../servers/tt-rss { };
  8040. searx = callPackage ../servers/web-apps/searx { };
  8041. selfoss = callPackage ../servers/web-apps/selfoss { };
  8042. shaarli = callPackage ../servers/web-apps/shaarli { };
  8043. shaarli-material = callPackage ../servers/web-apps/shaarli/material-theme.nix { };
  8044. matomo = callPackage ../servers/web-apps/matomo { };
  8045. axis2 = callPackage ../servers/http/tomcat/axis2 { };
  8046. unifi = callPackage ../servers/unifi { };
  8047. virtuoso6 = callPackage ../servers/sql/virtuoso/6.x.nix { };
  8048. virtuoso7 = callPackage ../servers/sql/virtuoso/7.x.nix { };
  8049. virtuoso = virtuoso6;
  8050. vsftpd = callPackage ../servers/ftp/vsftpd { };
  8051. wallabag = callPackage ../servers/web-apps/wallabag { };
  8052. winstone = callPackage ../servers/http/winstone { };
  8053. xinetd = callPackage ../servers/xinetd { };
  8054. zookeeper = callPackage ../servers/zookeeper { };
  8055. zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
  8056. xqilla = callPackage ../development/tools/xqilla { };
  8057. xquartz = callPackage ../servers/x11/xquartz { };
  8058. quartz-wm = callPackage ../servers/x11/quartz-wm {
  8059. stdenv = clangStdenv;
  8060. inherit (darwin.apple_sdk.frameworks) AppKit;
  8061. inherit (darwin.apple_sdk.libs) Xplugin;
  8062. };
  8063. xorg = recurseIntoAttrs (lib.callPackagesWith pkgs ../servers/x11/xorg/default.nix {
  8064. inherit clangStdenv fetchurl fetchgit fetchpatch stdenv intltool freetype fontconfig
  8065. libxslt expat libpng zlib perl mesa_drivers spice-protocol libunwind
  8066. dbus libuuid openssl gperf m4 libevdev tradcpp libinput mcpp makeWrapper autoreconfHook
  8067. autoconf automake libtool mtdev pixman
  8068. cairo epoxy;
  8069. inherit (buildPackages) pkgconfig xmlto asciidoc flex bison;
  8070. inherit (darwin) apple_sdk cf-private libobjc;
  8071. bootstrap_cmds = if stdenv.isDarwin then darwin.bootstrap_cmds else null;
  8072. mesa = libGL;
  8073. python = python2; # Incompatible with Python 3x
  8074. udev = if stdenv.isLinux then udev else null;
  8075. libdrm = if stdenv.isLinux then libdrm else null;
  8076. abiCompat = config.xorg.abiCompat # `config` because we have no `xorg.override`
  8077. or (if stdenv.isDarwin then "1.18" else null); # 1.19 needs fixing on Darwin
  8078. } // { inherit xlibsWrapper; } );
  8079. xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
  8080. yaws = callPackage ../servers/http/yaws {
  8081. erlang = erlangR18;
  8082. };
  8083. zabbix = recurseIntoAttrs (callPackages ../servers/monitoring/zabbix {});
  8084. zabbix20 = callPackage ../servers/monitoring/zabbix/2.0.nix { };
  8085. zabbix22 = callPackage ../servers/monitoring/zabbix/2.2.nix { };
  8086. ### OS-SPECIFIC
  8087. afuse = callPackage ../os-specific/linux/afuse { };
  8088. autofs5 = callPackage ../os-specific/linux/autofs { };
  8089. _915resolution = callPackage ../os-specific/linux/915resolution { };
  8090. nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
  8091. acpi = callPackage ../os-specific/linux/acpi { };
  8092. acpid = callPackage ../os-specific/linux/acpid { };
  8093. acpitool = callPackage ../os-specific/linux/acpitool { };
  8094. alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
  8095. alienfx = callPackage ../os-specific/linux/alienfx { };
  8096. alsa-firmware = callPackage ../os-specific/linux/alsa-firmware { };
  8097. alsaLib = callPackage ../os-specific/linux/alsa-lib { };
  8098. alsaPlugins = callPackage ../os-specific/linux/alsa-plugins { };
  8099. alsaPluginWrapper = callPackage ../os-specific/linux/alsa-plugins/wrapper.nix { };
  8100. alsaUtils = callPackage ../os-specific/linux/alsa-utils { };
  8101. alsaOss = callPackage ../os-specific/linux/alsa-oss { };
  8102. alsaTools = callPackage ../os-specific/linux/alsa-tools { };
  8103. inherit (callPackage ../misc/arm-trusted-firmware {})
  8104. buildArmTrustedFirmware
  8105. armTrustedFirmwareAllwinner
  8106. armTrustedFirmwareQemu
  8107. armTrustedFirmwareRK3328
  8108. ;
  8109. microcodeAmd = callPackage ../os-specific/linux/microcode/amd.nix { };
  8110. microcodeIntel = callPackage ../os-specific/linux/microcode/intel.nix { };
  8111. inherit (callPackages ../os-specific/linux/apparmor { python = python3; })
  8112. libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
  8113. apparmor-profiles apparmor-kernel-patches;
  8114. atop = callPackage ../os-specific/linux/atop { };
  8115. audit = callPackage ../os-specific/linux/audit { };
  8116. libaudit = audit;
  8117. b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
  8118. b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
  8119. b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
  8120. bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
  8121. broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
  8122. batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
  8123. blktrace = callPackage ../os-specific/linux/blktrace { };
  8124. bluez5 = callPackage ../os-specific/linux/bluez { };
  8125. # Needed for LibreOffice
  8126. bluez5_28 = lowPrio (callPackage ../os-specific/linux/bluez/bluez5_28.nix { });
  8127. bluez = bluez5;
  8128. inherit (python3Packages) bedup;
  8129. bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
  8130. busybox = callPackage ../os-specific/linux/busybox { };
  8131. busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix { };
  8132. cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
  8133. cgmanager = callPackage ../os-specific/linux/cgmanager { };
  8134. checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
  8135. checksec = callPackage ../os-specific/linux/checksec { };
  8136. cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
  8137. cockroachdb = callPackage ../servers/sql/cockroachdb { };
  8138. conky = callPackage ../os-specific/linux/conky ({
  8139. lua = lua5_1; # conky can use 5.2, but toluapp can not
  8140. libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
  8141. pulseSupport = config.pulseaudio or false;
  8142. } // config.conky or {});
  8143. conntrack_tools = callPackage ../os-specific/linux/conntrack-tools { };
  8144. coredns = callPackage ../servers/dns/coredns { };
  8145. cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
  8146. criu = callPackage ../os-specific/linux/criu { };
  8147. cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
  8148. cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
  8149. crda = callPackage ../os-specific/linux/crda { };
  8150. # Darwin package set
  8151. #
  8152. # Even though this is a set of packages not single package, use `callPackage`
  8153. # not `callPackages` so the per-package callPackages don't have their
  8154. # `.override` clobbered. C.F. `llvmPackages` which does the same.
  8155. darwin = callPackage ./darwin-packages.nix { };
  8156. devicemapper = lvm2;
  8157. disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
  8158. displaylink = callPackage ../os-specific/linux/displaylink {
  8159. inherit (linuxPackages) evdi;
  8160. };
  8161. dmidecode = callPackage ../os-specific/linux/dmidecode { };
  8162. dmtcp = callPackage ../os-specific/linux/dmtcp { };
  8163. directvnc = callPackage ../os-specific/linux/directvnc { };
  8164. dmraid = callPackage ../os-specific/linux/dmraid {
  8165. devicemapper = devicemapper.override {enable_dmeventd = true;};
  8166. };
  8167. drbd = callPackage ../os-specific/linux/drbd { };
  8168. dstat = callPackage ../os-specific/linux/dstat { };
  8169. # unstable until the first 1.x release
  8170. fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
  8171. fscryptctl-experimental = callPackage ../os-specific/linux/fscryptctl { };
  8172. fwupd = callPackage ../os-specific/linux/firmware/fwupd { };
  8173. fwupdate = callPackage ../os-specific/linux/firmware/fwupdate { };
  8174. fwts = callPackage ../os-specific/linux/fwts { };
  8175. libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
  8176. libuuid =
  8177. if targetPlatform != buildPlatform && targetPlatform.config == "i586-pc-gnu"
  8178. then (utillinuxMinimal // {
  8179. crossDrv = lib.overrideDerivation utillinuxMinimal.crossDrv (args: {
  8180. # `libblkid' fails to build on GNU/Hurd.
  8181. configureFlags = args.configureFlags
  8182. + " --disable-libblkid --disable-mount --disable-libmount"
  8183. + " --disable-fsck --enable-static --disable-partx";
  8184. doCheck = false;
  8185. CPPFLAGS = # ugly hack for ugly software!
  8186. lib.concatStringsSep " "
  8187. (map (v: "-D${v}=4096")
  8188. [ "PATH_MAX" "MAXPATHLEN" "MAXHOSTNAMELEN" ]);
  8189. });
  8190. })
  8191. else if stdenv.isLinux
  8192. then utillinuxMinimal
  8193. else null;
  8194. light = callPackage ../os-specific/linux/light { };
  8195. lightum = callPackage ../os-specific/linux/lightum { };
  8196. ebtables = callPackage ../os-specific/linux/ebtables { };
  8197. eject = utillinux;
  8198. facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
  8199. fatrace = callPackage ../os-specific/linux/fatrace { };
  8200. ffadoFull = callPackage ../os-specific/linux/ffado {
  8201. inherit (python2Packages) python pyqt4 dbus-python;
  8202. };
  8203. libffado = ffadoFull.override { prefix = "lib"; };
  8204. fbterm = callPackage ../os-specific/linux/fbterm { };
  8205. firejail = callPackage ../os-specific/linux/firejail {};
  8206. fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
  8207. forkstat = callPackage ../os-specific/linux/forkstat { };
  8208. freefall = callPackage ../os-specific/linux/freefall {
  8209. inherit (linuxPackages) kernel;
  8210. };
  8211. fusePackages = callPackage ../os-specific/linux/fuse {
  8212. utillinux = utillinuxMinimal;
  8213. };
  8214. fuse = lowPrio fusePackages.fuse_2;
  8215. fuse3 = fusePackages.fuse_3;
  8216. fuse-common = hiPrio fusePackages.fuse_3.common;
  8217. fusionio-util = callPackage ../os-specific/linux/fusionio/util.nix { };
  8218. fxload = callPackage ../os-specific/linux/fxload { };
  8219. gfxtablet = callPackage ../os-specific/linux/gfxtablet {};
  8220. gmailieer = callPackage ../applications/networking/gmailieer {};
  8221. gpm = callPackage ../servers/gpm {
  8222. ncurses = null; # Keep curses disabled for lack of value
  8223. };
  8224. gpm-ncurses = gpm.override { inherit ncurses; };
  8225. gradm = callPackage ../os-specific/linux/gradm {
  8226. flex = flex_2_5_35;
  8227. };
  8228. hd-idle = callPackage ../os-specific/linux/hd-idle { };
  8229. hdparm = callPackage ../os-specific/linux/hdparm { };
  8230. hibernate = callPackage ../os-specific/linux/hibernate { };
  8231. hostapd = callPackage ../os-specific/linux/hostapd { };
  8232. htop = callPackage ../tools/system/htop {
  8233. inherit (darwin) IOKit;
  8234. };
  8235. # GNU/Hurd core packages.
  8236. gnu = recurseIntoAttrs (callPackage ../os-specific/gnu {
  8237. inherit platform;
  8238. });
  8239. hwdata = callPackage ../os-specific/linux/hwdata { };
  8240. i7z = callPackage ../os-specific/linux/i7z { };
  8241. pcm = callPackage ../os-specific/linux/pcm { };
  8242. ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
  8243. intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
  8244. intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
  8245. iomelt = callPackage ../os-specific/linux/iomelt { };
  8246. iotop = callPackage ../os-specific/linux/iotop { };
  8247. iproute = callPackage ../os-specific/linux/iproute { };
  8248. iputils = callPackage ../os-specific/linux/iputils {
  8249. inherit (buildPackages.buildPackages.perlPackages) SGMLSpm;
  8250. };
  8251. iptables = callPackage ../os-specific/linux/iptables { };
  8252. iptstate = callPackage ../os-specific/linux/iptstate { } ;
  8253. ipset = callPackage ../os-specific/linux/ipset { };
  8254. irqbalance = callPackage ../os-specific/linux/irqbalance { };
  8255. iw = callPackage ../os-specific/linux/iw { };
  8256. iwd = callPackage ../os-specific/linux/iwd { };
  8257. jfbview = callPackage ../os-specific/linux/jfbview { };
  8258. jfbpdf = callPackage ../os-specific/linux/jfbview {
  8259. imageSupport = false;
  8260. };
  8261. jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
  8262. jujuutils = callPackage ../os-specific/linux/jujuutils { };
  8263. kbd = callPackage ../os-specific/linux/kbd { };
  8264. kbdKeymaps = callPackage ../os-specific/linux/kbd/keymaps.nix { };
  8265. kbdlight = callPackage ../os-specific/linux/kbdlight { };
  8266. kmscon = callPackage ../os-specific/linux/kmscon { };
  8267. kmscube = callPackage ../os-specific/linux/kmscube { };
  8268. kmsxx = callPackage ../development/libraries/kmsxx {
  8269. stdenv = overrideCC stdenv gcc6;
  8270. };
  8271. latencytop = callPackage ../os-specific/linux/latencytop { };
  8272. ldm = callPackage ../os-specific/linux/ldm { };
  8273. libaio = callPackage ../os-specific/linux/libaio { };
  8274. libargon2 = callPackage ../development/libraries/libargon2 { };
  8275. libatasmart = callPackage ../os-specific/linux/libatasmart { };
  8276. libcgroup = callPackage ../os-specific/linux/libcgroup { };
  8277. libnl = callPackage ../os-specific/linux/libnl { };
  8278. linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
  8279. openelec-dvb-firmware = callPackage ../os-specific/linux/firmware/openelec-dvb-firmware { };
  8280. openiscsi = callPackage ../os-specific/linux/open-iscsi { };
  8281. openisns = callPackage ../os-specific/linux/open-isns { };
  8282. powerstat = callPackage ../os-specific/linux/powerstat { };
  8283. smemstat = callPackage ../os-specific/linux/smemstat { };
  8284. tgt = callPackage ../tools/networking/tgt { };
  8285. # -- Linux kernel expressions ------------------------------------------------
  8286. lkl = callPackage ../applications/virtualization/lkl { };
  8287. inherit (callPackages ../os-specific/linux/kernel-headers { })
  8288. linuxHeaders;
  8289. kernelPatches = callPackage ../os-specific/linux/kernel/patches.nix { };
  8290. klibc = callPackage ../os-specific/linux/klibc { };
  8291. klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
  8292. linux_beagleboard = callPackage ../os-specific/linux/kernel/linux-beagleboard.nix {
  8293. kernelPatches =
  8294. [ kernelPatches.bridge_stp_helper
  8295. kernelPatches.cpu-cgroup-v2."4.11"
  8296. kernelPatches.modinst_arg_list_too_long
  8297. ];
  8298. };
  8299. linux_copperhead = callPackage ../os-specific/linux/kernel/linux-copperhead-hardened.nix {
  8300. kernelPatches = with kernelPatches; [
  8301. kernelPatches.bridge_stp_helper
  8302. kernelPatches.modinst_arg_list_too_long
  8303. kernelPatches.tag_hardened
  8304. ];
  8305. };
  8306. # linux mptcp is based on the 4.4 kernel
  8307. linux_mptcp = callPackage ../os-specific/linux/kernel/linux-mptcp.nix {
  8308. kernelPatches =
  8309. [ kernelPatches.bridge_stp_helper
  8310. kernelPatches.p9_fixes
  8311. kernelPatches.cpu-cgroup-v2."4.9"
  8312. kernelPatches.modinst_arg_list_too_long
  8313. ]
  8314. ++ lib.optionals ((platform.kernelArch or null) == "mips")
  8315. [ kernelPatches.mips_fpureg_emu
  8316. kernelPatches.mips_fpu_sigill
  8317. kernelPatches.mips_ext3_n32
  8318. ];
  8319. };
  8320. linux_rpi = callPackage ../os-specific/linux/kernel/linux-rpi.nix {
  8321. kernelPatches = with kernelPatches; [
  8322. bridge_stp_helper
  8323. ];
  8324. };
  8325. linux_4_4 = callPackage ../os-specific/linux/kernel/linux-4.4.nix {
  8326. kernelPatches =
  8327. [ kernelPatches.bridge_stp_helper
  8328. kernelPatches.cpu-cgroup-v2."4.4"
  8329. kernelPatches.modinst_arg_list_too_long
  8330. ]
  8331. ++ lib.optionals ((platform.kernelArch or null) == "mips")
  8332. [ kernelPatches.mips_fpureg_emu
  8333. kernelPatches.mips_fpu_sigill
  8334. kernelPatches.mips_ext3_n32
  8335. ];
  8336. };
  8337. linux_4_9 = callPackage ../os-specific/linux/kernel/linux-4.9.nix {
  8338. kernelPatches =
  8339. [ kernelPatches.bridge_stp_helper
  8340. kernelPatches.cpu-cgroup-v2."4.9"
  8341. kernelPatches.modinst_arg_list_too_long
  8342. ]
  8343. ++ lib.optionals ((platform.kernelArch or null) == "mips")
  8344. [ kernelPatches.mips_fpureg_emu
  8345. kernelPatches.mips_fpu_sigill
  8346. kernelPatches.mips_ext3_n32
  8347. ];
  8348. };
  8349. linux_4_14 = callPackage ../os-specific/linux/kernel/linux-4.14.nix {
  8350. kernelPatches =
  8351. [ kernelPatches.bridge_stp_helper
  8352. # See pkgs/os-specific/linux/kernel/cpu-cgroup-v2-patches/README.md
  8353. # when adding a new linux version
  8354. kernelPatches.cpu-cgroup-v2."4.11"
  8355. kernelPatches.modinst_arg_list_too_long
  8356. ]
  8357. ++ lib.optionals ((platform.kernelArch or null) == "mips")
  8358. [ kernelPatches.mips_fpureg_emu
  8359. kernelPatches.mips_fpu_sigill
  8360. kernelPatches.mips_ext3_n32
  8361. ];
  8362. };
  8363. linux_4_15 = callPackage ../os-specific/linux/kernel/linux-4.15.nix {
  8364. kernelPatches =
  8365. [ kernelPatches.bridge_stp_helper
  8366. # See pkgs/os-specific/linux/kernel/cpu-cgroup-v2-patches/README.md
  8367. # when adding a new linux version
  8368. # kernelPatches.cpu-cgroup-v2."4.11"
  8369. kernelPatches.modinst_arg_list_too_long
  8370. ]
  8371. ++ lib.optionals ((platform.kernelArch or null) == "mips")
  8372. [ kernelPatches.mips_fpureg_emu
  8373. kernelPatches.mips_fpu_sigill
  8374. kernelPatches.mips_ext3_n32
  8375. ];
  8376. };
  8377. linux_testing = callPackage ../os-specific/linux/kernel/linux-testing.nix {
  8378. kernelPatches = [
  8379. kernelPatches.bridge_stp_helper
  8380. kernelPatches.modinst_arg_list_too_long
  8381. ] ++ lib.optionals ((platform.kernelArch or null) == "mips") [
  8382. kernelPatches.mips_fpureg_emu
  8383. kernelPatches.mips_fpu_sigill
  8384. kernelPatches.mips_ext3_n32
  8385. ];
  8386. };
  8387. linux_testing_bcachefs = callPackage ../os-specific/linux/kernel/linux-testing-bcachefs.nix {
  8388. kernelPatches =
  8389. [ kernelPatches.bridge_stp_helper
  8390. kernelPatches.modinst_arg_list_too_long
  8391. ]
  8392. ++ lib.optionals ((platform.kernelArch or null) == "mips")
  8393. [ kernelPatches.mips_fpureg_emu
  8394. kernelPatches.mips_fpu_sigill
  8395. kernelPatches.mips_ext3_n32
  8396. ];
  8397. };
  8398. linux_riscv = callPackage ../os-specific/linux/kernel/linux-riscv.nix {
  8399. kernelPatches = [
  8400. kernelPatches.bridge_stp_helper
  8401. kernelPatches.modinst_arg_list_too_long
  8402. ];
  8403. };
  8404. linux_samus_4_12 = callPackage ../os-specific/linux/kernel/linux-samus-4.12.nix {
  8405. kernelPatches =
  8406. [ kernelPatches.bridge_stp_helper
  8407. kernelPatches.p9_fixes
  8408. # See pkgs/os-specific/linux/kernel/cpu-cgroup-v2-patches/README.md
  8409. # when adding a new linux version
  8410. kernelPatches.cpu-cgroup-v2."4.11"
  8411. kernelPatches.modinst_arg_list_too_long
  8412. ];
  8413. };
  8414. /* Linux kernel modules are inherently tied to a specific kernel. So
  8415. rather than provide specific instances of those packages for a
  8416. specific kernel, we have a function that builds those packages
  8417. for a specific kernel. This function can then be called for
  8418. whatever kernel you're using. */
  8419. linuxPackagesFor = kernel: lib.makeExtensible (self: with self; {
  8420. callPackage = newScope self;
  8421. inherit kernel;
  8422. inherit (kernel) stdenv; # in particular, use the same compiler by default
  8423. acpi_call = callPackage ../os-specific/linux/acpi-call {};
  8424. amdgpu-pro = callPackage ../os-specific/linux/amdgpu-pro { };
  8425. batman_adv = callPackage ../os-specific/linux/batman-adv {};
  8426. bcc = callPackage ../os-specific/linux/bcc { };
  8427. bbswitch = callPackage ../os-specific/linux/bbswitch {};
  8428. beegfs-module = callPackage ../os-specific/linux/beegfs/kernel-module.nix { };
  8429. ati_drivers_x11 = callPackage ../os-specific/linux/ati-drivers { };
  8430. blcr = callPackage ../os-specific/linux/blcr { };
  8431. cryptodev = callPackage ../os-specific/linux/cryptodev { };
  8432. cpupower = callPackage ../os-specific/linux/cpupower { };
  8433. dpdk = callPackage ../os-specific/linux/dpdk { };
  8434. exfat-nofuse = callPackage ../os-specific/linux/exfat { };
  8435. evdi = callPackage ../os-specific/linux/evdi { };
  8436. pktgen = callPackage ../os-specific/linux/pktgen { };
  8437. hyperv-daemons = callPackage ../os-specific/linux/hyperv-daemons { };
  8438. odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
  8439. ofp = callPackage ../os-specific/linux/ofp { };
  8440. e1000e = callPackage ../os-specific/linux/e1000e {};
  8441. ixgbevf = callPackage ../os-specific/linux/ixgbevf {};
  8442. ena = callPackage ../os-specific/linux/ena {};
  8443. v4l2loopback = callPackage ../os-specific/linux/v4l2loopback { };
  8444. fusionio-vsl = callPackage ../os-specific/linux/fusionio/vsl.nix { };
  8445. lttng-modules = callPackage ../os-specific/linux/lttng-modules { };
  8446. broadcom_sta = callPackage ../os-specific/linux/broadcom-sta/default.nix { };
  8447. nvidiabl = callPackage ../os-specific/linux/nvidiabl { };
  8448. nvidiaPackages = callPackage ../os-specific/linux/nvidia-x11 { };
  8449. nvidia_x11_legacy304 = nvidiaPackages.legacy_304;
  8450. nvidia_x11_legacy340 = nvidiaPackages.legacy_340;
  8451. nvidia_x11_beta = nvidiaPackages.beta;
  8452. nvidia_x11 = nvidiaPackages.stable;
  8453. ply = callPackage ../os-specific/linux/ply { };
  8454. rtl8192eu = callPackage ../os-specific/linux/rtl8192eu { };
  8455. rtl8723bs = callPackage ../os-specific/linux/rtl8723bs { };
  8456. rtl8812au = callPackage ../os-specific/linux/rtl8812au { };
  8457. rtl8814au = callPackage ../os-specific/linux/rtl8814au { };
  8458. rtlwifi_new = callPackage ../os-specific/linux/rtlwifi_new { };
  8459. openafs = callPackage ../servers/openafs/module.nix { };
  8460. facetimehd = callPackage ../os-specific/linux/facetimehd { };
  8461. jool = callPackage ../os-specific/linux/jool { };
  8462. mba6x_bl = callPackage ../os-specific/linux/mba6x_bl { };
  8463. mwprocapture = callPackage ../os-specific/linux/mwprocapture { };
  8464. mxu11x0 = callPackage ../os-specific/linux/mxu11x0 { };
  8465. /* compiles but has to be integrated into the kernel somehow
  8466. Let's have it uncommented and finish it..
  8467. */
  8468. ndiswrapper = callPackage ../os-specific/linux/ndiswrapper { };
  8469. netatop = callPackage ../os-specific/linux/netatop { };
  8470. perf = callPackage ../os-specific/linux/kernel/perf.nix { };
  8471. phc-intel = callPackage ../os-specific/linux/phc-intel { };
  8472. prl-tools = callPackage ../os-specific/linux/prl-tools { };
  8473. sch_cake = callPackage ../os-specific/linux/sch_cake { };
  8474. inherit (callPackage ../os-specific/linux/spl {})
  8475. splStable splUnstable splLegacyCrypto;
  8476. spl = splStable;
  8477. sysdig = callPackage ../os-specific/linux/sysdig {};
  8478. systemtap = callPackage ../development/tools/profiling/systemtap { };
  8479. tp_smapi = callPackage ../os-specific/linux/tp_smapi { };
  8480. usbip = callPackage ../os-specific/linux/usbip { };
  8481. v86d = callPackage ../os-specific/linux/v86d { };
  8482. vhba = callPackage ../misc/emulators/cdemu/vhba.nix { };
  8483. virtualbox = callPackage ../os-specific/linux/virtualbox {
  8484. virtualbox = pkgs.virtualboxHardened;
  8485. };
  8486. virtualboxGuestAdditions = callPackage ../applications/virtualization/virtualbox/guest-additions {
  8487. virtualbox = pkgs.virtualboxHardened;
  8488. };
  8489. wireguard = callPackage ../os-specific/linux/wireguard { };
  8490. x86_energy_perf_policy = callPackage ../os-specific/linux/x86_energy_perf_policy { };
  8491. inherit (callPackage ../os-specific/linux/zfs {
  8492. configFile = "kernel";
  8493. inherit kernel spl;
  8494. }) zfsStable zfsUnstable zfsLegacyCrypto;
  8495. zfs = zfsStable;
  8496. });
  8497. # The current default kernel / kernel modules.
  8498. linuxPackages = linuxPackages_4_14;
  8499. linux = linuxPackages.kernel;
  8500. # Update this when adding the newest kernel major version!
  8501. linuxPackages_latest = linuxPackages_4_15;
  8502. linux_latest = linuxPackages_latest.kernel;
  8503. # Build the kernel modules for the some of the kernels.
  8504. linuxPackages_beagleboard = linuxPackagesFor pkgs.linux_beagleboard;
  8505. linuxPackages_mptcp = linuxPackagesFor pkgs.linux_mptcp;
  8506. linuxPackages_rpi = linuxPackagesFor pkgs.linux_rpi;
  8507. linuxPackages_4_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_4);
  8508. linuxPackages_4_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_9);
  8509. linuxPackages_4_14 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_14);
  8510. linuxPackages_4_15 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_15);
  8511. # Don't forget to update linuxPackages_latest!
  8512. # Intentionally lacks recurseIntoAttrs, as -rc kernels will quite likely break out-of-tree modules and cause failed Hydra builds.
  8513. linuxPackages_testing = linuxPackagesFor pkgs.linux_testing;
  8514. linuxPackages_custom = { version, src, configfile }:
  8515. recurseIntoAttrs (linuxPackagesFor (pkgs.linuxManualConfig {
  8516. inherit version src configfile stdenv;
  8517. allowImportFromDerivation = true;
  8518. }));
  8519. # Build a kernel with bcachefs module
  8520. linuxPackages_testing_bcachefs = recurseIntoAttrs (linuxPackagesFor pkgs.linux_testing_bcachefs);
  8521. # Build a kernel for Xen dom0
  8522. linuxPackages_xen_dom0 = recurseIntoAttrs (linuxPackagesFor (pkgs.linux.override { features.xen_dom0=true; }));
  8523. linuxPackages_latest_xen_dom0 = recurseIntoAttrs (linuxPackagesFor (pkgs.linux_latest.override { features.xen_dom0=true; }));
  8524. # Hardened linux
  8525. hardenedLinuxPackagesFor = kernel: linuxPackagesFor (kernel.override {
  8526. extraConfig = import ../os-specific/linux/kernel/hardened-config.nix {
  8527. inherit stdenv;
  8528. inherit (kernel) version;
  8529. };
  8530. });
  8531. linuxPackages_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor pkgs.linux);
  8532. linux_hardened = linuxPackages_hardened.kernel;
  8533. linuxPackages_latest_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor pkgs.linux_latest);
  8534. linux_latest_hardened = linuxPackages_latest_hardened.kernel;
  8535. linuxPackages_xen_dom0_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor (pkgs.linux.override { features.xen_dom0=true; }));
  8536. linuxPackages_latest_xen_dom0_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor (pkgs.linux_latest.override { features.xen_dom0=true; }));
  8537. linuxPackages_copperhead_hardened = recurseIntoAttrs (hardenedLinuxPackagesFor pkgs.linux_copperhead);
  8538. linux_copperhead_hardened = linuxPackages_copperhead_hardened.kernel;
  8539. linux_hardened_copperhead = linux_copperhead_hardened; # alias for backward compatibility
  8540. # Samus kernels
  8541. linuxPackages_samus_4_12 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_samus_4_12);
  8542. linuxPackages_samus_latest = linuxPackages_samus_4_12;
  8543. linux_samus_latest = linuxPackages_samus_latest.kernel;
  8544. # A function to build a manually-configured kernel
  8545. linuxManualConfig = makeOverridable (callPackage ../os-specific/linux/kernel/manual-config.nix {});
  8546. buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs;
  8547. keyutils = callPackage ../os-specific/linux/keyutils { };
  8548. libselinux = callPackage ../os-specific/linux/libselinux { };
  8549. libsemanage = callPackage ../os-specific/linux/libsemanage { };
  8550. libraw = callPackage ../development/libraries/libraw { };
  8551. libraw1394 = callPackage ../development/libraries/libraw1394 { };
  8552. libsass = callPackage ../development/libraries/libsass { };
  8553. libsexy = callPackage ../development/libraries/libsexy { };
  8554. libsepol = callPackage ../os-specific/linux/libsepol { };
  8555. libsmbios = callPackage ../os-specific/linux/libsmbios { };
  8556. lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
  8557. lockdep = callPackage ../os-specific/linux/lockdep { };
  8558. lsiutil = callPackage ../os-specific/linux/lsiutil { };
  8559. kmod = callPackage ../os-specific/linux/kmod { };
  8560. kmod-blacklist-ubuntu = callPackage ../os-specific/linux/kmod-blacklist-ubuntu { };
  8561. kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
  8562. kvm = qemu_kvm;
  8563. libcap = callPackage ../os-specific/linux/libcap { };
  8564. libcap_ng = callPackage ../os-specific/linux/libcap-ng {
  8565. swig = null; # Currently not using the python2/3 bindings
  8566. python2 = null; # Currently not using the python2 bindings
  8567. python3 = null; # Currently not using the python3 bindings
  8568. };
  8569. libnotify = callPackage ../development/libraries/libnotify { };
  8570. libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
  8571. lsscsi = callPackage ../os-specific/linux/lsscsi { };
  8572. lvm2 = callPackage ../os-specific/linux/lvm2 { };
  8573. mbpfan = callPackage ../os-specific/linux/mbpfan { };
  8574. mdadm = mdadm4;
  8575. mdadm4 = callPackage ../os-specific/linux/mdadm { };
  8576. mingetty = callPackage ../os-specific/linux/mingetty { };
  8577. miraclecast = callPackage ../os-specific/linux/miraclecast { };
  8578. mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
  8579. mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
  8580. aggregateModules = modules:
  8581. callPackage ../os-specific/linux/kmod/aggregator.nix {
  8582. inherit modules;
  8583. };
  8584. multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
  8585. musl = callPackage ../os-specific/linux/musl { };
  8586. musl-fts = callPackage ../os-specific/linux/musl/fts.nix { };
  8587. musl-getconf = callPackage ../os-specific/linux/musl/getconf.nix { };
  8588. musl-getent = callPackage ../os-specific/linux/musl/getent.nix { };
  8589. getent =
  8590. if hostPlatform.isMusl then musl-getent
  8591. # This may not be right on other platforms, but preserves existing behavior
  8592. else /* if hostPlatform.libc == "glibc" then */ glibc.bin;
  8593. getconf =
  8594. if hostPlatform.isMusl then musl-getconf
  8595. else lib.getBin stdenv.cc.libc;
  8596. nettools = callPackage ../os-specific/linux/net-tools { };
  8597. nftables = callPackage ../os-specific/linux/nftables { };
  8598. numactl = callPackage ../os-specific/linux/numactl { };
  8599. numad = callPackage ../os-specific/linux/numad { };
  8600. nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
  8601. open-vm-tools = callPackage ../applications/virtualization/open-vm-tools {
  8602. inherit (gnome2) gtk gtkmm;
  8603. };
  8604. open-vm-tools-headless = open-vm-tools.override { withX = false; };
  8605. delve = callPackage ../development/tools/delve { };
  8606. dep = callPackage ../development/tools/dep { };
  8607. go-bindata = callPackage ../development/tools/go-bindata { };
  8608. go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
  8609. go-protobuf = callPackage ../development/tools/go-protobuf { };
  8610. go-symbols = callPackage ../development/tools/go-symbols { };
  8611. go-outline = callPackage ../development/tools/go-outline { };
  8612. gocode = callPackage ../development/tools/gocode { };
  8613. goconvey = callPackage ../development/tools/goconvey { };
  8614. gotags = callPackage ../development/tools/gotags { };
  8615. golint = callPackage ../development/tools/golint { };
  8616. godep = callPackage ../development/tools/godep { };
  8617. godef = callPackage ../development/tools/godef { };
  8618. goimports = callPackage ../development/tools/goimports { };
  8619. gopkgs = callPackage ../development/tools/gopkgs { };
  8620. govers = callPackage ../development/tools/govers { };
  8621. gotools = callPackage ../development/tools/gotools { };
  8622. gomodifytags = callPackage ../development/tools/gomodifytags { };
  8623. go-langserver = callPackage ../development/tools/go-langserver { };
  8624. gotests = callPackage ../development/tools/gotests { };
  8625. gogoclient = callPackage ../os-specific/linux/gogoclient { };
  8626. nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
  8627. odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
  8628. pagemon = callPackage ../os-specific/linux/pagemon { };
  8629. pam = callPackage ../os-specific/linux/pam { };
  8630. # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
  8631. pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
  8632. pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
  8633. pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
  8634. pam_mount = callPackage ../os-specific/linux/pam_mount { };
  8635. pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
  8636. pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
  8637. pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
  8638. pam_usb = callPackage ../os-specific/linux/pam_usb { };
  8639. paxctl = callPackage ../os-specific/linux/paxctl { };
  8640. paxtest = callPackage ../os-specific/linux/paxtest { };
  8641. pax-utils = callPackage ../os-specific/linux/pax-utils { };
  8642. pcmciaUtils = callPackage ../os-specific/linux/pcmciautils {
  8643. firmware = config.pcmciaUtils.firmware or [];
  8644. config = config.pcmciaUtils.config or null;
  8645. };
  8646. pcstat = callPackage ../tools/system/pcstat { };
  8647. perf-tools = callPackage ../os-specific/linux/perf-tools { };
  8648. pipes = callPackage ../misc/screensavers/pipes { };
  8649. pipework = callPackage ../os-specific/linux/pipework { };
  8650. plymouth = callPackage ../os-specific/linux/plymouth { };
  8651. pmount = callPackage ../os-specific/linux/pmount { };
  8652. pmutils = callPackage ../os-specific/linux/pm-utils { };
  8653. pmtools = callPackage ../os-specific/linux/pmtools { };
  8654. policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
  8655. powerdns = callPackage ../servers/dns/powerdns { };
  8656. pdns-recursor = callPackage ../servers/dns/pdns-recursor { };
  8657. powertop = callPackage ../os-specific/linux/powertop { };
  8658. prayer = callPackage ../servers/prayer { };
  8659. procps = procps-ng;
  8660. procps-ng = callPackage ../os-specific/linux/procps-ng { };
  8661. watch = callPackage ../os-specific/linux/procps/watch.nix { };
  8662. qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
  8663. # See `xenPackages` source for explanations.
  8664. # Building with `xen` instead of `xen-slim` is possible, but makes no sense.
  8665. qemu_xen = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-slim; });
  8666. qemu_xen-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-light; });
  8667. qemu_xen_4_8 = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_8-slim; });
  8668. qemu_xen_4_8-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_8-light; });
  8669. qemu_xen_4_10 = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_10-slim; });
  8670. qemu_xen_4_10-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_10-light; });
  8671. qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
  8672. firmwareLinuxNonfree = callPackage ../os-specific/linux/firmware/firmware-linux-nonfree { };
  8673. radeontools = callPackage ../os-specific/linux/radeontools { };
  8674. radeontop = callPackage ../os-specific/linux/radeontop { };
  8675. raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi {};
  8676. regionset = callPackage ../os-specific/linux/regionset { };
  8677. rfkill = callPackage ../os-specific/linux/rfkill { };
  8678. rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
  8679. riscv-pk = callPackage ../misc/riscv-pk { };
  8680. riscv-pk-with-kernel = riscv-pk.override {
  8681. payload = "${linux_riscv}/vmlinux";
  8682. };
  8683. rtkit = callPackage ../os-specific/linux/rtkit { };
  8684. rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
  8685. rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
  8686. rtl8723bs-firmware = callPackage ../os-specific/linux/firmware/rtl8723bs-firmware { };
  8687. rtlwifi_new-firmware = callPackage ../os-specific/linux/firmware/rtlwifi_new-firmware { };
  8688. s3ql = callPackage ../tools/backup/s3ql { };
  8689. sass = callPackage ../development/tools/sass { };
  8690. sassc = callPackage ../development/tools/sassc { };
  8691. scanmem = callPackage ../tools/misc/scanmem { };
  8692. schedtool = callPackage ../os-specific/linux/schedtool { };
  8693. sdparm = callPackage ../os-specific/linux/sdparm { };
  8694. sepolgen = callPackage ../os-specific/linux/sepolgen { };
  8695. setools = callPackage ../os-specific/linux/setools { };
  8696. seturgent = callPackage ../os-specific/linux/seturgent { };
  8697. shadow = callPackage ../os-specific/linux/shadow { };
  8698. sinit = callPackage ../os-specific/linux/sinit {
  8699. rcinit = "/etc/rc.d/rc.init";
  8700. rcshutdown = "/etc/rc.d/rc.shutdown";
  8701. };
  8702. skopeo = callPackage ../development/tools/skopeo { };
  8703. smem = callPackage ../os-specific/linux/smem { };
  8704. statifier = callPackage ../os-specific/linux/statifier { };
  8705. sysdig = callPackage ../os-specific/linux/sysdig {
  8706. kernel = null;
  8707. }; # pkgs.sysdig is a client, for a driver look at linuxPackagesFor
  8708. sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
  8709. sysprof = callPackage ../development/tools/profiling/sysprof {
  8710. inherit (gnome2) libglade;
  8711. };
  8712. # Provided with sysfsutils.
  8713. libsysfs = sysfsutils;
  8714. systool = sysfsutils;
  8715. sysklogd = callPackage ../os-specific/linux/sysklogd { };
  8716. syslinux = callPackage ../os-specific/linux/syslinux { };
  8717. sysstat = callPackage ../os-specific/linux/sysstat { };
  8718. systemd = callPackage ../os-specific/linux/systemd {
  8719. utillinux = utillinuxMinimal; # break the cyclic dependency
  8720. };
  8721. # standalone cryptsetup generator for systemd
  8722. systemd-cryptsetup-generator = callPackage ../os-specific/linux/systemd/cryptsetup-generator.nix { };
  8723. # In nixos, you can set systemd.package = pkgs.systemd_with_lvm2 to get
  8724. # LVM2 working in systemd.
  8725. systemd_with_lvm2 = pkgs.appendToName "with-lvm2" (pkgs.lib.overrideDerivation pkgs.systemd (p: {
  8726. postInstall = p.postInstall + ''
  8727. cp "${pkgs.lvm2}/lib/systemd/system-generators/"* $out/lib/systemd/system-generators
  8728. '';
  8729. }));
  8730. sysvinit = callPackage ../os-specific/linux/sysvinit { };
  8731. sysvtools = callPackage ../os-specific/linux/sysvinit {
  8732. withoutInitTools = true;
  8733. };
  8734. # FIXME: `tcp-wrapper' is actually not OS-specific.
  8735. tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
  8736. tiptop = callPackage ../os-specific/linux/tiptop { };
  8737. tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
  8738. trinity = callPackage ../os-specific/linux/trinity { };
  8739. tunctl = callPackage ../os-specific/linux/tunctl { };
  8740. # Upstream U-Boots:
  8741. inherit (callPackage ../misc/uboot {})
  8742. buildUBoot
  8743. ubootTools
  8744. ubootA20OlinuxinoLime
  8745. ubootBananaPi
  8746. ubootBeagleboneBlack
  8747. ubootClearfog
  8748. ubootGuruplug
  8749. ubootJetsonTK1
  8750. ubootOdroidXU3
  8751. ubootOrangePiPc
  8752. ubootPcduino3Nano
  8753. ubootPine64
  8754. ubootQemuAarch64
  8755. ubootQemuArm
  8756. ubootRaspberryPi
  8757. ubootRaspberryPi2
  8758. ubootRaspberryPi3_32bit
  8759. ubootRaspberryPi3_64bit
  8760. ubootSheevaplug
  8761. ubootSopine
  8762. ubootUtilite
  8763. ubootWandboard
  8764. ;
  8765. # Non-upstream U-Boots:
  8766. ubootNanonote = callPackage ../misc/uboot/nanonote.nix { };
  8767. ubootRock64 = callPackage ../misc/uboot/rock64.nix { };
  8768. uclibc = callPackage ../os-specific/linux/uclibc { };
  8769. uclibcCross = lowPrio (callPackage ../os-specific/linux/uclibc {
  8770. gccCross = gccCrossStageStatic;
  8771. cross = assert targetPlatform != buildPlatform; targetPlatform;
  8772. });
  8773. udev = systemd;
  8774. libudev = udev;
  8775. eudev = callPackage ../os-specific/linux/eudev {};
  8776. libudev0-shim = callPackage ../os-specific/linux/libudev0-shim/default.nix { };
  8777. udisks1 = callPackage ../os-specific/linux/udisks/1-default.nix { };
  8778. udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
  8779. udisks = udisks2;
  8780. udisks_glue = callPackage ../os-specific/linux/udisks-glue { };
  8781. untie = callPackage ../os-specific/linux/untie { };
  8782. upower = callPackage ../os-specific/linux/upower { };
  8783. usbguard = libsForQt5.callPackage ../os-specific/linux/usbguard {
  8784. libgcrypt = null;
  8785. };
  8786. usbutils = callPackage ../os-specific/linux/usbutils { };
  8787. usermount = callPackage ../os-specific/linux/usermount { };
  8788. utillinux = callPackage ../os-specific/linux/util-linux { };
  8789. utillinuxCurses = utillinux;
  8790. utillinuxMinimal = appendToName "minimal" (utillinux.override {
  8791. minimal = true;
  8792. ncurses = null;
  8793. perl = null;
  8794. systemd = null;
  8795. });
  8796. v4l_utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
  8797. vndr = callPackage ../development/tools/vndr { };
  8798. windows = rec {
  8799. cygwinSetup = callPackage ../os-specific/windows/cygwin-setup { };
  8800. jom = callPackage ../os-specific/windows/jom { };
  8801. w32api = callPackage ../os-specific/windows/w32api {
  8802. gccCross = gccCrossStageStatic;
  8803. binutils = binutils;
  8804. };
  8805. w32api_headers = w32api.override {
  8806. onlyHeaders = true;
  8807. };
  8808. mingw_runtime = callPackage ../os-specific/windows/mingwrt {
  8809. gccCross = gccCrossMingw2;
  8810. binutils = binutils;
  8811. };
  8812. mingw_runtime_headers = mingw_runtime.override {
  8813. onlyHeaders = true;
  8814. };
  8815. mingw_headers1 = buildEnv {
  8816. name = "mingw-headers-1";
  8817. paths = [ w32api_headers mingw_runtime_headers ];
  8818. };
  8819. mingw_headers2 = buildEnv {
  8820. name = "mingw-headers-2";
  8821. paths = [ w32api mingw_runtime_headers ];
  8822. };
  8823. mingw_headers3 = buildEnv {
  8824. name = "mingw-headers-3";
  8825. paths = [ w32api mingw_runtime ];
  8826. };
  8827. mingw_w64 = callPackage ../os-specific/windows/mingw-w64 {
  8828. stdenv = crossLibcStdenv;
  8829. };
  8830. mingw_w64_headers = callPackage ../os-specific/windows/mingw-w64/headers.nix { };
  8831. mingw_w64_pthreads = callPackage ../os-specific/windows/mingw-w64/pthreads.nix { };
  8832. pthreads = callPackage ../os-specific/windows/pthread-w32 {
  8833. mingw_headers = mingw_headers3;
  8834. };
  8835. wxMSW = callPackage ../os-specific/windows/wxMSW-2.8 { };
  8836. };
  8837. wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
  8838. wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
  8839. wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
  8840. xf86_input_mtrack = callPackage ../os-specific/linux/xf86-input-mtrack { };
  8841. xf86_input_multitouch = callPackage ../os-specific/linux/xf86-input-multitouch { };
  8842. xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
  8843. xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
  8844. xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
  8845. zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
  8846. inherit (callPackage ../os-specific/linux/zfs {
  8847. configFile = "user";
  8848. }) zfsStable zfsUnstable zfsLegacyCrypto;
  8849. zfs = zfsStable;
  8850. ### DATA
  8851. adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
  8852. andagii = callPackage ../data/fonts/andagii { };
  8853. android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
  8854. anonymousPro = callPackage ../data/fonts/anonymous-pro { };
  8855. arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
  8856. arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
  8857. aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
  8858. babelstone-han = callPackage ../data/fonts/babelstone-han { };
  8859. baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
  8860. bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
  8861. bgnet = callPackage ../data/documentation/bgnet { };
  8862. brise = callPackage ../data/misc/brise { };
  8863. inherit (kdeFrameworks) breeze-icons;
  8864. cacert = callPackage ../data/misc/cacert { };
  8865. caladea = callPackage ../data/fonts/caladea {};
  8866. cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
  8867. carlito = callPackage ../data/fonts/carlito {};
  8868. comfortaa = callPackage ../data/fonts/comfortaa {};
  8869. comic-neue = callPackage ../data/fonts/comic-neue { };
  8870. comic-relief = callPackage ../data/fonts/comic-relief {};
  8871. coreclr = callPackage ../development/compilers/coreclr {
  8872. debug = config.coreclr.debug or false;
  8873. };
  8874. corefonts = callPackage ../data/fonts/corefonts { };
  8875. culmus = callPackage ../data/fonts/culmus { };
  8876. clearlyU = callPackage ../data/fonts/clearlyU { };
  8877. cm_unicode = callPackage ../data/fonts/cm-unicode {};
  8878. crimson = callPackage ../data/fonts/crimson {};
  8879. dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {
  8880. inherit (perlPackages) FontTTF;
  8881. });
  8882. # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
  8883. dejavu_fontsEnv = buildEnv {
  8884. name = "${dejavu_fonts.name}";
  8885. paths = [ dejavu_fonts.out ];
  8886. };
  8887. dina-font = callPackage ../data/fonts/dina { };
  8888. dina-font-pcf = callPackage ../data/fonts/dina-pcf { };
  8889. dns-root-data = callPackage ../data/misc/dns-root-data { };
  8890. docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
  8891. docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
  8892. docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
  8893. docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
  8894. docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
  8895. docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
  8896. docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
  8897. docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
  8898. docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
  8899. inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
  8900. docbook_xsl
  8901. docbook_xsl_ns;
  8902. docbook_xml_xslt = docbook_xsl;
  8903. docbook5_xsl = docbook_xsl_ns;
  8904. documentation-highlighter = callPackage ../misc/documentation-highlighter { };
  8905. cabin = callPackage ../data/fonts/cabin { };
  8906. camingo-code = callPackage ../data/fonts/camingo-code { };
  8907. dosis = callPackage ../data/fonts/dosis { };
  8908. dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
  8909. eb-garamond = callPackage ../data/fonts/eb-garamond { };
  8910. faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
  8911. faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
  8912. fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
  8913. emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
  8914. emojione = callPackage ../data/fonts/emojione {
  8915. inherit (nodePackages) svgo;
  8916. };
  8917. encode-sans = callPackage ../data/fonts/encode-sans { };
  8918. envypn-font = callPackage ../data/fonts/envypn-font { };
  8919. fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono {};
  8920. fira = callPackage ../data/fonts/fira { };
  8921. fira-code = callPackage ../data/fonts/fira-code { };
  8922. fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
  8923. fira-mono = callPackage ../data/fonts/fira-mono { };
  8924. font-awesome_4 = callPackage ../data/fonts/font-awesome-4 { };
  8925. font-awesome_5 = callPackage ../data/fonts/font-awesome-5 { };
  8926. freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
  8927. font-droid = callPackage ../data/fonts/droid { };
  8928. freepats = callPackage ../data/misc/freepats { };
  8929. gentium = callPackage ../data/fonts/gentium {};
  8930. gentium-book-basic = callPackage ../data/fonts/gentium-book-basic {};
  8931. geolite-legacy = callPackage ../data/misc/geolite-legacy { };
  8932. gohufont = callPackage ../data/fonts/gohufont { };
  8933. gnome_user_docs = callPackage ../data/documentation/gnome-user-docs { };
  8934. inherit (gnome3) gsettings-desktop-schemas;
  8935. go-font = callPackage ../data/fonts/go-font { };
  8936. gyre-fonts = callPackage ../data/fonts/gyre {};
  8937. hack-font = callPackage ../data/fonts/hack { };
  8938. helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
  8939. hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
  8940. hanazono = callPackage ../data/fonts/hanazono { };
  8941. ibm-plex = callPackage ../data/fonts/ibm-plex { };
  8942. inconsolata = callPackage ../data/fonts/inconsolata {};
  8943. inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix {};
  8944. input-fonts = callPackage ../data/fonts/input-fonts { };
  8945. iosevka = callPackage ../data/fonts/iosevka {
  8946. nodejs = nodejs-8_x;
  8947. };
  8948. iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix {};
  8949. ipafont = callPackage ../data/fonts/ipafont {};
  8950. ipaexfont = callPackage ../data/fonts/ipaexfont {};
  8951. iwona = callPackage ../data/fonts/iwona { };
  8952. junicode = callPackage ../data/fonts/junicode { };
  8953. kawkab-mono-font = callPackage ../data/fonts/kawkab-mono {};
  8954. kochi-substitute = callPackage ../data/fonts/kochi-substitute {};
  8955. kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 {};
  8956. latinmodern-math = callPackage ../data/fonts/lm-math {};
  8957. lato = callPackage ../data/fonts/lato {};
  8958. league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type {};
  8959. inherit (callPackages ../data/fonts/redhat-liberation-fonts { })
  8960. liberation_ttf_v1_from_source
  8961. liberation_ttf_v1_binary
  8962. liberation_ttf_v2_from_source
  8963. liberation_ttf_v2_binary;
  8964. liberation_ttf = liberation_ttf_v2_binary;
  8965. liberationsansnarrow = callPackage ../data/fonts/liberationsansnarrow { };
  8966. liberationsansnarrow_binary = callPackage ../data/fonts/liberationsansnarrow/binary.nix { };
  8967. liberastika = callPackage ../data/fonts/liberastika { };
  8968. libertine = callPackage ../data/fonts/libertine { };
  8969. libertinus = callPackage ../data/fonts/libertinus { };
  8970. libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
  8971. libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
  8972. libre-caslon = callPackage ../data/fonts/libre-caslon { };
  8973. libre-franklin = callPackage ../data/fonts/libre-franklin { };
  8974. lmmath = callPackage ../data/fonts/lmodern/lmmath.nix {};
  8975. lmodern = callPackage ../data/fonts/lmodern { };
  8976. lobster-two = callPackage ../data/fonts/lobster-two {};
  8977. # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
  8978. # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
  8979. # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
  8980. # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
  8981. lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
  8982. maia-icon-theme = callPackage ../data/icons/maia-icon-theme { };
  8983. marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
  8984. man-pages = callPackage ../data/documentation/man-pages { };
  8985. material-icons = callPackage ../data/fonts/material-icons { };
  8986. meslo-lg = callPackage ../data/fonts/meslo-lg {};
  8987. migmix = callPackage ../data/fonts/migmix {};
  8988. migu = callPackage ../data/fonts/migu {};
  8989. miscfiles = callPackage ../data/misc/miscfiles { };
  8990. media-player-info = callPackage ../data/misc/media-player-info {};
  8991. mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
  8992. monoid = callPackage ../data/fonts/monoid { };
  8993. mononoki = callPackage ../data/fonts/mononoki { };
  8994. moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
  8995. montserrat = callPackage ../data/fonts/montserrat { };
  8996. mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
  8997. mplus-outline-fonts = callPackage ../data/fonts/mplus-outline-fonts { };
  8998. mro-unicode = callPackage ../data/fonts/mro-unicode { };
  8999. mustache-spec = callPackage ../data/documentation/mustache-spec { };
  9000. myrica = callPackage ../data/fonts/myrica { };
  9001. nafees = callPackage ../data/fonts/nafees { };
  9002. inherit (callPackages ../data/fonts/noto-fonts {})
  9003. noto-fonts noto-fonts-cjk noto-fonts-emoji;
  9004. nullmailer = callPackage ../servers/mail/nullmailer {
  9005. stdenv = gccStdenv;
  9006. };
  9007. numix-icon-theme = callPackage ../data/icons/numix-icon-theme { };
  9008. numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
  9009. numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
  9010. numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
  9011. oldstandard = callPackage ../data/fonts/oldstandard { };
  9012. oldsindhi = callPackage ../data/fonts/oldsindhi { };
  9013. open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
  9014. opensans-ttf = callPackage ../data/fonts/opensans-ttf { };
  9015. orbitron = callPackage ../data/fonts/orbitron { };
  9016. overpass = callPackage ../data/fonts/overpass { };
  9017. oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
  9018. inherit (kdeFrameworks) oxygen-icons5;
  9019. paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
  9020. papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme { };
  9021. papis = python3Packages.callPackage ../tools/misc/papis { };
  9022. pecita = callPackage ../data/fonts/pecita {};
  9023. paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix {};
  9024. paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix {};
  9025. paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix {};
  9026. poly = callPackage ../data/fonts/poly { };
  9027. posix_man_pages = callPackage ../data/documentation/man-pages-posix { };
  9028. powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
  9029. powerline-go = callPackage ../tools/misc/powerline-go { };
  9030. profont = callPackage ../data/fonts/profont { };
  9031. proggyfonts = callPackage ../data/fonts/proggyfonts { };
  9032. sampradaya = callPackage ../data/fonts/sampradaya { };
  9033. scowl = callPackage ../data/misc/scowl { };
  9034. shaderc = callPackage ../development/compilers/shaderc { };
  9035. mime-types = callPackage ../data/misc/mime-types { };
  9036. shared-mime-info = callPackage ../data/misc/shared-mime-info { };
  9037. shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
  9038. signwriting = callPackage ../data/fonts/signwriting { };
  9039. soundfont-fluid = callPackage ../data/soundfonts/fluid { };
  9040. stdmanpages = callPackage ../data/documentation/std-man-pages { };
  9041. stix-otf = callPackage ../data/fonts/stix-otf { };
  9042. stix-two = callPackage ../data/fonts/stix-two { };
  9043. inherit (callPackages ../data/fonts/gdouros { })
  9044. symbola aegyptus akkadian anatolian maya unidings musica analecta textfonts aegan abydos;
  9045. iana-etc = callPackage ../data/misc/iana-etc { };
  9046. poppler_data = callPackage ../data/misc/poppler-data { };
  9047. qgo = libsForQt5.callPackage ../games/qgo { };
  9048. qmc2 = libsForQt5.callPackage ../misc/emulators/qmc2 { };
  9049. quattrocento = callPackage ../data/fonts/quattrocento {};
  9050. quattrocento-sans = callPackage ../data/fonts/quattrocento-sans {};
  9051. r3rs = callPackage ../data/documentation/rnrs/r3rs.nix { };
  9052. r4rs = callPackage ../data/documentation/rnrs/r4rs.nix { };
  9053. r5rs = callPackage ../data/documentation/rnrs/r5rs.nix { };
  9054. raleway = callPackage ../data/fonts/raleway { };
  9055. rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
  9056. roboto = callPackage ../data/fonts/roboto { };
  9057. roboto-mono = callPackage ../data/fonts/roboto-mono { };
  9058. roboto-slab = callPackage ../data/fonts/roboto-slab { };
  9059. hasklig = callPackage ../data/fonts/hasklig {};
  9060. siji = callPackage ../data/fonts/siji { };
  9061. sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
  9062. source-code-pro = callPackage ../data/fonts/source-code-pro {};
  9063. source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
  9064. source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
  9065. sourceHanSansPackages = callPackage ../data/fonts/source-han-sans { };
  9066. source-han-sans-japanese = sourceHanSansPackages.japanese;
  9067. source-han-sans-korean = sourceHanSansPackages.korean;
  9068. source-han-sans-simplified-chinese = sourceHanSansPackages.simplified-chinese;
  9069. source-han-sans-traditional-chinese = sourceHanSansPackages.traditional-chinese;
  9070. sourceHanSerifPackages = callPackage ../data/fonts/source-han-serif { };
  9071. source-han-serif-japanese = sourceHanSerifPackages.japanese;
  9072. source-han-serif-korean = sourceHanSerifPackages.korean;
  9073. source-han-serif-simplified-chinese = sourceHanSerifPackages.simplified-chinese;
  9074. source-han-serif-traditional-chinese = sourceHanSerifPackages.traditional-chinese;
  9075. inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
  9076. tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
  9077. gtk = self.gtk2;
  9078. };
  9079. themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) {};
  9080. theano = callPackage ../data/fonts/theano { };
  9081. tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
  9082. terminus_font = callPackage ../data/fonts/terminus-font { };
  9083. terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
  9084. tex-gyre = callPackage ../data/fonts/tex-gyre { };
  9085. tex-gyre-bonum-math = callPackage ../data/fonts/tex-gyre-math { variant = "bonum"; };
  9086. tex-gyre-pagella-math = callPackage ../data/fonts/tex-gyre-math { variant = "pagella"; };
  9087. tex-gyre-schola-math = callPackage ../data/fonts/tex-gyre-math { variant = "schola"; };
  9088. tex-gyre-termes-math = callPackage ../data/fonts/tex-gyre-math { variant = "termes"; };
  9089. tipa = callPackage ../data/fonts/tipa { };
  9090. ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
  9091. ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r {};
  9092. twemoji-color-font = callPackage ../data/fonts/twemoji-color-font {
  9093. inherit (nodePackages) svgo;
  9094. };
  9095. tzdata = callPackage ../data/misc/tzdata { };
  9096. ubuntu_font_family = callPackage ../data/fonts/ubuntu-font-family { };
  9097. ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
  9098. uni-vga = callPackage ../data/fonts/uni-vga { };
  9099. unifont = callPackage ../data/fonts/unifont { };
  9100. unifont_upper = callPackage ../data/fonts/unifont_upper { };
  9101. unscii = callPackage ../data/fonts/unscii { };
  9102. vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
  9103. vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
  9104. vistafonts = callPackage ../data/fonts/vista-fonts { };
  9105. vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
  9106. wireless-regdb = callPackage ../data/misc/wireless-regdb { };
  9107. wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
  9108. wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
  9109. xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
  9110. xits-math = callPackage ../data/fonts/xits-math { };
  9111. xkeyboard_config = xorg.xkeyboardconfig;
  9112. xlsx2csv = pythonPackages.xlsx2csv;
  9113. xorg-rgb = callPackage ../data/misc/xorg-rgb {};
  9114. zeal = libsForQt5.callPackage ../data/documentation/zeal { };
  9115. zilla-slab = callPackage ../data/fonts/zilla-slab { };
  9116. ### APPLICATIONS
  9117. _2bwm = callPackage ../applications/window-managers/2bwm {
  9118. patches = config."2bwm".patches or [];
  9119. };
  9120. a2jmidid = callPackage ../applications/audio/a2jmidid { };
  9121. aacgain = callPackage ../applications/audio/aacgain { };
  9122. aangifte2006 = callPackage_i686 ../applications/taxes/aangifte-2006 { };
  9123. aangifte2007 = callPackage_i686 ../applications/taxes/aangifte-2007 { };
  9124. aangifte2008 = callPackage_i686 ../applications/taxes/aangifte-2008 { };
  9125. aangifte2009 = callPackage_i686 ../applications/taxes/aangifte-2009 { };
  9126. aangifte2010 = callPackage_i686 ../applications/taxes/aangifte-2010 { };
  9127. aangifte2011 = callPackage_i686 ../applications/taxes/aangifte-2011 { };
  9128. aangifte2012 = callPackage_i686 ../applications/taxes/aangifte-2012 { };
  9129. aangifte2013 = callPackage_i686 ../applications/taxes/aangifte-2013 { };
  9130. aangifte2014 = callPackage_i686 ../applications/taxes/aangifte-2014 { };
  9131. aangifte2013wa = callPackage_i686 ../applications/taxes/aangifte-2013-wa { };
  9132. aangifte2014wa = callPackage_i686 ../applications/taxes/aangifte-2014-wa { };
  9133. abcde = callPackage ../applications/audio/abcde {
  9134. inherit (perlPackages) DigestSHA MusicBrainz MusicBrainzDiscID;
  9135. inherit (pythonPackages) eyeD3;
  9136. };
  9137. abiword = callPackage ../applications/office/abiword {
  9138. inherit (gnome2) libglade libgnomecanvas;
  9139. iconTheme = gnome3.defaultIconTheme;
  9140. };
  9141. abook = callPackage ../applications/misc/abook { };
  9142. acd-cli = callPackage ../applications/networking/sync/acd_cli {
  9143. inherit (python3Packages)
  9144. buildPythonApplication appdirs colorama dateutil
  9145. requests requests_toolbelt sqlalchemy fusepy;
  9146. };
  9147. adobe-reader = callPackage_i686 ../applications/misc/adobe-reader { };
  9148. masterpdfeditor = libsForQt5.callPackage ../applications/misc/masterpdfeditor { };
  9149. aeolus = callPackage ../applications/audio/aeolus { };
  9150. aewan = callPackage ../applications/editors/aewan { };
  9151. afterstep = callPackage ../applications/window-managers/afterstep {
  9152. fltk = fltk13;
  9153. gtk = gtk2;
  9154. stdenv = overrideCC stdenv gcc49;
  9155. };
  9156. ahoviewer = callPackage ../applications/graphics/ahoviewer {
  9157. useUnrar = config.ahoviewer.useUnrar or false;
  9158. };
  9159. airwave = callPackage ../applications/audio/airwave/default.nix { };
  9160. alembic = callPackage ../development/libraries/alembic {};
  9161. alchemy = callPackage ../applications/graphics/alchemy { };
  9162. alock = callPackage ../misc/screensavers/alock { };
  9163. inherit (python2Packages) alot;
  9164. alpine = callPackage ../applications/networking/mailreaders/alpine {
  9165. tcl = tcl-8_5;
  9166. };
  9167. msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
  9168. amarok-kf5 = libsForQt5.callPackage ../applications/audio/amarok/kf5.nix { };
  9169. AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
  9170. ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
  9171. amsn = callPackage ../applications/networking/instant-messengers/amsn { };
  9172. androidStudioPackages = callPackage ../applications/editors/android-studio { };
  9173. android-studio = androidStudioPackages.stable;
  9174. android-studio-preview = androidStudioPackages.beta;
  9175. antfs-cli = callPackage ../applications/misc/antfs-cli {};
  9176. antimony = libsForQt5.callPackage ../applications/graphics/antimony {};
  9177. antiword = callPackage ../applications/office/antiword {};
  9178. ao = callPackage ../applications/graphics/ao {};
  9179. apache-directory-studio = callPackage ../applications/networking/apache-directory-studio {};
  9180. aqemu = libsForQt5.callPackage ../applications/virtualization/aqemu { };
  9181. ardour = callPackage ../applications/audio/ardour {
  9182. inherit (gnome2) libgnomecanvas libgnomecanvasmm;
  9183. inherit (vamp) vampSDK;
  9184. };
  9185. inherit (python34Packages) arelle;
  9186. ario = callPackage ../applications/audio/ario { };
  9187. arora = callPackage ../applications/networking/browsers/arora { };
  9188. artha = callPackage ../applications/misc/artha { };
  9189. atomEnv = callPackage ../applications/editors/atom/env.nix {
  9190. gconf = gnome2.GConf;
  9191. };
  9192. atom = callPackage ../applications/editors/atom { };
  9193. atom-beta = callPackage ../applications/editors/atom/beta.nix { };
  9194. aseprite = callPackage ../applications/editors/aseprite { };
  9195. aseprite-unfree = aseprite.override { unfree = true; };
  9196. astah-community = callPackage ../applications/graphics/astah-community { };
  9197. astroid = callPackage ../applications/networking/mailreaders/astroid { };
  9198. audacious = callPackage ../applications/audio/audacious { };
  9199. audaciousQt5 = libsForQt5.callPackage ../applications/audio/audacious/qt-5.nix { };
  9200. audacity = callPackage ../applications/audio/audacity { };
  9201. audio-recorder = callPackage ../applications/audio/audio-recorder { };
  9202. autotrace = callPackage ../applications/graphics/autotrace {};
  9203. milkytracker = callPackage ../applications/audio/milkytracker { };
  9204. schismtracker = callPackage ../applications/audio/schismtracker { };
  9205. altcoins = recurseIntoAttrs ( callPackage ../applications/altcoins { } );
  9206. bitcoin = altcoins.bitcoin;
  9207. bitcoin-xt = altcoins.bitcoin-xt;
  9208. cryptop = altcoins.cryptop;
  9209. libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
  9210. secp256k1 = secp256k1.override { enableECDH = true; };
  9211. };
  9212. libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix { };
  9213. libbitcoin-client = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix { };
  9214. libbitcoin-network = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix { };
  9215. libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix { };
  9216. go-ethereum = self.altcoins.go-ethereum;
  9217. ethsign = self.altcoins.ethsign;
  9218. ethabi = self.altcoins.ethabi;
  9219. ethrun = self.altcoins.ethrun;
  9220. seth = self.altcoins.seth;
  9221. dapp = self.altcoins.dapp;
  9222. hevm = self.altcoins.hevm;
  9223. parity = self.altcoins.parity;
  9224. parity-beta = self.altcoins.parity-beta;
  9225. stellar-core = self.altcoins.stellar-core;
  9226. aumix = callPackage ../applications/audio/aumix {
  9227. gtkGUI = false;
  9228. };
  9229. autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
  9230. avidemux = libsForQt5.callPackage ../applications/video/avidemux {
  9231. libva = libva-full;
  9232. };
  9233. avogadro = callPackage ../applications/science/chemistry/avogadro {
  9234. eigen = eigen2;
  9235. };
  9236. avrdudess = callPackage ../applications/misc/avrdudess { };
  9237. avxsynth = callPackage ../applications/video/avxsynth {
  9238. libjpeg = libjpeg_original; # error: 'JCOPYRIGHT_SHORT' was not declared in this scope
  9239. ffmpeg = ffmpeg_2;
  9240. };
  9241. awesome-3-5 = callPackage ../applications/window-managers/awesome/3.5.nix {
  9242. cairo = cairo.override { xcbSupport = true; };
  9243. luaPackages = luaPackages.override { inherit lua; };
  9244. };
  9245. awesome-4-0 = callPackage ../applications/window-managers/awesome {
  9246. cairo = cairo.override { xcbSupport = true; };
  9247. luaPackages = luaPackages.override { inherit lua; };
  9248. };
  9249. awesome = awesome-4-0;
  9250. awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
  9251. inherit (gnome3) baobab;
  9252. backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
  9253. backintime-qt4 = callPackage ../applications/networking/sync/backintime/qt4.nix { };
  9254. backintime = backintime-qt4;
  9255. bandwidth = callPackage ../tools/misc/bandwidth { };
  9256. baresip = callPackage ../applications/networking/instant-messengers/baresip {
  9257. ffmpeg = ffmpeg_1;
  9258. };
  9259. banshee = callPackage ../applications/audio/banshee {
  9260. gconf = pkgs.gnome2.GConf;
  9261. libgpod = pkgs.libgpod.override { monoSupport = true; };
  9262. };
  9263. bashSnippets = callPackage ../applications/misc/bashSnippets { };
  9264. batik = callPackage ../applications/graphics/batik { };
  9265. batti = callPackage ../applications/misc/batti { };
  9266. baudline = callPackage ../applications/audio/baudline { };
  9267. bazaar = callPackage ../applications/version-management/bazaar { };
  9268. bazaarTools = callPackage ../applications/version-management/bazaar/tools.nix { };
  9269. bb = callPackage ../applications/misc/bb { };
  9270. beast = callPackage ../applications/audio/beast {
  9271. inherit (gnome2) libgnomecanvas libart_lgpl;
  9272. guile = guile_1_8;
  9273. };
  9274. bevelbar = callPackage ../applications/window-managers/bevelbar { };
  9275. bibletime = callPackage ../applications/misc/bibletime { };
  9276. bitcoinarmory = callPackage ../applications/misc/bitcoinarmory { pythonPackages = python2Packages; };
  9277. bitkeeper = callPackage ../applications/version-management/bitkeeper {
  9278. gperf = gperf_3_0;
  9279. };
  9280. bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
  9281. bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
  9282. bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
  9283. bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
  9284. bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
  9285. bitmeter = callPackage ../applications/audio/bitmeter { };
  9286. bitscope = recurseIntoAttrs
  9287. (callPackage ../applications/science/electronics/bitscope/packages.nix { });
  9288. bitwig-studio1 = callPackage ../applications/audio/bitwig-studio/bitwig-studio1.nix {
  9289. inherit (gnome2) zenity;
  9290. };
  9291. bitwig-studio2 = callPackage ../applications/audio/bitwig-studio/bitwig-studio2.nix {
  9292. inherit (gnome2) zenity;
  9293. inherit (self) bitwig-studio1;
  9294. };
  9295. bitwig-studio = bitwig-studio2;
  9296. bgpdump = callPackage ../tools/networking/bgpdump { };
  9297. blackbox = callPackage ../applications/version-management/blackbox { };
  9298. bleachbit = callPackage ../applications/misc/bleachbit { };
  9299. blender = callPackage ../applications/misc/blender {
  9300. cudaSupport = config.cudaSupport or false;
  9301. python = python35;
  9302. stdenv = overrideCC stdenv gcc6;
  9303. };
  9304. bluefish = callPackage ../applications/editors/bluefish {
  9305. gtk = gtk3;
  9306. };
  9307. bluejeans = callPackage ../applications/networking/browsers/mozilla-plugins/bluejeans { };
  9308. bombono = callPackage ../applications/video/bombono {};
  9309. bomi = libsForQt5.callPackage ../applications/video/bomi {
  9310. youtube-dl = pythonPackages.youtube-dl;
  9311. pulseSupport = config.pulseaudio or true;
  9312. ffmpeg = ffmpeg_2;
  9313. };
  9314. brackets = callPackage ../applications/editors/brackets { gconf = gnome3.gconf; };
  9315. notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
  9316. bristol = callPackage ../applications/audio/bristol { };
  9317. bs1770gain = callPackage ../applications/audio/bs1770gain {
  9318. ffmpeg = ffmpeg_2;
  9319. };
  9320. bspwm = callPackage ../applications/window-managers/bspwm { };
  9321. bspwm-unstable = callPackage ../applications/window-managers/bspwm/unstable.nix { };
  9322. bvi = callPackage ../applications/editors/bvi { };
  9323. bviplus = callPackage ../applications/editors/bviplus { };
  9324. calf = callPackage ../applications/audio/calf {
  9325. inherit (gnome2) libglade;
  9326. stdenv = overrideCC stdenv gcc5;
  9327. };
  9328. calcurse = callPackage ../applications/misc/calcurse { };
  9329. calibre = libsForQt5.callPackage ../applications/misc/calibre { };
  9330. calligra = libsForQt5.callPackage ../applications/office/calligra {
  9331. inherit (kdeApplications) akonadi-calendar akonadi-contacts;
  9332. openjpeg = openjpeg_1;
  9333. };
  9334. perkeep = callPackage ../applications/misc/perkeep {
  9335. # Perkeep is very particular about which go version to build with.
  9336. go = go_1_9;
  9337. };
  9338. canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
  9339. canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
  9340. carddav-util = callPackage ../tools/networking/carddav-util { };
  9341. catfish = callPackage ../applications/search/catfish { };
  9342. cava = callPackage ../applications/audio/cava { };
  9343. cask = callPackage ../development/tools/build-managers/cask { };
  9344. cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
  9345. cbatticon = callPackage ../applications/misc/cbatticon { };
  9346. cbc = callPackage ../applications/science/math/cbc { };
  9347. cddiscid = callPackage ../applications/audio/cd-discid {
  9348. inherit (darwin) IOKit;
  9349. };
  9350. cdparanoia = cdparanoiaIII;
  9351. cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
  9352. inherit (darwin) IOKit;
  9353. inherit (darwin.apple_sdk.frameworks) Carbon;
  9354. };
  9355. cdrtools = callPackage ../applications/misc/cdrtools { };
  9356. centerim = callPackage ../applications/networking/instant-messengers/centerim { };
  9357. cgit = callPackage ../applications/version-management/git-and-tools/cgit {
  9358. inherit (python3Packages) python wrapPython pygments markdown;
  9359. };
  9360. cgminer = callPackage ../applications/misc/cgminer {
  9361. amdappsdk = amdappsdk28;
  9362. };
  9363. chatzilla = callPackage ../applications/networking/irc/chatzilla { };
  9364. chirp = callPackage ../applications/misc/chirp {
  9365. inherit (pythonPackages) pyserial pygtk;
  9366. };
  9367. chromium = callPackage ../applications/networking/browsers/chromium {
  9368. channel = "stable";
  9369. pulseSupport = config.pulseaudio or true;
  9370. enablePepperFlash = config.chromium.enablePepperFlash or false;
  9371. enableWideVine = config.chromium.enableWideVine or false;
  9372. gnome = gnome2;
  9373. };
  9374. chronos = callPackage ../applications/networking/cluster/chronos { };
  9375. chromiumBeta = lowPrio (chromium.override { channel = "beta"; });
  9376. chromiumDev = lowPrio (chromium.override { channel = "dev"; });
  9377. chuck = callPackage ../applications/audio/chuck { };
  9378. cinelerra = callPackage ../applications/video/cinelerra { };
  9379. claws-mail = callPackage ../applications/networking/mailreaders/claws-mail {
  9380. inherit (gnome3) gsettings-desktop-schemas;
  9381. inherit (xorg) libSM;
  9382. enableNetworkManager = config.networking.networkmanager.enable or false;
  9383. };
  9384. clfswm = callPackage ../applications/window-managers/clfswm { };
  9385. cligh = python3Packages.callPackage ../development/tools/github/cligh {};
  9386. clipgrab = callPackage ../applications/video/clipgrab { };
  9387. clipit = callPackage ../applications/misc/clipit { };
  9388. cloud-print-connector = callPackage ../servers/cloud-print-connector { };
  9389. clp = callPackage ../applications/science/math/clp { };
  9390. cmatrix = callPackage ../applications/misc/cmatrix { };
  9391. cmus = callPackage ../applications/audio/cmus {
  9392. inherit (darwin.apple_sdk.frameworks) CoreAudio;
  9393. libjack = libjack2;
  9394. ffmpeg = ffmpeg_2;
  9395. pulseaudioSupport = config.pulseaudio or false;
  9396. };
  9397. cni = callPackage ../applications/networking/cluster/cni {};
  9398. communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
  9399. confclerk = callPackage ../applications/misc/confclerk { };
  9400. copyq = libsForQt5.callPackage ../applications/misc/copyq { };
  9401. coriander = callPackage ../applications/video/coriander {
  9402. inherit (gnome2) libgnomeui GConf;
  9403. };
  9404. csound = callPackage ../applications/audio/csound { };
  9405. cinepaint = callPackage ../applications/graphics/cinepaint {
  9406. fltk = fltk13;
  9407. libpng = libpng12;
  9408. cmake = cmake_2_8;
  9409. };
  9410. codeblocks = callPackage ../applications/editors/codeblocks { };
  9411. codeblocksFull = callPackage ../applications/editors/codeblocks { contribPlugins = true; };
  9412. comical = callPackage ../applications/graphics/comical { };
  9413. conkeror-unwrapped = callPackage ../applications/networking/browsers/conkeror { };
  9414. conkeror = wrapFirefox conkeror-unwrapped { };
  9415. containerd = callPackage ../applications/virtualization/containerd { };
  9416. convchain = callPackage ../tools/graphics/convchain {};
  9417. coyim = callPackage ../applications/networking/instant-messengers/coyim {};
  9418. cpp_ethereum = callPackage ../applications/misc/cpp-ethereum { };
  9419. csdp = callPackage ../applications/science/math/csdp {
  9420. liblapack = liblapackWithoutAtlas;
  9421. };
  9422. ctop = callPackage ../tools/system/ctop { };
  9423. cuneiform = callPackage ../tools/graphics/cuneiform {};
  9424. cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
  9425. cutegram =
  9426. let callpkg = libsForQt56.callPackage;
  9427. in callpkg ../applications/networking/instant-messengers/telegram/cutegram rec {
  9428. libqtelegram-aseman-edition = callpkg ../applications/networking/instant-messengers/telegram/libqtelegram-aseman-edition { };
  9429. telegram-qml = callpkg ../applications/networking/instant-messengers/telegram/telegram-qml {
  9430. inherit libqtelegram-aseman-edition;
  9431. };
  9432. };
  9433. cvs = callPackage ../applications/version-management/cvs { };
  9434. cvsps = callPackage ../applications/version-management/cvsps { };
  9435. cvs2svn = callPackage ../applications/version-management/cvs2svn { };
  9436. cwm = callPackage ../applications/window-managers/cwm { };
  9437. cyclone = callPackage ../applications/audio/pd-plugins/cyclone { };
  9438. darcs = haskell.lib.overrideCabal (haskell.lib.justStaticExecutables haskell.packages.ghc802.darcs) (drv: {
  9439. configureFlags = (stdenv.lib.remove "-flibrary" drv.configureFlags or []) ++ ["-f-library"];
  9440. });
  9441. darktable = callPackage ../applications/graphics/darktable {
  9442. lua = lua5_3;
  9443. pugixml = pugixml.override { shared = true; };
  9444. };
  9445. das_watchdog = callPackage ../tools/system/das_watchdog { };
  9446. dbvisualizer = callPackage ../applications/misc/dbvisualizer {};
  9447. dd-agent = callPackage ../tools/networking/dd-agent { };
  9448. ddgr = callPackage ../applications/misc/ddgr { };
  9449. deadbeef = callPackage ../applications/audio/deadbeef {
  9450. pulseSupport = config.pulseaudio or true;
  9451. };
  9452. deadbeefPlugins = {
  9453. mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
  9454. opus = callPackage ../applications/audio/deadbeef/plugins/opus.nix { };
  9455. };
  9456. deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
  9457. plugins = [];
  9458. };
  9459. dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
  9460. dfilemanager = libsForQt5.callPackage ../applications/misc/dfilemanager { };
  9461. dia = callPackage ../applications/graphics/dia {
  9462. inherit (pkgs.gnome2) libart_lgpl libgnomeui;
  9463. };
  9464. diffuse = callPackage ../applications/version-management/diffuse { };
  9465. direwolf = callPackage ../applications/misc/direwolf { };
  9466. dirt = callPackage ../applications/audio/dirt {};
  9467. distrho = callPackage ../applications/audio/distrho {};
  9468. djvulibre = callPackage ../applications/misc/djvulibre { };
  9469. djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
  9470. djview = callPackage ../applications/graphics/djview { };
  9471. djview4 = pkgs.djview;
  9472. dmenu = callPackage ../applications/misc/dmenu { };
  9473. dmenu2 = callPackage ../applications/misc/dmenu2 { };
  9474. dmensamenu = callPackage ../applications/misc/dmensamenu {
  9475. inherit (python3Packages) buildPythonApplication requests;
  9476. };
  9477. dmtx = dmtx-utils;
  9478. dmtx-utils = callPackage (callPackage ../tools/graphics/dmtx-utils) {
  9479. };
  9480. # go 1.9 pin until https://github.com/moby/moby/pull/35739
  9481. inherit (callPackage ../applications/virtualization/docker { go = go_1_9; })
  9482. docker_18_03;
  9483. docker = docker_18_03;
  9484. docker-edge = docker_18_03;
  9485. docker-proxy = callPackage ../applications/virtualization/docker/proxy.nix { };
  9486. docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
  9487. docker-machine = callPackage ../applications/networking/cluster/docker-machine { };
  9488. docker-machine-kvm = callPackage ../applications/networking/cluster/docker-machine/kvm.nix { };
  9489. docker-machine-xhyve = callPackage ../applications/networking/cluster/docker-machine/xhyve.nix {
  9490. inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
  9491. };
  9492. docker-distribution = callPackage ../applications/virtualization/docker-distribution { };
  9493. docker-credential-gcr = callPackage ../tools/admin/docker-credential-gcr { };
  9494. doodle = callPackage ../applications/search/doodle { };
  9495. dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
  9496. draftsight = callPackage ../applications/graphics/draftsight { };
  9497. droopy = callPackage ../applications/networking/droopy {
  9498. inherit (python3Packages) wrapPython;
  9499. };
  9500. drumgizmo = callPackage ../applications/audio/drumgizmo { };
  9501. dunst = callPackage ../applications/misc/dunst { };
  9502. devede = callPackage ../applications/video/devede { };
  9503. denemo = callPackage ../applications/audio/denemo {
  9504. inherit (gnome3) gtksourceview;
  9505. };
  9506. dvb_apps = callPackage ../applications/video/dvb-apps { };
  9507. dvdauthor = callPackage ../applications/video/dvdauthor { };
  9508. dvdbackup = callPackage ../applications/video/dvdbackup { };
  9509. dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
  9510. dvdstyler = callPackage ../applications/video/dvdstyler {
  9511. inherit (gnome2) libgnomeui;
  9512. };
  9513. dwb-unwrapped = callPackage ../applications/networking/browsers/dwb { dconf = gnome3.dconf; };
  9514. dwb = wrapFirefox dwb-unwrapped { desktopName = "dwb"; };
  9515. dwm = callPackage ../applications/window-managers/dwm {
  9516. patches = config.dwm.patches or [];
  9517. };
  9518. dynamips = callPackage ../applications/virtualization/dynamips { };
  9519. evilwm = callPackage ../applications/window-managers/evilwm {
  9520. patches = config.evilwm.patches or [];
  9521. };
  9522. dzen2 = callPackage ../applications/window-managers/dzen2 { };
  9523. eaglemode = callPackage ../applications/misc/eaglemode { };
  9524. eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { webkitgtk24x-gtk2 = null; });
  9525. ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
  9526. ed = callPackage ../applications/editors/ed { };
  9527. edbrowse = callPackage ../applications/editors/edbrowse { };
  9528. ekho = callPackage ../applications/audio/ekho { };
  9529. electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
  9530. electrum = callPackage ../applications/misc/electrum { };
  9531. electrum-dash = callPackage ../applications/misc/electrum-dash { };
  9532. electrum-ltc = callPackage ../applications/misc/electrum-ltc { };
  9533. elinks = callPackage ../applications/networking/browsers/elinks { };
  9534. elvis = callPackage ../applications/editors/elvis { };
  9535. emacs = emacs25;
  9536. emacsPackages = emacs25Packages;
  9537. emacsPackagesNg = emacs25PackagesNg;
  9538. emacsMelpa = emacs25PackagesNg; # for backward compatibility
  9539. emacs25 = callPackage ../applications/editors/emacs {
  9540. # use override to enable additional features
  9541. libXaw = xorg.libXaw;
  9542. Xaw3d = null;
  9543. gconf = null;
  9544. alsaLib = null;
  9545. imagemagick = null;
  9546. acl = null;
  9547. gpm = null;
  9548. inherit (darwin.apple_sdk.frameworks) AppKit CoreWLAN GSS Kerberos ImageIO;
  9549. };
  9550. emacs25-nox = lowPrio (appendToName "nox" (emacs25.override {
  9551. withX = false;
  9552. withGTK2 = false;
  9553. withGTK3 = false;
  9554. }));
  9555. emacsMacport = emacs25Macport;
  9556. emacs25Macport = callPackage ../applications/editors/emacs/macport.nix {
  9557. inherit (darwin.apple_sdk.frameworks)
  9558. AppKit Carbon Cocoa IOKit OSAKit Quartz QuartzCore WebKit
  9559. ImageCaptureCore GSS ImageIO;
  9560. };
  9561. # for backwards compatibility
  9562. emacs25Macport_25_1 = emacs25Macport;
  9563. emacsPackagesGen = emacs: self: let callPackage = newScope self; in rec {
  9564. inherit emacs;
  9565. autoComplete = callPackage ../applications/editors/emacs-modes/auto-complete { };
  9566. bbdb = callPackage ../applications/editors/emacs-modes/bbdb { };
  9567. bbdb3 = callPackage ../applications/editors/emacs-modes/bbdb/3.nix {};
  9568. cedet = callPackage ../applications/editors/emacs-modes/cedet { };
  9569. calfw = callPackage ../applications/editors/emacs-modes/calfw { };
  9570. coffee = callPackage ../applications/editors/emacs-modes/coffee { };
  9571. colorTheme = callPackage ../applications/editors/emacs-modes/color-theme { };
  9572. colorThemeSolarized = callPackage ../applications/editors/emacs-modes/color-theme-solarized { };
  9573. cryptol = callPackage ../applications/editors/emacs-modes/cryptol { };
  9574. cua = callPackage ../applications/editors/emacs-modes/cua { };
  9575. d = callPackage ../applications/editors/emacs-modes/d { };
  9576. darcsum = callPackage ../applications/editors/emacs-modes/darcsum { };
  9577. # ecb = callPackage ../applications/editors/emacs-modes/ecb { };
  9578. emacsClangCompleteAsync = callPackage ../applications/editors/emacs-modes/emacs-clang-complete-async { };
  9579. emacsSessionManagement = callPackage ../applications/editors/emacs-modes/session-management-for-emacs { };
  9580. emacsw3m = callPackage ../applications/editors/emacs-modes/emacs-w3m { };
  9581. emms = callPackage ../applications/editors/emacs-modes/emms { };
  9582. ensime = callPackage ../applications/editors/emacs-modes/ensime { };
  9583. erlangMode = callPackage ../applications/editors/emacs-modes/erlang { };
  9584. ess = callPackage ../applications/editors/emacs-modes/ess { };
  9585. flymakeCursor = callPackage ../applications/editors/emacs-modes/flymake-cursor { };
  9586. gh = callPackage ../applications/editors/emacs-modes/gh { };
  9587. graphvizDot = callPackage ../applications/editors/emacs-modes/graphviz-dot { };
  9588. gist = callPackage ../applications/editors/emacs-modes/gist { };
  9589. haskellMode = callPackage ../applications/editors/emacs-modes/haskell { };
  9590. hsc3Mode = callPackage ../applications/editors/emacs-modes/hsc3 { };
  9591. hol_light_mode = callPackage ../applications/editors/emacs-modes/hol_light { };
  9592. htmlize = callPackage ../applications/editors/emacs-modes/htmlize { };
  9593. ido-ubiquitous = callPackage ../applications/editors/emacs-modes/ido-ubiquitous { };
  9594. icicles = callPackage ../applications/editors/emacs-modes/icicles { };
  9595. idris = callPackage ../applications/editors/emacs-modes/idris { };
  9596. jabber = callPackage ../applications/editors/emacs-modes/jabber { };
  9597. jade = callPackage ../applications/editors/emacs-modes/jade { };
  9598. jdee = callPackage ../applications/editors/emacs-modes/jdee { };
  9599. js2 = callPackage ../applications/editors/emacs-modes/js2 { };
  9600. let-alist = callPackage ../applications/editors/emacs-modes/let-alist { };
  9601. logito = callPackage ../applications/editors/emacs-modes/logito { };
  9602. loremIpsum = callPackage ../applications/editors/emacs-modes/lorem-ipsum { };
  9603. markdownMode = callPackage ../applications/editors/emacs-modes/markdown-mode { };
  9604. maudeMode = callPackage ../applications/editors/emacs-modes/maude { };
  9605. metaweblog = callPackage ../applications/editors/emacs-modes/metaweblog { };
  9606. monky = callPackage ../applications/editors/emacs-modes/monky { };
  9607. notmuch = lowPrio (pkgs.notmuch.override { inherit emacs; });
  9608. ocamlMode = callPackage ../applications/editors/emacs-modes/ocaml { };
  9609. offlineimap = callPackage ../applications/editors/emacs-modes/offlineimap {};
  9610. # This is usually a newer version of Org-Mode than that found in GNU Emacs, so
  9611. # we want it to have higher precedence.
  9612. org = hiPrio (callPackage ../applications/editors/emacs-modes/org { });
  9613. org2blog = callPackage ../applications/editors/emacs-modes/org2blog { };
  9614. pcache = callPackage ../applications/editors/emacs-modes/pcache { };
  9615. phpMode = callPackage ../applications/editors/emacs-modes/php { };
  9616. prologMode = callPackage ../applications/editors/emacs-modes/prolog { };
  9617. proofgeneral = callPackage ../applications/editors/emacs-modes/proofgeneral/4.4.nix {
  9618. texLive = texlive.combine { inherit (texlive) scheme-basic cm-super ec; };
  9619. };
  9620. proofgeneral_HEAD = callPackage ../applications/editors/emacs-modes/proofgeneral/HEAD.nix {
  9621. texinfo = texinfo4 ;
  9622. texLive = texlive.combine { inherit (texlive) scheme-basic cm-super ec; };
  9623. };
  9624. quack = callPackage ../applications/editors/emacs-modes/quack { };
  9625. rainbowDelimiters = callPackage ../applications/editors/emacs-modes/rainbow-delimiters { };
  9626. rectMark = callPackage ../applications/editors/emacs-modes/rect-mark { };
  9627. remember = callPackage ../applications/editors/emacs-modes/remember { };
  9628. rudel = callPackage ../applications/editors/emacs-modes/rudel { };
  9629. s = callPackage ../applications/editors/emacs-modes/s { };
  9630. sbtMode = callPackage ../applications/editors/emacs-modes/sbt-mode { };
  9631. scalaMode1 = callPackage ../applications/editors/emacs-modes/scala-mode/v1.nix { };
  9632. scalaMode2 = callPackage ../applications/editors/emacs-modes/scala-mode/v2.nix { };
  9633. structuredHaskellMode = haskellPackages.structured-haskell-mode;
  9634. sunriseCommander = callPackage ../applications/editors/emacs-modes/sunrise-commander { };
  9635. tuaregMode = callPackage ../applications/editors/emacs-modes/tuareg { };
  9636. writeGood = callPackage ../applications/editors/emacs-modes/writegood { };
  9637. xmlRpc = callPackage ../applications/editors/emacs-modes/xml-rpc { };
  9638. cask = callPackage ../applications/editors/emacs-modes/cask { };
  9639. };
  9640. emacs25Packages = emacsPackagesGen emacs25 pkgs.emacs25Packages;
  9641. emacsPackagesNgGen = emacs: import ./emacs-packages.nix {
  9642. inherit lib newScope stdenv;
  9643. inherit fetchFromGitHub fetchgit fetchhg fetchurl;
  9644. inherit emacs texinfo makeWrapper runCommand;
  9645. inherit (xorg) lndir;
  9646. trivialBuild = callPackage ../build-support/emacs/trivial.nix {
  9647. inherit emacs;
  9648. };
  9649. melpaBuild = callPackage ../build-support/emacs/melpa.nix {
  9650. inherit emacs;
  9651. };
  9652. external = {
  9653. inherit (haskellPackages) ghc-mod structured-haskell-mode Agda hindent;
  9654. inherit (pythonPackages) elpy;
  9655. inherit rtags libffi autoconf automake libpng zlib poppler pkgconfig w3m;
  9656. };
  9657. };
  9658. emacs25PackagesNg = emacsPackagesNgGen emacs25;
  9659. emacs25WithPackages = emacs25PackagesNg.emacsWithPackages;
  9660. emacsWithPackages = emacsPackagesNg.emacsWithPackages;
  9661. inherit (gnome3) empathy;
  9662. enhanced-ctorrent = callPackage ../applications/networking/enhanced-ctorrent { };
  9663. eolie = callPackage ../applications/networking/browsers/eolie { };
  9664. epdfview = callPackage ../applications/misc/epdfview { };
  9665. inherit (gnome3) epiphany;
  9666. epic5 = callPackage ../applications/networking/irc/epic5 { };
  9667. eq10q = callPackage ../applications/audio/eq10q { };
  9668. errbot = callPackage ../applications/networking/errbot {
  9669. pythonPackages = python3Packages;
  9670. };
  9671. espeak-classic = callPackage ../applications/audio/espeak { };
  9672. espeak-ng = callPackage ../applications/audio/espeak-ng { };
  9673. espeak = self.espeak-ng;
  9674. espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
  9675. esniper = callPackage ../applications/networking/esniper { };
  9676. eterm = callPackage ../applications/misc/eterm { };
  9677. etherape = callPackage ../applications/networking/sniffers/etherape {
  9678. inherit (gnome2) gnomedocutils libgnome libglade libgnomeui scrollkeeper;
  9679. };
  9680. evilvte = callPackage ../applications/misc/evilvte {
  9681. configH = config.evilvte.config or "";
  9682. };
  9683. evopedia = callPackage ../applications/misc/evopedia { };
  9684. exercism = callPackage ../applications/misc/exercism { };
  9685. gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
  9686. icesl = callPackage ../applications/misc/icesl { };
  9687. keepassx = callPackage ../applications/misc/keepassx { };
  9688. keepassx2 = callPackage ../applications/misc/keepassx/2.0.nix { };
  9689. keepassxc = libsForQt5.callPackage ../applications/misc/keepassx/community.nix { };
  9690. inherit (gnome3) evince;
  9691. evolution-data-server = gnome3.evolution-data-server;
  9692. keepass = callPackage ../applications/misc/keepass {
  9693. buildDotnetPackage = buildDotnetPackage.override { mono = mono54; };
  9694. };
  9695. keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
  9696. keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
  9697. keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
  9698. keepass-keefox = keepass-keepassrpc; # backwards compatibility alias, added 2018-02
  9699. exrdisplay = callPackage ../applications/graphics/exrdisplay { };
  9700. exrtools = callPackage ../applications/graphics/exrtools { };
  9701. fbpanel = callPackage ../applications/window-managers/fbpanel { };
  9702. fbreader = callPackage ../applications/misc/fbreader { };
  9703. fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
  9704. fehlstart = callPackage ../applications/misc/fehlstart { };
  9705. fetchmail = callPackage ../applications/misc/fetchmail { };
  9706. flacon = callPackage ../applications/audio/flacon { };
  9707. flexget = callPackage ../applications/networking/flexget { };
  9708. fldigi = callPackage ../applications/audio/fldigi { };
  9709. flink = flink_1_4;
  9710. flink_1_3 = callPackage ../applications/networking/cluster/flink { version = "1.3"; };
  9711. flink_1_4 = callPackage ../applications/networking/cluster/flink { version = "1.4"; };
  9712. fluidsynth = callPackage ../applications/audio/fluidsynth {
  9713. inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreMIDI CoreServices;
  9714. };
  9715. fmit = libsForQt5.callPackage ../applications/audio/fmit { };
  9716. fmsynth = callPackage ../applications/audio/fmsynth { };
  9717. focuswriter = libsForQt5.callPackage ../applications/editors/focuswriter { };
  9718. font-manager = callPackage ../applications/misc/font-manager { };
  9719. foo-yc20 = callPackage ../applications/audio/foo-yc20 { };
  9720. fossil = callPackage ../applications/version-management/fossil { };
  9721. freebayes = callPackage ../applications/science/biology/freebayes { };
  9722. freewheeling = callPackage ../applications/audio/freewheeling { };
  9723. fribid = callPackage ../applications/networking/browsers/mozilla-plugins/fribid { };
  9724. fritzing = libsForQt5.callPackage ../applications/science/electronics/fritzing { };
  9725. fvwm = callPackage ../applications/window-managers/fvwm { };
  9726. ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { };
  9727. gcal = callPackage ../applications/misc/gcal { };
  9728. geany = callPackage ../applications/editors/geany { };
  9729. geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
  9730. ghostwriter = libsForQt5.callPackage ../applications/editors/ghostwriter { };
  9731. gksu = callPackage ../applications/misc/gksu { };
  9732. gnss-sdr = callPackage ../applications/misc/gnss-sdr { };
  9733. gnuradio = callPackage ../applications/misc/gnuradio {
  9734. inherit (python2Packages) cheetah lxml matplotlib numpy python pyopengl pyqt4 scipy wxPython pygtk;
  9735. inherit (darwin.apple_sdk.frameworks) CoreAudio;
  9736. fftw = fftwFloat;
  9737. qwt = qwt6_qt4;
  9738. };
  9739. gnuradio-with-packages = callPackage ../applications/misc/gnuradio/wrapper.nix {
  9740. inherit (python2Packages) python;
  9741. extraPackages = [ gnuradio-nacl gnuradio-osmosdr gnuradio-gsm gnuradio-ais gnuradio-rds ];
  9742. };
  9743. gnuradio-nacl = callPackage ../applications/misc/gnuradio-nacl { };
  9744. gnuradio-gsm = callPackage ../applications/misc/gnuradio-gsm { };
  9745. gnuradio-ais = callPackage ../applications/misc/gnuradio-ais { };
  9746. gnuradio-rds = callPackage ../applications/misc/gnuradio-rds { };
  9747. gnuradio-osmosdr = callPackage ../applications/misc/gnuradio-osmosdr { };
  9748. goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
  9749. inherit (ocamlPackages) google-drive-ocamlfuse;
  9750. google-musicmanager = callPackage ../applications/audio/google-musicmanager { };
  9751. googler = callPackage ../applications/misc/googler {
  9752. python = python3;
  9753. };
  9754. gopher = callPackage ../applications/networking/gopher/gopher { };
  9755. gopherclient = libsForQt5.callPackage ../applications/networking/gopher/gopherclient { };
  9756. goxel = callPackage ../applications/graphics/goxel { };
  9757. gpa = callPackage ../applications/misc/gpa { };
  9758. gpicview = callPackage ../applications/graphics/gpicview {
  9759. gtk2 = gtk2-x11;
  9760. };
  9761. gqrx = qt5.callPackage ../applications/misc/gqrx { };
  9762. gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
  9763. grass = callPackage ../applications/gis/grass { };
  9764. grepm = callPackage ../applications/search/grepm { };
  9765. grip = callPackage ../applications/misc/grip {
  9766. inherit (gnome2) libgnome libgnomeui vte;
  9767. };
  9768. gsimplecal = callPackage ../applications/misc/gsimplecal { };
  9769. gthumb = callPackage ../applications/graphics/gthumb { };
  9770. gtimelog = pythonPackages.gtimelog;
  9771. inherit (gnome3) gucharmap;
  9772. guitarix = callPackage ../applications/audio/guitarix {
  9773. fftw = fftwSinglePrec;
  9774. };
  9775. gjay = callPackage ../applications/audio/gjay { };
  9776. photivo = callPackage ../applications/graphics/photivo { };
  9777. rhythmbox = callPackage ../applications/audio/rhythmbox { };
  9778. gradio = callPackage ../applications/audio/gradio { };
  9779. puddletag = callPackage ../applications/audio/puddletag { };
  9780. w_scan = callPackage ../applications/video/w_scan { };
  9781. wavesurfer = callPackage ../applications/misc/audio/wavesurfer { };
  9782. wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
  9783. welle-io = libsForQt5.callPackage ../applications/misc/welle-io { };
  9784. wireshark-cli = callPackage ../applications/networking/sniffers/wireshark {
  9785. withQt = false;
  9786. withGtk = false;
  9787. inherit (darwin.apple_sdk.frameworks) ApplicationServices SystemConfiguration;
  9788. };
  9789. # the cli binary is actually called tshark and often packaged under this name
  9790. tshark = wireshark-cli;
  9791. # The GTK UI is deprecated by upstream. You probably want the QT version.
  9792. wireshark-gtk = wireshark-cli.override { withGtk = true; };
  9793. wireshark-qt = wireshark-cli.override { withQt = true; };
  9794. wireshark = wireshark-qt;
  9795. fbida = callPackage ../applications/graphics/fbida { };
  9796. fdupes = callPackage ../tools/misc/fdupes { };
  9797. feh = callPackage ../applications/graphics/feh { };
  9798. filezilla = callPackage ../applications/networking/ftp/filezilla { };
  9799. firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {
  9800. callPackage = pkgs.newScope {
  9801. inherit (gnome2) libIDL;
  9802. libpng = libpng_apng;
  9803. python = python2;
  9804. gnused = gnused_422;
  9805. icu = icu59;
  9806. };
  9807. });
  9808. firefox-unwrapped = firefoxPackages.firefox;
  9809. firefox-esr-unwrapped = firefoxPackages.firefox-esr;
  9810. tor-browser-unwrapped = firefoxPackages.tor-browser;
  9811. firefox = wrapFirefox firefox-unwrapped { };
  9812. firefox-esr = wrapFirefox firefox-esr-unwrapped { };
  9813. firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
  9814. channel = "release";
  9815. generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
  9816. gconf = pkgs.gnome2.GConf;
  9817. inherit (pkgs.gnome2) libgnome libgnomeui;
  9818. inherit (pkgs.gnome3) defaultIconTheme;
  9819. };
  9820. firefox-bin = wrapFirefox firefox-bin-unwrapped {
  9821. browserName = "firefox";
  9822. name = "firefox-bin-" +
  9823. (builtins.parseDrvName firefox-bin-unwrapped.name).version;
  9824. desktopName = "Firefox";
  9825. };
  9826. firefox-beta-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
  9827. channel = "beta";
  9828. generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
  9829. gconf = pkgs.gnome2.GConf;
  9830. inherit (pkgs.gnome2) libgnome libgnomeui;
  9831. inherit (pkgs.gnome3) defaultIconTheme;
  9832. };
  9833. firefox-beta-bin = self.wrapFirefox firefox-beta-bin-unwrapped {
  9834. browserName = "firefox";
  9835. name = "firefox-beta-bin-" +
  9836. (builtins.parseDrvName firefox-beta-bin-unwrapped.name).version;
  9837. desktopName = "Firefox Beta";
  9838. };
  9839. firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
  9840. channel = "devedition";
  9841. generated = import ../applications/networking/browsers/firefox-bin/devedition_sources.nix;
  9842. gconf = pkgs.gnome2.GConf;
  9843. inherit (pkgs.gnome2) libgnome libgnomeui;
  9844. inherit (pkgs.gnome3) defaultIconTheme;
  9845. };
  9846. firefox-devedition-bin = self.wrapFirefox firefox-devedition-bin-unwrapped {
  9847. browserName = "firefox";
  9848. nameSuffix = "-devedition";
  9849. name = "firefox-devedition-bin-" +
  9850. (builtins.parseDrvName firefox-devedition-bin-unwrapped.name).version;
  9851. desktopName = "Firefox DevEdition";
  9852. };
  9853. firestr = libsForQt5.callPackage ../applications/networking/p2p/firestr
  9854. { boost = boost155;
  9855. };
  9856. flac = callPackage ../applications/audio/flac { };
  9857. flameshot = libsForQt5.callPackage ../tools/misc/flameshot { };
  9858. flashplayer = callPackage ../applications/networking/browsers/mozilla-plugins/flashplayer {
  9859. debug = config.flashplayer.debug or false;
  9860. };
  9861. flashplayer-standalone = callPackage ../applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix {
  9862. debug = config.flashplayer.debug or false;
  9863. };
  9864. flashplayer-standalone-debugger = flashplayer-standalone.override {
  9865. debug = true;
  9866. };
  9867. fluxbox = callPackage ../applications/window-managers/fluxbox { };
  9868. fme = callPackage ../applications/misc/fme {
  9869. inherit (gnome2) libglademm;
  9870. };
  9871. fomp = callPackage ../applications/audio/fomp { };
  9872. freecad = callPackage ../applications/graphics/freecad { };
  9873. freemind = callPackage ../applications/misc/freemind { };
  9874. freenet = callPackage ../applications/networking/p2p/freenet { };
  9875. freepv = callPackage ../applications/graphics/freepv { };
  9876. xfontsel = callPackage ../applications/misc/xfontsel { };
  9877. inherit (xorg) xlsfonts;
  9878. xrdp = callPackage ../applications/networking/remote/xrdp { };
  9879. freerdp = callPackage ../applications/networking/remote/freerdp {
  9880. inherit libpulseaudio;
  9881. inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
  9882. };
  9883. freerdpUnstable = freerdp;
  9884. # This must go when weston v2 is released
  9885. freerdp_legacy = callPackage ../applications/networking/remote/freerdp/legacy.nix {
  9886. cmake = cmake_2_8;
  9887. ffmpeg = ffmpeg_1;
  9888. };
  9889. fte = callPackage ../applications/editors/fte { };
  9890. game-music-emu = callPackage ../applications/audio/game-music-emu { };
  9891. gcalcli = callPackage ../applications/misc/gcalcli { };
  9892. gcolor2 = callPackage ../applications/graphics/gcolor2 { };
  9893. gcolor3 = callPackage ../applications/graphics/gcolor3 { };
  9894. get_iplayer = callPackage ../applications/misc/get_iplayer {};
  9895. getxbook = callPackage ../applications/misc/getxbook {};
  9896. ghq = gitAndTools.ghq;
  9897. gimp_2_8 = callPackage ../applications/graphics/gimp/2.8.nix {
  9898. webkit = null;
  9899. lcms = lcms2;
  9900. inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
  9901. };
  9902. gimp = gimp_2_8;
  9903. gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
  9904. gimp = gimp_2_8;
  9905. plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
  9906. };
  9907. gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
  9908. girara = callPackage ../applications/misc/girara {
  9909. gtk = gtk3;
  9910. };
  9911. girara-light = callPackage ../applications/misc/girara {
  9912. gtk = gtk3;
  9913. withBuildColors = false;
  9914. ncurses = null;
  9915. };
  9916. gitAndTools = recurseIntoAttrs (callPackage ../applications/version-management/git-and-tools {});
  9917. inherit (gitAndTools) git gitFull gitSVN git-cola svn2git git-radar git-secret transcrypt git-crypt;
  9918. gitMinimal = git.override {
  9919. withManual = false;
  9920. pythonSupport = false;
  9921. withpcre2 = false;
  9922. };
  9923. gitRepo = callPackage ../applications/version-management/git-repo {
  9924. python = python27;
  9925. };
  9926. git-review = callPackage ../applications/version-management/git-review {
  9927. python = python27;
  9928. };
  9929. gitolite = callPackage ../applications/version-management/gitolite { };
  9930. inherit (gnome3) gitg;
  9931. giv = callPackage ../applications/graphics/giv { };
  9932. gmrun = callPackage ../applications/misc/gmrun {};
  9933. gnucash = callPackage ../applications/office/gnucash {
  9934. inherit (gnome2) libgnomeui libgtkhtml gtkhtml libbonoboui libgnomeprint libglade libart_lgpl;
  9935. gconf = gnome2.GConf;
  9936. guile = guile_1_8;
  9937. slibGuile = slibGuile.override { scheme = guile_1_8; };
  9938. goffice = goffice_0_8;
  9939. };
  9940. gnucash26 = lowPrio (callPackage ../applications/office/gnucash/2.6.nix {
  9941. inherit (gnome2) libgnomecanvas;
  9942. inherit (gnome3) dconf;
  9943. gconf = gnome2.GConf;
  9944. goffice = goffice_0_8;
  9945. webkit = webkitgtk24x-gtk2;
  9946. guile = guile_1_8;
  9947. slibGuile = slibGuile.override { scheme = guile_1_8; };
  9948. glib = glib;
  9949. });
  9950. goffice = callPackage ../development/libraries/goffice { };
  9951. goffice_0_8 = callPackage ../development/libraries/goffice/0.8.nix {
  9952. inherit (pkgs.gnome2) libglade libgnomeui;
  9953. gconf = pkgs.gnome2.GConf;
  9954. libart = pkgs.gnome2.libart_lgpl;
  9955. };
  9956. jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
  9957. jdk = jetbrains.jdk;
  9958. androidsdk = androidsdk_extras;
  9959. }) // {
  9960. jdk = callPackage ../development/compilers/jetbrains-jdk { };
  9961. });
  9962. libquvi = callPackage ../applications/video/quvi/library.nix { };
  9963. linssid = libsForQt5.callPackage ../applications/networking/linssid { };
  9964. manuskript = callPackage ../applications/editors/manuskript { };
  9965. manul = callPackage ../development/tools/manul { };
  9966. mi2ly = callPackage ../applications/audio/mi2ly {};
  9967. moe = callPackage ../applications/editors/moe { };
  9968. praat = callPackage ../applications/audio/praat { };
  9969. quvi = callPackage ../applications/video/quvi/tool.nix {
  9970. lua5_sockets = lua5_1_sockets;
  9971. lua5 = lua5_1;
  9972. };
  9973. quvi_scripts = callPackage ../applications/video/quvi/scripts.nix { };
  9974. rhvoice = callPackage ../applications/audio/rhvoice { };
  9975. svox = callPackage ../applications/audio/svox { };
  9976. gkrellm = callPackage ../applications/misc/gkrellm {
  9977. inherit (darwin) IOKit;
  9978. };
  9979. gmtk = callPackage ../development/libraries/gmtk { };
  9980. gmu = callPackage ../applications/audio/gmu { };
  9981. gnome_mplayer = callPackage ../applications/video/gnome-mplayer { };
  9982. gnumeric = callPackage ../applications/office/gnumeric { };
  9983. gnunet = callPackage ../applications/networking/p2p/gnunet { };
  9984. gnunet_svn = lowPrio (callPackage ../applications/networking/p2p/gnunet/svn.nix { });
  9985. gocr = callPackage ../applications/graphics/gocr { };
  9986. gobby5 = callPackage ../applications/editors/gobby {
  9987. inherit (gnome2) gtksourceview;
  9988. };
  9989. gphoto2 = callPackage ../applications/misc/gphoto2 { };
  9990. gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
  9991. gramps = callPackage ../applications/misc/gramps {
  9992. pythonPackages = python3Packages;
  9993. };
  9994. graphicsmagick = callPackage ../applications/graphics/graphicsmagick { };
  9995. graphicsmagick_q16 = callPackage ../applications/graphics/graphicsmagick { quantumdepth = 16; };
  9996. grisbi = callPackage ../applications/office/grisbi { gtk = gtk2; };
  9997. gtkpod = callPackage ../applications/audio/gtkpod { };
  9998. jbidwatcher = callPackage ../applications/misc/jbidwatcher {
  9999. java = if stdenv.isLinux then jre else jdk;
  10000. };
  10001. qrencode = callPackage ../tools/graphics/qrencode { };
  10002. geeqie = callPackage ../applications/graphics/geeqie { };
  10003. gigedit = callPackage ../applications/audio/gigedit { };
  10004. gqview = callPackage ../applications/graphics/gqview { };
  10005. gmpc = callPackage ../applications/audio/gmpc {};
  10006. gmtp = callPackage ../applications/misc/gmtp {};
  10007. gnome-mpv = callPackage ../applications/video/gnome-mpv { };
  10008. gollum = callPackage ../applications/misc/gollum { };
  10009. google-chrome = callPackage ../applications/networking/browsers/google-chrome { gconf = gnome2.GConf; };
  10010. google-chrome-beta = google-chrome.override { chromium = chromiumBeta; channel = "beta"; };
  10011. google-chrome-dev = google-chrome.override { chromium = chromiumDev; channel = "dev"; };
  10012. googleearth = callPackage_i686 ../applications/misc/googleearth { };
  10013. google-play-music-desktop-player = callPackage ../applications/audio/google-play-music-desktop-player {
  10014. inherit (gnome2) GConf;
  10015. };
  10016. google_talk_plugin = callPackage ../applications/networking/browsers/mozilla-plugins/google-talk-plugin {
  10017. libpng = libpng12;
  10018. };
  10019. gosmore = callPackage ../applications/misc/gosmore { };
  10020. gpsbabel = libsForQt56.callPackage ../applications/misc/gpsbabel {
  10021. inherit (darwin) IOKit;
  10022. };
  10023. gpscorrelate = callPackage ../applications/misc/gpscorrelate { };
  10024. gpsd = callPackage ../servers/gpsd { };
  10025. gpsprune = callPackage ../applications/misc/gpsprune { };
  10026. gpxsee = libsForQt5.callPackage ../applications/misc/gpxsee { };
  10027. gtk2fontsel = callPackage ../applications/misc/gtk2fontsel {
  10028. inherit (gnome2) gtk;
  10029. };
  10030. guake = callPackage ../applications/misc/guake {
  10031. gconf = gnome2.GConf;
  10032. vte = gnome2.vte.override { pythonSupport = true; };
  10033. };
  10034. guitone = callPackage ../applications/version-management/guitone {
  10035. graphviz = graphviz_2_32;
  10036. };
  10037. gv = callPackage ../applications/misc/gv { };
  10038. gutenberg = callPackage ../applications/misc/gutenberg {
  10039. inherit (darwin.apple_sdk.frameworks) CoreServices;
  10040. inherit (darwin) cf-private;
  10041. };
  10042. guvcview = callPackage ../os-specific/linux/guvcview {
  10043. pulseaudioSupport = config.pulseaudio or true;
  10044. ffmpeg = ffmpeg_2;
  10045. };
  10046. gxmessage = callPackage ../applications/misc/gxmessage { };
  10047. hackrf = callPackage ../applications/misc/hackrf { };
  10048. hakuneko = callPackage ../tools/misc/hakuneko { };
  10049. hamster-time-tracker = callPackage ../applications/misc/hamster-time-tracker {
  10050. inherit (gnome2) gnome_python;
  10051. };
  10052. hello = callPackage ../applications/misc/hello { };
  10053. helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
  10054. heme = callPackage ../applications/editors/heme { };
  10055. herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
  10056. hexchat = callPackage ../applications/networking/irc/hexchat { };
  10057. hexcurse = callPackage ../applications/editors/hexcurse { };
  10058. hexedit = callPackage ../applications/editors/hexedit { };
  10059. hipchat = callPackage ../applications/networking/instant-messengers/hipchat { };
  10060. hledger = haskell.lib.justStaticExecutables haskellPackages.hledger;
  10061. hledger-ui = haskell.lib.justStaticExecutables haskellPackages.hledger-ui;
  10062. hledger-web = haskell.lib.justStaticExecutables haskellPackages.hledger-web;
  10063. homebank = callPackage ../applications/office/homebank {
  10064. gtk = gtk3;
  10065. };
  10066. ht = callPackage ../applications/editors/ht { };
  10067. hubstaff = callPackage ../applications/misc/hubstaff { };
  10068. hue-cli = callPackage ../tools/networking/hue-cli { };
  10069. hugin = callPackage ../applications/graphics/hugin {
  10070. wxGTK = wxGTK30;
  10071. };
  10072. hugo = callPackage ../applications/misc/hugo { };
  10073. hydrogen = callPackage ../applications/audio/hydrogen { };
  10074. hyper = callPackage ../applications/misc/hyper { inherit (gnome2) GConf; };
  10075. hyperterm = self.hyper;
  10076. hyper-haskell-server-with-packages = callPackage ../development/tools/haskell/hyper-haskell/server.nix {
  10077. inherit (haskellPackages) ghcWithPackages;
  10078. packages = self: with self; [];
  10079. };
  10080. hyper-haskell = callPackage ../development/tools/haskell/hyper-haskell {
  10081. hyper-haskell-server = hyper-haskell-server-with-packages.override {
  10082. packages = self: with self; [
  10083. hyper-extra diagrams csound-catalog
  10084. ];
  10085. };
  10086. extra-packages = [ csound ];
  10087. };
  10088. jackline = callPackage ../applications/networking/instant-messengers/jackline { };
  10089. slack = callPackage ../applications/networking/instant-messengers/slack { };
  10090. singularity = callPackage ../applications/virtualization/singularity { };
  10091. spectrwm = callPackage ../applications/window-managers/spectrwm { };
  10092. wlc = callPackage ../development/libraries/wlc { };
  10093. wlroots = callPackage ../development/libraries/wlroots { };
  10094. rootston = wlroots.bin;
  10095. orbment = callPackage ../applications/window-managers/orbment { };
  10096. sway = callPackage ../applications/window-managers/sway { };
  10097. velox = callPackage ../applications/window-managers/velox {
  10098. stConf = config.st.conf or null;
  10099. stPatches = config.st.patches or null;
  10100. };
  10101. i3 = callPackage ../applications/window-managers/i3 {
  10102. xcb-util-cursor = if stdenv.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
  10103. };
  10104. i3-gaps = callPackage ../applications/window-managers/i3/gaps.nix { };
  10105. i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
  10106. i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
  10107. i3cat = callPackage ../tools/misc/i3cat { };
  10108. i3lock = callPackage ../applications/window-managers/i3/lock.nix {
  10109. cairo = cairo.override { xcbSupport = true; };
  10110. };
  10111. i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
  10112. i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
  10113. i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled/default.nix { };
  10114. i3minator = callPackage ../tools/misc/i3minator { };
  10115. i3pystatus = callPackage ../applications/window-managers/i3/pystatus.nix { };
  10116. i3status = callPackage ../applications/window-managers/i3/status.nix { };
  10117. i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
  10118. i810switch = callPackage ../os-specific/linux/i810switch { };
  10119. icewm = callPackage ../applications/window-managers/icewm {};
  10120. id3v2 = callPackage ../applications/audio/id3v2 { };
  10121. ifenslave = callPackage ../os-specific/linux/ifenslave { };
  10122. ii = callPackage ../applications/networking/irc/ii {
  10123. stdenv = gccStdenv;
  10124. };
  10125. ike = callPackage ../applications/networking/ike { };
  10126. ikiwiki = callPackage ../applications/misc/ikiwiki {
  10127. inherit (perlPackages) TextMarkdown URI HTMLParser HTMLScrubber
  10128. HTMLTemplate TimeDate CGISession DBFile CGIFormBuilder LocaleGettext
  10129. RpcXML XMLSimple YAML YAMLLibYAML HTMLTree Filechdir
  10130. AuthenPassphrase NetOpenIDConsumer LWPxParanoidAgent CryptSSLeay;
  10131. inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) PerlMagick;
  10132. };
  10133. imagej = callPackage ../applications/graphics/imagej { };
  10134. imagemagick_light = imagemagick.override {
  10135. bzip2 = null;
  10136. zlib = null;
  10137. libX11 = null;
  10138. libXext = null;
  10139. libXt = null;
  10140. fontconfig = null;
  10141. freetype = null;
  10142. ghostscript = null;
  10143. libjpeg = null;
  10144. lcms2 = null;
  10145. openexr = null;
  10146. libpng = null;
  10147. librsvg = null;
  10148. libtiff = null;
  10149. libxml2 = null;
  10150. openjpeg = null;
  10151. libwebp = null;
  10152. };
  10153. imagemagick = imagemagickBig.override {
  10154. ghostscript = null;
  10155. };
  10156. imagemagickBig = callPackage ../applications/graphics/ImageMagick {
  10157. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  10158. };
  10159. imagemagick7_light = lowPrio (imagemagick7.override {
  10160. bzip2 = null;
  10161. zlib = null;
  10162. libX11 = null;
  10163. libXext = null;
  10164. libXt = null;
  10165. fontconfig = null;
  10166. freetype = null;
  10167. ghostscript = null;
  10168. libjpeg = null;
  10169. lcms2 = null;
  10170. openexr = null;
  10171. libpng = null;
  10172. librsvg = null;
  10173. libtiff = null;
  10174. libxml2 = null;
  10175. openjpeg = null;
  10176. libwebp = null;
  10177. });
  10178. imagemagick7 = lowPrio (imagemagick7Big.override {
  10179. ghostscript = null;
  10180. });
  10181. imagemagick7Big = lowPrio (callPackage ../applications/graphics/ImageMagick/7.0.nix {
  10182. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  10183. });
  10184. # Impressive, formerly known as "KeyJNote".
  10185. impressive = callPackage ../applications/office/impressive { };
  10186. inferno = callPackage_i686 ../applications/inferno { };
  10187. inginious = callPackage ../servers/inginious {};
  10188. inkscape = callPackage ../applications/graphics/inkscape {
  10189. lcms = lcms2;
  10190. };
  10191. inspectrum = libsForQt5.callPackage ../applications/misc/inspectrum { };
  10192. ion3 = callPackage ../applications/window-managers/ion-3 {
  10193. lua = lua5_1;
  10194. };
  10195. ipe = libsForQt5.callPackage ../applications/graphics/ipe {
  10196. ghostscript = ghostscriptX;
  10197. texlive = texlive.combine { inherit (texlive) scheme-small; };
  10198. };
  10199. iptraf = callPackage ../applications/networking/iptraf { };
  10200. iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
  10201. irssi = callPackage ../applications/networking/irc/irssi { };
  10202. irssi_fish = callPackage ../applications/networking/irc/irssi/fish { };
  10203. irssi_otr = callPackage ../applications/networking/irc/irssi/otr { };
  10204. ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
  10205. bip = callPackage ../applications/networking/irc/bip { };
  10206. j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop/default.nix { };
  10207. jabref = callPackage ../applications/office/jabref/default.nix { };
  10208. jack_capture = callPackage ../applications/audio/jack-capture { };
  10209. jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
  10210. jack_rack = callPackage ../applications/audio/jack-rack { };
  10211. jackmeter = callPackage ../applications/audio/jackmeter { };
  10212. jackmix = callPackage ../applications/audio/jackmix { };
  10213. jackmix_jack1 = jackmix.override { jack = jack1; };
  10214. jalv = callPackage ../applications/audio/jalv { };
  10215. jamin = callPackage ../applications/audio/jamin { };
  10216. japa = callPackage ../applications/audio/japa { };
  10217. jdupes = callPackage ../tools/misc/jdupes { };
  10218. jedit = callPackage ../applications/editors/jedit { };
  10219. jgmenu = callPackage ../applications/misc/jgmenu { };
  10220. jigdo = callPackage ../applications/misc/jigdo { };
  10221. jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
  10222. joe = callPackage ../applications/editors/joe { };
  10223. josm = callPackage ../applications/misc/josm { };
  10224. jbrout = callPackage ../applications/graphics/jbrout { };
  10225. jumanji = callPackage ../applications/networking/browsers/jumanji {
  10226. webkitgtk = webkitgtk24x-gtk3;
  10227. gtk = gtk3;
  10228. };
  10229. jwm = callPackage ../applications/window-managers/jwm { };
  10230. k3d = callPackage ../applications/graphics/k3d {
  10231. inherit (pkgs.gnome2) gtkglext;
  10232. stdenv = overrideCC stdenv gcc6;
  10233. };
  10234. k9copy = libsForQt5.callPackage ../applications/video/k9copy {};
  10235. kanboard = callPackage ../applications/misc/kanboard { };
  10236. kdeApplications =
  10237. let
  10238. mkApplications = import ../applications/kde;
  10239. attrs = {
  10240. inherit stdenv lib libsForQt5 fetchurl recurseIntoAttrs;
  10241. inherit plasma5;
  10242. inherit attica phonon;
  10243. };
  10244. in
  10245. recurseIntoAttrs (makeOverridable mkApplications attrs);
  10246. inherit (kdeApplications)
  10247. akonadi akregator ark dolphin ffmpegthumbs filelight gwenview k3b
  10248. kaddressbook kate kcachegrind kcalc kcolorchooser kcontacts kdenlive kdf kdialog keditbookmarks
  10249. kget kgpg khelpcenter kig kleopatra kmail kmix kolourpaint kompare konsole
  10250. kontact korganizer krdc krfb ksystemlog kwalletmanager marble minuet okteta okular spectacle;
  10251. kdeconnect = libsForQt5.callPackage ../applications/misc/kdeconnect { };
  10252. kdecoration-viewer = libsForQt5.callPackage ../tools/misc/kdecoration-viewer { };
  10253. inherit (kdeFrameworks) kdesu;
  10254. kdevelop-pg-qt = libsForQt5.callPackage ../applications/editors/kdevelop5/kdevelop-pg-qt.nix {};
  10255. kdevelop = libsForQt5.callPackage ../applications/editors/kdevelop5/kdevelop.nix {
  10256. llvmPackages = llvmPackages_38;
  10257. };
  10258. kdevplatform = libsForQt5.callPackage ../applications/editors/kdevelop5/kdevplatform.nix { };
  10259. keepnote = callPackage ../applications/office/keepnote { };
  10260. kega-fusion = callPackage_i686 ../misc/emulators/kega-fusion { };
  10261. kermit = callPackage ../tools/misc/kermit { };
  10262. kexi = libsForQt5.callPackage ../applications/office/kexi { };
  10263. keyfinder = libsForQt5.callPackage ../applications/audio/keyfinder { };
  10264. keyfinder-cli = libsForQt5.callPackage ../applications/audio/keyfinder-cli { };
  10265. keymon = callPackage ../applications/video/key-mon { };
  10266. kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
  10267. khal = callPackage ../applications/misc/khal { };
  10268. khard = callPackage ../applications/misc/khard { };
  10269. kid3 = callPackage ../applications/audio/kid3 {
  10270. qt = qt4;
  10271. };
  10272. kile = libsForQt5.callPackage ../applications/editors/kile { };
  10273. kino = callPackage ../applications/video/kino {
  10274. inherit (gnome2) libglade;
  10275. ffmpeg = ffmpeg_2;
  10276. };
  10277. kipi-plugins = libsForQt5.callPackage ../applications/graphics/kipi-plugins { };
  10278. kitty = callPackage ../applications/misc/kitty { };
  10279. kiwix = callPackage ../applications/misc/kiwix { };
  10280. kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
  10281. kodestudio = callPackage ../applications/editors/kodestudio { };
  10282. konversation = libsForQt5.callPackage ../applications/networking/irc/konversation { };
  10283. krita = libsForQt5.callPackage ../applications/graphics/krita {
  10284. openjpeg = openjpeg_1;
  10285. };
  10286. krusader = libsForQt5.callPackage ../applications/misc/krusader { };
  10287. ksuperkey = callPackage ../tools/X11/ksuperkey { };
  10288. ktorrent = libsForQt5.callPackage ../applications/networking/p2p/ktorrent { };
  10289. kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
  10290. kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
  10291. kubectl = (kubernetes.override { components = [ "cmd/kubectl" ]; }).overrideAttrs(oldAttrs: {
  10292. name = "kubectl-${oldAttrs.version}";
  10293. });
  10294. kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
  10295. kupfer = callPackage ../applications/misc/kupfer { };
  10296. lame = callPackage ../development/libraries/lame { };
  10297. larswm = callPackage ../applications/window-managers/larswm { };
  10298. lash = callPackage ../applications/audio/lash { };
  10299. ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
  10300. ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
  10301. fftw = fftwSinglePrec;
  10302. };
  10303. ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
  10304. caps = callPackage ../applications/audio/caps { };
  10305. lastwatch = callPackage ../applications/audio/lastwatch { };
  10306. lastfmsubmitd = callPackage ../applications/audio/lastfmsubmitd { };
  10307. lbdb = callPackage ../tools/misc/lbdb { abook = null; gnupg = null; goobook = null; khard = null; mu = null; };
  10308. lbzip2 = callPackage ../tools/compression/lbzip2 { };
  10309. lci = callPackage ../applications/science/logic/lci {};
  10310. lemonbar = callPackage ../applications/window-managers/lemonbar { };
  10311. lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
  10312. leo-editor = callPackage ../applications/editors/leo-editor { };
  10313. libowfat = callPackage ../development/libraries/libowfat { };
  10314. librecad = callPackage ../applications/misc/librecad { };
  10315. librecad2 = librecad; # backwards compatibility alias, added 2015-10
  10316. libreoffice = hiPrio libreoffice-still;
  10317. libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice {
  10318. inherit (perlPackages) ArchiveZip CompressZlib;
  10319. inherit (gnome2) GConf ORBit2 gnome_vfs;
  10320. inherit (gnome3) defaultIconTheme;
  10321. zip = zip.override { enableNLS = false; };
  10322. bluez5 = bluez5_28;
  10323. fontsConf = makeFontsConf {
  10324. fontDirectories = [
  10325. carlito dejavu_fonts
  10326. freefont_ttf xorg.fontmiscmisc
  10327. liberation_ttf_v1_binary
  10328. liberation_ttf_v2_binary
  10329. ];
  10330. };
  10331. clucene_core = clucene_core_2;
  10332. lcms = lcms2;
  10333. harfbuzz = harfbuzz.override {
  10334. withIcu = true; withGraphite2 = true;
  10335. };
  10336. # checking whether g++ supports C++14 or C++11... configure: error: no
  10337. stdenv = overrideCC stdenv gcc5;
  10338. });
  10339. libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/still.nix {
  10340. inherit (perlPackages) ArchiveZip CompressZlib;
  10341. inherit (gnome2) GConf ORBit2 gnome_vfs;
  10342. inherit (gnome3) defaultIconTheme;
  10343. zip = zip.override { enableNLS = false; };
  10344. bluez5 = bluez5_28;
  10345. poppler = poppler_0_61;
  10346. fontsConf = makeFontsConf {
  10347. fontDirectories = [
  10348. freefont_ttf xorg.fontmiscmisc
  10349. ];
  10350. };
  10351. clucene_core = clucene_core_2;
  10352. lcms = lcms2;
  10353. harfbuzz = harfbuzz.override {
  10354. withIcu = true; withGraphite2 = true;
  10355. };
  10356. icu = icu58;
  10357. # checking whether g++ supports C++14 or C++11... configure: error: no
  10358. stdenv = overrideCC stdenv gcc5;
  10359. });
  10360. liferea = callPackage ../applications/networking/newsreaders/liferea {
  10361. inherit (gnome3) libpeas gsettings-desktop-schemas dconf;
  10362. };
  10363. lightworks = callPackage ../applications/video/lightworks {
  10364. portaudio = portaudio2014;
  10365. };
  10366. lingot = callPackage ../applications/audio/lingot {
  10367. inherit (gnome2) libglade;
  10368. };
  10369. linuxband = callPackage ../applications/audio/linuxband { };
  10370. ledger2 = callPackage ../applications/office/ledger/2.6.3.nix { };
  10371. ledger3 = callPackage ../applications/office/ledger {
  10372. boost = boost15x;
  10373. };
  10374. ledger = ledger3;
  10375. ledger-web = callPackage ../applications/office/ledger-web { };
  10376. lighthouse = callPackage ../applications/misc/lighthouse { };
  10377. lighttable = callPackage ../applications/editors/lighttable {};
  10378. libdsk = callPackage ../misc/emulators/libdsk { };
  10379. links2 = callPackage ../applications/networking/browsers/links2 { };
  10380. linphone = callPackage ../applications/networking/instant-messengers/linphone rec {
  10381. polarssl = mbedtls_1_3;
  10382. };
  10383. linuxsampler = callPackage ../applications/audio/linuxsampler { };
  10384. llpp = ocaml-ng.ocamlPackages_4_04.callPackage ../applications/misc/llpp { };
  10385. lmms = libsForQt5.callPackage ../applications/audio/lmms {
  10386. lame = null;
  10387. libsoundio = null;
  10388. portaudio = null;
  10389. };
  10390. loxodo = callPackage ../applications/misc/loxodo { };
  10391. lrzsz = callPackage ../tools/misc/lrzsz { };
  10392. luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
  10393. lxdvdrip = callPackage ../applications/video/lxdvdrip { };
  10394. handbrake = callPackage ../applications/video/handbrake { };
  10395. lilyterm = callPackage ../applications/misc/lilyterm {
  10396. inherit (gnome2) vte;
  10397. gtk = gtk2;
  10398. flavour = "stable";
  10399. };
  10400. lilyterm-git = lilyterm.override {
  10401. flavour = "git";
  10402. };
  10403. looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
  10404. lumail = callPackage ../applications/networking/mailreaders/lumail {
  10405. lua = lua5_1;
  10406. };
  10407. lv2bm = callPackage ../applications/audio/lv2bm { };
  10408. lynx = callPackage ../applications/networking/browsers/lynx { };
  10409. lyx = libsForQt5.callPackage ../applications/misc/lyx { };
  10410. mail-notification = callPackage ../desktops/gnome-2/desktop/mail-notification {};
  10411. magnetophonDSP = {
  10412. CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
  10413. CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
  10414. ConstantDetuneChorus = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
  10415. faustCompressors = callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
  10416. LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
  10417. MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
  10418. pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils { };
  10419. RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
  10420. VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
  10421. shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand { };
  10422. };
  10423. makeself = callPackage ../applications/misc/makeself { };
  10424. marathon = callPackage ../applications/networking/cluster/marathon { };
  10425. marathonctl = callPackage ../tools/virtualization/marathonctl { } ;
  10426. marp = callPackage ../applications/office/marp { };
  10427. matchbox = callPackage ../applications/window-managers/matchbox { };
  10428. mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
  10429. mcpp = callPackage ../development/compilers/mcpp { };
  10430. mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
  10431. mediainfo = callPackage ../applications/misc/mediainfo { };
  10432. mediainfo-gui = callPackage ../applications/misc/mediainfo-gui { };
  10433. mediathekview = callPackage ../applications/video/mediathekview { };
  10434. meld = callPackage ../applications/version-management/meld { };
  10435. meme = callPackage ../applications/graphics/meme { };
  10436. mcomix = callPackage ../applications/graphics/mcomix { };
  10437. mendeley = libsForQt5.callPackage ../applications/office/mendeley {
  10438. gconf = pkgs.gnome2.GConf;
  10439. };
  10440. mercurial = callPackage ../applications/version-management/mercurial {
  10441. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  10442. inherit (darwin) cf-private;
  10443. guiSupport = false; # use mercurialFull to get hgk GUI
  10444. };
  10445. mercurialFull = appendToName "full" (pkgs.mercurial.override { guiSupport = true; });
  10446. merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { };
  10447. meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
  10448. metersLv2 = callPackage ../applications/audio/meters_lv2 { };
  10449. mhwaveedit = callPackage ../applications/audio/mhwaveedit {};
  10450. mid2key = callPackage ../applications/audio/mid2key { };
  10451. midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
  10452. midori = wrapFirefox midori-unwrapped { };
  10453. mikmod = callPackage ../applications/audio/mikmod { };
  10454. minicom = callPackage ../tools/misc/minicom { };
  10455. minimodem = callPackage ../applications/audio/minimodem { };
  10456. minidjvu = callPackage ../applications/graphics/minidjvu { };
  10457. minikube = callPackage ../applications/networking/cluster/minikube {
  10458. inherit (darwin.apple_sdk.frameworks) vmnet;
  10459. };
  10460. minitube = callPackage ../applications/video/minitube { };
  10461. mimms = callPackage ../applications/audio/mimms {};
  10462. meh = callPackage ../applications/graphics/meh {};
  10463. mirage = callPackage ../applications/graphics/mirage { };
  10464. mixxx = callPackage ../applications/audio/mixxx {
  10465. inherit (vamp) vampSDK;
  10466. };
  10467. mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
  10468. mldonkey = callPackage ../applications/networking/p2p/mldonkey { };
  10469. MMA = callPackage ../applications/audio/MMA { };
  10470. mmex = callPackage ../applications/office/mmex {
  10471. wxGTK30 = wxGTK30.override { withWebKit = true ; };
  10472. };
  10473. moc = callPackage ../applications/audio/moc {
  10474. ffmpeg = ffmpeg_2;
  10475. };
  10476. mod-distortion = callPackage ../applications/audio/mod-distortion { };
  10477. monero = callPackage ../applications/altcoins/monero {
  10478. inherit (darwin.apple_sdk.frameworks) IOKit;
  10479. };
  10480. monero-gui = libsForQt5.callPackage ../applications/altcoins/monero-gui { };
  10481. xmr-stak = callPackage ../applications/misc/xmr-stak {
  10482. hwloc = hwloc-nox;
  10483. };
  10484. monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
  10485. monkeysphere = callPackage ../tools/security/monkeysphere { };
  10486. monodevelop = callPackage ../applications/editors/monodevelop {};
  10487. monotone = callPackage ../applications/version-management/monotone {
  10488. lua = lua5;
  10489. };
  10490. inherit (ocaml-ng.ocamlPackages_4_01_0) monotoneViz;
  10491. moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
  10492. mop = callPackage ../applications/misc/mop { };
  10493. mopidy = callPackage ../applications/audio/mopidy { };
  10494. mopidy-gmusic = callPackage ../applications/audio/mopidy-gmusic { };
  10495. mopidy-local-images = callPackage ../applications/audio/mopidy-local-images { };
  10496. mopidy-local-sqlite = callPackage ../applications/audio/mopidy-local-sqlite { };
  10497. mopidy-spotify = callPackage ../applications/audio/mopidy-spotify { };
  10498. mopidy-moped = callPackage ../applications/audio/mopidy-moped { };
  10499. mopidy-mopify = callPackage ../applications/audio/mopidy-mopify { };
  10500. mopidy-spotify-tunigo = callPackage ../applications/audio/mopidy-spotify-tunigo { };
  10501. mopidy-youtube = callPackage ../applications/audio/mopidy-youtube { };
  10502. mopidy-soundcloud = callPackage ../applications/audio/mopidy-soundcloud { };
  10503. mopidy-musicbox-webclient = callPackage ../applications/audio/mopidy-musicbox-webclient { };
  10504. mopidy-iris = callPackage ../applications/audio/mopidy-iris { };
  10505. motif = callPackage ../development/libraries/motif { };
  10506. mozplugger = callPackage ../applications/networking/browsers/mozilla-plugins/mozplugger {};
  10507. mozjpeg = callPackage ../applications/graphics/mozjpeg { };
  10508. easytag = callPackage ../applications/audio/easytag { };
  10509. mp3gain = callPackage ../applications/audio/mp3gain { };
  10510. mp3info = callPackage ../applications/audio/mp3info { };
  10511. mp3splt = callPackage ../applications/audio/mp3splt { };
  10512. mp3val = callPackage ../applications/audio/mp3val { };
  10513. mpc123 = callPackage ../applications/audio/mpc123 { };
  10514. mpg123 = callPackage ../applications/audio/mpg123 { };
  10515. mpg321 = callPackage ../applications/audio/mpg321 { };
  10516. mpc_cli = callPackage ../applications/audio/mpc { };
  10517. clerk = callPackage ../applications/audio/clerk { };
  10518. nbstripout = callPackage ../applications/version-management/nbstripout { };
  10519. ncmpc = callPackage ../applications/audio/ncmpc { };
  10520. ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
  10521. ympd = callPackage ../applications/audio/ympd { };
  10522. nload = callPackage ../applications/networking/nload { };
  10523. normalize = callPackage ../applications/audio/normalize { };
  10524. mm = callPackage ../applications/networking/instant-messengers/mm { };
  10525. mpc-qt = libsForQt5.callPackage ../applications/video/mpc-qt { };
  10526. mplayer = callPackage ../applications/video/mplayer ({
  10527. pulseSupport = config.pulseaudio or false;
  10528. libdvdnav = libdvdnav_4_2_1;
  10529. } // (config.mplayer or {}));
  10530. MPlayerPlugin = browser:
  10531. callPackage ../applications/networking/browsers/mozilla-plugins/mplayerplug-in {
  10532. inherit browser;
  10533. # !!! should depend on MPlayer
  10534. };
  10535. mpv = callPackage ../applications/video/mpv rec {
  10536. inherit (luaPackages) luasocket;
  10537. youtube-dl = pythonPackages.youtube-dl;
  10538. libva = libva-full;
  10539. waylandSupport = stdenv.isLinux;
  10540. alsaSupport = !stdenv.isDarwin;
  10541. pulseSupport = !stdenv.isDarwin;
  10542. rubberbandSupport = !stdenv.isDarwin;
  10543. dvdreadSupport = !stdenv.isDarwin;
  10544. dvdnavSupport = !stdenv.isDarwin;
  10545. drmSupport = !stdenv.isDarwin;
  10546. vaapiSupport = !stdenv.isDarwin;
  10547. x11Support = !stdenv.isDarwin;
  10548. xineramaSupport = !stdenv.isDarwin;
  10549. xvSupport = !stdenv.isDarwin;
  10550. };
  10551. mpvScripts = {
  10552. convert = callPackage ../applications/video/mpv/scripts/convert.nix {};
  10553. };
  10554. mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
  10555. mrxvt = callPackage ../applications/misc/mrxvt { };
  10556. mtpaint = callPackage ../applications/graphics/mtpaint { };
  10557. mucommander = callPackage ../applications/misc/mucommander { };
  10558. multimarkdown = callPackage ../tools/typesetting/multimarkdown { };
  10559. multimon-ng = callPackage ../applications/misc/multimon-ng { };
  10560. inherit (callPackages ../applications/networking/mumble {
  10561. avahi = avahi.override {
  10562. withLibdnssdCompat = true;
  10563. };
  10564. jackSupport = config.mumble.jackSupport or false;
  10565. speechdSupport = config.mumble.speechdSupport or false;
  10566. pulseSupport = config.pulseaudio or false;
  10567. iceSupport = config.murmur.iceSupport or true;
  10568. }) mumble mumble_git murmur;
  10569. inherit (callPackages ../applications/networking/mumble {
  10570. avahi = avahi.override {
  10571. withLibdnssdCompat = true;
  10572. };
  10573. jackSupport = config.mumble.jackSupport or false;
  10574. speechdSupport = config.mumble.speechdSupport or false;
  10575. pulseSupport = config.pulseaudio or false;
  10576. iceSupport = false;
  10577. }) murmur_git;
  10578. mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
  10579. mumble_i686 = if system == "x86_64-linux"
  10580. then pkgsi686Linux.mumble
  10581. else null;
  10582. };
  10583. musescore =
  10584. if stdenv.isDarwin then
  10585. callPackage ../applications/audio/musescore/darwin.nix { }
  10586. else
  10587. libsForQt5.callPackage ../applications/audio/musescore { };
  10588. mutt = callPackage ../applications/networking/mailreaders/mutt { };
  10589. mutt-with-sidebar = callPackage ../applications/networking/mailreaders/mutt {
  10590. withSidebar = true;
  10591. };
  10592. mwic = callPackage ../applications/misc/mwic {
  10593. pythonPackages = python3Packages;
  10594. };
  10595. neomutt = callPackage ../applications/networking/mailreaders/neomutt { };
  10596. natron = callPackage ../applications/video/natron { };
  10597. notion = callPackage ../applications/window-managers/notion { };
  10598. openshift = callPackage ../applications/networking/cluster/openshift { };
  10599. oroborus = callPackage ../applications/window-managers/oroborus {};
  10600. osm2pgsql = callPackage ../tools/misc/osm2pgsql { };
  10601. ostinato = callPackage ../applications/networking/ostinato { };
  10602. panamax_api = callPackage ../applications/networking/cluster/panamax/api { };
  10603. panamax_ui = callPackage ../applications/networking/cluster/panamax/ui { };
  10604. partio = callPackage ../development/libraries/partio {};
  10605. pcmanfm = callPackage ../applications/misc/pcmanfm { };
  10606. pcmanfm-qt = lxqt.pcmanfm-qt;
  10607. pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
  10608. pig = callPackage ../applications/networking/cluster/pig { };
  10609. pijul = callPackage ../applications/version-management/pijul {};
  10610. planner = callPackage ../applications/office/planner { };
  10611. playonlinux = callPackage ../applications/misc/playonlinux {
  10612. stdenv = stdenv_32bit;
  10613. };
  10614. polybar = callPackage ../applications/misc/polybar { };
  10615. ptex = callPackage ../development/libraries/ptex {};
  10616. rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
  10617. scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
  10618. shotcut = libsForQt5.callPackage ../applications/video/shotcut {
  10619. libmlt = mlt;
  10620. };
  10621. shogun = callPackage ../applications/science/machine-learning/shogun { };
  10622. smplayer = libsForQt5.callPackage ../applications/video/smplayer { };
  10623. smtube = libsForQt5.callPackage ../applications/video/smtube {};
  10624. stride = callPackage ../applications/networking/instant-messengers/stride { };
  10625. sudolikeaboss = callPackage ../tools/security/sudolikeaboss { };
  10626. speedread = callPackage ../applications/misc/speedread { };
  10627. sup = callPackage ../applications/networking/mailreaders/sup {
  10628. ruby = ruby_2_3.override { cursesSupport = true; };
  10629. };
  10630. synapse = callPackage ../applications/misc/synapse {
  10631. inherit (gnome3) libgee;
  10632. };
  10633. synfigstudio = callPackage ../applications/graphics/synfigstudio {
  10634. fontsConf = makeFontsConf { fontDirectories = [ freefont_ttf ]; };
  10635. inherit (gnome3) defaultIconTheme;
  10636. };
  10637. typora = callPackage ../applications/editors/typora { };
  10638. librep = callPackage ../development/libraries/librep { };
  10639. rep-gtk = callPackage ../development/libraries/rep-gtk { };
  10640. sawfish = callPackage ../applications/window-managers/sawfish { };
  10641. sxhkd = callPackage ../applications/window-managers/sxhkd { };
  10642. sxhkd-unstable = callPackage ../applications/window-managers/sxhkd/unstable.nix { };
  10643. mpop = callPackage ../applications/networking/mpop {
  10644. inherit (darwin.apple_sdk.frameworks) Security;
  10645. };
  10646. msmtp = callPackage ../applications/networking/msmtp {
  10647. inherit (darwin.apple_sdk.frameworks) Security;
  10648. };
  10649. imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
  10650. lua = lua5;
  10651. };
  10652. maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
  10653. pdfdiff = callPackage ../applications/misc/pdfdiff { };
  10654. mupdf = callPackage ../applications/misc/mupdf { };
  10655. diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
  10656. diff-pdf = callPackage ../applications/misc/diff-pdf { wxGTK = wxGTK31; };
  10657. mlocate = callPackage ../tools/misc/mlocate { };
  10658. mypaint = callPackage ../applications/graphics/mypaint { };
  10659. mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
  10660. micro = callPackage ../applications/editors/micro { };
  10661. nano = callPackage ../applications/editors/nano { };
  10662. nanoblogger = callPackage ../applications/misc/nanoblogger { };
  10663. navipowm = callPackage ../applications/misc/navipowm { };
  10664. navit = callPackage ../applications/misc/navit { };
  10665. netbeans = callPackage ../applications/editors/netbeans { };
  10666. ncdu = callPackage ../tools/misc/ncdu { };
  10667. ncdc = callPackage ../applications/networking/p2p/ncdc { };
  10668. ne = callPackage ../applications/editors/ne { };
  10669. nedit = callPackage ../applications/editors/nedit { };
  10670. nomacs = libsForQt5.callPackage ../applications/graphics/nomacs { };
  10671. notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
  10672. notbit = callPackage ../applications/networking/mailreaders/notbit { };
  10673. notmuch = callPackage ../applications/networking/mailreaders/notmuch {
  10674. gmime = gmime3;
  10675. };
  10676. notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
  10677. muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
  10678. notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
  10679. nova-filters = callPackage ../applications/audio/nova-filters { };
  10680. nspluginwrapper = callPackage ../applications/networking/browsers/mozilla-plugins/nspluginwrapper {};
  10681. nvi = callPackage ../applications/editors/nvi { };
  10682. nvpy = callPackage ../applications/editors/nvpy { };
  10683. obconf = callPackage ../tools/X11/obconf {
  10684. inherit (gnome2) libglade;
  10685. };
  10686. oblogout = callPackage ../tools/X11/oblogout { };
  10687. obs-studio = libsForQt5.callPackage ../applications/video/obs-studio {
  10688. alsaSupport = stdenv.isLinux;
  10689. pulseaudioSupport = config.pulseaudio or true;
  10690. };
  10691. octoprint = callPackage ../applications/misc/octoprint { };
  10692. octoprint-plugins = callPackage ../applications/misc/octoprint/plugins.nix { };
  10693. ocrad = callPackage ../applications/graphics/ocrad { };
  10694. offrss = callPackage ../applications/networking/offrss { };
  10695. ogmtools = callPackage ../applications/video/ogmtools { };
  10696. omxplayer = callPackage ../applications/video/omxplayer { };
  10697. openbox = callPackage ../applications/window-managers/openbox { };
  10698. openbox-menu = callPackage ../applications/misc/openbox-menu { };
  10699. openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
  10700. opencpn = callPackage ../applications/misc/opencpn { };
  10701. openfx = callPackage ../development/libraries/openfx {};
  10702. openimageio = callPackage ../applications/graphics/openimageio {
  10703. stdenv = overrideCC stdenv gcc6;
  10704. };
  10705. openjump = callPackage ../applications/misc/openjump { };
  10706. openorienteering-mapper = libsForQt5.callPackage ../applications/gis/openorienteering-mapper { };
  10707. openscad = callPackage ../applications/graphics/openscad {};
  10708. opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client {};
  10709. opentx = callPackage ../applications/misc/opentx { };
  10710. opera = callPackage ../applications/networking/browsers/opera {};
  10711. orca = python3Packages.callPackage ../applications/misc/orca {
  10712. inherit (gnome3) yelp-tools;
  10713. };
  10714. osm2xmap = callPackage ../applications/misc/osm2xmap {
  10715. libyamlcpp = libyamlcpp_0_3;
  10716. };
  10717. osmctools = callPackage ../applications/misc/osmctools { };
  10718. vivaldi = callPackage ../applications/networking/browsers/vivaldi {};
  10719. vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix {};
  10720. openmpt123 = callPackage ../applications/audio/openmpt123 {};
  10721. opusfile = callPackage ../applications/audio/opusfile { };
  10722. opusTools = callPackage ../applications/audio/opus-tools { };
  10723. orpie = callPackage ../applications/misc/orpie { gsl = gsl_1; ocamlPackages = ocamlPackages_4_02; };
  10724. osmo = callPackage ../applications/office/osmo { };
  10725. osquery = callPackage ../tools/system/osquery { };
  10726. palemoon = callPackage ../applications/networking/browsers/palemoon {
  10727. # https://forum.palemoon.org/viewtopic.php?f=57&t=15296#p111146
  10728. stdenv = overrideCC stdenv gcc49;
  10729. };
  10730. pamix = callPackage ../applications/audio/pamix { };
  10731. pamixer = callPackage ../applications/audio/pamixer { };
  10732. ncpamixer = callPackage ../applications/audio/ncpamixer { };
  10733. pan = callPackage ../applications/networking/newsreaders/pan { };
  10734. panotools = callPackage ../applications/graphics/panotools { };
  10735. paprefs = callPackage ../applications/audio/paprefs {
  10736. inherit (gnome2) libglademm gconfmm GConf;
  10737. };
  10738. pavucontrol = callPackage ../applications/audio/pavucontrol { };
  10739. paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
  10740. packet = callPackage ../development/tools/packet { };
  10741. pbrt = callPackage ../applications/graphics/pbrt { };
  10742. pcsxr = callPackage ../misc/emulators/pcsxr {
  10743. ffmpeg = ffmpeg_2;
  10744. };
  10745. pcsx2 = callPackage_i686 ../misc/emulators/pcsx2 { };
  10746. pekwm = callPackage ../applications/window-managers/pekwm { };
  10747. pencil = callPackage ../applications/graphics/pencil {
  10748. };
  10749. perseus = callPackage ../applications/science/math/perseus {};
  10750. petrifoo = callPackage ../applications/audio/petrifoo {
  10751. inherit (gnome2) libgnomecanvas;
  10752. };
  10753. pdftk = callPackage ../tools/typesetting/pdftk { };
  10754. pdfgrep = callPackage ../tools/typesetting/pdfgrep { };
  10755. pdfpc = callPackage ../applications/misc/pdfpc {
  10756. inherit (gnome3) libgee;
  10757. inherit (gst_all_1) gstreamer gst-plugins-base;
  10758. };
  10759. peek = callPackage ../applications/video/peek { };
  10760. pflask = callPackage ../os-specific/linux/pflask {};
  10761. photoqt = libsForQt5.callPackage ../applications/graphics/photoqt { };
  10762. phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
  10763. phrasendrescher = callPackage ../tools/security/phrasendrescher { };
  10764. phraseapp-client = callPackage ../tools/misc/phraseapp-client { };
  10765. phwmon = callPackage ../applications/misc/phwmon { };
  10766. pianobar = callPackage ../applications/audio/pianobar { };
  10767. pianobooster = callPackage ../applications/audio/pianobooster { };
  10768. picard = callPackage ../applications/audio/picard { };
  10769. picocom = callPackage ../tools/misc/picocom { };
  10770. pidgin = callPackage ../applications/networking/instant-messengers/pidgin {
  10771. openssl = if config.pidgin.openssl or true then openssl else null;
  10772. gnutls = if config.pidgin.gnutls or false then gnutls else null;
  10773. libgcrypt = if config.pidgin.gnutls or false then libgcrypt else null;
  10774. startupnotification = libstartup_notification;
  10775. plugins = [];
  10776. };
  10777. pidgin-latex = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-latex {
  10778. texLive = texlive.combined.scheme-basic;
  10779. };
  10780. pidgin-msn-pecan = callPackage ../applications/networking/instant-messengers/pidgin-plugins/msn-pecan { };
  10781. pidgin-mra = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-mra { };
  10782. pidgin-skypeweb = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb { };
  10783. pidgin-carbons = callPackage ../applications/networking/instant-messengers/pidgin-plugins/carbons { };
  10784. pidgin-xmpp-receipts = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-xmpp-receipts { };
  10785. pidgin-otr = callPackage ../applications/networking/instant-messengers/pidgin-plugins/otr { };
  10786. pidgin-osd = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-osd { };
  10787. pidgin-sipe = callPackage ../applications/networking/instant-messengers/pidgin-plugins/sipe { };
  10788. pidgin-window-merge = callPackage ../applications/networking/instant-messengers/pidgin-plugins/window-merge { };
  10789. purple-hangouts = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-hangouts { };
  10790. purple-matrix = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-matrix { };
  10791. purple-plugin-pack = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-plugin-pack { };
  10792. purple-vk-plugin = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-vk-plugin { };
  10793. telegram-purple = callPackage ../applications/networking/instant-messengers/pidgin-plugins/telegram-purple { };
  10794. toxprpl = callPackage ../applications/networking/instant-messengers/pidgin-plugins/tox-prpl {
  10795. libtoxcore = libtoxcore-new;
  10796. };
  10797. pidgin-opensteamworks = callPackage ../applications/networking/instant-messengers/pidgin-plugins/pidgin-opensteamworks { };
  10798. purple-facebook = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-facebook { };
  10799. pithos = callPackage ../applications/audio/pithos {
  10800. pythonPackages = python3Packages;
  10801. };
  10802. pinfo = callPackage ../applications/misc/pinfo { };
  10803. pinpoint = callPackage ../applications/office/pinpoint {
  10804. inherit (gnome3) clutter clutter-gtk;
  10805. };
  10806. pinta = callPackage ../applications/graphics/pinta {
  10807. gtksharp = gtk-sharp-2_0;
  10808. };
  10809. plover = callPackage ../applications/misc/plover { };
  10810. plugin-torture = callPackage ../applications/audio/plugin-torture { };
  10811. pmenu = callPackage ../applications/misc/pmenu { };
  10812. poezio = python3Packages.poezio;
  10813. pommed = callPackage ../os-specific/linux/pommed {};
  10814. pommed_light = callPackage ../os-specific/linux/pommed-light {};
  10815. pond = callPackage ../applications/networking/instant-messengers/pond { };
  10816. ponymix = callPackage ../applications/audio/ponymix { };
  10817. potrace = callPackage ../applications/graphics/potrace {};
  10818. posterazor = callPackage ../applications/misc/posterazor { };
  10819. ppl-address-book = callPackage ../applications/office/ppl-address-book { };
  10820. pqiv = callPackage ../applications/graphics/pqiv { };
  10821. qiv = callPackage ../applications/graphics/qiv { };
  10822. processing = callPackage ../applications/graphics/processing {
  10823. jdk = jdk7;
  10824. };
  10825. # perhaps there are better apps for this task? It's how I had configured my preivous system.
  10826. # And I don't want to rewrite all rules
  10827. procmail = callPackage ../applications/misc/procmail { };
  10828. profanity = callPackage ../applications/networking/instant-messengers/profanity {
  10829. notifySupport = config.profanity.notifySupport or true;
  10830. traySupport = config.profanity.traySupport or true;
  10831. autoAwaySupport = config.profanity.autoAwaySupport or true;
  10832. python = python3;
  10833. };
  10834. psi = callPackage ../applications/networking/instant-messengers/psi { };
  10835. psi-plus = callPackage ../applications/networking/instant-messengers/psi-plus { };
  10836. psol = callPackage ../development/libraries/psol/default.nix { };
  10837. pstree = callPackage ../applications/misc/pstree { };
  10838. ptask = callPackage ../applications/misc/ptask { };
  10839. pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
  10840. pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
  10841. puredata = callPackage ../applications/audio/puredata { };
  10842. puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
  10843. puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
  10844. pymol = callPackage ../applications/science/chemistry/pymol { };
  10845. pybitmessage = callPackage ../applications/networking/instant-messengers/pybitmessage { };
  10846. pythonmagick = callPackage ../applications/graphics/PythonMagick { };
  10847. qbittorrent = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent { };
  10848. eiskaltdcpp = callPackage ../applications/networking/p2p/eiskaltdcpp {
  10849. lua5 = lua5_1;
  10850. miniupnpc = miniupnpc_1;
  10851. };
  10852. qdirstat = libsForQt5.callPackage ../applications/misc/qdirstat {};
  10853. qemu = callPackage ../applications/virtualization/qemu {
  10854. inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa;
  10855. inherit (darwin.stubs) rez setfile;
  10856. };
  10857. qemu-riscv = callPackage ../applications/virtualization/qemu/riscv.nix {};
  10858. qgis = callPackage ../applications/gis/qgis {};
  10859. qgroundcontrol = libsForQt5.callPackage ../applications/science/robotics/qgroundcontrol { };
  10860. qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
  10861. qmapshack = libsForQt5.callPackage ../applications/misc/qmapshack { };
  10862. qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
  10863. qmetro = callPackage ../applications/misc/qmetro { };
  10864. qmidinet = callPackage ../applications/audio/qmidinet { };
  10865. qmidiroute = callPackage ../applications/audio/qmidiroute { };
  10866. qmmp = libsForQt5.callPackage ../applications/audio/qmmp { };
  10867. qnotero = callPackage ../applications/office/qnotero { };
  10868. qrcode = callPackage ../tools/graphics/qrcode {};
  10869. qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
  10870. qscreenshot = callPackage ../applications/graphics/qscreenshot {
  10871. inherit (darwin.apple_sdk.frameworks) Carbon;
  10872. qt = qt4;
  10873. };
  10874. qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
  10875. qstopmotion = callPackage ../applications/video/qstopmotion { };
  10876. qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
  10877. qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { };
  10878. qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox { ffmpeg = ffmpeg_2; };
  10879. qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
  10880. qtpfsgui = callPackage ../applications/graphics/qtpfsgui { };
  10881. qtractor = callPackage ../applications/audio/qtractor { };
  10882. qtscrobbler = callPackage ../applications/audio/qtscrobbler { };
  10883. quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
  10884. monolithic = true;
  10885. daemon = false;
  10886. client = false;
  10887. withKDE = true;
  10888. dconf = gnome3.dconf;
  10889. tag = "-kf5";
  10890. };
  10891. quasselClient = quassel.override {
  10892. monolithic = false;
  10893. client = true;
  10894. tag = "-client-kf5";
  10895. };
  10896. quasselDaemon = quassel.override {
  10897. monolithic = false;
  10898. daemon = true;
  10899. tag = "-daemon-qt5";
  10900. withKDE = false;
  10901. };
  10902. quassel-webserver = nodePackages.quassel-webserver;
  10903. quirc = callPackage ../tools/graphics/quirc {};
  10904. quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss {};
  10905. falkon = libsForQt5.callPackage ../applications/networking/browsers/falkon { };
  10906. quodlibet = callPackage ../applications/audio/quodlibet {
  10907. keybinder3 = null;
  10908. libmodplug = null;
  10909. kakasi = null;
  10910. libappindicator-gtk3 = null;
  10911. };
  10912. quodlibet-without-gst-plugins = quodlibet.override {
  10913. withGstPlugins = false;
  10914. tag = "-without-gst-plugins";
  10915. };
  10916. quodlibet-xine = quodlibet.override { xineBackend = true; tag = "-xine"; };
  10917. quodlibet-full = callPackage ../applications/audio/quodlibet {
  10918. inherit (gnome2) gtksourceview;
  10919. withDbusPython = true;
  10920. withPyInotify = true;
  10921. withMusicBrainzNgs = true;
  10922. withPahoMqtt = true;
  10923. keybinder3 = keybinder3;
  10924. libmodplug = libmodplug;
  10925. kakasi = kakasi;
  10926. webkitgtk = webkitgtk24x-gtk3;
  10927. libappindicator-gtk3 = libappindicator-gtk3;
  10928. tag = "-full";
  10929. };
  10930. quodlibet-xine-full = quodlibet-full.override { xineBackend = true; tag = "-xine-full"; };
  10931. qutebrowser = libsForQt5.callPackage ../applications/networking/browsers/qutebrowser { };
  10932. rabbitvcs = callPackage ../applications/version-management/rabbitvcs {};
  10933. rakarrack = callPackage ../applications/audio/rakarrack {
  10934. fltk = fltk13;
  10935. };
  10936. inherit (callPackage ../applications/virtualization/rancher-compose {})
  10937. rancher-compose
  10938. rancher-compose_0_10;
  10939. renoise = callPackage ../applications/audio/renoise {};
  10940. radiotray-ng = callPackage ../applications/audio/radiotray-ng {
  10941. wxGTK = wxGTK30;
  10942. };
  10943. rapcad = libsForQt5.callPackage ../applications/graphics/rapcad { boost = boost159; };
  10944. rapidsvn = callPackage ../applications/version-management/rapidsvn { };
  10945. ratmen = callPackage ../tools/X11/ratmen {};
  10946. ratox = callPackage ../applications/networking/instant-messengers/ratox { };
  10947. ratpoison = callPackage ../applications/window-managers/ratpoison { };
  10948. rawtherapee = callPackage ../applications/graphics/rawtherapee {
  10949. fftw = fftwSinglePrec;
  10950. };
  10951. rclone = callPackage ../applications/networking/sync/rclone { };
  10952. rcs = callPackage ../applications/version-management/rcs { };
  10953. rdesktop = callPackage ../applications/networking/remote/rdesktop { };
  10954. rdedup = callPackage ../tools/backup/rdedup { };
  10955. rdup = callPackage ../tools/backup/rdup { };
  10956. realpine = callPackage ../applications/networking/mailreaders/realpine {
  10957. tcl = tcl-8_5;
  10958. };
  10959. recode = callPackage ../tools/text/recode { };
  10960. rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
  10961. remotebox = callPackage ../applications/virtualization/remotebox { };
  10962. retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
  10963. retroshare06 = retroshare;
  10964. ricochet = libsForQt5.callPackage ../applications/networking/instant-messengers/ricochet { };
  10965. ripser = callPackage ../applications/science/math/ripser { };
  10966. rkt = callPackage ../applications/virtualization/rkt { };
  10967. rofi = callPackage ../applications/misc/rofi { };
  10968. rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
  10969. rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
  10970. rpcs3 = libsForQt5.callPackage ../misc/emulators/rpcs3 { };
  10971. rstudio = libsForQt5.callPackage ../applications/editors/rstudio { };
  10972. rsync = callPackage ../applications/networking/sync/rsync {
  10973. enableACLs = !(stdenv.isDarwin || stdenv.isSunOS || stdenv.isFreeBSD);
  10974. enableCopyDevicesPatch = (config.rsync.enableCopyDevicesPatch or false);
  10975. };
  10976. rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix {};
  10977. rtl_433 = callPackage ../applications/misc/rtl_433 { };
  10978. rtl-sdr = callPackage ../applications/misc/rtl-sdr { };
  10979. rtv = callPackage ../applications/misc/rtv { };
  10980. rubyripper = callPackage ../applications/audio/rubyripper {};
  10981. runc = callPackage ../applications/virtualization/runc {};
  10982. rxvt = callPackage ../applications/misc/rxvt { };
  10983. # urxvt
  10984. rxvt_unicode = callPackage ../applications/misc/rxvt_unicode {
  10985. perlSupport = true;
  10986. gdkPixbufSupport = true;
  10987. unicode3Support = true;
  10988. };
  10989. rxvt_unicode-with-plugins = callPackage ../applications/misc/rxvt_unicode/wrapper.nix {
  10990. plugins = [
  10991. urxvt_autocomplete_all_the_things
  10992. urxvt_perl
  10993. urxvt_perls
  10994. urxvt_tabbedex
  10995. urxvt_font_size
  10996. urxvt_theme_switch
  10997. urxvt_vtwheel
  10998. ];
  10999. };
  11000. # urxvt plugins
  11001. urxvt_autocomplete_all_the_things = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-autocomplete-all-the-things { };
  11002. urxvt_perl = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-perl { };
  11003. urxvt_perls = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-perls { };
  11004. urxvt_tabbedex = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-tabbedex { };
  11005. urxvt_font_size = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-font-size { };
  11006. urxvt_theme_switch = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-theme-switch { };
  11007. urxvt_vtwheel = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-vtwheel.nix { };
  11008. uade123 = callPackage ../applications/audio/uade123 {};
  11009. udevil = callPackage ../applications/misc/udevil {};
  11010. udiskie = python3Packages.callPackage ../applications/misc/udiskie { };
  11011. sakura = callPackage ../applications/misc/sakura {
  11012. vte = gnome3.vte;
  11013. };
  11014. sayonara = callPackage ../applications/audio/sayonara { };
  11015. sbagen = callPackage ../applications/misc/sbagen { };
  11016. scantailor = callPackage ../applications/graphics/scantailor { };
  11017. scantailor-advanced = qt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
  11018. sc-im = callPackage ../applications/misc/sc-im { };
  11019. scite = callPackage ../applications/editors/scite { };
  11020. scribus = callPackage ../applications/office/scribus {
  11021. inherit (gnome2) libart_lgpl;
  11022. };
  11023. seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
  11024. seeks = callPackage ../tools/networking/p2p/seeks {
  11025. protobuf = protobuf3_1;
  11026. };
  11027. seg3d = callPackage ../applications/graphics/seg3d {
  11028. wxGTK = wxGTK28.override { unicode = false; };
  11029. };
  11030. sent = callPackage ../applications/misc/sent { };
  11031. seq24 = callPackage ../applications/audio/seq24 { };
  11032. setbfree = callPackage ../applications/audio/setbfree { };
  11033. shfmt = callPackage ../tools/text/shfmt { };
  11034. shutter = callPackage ../applications/graphics/shutter { };
  11035. simple-scan = gnome3.simple-scan;
  11036. siproxd = callPackage ../applications/networking/siproxd { };
  11037. skypeforlinux = callPackage ../applications/networking/instant-messengers/skypeforlinux { };
  11038. skype4pidgin = callPackage ../applications/networking/instant-messengers/pidgin-plugins/skype4pidgin { };
  11039. skype_call_recorder = callPackage ../applications/networking/instant-messengers/skype-call-recorder { };
  11040. SkypeExport = callPackage ../applications/networking/instant-messengers/SkypeExport { };
  11041. slmenu = callPackage ../applications/misc/slmenu {};
  11042. slop = callPackage ../tools/misc/slop {};
  11043. slrn = callPackage ../applications/networking/newsreaders/slrn { };
  11044. sniproxy = callPackage ../applications/networking/sniproxy { };
  11045. sooperlooper = callPackage ../applications/audio/sooperlooper { };
  11046. sops = callPackage ../tools/security/sops { };
  11047. sorcer = callPackage ../applications/audio/sorcer { };
  11048. sound-juicer = callPackage ../applications/audio/sound-juicer { };
  11049. spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
  11050. spideroak = callPackage ../applications/networking/spideroak { };
  11051. squishyball = callPackage ../applications/audio/squishyball {
  11052. ncurses = ncurses5;
  11053. };
  11054. ssvnc = callPackage ../applications/networking/remote/ssvnc { };
  11055. stupidterm = callPackage ../applications/misc/stupidterm {
  11056. vte = gnome3.vte;
  11057. gtk = gtk3;
  11058. };
  11059. styx = callPackage ../applications/misc/styx { };
  11060. tecoc = callPackage ../applications/editors/tecoc { };
  11061. viber = callPackage ../applications/networking/instant-messengers/viber { };
  11062. sonic-pi = callPackage ../applications/audio/sonic-pi {
  11063. ruby = ruby_2_3;
  11064. };
  11065. st = callPackage ../applications/misc/st {
  11066. conf = config.st.conf or null;
  11067. patches = config.st.patches or null;
  11068. extraLibs = config.st.extraLibs or [];
  11069. };
  11070. xst = callPackage ../applications/misc/st/xst.nix { };
  11071. stag = callPackage ../applications/misc/stag {
  11072. curses = ncurses;
  11073. };
  11074. stella = callPackage ../misc/emulators/stella { };
  11075. statsd = nodePackages.statsd;
  11076. linuxstopmotion = callPackage ../applications/video/linuxstopmotion { };
  11077. sweethome3d = recurseIntoAttrs ( (callPackage ../applications/misc/sweethome3d { })
  11078. // (callPackage ../applications/misc/sweethome3d/editors.nix {
  11079. sweethome3dApp = sweethome3d.application;
  11080. })
  11081. );
  11082. swingsane = callPackage ../applications/graphics/swingsane { };
  11083. sxiv = callPackage ../applications/graphics/sxiv { };
  11084. resilio-sync = callPackage ../applications/networking/resilio-sync { };
  11085. bittorrentSync = bittorrentSync14;
  11086. bittorrentSync14 = callPackage ../applications/networking/bittorrentsync/1.4.x.nix { };
  11087. bittorrentSync20 = callPackage ../applications/networking/bittorrentsync/2.0.x.nix { };
  11088. dropbox = callPackage ../applications/networking/dropbox { };
  11089. dropbox-cli = callPackage ../applications/networking/dropbox-cli { };
  11090. insync = callPackage ../applications/networking/insync { };
  11091. lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm {
  11092. qt4 = null;
  11093. withQt5 = false;
  11094. };
  11095. lightdm_qt = lightdm.override { withQt5 = true; };
  11096. lightdm_gtk_greeter = callPackage ../applications/display-managers/lightdm-gtk-greeter {
  11097. inherit (xfce) exo;
  11098. };
  11099. slic3r = callPackage ../applications/misc/slic3r { };
  11100. slic3r-prusa3d = callPackage ../applications/misc/slic3r-prusa3d { };
  11101. curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
  11102. cura_stable = callPackage ../applications/misc/cura/stable.nix {
  11103. curaengine = curaengine_stable;
  11104. };
  11105. curaengine = callPackage ../applications/misc/curaengine {
  11106. inherit (python3.pkgs) libarcus;
  11107. };
  11108. cura = qt5.callPackage ../applications/misc/cura { };
  11109. curaLulzbot = callPackage ../applications/misc/cura/lulzbot.nix { };
  11110. peru = callPackage ../applications/version-management/peru {};
  11111. pmidi = callPackage ../applications/audio/pmidi { };
  11112. printrun = callPackage ../applications/misc/printrun { };
  11113. sddm = libsForQt5.callPackage ../applications/display-managers/sddm { };
  11114. skrooge = libsForQt5.callPackage ../applications/office/skrooge {};
  11115. slim = callPackage ../applications/display-managers/slim {
  11116. libpng = libpng12;
  11117. };
  11118. smartgithg = callPackage ../applications/version-management/smartgithg { };
  11119. slimThemes = recurseIntoAttrs (callPackage ../applications/display-managers/slim/themes.nix {});
  11120. smartdeblur = callPackage ../applications/graphics/smartdeblur { };
  11121. snapper = callPackage ../tools/misc/snapper { };
  11122. snd = callPackage ../applications/audio/snd { };
  11123. shntool = callPackage ../applications/audio/shntool { };
  11124. sipp = callPackage ../development/tools/misc/sipp { };
  11125. skanlite = libsForQt5.callPackage ../applications/office/skanlite { };
  11126. sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser {
  11127. inherit (pkgs.vamp) vampSDK;
  11128. };
  11129. soulseekqt = callPackage ../applications/networking/p2p/soulseekqt { };
  11130. sox = callPackage ../applications/misc/audio/sox {
  11131. enableLame = config.sox.enableLame or false;
  11132. };
  11133. soxr = callPackage ../applications/misc/audio/soxr { };
  11134. spek = callPackage ../applications/audio/spek {
  11135. ffmpeg = ffmpeg_2;
  11136. };
  11137. spotify = callPackage ../applications/audio/spotify {
  11138. inherit (gnome2) GConf;
  11139. libgcrypt = libgcrypt_1_5;
  11140. libpng = libpng12;
  11141. };
  11142. libspotify = callPackage ../development/libraries/libspotify {
  11143. apiKey = config.libspotify.apiKey or null;
  11144. };
  11145. squeezelite = callPackage ../applications/audio/squeezelite { };
  11146. ltunify = callPackage ../tools/misc/ltunify { };
  11147. src = callPackage ../applications/version-management/src/default.nix {
  11148. git = gitMinimal;
  11149. };
  11150. ssr = callPackage ../applications/audio/soundscape-renderer {};
  11151. ssrc = callPackage ../applications/audio/ssrc { };
  11152. stalonetray = callPackage ../applications/window-managers/stalonetray {};
  11153. inherit (ocamlPackages) stog;
  11154. stp = callPackage ../applications/science/logic/stp {};
  11155. stumpwm = callPackage ../applications/window-managers/stumpwm {
  11156. version = "latest";
  11157. };
  11158. stumpwm-git = stumpwm.override {
  11159. version = "git";
  11160. inherit sbcl lispPackages;
  11161. };
  11162. sublime = callPackage ../applications/editors/sublime { };
  11163. sublime3 = lowPrio (callPackage ../applications/editors/sublime3 { });
  11164. inherit (callPackages ../applications/version-management/subversion/default.nix {
  11165. bdbSupport = true;
  11166. httpServer = false;
  11167. httpSupport = true;
  11168. pythonBindings = false;
  11169. perlBindings = false;
  11170. javahlBindings = false;
  11171. saslSupport = false;
  11172. sasl = cyrus_sasl;
  11173. })
  11174. subversion18 subversion19;
  11175. subversion = pkgs.subversion19;
  11176. subversionClient = appendToName "client" (pkgs.subversion.override {
  11177. bdbSupport = false;
  11178. perlBindings = true;
  11179. pythonBindings = true;
  11180. });
  11181. subunit = callPackage ../development/libraries/subunit { };
  11182. surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
  11183. sunvox = callPackage ../applications/audio/sunvox { };
  11184. swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
  11185. sylpheed = callPackage ../applications/networking/mailreaders/sylpheed { };
  11186. symlinks = callPackage ../tools/system/symlinks { };
  11187. syncplay = callPackage ../applications/networking/syncplay { };
  11188. inherit (callPackages ../applications/networking/syncthing { })
  11189. syncthing
  11190. syncthing-cli
  11191. syncthing-discovery
  11192. syncthing-relay;
  11193. syncthing-gtk = python2Packages.callPackage ../applications/networking/syncthing-gtk { };
  11194. syncthing-tray = callPackage ../applications/misc/syncthing-tray { };
  11195. # linux only by now
  11196. synergy = callPackage ../applications/misc/synergy { };
  11197. tabbed = callPackage ../applications/window-managers/tabbed {
  11198. # if you prefer a custom config, write the config.h in tabbed.config.h
  11199. # and enable
  11200. # customConfig = builtins.readFile ./tabbed.config.h;
  11201. };
  11202. taffybar = callPackage ../applications/window-managers/taffybar {
  11203. inherit (haskellPackages) ghcWithPackages;
  11204. };
  11205. tagainijisho = callPackage ../applications/office/tagainijisho {};
  11206. tahoelafs = callPackage ../tools/networking/p2p/tahoe-lafs {};
  11207. tailor = callPackage ../applications/version-management/tailor {};
  11208. tangogps = callPackage ../applications/misc/tangogps {
  11209. gconf = gnome2.GConf;
  11210. };
  11211. teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
  11212. teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
  11213. uaskjuggler = callPackage ../applications/misc/taskjuggler { };
  11214. tasknc = callPackage ../applications/misc/tasknc { };
  11215. taskwarrior = callPackage ../applications/misc/taskwarrior { };
  11216. tasksh = callPackage ../applications/misc/tasksh { };
  11217. taskserver = callPackage ../servers/misc/taskserver { };
  11218. tdesktopPackages = callPackage ../applications/networking/instant-messengers/telegram/tdesktop { };
  11219. tdesktop = tdesktopPackages.stable;
  11220. telegram-cli = callPackage ../applications/networking/instant-messengers/telegram/telegram-cli { };
  11221. telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
  11222. telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze {};
  11223. telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger {};
  11224. telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
  11225. telepathy-salut = callPackage ../applications/networking/instant-messengers/telepathy/salut {};
  11226. telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle {};
  11227. termdown = (newScope pythonPackages) ../applications/misc/termdown { };
  11228. terminal-notifier = callPackage ../applications/misc/terminal-notifier {};
  11229. terminator = callPackage ../applications/misc/terminator {
  11230. vte = gnome2.vte.override { pythonSupport = true; };
  11231. };
  11232. lxterminal = callPackage ../applications/misc/lxterminal {
  11233. vte = gnome3.vte;
  11234. };
  11235. termite = callPackage ../applications/misc/termite {
  11236. vte = gnome3.vte-ng;
  11237. };
  11238. tesseract = callPackage ../applications/graphics/tesseract { };
  11239. tesseract_4 = lowPrio (callPackage ../applications/graphics/tesseract/4.x.nix { });
  11240. tetraproc = callPackage ../applications/audio/tetraproc { };
  11241. thinkingRock = callPackage ../applications/misc/thinking-rock { };
  11242. nylas-mail-bin = callPackage ../applications/networking/mailreaders/nylas-mail-bin { };
  11243. thunderbird = callPackage ../applications/networking/mailreaders/thunderbird {
  11244. inherit (gnome2) libIDL;
  11245. libpng = libpng_apng;
  11246. enableGTK3 = true;
  11247. };
  11248. thunderbolt = callPackage ../os-specific/linux/thunderbolt {};
  11249. thunderbird-bin = callPackage ../applications/networking/mailreaders/thunderbird-bin {
  11250. gconf = pkgs.gnome2.GConf;
  11251. inherit (pkgs.gnome2) libgnome libgnomeui;
  11252. inherit (pkgs.gnome3) defaultIconTheme;
  11253. };
  11254. tig = gitAndTools.tig;
  11255. tilda = callPackage ../applications/misc/tilda {
  11256. vte = gnome3.vte;
  11257. gtk = gtk3;
  11258. };
  11259. timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
  11260. fftw = fftwSinglePrec;
  11261. };
  11262. timescaledb = callPackage ../servers/sql/postgresql/timescaledb {};
  11263. timewarrior = callPackage ../applications/misc/timewarrior { };
  11264. timidity = callPackage ../tools/misc/timidity { };
  11265. tint2 = callPackage ../applications/misc/tint2 { };
  11266. tixati = callPackage ../applications/networking/p2p/tixati { };
  11267. tkcvs = callPackage ../applications/version-management/tkcvs { };
  11268. tla = callPackage ../applications/version-management/arch { };
  11269. tlp = callPackage ../tools/misc/tlp {
  11270. inherit (linuxPackages) x86_energy_perf_policy;
  11271. };
  11272. tnef = callPackage ../applications/misc/tnef { };
  11273. todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
  11274. tomahawk = callPackage ../applications/audio/tomahawk {
  11275. taglib = taglib_1_9;
  11276. enableXMPP = config.tomahawk.enableXMPP or true;
  11277. enableKDE = config.tomahawk.enableKDE or false;
  11278. enableTelepathy = config.tomahawk.enableTelepathy or false;
  11279. quazip = quazip_qt4;
  11280. boost = boost155;
  11281. };
  11282. topydo = callPackage ../applications/misc/topydo {};
  11283. torchPackages = recurseIntoAttrs ( callPackage ../applications/science/machine-learning/torch {
  11284. lua = luajit ;
  11285. } );
  11286. torch-repl = lib.setName "torch-repl" torchPackages.trepl;
  11287. torchat = callPackage ../applications/networking/instant-messengers/torchat {
  11288. inherit (pythonPackages) wrapPython wxPython;
  11289. };
  11290. tortoisehg = callPackage ../applications/version-management/tortoisehg { };
  11291. toot = callPackage ../applications/misc/toot { };
  11292. toxic = callPackage ../applications/networking/instant-messengers/toxic { };
  11293. tqsl = callPackage ../applications/misc/tqsl { };
  11294. transcode = callPackage ../applications/audio/transcode { };
  11295. transcribe = callPackage ../applications/audio/transcribe { };
  11296. transmission = callPackage ../applications/networking/p2p/transmission { };
  11297. transmission-gtk = transmission.override { enableGTK3 = true; };
  11298. transmission-remote-cli = callPackage ../applications/networking/p2p/transmission-remote-cli {};
  11299. transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk {};
  11300. transgui = callPackage ../applications/networking/p2p/transgui { };
  11301. trayer = callPackage ../applications/window-managers/trayer { };
  11302. tree = callPackage ../tools/system/tree {};
  11303. treesheets = callPackage ../applications/office/treesheets { wxGTK = wxGTK30; };
  11304. trezor-bridge = callPackage ../applications/networking/browsers/mozilla-plugins/trezor { };
  11305. tribler = callPackage ../applications/networking/p2p/tribler { };
  11306. trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
  11307. tsearch_extras = callPackage ../servers/sql/postgresql/tsearch_extras { };
  11308. tudu = callPackage ../applications/office/tudu { };
  11309. tuxguitar = callPackage ../applications/editors/music/tuxguitar { };
  11310. twister = callPackage ../applications/networking/p2p/twister {
  11311. boost = boost160;
  11312. };
  11313. twmn = libsForQt5.callPackage ../applications/misc/twmn { };
  11314. testssl = callPackage ../applications/networking/testssl { };
  11315. umurmur = callPackage ../applications/networking/umurmur { };
  11316. udocker = pythonPackages.callPackage ../tools/virtualization/udocker { };
  11317. unigine-valley = callPackage ../applications/graphics/unigine-valley { };
  11318. inherit (ocamlPackages) unison;
  11319. unpaper = callPackage ../tools/graphics/unpaper { };
  11320. urh = callPackage ../applications/misc/urh { };
  11321. uuagc = haskell.lib.justStaticExecutables haskellPackages.uuagc;
  11322. uucp = callPackage ../tools/misc/uucp { };
  11323. uvccapture = callPackage ../applications/video/uvccapture { };
  11324. uwimap = callPackage ../tools/networking/uwimap { };
  11325. uzbl = callPackage ../applications/networking/browsers/uzbl {
  11326. webkit = webkitgtk24x-gtk2;
  11327. };
  11328. utox = callPackage ../applications/networking/instant-messengers/utox { };
  11329. valentina = libsForQt5.callPackage ../applications/misc/valentina { };
  11330. vanubi = callPackage ../applications/editors/vanubi { };
  11331. vbindiff = callPackage ../applications/editors/vbindiff { };
  11332. vcprompt = callPackage ../applications/version-management/vcprompt { };
  11333. vdirsyncer = callPackage ../tools/misc/vdirsyncer { };
  11334. vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
  11335. verbiste = callPackage ../applications/misc/verbiste {
  11336. inherit (gnome2) libgnomeui;
  11337. };
  11338. vim = callPackage ../applications/editors/vim {
  11339. inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
  11340. };
  11341. vimiv = callPackage ../applications/graphics/vimiv {
  11342. inherit (gnome3) defaultIconTheme;
  11343. };
  11344. macvim = callPackage ../applications/editors/vim/macvim.nix { stdenv = clangStdenv; };
  11345. vimHugeX = vim_configurable;
  11346. vim_configurable = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/configurable.nix {
  11347. inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
  11348. inherit (darwin) libobjc cf-private;
  11349. features = "huge"; # one of tiny, small, normal, big or huge
  11350. lua = pkgs.lua5_1;
  11351. gui = config.vim.gui or "auto";
  11352. # optional features by flags
  11353. flags = [ "python" "X11" ]; # only flag "X11" by now
  11354. });
  11355. xxd = callPackage ../tools/misc/xxd { };
  11356. vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; });
  11357. qpdfview = callPackage ../applications/misc/qpdfview {};
  11358. qtile = callPackage ../applications/window-managers/qtile {
  11359. inherit (xorg) libxcb;
  11360. };
  11361. qvim = lowPrio (callPackage ../applications/editors/vim/qvim.nix {
  11362. features = "huge"; # one of tiny, small, normal, big or huge
  11363. lua = pkgs.lua5;
  11364. flags = [ "python" "X11" ]; # only flag "X11" by now
  11365. });
  11366. vimpc = callPackage ../applications/audio/vimpc { };
  11367. wrapNeovim = callPackage ../applications/editors/neovim/wrapper.nix { };
  11368. neovim-unwrapped = callPackage ../applications/editors/neovim {
  11369. luaPackages = luajitPackages;
  11370. };
  11371. neovim = wrapNeovim neovim-unwrapped { };
  11372. neovim-qt = libsForQt5.callPackage ../applications/editors/neovim/qt.nix { };
  11373. neovim-pygui = pythonPackages.neovim_gui;
  11374. neovim-remote = callPackage ../applications/editors/neovim/neovim-remote.nix { pythonPackages = python3Packages; };
  11375. vis = callPackage ../applications/editors/vis {
  11376. inherit (lua52Packages) lpeg;
  11377. };
  11378. virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
  11379. virt-top = callPackage ../applications/virtualization/virt-top { };
  11380. virt-what = callPackage ../applications/virtualization/virt-what { };
  11381. virtmanager = callPackage ../applications/virtualization/virt-manager {
  11382. vte = gnome3.vte;
  11383. dconf = gnome3.dconf;
  11384. system-libvirt = libvirt;
  11385. };
  11386. virtmanager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
  11387. qtermwidget = lxqt.qtermwidget;
  11388. };
  11389. virtinst = callPackage ../applications/virtualization/virtinst {};
  11390. virtualbox = callPackage ../applications/virtualization/virtualbox {
  11391. stdenv = stdenv_32bit;
  11392. inherit (gnome2) libIDL;
  11393. enableExtensionPack = config.virtualbox.enableExtensionPack or false;
  11394. pulseSupport = config.pulseaudio or true;
  11395. };
  11396. virtualboxHardened = lowPrio (virtualbox.override {
  11397. enableHardening = true;
  11398. });
  11399. virtualboxHeadless = lowPrio (virtualbox.override {
  11400. enableHardening = true;
  11401. headless = true;
  11402. });
  11403. virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
  11404. fltk = fltk13;
  11405. };
  11406. virtualgl = callPackage ../tools/X11/virtualgl {
  11407. virtualglLib_i686 = if system == "x86_64-linux"
  11408. then pkgsi686Linux.virtualglLib
  11409. else null;
  11410. };
  11411. vpcs = callPackage ../applications/virtualization/vpcs { };
  11412. primusLib = callPackage ../tools/X11/primus/lib.nix {
  11413. nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
  11414. };
  11415. primus = callPackage ../tools/X11/primus {
  11416. stdenv_i686 = pkgsi686Linux.stdenv;
  11417. primusLib_i686 = if system == "x86_64-linux"
  11418. then pkgsi686Linux.primusLib
  11419. else null;
  11420. };
  11421. bumblebee = callPackage ../tools/X11/bumblebee {
  11422. nvidia_x11 = linuxPackages.nvidia_x11;
  11423. nvidia_x11_i686 = if system == "x86_64-linux"
  11424. then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
  11425. else null;
  11426. primusLib_i686 = if system == "x86_64-linux"
  11427. then pkgsi686Linux.primusLib
  11428. else null;
  11429. libglvnd_i686 = if system == "x86_64-linux"
  11430. then pkgsi686Linux.libglvnd
  11431. else null;
  11432. };
  11433. uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
  11434. vkeybd = callPackage ../applications/audio/vkeybd {};
  11435. vlc = callPackage ../applications/video/vlc {
  11436. ffmpeg = ffmpeg_2;
  11437. libva = libva-full; # also wants libva-x11
  11438. };
  11439. vlc_npapi = callPackage ../applications/video/vlc/plugin.nix {
  11440. gtk = gtk2;
  11441. };
  11442. vlc_qt5 = libsForQt5.vlc;
  11443. vmpk = callPackage ../applications/audio/vmpk { };
  11444. vnstat = callPackage ../applications/networking/vnstat { };
  11445. vogl = libsForQt5.callPackage ../development/tools/vogl { };
  11446. volnoti = callPackage ../applications/misc/volnoti { };
  11447. vorbis-tools = callPackage ../applications/audio/vorbis-tools { };
  11448. vscode = callPackage ../applications/editors/vscode { };
  11449. vscode-with-extensions = callPackage ../applications/editors/vscode-with-extensions {};
  11450. vscode-utils = callPackage ../misc/vscode-extensions/vscode-utils.nix {};
  11451. vscode-extensions = recurseIntoAttrs (callPackage ../misc/vscode-extensions {});
  11452. vue = callPackage ../applications/misc/vue { };
  11453. vuze = callPackage ../applications/networking/p2p/vuze { };
  11454. vwm = callPackage ../applications/window-managers/vwm { };
  11455. vym = callPackage ../applications/misc/vym { };
  11456. w3m = callPackage ../applications/networking/browsers/w3m {
  11457. graphicsSupport = !stdenv.isDarwin;
  11458. };
  11459. # Should always be the version with the most features
  11460. w3m-full = w3m;
  11461. # Version without X11
  11462. w3m-nox = w3m.override {
  11463. x11Support = false;
  11464. imlib2 = imlib2-nox;
  11465. };
  11466. # Version for batch text processing, not a good browser
  11467. w3m-batch = w3m.override {
  11468. graphicsSupport = false;
  11469. mouseSupport = false;
  11470. x11Support = false;
  11471. imlib2 = imlib2-nox;
  11472. };
  11473. watson = callPackage ../applications/office/watson {
  11474. pythonPackages = python3Packages;
  11475. };
  11476. way-cooler = callPackage ../applications/window-managers/way-cooler {};
  11477. wayv = callPackage ../tools/X11/wayv {};
  11478. webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop {};
  11479. weechat = callPackage ../applications/networking/irc/weechat {
  11480. inherit (darwin) libobjc;
  11481. inherit (darwin) libresolv;
  11482. guile = guile_2_0;
  11483. };
  11484. weechat-matrix-bridge = callPackage ../applications/networking/instant-messengers/weechat-matrix-bridge {
  11485. inherit (luaPackages) cjson;
  11486. };
  11487. weechat-xmpp = callPackage ../applications/networking/instant-messengers/weechat-xmpp {};
  11488. westonLite = callPackage ../applications/window-managers/weston {
  11489. pango = null;
  11490. freerdp = null;
  11491. libunwind = null;
  11492. vaapi = null;
  11493. libva = null;
  11494. libwebp = null;
  11495. xwayland = null;
  11496. };
  11497. weston = callPackage ../applications/window-managers/weston {
  11498. freerdp = freerdp_legacy;
  11499. };
  11500. windowlab = callPackage ../applications/window-managers/windowlab { };
  11501. windowmaker = callPackage ../applications/window-managers/windowmaker { };
  11502. wily = callPackage ../applications/editors/wily { };
  11503. winswitch = callPackage ../tools/X11/winswitch { };
  11504. wings = callPackage ../applications/graphics/wings {
  11505. erlang = erlangR18;
  11506. };
  11507. wireguard = callPackage ../os-specific/linux/wireguard { };
  11508. alsamixer.app = callPackage ../applications/window-managers/windowmaker/dockapps/alsamixer.app.nix { };
  11509. wllvm = callPackage ../development/tools/wllvm { };
  11510. wmcalclock = callPackage ../applications/window-managers/windowmaker/dockapps/wmcalclock.nix { };
  11511. wmsm.app = callPackage ../applications/window-managers/windowmaker/dockapps/wmsm.app.nix { };
  11512. wmsystemtray = callPackage ../applications/window-managers/windowmaker/dockapps/wmsystemtray.nix { };
  11513. wmname = callPackage ../applications/misc/wmname { };
  11514. wmctrl = callPackage ../tools/X11/wmctrl { };
  11515. wmii_hg = callPackage ../applications/window-managers/wmii-hg { };
  11516. wordnet = callPackage ../applications/misc/wordnet { };
  11517. wordgrinder = callPackage ../applications/office/wordgrinder { };
  11518. worker = callPackage ../applications/misc/worker { };
  11519. workrave = callPackage ../applications/misc/workrave {
  11520. inherit (python27Packages) cheetah;
  11521. inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
  11522. };
  11523. worldengine-cli = python3Packages.worldengine;
  11524. wpsoffice = callPackage ../applications/office/wpsoffice {};
  11525. wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
  11526. wp-cli = callPackage ../development/tools/wp-cli { };
  11527. retroArchCores =
  11528. let
  11529. cfg = config.retroarch or {};
  11530. inherit (lib) optional;
  11531. in with libretro;
  11532. ([ ]
  11533. ++ optional (cfg.enable4do or false) _4do
  11534. ++ optional (cfg.enableBeetlePCEFast or false) beetle-pce-fast
  11535. ++ optional (cfg.enableBeetlePSX or false) beetle-psx
  11536. ++ optional (cfg.enableBeetleSaturn or false) beetle-saturn
  11537. ++ optional (cfg.enableBsnesMercury or false) bsnes-mercury
  11538. ++ optional (cfg.enableDesmume or false) desmume
  11539. ++ optional (cfg.enableDolphin or false) dolphin
  11540. ++ optional (cfg.enableFBA or false) fba
  11541. ++ optional (cfg.enableFceumm or false) fceumm
  11542. ++ optional (cfg.enableGambatte or false) gambatte
  11543. ++ optional (cfg.enableGenesisPlusGX or false) genesis-plus-gx
  11544. ++ optional (cfg.enableHiganSFC or false) higan-sfc
  11545. ++ optional (cfg.enableMAME or false) mame
  11546. ++ optional (cfg.enableMGBA or false) mgba
  11547. ++ optional (cfg.enableMupen64Plus or false) mupen64plus
  11548. ++ optional (cfg.enableNestopia or false) nestopia
  11549. ++ optional (cfg.enableParallelN64 or false) parallel-n64
  11550. ++ optional (cfg.enablePicodrive or false) picodrive
  11551. ++ optional (cfg.enablePrboom or false) prboom
  11552. ++ optional (cfg.enablePPSSPP or false) ppsspp
  11553. ++ optional (cfg.enableQuickNES or false) quicknes
  11554. ++ optional (cfg.enableReicast or false) reicast
  11555. ++ optional (cfg.enableScummVM or false) scummvm
  11556. ++ optional (cfg.enableSnes9x or false) snes9x
  11557. ++ optional (cfg.enableSnes9xNext or false) snes9x-next
  11558. ++ optional (cfg.enableStella or false) stella
  11559. ++ optional (cfg.enableVbaNext or false) vba-next
  11560. ++ optional (cfg.enableVbaM or false) vba-m
  11561. # added on 2017-02-25 due #23163
  11562. ++ optional (cfg.enableMednafenPCEFast or false)
  11563. (throw "nix config option enableMednafenPCEFast has been renamed to enableBeetlePCEFast")
  11564. ++ optional (cfg.enableMednafenPSX or false)
  11565. (throw "nix config option enableMednafenPSX has been renamed to enableBeetlePSX")
  11566. ++ optional (cfg.enableMednafenSaturn or false)
  11567. (throw "nix config option enableMednafenSaturn has been renamed to enableBeetleSaturn")
  11568. );
  11569. wrapRetroArch = { retroarch }: callPackage ../misc/emulators/retroarch/wrapper.nix {
  11570. inherit retroarch;
  11571. cores = retroArchCores;
  11572. };
  11573. wrapKodi = { kodi }: callPackage ../applications/video/kodi/wrapper.nix {
  11574. inherit kodi;
  11575. plugins = let inherit (lib) optional optionals; in with kodiPlugins;
  11576. ([]
  11577. ++ optional (config.kodi.enableAdvancedLauncher or false) advanced-launcher
  11578. ++ optional (config.kodi.enableAdvancedEmulatorLauncher or false)
  11579. advanced-emulator-launcher
  11580. ++ optionals (config.kodi.enableControllers or false)
  11581. (with controllers;
  11582. [ default dreamcast gba genesis mouse n64 nes ps snes ])
  11583. ++ optional (config.kodi.enableExodus or false) exodus
  11584. ++ optionals (config.kodi.enableHyperLauncher or false)
  11585. (with hyper-launcher; [ plugin service pdfreader ])
  11586. ++ optional (config.kodi.enableJoystick or false) joystick
  11587. ++ optional (config.kodi.enableSVTPlay or false) svtplay
  11588. ++ optional (config.kodi.enableSteamController or false) steam-controller
  11589. ++ optional (config.kodi.enableSteamLauncher or false) steam-launcher
  11590. ++ optional (config.kodi.enablePVRHTS or false) pvr-hts
  11591. ++ optional (config.kodi.enablePVRHDHomeRun or false) pvr-hdhomerun
  11592. );
  11593. };
  11594. wsjtx = qt5.callPackage ../applications/misc/wsjtx { };
  11595. wtftw = callPackage ../applications/window-managers/wtftw {};
  11596. wxhexeditor = callPackage ../applications/editors/wxhexeditor {
  11597. wxGTK = wxGTK31;
  11598. };
  11599. wxcam = callPackage ../applications/video/wxcam {
  11600. inherit (gnome2) libglade;
  11601. wxGTK = wxGTK28;
  11602. gtk = gtk2;
  11603. };
  11604. x11vnc = callPackage ../tools/X11/x11vnc { };
  11605. x2goclient = callPackage ../applications/networking/remote/x2goclient { };
  11606. x2vnc = callPackage ../tools/X11/x2vnc { };
  11607. x42-plugins = callPackage ../applications/audio/x42-plugins { };
  11608. xannotate = callPackage ../tools/X11/xannotate {};
  11609. xaos = callPackage ../applications/graphics/xaos {
  11610. libpng = libpng12;
  11611. };
  11612. xara = callPackage ../applications/graphics/xara { };
  11613. xastir = callPackage ../applications/misc/xastir {
  11614. rastermagick = imagemagick;
  11615. inherit (xorg) libXt;
  11616. };
  11617. xautomation = callPackage ../tools/X11/xautomation { };
  11618. xawtv = callPackage ../applications/video/xawtv { };
  11619. xbindkeys = callPackage ../tools/X11/xbindkeys { };
  11620. xbindkeys-config = callPackage ../tools/X11/xbindkeys-config/default.nix {
  11621. gtk = gtk2;
  11622. };
  11623. kodiPlain = callPackage ../applications/video/kodi {
  11624. libva = libva-full;
  11625. };
  11626. xbmcPlain = kodiPlain;
  11627. kodiPlugins = recurseIntoAttrs (callPackage ../applications/video/kodi/plugins.nix {});
  11628. xbmcPlugins = kodiPlugins;
  11629. kodi = wrapKodi {
  11630. kodi = kodiPlain;
  11631. };
  11632. xbmc = kodi;
  11633. kodi-retroarch-advanced-launchers =
  11634. callPackage ../misc/emulators/retroarch/kodi-advanced-launchers.nix {
  11635. cores = retroArchCores;
  11636. };
  11637. xbmc-retroarch-advanced-launchers = kodi-retroarch-advanced-launchers;
  11638. xca = libsForQt5.callPackage ../applications/misc/xca { };
  11639. xcalib = callPackage ../tools/X11/xcalib { };
  11640. xcape = callPackage ../tools/X11/xcape { };
  11641. xchainkeys = callPackage ../tools/X11/xchainkeys { };
  11642. xchm = callPackage ../applications/misc/xchm { };
  11643. inherit (xorg) xcompmgr;
  11644. compton = callPackage ../applications/window-managers/compton { };
  11645. compton-git = callPackage ../applications/window-managers/compton/git.nix { };
  11646. xdaliclock = callPackage ../tools/misc/xdaliclock {};
  11647. xdg-user-dirs = callPackage ../tools/X11/xdg-user-dirs { };
  11648. xdg_utils = callPackage ../tools/X11/xdg-utils {
  11649. w3m = w3m-batch;
  11650. };
  11651. xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
  11652. xdotool = callPackage ../tools/X11/xdotool { };
  11653. xenPackages = recurseIntoAttrs (callPackage ../applications/virtualization/xen/packages.nix {});
  11654. xen = xenPackages.xen-vanilla;
  11655. xen-slim = xenPackages.xen-slim;
  11656. xen-light = xenPackages.xen-light;
  11657. xen_4_8 = xenPackages.xen_4_8-vanilla;
  11658. xen_4_8-slim = xenPackages.xen_4_8-slim;
  11659. xen_4_8-light = xenPackages.xen_4_8-light;
  11660. xen_4_10 = xenPackages.xen_4_10-vanilla;
  11661. xen_4_10-slim = xenPackages.xen_4_10-slim;
  11662. xen_4_10-light = xenPackages.xen_4_10-light;
  11663. xkbset = callPackage ../tools/X11/xkbset { };
  11664. xkbmon = callPackage ../applications/misc/xkbmon { };
  11665. win-spice = callPackage ../applications/virtualization/driver/win-spice { };
  11666. win-virtio = callPackage ../applications/virtualization/driver/win-virtio { };
  11667. win-qemu = callPackage ../applications/virtualization/driver/win-qemu { };
  11668. win-pvdrivers = callPackage ../applications/virtualization/driver/win-pvdrivers { };
  11669. win-signed-gplpv-drivers = callPackage ../applications/virtualization/driver/win-signed-gplpv-drivers { };
  11670. xfe = callPackage ../applications/misc/xfe {
  11671. fox = fox_1_6;
  11672. };
  11673. xfig = callPackage ../applications/graphics/xfig { };
  11674. xfractint = callPackage ../applications/graphics/xfractint {};
  11675. xineUI = callPackage ../applications/video/xine-ui { };
  11676. xmind = callPackage ../applications/misc/xmind { };
  11677. xneur_0_13 = callPackage ../applications/misc/xneur { };
  11678. xneur_0_8 = callPackage ../applications/misc/xneur/0.8.nix { };
  11679. xneur = xneur_0_13;
  11680. gxneur = callPackage ../applications/misc/gxneur {
  11681. inherit (gnome2) libglade GConf;
  11682. };
  11683. xiphos = callPackage ../applications/misc/xiphos {
  11684. gconf = gnome2.GConf;
  11685. inherit (gnome2) libglade scrollkeeper;
  11686. gtkhtml = gnome2.gtkhtml4;
  11687. python = python27;
  11688. };
  11689. xournal = callPackage ../applications/graphics/xournal {
  11690. inherit (gnome2) libgnomeprint libgnomeprintui libgnomecanvas;
  11691. };
  11692. apvlv = callPackage ../applications/misc/apvlv { };
  11693. xpdf = libsForQt5.callPackage ../applications/misc/xpdf { };
  11694. xpointerbarrier = callPackage ../tools/X11/xpointerbarrier {};
  11695. xkb_switch = callPackage ../tools/X11/xkb-switch { };
  11696. xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
  11697. xmonad-log = callPackage ../tools/misc/xmonad-log { };
  11698. xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
  11699. inherit (haskellPackages) ghcWithPackages;
  11700. packages = self: [];
  11701. };
  11702. xmonad_log_applet_gnome2 = callPackage ../applications/window-managers/xmonad-log-applet {
  11703. desktopSupport = "gnome2";
  11704. inherit (xfce) libxfce4util xfce4-panel;
  11705. gnome2_panel = gnome2.gnome_panel;
  11706. GConf2 = gnome2.GConf;
  11707. };
  11708. xmonad_log_applet_gnome3 = callPackage ../applications/window-managers/xmonad-log-applet {
  11709. desktopSupport = "gnome3";
  11710. inherit (xfce) libxfce4util xfce4-panel;
  11711. gnome2_panel = gnome2.gnome_panel;
  11712. GConf2 = gnome2.GConf;
  11713. };
  11714. xmonad_log_applet_xfce = callPackage ../applications/window-managers/xmonad-log-applet {
  11715. desktopSupport = "xfce4";
  11716. inherit (xfce) libxfce4util xfce4-panel;
  11717. gnome2_panel = gnome2.gnome_panel;
  11718. GConf2 = gnome2.GConf;
  11719. };
  11720. xmpp-client = callPackage ../applications/networking/instant-messengers/xmpp-client { };
  11721. libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
  11722. xpra = callPackage ../tools/X11/xpra { inherit (texFunctions) fontsConf; };
  11723. libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
  11724. #TODO: 'pil' is not available for python3, yet
  11725. xpraGtk3 = callPackage ../tools/X11/xpra/gtk3.nix { inherit (texFunctions) fontsConf; inherit (python3Packages) buildPythonApplication python cython pygobject3 pycairo; };
  11726. xrectsel = callPackage ../tools/X11/xrectsel { };
  11727. xrestop = callPackage ../tools/X11/xrestop { };
  11728. xsd = callPackage ../development/libraries/xsd { };
  11729. xscreensaver = callPackage ../misc/screensavers/xscreensaver {
  11730. inherit (gnome2) libglade;
  11731. };
  11732. xss-lock = callPackage ../misc/screensavers/xss-lock { };
  11733. xssproxy = callPackage ../misc/screensavers/xssproxy { };
  11734. xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
  11735. xterm = callPackage ../applications/misc/xterm { };
  11736. mlterm = callPackage ../applications/misc/mlterm {
  11737. vte = gnome3.vte;
  11738. libssh2 = null;
  11739. openssl = null;
  11740. };
  11741. finalterm = callPackage ../applications/misc/finalterm { };
  11742. roxterm = callPackage ../applications/misc/roxterm {
  11743. inherit (pythonPackages) lockfile;
  11744. inherit (gnome3) gsettings-desktop-schemas vte;
  11745. };
  11746. xtrace = callPackage ../tools/X11/xtrace { };
  11747. xmacro = callPackage ../tools/X11/xmacro { };
  11748. xmove = callPackage ../applications/misc/xmove { };
  11749. xmp = callPackage ../applications/audio/xmp { };
  11750. xnee = callPackage ../tools/X11/xnee { };
  11751. xvidcap = callPackage ../applications/video/xvidcap {
  11752. inherit (gnome2) scrollkeeper libglade;
  11753. };
  11754. xzgv = callPackage ../applications/graphics/xzgv { };
  11755. yabar = callPackage ../applications/window-managers/yabar { };
  11756. yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
  11757. yakuake = libsForQt5.callPackage ../applications/misc/yakuake {
  11758. inherit (kdeApplications) konsole;
  11759. };
  11760. yarp = callPackage ../applications/science/robotics/yarp {};
  11761. yate = callPackage ../applications/misc/yate { };
  11762. yed = callPackage ../applications/graphics/yed {};
  11763. inherit (gnome3) yelp;
  11764. yokadi = python3Packages.callPackage ../applications/misc/yokadi {};
  11765. yoshimi = callPackage ../applications/audio/yoshimi { };
  11766. inherit (pythonPackages) youtube-dl;
  11767. youtube-viewer = perlPackages.WWWYoutubeViewer;
  11768. zam-plugins = callPackage ../applications/audio/zam-plugins { };
  11769. zanshin = libsForQt5.callPackage ../applications/office/zanshin {
  11770. inherit (kdeApplications) akonadi-calendar akonadi-notes akonadi-search kidentitymanagement kontactinterface kldap;
  11771. inherit (kdeFrameworks) krunner kwallet;
  11772. boost = boost160;
  11773. };
  11774. zathura = callPackage ../applications/misc/zathura {
  11775. useMupdf = config.zathura.useMupdf or true;
  11776. };
  11777. zeroc_ice = callPackage ../development/libraries/zeroc-ice {
  11778. inherit (darwin.apple_sdk.frameworks) Security;
  11779. };
  11780. zexy = callPackage ../applications/audio/pd-plugins/zexy { };
  11781. zgrviewer = callPackage ../applications/graphics/zgrviewer {};
  11782. zgv = callPackage ../applications/graphics/zgv {
  11783. # Enable the below line for terminal display. Note
  11784. # that it requires sixel graphics compatible terminals like mlterm
  11785. # or xterm -ti 340
  11786. SDL = SDL_sixel;
  11787. };
  11788. zim = callPackage ../applications/office/zim { };
  11789. zoom-us = callPackage ../applications/networking/instant-messengers/zoom-us { };
  11790. zotero = callPackage ../applications/office/zotero { };
  11791. zscroll = callPackage ../applications/misc/zscroll {};
  11792. zynaddsubfx = callPackage ../applications/audio/zynaddsubfx { };
  11793. ### GAMES
  11794. _2048-in-terminal = callPackage ../games/2048-in-terminal { };
  11795. _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
  11796. adom = callPackage ../games/adom { };
  11797. airstrike = callPackage ../games/airstrike { };
  11798. alienarena = callPackage ../games/alienarena { };
  11799. amoeba = callPackage ../games/amoeba { };
  11800. amoeba-data = callPackage ../games/amoeba/data.nix { };
  11801. andyetitmoves = if stdenv.isLinux then callPackage ../games/andyetitmoves {} else null;
  11802. angband = callPackage ../games/angband { };
  11803. anki = python2Packages.callPackage ../games/anki { };
  11804. armagetronad = callPackage ../games/armagetronad { };
  11805. arx-libertatis = callPackage ../games/arx-libertatis {
  11806. stdenv = overrideCC stdenv gcc6;
  11807. };
  11808. asc = callPackage ../games/asc {
  11809. lua = lua5_1;
  11810. libsigcxx = libsigcxx12;
  11811. physfs = physfs_2;
  11812. };
  11813. assaultcube = callPackage ../games/assaultcube { };
  11814. astromenace = callPackage ../games/astromenace { };
  11815. atanks = callPackage ../games/atanks {};
  11816. ballAndPaddle = callPackage ../games/ball-and-paddle {
  11817. guile = guile_1_8;
  11818. };
  11819. banner = callPackage ../games/banner {};
  11820. bastet = callPackage ../games/bastet {};
  11821. beancount = callPackage ../applications/office/beancount {
  11822. pythonPackages = python3Packages;
  11823. };
  11824. bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
  11825. bench = haskell.lib.justStaticExecutables haskellPackages.bench;
  11826. beret = callPackage ../games/beret { };
  11827. bitsnbots = callPackage ../games/bitsnbots {
  11828. lua = lua5;
  11829. };
  11830. blackshades = callPackage ../games/blackshades { };
  11831. blackshadeselite = callPackage ../games/blackshadeselite { };
  11832. blobby = callPackage ../games/blobby { };
  11833. braincurses = callPackage ../games/braincurses { };
  11834. brogue = callPackage ../games/brogue { };
  11835. bsdgames = callPackage ../games/bsdgames { };
  11836. btanks = callPackage ../games/btanks { };
  11837. bzflag = callPackage ../games/bzflag { };
  11838. cataclysm-dda = callPackage ../games/cataclysm-dda {
  11839. inherit (darwin.apple_sdk.frameworks) Cocoa;
  11840. ncurses = ncurses5;
  11841. };
  11842. cataclysm-dda-git = callPackage ../games/cataclysm-dda/git.nix {
  11843. inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa;
  11844. };
  11845. chessdb = callPackage ../games/chessdb { };
  11846. chessx = libsForQt5.callPackage ../games/chessx { };
  11847. chocolateDoom = callPackage ../games/chocolate-doom { };
  11848. ckan = callPackage ../games/ckan { };
  11849. cockatrice = libsForQt5.callPackage ../games/cockatrice { };
  11850. commandergenius = callPackage ../games/commandergenius { };
  11851. confd = callPackage ../tools/system/confd { };
  11852. construoBase = lowPrio (callPackage ../games/construo {
  11853. libGL = null;
  11854. freeglut = null;
  11855. });
  11856. construo = construoBase.override {
  11857. inherit freeglut;
  11858. libGL = libGLU_combined;
  11859. };
  11860. crack_attack = callPackage ../games/crack-attack { };
  11861. crafty = callPackage ../games/crafty { };
  11862. crawlTiles = crawl.override {
  11863. tileMode = true;
  11864. };
  11865. crawl = callPackage ../games/crawl { };
  11866. crrcsim = callPackage ../games/crrcsim {};
  11867. cutemaze = libsForQt5.callPackage ../games/cutemaze {};
  11868. cuyo = callPackage ../games/cuyo { };
  11869. dhewm3 = callPackage ../games/dhewm3 {};
  11870. digikam = libsForQt5.callPackage ../applications/graphics/digikam {
  11871. inherit (plasma5) oxygen;
  11872. inherit (kdeApplications) kcalcore;
  11873. opencv3 = opencv3WithoutCuda;
  11874. };
  11875. displaycal = (newScope pythonPackages) ../applications/graphics/displaycal {};
  11876. drumkv1 = callPackage ../applications/audio/drumkv1 { };
  11877. duckmarines = callPackage ../games/duckmarines { love = love_0_9; };
  11878. dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
  11879. dwarf-fortress = dwarf-fortress-packages.dwarf-fortress.override { };
  11880. dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
  11881. dxx-rebirth = callPackage ../games/dxx-rebirth {
  11882. physfs = physfs_2;
  11883. };
  11884. # these are here for compatibility
  11885. d1x_rebirth = dxx-rebirth;
  11886. d2x_rebirth = dxx-rebirth;
  11887. inherit (callPackages ../games/dxx-rebirth/assets.nix { })
  11888. descent1-assets
  11889. descent2-assets;
  11890. inherit (callPackages ../games/dxx-rebirth/full.nix { })
  11891. d1x-rebirth-full
  11892. d2x-rebirth-full;
  11893. easyrpg-player = callPackage ../games/easyrpg-player { };
  11894. eboard = callPackage ../games/eboard { };
  11895. eduke32 = callPackage ../games/eduke32 { };
  11896. egoboo = callPackage ../games/egoboo { };
  11897. endless-sky = callPackage ../games/endless-sky { };
  11898. eternity = callPackage ../games/eternity-engine { };
  11899. extremetuxracer = callPackage ../games/extremetuxracer {
  11900. libpng = libpng12;
  11901. };
  11902. exult = callPackage ../games/exult { };
  11903. factorio = callPackage ../games/factorio { releaseType = "alpha"; };
  11904. factorio-experimental = callPackage ../games/factorio { releaseType = "alpha"; experimental = true; };
  11905. factorio-headless = callPackage ../games/factorio { releaseType = "headless"; };
  11906. factorio-demo = callPackage ../games/factorio { releaseType = "demo"; };
  11907. factorio-mods = callPackage ../games/factorio/mods.nix { };
  11908. factorio-utils = callPackage ../games/factorio/utils.nix { };
  11909. fairymax = callPackage ../games/fairymax {};
  11910. fava = callPackage ../applications/office/fava {};
  11911. fish-fillets-ng = callPackage ../games/fish-fillets-ng {};
  11912. flightgear = libsForQt5.callPackage ../games/flightgear { };
  11913. flock = callPackage ../development/tools/flock { };
  11914. freecell-solver = callPackage ../games/freecell-solver { };
  11915. freeciv = callPackage ../games/freeciv { };
  11916. freeciv_gtk = callPackage ../games/freeciv {
  11917. gtkClient = true;
  11918. sdlClient = false;
  11919. };
  11920. freedink = callPackage ../games/freedink { };
  11921. freeorion = callPackage ../games/freeorion { };
  11922. freesweep = callPackage ../games/freesweep { };
  11923. frotz = callPackage ../games/frotz { };
  11924. fsg = callPackage ../games/fsg {
  11925. wxGTK = wxGTK28.override { unicode = false; };
  11926. };
  11927. galaxis = callPackage ../games/galaxis { };
  11928. gambatte = callPackage ../games/gambatte { };
  11929. garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
  11930. gargoyle = callPackage ../games/gargoyle {
  11931. libtool = darwin.cctools;
  11932. };
  11933. gav = callPackage ../games/gav { };
  11934. gcs = callPackage ../games/gcs { };
  11935. gemrb = callPackage ../games/gemrb { };
  11936. gl117 = callPackage ../games/gl-117 {};
  11937. globulation2 = callPackage ../games/globulation {
  11938. boost = boost155;
  11939. };
  11940. gltron = callPackage ../games/gltron { };
  11941. gmad = callPackage ../games/gmad { };
  11942. gnubg = callPackage ../games/gnubg { };
  11943. gnuchess = callPackage ../games/gnuchess { };
  11944. gnugo = callPackage ../games/gnugo { };
  11945. gnujump = callPackage ../games/gnujump { };
  11946. gogui = callPackage ../games/gogui {};
  11947. gtetrinet = callPackage ../games/gtetrinet {
  11948. inherit (gnome2) GConf libgnome libgnomeui;
  11949. };
  11950. gtypist = callPackage ../games/gtypist { };
  11951. gzdoom = callPackage ../games/gzdoom { };
  11952. hawkthorne = callPackage ../games/hawkthorne { love = love_0_9; };
  11953. hedgewars = callPackage ../games/hedgewars {
  11954. inherit (haskellPackages) ghcWithPackages;
  11955. ffmpeg = ffmpeg_2;
  11956. };
  11957. hexen = callPackage ../games/hexen { };
  11958. holdingnuts = callPackage ../games/holdingnuts { };
  11959. icbm3d = callPackage ../games/icbm3d { };
  11960. ingen = callPackage ../applications/audio/ingen {
  11961. inherit (pythonPackages) rdflib;
  11962. };
  11963. instead = callPackage ../games/instead {
  11964. lua = lua5;
  11965. };
  11966. instead-launcher = callPackage ../games/instead-launcher { };
  11967. ja2-stracciatella = callPackage ../games/ja2-stracciatella { };
  11968. klavaro = callPackage ../games/klavaro {};
  11969. kobodeluxe = callPackage ../games/kobodeluxe { };
  11970. lgogdownloader = callPackage ../games/lgogdownloader { };
  11971. liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
  11972. lincity = callPackage ../games/lincity {};
  11973. lincity_ng = callPackage ../games/lincity/ng.nix {
  11974. # https://github.com/lincity-ng/lincity-ng/issues/25
  11975. physfs = physfs_2;
  11976. };
  11977. liquidwar = callPackage ../games/liquidwar {
  11978. guile = guile_1_8;
  11979. };
  11980. liquidwar5 = callPackage ../games/liquidwar/5.nix {
  11981. };
  11982. macopix = callPackage ../games/macopix {
  11983. gtk = gtk2;
  11984. };
  11985. mars = callPackage ../games/mars { };
  11986. megaglest = callPackage ../games/megaglest {};
  11987. micropolis = callPackage ../games/micropolis { };
  11988. minecraft = callPackage ../games/minecraft {
  11989. useAlsa = config.minecraft.alsa or false;
  11990. };
  11991. minecraft-server = callPackage ../games/minecraft-server { };
  11992. moon-buggy = callPackage ../games/moon-buggy {};
  11993. multimc = libsForQt5.callPackage ../games/multimc { };
  11994. minetest = callPackage ../games/minetest {
  11995. libpng = libpng12;
  11996. };
  11997. mnemosyne = callPackage ../games/mnemosyne {
  11998. python = python3;
  11999. };
  12000. mrrescue = callPackage ../games/mrrescue { };
  12001. mudlet = libsForQt5.callPackage ../games/mudlet {
  12002. inherit (lua51Packages) luafilesystem lrexlib luazip luasqlite3;
  12003. };
  12004. n2048 = callPackage ../games/n2048 {};
  12005. naev = callPackage ../games/naev { };
  12006. nethack = callPackage ../games/nethack { };
  12007. neverball = callPackage ../games/neverball { };
  12008. nexuiz = callPackage ../games/nexuiz { };
  12009. njam = callPackage ../games/njam { };
  12010. newtonwars = callPackage ../games/newtonwars { };
  12011. odamex = callPackage ../games/odamex { };
  12012. oilrush = callPackage ../games/oilrush { };
  12013. onscripter-en = callPackage ../games/onscripter-en { };
  12014. openarena = callPackage ../games/openarena { };
  12015. opendungeons = callPackage ../games/opendungeons {
  12016. ogre = ogre1_9;
  12017. };
  12018. openlierox = callPackage ../games/openlierox { };
  12019. openclonk = callPackage ../games/openclonk { };
  12020. openjk = callPackage ../games/openjk { };
  12021. openmw = callPackage ../games/openmw { };
  12022. openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
  12023. openra = callPackage ../games/openra { lua = lua5_1; };
  12024. openrw = callPackage ../games/openrw { };
  12025. openspades = callPackage ../games/openspades { };
  12026. openttd = callPackage ../games/openttd {
  12027. zlib = zlibStatic;
  12028. };
  12029. opentyrian = callPackage ../games/opentyrian { };
  12030. openxcom = callPackage ../games/openxcom { };
  12031. orthorobot = callPackage ../games/orthorobot { love = love_0_7; };
  12032. performous = callPackage ../games/performous { };
  12033. pingus = callPackage ../games/pingus {};
  12034. pioneer = callPackage ../games/pioneer { };
  12035. pioneers = callPackage ../games/pioneers { };
  12036. planetary_annihilation = callPackage ../games/planetaryannihilation { };
  12037. pong3d = callPackage ../games/pong3d { };
  12038. pokerth = callPackage ../games/pokerth { };
  12039. pokerth-server = with callPackage ../games/pokerth { }; server;
  12040. prboom = callPackage ../games/prboom { };
  12041. privateer = callPackage ../games/privateer { };
  12042. pysolfc = callPackage ../games/pysolfc { };
  12043. qweechat = callPackage ../applications/networking/irc/qweechat { };
  12044. qqwing = callPackage ../games/qqwing { };
  12045. quake3wrapper = callPackage ../games/quake3/wrapper { };
  12046. quake3demo = quake3wrapper {
  12047. name = "quake3-demo-${lib.getVersion quake3demodata}";
  12048. description = "Demo of Quake 3 Arena, a classic first-person shooter";
  12049. paks = [ quake3pointrelease quake3demodata ];
  12050. };
  12051. quake3demodata = callPackage ../games/quake3/content/demo.nix { };
  12052. quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
  12053. quakespasm = callPackage ../games/quakespasm { };
  12054. vkquake = callPackage ../games/quakespasm/vulkan.nix { };
  12055. ioquake3 = callPackage ../games/quake3/ioquake { };
  12056. quantumminigolf = callPackage ../games/quantumminigolf {};
  12057. racer = callPackage ../games/racer { };
  12058. residualvm = callPackage ../games/residualvm {
  12059. openglSupport = libGLSupported;
  12060. };
  12061. rftg = callPackage ../games/rftg { };
  12062. rigsofrods = callPackage ../games/rigsofrods {
  12063. angelscript = angelscript_2_22;
  12064. ogre = ogre1_9;
  12065. ogrepaged = ogrepaged.override {
  12066. ogre = ogre1_9;
  12067. };
  12068. mygui = mygui.override {
  12069. withOgre = true;
  12070. };
  12071. };
  12072. rili = callPackage ../games/rili { };
  12073. rimshot = callPackage ../games/rimshot { love = love_0_7; };
  12074. rogue = callPackage ../games/rogue {
  12075. ncurses = ncurses5;
  12076. };
  12077. robotfindskitten = callPackage ../games/robotfindskitten { };
  12078. rocksndiamonds = callPackage ../games/rocksndiamonds { };
  12079. saga = callPackage ../applications/gis/saga { };
  12080. samplv1 = callPackage ../applications/audio/samplv1 { };
  12081. sauerbraten = callPackage ../games/sauerbraten {};
  12082. scaleway-cli = callPackage ../tools/admin/scaleway-cli { };
  12083. scid = callPackage ../games/scid {
  12084. tcl = tcl-8_5;
  12085. tk = tk-8_5;
  12086. };
  12087. scid-vs-pc = callPackage ../games/scid-vs-pc {
  12088. tcl = tcl-8_6;
  12089. tk = tk-8_6;
  12090. };
  12091. scummvm = callPackage ../games/scummvm { };
  12092. scorched3d = callPackage ../games/scorched3d { };
  12093. scrolls = callPackage ../games/scrolls { };
  12094. sdlmame = callPackage ../games/sdlmame { };
  12095. service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
  12096. sgtpuzzles = callPackage (callPackage ../games/sgt-puzzles) { };
  12097. sienna = callPackage ../games/sienna { love = love_0_10; };
  12098. sil = callPackage ../games/sil { };
  12099. simutrans = callPackage ../games/simutrans { };
  12100. # get binaries without data built by Hydra
  12101. simutrans_binaries = lowPrio simutrans.binaries;
  12102. snake4 = callPackage ../games/snake4 { };
  12103. soi = callPackage ../games/soi {
  12104. lua = lua5_1;
  12105. };
  12106. solarus = callPackage ../games/solarus { };
  12107. solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
  12108. # You still can override by passing more arguments.
  12109. space-orbit = callPackage ../games/space-orbit { };
  12110. spring = callPackage ../games/spring {
  12111. boost = boost155;
  12112. cmake = cmake_2_8;
  12113. };
  12114. springLobby = callPackage ../games/spring/springlobby.nix { };
  12115. stardust = callPackage ../games/stardust {};
  12116. stockfish = callPackage ../games/stockfish { };
  12117. steamPackages = callPackage ../games/steam { };
  12118. steam = steamPackages.steam-chrootenv.override {
  12119. # DEPRECATED
  12120. withJava = config.steam.java or false;
  12121. withPrimus = config.steam.primus or false;
  12122. };
  12123. steam-run = steam.run;
  12124. steam-run-native = (steam.override {
  12125. nativeOnly = true;
  12126. }).run;
  12127. linux-steam-integration = callPackage ../games/linux-steam-integration {
  12128. gtk = pkgs.gtk3;
  12129. };
  12130. stepmania = callPackage ../games/stepmania {
  12131. ffmpeg = ffmpeg_2;
  12132. };
  12133. stuntrally = callPackage ../games/stuntrally {
  12134. ogre = ogre1_9;
  12135. mygui = mygui.override {
  12136. withOgre = true;
  12137. };
  12138. };
  12139. superTux = callPackage ../games/supertux { };
  12140. superTuxKart = callPackage ../games/super-tux-kart { };
  12141. synthv1 = callPackage ../applications/audio/synthv1 { };
  12142. tcl2048 = callPackage ../games/tcl2048 { };
  12143. the-powder-toy = callPackage ../games/the-powder-toy {
  12144. lua = lua5_1;
  12145. };
  12146. tbe = callPackage ../games/the-butterfly-effect { };
  12147. teetertorture = callPackage ../games/teetertorture { };
  12148. teeworlds = callPackage ../games/teeworlds { };
  12149. tennix = callPackage ../games/tennix { };
  12150. terraria-server = callPackage ../games/terraria-server/default.nix { };
  12151. tibia = callPackage_i686 ../games/tibia { };
  12152. tintin = callPackage ../games/tintin { };
  12153. tinyfugue = callPackage ../games/tinyfugue { };
  12154. tome4 = callPackage ../games/tome4 { };
  12155. trackballs = callPackage ../games/trackballs { };
  12156. tremulous = callPackage ../games/tremulous { };
  12157. speed_dreams = callPackage ../games/speed-dreams {
  12158. # Torcs wants to make shared libraries linked with plib libraries (it provides static).
  12159. # i686 is the only platform I know than can do that linking without plib built with -fPIC
  12160. libpng = libpng12;
  12161. };
  12162. torcs = callPackage ../games/torcs { };
  12163. trigger = callPackage ../games/trigger { };
  12164. typespeed = callPackage ../games/typespeed { };
  12165. ufoai = callPackage ../games/ufoai { };
  12166. ultimatestunts = callPackage ../games/ultimatestunts { };
  12167. ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
  12168. ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
  12169. ultrastardx = callPackage ../games/ultrastardx/default.nix {
  12170. ffmpeg = ffmpeg_2;
  12171. };
  12172. unnethack = callPackage ../games/unnethack { };
  12173. unvanquished = callPackage ../games/unvanquished { };
  12174. uqm = callPackage ../games/uqm { };
  12175. urbanterror = callPackage ../games/urbanterror { };
  12176. ue4 = callPackage ../games/ue4 { };
  12177. ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
  12178. ut2004Packages = callPackage ../games/ut2004 { };
  12179. ut2004demo = self.ut2004Packages.ut2004 [ self.ut2004Packages.ut2004-demo ];
  12180. vapor = callPackage ../games/vapor { love = love_0_8; };
  12181. vapoursynth = callPackage ../development/libraries/vapoursynth {
  12182. inherit (darwin.apple_sdk.frameworks) ApplicationServices;
  12183. };
  12184. vapoursynth-mvtools = callPackage ../development/libraries/vapoursynth-mvtools { };
  12185. vassal = callPackage ../games/vassal { };
  12186. vdrift = callPackage ../games/vdrift { };
  12187. # To ensure vdrift's code is built on hydra
  12188. vdrift-bin = vdrift.bin;
  12189. vectoroids = callPackage ../games/vectoroids { };
  12190. vessel = callPackage_i686 ../games/vessel { };
  12191. vms-empire = callPackage ../games/vms-empire { };
  12192. voxelands = callPackage ../games/voxelands {
  12193. libpng = libpng12;
  12194. };
  12195. warmux = callPackage ../games/warmux { };
  12196. warsow-engine = callPackage ../games/warsow/engine.nix { };
  12197. warsow = callPackage ../games/warsow { };
  12198. warzone2100 = libsForQt5.callPackage ../games/warzone2100 { };
  12199. wesnoth = callPackage ../games/wesnoth { };
  12200. wesnoth-dev = callPackage ../games/wesnoth/dev.nix { };
  12201. widelands = callPackage ../games/widelands {
  12202. lua = lua5_2;
  12203. };
  12204. worldofgoo_demo = callPackage ../games/worldofgoo {
  12205. demo = true;
  12206. };
  12207. worldofgoo = callPackage ../games/worldofgoo { };
  12208. xboard = callPackage ../games/xboard { };
  12209. xbomb = callPackage ../games/xbomb { };
  12210. xconq = callPackage ../games/xconq {
  12211. tcl = tcl-8_5;
  12212. tk = tk-8_5;
  12213. };
  12214. xjump = callPackage ../games/xjump { };
  12215. # TODO: the corresponding nix file is missing
  12216. # xracer = callPackage ../games/xracer { };
  12217. xmoto = callPackage ../games/xmoto { };
  12218. xonotic = callPackage ../games/xonotic { };
  12219. xpilot-ng = callPackage ../games/xpilot { };
  12220. bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix {};
  12221. bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix {};
  12222. xskat = callPackage ../games/xskat { };
  12223. xsnow = callPackage ../games/xsnow { };
  12224. xsok = callPackage ../games/xsok { };
  12225. xsokoban = callPackage ../games/xsokoban { };
  12226. zandronum = callPackage ../games/zandronum { };
  12227. zandronum-server = zandronum.override {
  12228. serverOnly = true;
  12229. };
  12230. zangband = callPackage ../games/zangband { };
  12231. zdbsp = callPackage ../games/zdoom/zdbsp.nix { };
  12232. zdoom = callPackage ../games/zdoom { };
  12233. zod = callPackage ../games/zod { };
  12234. zoom = callPackage ../games/zoom { };
  12235. keen4 = callPackage ../games/keen4 { };
  12236. zeroadPackages = callPackage ../games/0ad { };
  12237. zeroad = zeroadPackages.zeroad;
  12238. ### DESKTOP ENVIRONMENTS
  12239. clearlooks-phenix = callPackage ../misc/themes/clearlooks-phenix { };
  12240. deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
  12241. enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment {
  12242. callPackage = newScope pkgs.enlightenment;
  12243. });
  12244. gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 {
  12245. callPackage = pkgs.newScope pkgs.gnome2;
  12246. self = pkgs.gnome2;
  12247. } // {
  12248. inherit (pkgs)
  12249. # GTK Libs
  12250. glib glibmm atk atkmm cairo pango pangomm gdk_pixbuf gtkmm2 libcanberra-gtk2
  12251. # Included for backwards compatibility
  12252. libsoup libwnck gtk-doc gnome-doc-utils;
  12253. gtk = self.gtk2;
  12254. gtkmm = self.gtkmm2;
  12255. });
  12256. gnome3 = recurseIntoAttrs (callPackage ../desktops/gnome-3 { });
  12257. gnomeExtensions = {
  12258. appindicator = callPackage ../desktops/gnome-3/extensions/appindicator { };
  12259. battery-status = callPackage ../desktops/gnome-3/extensions/battery-status { };
  12260. caffeine = callPackage ../desktops/gnome-3/extensions/caffeine { };
  12261. clipboard-indicator = callPackage ../desktops/gnome-3/extensions/clipboard-indicator { };
  12262. dash-to-dock = callPackage ../desktops/gnome-3/extensions/dash-to-dock { };
  12263. dash-to-panel = callPackage ../desktops/gnome-3/extensions/dash-to-panel { };
  12264. icon-hider = callPackage ../desktops/gnome-3/extensions/icon-hider { };
  12265. mediaplayer = callPackage ../desktops/gnome-3/extensions/mediaplayer { };
  12266. nohotcorner = callPackage ../desktops/gnome-3/extensions/nohotcorner { };
  12267. no-title-bar = callPackage ../desktops/gnome-3/extensions/no-title-bar { };
  12268. remove-dropdown-arrows = callPackage ../desktops/gnome-3/extensions/remove-dropdown-arrows { };
  12269. taskwhisperer = callPackage ../desktops/gnome-3/extensions/taskwhisperer { };
  12270. timepp = callPackage ../desktops/gnome-3/extensions/timepp { };
  12271. topicons-plus = callPackage ../desktops/gnome-3/extensions/topicons-plus { };
  12272. };
  12273. hsetroot = callPackage ../tools/X11/hsetroot { };
  12274. kakasi = callPackage ../tools/text/kakasi { };
  12275. lumina = libsForQt5.callPackage ../desktops/lumina { };
  12276. lxqt = recurseIntoAttrs (import ../desktops/lxqt {
  12277. inherit pkgs libsForQt5 fetchFromGitHub;
  12278. inherit (lib) makeScope;
  12279. });
  12280. mate = recurseIntoAttrs (callPackage ../desktops/mate { });
  12281. maxx = callPackage ../desktops/maxx { };
  12282. pantheon = recurseIntoAttrs rec {
  12283. callPackage = newScope pkgs.pantheon;
  12284. pantheon-terminal = callPackage ../desktops/pantheon/apps/pantheon-terminal { };
  12285. };
  12286. redshift = callPackage ../applications/misc/redshift {
  12287. inherit (python3Packages) python pygobject3 pyxdg wrapPython;
  12288. };
  12289. redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
  12290. latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
  12291. orion = callPackage ../misc/themes/orion {};
  12292. elementary-gtk-theme = callPackage ../misc/themes/elementary { };
  12293. albatross = callPackage ../misc/themes/albatross { };
  12294. gtk_engines = callPackage ../misc/themes/gtk2/gtk-engines { };
  12295. gtk-engine-bluecurve = callPackage ../misc/themes/gtk2/gtk-engine-bluecurve { };
  12296. gtk-engine-murrine = callPackage ../misc/themes/gtk2/gtk-engine-murrine { };
  12297. gnome-themes-extra = gnome3.gnome-themes-extra;
  12298. numix-gtk-theme = callPackage ../misc/themes/numix { };
  12299. numix-solarized-gtk-theme = callPackage ../misc/themes/gtk3/numix-solarized-gtk-theme { };
  12300. numix-sx-gtk-theme = callPackage ../misc/themes/numix-sx { };
  12301. theme-vertex = callPackage ../misc/themes/vertex { };
  12302. rox-filer = callPackage ../desktops/rox/rox-filer {
  12303. gtk = gtk2;
  12304. };
  12305. xfce = xfce4-12;
  12306. xfceUnstable = xfce4-13;
  12307. xfce4-12 = recurseIntoAttrs (callPackage ../desktops/xfce { });
  12308. xfce4-13 = recurseIntoAttrs (callPackage ../desktops/xfce4-13 { });
  12309. xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
  12310. ### DESKTOP ENVIRONMENTS / PLASMA 5
  12311. plasma5 =
  12312. let
  12313. mkPlasma5 = import ../desktops/plasma-5;
  12314. attrs = {
  12315. inherit libsForQt5 lib fetchurl;
  12316. inherit (gnome3) gconf gsettings-desktop-schemas;
  12317. };
  12318. in
  12319. recurseIntoAttrs (makeOverridable mkPlasma5 attrs);
  12320. inherit (kdeFrameworks) kded kinit frameworkintegration;
  12321. inherit (plasma5)
  12322. bluedevil breeze-gtk breeze-qt5 breeze-grub breeze-plymouth
  12323. kactivitymanagerd kde-cli-tools kde-gtk-config kdeplasma-addons kgamma5
  12324. kinfocenter kmenuedit kscreen kscreenlocker ksshaskpass ksysguard
  12325. kwallet-pam kwayland-integration kwin kwrited milou oxygen plasma-desktop
  12326. plasma-integration plasma-nm plasma-pa plasma-vault plasma-workspace
  12327. plasma-workspace-wallpapers polkit-kde-agent powerdevil sddm-kcm
  12328. systemsettings user-manager xdg-desktop-portal-kde;
  12329. ### SCIENCE
  12330. ### SCIENCE/GEOMETRY
  12331. drgeo = callPackage ../applications/science/geometry/drgeo {
  12332. inherit (gnome2) libglade;
  12333. guile = guile_1_8;
  12334. };
  12335. tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
  12336. tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
  12337. ### SCIENCE/BIOLOGY
  12338. alliance = callPackage ../applications/science/electronics/alliance { };
  12339. ants = callPackage ../applications/science/biology/ants { };
  12340. archimedes = callPackage ../applications/science/electronics/archimedes {
  12341. stdenv = overrideCC stdenv gcc49;
  12342. };
  12343. bedtools = callPackage ../applications/science/biology/bedtools/default.nix { };
  12344. bcftools = callPackage ../applications/science/biology/bcftools { };
  12345. dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
  12346. diamond = callPackage ../applications/science/biology/diamond { };
  12347. ecopcr = callPackage ../applications/science/biology/ecopcr { };
  12348. emboss = callPackage ../applications/science/biology/emboss { };
  12349. htslib = callPackage ../development/libraries/science/biology/htslib { };
  12350. igv = callPackage ../applications/science/biology/igv { };
  12351. iv = callPackage ../applications/science/biology/iv {
  12352. neuron-version = neuron.version;
  12353. };
  12354. kallisto = callPackage ../applications/science/biology/kallisto { };
  12355. muscle = callPackage ../applications/science/biology/muscle/default.nix { };
  12356. neuron = callPackage ../applications/science/biology/neuron {
  12357. python = null;
  12358. };
  12359. neuron-mpi = appendToName "mpi" (neuron.override {
  12360. mpi = pkgs.openmpi;
  12361. });
  12362. neuron-full = neuron-mpi.override { inherit python; };
  12363. mrbayes = callPackage ../applications/science/biology/mrbayes { };
  12364. minc-tools = callPackage ../applications/science/biology/minc-tools { };
  12365. ncbi_tools = callPackage ../applications/science/biology/ncbi-tools { };
  12366. paml = callPackage ../applications/science/biology/paml { };
  12367. picard-tools = callPackage ../applications/science/biology/picard-tools/default.nix { };
  12368. platypus = callPackage ../applications/science/biology/platypus/default.nix { };
  12369. plink = callPackage ../applications/science/biology/plink/default.nix { };
  12370. plink-ng = callPackage ../applications/science/biology/plink-ng/default.nix { };
  12371. raxml = callPackage ../applications/science/biology/raxml { };
  12372. raxml-mpi = appendToName "mpi" (raxml.override {
  12373. mpi = true;
  12374. });
  12375. samtools = callPackage ../applications/science/biology/samtools/default.nix { };
  12376. samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
  12377. stdenv = gccStdenv;
  12378. };
  12379. snpeff = callPackage ../applications/science/biology/snpeff/default.nix { };
  12380. star = callPackage ../applications/science/biology/star { };
  12381. varscan = callPackage ../applications/science/biology/varscan/default.nix { };
  12382. bwa = callPackage ../applications/science/biology/bwa/default.nix { };
  12383. ### SCIENCE/MACHINE LEARNING
  12384. sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless {
  12385. licenseAccepted = (config.sc2-headless.accept_license or false);
  12386. };
  12387. ### SCIENCE/MATH
  12388. almonds = pythonPackages.callPackage ../applications/science/math/almonds { };
  12389. arpack = callPackage ../development/libraries/science/math/arpack { };
  12390. atlas = callPackage ../development/libraries/science/math/atlas {
  12391. # The build process measures CPU capabilities and optimizes the
  12392. # library to perform best on that particular machine. That is a
  12393. # great feature, but it's of limited use with pre-built binaries
  12394. # coming from a central build farm.
  12395. tolerateCpuTimingInaccuracy = true;
  12396. liblapack = liblapack_3_5_0WithoutAtlas;
  12397. withLapack = false;
  12398. };
  12399. blas = callPackage ../development/libraries/science/math/blas { };
  12400. clblas = callPackage ../development/libraries/science/math/clblas { };
  12401. jags = callPackage ../applications/science/math/jags { };
  12402. # We have essentially 4 permutations of liblapack: version 3.4.1 or 3.5.0,
  12403. # and with or without atlas as a dependency. The default `liblapack` is 3.4.1
  12404. # with atlas. Atlas, when built with liblapack as a dependency, uses 3.5.0
  12405. # without atlas. Etc.
  12406. liblapackWithAtlas = callPackage ../development/libraries/science/math/liblapack {};
  12407. liblapackWithoutAtlas = liblapackWithAtlas.override { atlas = null; };
  12408. liblapack_3_5_0WithAtlas = callPackage ../development/libraries/science/math/liblapack/3.5.0.nix {};
  12409. liblapack_3_5_0WithoutAtlas = liblapack_3_5_0WithAtlas.override { atlas = null; };
  12410. liblapack = liblapackWithAtlas;
  12411. liblapack_3_5_0 = liblapack_3_5_0WithAtlas;
  12412. liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
  12413. nasc = callPackage ../applications/science/math/nasc { };
  12414. openblas = callPackage ../development/libraries/science/math/openblas { };
  12415. # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
  12416. # standard BLAS and LAPACK.
  12417. openblasCompat = openblas.override { blas64 = false; };
  12418. openlibm = callPackage ../development/libraries/science/math/openlibm {};
  12419. openspecfun = callPackage ../development/libraries/science/math/openspecfun {};
  12420. fenics = callPackage ../development/libraries/science/math/fenics {
  12421. inherit (python3Packages) numpy ply pytest python six sympy;
  12422. pythonPackages = python3Packages;
  12423. pythonBindings = true;
  12424. docs = true;
  12425. };
  12426. lie = callPackage ../applications/science/math/LiE { };
  12427. magma = callPackage ../development/libraries/science/math/magma { };
  12428. mathematica = callPackage ../applications/science/math/mathematica { };
  12429. mathematica9 = callPackage ../applications/science/math/mathematica/9.nix { };
  12430. mathematica10 = callPackage ../applications/science/math/mathematica/10.nix { };
  12431. metis = callPackage ../development/libraries/science/math/metis {};
  12432. nauty = callPackage ../applications/science/math/nauty {};
  12433. petsc = callPackage ../development/libraries/science/math/petsc { };
  12434. sage = callPackage ../applications/science/math/sage { };
  12435. suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
  12436. suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse {};
  12437. suitesparse = suitesparse_4_4;
  12438. superlu = callPackage ../development/libraries/science/math/superlu {};
  12439. symmetrica = callPackage ../applications/science/math/symmetrica {};
  12440. ipopt = callPackage ../development/libraries/science/math/ipopt { openblas = openblasCompat; };
  12441. gmsh = callPackage ../applications/science/math/gmsh { };
  12442. ### SCIENCE/MOLECULAR-DYNAMICS
  12443. lammps = callPackage ../applications/science/molecular-dynamics/lammps {
  12444. fftw = fftw;
  12445. };
  12446. lammps-mpi = appendToName "mpi" (lammps.override {
  12447. mpiSupport = true;
  12448. mpi = openmpi;
  12449. });
  12450. gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
  12451. singlePrec = true;
  12452. mpiEnabled = false;
  12453. fftw = fftwSinglePrec;
  12454. cmake = cmakeCurses;
  12455. };
  12456. gromacsMpi = lowPrio (callPackage ../applications/science/molecular-dynamics/gromacs {
  12457. singlePrec = true;
  12458. mpiEnabled = true;
  12459. fftw = fftwSinglePrec;
  12460. cmake = cmakeCurses;
  12461. });
  12462. gromacsDouble = lowPrio (callPackage ../applications/science/molecular-dynamics/gromacs {
  12463. singlePrec = false;
  12464. mpiEnabled = false;
  12465. fftw = fftw;
  12466. cmake = cmakeCurses;
  12467. });
  12468. gromacsDoubleMpi = lowPrio (callPackage ../applications/science/molecular-dynamics/gromacs {
  12469. singlePrec = false;
  12470. mpiEnabled = true;
  12471. fftw = fftw;
  12472. cmake = cmakeCurses;
  12473. });
  12474. ### SCIENCE/MEDICINE
  12475. aliza = callPackage ../applications/science/medicine/aliza { };
  12476. ### PHYSICS
  12477. sacrifice = callPackage ../applications/science/physics/sacrifice {};
  12478. sherpa = callPackage ../applications/science/physics/sherpa {};
  12479. ### SCIENCE/PROGRAMMING
  12480. dafny = dotnetPackages.Dafny;
  12481. plm = callPackage ../applications/science/programming/plm { };
  12482. scyther = callPackage ../applications/science/programming/scyther { };
  12483. ### SCIENCE/LOGIC
  12484. abc-verifier = callPackage ../applications/science/logic/abc {};
  12485. abella = callPackage ../applications/science/logic/abella {};
  12486. acgtk = callPackage ../applications/science/logic/acgtk { };
  12487. alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
  12488. aspino = callPackage ../applications/science/logic/aspino {};
  12489. boogie = dotnetPackages.Boogie;
  12490. inherit (callPackage ./coq-packages.nix {})
  12491. mkCoqPackages
  12492. coq_8_3 coq_8_4 coq_8_5 coq_8_6 coq_8_7 coq_8_8
  12493. coqPackages_8_5 coqPackages_8_6 coqPackages_8_7 coqPackages_8_8
  12494. coqPackages coq
  12495. ;
  12496. coq2html = callPackage ../applications/science/logic/coq2html {
  12497. make = pkgs.gnumake3;
  12498. };
  12499. cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
  12500. caprice32 = callPackage ../misc/emulators/caprice32 { };
  12501. cubicle = callPackage ../applications/science/logic/cubicle { };
  12502. cvc3 = callPackage ../applications/science/logic/cvc3 {
  12503. gmp = lib.overrideDerivation gmp (a: { dontDisableStatic = true; });
  12504. };
  12505. cvc4 = callPackage ../applications/science/logic/cvc4 {};
  12506. drat-trim = callPackage ../applications/science/logic/drat-trim {};
  12507. ekrhyper = callPackage ../applications/science/logic/ekrhyper {
  12508. inherit (ocamlPackages_4_02) ocaml;
  12509. };
  12510. eprover = callPackage ../applications/science/logic/eprover { };
  12511. gappa = callPackage ../applications/science/logic/gappa { };
  12512. gfan = callPackage ../applications/science/math/gfan {};
  12513. giac = callPackage ../applications/science/math/giac { };
  12514. giac-with-xcas = giac.override { enableGUI = true; };
  12515. ginac = callPackage ../applications/science/math/ginac { };
  12516. glucose = callPackage ../applications/science/logic/glucose { };
  12517. glucose-syrup = callPackage ../applications/science/logic/glucose/syrup.nix { };
  12518. hol = callPackage ../applications/science/logic/hol { };
  12519. inherit (ocamlPackages) hol_light;
  12520. hologram = callPackage ../tools/security/hologram { };
  12521. tini = callPackage ../applications/virtualization/tini {};
  12522. ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
  12523. isabelle = callPackage ../applications/science/logic/isabelle {
  12524. polyml = polyml56;
  12525. java = if stdenv.isLinux then jre else jdk;
  12526. };
  12527. iprover = callPackage ../applications/science/logic/iprover {
  12528. inherit (ocamlPackages_4_02) ocaml;
  12529. };
  12530. jonprl = callPackage ../applications/science/logic/jonprl {
  12531. smlnj = if stdenv.isDarwin
  12532. then smlnjBootstrap
  12533. else smlnj;
  12534. };
  12535. lean = callPackage ../applications/science/logic/lean {};
  12536. lean2 = callPackage ../applications/science/logic/lean2 {};
  12537. lean3 = lean;
  12538. leo2 = callPackage ../applications/science/logic/leo2 {
  12539. ocaml = ocamlPackages_4_01_0.ocaml;};
  12540. logisim = callPackage ../applications/science/logic/logisim {};
  12541. ltl2ba = callPackage ../applications/science/logic/ltl2ba {};
  12542. inherit (ocaml-ng.ocamlPackages_3_11_2) matita;
  12543. matita_130312 = lowPrio ocamlPackages.matita_130312;
  12544. metis-prover = callPackage ../applications/science/logic/metis-prover { };
  12545. mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
  12546. minisat = callPackage ../applications/science/logic/minisat {};
  12547. minisatUnstable = callPackage ../applications/science/logic/minisat/unstable.nix {};
  12548. opensmt = callPackage ../applications/science/logic/opensmt { };
  12549. ott = callPackage ../applications/science/logic/ott { };
  12550. otter = callPackage ../applications/science/logic/otter {};
  12551. picosat = callPackage ../applications/science/logic/picosat {};
  12552. libpoly = callPackage ../applications/science/logic/poly/default.nix {};
  12553. prooftree = (with ocamlPackages_4_01_0;
  12554. callPackage ../applications/science/logic/prooftree {
  12555. camlp5 = camlp5_transitional;
  12556. });
  12557. prover9 = callPackage ../applications/science/logic/prover9 { };
  12558. proverif = callPackage ../applications/science/logic/proverif { };
  12559. sapic = callPackage ../applications/science/logic/sapic { };
  12560. satallax = callPackage ../applications/science/logic/satallax {
  12561. ocaml = ocamlPackages_4_01_0.ocaml;
  12562. };
  12563. saw-tools = callPackage ../applications/science/logic/saw-tools {};
  12564. spass = callPackage ../applications/science/logic/spass {
  12565. stdenv = gccStdenv;
  12566. };
  12567. statverif = callPackage ../applications/science/logic/statverif { };
  12568. tptp = callPackage ../applications/science/logic/tptp {};
  12569. twelf = callPackage ../applications/science/logic/twelf {
  12570. smlnj = if stdenv.isDarwin
  12571. then smlnjBootstrap
  12572. else smlnj;
  12573. };
  12574. verifast = callPackage ../applications/science/logic/verifast {};
  12575. veriT = callPackage ../applications/science/logic/verit {};
  12576. why3 = callPackage ../applications/science/logic/why3 {};
  12577. yices = callPackage ../applications/science/logic/yices {
  12578. gmp-static = gmp.override { withStatic = true; };
  12579. };
  12580. z3_4_5_0 = callPackage ../applications/science/logic/z3/4.5.0.nix {};
  12581. z3 = callPackage ../applications/science/logic/z3 { python = python2; };
  12582. tlaplus = callPackage ../applications/science/logic/tlaplus {};
  12583. aiger = callPackage ../applications/science/logic/aiger {};
  12584. avy = callPackage ../applications/science/logic/avy {};
  12585. boolector = callPackage ../applications/science/logic/boolector {};
  12586. symbiyosys = callPackage ../applications/science/logic/symbiyosys {};
  12587. ### SCIENCE / ELECTRONICS
  12588. adms = callPackage ../applications/science/electronics/adms { };
  12589. eagle = callPackage ../applications/science/electronics/eagle { };
  12590. caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
  12591. geda = callPackage ../applications/science/electronics/geda {
  12592. guile = guile_2_0;
  12593. };
  12594. gerbv = callPackage ../applications/science/electronics/gerbv { };
  12595. gtkwave = callPackage ../applications/science/electronics/gtkwave { };
  12596. kicad = callPackage ../applications/science/electronics/kicad {
  12597. wxGTK = wxGTK30;
  12598. boost = boost160;
  12599. };
  12600. kicad-unstable = python.pkgs.callPackage ../applications/science/electronics/kicad/unstable.nix {
  12601. wxGTK = wxGTK30;
  12602. boost = boost160;
  12603. };
  12604. librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
  12605. ngspice = callPackage ../applications/science/electronics/ngspice { };
  12606. pcb = callPackage ../applications/science/electronics/pcb { };
  12607. qucs = callPackage ../applications/science/electronics/qucs { };
  12608. xoscope = callPackage ../applications/science/electronics/xoscope { };
  12609. ### SCIENCE / MATH
  12610. caffe = callPackage ../applications/science/math/caffe rec {
  12611. cudaSupport = config.caffe.cudaSupport or config.cudaSupport or false;
  12612. cudnnSupport = cudaSupport;
  12613. # Used only for image loading.
  12614. opencv3 = opencv3WithoutCuda;
  12615. };
  12616. caffe2 = callPackage ../development/libraries/science/math/caffe2 {
  12617. eigen3 = eigen3_3;
  12618. inherit (python3Packages) python future six numpy pydot;
  12619. protobuf = protobuf3_1;
  12620. python-protobuf = python3Packages.protobuf3_1;
  12621. # Used only for image loading.
  12622. opencv3 = opencv3WithoutCuda;
  12623. };
  12624. cntk = callPackage ../applications/science/math/cntk rec {
  12625. cudaSupport = pkgs.config.cudaSupport or false;
  12626. cudnnSupport = cudaSupport;
  12627. inherit (linuxPackages) nvidia_x11;
  12628. # Used only for image loading.
  12629. opencv3 = opencv3WithoutCuda;
  12630. };
  12631. ecm = callPackage ../applications/science/math/ecm { };
  12632. eukleides = callPackage ../applications/science/math/eukleides {
  12633. texLive = texlive.combine { inherit (texlive) scheme-small; };
  12634. texinfo = texinfo4;
  12635. };
  12636. fricas = callPackage ../applications/science/math/fricas { };
  12637. gap = callPackage ../applications/science/math/gap { };
  12638. geogebra = callPackage ../applications/science/math/geogebra { };
  12639. maxima = callPackage ../applications/science/math/maxima {
  12640. ecl = null;
  12641. };
  12642. maxima-ecl = callPackage ../applications/science/math/maxima {
  12643. ecl = ecl_16_1_2;
  12644. sbcl = null;
  12645. };
  12646. mxnet = callPackage ../applications/science/math/mxnet rec {
  12647. cudaSupport = config.cudaSupport or false;
  12648. cudnnSupport = cudaSupport;
  12649. inherit (linuxPackages) nvidia_x11;
  12650. };
  12651. wxmaxima = callPackage ../applications/science/math/wxmaxima { wxGTK = wxGTK30; };
  12652. pari = callPackage ../applications/science/math/pari { tex = texlive.combined.scheme-basic; };
  12653. gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
  12654. pari-unstable = callPackage ../applications/science/math/pari/unstable.nix {};
  12655. ratpoints = callPackage ../applications/science/math/ratpoints {};
  12656. calc = callPackage ../applications/science/math/calc { };
  12657. pcalc = callPackage ../applications/science/math/pcalc { };
  12658. bcal = callPackage ../applications/science/math/bcal { };
  12659. pspp = callPackage ../applications/science/math/pspp {
  12660. inherit (gnome3) gtksourceview;
  12661. };
  12662. singular = callPackage ../applications/science/math/singular {
  12663. stdenv = overrideCC stdenv gcc5;
  12664. };
  12665. libsingular = callPackage ../applications/science/math/singular {
  12666. asLibsingular = true;
  12667. stdenv = overrideCC stdenv gcc5;
  12668. };
  12669. scilab = callPackage ../applications/science/math/scilab {
  12670. withXaw3d = false;
  12671. withTk = true;
  12672. withGtk = false;
  12673. withOCaml = true;
  12674. withX = true;
  12675. };
  12676. scilab-bin = callPackage ../applications/science/math/scilab-bin {};
  12677. scotch = callPackage ../applications/science/math/scotch {
  12678. flex = flex_2_5_35;
  12679. };
  12680. msieve = callPackage ../applications/science/math/msieve { };
  12681. weka = callPackage ../applications/science/math/weka { };
  12682. yad = callPackage ../tools/misc/yad { };
  12683. yacas = callPackage ../applications/science/math/yacas { };
  12684. speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
  12685. ### SCIENCE / MISC
  12686. boinc = callPackage ../applications/science/misc/boinc { };
  12687. celestia = callPackage ../applications/science/astronomy/celestia {
  12688. lua = lua5_1;
  12689. inherit (pkgs.gnome2) gtkglext;
  12690. };
  12691. cytoscape = callPackage ../applications/science/misc/cytoscape { };
  12692. fityk = callPackage ../applications/science/misc/fityk { };
  12693. gplates = callPackage ../applications/science/misc/gplates {
  12694. boost = boost160;
  12695. cgal = cgal.override { boost = boost160; };
  12696. };
  12697. gravit = callPackage ../applications/science/astronomy/gravit { };
  12698. golly = callPackage ../applications/science/misc/golly { wxGTK = wxGTK30; };
  12699. golly-beta = callPackage ../applications/science/misc/golly/beta.nix { wxGTK = wxGTK30; };
  12700. megam = callPackage ../applications/science/misc/megam { };
  12701. root = callPackage ../applications/science/misc/root {
  12702. inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
  12703. };
  12704. simgrid = callPackage ../applications/science/misc/simgrid { };
  12705. spyder = pythonPackages.spyder;
  12706. stellarium = libsForQt5.callPackage ../applications/science/astronomy/stellarium { };
  12707. tulip = callPackage ../applications/science/misc/tulip {
  12708. cmake = cmake_2_8;
  12709. };
  12710. vite = callPackage ../applications/science/misc/vite { };
  12711. xplanet = callPackage ../applications/science/astronomy/xplanet { };
  12712. ### SCIENCE / PHYSICS
  12713. fastjet = callPackage ../development/libraries/physics/fastjet { };
  12714. fastnlo = callPackage ../development/libraries/physics/fastnlo { };
  12715. geant4 = callPackage ../development/libraries/physics/geant4 {
  12716. enableMultiThreading = true;
  12717. enableG3toG4 = false;
  12718. enableInventor = false;
  12719. enableGDML = false;
  12720. enableQT = false;
  12721. enableXM = false;
  12722. enableOpenGLX11 = true;
  12723. enableRaytracerX11 = false;
  12724. # Optional system packages, otherwise internal GEANT4 packages are used.
  12725. clhep = null;
  12726. zlib = null;
  12727. # For enableGDML.
  12728. xercesc = null;
  12729. # For enableQT.
  12730. qt = null; # qt4SDK or qt5SDK
  12731. # For enableXM.
  12732. motif = null; # motif or lesstif
  12733. };
  12734. cernlib = callPackage ../development/libraries/physics/cernlib { };
  12735. g4py = callPackage ../development/libraries/physics/geant4/g4py { };
  12736. hepmc = callPackage ../development/libraries/physics/hepmc { };
  12737. herwig = callPackage ../development/libraries/physics/herwig { };
  12738. lhapdf = callPackage ../development/libraries/physics/lhapdf { };
  12739. mcgrid = callPackage ../development/libraries/physics/mcgrid { };
  12740. nlojet = callPackage ../development/libraries/physics/nlojet { };
  12741. pythia = callPackage ../development/libraries/physics/pythia { };
  12742. rivet = callPackage ../development/libraries/physics/rivet { };
  12743. thepeg = callPackage ../development/libraries/physics/thepeg { };
  12744. yoda = callPackage ../development/libraries/physics/yoda { };
  12745. yoda-with-root = lowPrio (callPackage ../development/libraries/physics/yoda {
  12746. withRootSupport = true;
  12747. });
  12748. ### MISC
  12749. antimicro = libsForQt5.callPackage ../tools/misc/antimicro { };
  12750. atari800 = callPackage ../misc/emulators/atari800 { };
  12751. ataripp = callPackage ../misc/emulators/atari++ { };
  12752. auctex = callPackage ../tools/typesetting/tex/auctex { };
  12753. areca = callPackage ../applications/backup/areca { };
  12754. attract-mode = callPackage ../misc/emulators/attract-mode { };
  12755. beep = callPackage ../misc/beep { };
  12756. blackbird = callPackage ../misc/themes/blackbird { };
  12757. bootil = callPackage ../development/libraries/bootil { };
  12758. brgenml1lpr = callPackage_i686 ../misc/cups/drivers/brgenml1lpr {};
  12759. brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper {};
  12760. calaos_installer = libsForQt5.callPackage ../misc/calaos/installer {};
  12761. cups = callPackage ../misc/cups {
  12762. libusb = libusb1;
  12763. };
  12764. cups-filters = callPackage ../misc/cups/filters.nix { };
  12765. cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
  12766. cups-kyocera = callPackage ../misc/cups/drivers/kyocera {};
  12767. cups-dymo = callPackage ../misc/cups/drivers/dymo {};
  12768. cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio {};
  12769. cups-zj-58 = callPackage ../misc/cups/drivers/zj-58 { };
  12770. crashplan = callPackage ../applications/backup/crashplan { };
  12771. crashplansb = callPackage ../applications/backup/crashplan/crashplan-small-business.nix { inherit (gnome3) gconf; };
  12772. colort = callPackage ../applications/misc/colort { };
  12773. terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
  12774. e17gtk = callPackage ../misc/themes/e17gtk { };
  12775. epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
  12776. epson-escpr = callPackage ../misc/drivers/epson-escpr { };
  12777. epson_201207w = callPackage ../misc/drivers/epson_201207w { };
  12778. gutenprint = callPackage ../misc/drivers/gutenprint { };
  12779. gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
  12780. cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
  12781. # this driver ships with pre-compiled 32-bit binary libraries
  12782. cnijfilter_2_80 = callPackage_i686 ../misc/cups/drivers/cnijfilter_2_80 { };
  12783. cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 {
  12784. libusb = libusb1;
  12785. };
  12786. cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 {
  12787. libusb = libusb1;
  12788. };
  12789. darcnes = callPackage ../misc/emulators/darcnes { };
  12790. darling-dmg = callPackage ../tools/filesystems/darling-dmg { };
  12791. desmume = callPackage ../misc/emulators/desmume { inherit (pkgs.gnome2) gtkglext libglade; };
  12792. dbacl = callPackage ../tools/misc/dbacl { };
  12793. dblatex = callPackage ../tools/typesetting/tex/dblatex {
  12794. enableAllFeatures = false;
  12795. };
  12796. dblatexFull = appendToName "full" (dblatex.override {
  12797. enableAllFeatures = true;
  12798. });
  12799. dbus-map = callPackage ../tools/misc/dbus-map { };
  12800. dell-530cdn = callPackage ../misc/drivers/dell-530cdn {};
  12801. dosbox = callPackage ../misc/emulators/dosbox { };
  12802. dosbox-unstable = callPackage ../misc/emulators/dosbox/unstable.nix { };
  12803. dpkg = callPackage ../tools/package-management/dpkg { };
  12804. ekiga = newScope pkgs.gnome2 ../applications/networking/instant-messengers/ekiga { };
  12805. emulationstation = callPackage ../misc/emulators/emulationstation {
  12806. stdenv = overrideCC stdenv gcc5;
  12807. };
  12808. electricsheep = callPackage ../misc/screensavers/electricsheep { };
  12809. flam3 = callPackage ../tools/graphics/flam3 { };
  12810. glee = callPackage ../tools/graphics/glee { };
  12811. fakenes = callPackage ../misc/emulators/fakenes { };
  12812. faust = self.faust2;
  12813. faust1 = callPackage ../applications/audio/faust/faust1.nix { };
  12814. faust2 = callPackage ../applications/audio/faust/faust2.nix {
  12815. llvm = llvm_5;
  12816. };
  12817. faust2alqt = callPackage ../applications/audio/faust/faust2alqt.nix { };
  12818. faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
  12819. faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
  12820. faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
  12821. faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
  12822. faust2jaqt = callPackage ../applications/audio/faust/faust2jaqt.nix { };
  12823. faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
  12824. faust2lv2 = callPackage ../applications/audio/faust/faust2lv2.nix { };
  12825. fceux = callPackage ../misc/emulators/fceux { };
  12826. flockit = callPackage ../tools/backup/flockit { };
  12827. foldingathome = callPackage ../misc/foldingathome { };
  12828. foo2zjs = callPackage ../misc/drivers/foo2zjs {};
  12829. foomatic-filters = callPackage ../misc/drivers/foomatic-filters {};
  12830. gajim = python3.pkgs.callPackage ../applications/networking/instant-messengers/gajim {
  12831. inherit (gst_all_1) gstreamer gst-plugins-base gst-libav gst-plugins-ugly;
  12832. inherit (gnome3) gspell;
  12833. };
  12834. gammu = callPackage ../applications/misc/gammu { };
  12835. gensgs = callPackage_i686 ../misc/emulators/gens-gs { };
  12836. ghostscript = callPackage ../misc/ghostscript rec {
  12837. cupsSupport = config.ghostscript.cups or (!stdenv.isDarwin);
  12838. x11Support = cupsSupport; # with CUPS, X11 only adds very little
  12839. };
  12840. ghostscriptX = appendToName "with-X" (ghostscript.override {
  12841. cupsSupport = true;
  12842. x11Support = true;
  12843. });
  12844. gnome-breeze = callPackage ../misc/themes/gnome-breeze { };
  12845. gnuk = callPackage ../misc/gnuk {
  12846. gcc-arm-embedded = gcc-arm-embedded-4_9;
  12847. };
  12848. gnuk-unstable = lowPrio (callPackage ../misc/gnuk/unstable.nix {
  12849. gcc-arm-embedded = gcc-arm-embedded-4_9;
  12850. });
  12851. gnuk-git = lowPrio (callPackage ../misc/gnuk/git.nix {
  12852. gcc-arm-embedded = gcc-arm-embedded-4_9;
  12853. });
  12854. greybird = callPackage ../misc/themes/greybird { };
  12855. guetzli = callPackage ../applications/graphics/guetzli { };
  12856. gummi = callPackage ../applications/misc/gummi { };
  12857. gxemul = callPackage ../misc/emulators/gxemul { };
  12858. hatari = callPackage ../misc/emulators/hatari { };
  12859. helm = callPackage ../applications/audio/helm { };
  12860. hplip = callPackage ../misc/drivers/hplip { };
  12861. hplipWithPlugin = hplip.override { withPlugin = true; };
  12862. hplip_3_16_11 = callPackage ../misc/drivers/hplip/3.16.11.nix { };
  12863. hplipWithPlugin_3_16_11 = hplip.override { withPlugin = true; };
  12864. hyperfine = callPackage ../tools/misc/hyperfine { };
  12865. epkowa = callPackage ../misc/drivers/epkowa { };
  12866. idsk = callPackage ../tools/filesystems/idsk { };
  12867. illum = callPackage ../tools/system/illum { };
  12868. # using the new configuration style proposal which is unstable
  12869. jack1 = callPackage ../misc/jackaudio/jack1.nix { };
  12870. jack2Full = callPackage ../misc/jackaudio {
  12871. libopus = libopus.override { withCustomModes = true; };
  12872. inherit (darwin.apple_sdk.frameworks) AudioToolbox CoreAudio CoreFoundation;
  12873. };
  12874. libjack2 = jack2Full.override { prefix = "lib"; };
  12875. keynav = callPackage ../tools/X11/keynav { };
  12876. kompose = callPackage ../applications/networking/cluster/kompose { };
  12877. kontemplate = callPackage ../applications/networking/cluster/kontemplate { };
  12878. kops = callPackage ../applications/networking/cluster/kops { };
  12879. lilypond = callPackage ../misc/lilypond { guile = guile_1_8; };
  12880. lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { guile = guile_1_8; };
  12881. lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
  12882. lilypond = lilypond-unstable;
  12883. };
  12884. openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
  12885. mailcore2 = callPackage ../development/libraries/mailcore2 {
  12886. icu = icu58;
  12887. };
  12888. martyr = callPackage ../development/libraries/martyr { };
  12889. # previously known as flat-plat
  12890. materia-theme = callPackage ../misc/themes/materia-theme { };
  12891. mess = callPackage ../misc/emulators/mess {
  12892. inherit (pkgs.gnome2) GConf;
  12893. };
  12894. moltengamepad = callPackage ../misc/drivers/moltengamepad { };
  12895. mongoc = callPackage ../development/libraries/mongoc { };
  12896. mupen64plus = callPackage ../misc/emulators/mupen64plus { };
  12897. mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
  12898. inherit (callPackages ../tools/package-management/nix {
  12899. storeDir = config.nix.storeDir or "/nix/store";
  12900. stateDir = config.nix.stateDir or "/nix/var";
  12901. })
  12902. nix
  12903. nix1
  12904. nixStable
  12905. nixUnstable;
  12906. nixops = callPackage ../tools/package-management/nixops { };
  12907. nixopsUnstable = lowPrio (callPackage ../tools/package-management/nixops/unstable.nix { });
  12908. nixops-dns = callPackage ../tools/package-management/nixops/nixops-dns.nix { };
  12909. nixui = callPackage ../tools/package-management/nixui { node_webkit = nwjs_0_12; };
  12910. nix-bundle = callPackage ../tools/package-management/nix-bundle { };
  12911. nix-delegate = haskell.lib.justStaticExecutables haskellPackages.nix-delegate;
  12912. nix-deploy = haskell.lib.justStaticExecutables haskellPackages.nix-deploy;
  12913. nix-diff = haskell.lib.justStaticExecutables haskellPackages.nix-diff;
  12914. nix-info = callPackage ../tools/nix/info { };
  12915. nix-info-tested = callPackage ../tools/nix/info { doCheck = true; };
  12916. nix-index = callPackage ../tools/package-management/nix-index { };
  12917. inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
  12918. nix-prefetch-bzr
  12919. nix-prefetch-cvs
  12920. nix-prefetch-git
  12921. nix-prefetch-hg
  12922. nix-prefetch-svn
  12923. nix-prefetch-scripts;
  12924. nix-update-source = callPackage ../tools/package-management/nix-update-source {};
  12925. nix-template-rpm = callPackage ../build-support/templaterpm { inherit (pythonPackages) python toposort; };
  12926. nix-repl = callPackage ../tools/package-management/nix-repl { nix = nix1; };
  12927. nix-serve = callPackage ../tools/package-management/nix-serve { };
  12928. nixos-artwork = callPackage ../data/misc/nixos-artwork { };
  12929. nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
  12930. nixos-container = callPackage ../tools/virtualization/nixos-container { };
  12931. norwester-font = callPackage ../data/fonts/norwester {};
  12932. nut = callPackage ../applications/misc/nut { };
  12933. solfege = callPackage ../misc/solfege { };
  12934. disnix = callPackage ../tools/package-management/disnix { };
  12935. dysnomia = callPackage ../tools/package-management/disnix/dysnomia {
  12936. enableApacheWebApplication = config.disnix.enableApacheWebApplication or false;
  12937. enableAxis2WebService = config.disnix.enableAxis2WebService or false;
  12938. enableEjabberdDump = config.disnix.enableEjabberdDump or false;
  12939. enableMySQLDatabase = config.disnix.enableMySQLDatabase or false;
  12940. enablePostgreSQLDatabase = config.disnix.enablePostgreSQLDatabase or false;
  12941. enableSubversionRepository = config.disnix.enableSubversionRepository or false;
  12942. enableTomcatWebApplication = config.disnix.enableTomcatWebApplication or false;
  12943. };
  12944. disnixos = callPackage ../tools/package-management/disnix/disnixos { };
  12945. DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService { };
  12946. lkproof = callPackage ../tools/typesetting/tex/lkproof { };
  12947. m33-linux = callPackage ../misc/drivers/m33-linux { };
  12948. mnemonicode = callPackage ../misc/mnemonicode { };
  12949. mysql-workbench = newScope gnome2 ../applications/misc/mysql-workbench (let mysql = mysql57; in {
  12950. gdal = gdal.override {mysql = mysql // {lib = {dev = mysql;};};};
  12951. mysql = mysql;
  12952. pcre = pcre-cpp;
  12953. });
  12954. redis-desktop-manager = libsForQt5.callPackage ../applications/misc/redis-desktop-manager { };
  12955. robo3t = callPackage ../applications/misc/robo3t { };
  12956. rucksack = callPackage ../development/tools/rucksack { };
  12957. sam-ba = callPackage ../tools/misc/sam-ba { };
  12958. opkg = callPackage ../tools/package-management/opkg { };
  12959. opkg-utils = callPackage ../tools/package-management/opkg-utils { };
  12960. pgmanage = callPackage ../applications/misc/pgmanage { };
  12961. pgadmin = callPackage ../applications/misc/pgadmin { };
  12962. pgf = pgf2;
  12963. # Keep the old PGF since some documents don't render properly with
  12964. # the new one.
  12965. pgf1 = callPackage ../tools/typesetting/tex/pgf/1.x.nix { };
  12966. pgf2 = callPackage ../tools/typesetting/tex/pgf/2.x.nix { };
  12967. pgf3 = callPackage ../tools/typesetting/tex/pgf/3.x.nix { };
  12968. pgfplots = callPackage ../tools/typesetting/tex/pgfplots { };
  12969. phabricator = callPackage ../misc/phabricator { };
  12970. physlock = callPackage ../misc/screensavers/physlock { };
  12971. pjsip = callPackage ../applications/networking/pjsip { };
  12972. plano-theme = callPackage ../misc/themes/plano { };
  12973. ppsspp = libsForQt5.callPackage ../misc/emulators/ppsspp { };
  12974. pt = callPackage ../applications/misc/pt { };
  12975. protocol = python3Packages.callPackage ../applications/networking/protocol { };
  12976. pykms = callPackage ../tools/networking/pykms { };
  12977. pyload = callPackage ../applications/networking/pyload {};
  12978. uae = callPackage ../misc/emulators/uae { };
  12979. fsuae = callPackage ../misc/emulators/fs-uae { };
  12980. putty = callPackage ../applications/networking/remote/putty { };
  12981. redprl = callPackage ../applications/science/logic/redprl { };
  12982. retroarchBare = callPackage ../misc/emulators/retroarch {
  12983. inherit (darwin) libobjc;
  12984. inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
  12985. };
  12986. retroarch = wrapRetroArch { retroarch = retroarchBare; };
  12987. libretro = recurseIntoAttrs (callPackage ../misc/emulators/retroarch/cores.nix {
  12988. retroarch = retroarchBare;
  12989. });
  12990. retrofe = callPackage ../misc/emulators/retrofe { };
  12991. rpl = callPackage ../tools/text/rpl {
  12992. pythonPackages = python3Packages;
  12993. };
  12994. ricty = callPackage ../data/fonts/ricty { };
  12995. rss-glx = callPackage ../misc/screensavers/rss-glx { };
  12996. runit = callPackage ../tools/system/runit { };
  12997. refind = callPackage ../tools/bootloaders/refind { };
  12998. spectrojack = callPackage ../applications/audio/spectrojack { };
  12999. sift = callPackage ../tools/text/sift { };
  13000. xlockmore = callPackage ../misc/screensavers/xlockmore { };
  13001. xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
  13002. sailsd = callPackage ../misc/sailsd { };
  13003. shc = callPackage ../tools/security/shc { };
  13004. canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
  13005. mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
  13006. mfcj470dwlpr = callPackage_i686 ../misc/cups/drivers/mfcj470dwlpr { };
  13007. mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
  13008. mfcj6510dwlpr = callPackage_i686 ../misc/cups/drivers/mfcj6510dwlpr { };
  13009. mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
  13010. mfcl2700dnlpr = callPackage_i686 ../misc/cups/drivers/mfcl2700dnlpr { };
  13011. mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
  13012. mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
  13013. samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung { };
  13014. samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
  13015. samsung-unified-linux-driver = callPackage ../misc/cups/drivers/samsung/4.00.39 { };
  13016. sane-backends = callPackage ../applications/graphics/sane/backends {
  13017. gt68xxFirmware = config.sane.gt68xxFirmware or null;
  13018. snapscanFirmware = config.sane.snapscanFirmware or null;
  13019. };
  13020. sane-backends-git = callPackage ../applications/graphics/sane/backends/git.nix {
  13021. gt68xxFirmware = config.sane.gt68xxFirmware or null;
  13022. snapscanFirmware = config.sane.snapscanFirmware or null;
  13023. };
  13024. brlaser = callPackage ../misc/cups/drivers/brlaser { };
  13025. brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
  13026. mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
  13027. sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
  13028. satysfi = callPackage ../tools/typesetting/satysfi {
  13029. ocamlPackages = ocaml-ng.ocamlPackages_4_06;
  13030. };
  13031. sc-controller = pythonPackages.callPackage ../misc/drivers/sc-controller {
  13032. inherit libusb1; # Shadow python.pkgs.libusb1.
  13033. };
  13034. sct = callPackage ../tools/X11/sct {};
  13035. seafile-shared = callPackage ../misc/seafile-shared { };
  13036. serviio = callPackage ../servers/serviio {};
  13037. selinux-python = callPackage ../os-specific/linux/selinux-python {
  13038. # needs python3 bindings
  13039. libselinux = libselinux.override { python = python3; };
  13040. libsemanage = libsemanage.override { python = python3; };
  13041. };
  13042. slock = callPackage ../misc/screensavers/slock {
  13043. conf = config.slock.conf or null;
  13044. };
  13045. smokeping = callPackage ../tools/networking/smokeping {
  13046. inherit fping rrdtool;
  13047. inherit (perlPackages)
  13048. FCGI CGI CGIFast ConfigGrammar DigestHMAC NetTelnet
  13049. NetOpenSSH NetSNMP LWP IOTty perl NetDNS NetLDAP;
  13050. };
  13051. snapraid = callPackage ../tools/filesystems/snapraid { };
  13052. soundOfSorting = callPackage ../misc/sound-of-sorting { };
  13053. sourceAndTags = callPackage ../misc/source-and-tags {
  13054. hasktags = haskellPackages.hasktags;
  13055. };
  13056. splix = callPackage ../misc/cups/drivers/splix { };
  13057. steamcontroller = callPackage ../misc/drivers/steamcontroller { };
  13058. streamripper = callPackage ../applications/audio/streamripper { };
  13059. sqsh = callPackage ../development/tools/sqsh { };
  13060. inherit (callPackage ../applications/networking/cluster/terraform {})
  13061. terraform_0_8_5
  13062. terraform_0_8
  13063. terraform_0_9
  13064. terraform_0_10
  13065. terraform_0_10-full
  13066. terraform_0_11
  13067. terraform_0_11-full
  13068. ;
  13069. terraform = terraform_0_11;
  13070. terraform-full = terraform_0_11-full;
  13071. terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory {};
  13072. terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape {};
  13073. terragrunt = callPackage ../applications/networking/cluster/terragrunt {};
  13074. terragrunt_0_11_1 = callPackage ../applications/networking/cluster/terragrunt/0.11.1.nix {
  13075. terraform = terraform_0_8;
  13076. };
  13077. terragrunt_0_9_8 = callPackage ../applications/networking/cluster/terragrunt/0.9.8.nix {
  13078. terraform = terraform_0_8_5;
  13079. };
  13080. tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
  13081. tewi-font = callPackage ../data/fonts/tewi {};
  13082. texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
  13083. # TeX Live; see http://nixos.org/nixpkgs/manual/#sec-language-texlive
  13084. texlive = recurseIntoAttrs
  13085. (callPackage ../tools/typesetting/tex/texlive { });
  13086. ib-tws = callPackage ../applications/office/ib/tws { jdk=oraclejdk8; };
  13087. ib-controller = callPackage ../applications/office/ib/controller { jdk=oraclejdk8; };
  13088. thermald = callPackage ../tools/system/thermald { };
  13089. thinkfan = callPackage ../tools/system/thinkfan { };
  13090. tup = callPackage ../development/tools/build-managers/tup { };
  13091. tvheadend = callPackage ../servers/tvheadend { };
  13092. ums = callPackage ../servers/ums { };
  13093. unity3d = callPackage ../development/tools/unity3d {
  13094. stdenv = stdenv_32bit;
  13095. gcc_32bit = pkgsi686Linux.gcc;
  13096. inherit (gnome2) GConf libgnomeui gnome_vfs;
  13097. };
  13098. urbit = callPackage ../misc/urbit { };
  13099. utf8proc = callPackage ../development/libraries/utf8proc { };
  13100. unicode-paracode = callPackage ../tools/misc/unicode { };
  13101. valauncher = callPackage ../applications/misc/valauncher { };
  13102. vault = callPackage ../tools/security/vault { };
  13103. vaultenv = haskellPackages.vaultenv;
  13104. vbam = callPackage ../misc/emulators/vbam {
  13105. ffmpeg = ffmpeg_2;
  13106. };
  13107. vice = callPackage ../misc/emulators/vice {
  13108. libX11 = xorg.libX11;
  13109. giflib = giflib_4_1;
  13110. };
  13111. viewnior = callPackage ../applications/graphics/viewnior { };
  13112. vimUtils = callPackage ../misc/vim-plugins/vim-utils.nix { };
  13113. vimPlugins = recurseIntoAttrs (callPackage ../misc/vim-plugins {
  13114. inherit (darwin.apple_sdk.frameworks) Cocoa;
  13115. llvmPackages = llvmPackages_39;
  13116. });
  13117. vimprobable2-unwrapped = callPackage ../applications/networking/browsers/vimprobable2 {
  13118. webkit = webkitgtk24x-gtk2;
  13119. };
  13120. vimprobable2 = wrapFirefox vimprobable2-unwrapped { };
  13121. vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
  13122. vimb = wrapFirefox vimb-unwrapped { };
  13123. vips = callPackage ../tools/graphics/vips { };
  13124. nip2 = callPackage ../tools/graphics/nip2 { };
  13125. virglrenderer = callPackage ../development/libraries/virglrenderer { };
  13126. vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen { };
  13127. wavegain = callPackage ../applications/audio/wavegain { };
  13128. wcalc = callPackage ../applications/misc/wcalc { };
  13129. webfs = callPackage ../servers/http/webfs { };
  13130. wikicurses = callPackage ../applications/misc/wikicurses {
  13131. pythonPackages = python3Packages;
  13132. };
  13133. winePackages = rec {
  13134. minimal = callPackage ../misc/emulators/wine {
  13135. wineRelease = config.wine.release or "stable";
  13136. wineBuild = config.wine.build or "wine32";
  13137. };
  13138. base = minimal.override {
  13139. pngSupport = true;
  13140. jpegSupport = true;
  13141. tiffSupport = true;
  13142. gettextSupport = true;
  13143. fontconfigSupport = true;
  13144. alsaSupport = true;
  13145. openglSupport = true;
  13146. tlsSupport = true;
  13147. cupsSupport = true;
  13148. dbusSupport = true;
  13149. cairoSupport = true;
  13150. cursesSupport = true;
  13151. saneSupport = true;
  13152. pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
  13153. udevSupport = true;
  13154. xineramaSupport = true;
  13155. xmlSupport = true;
  13156. };
  13157. full = base.override {
  13158. gtkSupport = true;
  13159. gstreamerSupport = true;
  13160. colorManagementSupport = true;
  13161. mpg123Support = true;
  13162. openalSupport = true;
  13163. openclSupport = true;
  13164. odbcSupport = true;
  13165. netapiSupport = true;
  13166. vaSupport = true;
  13167. pcapSupport = true;
  13168. v4lSupport = true;
  13169. gsmSupport = true;
  13170. gphoto2Support = true;
  13171. ldapSupport = true;
  13172. };
  13173. stable = base.override { wineRelease = "stable"; };
  13174. unstable = base.override { wineRelease = "unstable"; };
  13175. staging = base.override { wineRelease = "staging"; };
  13176. };
  13177. wine = winePackages.base;
  13178. wineStaging = lowPrio (winePackages.full.override {
  13179. wineRelease = "staging";
  13180. });
  13181. winetricks = callPackage ../misc/emulators/wine/winetricks.nix {
  13182. inherit (gnome2) zenity;
  13183. };
  13184. with-shell = callPackage ../applications/misc/with-shell { };
  13185. wmutils-core = callPackage ../tools/X11/wmutils-core { };
  13186. wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
  13187. wordpress = callPackage ../servers/web-apps/wordpress { };
  13188. wraith = callPackage ../applications/networking/irc/wraith { };
  13189. wxmupen64plus = callPackage ../misc/emulators/wxmupen64plus { };
  13190. wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
  13191. wxGTK = wxGTK30;
  13192. };
  13193. wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
  13194. wxGTK = wxGTK30;
  13195. };
  13196. x11idle = callPackage ../tools/misc/x11idle {};
  13197. x2x = callPackage ../tools/X11/x2x { };
  13198. xboxdrv = callPackage ../misc/drivers/xboxdrv { };
  13199. xcftools = callPackage ../tools/graphics/xcftools { };
  13200. xhyve = callPackage ../applications/virtualization/xhyve {
  13201. inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
  13202. inherit (darwin.apple_sdk.libs) xpc;
  13203. inherit (darwin) libobjc;
  13204. };
  13205. xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
  13206. xmagnify = callPackage ../tools/X11/xmagnify { };
  13207. xosd = callPackage ../misc/xosd { };
  13208. xosview2 = callPackage ../tools/X11/xosview2 { };
  13209. xpad = callPackage ../applications/misc/xpad {
  13210. inherit (gnome3) gtksourceview;
  13211. };
  13212. xsane = callPackage ../applications/graphics/sane/xsane.nix {
  13213. libpng = libpng12;
  13214. sane-backends = sane-backends.override { libpng = libpng12; };
  13215. };
  13216. xsw = callPackage ../applications/misc/xsw {
  13217. # Enable the next line to use this in terminal.
  13218. # Note that it requires sixel capable terminals such as mlterm
  13219. # or xterm -ti 340
  13220. SDL = SDL_sixel;
  13221. };
  13222. xwiimote = callPackage ../misc/drivers/xwiimote {
  13223. bluez = pkgs.bluez5.override {
  13224. enableWiimote = true;
  13225. };
  13226. };
  13227. xzoom = callPackage ../tools/X11/xzoom {};
  13228. yabause = libsForQt5.callPackage ../misc/emulators/yabause {
  13229. freeglut = null;
  13230. openal = null;
  13231. };
  13232. yadm = callPackage ../applications/version-management/yadm { };
  13233. yamdi = callPackage ../tools/video/yamdi { };
  13234. yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
  13235. yara = callPackage ../tools/security/yara { };
  13236. zap = callPackage ../tools/networking/zap { };
  13237. zdfmediathk = callPackage ../applications/video/zdfmediathk { };
  13238. zopfli = callPackage ../tools/compression/zopfli { };
  13239. myEnvFun = callPackage ../misc/my-env {
  13240. inherit (stdenv) mkDerivation;
  13241. };
  13242. znc = callPackage ../applications/networking/znc { };
  13243. zncModules = recurseIntoAttrs (
  13244. callPackage ../applications/networking/znc/modules.nix { }
  13245. );
  13246. zsnes = callPackage_i686 ../misc/emulators/zsnes { };
  13247. xcpc = callPackage ../misc/emulators/xcpc { };
  13248. zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
  13249. snes9x-gtk = callPackage ../misc/emulators/snes9x-gtk { };
  13250. openmsx = callPackage ../misc/emulators/openmsx {
  13251. python = python27;
  13252. };
  13253. higan = callPackage ../misc/emulators/higan {
  13254. inherit (gnome2) gtksourceview;
  13255. };
  13256. bullet = callPackage ../development/libraries/bullet {};
  13257. spdlog = callPackage ../development/libraries/spdlog { };
  13258. dart = dart_stable;
  13259. dart_old = callPackage ../development/interpreters/dart { version = "1.16.1"; };
  13260. dart_stable = callPackage ../development/interpreters/dart { version = "1.24.3"; };
  13261. dart_dev = callPackage ../development/interpreters/dart { version = "2.0.0-dev.26.0"; };
  13262. httrack = callPackage ../tools/backup/httrack { };
  13263. httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
  13264. mg = callPackage ../applications/editors/mg { };
  13265. mpvc = callPackage ../applications/misc/mpvc { };
  13266. aucdtect = callPackage ../tools/audio/aucdtect { };
  13267. togglesg-download = callPackage ../tools/misc/togglesg-download { };
  13268. discord = callPackage ../applications/networking/instant-messengers/discord { };
  13269. golden-cheetah = libsForQt56.callPackage ../applications/misc/golden-cheetah {};
  13270. linkchecker = callPackage ../tools/networking/linkchecker { };
  13271. tomb = callPackage ../os-specific/linux/tomb {};
  13272. tomboy = callPackage ../applications/misc/tomboy {
  13273. mono = mono46;
  13274. };
  13275. imatix_gsl = callPackage ../development/tools/imatix_gsl {};
  13276. iterm2 = callPackage ../applications/misc/iterm2 {};
  13277. sequeler = callPackage ../applications/misc/sequeler {
  13278. inherit (gnome3) gtksourceview libgda libgee;
  13279. };
  13280. sequelpro = callPackage ../applications/misc/sequelpro {};
  13281. maphosts = callPackage ../tools/networking/maphosts {};
  13282. zimg = callPackage ../development/libraries/zimg { };
  13283. zk-shell = callPackage ../applications/misc/zk-shell { };
  13284. zuki-themes = callPackage ../misc/themes/zuki { };
  13285. tora = libsForQt5.callPackage ../development/tools/tora {};
  13286. xulrunner = firefox-unwrapped;
  13287. xrq = callPackage ../applications/misc/xrq { };
  13288. nitrokey-app = callPackage ../tools/security/nitrokey-app { };
  13289. nitrokey-udev-rules = callPackage ../tools/security/nitrokey-app/udev-rules.nix { };
  13290. fpm2 = callPackage ../tools/security/fpm2 { };
  13291. tw-rs = callPackage ../misc/tw-rs { };
  13292. simplenote = callPackage ../applications/misc/simplenote { };
  13293. hy = callPackage ../development/interpreters/hy {};
  13294. check-uptime = callPackage ../servers/monitoring/plugins/uptime.nix { };
  13295. ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { inherit (darwin) cctools; };
  13296. chrome-gnome-shell = callPackage ../desktops/gnome-3/extensions/chrome-gnome-shell {};
  13297. messenger-for-desktop = callPackage ../applications/networking/instant-messengers/messenger-for-desktop {};
  13298. NSPlist = callPackage ../development/libraries/NSPlist {};
  13299. PlistCpp = callPackage ../development/libraries/PlistCpp {};
  13300. xib2nib = callPackage ../development/tools/xib2nib {};
  13301. linode-cli = callPackage ../tools/virtualization/linode-cli { };
  13302. hss = callPackage ../tools/networking/hss {};
  13303. undaemonize = callPackage ../tools/system/undaemonize {};
  13304. houdini = callPackage ../applications/misc/houdini {};
  13305. xtermcontrol = callPackage ../applications/misc/xtermcontrol {};
  13306. openfst = callPackage ../development/libraries/openfst {};
  13307. # `recurseIntoAttrs` for sake of hydra, not nix-env
  13308. tests = recurseIntoAttrs {
  13309. cc-wrapper = callPackage ../test/cc-wrapper { };
  13310. cc-wrapper-gcc = callPackage ../test/cc-wrapper { stdenv = gccStdenv; };
  13311. cc-wrapper-clang = callPackage ../test/cc-wrapper { stdenv = llvmPackages.stdenv; };
  13312. cc-wrapper-libcxx = callPackage ../test/cc-wrapper { stdenv = llvmPackages.libcxxStdenv; };
  13313. cc-wrapper-clang-39 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_39.stdenv; };
  13314. cc-wrapper-libcxx-39 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_39.libcxxStdenv; };
  13315. cc-wrapper-clang-4 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_4.stdenv; };
  13316. cc-wrapper-libcxx-4 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_4.libcxxStdenv; };
  13317. cc-wrapper-clang-5 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_5.stdenv; };
  13318. cc-wrapper-libcxx-5 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_5.libcxxStdenv; };
  13319. cc-wrapper-clang-6 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_6.stdenv; };
  13320. cc-wrapper-libcxx-6 = callPackage ../test/cc-wrapper { stdenv = llvmPackages_6.libcxxStdenv; };
  13321. stdenv-inputs = callPackage ../test/stdenv-inputs { };
  13322. cc-multilib-gcc = callPackage ../test/cc-wrapper/multilib.nix { stdenv = gccMultiStdenv; };
  13323. cc-multilib-clang = callPackage ../test/cc-wrapper/multilib.nix { stdenv = clangMultiStdenv; };
  13324. macOSSierraShared = callPackage ../test/macos-sierra-shared {};
  13325. };
  13326. duti = callPackage ../os-specific/darwin/duti {};
  13327. dnstracer = callPackage ../tools/networking/dnstracer {
  13328. inherit (darwin) libresolv;
  13329. };
  13330. wal-g = callPackage ../tools/backup/wal-g {};
  13331. tlwg = callPackage ../data/fonts/tlwg { };
  13332. simplehttp2server = callPackage ../servers/simplehttp2server { };
  13333. diceware = callPackage ../tools/security/diceware { };
  13334. xml2rfc = callPackage ../tools/typesetting/xml2rfc { };
  13335. mmark = callPackage ../tools/typesetting/mmark { };
  13336. }