Permalink
Find file
d556f53 Feb 24, 2017
18224 lines (11491 sloc) 561 KB
/* The top-level package collection of nixpkgs.
* It is sorted by categories corresponding to the folder names
* in the /pkgs folder. Inside the categories packages are roughly
* sorted by alphabet, but strict sorting has been long lost due
* to merges. Please use the full-text search of your editor. ;)
* Hint: ### starts category names.
*/
{ lib, nixpkgsFun, noSysDirs, config}:
self: pkgs:
with pkgs;
{
# Allow callPackage to fill in the pkgs argument
inherit pkgs;
# Override system. This is useful to build i686 packages on x86_64-linux.
forceSystem = system: kernel: nixpkgsFun {
localSystem = {
inherit system;
platform = platform // { kernelArch = kernel; };
};
};
# Used by wine, firefox with debugging version of Flash, ...
pkgsi686Linux = forceSystem "i686-linux" "i386";
callPackage_i686 = pkgsi686Linux.callPackage;
forcedNativePackages = if hostPlatform == buildPlatform then pkgs else buildPackages;
# A stdenv capable of building 32-bit binaries. On x86_64-linux,
# it uses GCC compiled with multilib support; on i686-linux, it's
# just the plain stdenv.
stdenv_32bit = lowPrio (
if system == "x86_64-linux" then
overrideCC stdenv gcc_multi
else
stdenv);
stdenvNoCC = stdenv.override { cc = null; };
# For convenience, allow callers to get the path to Nixpkgs.
path = ../..;
### Helper functions.
inherit lib config;
inherit (lib) lowPrio hiPrio appendToName makeOverridable;
inherit (misc) versionedDerivation;
# Applying this to an attribute set will cause nix-env to look
# inside the set for derivations.
recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; };
stringsWithDeps = lib.stringsWithDeps;
### Nixpkgs maintainer tools
nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
common-updater-scripts = callPackage ../common-updater/scripts.nix { };
### BUILD SUPPORT
autoreconfHook = makeSetupHook
{ substitutions = { inherit autoconf automake gettext libtool; }; }
../build-support/setup-hooks/autoreconf.sh;
ensureNewerSourcesHook = { year }: makeSetupHook {}
(writeScript "ensure-newer-sources-hook.sh" ''
postUnpackHooks+=(_ensureNewerSources)
_ensureNewerSources() {
'${findutils}/bin/find' "$sourceRoot" \
'!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
}
'');
updateAutotoolsGnuConfigScriptsHook = makeSetupHook
{ substitutions = { gnu_config = gnu-config;}; }
../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
buildFHSUserEnv = callPackage ../build-support/build-fhs-userenv { };
buildMaven = callPackage ../build-support/build-maven.nix {};
cmark = callPackage ../development/libraries/cmark { };
dhallToNix = callPackage ../build-support/dhall-to-nix.nix {
inherit (haskellPackages) dhall-nix;
};
dockerTools = callPackage ../build-support/docker { };
docker_compose = pythonPackages.docker_compose;
dotnetenv = callPackage ../build-support/dotnetenv {
dotnetfx = dotnetfx40;
};
dotnetbuildhelpers = callPackage ../build-support/dotnetbuildhelpers { };
dispad = callPackage ../tools/X11/dispad { };
vsenv = callPackage ../build-support/vsenv {
vs = vs90wrapper;
};
fetchadc = callPackage ../build-support/fetchadc {
adc_user = if config ? adc_user
then config.adc_user
else throw "You need an adc_user attribute in your config to download files from Apple Developer Connection";
adc_pass = if config ? adc_pass
then config.adc_pass
else throw "You need an adc_pass attribute in your config to download files from Apple Developer Connection";
};
fetchbower = callPackage ../build-support/fetchbower {
inherit (nodePackages) bower2nix;
};
fetchbzr = callPackage ../build-support/fetchbzr { };
fetchcvs = callPackage ../build-support/fetchcvs { };
fetchdarcs = callPackage ../build-support/fetchdarcs { };
fetchfossil = callPackage ../build-support/fetchfossil { };
fetchgit = callPackage ../build-support/fetchgit {
git = gitMinimal;
};
fetchgitPrivate = callPackage ../build-support/fetchgit/private.nix { };
fetchgitrevision = import ../build-support/fetchgitrevision runCommand git;
fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
packer = callPackage ../development/tools/packer { };
fetchpatch = callPackage ../build-support/fetchpatch { };
fetchsvn = callPackage ../build-support/fetchsvn {
sshSupport = true;
};
fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
fetchsvnssh = callPackage ../build-support/fetchsvnssh {
sshSupport = true;
};
fetchhg = callPackage ../build-support/fetchhg { };
# `fetchurl' downloads a file from the network.
fetchurl = import ../build-support/fetchurl {
inherit curl stdenv;
};
# fetchurlBoot is used for curl and its dependencies in order to
# prevent a cyclic dependency (curl depends on curl.tar.bz2,
# curl.tar.bz2 depends on fetchurl, fetchurl depends on curl). It
# uses the curl from the previous bootstrap phase (e.g. a statically
# linked curl in the case of stdenv-linux).
fetchurlBoot = stdenv.fetchurlBoot;
fetchzip = callPackage ../build-support/fetchzip { };
fetchFromGitHub = {
owner, repo, rev, name ? "${repo}-${rev}-src",
fetchSubmodules ? false,
... # For hash agility
}@args:
let
baseUrl = "https://github.com/${owner}/${repo}";
passthruAttrs = removeAttrs args [ "owner" "repo" "rev" "fetchSubmodules" ];
in if fetchSubmodules then
fetchgit ({
inherit name rev fetchSubmodules;
url = "${baseUrl}.git";
} // passthruAttrs)
else
# We prefer fetchzip in cases we don't need submodules as the hash
# is more stable in that case.
fetchzip ({
inherit name;
url = "${baseUrl}/archive/${rev}.tar.gz";
meta.homepage = "${baseUrl}/";
} // passthruAttrs) // { inherit rev; };
fetchFromBitbucket = {
owner, repo, rev, name ? "${repo}-${rev}-src",
... # For hash agility
}@args: fetchzip ({
inherit name;
url = "https://bitbucket.org/${owner}/${repo}/get/${rev}.tar.gz";
meta.homepage = "https://bitbucket.org/${owner}/${repo}/";
extraPostFetch = ''rm -f "$out"/.hg_archival.txt''; # impure file; see #12002
} // removeAttrs args [ "owner" "repo" "rev" ]) // { inherit rev; };
# cgit example, snapshot support is optional in cgit
fetchFromSavannah = {
repo, rev, name ? "${repo}-${rev}-src",
... # For hash agility
}@args: fetchzip ({
inherit name;
url = "http://git.savannah.gnu.org/cgit/${repo}.git/snapshot/${repo}-${rev}.tar.gz";
meta.homepage = "http://git.savannah.gnu.org/cgit/${repo}.git/";
} // removeAttrs args [ "repo" "rev" ]) // { inherit rev; };
# gitlab example
fetchFromGitLab = {
owner, repo, rev, name ? "${repo}-${rev}-src",
... # For hash agility
}@args: fetchzip ({
inherit name;
url = "https://gitlab.com/${owner}/${repo}/repository/archive.tar.gz?ref=${rev}";
meta.homepage = "https://gitlab.com/${owner}/${repo}/";
} // removeAttrs args [ "owner" "repo" "rev" ]) // { inherit rev; };
# gitweb example, snapshot support is optional in gitweb
fetchFromRepoOrCz = {
repo, rev, name ? "${repo}-${rev}-src",
... # For hash agility
}@args: fetchzip ({
inherit name;
url = "http://repo.or.cz/${repo}.git/snapshot/${rev}.tar.gz";
meta.homepage = "http://repo.or.cz/${repo}.git/";
} // removeAttrs args [ "repo" "rev" ]) // { inherit rev; };
fetchNuGet = callPackage ../build-support/fetchnuget { };
buildDotnetPackage = callPackage ../build-support/build-dotnet-package { };
fetchgx = callPackage ../build-support/fetchgx { };
resolveMirrorURLs = {url}: fetchurl {
showURLs = true;
inherit url;
};
libredirect = callPackage ../build-support/libredirect { };
makeDesktopItem = callPackage ../build-support/make-desktopitem { };
makeAutostartItem = callPackage ../build-support/make-startupitem { };
makeInitrd = { contents, compressor ? "gzip -9n", prepend ? [ ] }:
callPackage ../build-support/kernel/make-initrd.nix {
inherit contents compressor prepend;
};
makeWrapper = makeSetupHook { } ../build-support/setup-hooks/make-wrapper.sh;
makeModulesClosure = { kernel, rootModules, allowMissing ? false }:
callPackage ../build-support/kernel/modules-closure.nix {
inherit kernel rootModules allowMissing;
};
nixBufferBuilders = import ../build-support/emacs/buffer.nix { inherit (pkgs) lib writeText; inherit (emacsPackagesNg) inherit-local; };
pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
singularity-tools = callPackage ../build-support/singularity-tools { };
srcOnly = args: callPackage ../build-support/src-only args;
substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
replaceDependency = callPackage ../build-support/replace-dependency.nix { };
nukeReferences = callPackage ../build-support/nuke-references/default.nix { };
vmTools = callPackage ../build-support/vm/default.nix { };
releaseTools = callPackage ../build-support/release/default.nix { };
composableDerivation = callPackage ../../lib/composable-derivation.nix { };
platforms = import ./platforms.nix;
setJavaClassPath = makeSetupHook { } ../build-support/setup-hooks/set-java-classpath.sh;
fixDarwinDylibNames = makeSetupHook { } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
keepBuildTree = makeSetupHook { } ../build-support/setup-hooks/keep-build-tree.sh;
enableGCOVInstrumentation = makeSetupHook { } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
makeGCOVReport = makeSetupHook
{ deps = [ pkgs.lcov pkgs.enableGCOVInstrumentation ]; }
../build-support/setup-hooks/make-coverage-analysis-report.sh;
# intended to be used like nix-build -E 'with <nixpkgs> {}; enableDebugging fooPackage'
enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
findXMLCatalogs = makeSetupHook { } ../build-support/setup-hooks/find-xml-catalogs.sh;
wrapGAppsHook = makeSetupHook {
deps = [ makeWrapper ];
} ../build-support/setup-hooks/wrap-gapps-hook.sh;
separateDebugInfo = makeSetupHook { } ../build-support/setup-hooks/separate-debug-info.sh;
useOldCXXAbi = makeSetupHook { } ../build-support/setup-hooks/use-old-cxx-abi.sh;
iconConvTools = callPackage ../build-support/icon-conv-tools {};
### TOOLS
_9pfs = callPackage ../tools/filesystems/9pfs { };
a2ps = callPackage ../tools/text/a2ps { };
abduco = callPackage ../tools/misc/abduco { };
acbuild = callPackage ../applications/misc/acbuild { };
acct = callPackage ../tools/system/acct { };
acoustidFingerprinter = callPackage ../tools/audio/acoustid-fingerprinter {
ffmpeg = ffmpeg_1;
};
actdiag = pythonPackages.actdiag;
actkbd = callPackage ../tools/system/actkbd { };
advancecomp = callPackage ../tools/compression/advancecomp {};
aefs = callPackage ../tools/filesystems/aefs { };
aegisub = callPackage ../applications/video/aegisub {
wxGTK = wxGTK30;
spellcheckSupport = config.aegisub.spellcheckSupport or true;
automationSupport = config.aegisub.automationSupport or true;
openalSupport = config.aegisub.openalSupport or false;
alsaSupport = config.aegisub.alsaSupport or true;
pulseaudioSupport = config.aegisub.pulseaudioSupport or true;
portaudioSupport = config.aegisub.portaudioSupport or false;
};
aespipe = callPackage ../tools/security/aespipe { };
aescrypt = callPackage ../tools/misc/aescrypt { };
afio = callPackage ../tools/archivers/afio { };
afl = callPackage ../tools/security/afl { };
afpfs-ng = callPackage ../tools/filesystems/afpfs-ng/default.nix { };
agrep = callPackage ../tools/text/agrep { };
aha = callPackage ../tools/text/aha { };
ahcpd = callPackage ../tools/networking/ahcpd { };
aiccu = callPackage ../tools/networking/aiccu { };
aide = callPackage ../tools/security/aide { };
aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
airfield = callPackage ../tools/networking/airfield { };
aj-snapshot = callPackage ../applications/audio/aj-snapshot { };
albert = qt5.callPackage ../applications/misc/albert {};
amazon-glacier-cmd-interface = callPackage ../tools/backup/amazon-glacier-cmd-interface { };
ammonite-repl = callPackage ../development/tools/ammonite {};
amtterm = callPackage ../tools/system/amtterm {};
analog = callPackage ../tools/admin/analog {};
ansifilter = callPackage ../tools/text/ansifilter {};
apktool = callPackage ../development/tools/apktool {
buildTools = androidenv.buildTools;
};
apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
apt-offline = callPackage ../tools/misc/apt-offline { };
aptly = callPackage ../tools/misc/aptly { };
apulse = callPackage ../misc/apulse { };
archivemount = callPackage ../tools/filesystems/archivemount { };
arandr = callPackage ../tools/X11/arandr { };
arangodb = callPackage ../servers/nosql/arangodb { };
arcanist = callPackage ../development/tools/misc/arcanist {};
arduino = arduino-core.override { withGui = true; };
arduino-core = callPackage ../development/arduino/arduino-core {
jdk = jdk;
withGui = false;
};
apitrace = qt55.callPackage ../applications/graphics/apitrace {};
argus = callPackage ../tools/networking/argus {};
argus-clients = callPackage ../tools/networking/argus-clients {};
argtable = callPackage ../tools/misc/argtable {};
argyllcms = callPackage ../tools/graphics/argyllcms {};
arp-scan = callPackage ../tools/misc/arp-scan { };
artyFX = callPackage ../applications/audio/artyFX {};
as31 = callPackage ../development/compilers/as31 {};
ascii = callPackage ../tools/text/ascii { };
asciinema = callPackage ../tools/misc/asciinema {};
asymptote = callPackage ../tools/graphics/asymptote {
texLive = texlive.combine { inherit (texlive) scheme-small epsf cm-super; };
gsl = gsl_1;
};
atomicparsley = callPackage ../tools/video/atomicparsley { };
attic = callPackage ../tools/backup/attic {
python3Packages = python34Packages;
};
avfs = callPackage ../tools/filesystems/avfs { };
awscli = pythonPackages.awscli; # Should be moved out of python-packages.nix
awslogs = callPackage ../tools/admin/awslogs { };
aws_shell = python2Packages.aws_shell; # Should be moved out of python-packages.nix
azure-cli = nodePackages.azure-cli;
azure-vhd-utils = callPackage ../tools/misc/azure-vhd-utils { };
awless = callPackage ../tools/virtualization/awless { };
ec2_api_tools = callPackage ../tools/virtualization/ec2-api-tools { };
ec2_ami_tools = callPackage ../tools/virtualization/ec2-ami-tools { };
altermime = callPackage ../tools/networking/altermime {};
amule = callPackage ../tools/networking/p2p/amule { };
amuleDaemon = appendToName "daemon" (amule.override {
monolithic = false;
daemon = true;
});
amuleGui = appendToName "gui" (amule.override {
monolithic = false;
client = true;
});
androidenv = callPackage ../development/mobile/androidenv {
pkgs_i686 = pkgsi686Linux;
};
adb-sync = callPackage ../development/mobile/adb-sync { };
apg = callPackage ../tools/security/apg { };
autorevision = callPackage ../tools/misc/autorevision { };
bonnie = callPackage ../tools/filesystems/bonnie { };
djmount = callPackage ../tools/filesystems/djmount { };
dgsh = callPackage ../shells/dgsh { };
elvish = callPackage ../shells/elvish { };
encryptr = callPackage ../tools/security/encryptr {
gconf = gnome2.GConf;
};
enpass = callPackage ../tools/security/enpass { };
genymotion = callPackage ../development/mobile/genymotion { };
grc = callPackage ../tools/misc/grc { };
green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
SDL = SDL_sixel;
};
gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
lastpass-cli = callPackage ../tools/security/lastpass-cli { };
pass = callPackage ../tools/security/pass { };
oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
kwm = callPackage ../os-specific/darwin/kwm { };
khd = callPackage ../os-specific/darwin/khd {
inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
};
reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace {};
install_name_tool = callPackage ../os-specific/darwin/install_name_tool { };
xcodeenv = callPackage ../development/mobile/xcodeenv { };
titaniumenv = callPackage ../development/mobile/titaniumenv {
pkgs_i686 = pkgsi686Linux;
};
inherit (androidenv) androidsdk_4_4 androidndk;
androidsdk = androidenv.androidsdk_7_0;
androidsdk_extras = self.androidenv.androidsdk_7_0_extras;
arc-theme = callPackage ../misc/themes/arc { };
adapta-gtk-theme = callPackage ../misc/themes/adapta { };
aria2 = callPackage ../tools/networking/aria2 {
inherit (darwin.apple_sdk.frameworks) Security;
};
aria = aria2;
aspcud = callPackage ../tools/misc/aspcud {
boost = boost163;
};
at = callPackage ../tools/system/at { };
atftp = callPackage ../tools/networking/atftp { };
autogen = callPackage ../development/tools/misc/autogen { };
autojump = callPackage ../tools/misc/autojump { };
autorandr = callPackage ../tools/misc/autorandr {};
avahi = callPackage ../development/libraries/avahi {
qt4Support = config.avahi.qt4Support or false;
};
avro-cpp = callPackage ../development/libraries/avro-c++ { boost = boost160; };
aws = callPackage ../tools/virtualization/aws { };
aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
awstats = callPackage ../tools/system/awstats { };
axel = callPackage ../tools/networking/axel {
libssl = openssl;
};
azureus = callPackage ../tools/networking/p2p/azureus { };
backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
backup = callPackage ../tools/backup/backup { };
base16 = callPackage ../misc/base16 { };
basex = callPackage ../tools/text/xml/basex { };
babeld = callPackage ../tools/networking/babeld { };
badvpn = callPackage ../tools/networking/badvpn {};
barcode = callPackage ../tools/graphics/barcode {};
bashburn = callPackage ../tools/cd-dvd/bashburn { };
bashmount = callPackage ../tools/filesystems/bashmount {};
bc = callPackage ../tools/misc/bc { };
bdf2psf = callPackage ../tools/misc/bdf2psf { };
bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
bchunk = callPackage ../tools/cd-dvd/bchunk { };
bfr = callPackage ../tools/misc/bfr { };
bibtool = callPackage ../tools/misc/bibtool { };
bibutils = callPackage ../tools/misc/bibutils { };
bibtex2html = callPackage ../tools/misc/bibtex2html { };
bindfs = callPackage ../tools/filesystems/bindfs { };
bins = callPackage ../tools/graphics/bins { };
bitbucket-cli = python2Packages.bitbucket-cli;
blink = callPackage ../applications/networking/instant-messengers/blink { };
blink1-tool = callPackage ../tools/misc/blink1-tool { };
blitz = callPackage ../development/libraries/blitz { };
blockdiag = pythonPackages.blockdiag;
bluez-tools = callPackage ../tools/bluetooth/bluez-tools { };
bmon = callPackage ../tools/misc/bmon { };
bochs = callPackage ../applications/virtualization/bochs { };
borgbackup = callPackage ../tools/backup/borg {
python3Packages = python34Packages;
};
boomerang = callPackage ../development/tools/boomerang { };
boost-build = callPackage ../development/tools/boost-build { };
boot = callPackage ../development/tools/build-managers/boot { };
bootchart = callPackage ../tools/system/bootchart { };
boxfs = callPackage ../tools/filesystems/boxfs { };
brasero-original = lowPrio (callPackage ../tools/cd-dvd/brasero { });
brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
brltty = callPackage ../tools/misc/brltty {
alsaSupport = (!stdenv.isDarwin);
systemdSupport = stdenv.isLinux;
};
bro = callPackage ../applications/networking/ids/bro { };
bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
bsod = callPackage ../misc/emulators/bsod { };
btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
btrfs-progs_4_4_1 = callPackage ../tools/filesystems/btrfs-progs/4.4.1.nix { };
btrfs-dedupe = callPackage ../tools/filesystems/btrfs-dedupe/default.nix {};
btrbk = callPackage ../tools/backup/btrbk { };
bwm_ng = callPackage ../tools/networking/bwm-ng { };
byobu = callPackage ../tools/misc/byobu {
# Choices: [ tmux screen ];
textual-window-manager = tmux;
};
bsh = fetchurl {
url = http://www.beanshell.org/bsh-2.0b5.jar;
sha256 = "0p2sxrpzd0vsk11zf3kb5h12yl1nq4yypb5mpjrm8ww0cfaijck2";
};
btfs = callPackage ../os-specific/linux/btfs { };
burpsuite = callPackage ../tools/networking/burpsuite {};
cabal2nix = haskell.lib.overrideCabal haskellPackages.cabal2nix (drv: {
isLibrary = false;
enableSharedExecutables = false;
executableToolDepends = [ makeWrapper ];
postInstall = ''
exe=$out/libexec/${drv.pname}-${drv.version}/${drv.pname}
install -D $out/bin/${drv.pname} $exe
rm -rf $out/{bin,lib,share}
makeWrapper $exe $out/bin/${drv.pname} --prefix PATH ":" "${nix-prefetch-scripts}/bin"
mkdir -p $out/share/bash-completion/completions
$exe --bash-completion-script $exe >$out/share/bash-completion/completions/${drv.pname}
'';
});
caddy = callPackage ../servers/caddy { };
capstone = callPackage ../development/libraries/capstone { };
cataract = callPackage ../applications/misc/cataract { };
cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
catch = callPackage ../development/libraries/catch { };
catdoc = callPackage ../tools/text/catdoc { };
catclock = callPackage ../applications/misc/catclock { };
cdemu-daemon = callPackage ../misc/emulators/cdemu/daemon.nix { };
cdemu-client = callPackage ../misc/emulators/cdemu/client.nix { };
ceres-solver = callPackage ../development/libraries/ceres-solver {
google-gflags = null; # only required for examples/tests
};
gcdemu = callPackage ../misc/emulators/cdemu/gui.nix { };
image-analyzer = callPackage ../misc/emulators/cdemu/analyzer.nix { };
ccnet = callPackage ../tools/networking/ccnet { };
cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
ckbcomp = callPackage ../tools/X11/ckbcomp { };
clasp = callPackage ../tools/misc/clasp { };
cli53 = callPackage ../tools/admin/cli53 { };
cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
cloud-init = callPackage ../tools/virtualization/cloud-init { };
clib = callPackage ../tools/package-management/clib { };
colord-kde = qt5.callPackage ../tools/misc/colord-kde/0.5.nix {};
consul = callPackage ../servers/consul { };
consul-ui = callPackage ../servers/consul/ui.nix { };
consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
consul-template = callPackage ../tools/system/consul-template { };
copyright-update = callPackage ../tools/text/copyright-update { };
corebird = callPackage ../applications/networking/corebird { };
corosync = callPackage ../servers/corosync { };
cowsay = callPackage ../tools/misc/cowsay { };
cherrytree = callPackage ../applications/misc/cherrytree { };
chntpw = callPackage ../tools/security/chntpw { };
clipster = callPackage ../tools/misc/clipster { };
coprthr = callPackage ../development/libraries/coprthr {
flex = flex_2_5_35;
};
cpulimit = callPackage ../tools/misc/cpulimit { };
codesearch = callPackage ../tools/text/codesearch { };
contacts = callPackage ../tools/misc/contacts {
inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
};
coturn = callPackage ../servers/coturn { };
crunch = callPackage ../tools/security/crunch { };
daemontools = callPackage ../tools/admin/daemontools { };
dante = callPackage ../servers/dante { };
datamash = callPackage ../tools/misc/datamash { };
datefudge = callPackage ../tools/system/datefudge { };
dateutils = callPackage ../tools/misc/dateutils { };
ddate = callPackage ../tools/misc/ddate { };
dehydrated = callPackage ../tools/admin/dehydrated { };
deis = callPackage ../development/tools/deis {};
deisctl = callPackage ../development/tools/deisctl {};
devmem2 = callPackage ../os-specific/linux/devmem2 { };
diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
inherit (haskellPackages) ghcWithPackages diagrams-builder;
};
dialog = callPackage ../development/tools/misc/dialog { };
dibbler = callPackage ../tools/networking/dibbler { };
ding = callPackage ../applications/misc/ding {
aspellDicts_de = aspellDicts.de;
aspellDicts_en = aspellDicts.en;
};
dirb = callPackage ../tools/networking/dirb { };
direnv = callPackage ../tools/misc/direnv { };
discount = callPackage ../tools/text/discount { };
diskscan = callPackage ../tools/misc/diskscan { };
disorderfs = callPackage ../tools/filesystems/disorderfs {
asciidoc = asciidoc-full;
};
dislocker = callPackage ../tools/filesystems/dislocker { };
ditaa = callPackage ../tools/graphics/ditaa { };
dlx = callPackage ../misc/emulators/dlx { };
dosage = pythonPackages.dosage;
dpic = callPackage ../tools/graphics/dpic { };
dragon-drop = callPackage ../tools/X11/dragon-drop {
gtk = gtk3;
};
dtrx = callPackage ../tools/compression/dtrx { };
duperemove = callPackage ../tools/filesystems/duperemove { };
dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
ecasound = callPackage ../applications/audio/ecasound { };
edac-utils = callPackage ../os-specific/linux/edac-utils { };
eggdrop = callPackage ../tools/networking/eggdrop { };
elementary-icon-theme = callPackage ../data/icons/elementary-icon-theme { };
emby = callPackage ../servers/emby { };
enca = callPackage ../tools/text/enca { };
ent = callPackage ../tools/misc/ent { };
envconsul = callPackage ../tools/system/envconsul { };
f3 = callPackage ../tools/filesystems/f3 { };
facter = callPackage ../tools/system/facter {
boost = boost160;
ruby = ruby_2_1;
};
fasd = callPackage ../tools/misc/fasd { };
fastJson = callPackage ../development/libraries/fastjson { };
filebench = callPackage ../tools/misc/filebench { };
fsmon = callPackage ../tools/misc/fsmon { };
fop = callPackage ../tools/typesetting/fop { };
fondu = callPackage ../tools/misc/fondu { };
fpp = callPackage ../tools/misc/fpp { };
fsmark = callPackage ../tools/misc/fsmark { };
fzf = callPackage ../tools/misc/fzf { };
fzy = callPackage ../tools/misc/fzy { };
gbsplay = callPackage ../applications/audio/gbsplay { };
gdrivefs = python27Packages.gdrivefs;
go-dependency-manager = callPackage ../development/tools/gdm { };
gencfsm = callPackage ../tools/security/gencfsm { };
genromfs = callPackage ../tools/filesystems/genromfs { };
gist = callPackage ../tools/text/gist { };
glide = callPackage ../development/tools/glide { };
glock = callPackage ../development/tools/glock { };
gmic = callPackage ../tools/graphics/gmic { };
goa = callPackage ../development/tools/goa { };
gorilla-bin = callPackage ../tools/security/gorilla-bin { };
gringo = callPackage ../tools/misc/gringo { };
gti = callPackage ../tools/misc/gti { };
heatseeker = callPackage ../tools/misc/heatseeker { };
hexio = callPackage ../development/tools/hexio { };
interlock = callPackage ../servers/interlock {};
kapacitor = callPackage ../servers/monitoring/kapacitor { };
languagetool = callPackage ../tools/text/languagetool { };
long-shebang = callPackage ../misc/long-shebang {};
mathics = pythonPackages.mathics;
meson = callPackage ../development/tools/build-managers/meson { };
mp3fs = callPackage ../tools/filesystems/mp3fs { };
mpdcron = callPackage ../tools/audio/mpdcron { };
mpdris2 = callPackage ../tools/audio/mpdris2 { };
playerctl = callPackage ../tools/audio/playerctl { };
syscall_limiter = callPackage ../os-specific/linux/syscall_limiter {};
syslogng = callPackage ../tools/system/syslog-ng { };
syslogng_incubator = callPackage ../tools/system/syslog-ng-incubator { };
rsyslog = callPackage ../tools/system/rsyslog {
hadoop = null; # Currently Broken
czmq = czmq3;
};
rsyslog-light = callPackage ../tools/system/rsyslog {
libkrb5 = null;
systemd = null;
jemalloc = null;
libmysql = null;
postgresql = null;
libdbi = null;
net_snmp = null;
libuuid = null;
curl = null;
gnutls = null;
libgcrypt = null;
liblognorm = null;
openssl = null;
librelp = null;
libgt = null;
libksi = null;
liblogging = null;
libnet = null;
hadoop = null;
rdkafka = null;
libmongo-client = null;
czmq = null;
rabbitmq-c = null;
hiredis = null;
};
mcrypt = callPackage ../tools/misc/mcrypt { };
mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
mstflint = callPackage ../tools/misc/mstflint { };
mcelog = callPackage ../os-specific/linux/mcelog {
utillinux = utillinuxMinimal;
};
apparix = callPackage ../tools/misc/apparix { };
appdata-tools = callPackage ../tools/misc/appdata-tools { };
asciidoc = callPackage ../tools/typesetting/asciidoc {
inherit (python2Packages) matplotlib numpy aafigure recursivePthLoader;
w3m = w3m-batch;
enableStandardFeatures = false;
};
asciidoc-full = appendToName "full" (asciidoc.override {
inherit (python2Packages) pygments;
enableStandardFeatures = true;
});
asciidoc-full-with-plugins = appendToName "full-with-plugins" (asciidoc.override {
inherit (python2Packages) pygments;
enableStandardFeatures = true;
enableExtraPlugins = true;
});
asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
asunder = callPackage ../applications/audio/asunder { };
autossh = callPackage ../tools/networking/autossh { };
asynk = callPackage ../tools/networking/asynk { };
bacula = callPackage ../tools/backup/bacula { };
bareos = callPackage ../tools/backup/bareos { };
bats = callPackage ../development/interpreters/bats { };
beanstalkd = callPackage ../servers/beanstalkd { };
beets = callPackage ../tools/audio/beets {
pythonPackages = python2Packages;
};
bgs = callPackage ../tools/X11/bgs { };
biber = callPackage ../tools/typesetting/biber {
inherit (perlPackages)
autovivification BusinessISBN BusinessISMN BusinessISSN ConfigAutoConf
DataCompare DataDump DateSimple EncodeEUCJPASCII EncodeHanExtra EncodeJIS2K
ExtUtilsLibBuilder FileSlurp IPCRun3 Log4Perl LWPProtocolHttps ListAllUtils
ListMoreUtils ModuleBuild MozillaCA ReadonlyXS RegexpCommon TextBibTeX
UnicodeCollate UnicodeLineBreak URI XMLLibXMLSimple XMLLibXSLT XMLWriter
ClassAccessor TextRoman DataUniqid LinguaTranslit UnicodeNormalize;
};
blueman = callPackage ../tools/bluetooth/blueman {
inherit (gnome3) dconf gsettings_desktop_schemas;
withPulseAudio = config.pulseaudio or true;
};
bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
bogofilter = callPackage ../tools/misc/bogofilter { };
bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
bsdiff = callPackage ../tools/compression/bsdiff { };
btar = callPackage ../tools/backup/btar {
librsync = librsync_0_9;
};
bud = callPackage ../tools/networking/bud {
inherit (pythonPackages) gyp;
};
bup = callPackage ../tools/backup/bup {
par2Support = config.bup.par2Support or false;
};
burp_1_3 = callPackage ../tools/backup/burp/1.3.48.nix { };
burp = callPackage ../tools/backup/burp { };
buku = callPackage ../applications/misc/buku {
pythonPackages = python3Packages;
};
byzanz = callPackage ../applications/video/byzanz {};
ori = callPackage ../tools/backup/ori { };
atool = callPackage ../tools/archivers/atool { };
bzip2 = callPackage ../tools/compression/bzip2 { };
cabextract = callPackage ../tools/archivers/cabextract { };
cadaver = callPackage ../tools/networking/cadaver { };
davix = callPackage ../tools/networking/davix { };
cantata = qt5.callPackage ../applications/audio/cantata {
ffmpeg = ffmpeg_2;
};
can-utils = callPackage ../os-specific/linux/can-utils { };
caudec = callPackage ../applications/audio/caudec { };
ccid = callPackage ../tools/security/ccid { };
ccrypt = callPackage ../tools/security/ccrypt { };
ccze = callPackage ../tools/misc/ccze { };
cdecl = callPackage ../development/tools/cdecl { };
cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
cdrdao = callPackage ../tools/cd-dvd/cdrdao { };
cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
libceph = ceph.lib;
ceph = callPackage ../tools/filesystems/ceph { boost = boost159; };
ceph-dev = ceph;
#ceph-dev = lowPrio (callPackage ../tools/filesystems/ceph/dev.nix { });
cfdg = callPackage ../tools/graphics/cfdg {
ffmpeg = ffmpeg_2;
};
checkinstall = callPackage ../tools/package-management/checkinstall { };
chkrootkit = callPackage ../tools/security/chkrootkit { };
chrony = callPackage ../tools/networking/chrony { };
chunkfs = callPackage ../tools/filesystems/chunkfs { };
chunksync = callPackage ../tools/backup/chunksync { };
cipherscan = callPackage ../tools/security/cipherscan {
openssl = if stdenv.system == "x86_64-linux"
then openssl-chacha
else openssl;
};
cjdns = callPackage ../tools/networking/cjdns { };
cksfv = callPackage ../tools/networking/cksfv { };
clementine = callPackage ../applications/audio/clementine {
boost = boost155;
gst_plugins = [ gst_plugins_base gst_plugins_good gst_plugins_ugly gst_ffmpeg ];
};
clementineFree = clementine.free;
ciopfs = callPackage ../tools/filesystems/ciopfs { };
citrix_receiver = callPackage ../applications/networking/remote/citrix-receiver { };
cmst = qt5.callPackage ../tools/networking/cmst { };
colord = callPackage ../tools/misc/colord { };
colord-gtk = callPackage ../tools/misc/colord-gtk { };
colordiff = callPackage ../tools/text/colordiff { };
concurrencykit = callPackage ../development/libraries/concurrencykit { };
connect = callPackage ../tools/networking/connect { };
conspy = callPackage ../os-specific/linux/conspy {};
connman = callPackage ../tools/networking/connman { };
connman-notify = callPackage ../tools/networking/connman-notify { };
connmanui = callPackage ../tools/networking/connmanui { };
connman_dmenu = callPackage ../tools/networking/connman_dmenu { };
convertlit = callPackage ../tools/text/convertlit { };
collectd = callPackage ../tools/system/collectd {
libmysql = mysql.lib;
libsigrok = libsigrok-0-3-0; # not compatible with >= 0.4.0 yet
};
colormake = callPackage ../development/tools/build-managers/colormake { };
cpuminer = callPackage ../tools/misc/cpuminer { };
cpuminer-multi = callPackage ../tools/misc/cpuminer-multi { };
cuetools = callPackage ../tools/cd-dvd/cuetools { };
unifdef = callPackage ../development/tools/misc/unifdef { };
"unionfs-fuse" = callPackage ../tools/filesystems/unionfs-fuse { };
usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
anthy = callPackage ../tools/inputmethods/anthy { };
libpinyin = callPackage ../development/libraries/libpinyin { };
m17n_db = callPackage ../tools/inputmethods/m17n-db { };
m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
ibus = callPackage ../tools/inputmethods/ibus {
inherit (python3Packages) pygobject3;
inherit (gnome3) dconf glib;
};
ibus-qt = callPackage ../tools/inputmethods/ibus/ibus-qt.nix { };
ibus-engines = recurseIntoAttrs {
anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy {
inherit (python3Packages) pygobject3;
};
hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul {
inherit (python3Packages) pygobject3;
};
libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin {
inherit (python3Packages) pygobject3;
};
m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n {
inherit (python3Packages) pygobject3;
};
mozc = callPackage ../tools/inputmethods/ibus-engines/ibus-mozc {
inherit (pythonPackages) gyp;
protobuf = protobuf.override { stdenv = clangStdenv; };
};
table = callPackage ../tools/inputmethods/ibus-engines/ibus-table {
inherit (python3Packages) pygobject3;
inherit (gnome3) dconf;
};
table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
ibus-table = ibus-engines.table;
};
uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
};
ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix {
inherit (gnome3) dconf;
plugins = [ ];
};
brotli = callPackage ../tools/compression/brotli { };
brotliUnstable = callPackage ../tools/compression/brotli/unstable.nix { };
libbrotli = callPackage ../development/libraries/libbrotli { };
biosdevname = callPackage ../tools/networking/biosdevname { };
c14 = callPackage ../applications/networking/c14 { };
checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
clamav = callPackage ../tools/security/clamav { };
clex = callPackage ../tools/misc/clex { };
cloc = callPackage ../tools/misc/cloc {
inherit (perlPackages) perl AlgorithmDiff RegexpCommon;
};
cloog = callPackage ../development/libraries/cloog {
isl = isl_0_14;
};
cloog_0_18_0 = callPackage ../development/libraries/cloog/0.18.0.nix {
isl = isl_0_11;
};
cloogppl = callPackage ../development/libraries/cloog-ppl { };
cloud-utils = callPackage ../tools/misc/cloud-utils { };
ckb = qt5.callPackage ../tools/misc/ckb { };
compass = callPackage ../development/tools/compass { };
convmv = callPackage ../tools/misc/convmv { };
convoy = callPackage ../tools/filesystems/convoy { };
cool-retro-term = qt55.callPackage ../applications/misc/cool-retro-term { };
coreutils = callPackage ../tools/misc/coreutils {
aclSupport = stdenv.isLinux;
attrSupport = stdenv.isLinux;
};
coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
corkscrew = callPackage ../tools/networking/corkscrew { };
cowpatty = callPackage ../tools/security/cowpatty { };
cpio = callPackage ../tools/archivers/cpio { };
crackxls = callPackage ../tools/security/crackxls { };
createrepo_c = callPackage ../tools/package-management/createrepo_c { };
cromfs = callPackage ../tools/archivers/cromfs { };
cron = callPackage ../tools/system/cron { };
inherit (callPackages ../development/compilers/cudatoolkit { })
cudatoolkit6
cudatoolkit65
cudatoolkit7
cudatoolkit75
cudatoolkit8;
cudatoolkit = cudatoolkit8;
cudnn = callPackage ../development/libraries/science/math/cudnn/default.nix {};
cudnn5_cudatoolkit75 = callPackage ../development/libraries/science/math/cudnn/7.5-5.0 {
cudatoolkit = cudatoolkit75;
};
cudnn5_cudatoolkit80 = callPackage ../development/libraries/science/math/cudnn/8.0-5.0 {
cudatoolkit = cudatoolkit8;
};
cudnn51_cudatoolkit80 = callPackage ../development/libraries/science/math/cudnn/8.0-5.1 {
cudatoolkit = cudatoolkit8;
};
curlFull = curl.override {
idnSupport = true;
ldapSupport = true;
gssSupport = true;
};
curl = callPackage ../tools/networking/curl rec {
fetchurl = fetchurlBoot;
http2Support = !stdenv.isDarwin;
zlibSupport = true;
sslSupport = zlibSupport;
scpSupport = zlibSupport && !stdenv.isSunOS && !stdenv.isCygwin;
};
curl_unix_socket = callPackage ../tools/networking/curl-unix-socket rec { };
cunit = callPackage ../tools/misc/cunit { };
bcunit = callPackage ../tools/misc/bcunit { };
curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
cutter = callPackage ../tools/networking/cutter { };
cwebbin = callPackage ../development/tools/misc/cwebbin { };
cvs_fast_export = callPackage ../applications/version-management/cvs-fast-export { };
dadadodo = callPackage ../tools/text/dadadodo { };
daemonize = callPackage ../tools/system/daemonize { };
daq = callPackage ../applications/networking/ids/daq { };
dar = callPackage ../tools/archivers/dar { };
darkhttpd = callPackage ../servers/http/darkhttpd { };
darkstat = callPackage ../tools/networking/darkstat { };
davfs2 = callPackage ../tools/filesystems/davfs2 { };
dbench = callPackage ../development/tools/misc/dbench { };
dclxvi = callPackage ../development/libraries/dclxvi { };
dcraw = callPackage ../tools/graphics/dcraw { };
dcfldd = callPackage ../tools/system/dcfldd { };
debianutils = callPackage ../tools/misc/debianutils { };
debian-devscripts = callPackage ../tools/misc/debian-devscripts {
inherit (perlPackages) CryptSSLeay LWP TimeDate DBFile FileDesktopEntry;
};
debootstrap = callPackage ../tools/misc/debootstrap { };
detox = callPackage ../tools/misc/detox { };
devilspie2 = callPackage ../applications/misc/devilspie2 {
gtk = gtk3;
};
dex = callPackage ../tools/X11/dex { };
ddccontrol = callPackage ../tools/misc/ddccontrol { };
ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
ddclient = callPackage ../tools/networking/ddclient { };
dd_rescue = callPackage ../tools/system/dd_rescue { };
ddrescue = callPackage ../tools/system/ddrescue { };
deluge = python2Packages.deluge; # Package should be moved out of python-packages.nix
desktop_file_utils = callPackage ../tools/misc/desktop-file-utils { };
despotify = callPackage ../development/libraries/despotify { };
dfc = callPackage ../tools/system/dfc { };
dev86 = callPackage ../development/compilers/dev86 { };
dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
dnscrypt-wrapper = callPackage ../tools/networking/dnscrypt-wrapper { };
dnsmasq = callPackage ../tools/networking/dnsmasq { };
dnsperf = callPackage ../tools/networking/dnsperf { };
dnstop = callPackage ../tools/networking/dnstop { };
dhcp = callPackage ../tools/networking/dhcp { };
dhcpdump = callPackage ../tools/networking/dhcpdump { };
dhcpcd = callPackage ../tools/networking/dhcpcd { };
dhcping = callPackage ../tools/networking/dhcping { };
di = callPackage ../tools/system/di { };
diction = callPackage ../tools/text/diction { };
diffoscope = callPackage ../tools/misc/diffoscope {
jdk = jdk7;
};
diffstat = callPackage ../tools/text/diffstat { };
diffutils = callPackage ../tools/text/diffutils { };
dir2opus = callPackage ../tools/audio/dir2opus {
inherit (pythonPackages) mutagen python wrapPython;
};
wgetpaste = callPackage ../tools/text/wgetpaste { };
dirmngr = callPackage ../tools/security/dirmngr { };
disper = callPackage ../tools/misc/disper { };
dmd_2_067_1 = callPackage ../development/compilers/dmd/2.067.1.nix { };
dmd = callPackage ../development/compilers/dmd {
bootstrapDmd = dmd_2_067_1;
};
dmg2img = callPackage ../tools/misc/dmg2img { };
docbook2odf = callPackage ../tools/typesetting/docbook2odf {
inherit (perlPackages) PerlMagick;
};
docbook2x = callPackage ../tools/typesetting/docbook2x {
inherit (perlPackages) XMLSAX XMLParser XMLNamespaceSupport;
};
docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
dog = callPackage ../tools/system/dog { };
dosfstools = callPackage ../tools/filesystems/dosfstools { };
dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
dolphinEmu = callPackage ../misc/emulators/dolphin-emu { };
dolphinEmuMaster = callPackage ../misc/emulators/dolphin-emu/master.nix { };
doomseeker = callPackage ../applications/misc/doomseeker { };
slade = callPackage ../applications/misc/slade {
wxGTK = wxGTK30;
};
drive = callPackage ../applications/networking/drive { };
driftnet = callPackage ../tools/networking/driftnet {};
drone = callPackage ../development/tools/continuous-integration/drone { };
dropbear = callPackage ../tools/networking/dropbear { };
dtach = callPackage ../tools/misc/dtach { };
dtc = callPackage ../development/compilers/dtc { flex = flex_2_6_1; };
dub = callPackage ../development/tools/build-managers/dub { };
duc = callPackage ../tools/misc/duc { };
duff = callPackage ../tools/filesystems/duff { };
dumptorrent = callPackage ../tools/misc/dumptorrent { };
duo-unix = callPackage ../tools/security/duo-unix { };
duplicity = callPackage ../tools/backup/duplicity {
gnupg = gnupg1;
};
duply = callPackage ../tools/backup/duply { };
dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
dvgrab = callPackage ../tools/video/dvgrab { };
dvtm = callPackage ../tools/misc/dvtm {
# if you prefer a custom config, write the config.h in dvtm.config.h
# and enable
# customConfig = builtins.readFile ./dvtm.config.h;
};
e2tools = callPackage ../tools/filesystems/e2tools { };
e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
easyrsa = callPackage ../tools/networking/easyrsa { };
easyrsa2 = callPackage ../tools/networking/easyrsa/2.x.nix { };
ebook_tools = callPackage ../tools/text/ebook-tools { };
ecryptfs = callPackage ../tools/security/ecryptfs { };
ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
editres = callPackage ../tools/graphics/editres { };
edit = callPackage ../applications/editors/edit { };
edk2 = callPackage ../development/compilers/edk2 { };
eid-mw = callPackage ../tools/security/eid-mw { };
eid-viewer = callPackage ../tools/security/eid-viewer { };
### DEVELOPMENT / EMSCRIPTEN
buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
emscripten = callPackage ../development/compilers/emscripten { };
emscriptenfastcomp-unwrapped = callPackage ../development/compilers/emscripten-fastcomp { };
emscriptenfastcomp-wrapped = wrapCCWith ccWrapperFun stdenv.cc.libc ''
# hardening flags break WASM support
cat > $out/nix-support/add-hardening.sh
'' emscriptenfastcomp-unwrapped;
emscriptenfastcomp = symlinkJoin {
name = "emscriptenfastcomp";
paths = [ emscriptenfastcomp-wrapped emscriptenfastcomp-unwrapped ];
preferLocalBuild = false;
allowSubstitutes = true;
postBuild = ''
# replace unwrapped clang-3.9 binary by wrapper
ln -sf $out/bin/clang $out/bin/clang-[0-9]*
'';
};
emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
efibootmgr = callPackage ../tools/system/efibootmgr { };
efivar = callPackage ../tools/system/efivar { };
evemu = callPackage ../tools/system/evemu { };
elasticsearch = callPackage ../servers/search/elasticsearch { };
elasticsearch2 = callPackage ../servers/search/elasticsearch/2.x.nix { };
elasticsearchPlugins = recurseIntoAttrs (
callPackage ../servers/search/elasticsearch/plugins.nix { }
);
emem = callPackage ../applications/misc/emem { };
emv = callPackage ../tools/misc/emv { };
enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
encfs = callPackage ../tools/filesystems/encfs {
tinyxml2 = tinyxml-2;
};
enscript = callPackage ../tools/text/enscript { };
entr = callPackage ../tools/misc/entr { };
eot_utilities = callPackage ../tools/misc/eot-utilities { };
eplot = callPackage ../tools/graphics/eplot { };
ethtool = callPackage ../tools/misc/ethtool { };
ettercap = callPackage ../applications/networking/sniffers/ettercap { };
euca2ools = callPackage ../tools/virtualization/euca2ools { };
eventstat = callPackage ../os-specific/linux/eventstat { };
evtest = callPackage ../applications/misc/evtest { };
exa = callPackage ../tools/misc/exa { };
exempi = callPackage ../development/libraries/exempi { };
execline = callPackage ../tools/misc/execline { };
exif = callPackage ../tools/graphics/exif { };
exiftags = callPackage ../tools/graphics/exiftags { };
extundelete = callPackage ../tools/filesystems/extundelete { };
expect = callPackage ../tools/misc/expect { };
f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
Fabric = python2Packages.Fabric;
fail2ban = callPackage ../tools/security/fail2ban { };
fakeroot = callPackage ../tools/system/fakeroot { };
fakeroute = callPackage ../tools/networking/fakeroute { };
fakechroot = callPackage ../tools/system/fakechroot { };
fast-neural-doodle = callPackage ../tools/graphics/fast-neural-doodle {
inherit (python27Packages) numpy scipy h5py scikitlearn python
pillow;
};
fastd = callPackage ../tools/networking/fastd { };
fatsort = callPackage ../tools/filesystems/fatsort { };
fcitx = callPackage ../tools/inputmethods/fcitx {
plugins = [];
};
fcitx-engines = recurseIntoAttrs {
anthy = callPackage ../tools/inputmethods/fcitx-engines/fcitx-anthy { };
chewing = callPackage ../tools/inputmethods/fcitx-engines/fcitx-chewing { };
hangul = callPackage ../tools/inputmethods/fcitx-engines/fcitx-hangul { };
unikey = callPackage ../tools/inputmethods/fcitx-engines/fcitx-unikey { };
m17n = callPackage ../tools/inputmethods/fcitx-engines/fcitx-m17n { };
mozc = callPackage ../tools/inputmethods/fcitx-engines/fcitx-mozc {
inherit (pythonPackages) gyp;
protobuf = protobuf.override { stdenv = clangStdenv; };
};
table-other = callPackage ../tools/inputmethods/fcitx-engines/fcitx-table-other { };
cloudpinyin = callPackage ../tools/inputmethods/fcitx-engines/fcitx-cloudpinyin { };
libpinyin = callPackage ../tools/inputmethods/fcitx-engines/fcitx-libpinyin { };
};
fcitx-configtool = callPackage ../tools/inputmethods/fcitx/fcitx-configtool.nix { };
fcppt = callPackage ../development/libraries/fcppt/default.nix { };
fcrackzip = callPackage ../tools/security/fcrackzip { };
fcron = callPackage ../tools/system/fcron { };
fdm = callPackage ../tools/networking/fdm {};
ferm = callPackage ../tools/networking/ferm { };
fgallery = callPackage ../tools/graphics/fgallery {
inherit (perlPackages) ImageExifTool JSON;
};
flannel = callPackage ../tools/networking/flannel { };
flashbench = callPackage ../os-specific/linux/flashbench { };
figlet = callPackage ../tools/misc/figlet { };
file = callPackage ../tools/misc/file { };
filegive = callPackage ../tools/networking/filegive { };
fileschanged = callPackage ../tools/misc/fileschanged { };
findutils = callPackage ../tools/misc/findutils { };
finger_bsd = callPackage ../tools/networking/bsd-finger { };
fio = callPackage ../tools/system/fio { };
flamerobin = callPackage ../applications/misc/flamerobin { };
flashtool = callPackage_i686 ../development/mobile/flashtool {
platformTools = androidenv.platformTools;
};
flashrom = callPackage ../tools/misc/flashrom { };
flpsed = callPackage ../applications/editors/flpsed { };
fluentd = callPackage ../tools/misc/fluentd { };
flvstreamer = callPackage ../tools/networking/flvstreamer { };
libbsd = callPackage ../development/libraries/libbsd { };
libbladeRF = callPackage ../development/libraries/libbladeRF { };
lp_solve = callPackage ../applications/science/math/lp_solve { };
lprof = callPackage ../tools/graphics/lprof { };
fatresize = callPackage ../tools/filesystems/fatresize {};
fdk_aac = callPackage ../development/libraries/fdk-aac { };
flameGraph = callPackage ../development/tools/flamegraph { };
flvtool2 = callPackage ../tools/video/flvtool2 { };
fontforge = lowPrio (callPackage ../tools/misc/fontforge {
inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
});
fontforge-gtk = callPackage ../tools/misc/fontforge {
withGTK = true;
gtk2 = gtk2-x11;
inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
};
fontmatrix = callPackage ../applications/graphics/fontmatrix {};
foremost = callPackage ../tools/system/foremost { };
forktty = callPackage ../os-specific/linux/forktty {};
fortune = callPackage ../tools/misc/fortune { };
fox = callPackage ../development/libraries/fox/default.nix {
libpng = libpng12;
inherit (darwin.apple_sdk.frameworks) CoreServices;
};
fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix { };
fping = callPackage ../tools/networking/fping {};
fpm = callPackage ../tools/package-management/fpm { };
fprot = callPackage ../tools/security/fprot { };
fprintd = callPackage ../tools/security/fprintd { };
fprint_demo = callPackage ../tools/security/fprint_demo { };
franz = callPackage ../applications/networking/instant-messengers/franz { };
freeipmi = callPackage ../tools/system/freeipmi {};
freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
freetds = callPackage ../development/libraries/freetds { };
frescobaldi = callPackage ../misc/frescobaldi {};
frostwire = callPackage ../applications/networking/p2p/frostwire { };
ftgl = callPackage ../development/libraries/ftgl { };
ftgl212 = callPackage ../development/libraries/ftgl/2.1.2.nix { };
ftop = callPackage ../os-specific/linux/ftop { };
fsfs = callPackage ../tools/filesystems/fsfs { };
fswebcam = callPackage ../os-specific/linux/fswebcam { };
fuseiso = callPackage ../tools/filesystems/fuseiso { };
fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
exfat = callPackage ../tools/filesystems/exfat { };
dos2unix = callPackage ../tools/text/dos2unix { };
uni2ascii = callPackage ../tools/text/uni2ascii { };
galculator = callPackage ../applications/misc/galculator {
gtk = gtk3;
};
galen = callPackage ../development/tools/galen {};
gandi-cli = callPackage ../tools/networking/gandi-cli { };
garmin-plugin = callPackage ../applications/misc/garmin-plugin {};
garmintools = callPackage ../development/libraries/garmintools {};
gawk = callPackage ../tools/text/gawk {
inherit (darwin) locale;
};
gawkInteractive = appendToName "interactive"
(gawk.override { interactive = true; });
gawp = callPackage ../tools/misc/gawp { };
gazeboSimulator = recurseIntoAttrs rec {
sdformat = gazeboSimulator.sdformat4;
sdformat3 = callPackage ../development/libraries/sdformat/3.nix { };
sdformat4 = callPackage ../development/libraries/sdformat { };
gazebo6 = callPackage ../applications/science/robotics/gazebo/6.nix { boost = boost160; };
gazebo6-headless = gazebo6.override { withHeadless = true; };
gazebo7 = callPackage ../applications/science/robotics/gazebo { };
gazebo7-headless = callPackage ../applications/science/robotics/gazebo { withHeadless = true; };
};
# at present, Gazebo 7.0.0 does not match Gazebo 6.5.1 for compatibility
gazebo = gazeboSimulator.gazebo6;
gazebo-headless = gazeboSimulator.gazebo6-headless;
gbdfed = callPackage ../tools/misc/gbdfed {
gtk = gtk2-x11;
};
gdmap = callPackage ../tools/system/gdmap { };
genext2fs = callPackage ../tools/filesystems/genext2fs { };
gengetopt = callPackage ../development/tools/misc/gengetopt { };
genimage = callPackage ../tools/filesystems/genimage { };
geteltorito = callPackage ../tools/misc/geteltorito { };
getmail = callPackage ../tools/networking/getmail { };
getopt = callPackage ../tools/misc/getopt { };
gftp = callPackage ../tools/networking/gftp { };
ggobi = callPackage ../tools/graphics/ggobi { };
gibo = callPackage ../tools/misc/gibo { };
gifsicle = callPackage ../tools/graphics/gifsicle { };
git-crecord = callPackage ../applications/version-management/git-crecord { };
git-lfs = callPackage ../applications/version-management/git-lfs { };
git-up = callPackage ../applications/version-management/git-up { };
gitfs = callPackage ../tools/filesystems/gitfs { };
gitinspector = callPackage ../applications/version-management/gitinspector { };
gitlab = callPackage ../applications/version-management/gitlab { };
gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner { };
gitlab-shell = callPackage ../applications/version-management/gitlab-shell { };
gitlab-workhorse = callPackage ../applications/version-management/gitlab-workhorse { };
gitstats = callPackage ../applications/version-management/gitstats { };
gogs = callPackage ../applications/version-management/gogs { };
git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
glusterfs = callPackage ../tools/filesystems/glusterfs { };
glmark2 = callPackage ../tools/graphics/glmark2 { };
glxinfo = callPackage ../tools/graphics/glxinfo { };
gmvault = callPackage ../tools/networking/gmvault { };
gnaural = callPackage ../applications/audio/gnaural {
stdenv = overrideCC stdenv gcc49;
};
gnome15 = callPackage ../applications/misc/gnome15 {
inherit (gnome2) gnome_python gnome_python_desktop;
};
gnokii = callPackage ../tools/misc/gnokii { };
gnuapl = callPackage ../development/interpreters/gnu-apl { };
gnufdisk = callPackage ../tools/system/fdisk {
guile = guile_1_8;
};
gnugrep = callPackage ../tools/text/gnugrep { };
gnulib = callPackage ../development/tools/gnulib { };
gnupatch = callPackage ../tools/text/gnupatch { };
gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
gnupg1 = gnupg1compat; # use config.packageOverrides if you prefer original gnupg1
gnupg20 = callPackage ../tools/security/gnupg/20.nix {
pinentry = if stdenv.isDarwin then pinentry_mac else pinentry;
};
gnupg21 = callPackage ../tools/security/gnupg/21.nix {
pinentry = if stdenv.isDarwin then pinentry_mac else pinentry;
};
gnupg = gnupg21;
gnuplot = callPackage ../tools/graphics/gnuplot { qt = qt4; };
gnuplot_qt = gnuplot.override { withQt = true; };
# must have AquaTerm installed separately
gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
gnused = callPackage ../tools/text/gnused { };
# This is an easy work-around for [:space:] problems.
gnused_422 = callPackage ../tools/text/gnused/422.nix { };
gnutar = callPackage ../tools/archivers/gnutar { };
gnuvd = callPackage ../tools/misc/gnuvd { };
goaccess = callPackage ../tools/misc/goaccess { };
gocryptfs = callPackage ../tools/filesystems/gocrypfs { };
godot = callPackage ../development/tools/godot {};
go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
go-pup = callPackage ../development/tools/pup { };
go-sct = callPackage ../tools/X11/go-sct { };
# rename to upower-notify?
go-upower-notify = callPackage ../tools/misc/upower-notify { };
google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk { };
google-fonts = callPackage ../data/fonts/google-fonts { };
gource = callPackage ../applications/version-management/gource { };
gpart = callPackage ../tools/filesystems/gpart { };
gparted = callPackage ../tools/misc/gparted { };
gpodder = callPackage ../applications/audio/gpodder { };
gptfdisk = callPackage ../tools/system/gptfdisk { };
grafx2 = callPackage ../applications/graphics/grafx2 {};
grails = callPackage ../development/web/grails { jdk = null; };
graylog = callPackage ../tools/misc/graylog { };
graylogPlugins = recurseIntoAttrs (
callPackage ../tools/misc/graylog/plugins.nix { }
);
gprof2dot = callPackage ../development/tools/profiling/gprof2dot {
# Using pypy provides significant performance improvements (~2x)
pythonPackages = pypyPackages;
};
graphviz = callPackage ../tools/graphics/graphviz {
inherit (darwin.apple_sdk.frameworks) ApplicationServices;
};
graphviz-nox = graphviz.override {
xorg = null;
libdevil = libdevil-nox;
};
/* Readded by Michael Raskin. There are programs in the wild
* that do want 2.32 but not 2.0 or 2.36. Please give a day's notice for
* objections before removal. The feature is libgraph.
*/
graphviz_2_32 = callPackage ../tools/graphics/graphviz/2.32.nix {
inherit (darwin.apple_sdk.frameworks) ApplicationServices;
};
grin = callPackage ../tools/text/grin { };
ripgrep = callPackage ../tools/text/ripgrep { };
grive = callPackage ../tools/filesystems/grive {
json_c = json-c-0-11; # won't configure with 0.12; others are vulnerable
};
grive2 = callPackage ../tools/filesystems/grive2 { };
groff = callPackage ../tools/text/groff {
ghostscript = null;
psutils = null;
netpbm = null;
};
gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
gtk = gtk3;
libappindicator = libappindicator-gtk3;
inherit (xorg) libXdmcp;
};
groonga = callPackage ../servers/search/groonga { };
grub = callPackage_i686 ../tools/misc/grub {
buggyBiosCDSupport = config.grub.buggyBiosCDSupport or true;
};
trustedGrub = callPackage_i686 ../tools/misc/grub/trusted.nix { };
trustedGrub-for-HP = callPackage_i686 ../tools/misc/grub/trusted.nix { for_HP_laptop = true; };
grub2 = grub2_full;
grub2_full = callPackage ../tools/misc/grub/2.0x.nix { };
grub2_efi = grub2_full.override {
efiSupport = true;
};
grub2_light = grub2_full.override {
zfsSupport = false;
};
grub4dos = callPackage ../tools/misc/grub4dos {
stdenv = stdenv_32bit;
};
gx = callPackage ../tools/package-management/gx { };
gx-go = callPackage ../tools/package-management/gx/go { };
sbsigntool = callPackage ../tools/security/sbsigntool { };
gsmartcontrol = callPackage ../tools/misc/gsmartcontrol {
inherit (gnome2) libglademm;
};
gssdp = callPackage ../development/libraries/gssdp {
inherit (gnome2) libsoup;
};
gt5 = callPackage ../tools/system/gt5 { };
gtest = callPackage ../development/libraries/gtest {};
gmock = gtest;
gbenchmark = callPackage ../development/libraries/gbenchmark {};
gtkdatabox = callPackage ../development/libraries/gtkdatabox {};
gtklick = callPackage ../applications/audio/gtklick {};
gtdialog = callPackage ../development/libraries/gtdialog {};
gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
gtkvnc = callPackage ../tools/admin/gtk-vnc {};
gtmess = callPackage ../applications/networking/instant-messengers/gtmess { };
gup = callPackage ../development/tools/build-managers/gup {};
gupnp = callPackage ../development/libraries/gupnp {
inherit (gnome2) libsoup;
};
gupnp_av = callPackage ../development/libraries/gupnp-av {};
gupnp_igd = callPackage ../development/libraries/gupnp-igd {};
gupnp-tools = callPackage ../tools/networking/gupnp-tools {};
gvpe = callPackage ../tools/networking/gvpe { };
gvolicon = callPackage ../tools/audio/gvolicon {};
gzip = callPackage ../tools/compression/gzip { };
gzrt = callPackage ../tools/compression/gzrt { };
partclone = callPackage ../tools/backup/partclone { };
partimage = callPackage ../tools/backup/partimage { };
pgf_graphics = callPackage ../tools/graphics/pgf { };
pigz = callPackage ../tools/compression/pigz { };
pixz = callPackage ../tools/compression/pixz { };
pxattr = callPackage ../tools/archivers/pxattr { };
pxz = callPackage ../tools/compression/pxz { };
hans = callPackage ../tools/networking/hans { };
h2 = callPackage ../servers/h2 { };
haproxy = callPackage ../tools/networking/haproxy { };
haveged = callPackage ../tools/security/haveged { };
habitat = callPackage ../applications/networking/cluster/habitat { };
habitat-sh = callPackage ../applications/networking/cluster/habitat/chroot-env.nix { };
hardlink = callPackage ../tools/system/hardlink { };
hashcat = callPackage ../tools/security/hashcat { };
hashcat3 = callPackage ../tools/security/hashcat/hashcat3 { };
hash-slinger = callPackage ../tools/security/hash-slinger { };
hal-flash = callPackage ../os-specific/linux/hal-flash { };
halibut = callPackage ../tools/typesetting/halibut { };
hardinfo = callPackage ../tools/system/hardinfo { };
hdapsd = callPackage ../os-specific/linux/hdapsd { };
hddtemp = callPackage ../tools/misc/hddtemp { };
hdf5 = callPackage ../tools/misc/hdf5 {
gfortran = null;
szip = null;
mpi = null;
};
hdf5-mpi = appendToName "mpi" (hdf5.override {
szip = null;
mpi = pkgs.openmpi;
});
hdf5-cpp = appendToName "cpp" (hdf5.override {
cpp = true;
});
hdf5-fortran = appendToName "fortran" (hdf5.override {
inherit gfortran;
});
hecate = callPackage ../applications/editors/hecate { };
heaptrack = callPackage ../development/tools/profiling/heaptrack {};
heimdall = callPackage ../tools/misc/heimdall { };
hevea = callPackage ../tools/typesetting/hevea { };
hhpc = callPackage ../tools/misc/hhpc { };
hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
highlight = callPackage ../tools/text/highlight {
lua = lua5;
};
homesick = callPackage ../tools/misc/homesick { };
honcho = callPackage ../tools/system/honcho { };
horst = callPackage ../tools/networking/horst { };
host = bind.host;
hping = callPackage ../tools/networking/hping { };
htpdate = callPackage ../tools/networking/htpdate { };
http-prompt = callPackage ../tools/networking/http-prompt { };
httpie = callPackage ../tools/networking/httpie { };
httping = callPackage ../tools/networking/httping {};
httpfs2 = callPackage ../tools/filesystems/httpfs { };
httpstat = callPackage ../tools/networking/httpstat { };
httptunnel = callPackage ../tools/networking/httptunnel { };
hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
hwinfo = callPackage ../tools/system/hwinfo { };
i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
i2p = callPackage ../tools/networking/i2p {};
i2pd = callPackage ../tools/networking/i2pd {};
i-score = qt5.callPackage ../applications/audio/i-score { };
iasl = callPackage ../development/compilers/iasl { };
iannix = qt5.callPackage ../applications/audio/iannix { };
icecast = callPackage ../servers/icecast { };
darkice = callPackage ../tools/audio/darkice { };
deco = callPackage ../applications/misc/deco { };
icoutils = callPackage ../tools/graphics/icoutils { };
idutils = callPackage ../tools/misc/idutils { };
idle3tools = callPackage ../tools/system/idle3tools { };
iftop = callPackage ../tools/networking/iftop { };
ifuse = callPackage ../tools/filesystems/ifuse/default.nix { };
ignition = recurseIntoAttrs {
math = callPackage ../development/libraries/ignition-math { };
math2 = ignition.math;
transport0 = callPackage ../development/libraries/ignition-transport/0.9.0.nix { };
transport1 = callPackage ../development/libraries/ignition-transport/1.0.1.nix { };
transport = ignition.transport0;
};
# ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
# inherit (haskellPackages) ihaskell ghcWithPackages;
# ipython = python3.buildEnv.override {
# extraLibs = with python3Packages; [ ipython ipykernel jupyter_client notebook ];
# };
# packages = config.ihaskell.packages or (self: []);
# };
imapproxy = callPackage ../tools/networking/imapproxy { };
imapsync = callPackage ../tools/networking/imapsync { };
imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
inadyn = callPackage ../tools/networking/inadyn { };
inetutils = callPackage ../tools/networking/inetutils { };
inform7 = callPackage ../development/compilers/inform7 { };
innoextract = callPackage ../tools/archivers/innoextract { };
intecture-agent = callPackage ../tools/admin/intecture/agent.nix { };
intecture-auth = callPackage ../tools/admin/intecture/auth.nix { };
intecture-cli = callPackage ../tools/admin/intecture/cli.nix { };
ioping = callPackage ../tools/system/ioping { };
iops = callPackage ../tools/system/iops { };
ior = callPackage ../tools/system/ior { };
iodine = callPackage ../tools/networking/iodine { };
ip2location = callPackage ../tools/networking/ip2location { };
ipad_charge = callPackage ../tools/misc/ipad_charge { };
iperf2 = callPackage ../tools/networking/iperf/2.nix { };
iperf3 = callPackage ../tools/networking/iperf/3.nix { };
iperf = iperf3;
ipfs = callPackage ../applications/networking/ipfs { };
ipmitool = callPackage ../tools/system/ipmitool {
static = false;
};
ipmiutil = callPackage ../tools/system/ipmiutil {};
ipmiview = callPackage ../applications/misc/ipmiview {};
ipcalc = callPackage ../tools/networking/ipcalc {};
ipv6calc = callPackage ../tools/networking/ipv6calc {};
ipxe = callPackage ../tools/misc/ipxe { };
ised = callPackage ../tools/misc/ised {};
isl = isl_0_17;
isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
isl_0_12 = callPackage ../development/libraries/isl/0.12.2.nix { };
isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
isl_0_15 = callPackage ../development/libraries/isl/0.15.0.nix { };
isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
ispike = callPackage ../development/libraries/science/robotics/ispike { };
isync = callPackage ../tools/networking/isync { };
isyncUnstable = callPackage ../tools/networking/isync/unstable.nix { };
jaaa = callPackage ../applications/audio/jaaa { };
jade = callPackage ../tools/text/sgml/jade { };
jd-gui = callPackage_i686 ../tools/security/jd-gui { };
jdiskreport = callPackage ../tools/misc/jdiskreport { };
jekyll = callPackage ../applications/misc/jekyll { };
jfsutils = callPackage ../tools/filesystems/jfsutils { };
jhead = callPackage ../tools/graphics/jhead { };
jid = callPackage ../development/tools/jid { };
jing = self.jing-trang;
jing-trang = callPackage ../tools/text/xml/jing-trang { };
jmespath = callPackage ../development/tools/jmespath { };
jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
jnettop = callPackage ../tools/networking/jnettop { };
john = callPackage ../tools/security/john {
gcc = gcc49; # doesn't build with gcc5
};
journalbeat = callPackage ../tools/system/journalbeat { };
jp = callPackage ../development/tools/jp { };
jp2a = callPackage ../applications/misc/jp2a { };
jpegoptim = callPackage ../applications/graphics/jpegoptim { };
jpegrescan = callPackage ../applications/graphics/jpegrescan { };
jq = callPackage ../development/tools/jq { };
jo = callPackage ../development/tools/jo { };
jscoverage = callPackage ../development/tools/misc/jscoverage { };
jsduck = callPackage ../development/tools/jsduck { };
jwhois = callPackage ../tools/networking/jwhois { };
k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
kargo = callPackage ../tools/misc/kargo { };
kazam = callPackage ../applications/video/kazam { };
kalibrate-rtl = callPackage ../tools/misc/kalibrate-rtl { };
kalibrate-hackrf = callPackage ../tools/misc/kalibrate-hackrf { };
kakoune = callPackage ../applications/editors/kakoune { };
kbdd = callPackage ../applications/window-managers/kbdd { };
kdbplus = callPackage_i686 ../applications/misc/kdbplus { };
keepalived = callPackage ../tools/networking/keepalived { };
kexectools = callPackage ../os-specific/linux/kexectools { };
keybase = callPackage ../tools/security/keybase { };
kbfs = callPackage ../tools/security/kbfs { };
keybase-gui = callPackage ../tools/security/keybase-gui { };
keychain = callPackage ../tools/misc/keychain { };
keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
kibana = callPackage ../development/tools/misc/kibana { };
kismet = callPackage ../applications/networking/sniffers/kismet { };
klick = callPackage ../applications/audio/klick { };
knockknock = callPackage ../tools/security/knockknock { };
kpcli = callPackage ../tools/security/kpcli { };
krename-qt5 = qt5.callPackage ../applications/misc/krename/kde5.nix { };
kronometer = qt5.callPackage ../tools/misc/kronometer { };
kdiff3-qt5 = qt5.callPackage ../tools/text/kdiff3/kde5.nix { };
peruse = qt5.callPackage ../tools/misc/peruse { };
kst = qt5.callPackage ../tools/graphics/kst { gsl = gsl_1; };
kytea = callPackage ../tools/text/kytea { };
leocad = callPackage ../applications/graphics/leocad { };
less = callPackage ../tools/misc/less { };
lf = callPackage ../tools/misc/lf {};
lhasa = callPackage ../tools/compression/lhasa {};
libcpuid = callPackage ../tools/misc/libcpuid { };
lesspipe = callPackage ../tools/misc/lesspipe { };
liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
ffmpeg = ffmpeg_2;
};
lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
lnav = callPackage ../tools/misc/lnav { };
loc = callPackage ../development/misc/loc { };
lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
logstash = callPackage ../tools/misc/logstash { };
logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
logstash-forwarder = callPackage ../tools/misc/logstash-forwarder { };
lolcat = callPackage ../tools/misc/lolcat { };
lsdvd = callPackage ../tools/cd-dvd/lsdvd {};
lsyncd = callPackage ../applications/networking/sync/lsyncd {
lua = lua5_2_compat;
};
ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
kippo = callPackage ../servers/kippo { };
kzipmix = callPackage_i686 ../tools/compression/kzipmix { };
makebootfat = callPackage ../tools/misc/makebootfat { };
matrix-synapse = callPackage ../servers/matrix-synapse { };
memtester = callPackage ../tools/system/memtester { };
minidlna = callPackage ../tools/networking/minidlna { };
minisign = callPackage ../tools/security/minisign { };
mmv = callPackage ../tools/misc/mmv { };
morituri = callPackage ../applications/audio/morituri { };
most = callPackage ../tools/misc/most { };
motion = callPackage ../applications/video/motion { };
mkcast = callPackage ../applications/video/mkcast { };
multitail = callPackage ../tools/misc/multitail { };
mxt-app = callPackage ../misc/mxt-app { };
netdata = callPackage ../tools/system/netdata { };
netsurf = recurseIntoAttrs (let callPackage = newScope pkgs.netsurf; in rec {
# ui could be gtk, sixel or framebuffer. Note that console display (sixel)
# requires a terminal that supports `sixel` capabilities such as mlterm
# or xterm -ti 340
ui = "sixel";
uilib = if ui == "gtk" then "gtk" else "framebuffer";
SDL = if ui == "gtk" then null else if ui == "sixel" then SDL_sixel else SDL;
buildsystem = callPackage ../applications/misc/netsurf/buildsystem { };
libwapcaplet = callPackage ../applications/misc/netsurf/libwapcaplet { };
nsgenbind = callPackage ../applications/misc/netsurf/nsgenbind { };
libparserutils = callPackage ../applications/misc/netsurf/libparserutils { };
libcss = callPackage ../applications/misc/netsurf/libcss { };
libhubbub = callPackage ../applications/misc/netsurf/libhubbub { };
libdom = callPackage ../applications/misc/netsurf/libdom { };
libnsbmp = callPackage ../applications/misc/netsurf/libnsbmp { };
libnsgif = callPackage ../applications/misc/netsurf/libnsgif { };
libnsfb = callPackage ../applications/misc/netsurf/libnsfb { };
libnsutils = callPackage ../applications/misc/netsurf/libnsutils { };
libutf8proc = callPackage ../applications/misc/netsurf/libutf8proc { };
browser = callPackage ../applications/misc/netsurf/browser { };
});
netperf = callPackage ../applications/networking/netperf { };
netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
ninka = callPackage ../development/tools/misc/ninka { };
nodejs = hiPrio nodejs-6_x;
nodejs-slim = nodejs-slim-6_x;
nodejs-4_x = callPackage ../development/web/nodejs/v4.nix {
libtool = darwin.cctools;
};
nodejs-slim-4_x = callPackage ../development/web/nodejs/v4.nix {
libtool = darwin.cctools;
enableNpm = false;
};
nodejs-6_x = callPackage ../development/web/nodejs/v6.nix {
libtool = darwin.cctools;
};
nodejs-slim-6_x = callPackage ../development/web/nodejs/v6.nix {
libtool = darwin.cctools;
enableNpm = false;
};
nodejs-7_x = callPackage ../development/web/nodejs/v7.nix {
libtool = darwin.cctools;
};
nodejs-slim-7_x = callPackage ../development/web/nodejs/v7.nix {
libtool = darwin.cctools;
enableNpm = false;
};
nodePackages_6_x = callPackage ../development/node-packages/default-v6.nix {
nodejs = pkgs.nodejs-6_x;
};
nodePackages_4_x = callPackage ../development/node-packages/default-v4.nix {
nodejs = pkgs.nodejs-4_x;
};
nodePackages = nodePackages_6_x;
# Can be used as a user shell
nologin = shadow;
npm2nix = nodePackages.npm2nix;
kea = callPackage ../tools/networking/kea { };
kindlegen = callPackage ../tools/typesetting/kindlegen { };
ldapvi = callPackage ../tools/misc/ldapvi { };
ldns = callPackage ../development/libraries/ldns {
openssl = openssl_1_1_0;
};
leafpad = callPackage ../applications/editors/leafpad { };
leatherman = callPackage ../development/libraries/leatherman {
boost = boost160;
};
leela = callPackage ../tools/graphics/leela { };
lftp = callPackage ../tools/networking/lftp { };
libconfig = callPackage ../development/libraries/libconfig { };
libcmis = callPackage ../development/libraries/libcmis { };
libee = callPackage ../development/libraries/libee { };
libestr = callPackage ../development/libraries/libestr { };
libevdev = callPackage ../development/libraries/libevdev { };
libevhtp = callPackage ../development/libraries/libevhtp { };
libircclient = callPackage ../development/libraries/libircclient { };
libite = callPackage ../development/libraries/libite { };
liboauth = callPackage ../development/libraries/liboauth { };
libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
libsrs2 = callPackage ../development/libraries/libsrs2 { };
libtermkey = callPackage ../development/libraries/libtermkey { };
libtelnet = callPackage ../development/libraries/libtelnet { };
libtirpc = callPackage ../development/libraries/ti-rpc { };
libshout = callPackage ../development/libraries/libshout { };
libqb = callPackage ../development/libraries/libqb { };
libqmi = callPackage ../development/libraries/libqmi { };
libqrencode = callPackage ../development/libraries/libqrencode { };
libmbim = callPackage ../development/libraries/libmbim { };
libmongo-client = callPackage ../development/libraries/libmongo-client { };
libmesode = callPackage ../development/libraries/libmesode { };
libnabo = callPackage ../development/libraries/libnabo { };
libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
libtorrent = callPackage ../tools/networking/p2p/libtorrent { };
libmpack = callPackage ../development/libraries/libmpack { };
libiberty = callPackage ../development/libraries/libiberty { };
libiberty_static = callPackage ../development/libraries/libiberty { staticBuild = true; };
libibverbs = callPackage ../development/libraries/libibverbs { };
libxcomp = callPackage ../development/libraries/libxcomp { };
libx86emu = callPackage ../development/libraries/libx86emu { };
libzmf = callPackage ../development/libraries/libzmf {};
librdmacm = callPackage ../development/libraries/librdmacm { };
libreswan = callPackage ../tools/networking/libreswan { };
libwebsockets = callPackage ../development/libraries/libwebsockets { };
limesurvey = callPackage ../servers/limesurvey { };
logcheck = callPackage ../tools/system/logcheck {
inherit (perlPackages) mimeConstruct;
};
logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
logkeys = callPackage ../tools/security/logkeys { };
logrotate = callPackage ../tools/system/logrotate { };
logstalgia = callPackage ../tools/graphics/logstalgia {};
loki = callPackage ../development/libraries/loki { };
longview = callPackage ../servers/monitoring/longview { };
lout = callPackage ../tools/typesetting/lout { };
lr = callPackage ../tools/system/lr { };
lrzip = callPackage ../tools/compression/lrzip { };
lsb-release = callPackage ../os-specific/linux/lsb-release { };
# lsh installs `bin/nettle-lfib-stream' and so does Nettle. Give the
# former a lower priority than Nettle.
lsh = lowPrio (callPackage ../tools/networking/lsh { });
lshw = callPackage ../tools/system/lshw { };
lxc = callPackage ../os-specific/linux/lxc { };
lxcfs = callPackage ../os-specific/linux/lxcfs { };
lxd = callPackage ../tools/admin/lxd { };
lzfse = callPackage ../tools/compression/lzfse { };
lzip = callPackage ../tools/compression/lzip { };
lzma = xz;
xz = callPackage ../tools/compression/xz { };
lz4 = callPackage ../tools/compression/lz4 { };
lzop = callPackage ../tools/compression/lzop { };
macchanger = callPackage ../os-specific/linux/macchanger { };
mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
maildrop = callPackage ../tools/networking/maildrop { };
mailnag = callPackage ../applications/networking/mailreaders/mailnag { };
mailsend = callPackage ../tools/networking/mailsend { };
mailpile = callPackage ../applications/networking/mailreaders/mailpile { };
mailutils = callPackage ../tools/networking/mailutils {
sasl = gsasl;
};
email = callPackage ../tools/networking/email { };
maim = callPackage ../tools/graphics/maim {};
mairix = callPackage ../tools/text/mairix { };
makemkv = callPackage ../applications/video/makemkv { };
makerpm = callPackage ../development/tools/makerpm { };
# See https://github.com/NixOS/nixpkgs/issues/15849. I'm switching on isLinux because
# it looks like gnulib is broken on non-linux, so it seems likely that this would cause
# trouble on bsd and/or cygwin as well.
man = if stdenv.isLinux then man-db else man-old;
man-old = callPackage ../tools/misc/man { };
man-db = callPackage ../tools/misc/man-db { };
mandoc = callPackage ../tools/misc/mandoc { };
mawk = callPackage ../tools/text/mawk { };
mbox = callPackage ../tools/security/mbox { };
mbuffer = callPackage ../tools/misc/mbuffer { };
mecab =
let
mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
in
callPackage ../tools/text/mecab {
mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
inherit mecab-nodic;
};
};
memtest86 = callPackage ../tools/misc/memtest86 { };
memtest86plus = callPackage ../tools/misc/memtest86+ {
stdenv = overrideCC stdenv gcc5;
};
meo = callPackage ../tools/security/meo {
boost = boost155;
};
mc = callPackage ../tools/misc/mc { };
mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
mcron = callPackage ../tools/system/mcron {
guile = guile_1_8;
};
mdbtools = callPackage ../tools/misc/mdbtools { };