Skip to content

tracking: list of package sets #484418

@quantenzitrone

Description

@quantenzitrone

i want to get an overview of the list of package sets and how they work
for cleanup purposes and NixOS/rfcs#197

i will try to go through all of these values eventually

list of packagesets found with @jopejoe's package set finder (+ aliases / versions found through other means)

(i suggest using custom css like https://github.com/FliegendeWurst/GitHub-Ultrawide to view this table)

script
{
  trace ? false,
  pkgs ? import . { config = import pkgs/top-level/packages-config.nix; },
}:

let
  inherit (pkgs) lib;
  generateInfo =
    path: value:
    let
      result =
        if
          path == [ "AAAAAASomeThingsFailToEvaluate" ]
          || !(lib.isAttrs value)
          || lib.isFunction value
          || lib.isDerivation value
          || value._type or null == "pkgs"
        then
          [ ]
        else if value.recurseForDerivations or false then
          lib.pipe value [
            (lib.mapAttrsToList (
              name: value:
              lib.addErrorContext "while evaluating package set attribute path '${
                lib.showAttrPath (path ++ [ name ])
              }'" (generateInfo (path ++ [ name ]) value)
            ))
            lib.concatLists
          ]
          ++ [
            {
              name = lib.showAttrPath path;
              value = lib.length (lib.attrsToList value);
            }
          ]
        else
          [
            {
              name = lib.showAttrPath path;
              value = lib.length (lib.attrsToList value);
            }
          ];
    in
    lib.traceIf trace "** ${lib.showAttrPath path}" (lib.deepSeq result result);
in
lib.listToAttrs (generateInfo [ ] (lib.recurseIntoAttrs pkgs // { _type = null; }))  

generated on x86_64-linux commit 0c13c80

not package sets
#keys attrpaths defined at description
4
emacsPackages.treesit-grammars,...emacsPackages.manualPackages.treesit-grammars
Details
{ pkgs, lib }:
let
libExt = pkgs.stdenv.hostPlatform.extensions.sharedLibrary;
grammarToAttrSet = drv: {
name = "lib/lib${
lib.strings.replaceStrings [ "_" ] [ "-" ] (
lib.strings.removeSuffix "-grammar" (lib.strings.getName drv)
)
}${libExt}";
path = "${drv}/parser";
};
grammarPackage = grammars: pkgs.linkFarm "emacs-treesit-grammars" (map grammarToAttrSet grammars);
# Usage:
# treesit-grammars.with-grammars (p: [ p.tree-sitter-bash p.tree-sitter-c ... ])
with-grammars = fn: grammarPackage (fn pkgs.tree-sitter.builtGrammars);
with-all-grammars = grammarPackage pkgs.tree-sitter.allGrammars;
in
{
inherit with-grammars with-all-grammars;
}
not a package set, just some functions for making combined treesit-grammars packages
3
emacsPackages.eaf,...emacsPackages.manualPackages.eaf
Details
let
withApplications =
enabledApps:
emacs-application-framework.override {
inherit enabledApps;
};
in
{
inherit withApplications;
}
not a package set, just { withApplication = enabledApps: emacs-application-framework.override { inherit enabledApps; }; }
1255 nixosTests
Details
# See also allTestsForSystem in nixos/release.nix
nixosTests =
import ../../nixos/tests/all-tests.nix {
inherit pkgs;
system = stdenv.hostPlatform.system;
callTest = config: config.test;
}
// {
# for typechecking of the scripts and evaluation of
# the nodes, without running VMs.
allDrivers = import ../../nixos/tests/all-tests.nix {
inherit pkgs;
system = stdenv.hostPlatform.system;
callTest = config: config.test.driver;
};
};
not really a package set
494 lib
Details

nixpkgs/flake.nix

Lines 226 to 230 in c066ab5

overlays = import ./pkgs/top-level/impure-overlays.nix ++ [
(final: prev: {
lib = prev.lib.extend libVersionInfoOverlay;
})
];
not a package set
494-499 rocqPackages.lib, coqPackages.lib, agdaPackages.lib, dhallPackages.lib, python314Packages.lib, python313Packages.lib, ocamlPackages.reason-native.lib, ocamlPackages_latest.reason-native.lib - lib with some additional helper functions for the set, not a package set
39 qt6.srcs, qt6Packages.srcs, kdePackages.srcs attrset containing all versions and sources for all qt6 packages not really a package set
0 threads
Details
threads =
lib.optionalAttrs (stdenv.hostPlatform.isMinGW && !(stdenv.hostPlatform.useLLVM or false))
{
# other possible values: win32 or posix
model = "mcf";
# For win32 or posix set this to null
package = windows.mcfgthreads;
};
something with mingw, idk
deprecated package sets
#keys attrpaths defined at description
10288
python2Packages, ...python27Packages, pypyPackages, pypy2Packages, pypy27Packages, python2.pkgs, python2Full.pkgs, python27.pkgs, python27Full.pkgs, pypy.pkgs, pypy2.pkgs, pypy27.pkgs
- due to be dropped #479927
221 xorg - due to be dropped #479553
27 nodePackages_latest - due to be dropped #229475
27 nodePackages - due to be dropped #229475
17 gnome2 - due to be dropped #39976
7 dotnetfx40 - dropped #484400
7 dotnetfx35 - dropped #484400
#keys attrpaths ver gen defined at description
31372 rPackages 0 1
Details
rPackages = dontRecurseIntoAttrs (
callPackage ../development/r-modules {
overrides = (config.rPackageOverrides or (_: { })) pkgs;
}
);
mostly auto-generated from cran-packages.json and other files
24301 <root attribute path> 0 0 - top-level package set
19154
haskellPackages, ...haskellPackages.buildHaskellPackages, haskell.packages.ghcHEAD, haskell.packages.ghc9141, haskell.packages.ghc914, haskell.packages.ghc9123, haskell.packages.ghc9122, haskell.packages.ghc912, haskell.packages.ghc9103, haskell.packages.ghc9102, haskell.packages.ghc910, haskell.packages.ghc984Binary, haskell.packages.ghc984, haskell.packages.ghc98, haskell.packages.ghc967, haskell.packages.ghc966DebianBinary, haskell.packages.ghc96, haskell.packages.ghc948, haskell.packages.ghc94, haskell.packages.ghc902Binary, haskell.packages.native-bignum.ghc910, haskell.packages.native-bignum.ghc9102, haskell.packages.native-bignum.ghc9103, haskell.packages.native-bignum.ghc912, haskell.packages.native-bignum.ghc9122, haskell.packages.native-bignum.ghc9123, haskell.packages.native-bignum.ghc914, haskell.packages.native-bignum.ghc9141, haskell.packages.native-bignum.ghc94, haskell.packages.native-bignum.ghc948, haskell.packages.native-bignum.ghc96, haskell.packages.native-bignum.ghc967, haskell.packages.native-bignum.ghc98, haskell.packages.native-bignum.ghc984, haskell.packages.native-bignum.ghcHEAD
1 1
Details
haskellPackages = recurseIntoAttrs (
# Prefer native-bignum to avoid linking issues with gmp;
# GHC 9.10 doesn't work too well with iserv-proxy.
if stdenv.hostPlatform.isStatic then
haskell.packages.native-bignum.ghc912
# JS backend can't use gmp
else if stdenv.hostPlatform.isGhcjs then
haskell.packages.native-bignum.ghc910
else
haskell.packages.ghc910
);
packages =
let
bh = buildPackages.haskell;
in
{
ghc902Binary = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc902Binary;
ghc = bh.compiler.ghc902Binary;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.0.x.nix { };
packageSetConfig = bootstrapPackageSet;
};
ghc966DebianBinary = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc966DebianBinary;
ghc = bh.compiler.ghc966DebianBinary;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
packageSetConfig = bootstrapPackageSet;
};
ghc984Binary = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc984Binary;
ghc = bh.compiler.ghc984Binary;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
packageSetConfig = bootstrapPackageSet;
};
ghc948 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc948;
ghc = bh.compiler.ghc948;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
};
ghc967 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc967;
ghc = bh.compiler.ghc967;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
};
ghc984 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc984;
ghc = bh.compiler.ghc984;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
};
ghc9102 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc9102;
ghc = bh.compiler.ghc9102;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.10.x.nix { };
};
ghc9103 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc9103;
ghc = bh.compiler.ghc9103;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.10.x.nix { };
};
ghc9122 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc9122;
ghc = bh.compiler.ghc9122;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.12.x.nix { };
};
ghc9123 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc9123;
ghc = bh.compiler.ghc9123;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.12.x.nix { };
};
ghc9141 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc9141;
ghc = bh.compiler.ghc9141;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.14.x.nix { };
};
ghcHEAD = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghcHEAD;
ghc = bh.compiler.ghcHEAD;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.16.x.nix { };
};
native-bignum =
let
nativeBignumGhcNames = pkgs.lib.filter (name: !(builtins.elem name nativeBignumExcludes)) (
pkgs.lib.attrNames packages
);
in
pkgs.lib.genAttrs nativeBignumGhcNames (
name:
packages.${name}.override {
ghc = bh.compiler.native-bignum.${name};
buildHaskellPackages = bh.packages.native-bignum.${name};
}
);
}
auto-generated from hackage-packages.nix with some additional packages sprinkled in non-hackage-packages.nix
10286
python3Packages, ... python314Packages, python313Packages, python315Packages, python312Packages, python311Packages, python310Packages, pypy3Packages, pypy311Packages, pypy310Packages, mopidyPackages.pythonPackages, python314Packages.pythonPackages, python313Packages.pythonPackages, python3.pkgs, python3Minimal.pkgs, python315.pkgs, python315FreeThreading.pkgs, python314.pkgs, python314FreeThreading.pkgs, python313.pkgs, python313FreeThreading.pkgs, python312.pkgs, python311.pkgs, python310.pkgs, pypy3.pkgs, pypy311.pkgs, pypy310.pkgs, jupyter.pkgs, jupyter-all.pkgs
1 0
Details
python3Packages = dontRecurseIntoAttrs python313Packages;
python310Packages = python310.pkgs;
python311Packages = python311.pkgs;
python312Packages = python312.pkgs;
python313Packages = recurseIntoAttrs python313.pkgs;
python314Packages = recurseIntoAttrs python314.pkgs;
python315Packages = python315.pkgs;
pypy3Packages = pypy3.pkgs;
pypy310Packages = pypy310.pkgs;
pypy311Packages = pypy311.pkgs;
pythonPackages =
let
ensurePythonModules =
items:
let
exceptions = [
stdenv
];
providesSetupHook = lib.attrByPath [ "provides" "setupHook" ] false;
valid =
value: pythonPackages.hasPythonModule value || providesSetupHook value || lib.elem value exceptions;
func =
name: value:
if lib.isDerivation value then
lib.extendDerivation (
valid value
|| throw "${name} should use `buildPythonPackage` or `toPythonModule` if it is to be part of the Python packages set."
) { } value
else
value;
in
lib.mapAttrs func items;
in
ensurePythonModules (
callPackage
# Function that when called
# - imports python-packages.nix
# - adds spliced package sets to the package set
# - applies overrides from `packageOverrides` and `pythonPackagesOverlays`.
(
{
pkgs,
stdenv,
python,
overrides,
}:
let
pythonPackagesFun = import ./python-packages-base.nix {
inherit stdenv pkgs lib;
python = self;
};
otherSplices = {
selfBuildBuild = pythonOnBuildForBuild.pkgs;
selfBuildHost = pythonOnBuildForHost.pkgs;
selfBuildTarget = pythonOnBuildForTarget.pkgs;
selfHostHost = pythonOnHostForHost.pkgs;
selfTargetTarget = pythonOnTargetForTarget.pkgs or { }; # There is no Python TargetTarget.
};
hooks = import ./hooks/default.nix;
keep = self: hooks self { };
optionalExtensions = cond: as: lib.optionals cond as;
pythonExtension = import ../../../top-level/python-packages.nix;
python2Extension = import ../../../top-level/python2-packages.nix;
extensions = lib.composeManyExtensions (
[
hooks
pythonExtension
]
++ (optionalExtensions (!self.isPy3k) [
python2Extension
])
++ pythonPackagesExtensions
++ [
overrides
]
);
aliases =
self: super:
lib.optionalAttrs config.allowAliases (import ../../../top-level/python-aliases.nix lib self super);
in
makeScopeWithSplicing' {
inherit otherSplices keep;
f = lib.extends (lib.composeExtensions aliases extensions) pythonPackagesFun;
}
)
{
overrides = packageOverrides;
python = self;
}
);
large amount of derivations in pkgs/development/python-modules, efforts to migrate them to a by-name like structure #449896
6060 emacsPackages.melpaPackages 1 1
Details
melpaPackages ? melpaGeneric { inherit pkgs lib; } "unstable" self,
# Contains both melpa stable & unstable
melpaGeneric =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/melpa-packages.nix {
inherit lib pkgs;
};
auto-generated from MELPA repo using recipes-archive-melpa.json
3284 emacsPackages.melpaStablePackages 1 1
Details
melpaStablePackages ? melpaGeneric { inherit pkgs lib; } "stable" self,
# Contains both melpa stable & unstable
melpaGeneric =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/melpa-packages.nix {
inherit lib pkgs;
};
like melpaPackages
496 emacsPackages.elpaDevelPackages 1 1
Details
mkElpaDevelPackages =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/elpa-devel-packages.nix {
inherit (pkgs) pkgs buildPackages;
inherit lib;
};
auto-generated from devel ELPA repo in elpa-devel-generated.nix
487 emacsPackages.elpaPackages 1 1
Details
mkElpaPackages =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/elpa-packages.nix {
inherit (pkgs) pkgs buildPackages;
inherit lib;
};
auto-generated from ELPA repo in elpa-generated.nix
270 emacsPackages.nongnuPackages 1 1
Details
mkNongnuPackages =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/nongnu-packages.nix {
inherit (pkgs) pkgs buildPackages;
inherit lib;
};
auto-generated from NONGNU repo in nongnu-generated.nix
269 emacsPackages.nongnuDevelPackages 1 1
Details
mkNongnuDevelPackages =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/nongnu-devel-packages.nix {
inherit (pkgs) pkgs buildPackages;
inherit lib;
};
auto-generated from devel NONGNU repo in nongnu-devel-generated.nix
72 emacsPackages.manualPackages 1 0
Details
mkManualPackages =
{ pkgs, lib }:
import ../applications/editors/emacs/elisp-packages/manual-packages.nix {
inherit lib pkgs;
};
small set of manually defined emacs packages
6558
emacsPackages, ...emacs.pkgs, emacs-pgtk.pkgs, emacs-nox.pkgs, emacs-macport.pkgs, emacs-gtk.pkgs, emacs30.pkgs, emacs30-pgtk.pkgs, emacs30-nox.pkgs, emacs30-macport.pkgs, emacs30-gtk3.pkgs
- -
Details
# emacsPackages is exposed on search.nixos.org.
# Also see pkgs/top-level/packages-config.nix
emacsPackages = dontRecurseIntoAttrs emacs.pkgs;
pkgs = lib.recurseIntoAttrs (emacsPackagesFor finalAttrs.finalPackage);
emacsPackagesFor =
emacs:
import ./emacs-packages.nix {
inherit lib;
emacs' = emacs;
pkgs' = pkgs; # default pkgs used for bootstrapping the emacs package set
};
{ }
// elpaDevelPackages
// {
inherit elpaDevelPackages;
}
// elpaPackages
// {
inherit elpaPackages;
}
// nongnuDevelPackages
// {
inherit nongnuDevelPackages;
}
// nongnuPackages
// {
inherit nongnuPackages;
}
// melpaStablePackages
// {
inherit melpaStablePackages;
}
// melpaPackages
// {
inherit melpaPackages;
}
// manualPackages
// {
inherit manualPackages;
}
// {
# Propagate overridden scope
emacs = emacs'.overrideAttrs (old: {
passthru = (old.passthru or { }) // {
pkgs = lib.dontRecurseIntoAttrs self;
};
});
trivialBuild = pkgs.callPackage ../applications/editors/emacs/build-support/trivial.nix {
inherit (self) emacs;
};
elpaBuild = pkgs.callPackage ../applications/editors/emacs/build-support/elpa.nix {
inherit (self) emacs;
};
melpaBuild = pkgs.callPackage ../applications/editors/emacs/build-support/melpa.nix {
inherit (self) emacs;
};
emacsWithPackages = emacsWithPackages { inherit pkgs lib; } self;
withPackages = emacsWithPackages { inherit pkgs lib; } self;
}
// {
# Package specific priority overrides goes here
# EXWM is not tagged very often, prefer it from elpa devel.
inherit (elpaDevelPackages) exwm;
# Telega uploads packages incompatible with stable tdlib to melpa
# Prefer the one from melpa stable
inherit (melpaStablePackages) telega;
}
merged attrset from melpa melpaStable elpa elpaDevel nongnu nongnuDevel and manual emacsPackages
4722
sbclPackages, ...sbcl.pkgs, sbcl_2_5_9.pkgs, sbcl_2_5_10.pkgs, sbcl_2_4_6.pkgs, mkcl.pkgs, gcl.pkgs, ecl.pkgs, ecl_16_1_2.pkgs, cmucl_binary.pkgs, clisp.pkgs, clasp-common-lisp.pkgs, ccl.pkgs, abcl.pkgs
1 1
Details
sbclPackages = recurseIntoAttrs sbcl.pkgs;
pkgs = (commonLispPackagesFor spec).overrideScope packageOverrides;
commonLispPackagesFor =
spec:
let
build-asdf-system' = body: build-asdf-system (body // spec);
in
pkgs.callPackage ./packages.nix {
inherit spec quicklispPackagesFor;
build-asdf-system = build-asdf-system';
};
# Makes it so packages imported from Quicklisp can be re-used as
# lispLibs ofpackages in this file.
ql = quicklispPackagesFor spec;
packages = ql.overrideScope (
self: super:
quicklispPackagesFor =
spec:
let
build-asdf-system' = body: build-asdf-system (body // spec);
in
pkgs.callPackage ./ql.nix {
build-asdf-system = build-asdf-system';
};
qlpkgs = lib.optionalAttrs (builtins.pathExists ./imported.nix) (
pkgs.callPackage ./imported.nix { inherit build-asdf-system; }
);
in
qlpkgs.overrideScope overrides
auto-generated packages with nix-quicklisp.lisp with a few (~35) additional packages sprinkled in
4658 texlive 0 1
Details
# TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
texlive = callPackage ../tools/typesetting/tex/texlive { };
# export TeX packages as { pkgs = [ ... ]; } in the top attribute set
allPkgLists = lib.mapAttrs (n: drv: { pkgs = toTLPkgList drv; }) tl;
### texlive.combine compatibility layer:
# convert TeX packages to { pkgs = [ ... ]; } lists
# respecting specified outputs
toTLPkgList =
drv:
if drv.outputSpecified or false then
let
tlType = drv.tlType or tlOutToType.${drv.tlOutputName or drv.outputName} or null;
in
lib.optional (tlType != null) (drv // { inherit tlType; })
else
[ (drv.tex // { tlType = "run"; }) ]
++ lib.optional (drv ? texdoc) (
drv.texdoc // { tlType = "doc"; } // lib.optionalAttrs (drv ? man) { hasManpages = true; }
)
++ lib.optional (drv ? texsource) (drv.texsource // { tlType = "source"; })
++ lib.optional (drv ? tlpkg) (drv.tlpkg // { tlType = "tlpkg"; })
++ lib.optional (drv ? out) (drv.out // { tlType = "bin"; });
tl = lib.mapAttrs (
pname:
{
revision,
extraRevision ? "",
...
}@args:
buildTeXLivePackage (
args
# NOTE: the fixed naming scheme must match generate-fixed-hashes.nix
// {
inherit mirrors pname;
fixedHashes = fixedHashes."${pname}-${toString revision}${extraRevision}" or { };
}
// lib.optionalAttrs (args ? deps) { deps = map (n: tl.${n}) (args.deps or [ ]); }
)
) overriddenTlpdb;
# the set of TeX Live packages, collections, and schemes; using upstream naming
overriddenTlpdb =
let
overrides = import ./tlpdb-overrides.nix {
inherit
stdenv
lib
fetchpatch
bin
tlpdb
tlpdbxz
tl
installShellFiles
coreutils
findutils
gawk
getopt
ghostscript_headless
gnugrep
gnumake
gnupg
gnused
gzip
html-tidy
ncurses
perl
python3
ruby
zip
luajit
;
};
in
overrides tlpdb;
tlpdb = import ./tlpdb.nix;
attrset of (attrset containing the key pkgs which is a list of packages), mostly auto-generated packages through tlpdb.nix with overrides
4651 texlivePackages, texlive.pkgs 0 1
Details
texlivePackages = recurseIntoAttrs (lib.mapAttrs (_: v: v.build) texlive.pkgs);
tl = lib.mapAttrs (
pname:
{
revision,
extraRevision ? "",
...
}@args:
buildTeXLivePackage (
args
# NOTE: the fixed naming scheme must match generate-fixed-hashes.nix
// {
inherit mirrors pname;
fixedHashes = fixedHashes."${pname}-${toString revision}${extraRevision}" or { };
}
// lib.optionalAttrs (args ? deps) { deps = map (n: tl.${n}) (args.deps or [ ]); }
)
) overriddenTlpdb;
# the set of TeX Live packages, collections, and schemes; using upstream naming
overriddenTlpdb =
let
overrides = import ./tlpdb-overrides.nix {
inherit
stdenv
lib
fetchpatch
bin
tlpdb
tlpdbxz
tl
installShellFiles
coreutils
findutils
gawk
getopt
ghostscript_headless
gnugrep
gnumake
gnupg
gnused
gzip
html-tidy
ncurses
perl
python3
ruby
zip
luajit
;
};
in
overrides tlpdb;
tlpdb = import ./tlpdb.nix;
for some reason not all attributes of texlive.pkgs are derivations. texlivePackages fixes this. I'm unsure what the connection between the derivation list texlive.<name>.pkgs and the derivation texlivePackages.<name> is.
4218 typstPackages, typst.pkgs 0 1
Details
typstPackages = recurseIntoAttrs typst.packages;
packages = callPackage ./typst-packages.nix { };
# Create a derivation for each package. This is in the format of
# typstPackages.${package}_version
versionedPackages = lib.pipe (lib.importTOML ./typst-packages-from-universe.toml) [
# 1. Create a list of versioned packages
# Only recurse 2 levels deep because the leaf attrs are the pkgspec attrs
(lib.mapAttrsToListRecursiveCond (path: _: (lib.length path) < 2) (
path:
let
# Path is always [ path version ]
pname = lib.head path;
version = lib.last path;
in
makeVersionedPackage pname version
))
# 2. Transform the list into a flat attrset
lib.listToAttrs
];
# Take two version strings and return the newer one
selectNewerVersion = v1: v2: if lib.versionOlder v1 v2 then v2 else v1;
# Select the latest version of each package to represent the
# unversioned derivation in the format of:
# typstPackages.${package}
latestPackages = lib.pipe (lib.importTOML ./typst-packages-from-universe.toml) [
# Take in the attrset of each package and all its versions
# Compare each version and find the latest one.
# Then select it from the versioned package set
(lib.mapAttrs (
pname: versions:
let
latestVersion = lib.foldl' selectNewerVersion "0.0.0" (lib.attrNames versions);
in
versionedPackages.${toPackageName pname latestVersion}
))
];
in
versionedPackages // latestPackages
auto-generated packages through typst-packages-from-universe.toml
1930
perlPackages,... perl5Packages, perlPackages.perlPackages, perl5Packages.perlPackages, perl.pkgs, perl5.pkgs
Details
perlPackages = perl5Packages;
perl5Packages = recurseIntoAttrs perl5.pkgs;
https://github.com/NixOS/nixpkgs/blob/88097c3e7404a3ac3969c7dff8ef0c5b5dda9362/pkgs/top-level/perl-packages.nix#L38
pkgs = perlPackages // (overrides pkgs);
perlPackages =
callPackage
# Function that when called
# - imports perl-packages.nix
# - adds spliced package sets to the package set
(
{
stdenv,
pkgs,
perl,
callPackage,
makeScopeWithSplicing',
}:
let
perlPackagesFun = callPackage ../../../top-level/perl-packages.nix {
inherit stdenv pkgs;
perl = self;
};
otherSplices = {
selfBuildBuild = perlOnBuildForBuild.pkgs;
selfBuildHost = perlOnBuildForHost.pkgs;
selfBuildTarget = perlOnBuildForTarget.pkgs;
selfHostHost = perlOnHostForHost.pkgs;
selfTargetTarget = perlOnTargetForTarget.pkgs or { };
};
in
makeScopeWithSplicing' {
inherit otherSplices;
f = perlPackagesFun;
}
)
{
perl = self;
};
lots of packages inlined in perl-packages.nix, a few packages in separate files in development/perl-modules
1918 vimPlugins 0 1
Details
vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins { });
lib.pipe initialPackages [
(extends plugins)
(extends cocPlugins)
(extends luaPackagePlugins)
(extends nodePackagePlugins)
(extends nonGeneratedPlugins)
(extends corePlugins)
(extends overrides)
(extends aliases)
lib.makeExtensible
]
auto-generated packages in generated.nix with a comparatively small (~130) amount of packages from other packges sets like luaPackges, nodePackges or the top-level overlayed.
1164
ocamlPackages, ...ocamlPackages_latest, ocaml-ng.ocamlPackages_latest, ocaml-ng.ocamlPackages_5_4, ocaml-ng.ocamlPackages_5_3, ocaml-ng.ocamlPackages_5_2, ocaml-ng.ocamlPackages_5_1, ocaml-ng.ocamlPackages, ocaml-ng.ocamlPackages_5_0, ocaml-ng.ocamlPackages_4_14_unsafe_string, ocaml-ng.ocamlPackages_4_14, ocaml-ng.ocamlPackages_4_13, ocaml-ng.ocamlPackages_4_12, ocaml-ng.ocamlPackages_4_11, ocaml-ng.ocamlPackages_4_10, ocaml-ng.ocamlPackages_4_09
1 0
Details
ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
ocamlPackages_latest = recurseIntoAttrs ocaml-ng.ocamlPackages_latest;
rec {
inherit mkOcamlPackages;
ocamlPackages_4_09 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.09.nix { });
ocamlPackages_4_10 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.10.nix { });
ocamlPackages_4_11 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.11.nix { });
ocamlPackages_4_12 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.12.nix { });
ocamlPackages_4_13 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.13.nix { });
ocamlPackages_4_14 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.14.nix { });
ocamlPackages_5_0 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.0.nix { });
ocamlPackages_5_1 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.1.nix { });
ocamlPackages_5_2 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.2.nix { });
ocamlPackages_5_3 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.3.nix { });
ocamlPackages_5_4 = mkOcamlPackages (callPackage ../development/compilers/ocaml/5.4.nix { });
ocamlPackages_latest = ocamlPackages_5_4;
ocamlPackages = ocamlPackages_5_3;
# We still have packages that rely on unsafe-string, which is deprecated in OCaml 4.06.0.
# Below are aliases for porting them to the latest versions of the OCaml 4 series.
ocamlPackages_4_14_unsafe_string = mkOcamlPackages (
callPackage ../development/compilers/ocaml/4.14.nix {
unsafeStringSupport = true;
}
);
}
mkOcamlPackages =
ocaml:
(lib.makeScope newScope (
self:
with self;
{
inherit ocaml;
### A ###
packages mostly in development/ocaml-modules called in ocaml-packges.nix
178 ocamlPackages.janeStreet, ocamlPackages_latest.janeStreet 1 ?
Details
janeStreet = lib.recurseIntoAttrs (
if lib.versionOlder "5.1" ocaml.version then
import ../development/ocaml-modules/janestreet/0.17.nix {
inherit self;
inherit (pkgs)
bash
fetchpatch
fzf
lib
openssl
zstd
;
}
else if lib.versionOlder "4.13.1" ocaml.version then
import ../development/ocaml-modules/janestreet/0.16.nix {
inherit self;
inherit (pkgs)
bash
fetchpatch
fzf
lib
openssl
zstd
krb5
;
}
else if lib.versionOlder "4.10.2" ocaml.version then
import ../development/ocaml-modules/janestreet/0.15.nix {
inherit self ocaml;
inherit (pkgs)
bash
fetchpatch
fzf
lib
openssl
zstd
;
}
else if lib.versionOlder "4.08" ocaml.version then
import ../development/ocaml-modules/janestreet/0.14.nix {
inherit self;
inherit (pkgs)
fetchpatch
lib
openssl
zstd
;
}
else if lib.versionOlder "4.07" ocaml.version then
import ../development/ocaml-modules/janestreet/0.12.nix {
self = self // {
ppxlib = ppxlib.override { version = "0.8.1"; };
};
inherit (pkgs) openssl;
}
else
import ../development/ocaml-modules/janestreet {
}
);
depending on the ocaml version one of development/ocaml-modules/janestreet/0.{12,14,15,16,17}.nix, all derivations there are inlined
550 - 896 gnome{38,4{0,1,2,3,4,5,6,7,8,9}}Extensions 1 1
Details
inherit (callPackage ../desktops/gnome/extensions { })
gnomeExtensions
gnome38Extensions
gnome40Extensions
gnome41Extensions
gnome42Extensions
gnome43Extensions
gnome44Extensions
gnome45Extensions
gnome46Extensions
gnome47Extensions
gnome48Extensions
gnome49Extensions
;
# Map the list of extensions to an attrset based on the UUID as key
mapUuidNames =
extensions:
lib.trivial.pipe extensions [
(map (extension: lib.nameValuePair extension.extensionUuid extension))
builtins.listToAttrs
];
# Index of all scraped extensions (with supported versions)
extensionsIndex = lib.importJSON ./extensions.json;
auto-generated packges based on extensions.json with a few manual packages sprinkled in manuallyPackaged.nix
960 gnomeExtensions - -
Details
inherit (callPackage ../desktops/gnome/extensions { })
gnomeExtensions
gnomeExtensions = lib.trivial.pipe (gnome47Extensions // gnome48Extensions // gnome49Extensions) [
merged attrs of the last 3 gnomeExtensions versions
385 vscode-extensions 0 1
Details
vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
attr of attrs of packages, mostly defined inline in the default.nix, some (~120) in separate files in applications/editors/vscode/extensions
882 vscode-extensions.* - - - see above
7-12 chickenPackages_5, chickenPackages, chickenPackages_4, chickenPackages_4.pkgs 1 -
Details
chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
contains chicken, egg2nix a few functions and the actual package set chickenEggs
611 chickenPackages_5.chickenEggs, chickenPackages.chickenEggs 1 1
Details
chickenEggs = lib.recurseIntoAttrs (
lib.makeScope self.newScope (
eggself:
(lib.mapAttrs (
pname:
eggData@{
version,
synopsis,
dependencies,
license,
...
}:
self.eggDerivation {
inherit pname version;
src = self.fetchegg (eggData // { inherit pname; });
buildInputs = map (x: eggself.${x}) (lib.subtractLists invalidDependencies dependencies);
meta.homepage = "https://wiki.call-cc.org/eggref/5/${pname}";
meta.description = synopsis;
meta.license =
(
lib.licenses
// {
"agpl" = lib.licenses.agpl3Only;
"artistic" = lib.licenses.artistic2;
"bsd" = lib.licenses.bsd3;
"bsd-1-clause" = lib.licenses.bsd1;
"bsd-2-clause" = lib.licenses.bsd2;
"bsd-3" = lib.licenses.bsd3;
"bsd-3-clause" = lib.licenses.bsd3;
"gpl" = lib.licenses.gpl3Only;
"gpl-2" = lib.licenses.gpl2Only;
"gplv2" = lib.licenses.gpl2Only;
"gpl-3" = lib.licenses.gpl3Only;
"gpl-3.0" = lib.licenses.gpl3Only;
"gplv3" = lib.licenses.gpl3Only;
"lgpl" = lib.licenses.lgpl3Only;
"lgpl-2" = lib.licenses.lgpl2Only;
"lgpl-2.0+" = lib.licenses.lgpl2Plus;
"lgpl-2.1" = lib.licenses.lgpl21Only;
"lgpl-2.1-or-later" = lib.licenses.lgpl21Plus;
"lgpl-3" = lib.licenses.lgpl3Only;
"lgplv3" = lib.licenses.lgpl3Only;
"public-domain" = lib.licenses.publicDomain;
"srfi" = lib.licenses.bsd3;
"unicode" = lib.licenses.ucd;
"unknown" = lib.licenses.free;
"zlib-acknowledgement" = lib.licenses.zlib;
}
).${license} or license;
}
) (lib.importTOML ./deps.toml))
)
);
auto-generated from deps.toml
14 chickenPackages_4.chickenEggs 1 1
Details
chickenEggs = lib.recurseIntoAttrs (callPackage ./eggs.nix { });
9 inline derivations in eggs.nix
537 kdePackages 0 0
Details
kdePackages = callPackage ../kde { };
makeScopeWithSplicing' {
otherSplices = generateSplicesForMkScope "kdePackages";
f = allPackages;
}
allPackages =
self:
let
frameworks = import ./frameworks { inherit (self) callPackage; };
gear = import ./gear { inherit (self) callPackage; };
plasma = import ./plasma { inherit (self) callPackage; };
sets = [
"gear"
"frameworks"
"plasma"
];
loadUrls = set: lib.importJSON (./generated/sources + "/${set}.json");
allUrls = lib.attrsets.mergeAttrsList (map loadUrls sets);
sources = lib.mapAttrs (
_: v:
(fetchurl {
inherit (v) url hash;
})
// {
inherit (v) version;
}
) allUrls;
in
(
qt6Packages
// frameworks
// gear
// plasma
// {
# Aliases to simplify test-building entire package sets
inherit
sources
frameworks
gear
plasma
;
mkKdeDerivation = self.callPackage (import ./lib/mk-kde-derivation.nix self) { };
# THIRD PARTY
inherit
cmark
gpgme
taglib
wayland
wayland-protocols
zxing-cpp
;
# Alias to match metadata
kquickimageeditor = self.kquickimageedit;
selenium-webdriver-at-spi = null; # Used for integration tests that we don't run, stub
alpaka = self.callPackage ./misc/alpaka { };
glaxnimate = self.callPackage ./misc/glaxnimate { };
kdiagram = self.callPackage ./misc/kdiagram { };
kdevelop-pg-qt = self.callPackage ./misc/kdevelop-pg-qt { };
kdsoap-ws-discovery-client = self.callPackage ./misc/kdsoap-ws-discovery-client { };
kirigami-addons = self.callPackage ./misc/kirigami-addons { };
kio-extras-kf5 = self.callPackage ./misc/kio-extras-kf5 { };
kio-fuse = self.callPackage ./misc/kio-fuse { };
klevernotes = self.callPackage ./misc/klevernotes { };
ktextaddons = self.callPackage ./misc/ktextaddons { };
kup = self.callPackage ./misc/kup { };
marknote = self.callPackage ./misc/marknote { };
mpvqt = self.callPackage ./misc/mpvqt { };
oxygen-icons = self.callPackage ./misc/oxygen-icons { };
phonon = self.callPackage ./misc/phonon { };
phonon-vlc = self.callPackage ./misc/phonon-vlc { };
plasma-keyboard = self.callPackage ./misc/plasma-keyboard { };
plasma-wayland-protocols = self.callPackage ./misc/plasma-wayland-protocols { };
polkit-qt-1 = self.callPackage ./misc/polkit-qt-1 { };
pulseaudio-qt = self.callPackage ./misc/pulseaudio-qt { };
applet-window-buttons6 = self.callPackage ./third-party/applet-window-buttons6 { };
dynamic-workspaces = self.callPackage ./third-party/dynamic-workspaces { };
karousel = self.callPackage ./third-party/karousel { };
koi = self.callPackage ./third-party/koi { };
krohnkite = self.callPackage ./third-party/krohnkite { };
kzones = self.callPackage ./third-party/kzones { };
wallpaper-engine-plugin = self.callPackage ./third-party/wallpaper-engine-plugin { };
}
);
packages in separate files in pkgs/kde somewhat categorized. Inherits the entire qt6Packges package set.
391 kdePackages.sources 0 1
Details
loadUrls = set: lib.importJSON (./generated/sources + "/${set}.json");
allUrls = lib.attrsets.mergeAttrsList (map loadUrls sets);
sources = lib.mapAttrs (
_: v:
(fetchurl {
inherit (v) url hash;
})
// {
inherit (v) version;
}
) allUrls;
generated sources for kdePackages
249, 72, 70 kdePackages.gear, kdePackages.frameworks, kdePackages.plasma 0 0 - sub package sets of kdePackages, included in kdePackages.
104 qt6Packages 0 0
Details
qt6Packages = recurseIntoAttrs (
import ./qt6-packages.nix {
inherit
lib
config
__splicedPackages
makeScopeWithSplicing'
generateSplicesForMkScope
pkgsHostTarget
kdePackages
;
inherit stdenv;
}
);
packages all over the place, called from top-level/qt6-packages.nix. Inherits the entire qt6 package set. Some overlaps with libsForQt5
52 qt6, python3*Packages.qt6 0 0
Details
qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
packages in separate files in development/libraries/qt-6/ called from the default.nix
423
rubyPackages,...rubyPackages_4_0, rubyPackages_3_4, rubyPackages_3_3, ruby.gems, ruby_4_0.gems, ruby_3_4.gems, ruby_3_3.gems
1 1
Details
rubyPackages = rubyPackages_3_3;
rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
rubyPackages_3_4 = recurseIntoAttrs ruby_3_4.gems;
rubyPackages_4_0 = recurseIntoAttrs ruby_4_0.gems;
inherit
(import ../../ruby-modules/with-packages {
inherit
lib
stdenv
makeBinaryWrapper
buildRubyGem
buildEnv
;
gemConfig = defaultGemConfig;
ruby = finalAttrs.finalPackage;
})
withPackages
buildGems
gems
;
gems = buildGems (import ../../../top-level/ruby-packages.nix);
auto-generated packages from top-level/ruby-packages.nix
369 akkuPackages 0 1
Details
inherit (recurseIntoAttrs (callPackage ../tools/package-management/akku { }))
akku
akkuPackages
;
akkuPackages =
let
overrides = self.callPackage ./overrides.nix { };
makeAkkuPackage =
akkuself: pname:
{
version,
dependencies,
dev-dependencies,
license,
url,
sha256,
source,
synopsis ? null,
homepage ? null,
...
}:
(akkuDerivation {
pname = "akku-${pname}";
inherit version;
src = fetchurl {
inherit url sha256;
};
buildInputs = map (x: akkuself.${x}) dependencies;
r7rs = source == "snow-fort";
nativeBuildInputs = map (x: akkuself.${x}) dev-dependencies;
unpackPhase = "tar xf $src";
meta = {
license =
let
stringToLicense =
s:
(
lib.licenses
// (with lib.licenses; {
"0bsd" = bsd0;
"agpl" = agpl3Only;
"apache-2.0" = asl20;
"artistic" = artistic2;
"bsd" = bsd3;
"bsd-1-clause" = bsd1;
"bsd-2-clause" = bsd2;
"bsd-3-clause" = bsd3;
"cc0-1.0" = cc0;
"gpl" = gpl3Only;
"gpl-2" = gpl2Only;
"gpl-2.0-or-later" = gpl2Plus;
"gplv2" = gpl2Only;
"gpl-3" = gpl3Only;
"gpl-3.0" = gpl3Only;
"gpl-3.0-or-later" = gpl3Plus;
"gplv3" = gpl3Only;
"lgpl" = lgpl3Only;
"lgpl-2" = lgpl2Only;
"lgpl-2.0+" = lgpl2Plus;
"lgpl-2.1" = lgpl21Only;
"lgpl-2.1-or-later" = lgpl21Plus;
"lgpl-3.0-or-later" = lgpl3Plus;
"lgpl-3" = lgpl3Only;
"lgplv3" = lgpl3Only;
"public-domain" = publicDomain;
"srfi" = bsd3;
"unicode" = ucd;
"xerox" = xerox;
"zlib-acknowledgement" = zlib;
"noassertion" = free;
})
).${s} or s;
in
if builtins.isList license then map stringToLicense license else stringToLicense license;
}
// lib.optionalAttrs (homepage != null) {
inherit homepage;
}
// lib.optionalAttrs (synopsis != null) {
description = synopsis;
};
}).overrideAttrs
({ "${pname}" = lib.id; } // overrides)."${pname}";
deps = lib.importTOML ./deps.toml;
packages = lib.makeScope self.newScope (akkuself: lib.mapAttrs (makeAkkuPackage akkuself) deps);
in
lib.recurseIntoAttrs packages;
auto-generated from deps.toml
329 vimPlugins.nvim-treesitter-legacy-parsers 0 1
Details
nonGeneratedPlugins =
self: super:
let
root = ./non-generated;
call = name: callPackage (root + "/${name}") { };
in
lib.pipe root [
builtins.readDir
(lib.filterAttrs (_: type: type == "directory"))
(builtins.mapAttrs (name: _: call name))
];
lib.recurseIntoAttrs vimPlugins.nvim-treesitter-legacy.grammarPlugins
grammarPlugins = lib.mapAttrs (_: grammarToPlugin) generatedDerivations;
generatedGrammars =
let
generated = callPackage ./generated.nix {
inherit (tree-sitter) buildGrammar;
};
in
lib.overrideExisting generated (overrides generated);
generatedDerivations = lib.filterAttrs (_: lib.isDerivation) generatedGrammars;
auto-generated package set in vim/plugins/nvim-treesitter-legacy/generated.nix
328 vimPlugins.nvim-treesitter-parsers 0 1
Detailssee above
lib.recurseIntoAttrs vimPlugins.nvim-treesitter.parsers
grammarPlugins = lib.mapAttrs (_: grammarToPlugin) parsersWithMeta;
generated = callPackage ./generated.nix {
inherit (tree-sitter) buildGrammar;
inherit buildQueries;
};
inherit (generated) parsers queries;
queriesWithDeps = lib.mapAttrs (
lang: query:
let
requires = query.requires or [ ];
dependencies = map (req: queries.${req}) requires;
in
if dependencies != [ ] then
query.overrideAttrs (old: {
passthru = old.passthru or { } // {
inherit dependencies;
};
})
else
query
) queries;
parsersWithQueries = lib.mapAttrs (
lang: parser:
if lib.hasAttr lang queriesWithDeps then
parser.overrideAttrs (old: {
passthru = old.passthru or { } // {
associatedQuery = queriesWithDeps.${lang};
};
})
else
parser
) parsers;
parsersWithMeta = lib.mapAttrs (
lang: parser:
let
requires = parser.requires or [ ];
dependencies = map (req: grammarToPlugin parsersWithQueries.${req}) requires;
in
if dependencies != [ ] then
parser.overrideAttrs (old: {
passthru = old.passthru or { } // {
inherit dependencies;
};
})
else
parser
) parsersWithQueries;
auto-generated package set in vim/plugins/nvim-treesitter/generated.nix
14 luaInterpreters 0 0
Details
luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
set of different lua versions definde in development/interpreters/lua-5/default.nix
204
luaPackages, ...luajitPackages, lua55Packages, lua54Packages, lua53Packages, lua52Packages, lua51Packages, luaPackages.luaPackages, luajitPackages.luaPackages, lua55Packages.luaPackages, lua54Packages.luaPackages, lua53Packages.luaPackages, lua52Packages.luaPackages, lua51Packages.luaPackages, lua.pkgs, luajit.pkgs, luajit_openresty.pkgs, luajit_2_1.pkgs, luajit_2_0.pkgs, lua5.pkgs, lua5_4.pkgs, lua5_4_compat.pkgs, lua5_3.pkgs, lua5_3_compat.pkgs, lua5_2.pkgs, lua5_2_compat.pkgs, lua5_1.pkgs
1 1
Details
luaPackages = lua52Packages;
# Dont take luaPackages from "global" pkgs scope to avoid mixing lua versions
luaPackages = self;
lua51Packages = recurseIntoAttrs lua5_1.pkgs;
lua52Packages = recurseIntoAttrs lua5_2.pkgs;
lua53Packages = recurseIntoAttrs lua5_3.pkgs;
lua54Packages = recurseIntoAttrs lua5_4.pkgs;
lua55Packages = recurseIntoAttrs lua5_5.pkgs;
luajitPackages = recurseIntoAttrs luajit.pkgs;
luaPackages =
callPackage
# Function that when called
# - imports lua-packages.nix
# - adds spliced package sets to the package set
# - applies overrides from `packageOverrides`
(
{
lua,
overrides,
callPackage,
makeScopeWithSplicing',
}:
let
luaPackagesFun = callPackage ../../../top-level/lua-packages.nix {
lua = self;
};
generatedPackages =
if (builtins.pathExists ../../lua-modules/generated-packages.nix) then
(
final: prev:
callPackage ../../lua-modules/generated-packages.nix { inherit (final) callPackage; } final prev
)
else
(final: prev: { });
overriddenPackages = callPackage ../../lua-modules/overrides.nix { };
otherSplices = {
selfBuildBuild = luaOnBuildForBuild.pkgs;
selfBuildHost = luaOnBuildForHost.pkgs;
selfBuildTarget = luaOnBuildForTarget.pkgs;
selfHostHost = luaOnHostForHost.pkgs;
selfTargetTarget = luaOnTargetForTarget.pkgs or { };
};
extensions = lib.composeManyExtensions [
generatedPackages
overriddenPackages
overrides
];
in
makeScopeWithSplicing' {
inherit otherSplices;
f = lib.extends extensions luaPackagesFun;
}
~15 packages in top-level/lua-packages.nix, ~160 auto-generated packges in development/lua-modules/generated-packages.nix, ~80 of them overridden in development/lua-modules/overrides.nix, all other attributes are functions and package set internals.
20 luaPackages.luaLib, luajitPackages.luaLib, lua55Packages.luaLib, lua54Packages.luaLib, lua53Packages.luaLib, lua52Packages.luaLib, lua51Packages.luaLib 1 0
Details
# helper functions for dealing with LUA_PATH and LUA_CPATH
inherit luaLib;
luaLib = callPackage ../development/lua-modules/lib.nix { };
some values and functions for dealing with luaPackages in development/lua-modules/lib.nix
192 freebsd 0 0
Details
freebsd = callPackage ../os-specific/bsd/freebsd { };
# `./package-set.nix` should never know the name of the package set we
# are constructing; just this function is allowed to know that. This
# is why we:
#
# - do the splicing for cross compilation here
#
# - construct the *anonymized* `buildFreebsd` attribute to be passed
# to `./package-set.nix`.
makeScopeWithSplicing' {
inherit otherSplices;
f =
self:
{
inherit branch;
}
// callPackage ./package-set.nix {
sourceData = versions.${self.branch} or (throw (badBranchError self.branch));
versionData = self.sourceData.version;
buildFreebsd = otherSplices.selfBuildHost;
patchesRoot = ./patches + "/${self.versionData.revision}";
} self;
}
packages in os-specific/bsd/freebsd some auto-called with lib.packagesFromDirectoryRecursive
109 openbsd 0 0
Details
openbsd = callPackage ../os-specific/bsd/openbsd { };
let
otherSplices = generateSplicesForMkScope "openbsd";
buildOpenbsd = otherSplices.selfBuildHost;
in
makeScopeWithSplicing' {
inherit otherSplices;
f = (
self:
lib.packagesFromDirectoryRecursive {
callPackage = self.callPackage;
directory = ./pkgs;
}
// {
packages in os-specific/bsd/openbsd some auto-called with lib.packagesFromDirectoryRecursive
63 netbsd 0 0
Details
netbsd = callPackage ../os-specific/bsd/netbsd { };
let
otherSplices = generateSplicesForMkScope "netbsd";
buildNetbsd = otherSplices.selfBuildHost;
in
makeScopeWithSplicing' {
inherit otherSplices;
f = (
self:
lib.packagesFromDirectoryRecursive {
callPackage = self.callPackage;
directory = ./pkgs;
}
// {
packages in os-specific/bsd/netbsd some auto-called with lib.packagesFromDirectoryRecursive
14 windows 0 0
Details
windows = recurseIntoAttrs (callPackages ../os-specific/windows { });
makeScopeWithSplicing' {
otherSplices = generateSplicesForMkScope "windows";
f =
self:
let
inherit (self) callPackage;
in
{
dlfcn = callPackage ./dlfcn { };
mingw_w64 = callPackage ./mingw-w64 {
stdenv = stdenvNoLibc;
};
# FIXME untested with llvmPackages_16 was using llvmPackages_8
crossThreadsStdenv = overrideCC stdenvNoLibc (
if stdenv.hostPlatform.useLLVM or false then
buildPackages.llvmPackages.clangNoLibcxx
else
buildPackages.gccWithoutTargetLibc.override (old: {
bintools = old.bintools.override {
libc = pkgsHostTarget.libc;
noLibc = libc == null;
nativeLibc = false;
};
libc = pkgsHostTarget.libc;
noLibc = libc == null;
nativeLibc = false;
})
);
mingw_w64_headers = callPackage ./mingw-w64/headers.nix { };
mcfgthreads = callPackage ./mcfgthreads { stdenv = self.crossThreadsStdenv; };
npiperelay = callPackage ./npiperelay { };
pthreads = callPackage ./mingw-w64/pthreads.nix { stdenv = self.crossThreadsStdenv; };
libgnurx = callPackage ./libgnurx { };
sdk = callPackage ./msvcSdk { };
}
// lib.optionalAttrs config.allowAliases {
mingw_w64_pthreads = lib.warn "windows.mingw_w64_pthreads is deprecated, windows.pthreads should be preferred" self.pthreads;
};
}
packages in os-specific/windows
10 cygwin 0 0
Details
cygwin = recurseIntoAttrs (callPackages ../os-specific/cygwin { });
let
otherSplices = generateSplicesForMkScope "cygwin";
in
makeScopeWithSplicing' {
inherit otherSplices;
f =
self:
let
callPackage = self.callPackage;
in
{
w32api = callPackage ./w32api { };
w32api-headers = callPackage ./w32api { headersOnly = true; };
newlib-cygwin = callPackage ./newlib-cygwin { };
# this is here to avoid symlinks being made to cygwin1.dll in /nix/store
newlib-cygwin-nobin = callPackage ./newlib-cygwin/nobin.nix { };
newlib-cygwin-headers = callPackage ./newlib-cygwin { headersOnly = true; };
};
}
packages in os-specific/cygwin
188 libsForQt5, plasma5Packages 0 0
Details
libsForQt5 = recurseIntoAttrs (
import ./qt5-packages.nix {
inherit
lib
config
__splicedPackages
makeScopeWithSplicing'
generateSplicesForMkScope
pkgsHostTarget
;
}
);
# plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
plasma5Packages = libsForQt5;
packages called from top-level/qt5-packages.nix , some overlaps with qt6Packages
188 azure-cli-extensions, azure-cli.extensions 0 1
Details
azure-cli-extensions = recurseIntoAttrs azure-cli.extensions;
extensions-generated = lib.mapAttrs (
name: ext: mkAzExtension (ext // { passthru.updateScript = [ ]; })
) (builtins.fromJSON (builtins.readFile ./extensions-generated.json));
extensions-manual = callPackages ./extensions-manual.nix {
inherit mkAzExtension;
python3Packages = python3.pkgs;
};
extensions = extensions-generated // extensions-manual;
generated from extensions-generated.json plus ~20 packages from extensions-manual.nix
16 linuxKernel 0 0
Details
linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
TODO
173 linuxPackages_zen
173 linuxPackages_xanmod_stable
173 linuxPackages_xanmod_latest
173 linuxPackages_xanmod
173 linuxPackages_lqx
173 linuxPackages_latest
173 linuxPackages
173 linuxKernel.packages.linux_zen
173 linuxKernel.packages.linux_xanmod_stable
173 linuxKernel.packages.linux_xanmod_latest
173 linuxKernel.packages.linux_xanmod
173 linuxKernel.packages.linux_lqx
173 linuxKernel.packages.linux_hardened
173 linuxKernel.packages.linux_6_6
173 linuxKernel.packages.linux_6_18
173 linuxKernel.packages.linux_6_12_hardened
173 linuxKernel.packages.linux_6_12
173 linuxKernel.packages.linux_6_1
173 linuxKernel.packages.linux_5_15
173 linuxKernel.packages.linux_5_10
172 terraform-providers
172 linuxPackages_testing
172 linuxPackages-rt_latest
172 linuxPackages-rt
172 linuxKernel.packages.linux_testing
172 linuxKernel.packages.linux_rt_6_6
172 linuxKernel.packages.linux_rt_6_1
172 linuxKernel.packages.linux_rt_5_15
172 linuxKernel.packages.linux_rt_5_10
172 linuxKernel.packages.linux_rpi4
172 linuxKernel.packages.linux_rpi3
172 linuxKernel.packages.linux_rpi2
172 linuxKernel.packages.linux_rpi1
171 defaultPkgConfigPackages
170 coqPackages.coqPackages
167 terraform-providers.actualProviders
132 tree-sitter-grammars
129 python314Packages.tree-sitter-grammars
129 python313Packages.tree-sitter-grammars
126 hunspellDicts
126 coqPackages_8_18
125 coqPackages_8_16
124 nltk-data
124 coqPackages_8_17
122 coqPackages_8_19
121 coqPackages_8_15
120 coqPackages_8_14
119 darwin
115 coqPackages_8_20
113 defaultGemConfig
112 phpExtensions
112 php84Extensions
112 php83Extensions
112 php82Extensions
112 libretro
105 coqPackages_8_12
100 kodiPackages
98 rocmPackages
97 cudaPackages
97 coqPackages_8_13
97 coqPackages_8_11
97 coqPackages
96 cudaPackages_13_0
96 cudaPackages_13
96 cudaPackages_12_9
96 cudaPackages_12_8
96 cudaPackages_12_6
96 cudaPackages_12
96 coqPackages_9_0
94 aspellDicts
92 pantheon
92 idrisPackages
92 coqPackages_9_1
86 python314Packages.spacy-models
86 python313Packages.spacy-models
85 pkgsCross
83 hyphenDicts
83 haskell.lib
80 home-assistant-custom-components
80 androidenv.androidPkgs.all.packages.build-tools
77 rocmPackages.gfx942
77 rocmPackages.gfx90a
77 rocmPackages.gfx908
77 rocmPackages.gfx906
77 rocmPackages.gfx900
77 rocmPackages.gfx9
77 rocmPackages.gfx1201
77 rocmPackages.gfx1200
77 rocmPackages.gfx12
77 rocmPackages.gfx1151
77 rocmPackages.gfx1150
77 rocmPackages.gfx1102
77 rocmPackages.gfx1101
77 rocmPackages.gfx1100
77 rocmPackages.gfx11
77 rocmPackages.gfx1030
77 rocmPackages.gfx1010
77 rocmPackages.gfx10
76 coqPackages_8_10
75 octavePackages
74 postgresqlPackages
74 postgresql18Packages
74 postgresql17Packages
74 postgresql16Packages
74 postgresql15Packages
74 postgresql14Packages
73 nerd-fonts
70 dotnetCorePackages
66 coqPackages_8_9
65 coqPackages_8_8
65 androidenv.androidPkgs.all.packages.ndk
63 tmuxPlugins
62 defaultCrateOverrides
61 plasma5Packages.kdeFrameworks
61 libsForQt5.kdeFrameworks
58 qt5
58 plasma5Packages.qt5
58 libsForQt5.qt5
58 coqPackages_8_7
57 mpvScripts
57 mate
57 lomiri
55 obs-studio-plugins
55 indi-3rdparty
53 nginxModules
51 llvmPackages_22
51 llvmPackages_21
51 llvmPackages_20
51 llvmPackages
49 writers
49 nixVersions.nixComponents_2_31
49 fishPlugins
47 yaziPlugins
47 wordpressPackages.plugins
47 nixVersions.nixComponents_git
47 nixVersions.nixComponents_2_33
47 nixVersions.nixComponents_2_32
47 nixVersions.nixComponents_2_30
47 maple-mono
47 lxqt
47 llvmPackages_19
47 androidenv.androidPkgs.all.packages.platforms
46 qt5.srcs
46 plasma5Packages.srcs
46 plasma5Packages.qt5.srcs
46 llvmPackages_18
46 libsForQt5.srcs
46 libsForQt5.qt5.srcs
45 optifinePackages
40 nixos-artwork.wallpapers
39 grafanaPlugins
36 tclPackages
36 beamPackages
36 beamMinimalPackages
36 beamMinimal28Packages
36 beamMinimal27Packages
36 beamMinimal26Packages
36 beam28Packages
36 beam27Packages
36 beam26Packages
36 androidenv.androidPkgs.all.extras
35 unixtools
35 beamMinimal28Packages.beamPackages
35 beamMinimal27Packages.beamPackages
35 beamMinimal26Packages.beamPackages
35 beam28Packages.beamPackages
35 beam27Packages.beamPackages
35 beam26Packages.beamPackages
35 azure-sdk-for-cpp
35 androidenv.androidPkgs.all.system-images
34 vmTools
34 kakounePlugins
34 home-assistant-custom-lovelace-modules
33 translatelocally-models
31 config
31 androidenv.androidPkgs.all.packages.emulator
30 skawarePackages
30 mopidyPackages
30 eclipses.plugins
29 platforms
29 ocamlPackages.reason-native
29 ocamlPackages_latest.reason-native
29 linuxKernel.kernels
29 gnatPackages
29 gnat15Packages
29 gnat14Packages
29 gnat13Packages
29 elmPackages
27 CuboCore
26 rocqPackages.rocqPackages
26 papermcServers
26 gccNGPackages_15
26 androidenv.androidPkgs.all.packages.ndk-bundle
25 rocqPackages
25 pidginPackages
25 dockerTools
25 astal
25 androidenv.androidPkgs.all.packages.sources
24 skkDictionaries
24 rocqPackages_9_1
24 rocqPackages_9_0
24 linphonePackages
23 linuxKernel.packages
23 gst_all_1
23 graylogPlugins
23 dotnetPackages
23 apacheHttpdPackages_2_4
23 apacheHttpdPackages
23 androidenv.androidPkgs.all.addons
22 pidginPackages.pidginPackages
22 minecraftServers
22 gerbil-support
22 gawkextlib
22 androidenv.androidPkgs.all.packages.cmdline-tools
22 agdaPackages
21 vdrPlugins
21 lixPackageSets.stable
21 lixPackageSets.lix_2_94
21 lixPackageSets.lix_2_93
21 lixPackageSets.latest
21 lixPackageSets.git
21 ghidra-extensions
21 formats
20 ue4demos
20 jetbrains
20 ibus-engines
20 haskell.compiler
20 dwarf-fortress-packages.themes
19 weechatScripts
19 testers
19 openlilylib-fonts
19 nushellPlugins
19 linuxPackages_zen.nvidiaPackages
19 linuxPackages_xanmod_stable.nvidiaPackages
19 linuxPackages_xanmod.nvidiaPackages
19 linuxPackages_xanmod_latest.nvidiaPackages
19 linuxPackages.nvidiaPackages
19 linuxPackages_lqx.nvidiaPackages
19 linuxPackages_latest.nvidiaPackages
19 linuxKernel.packages.linux_zen.nvidiaPackages
19 linuxKernel.packages.linux_xanmod_stable.nvidiaPackages
19 linuxKernel.packages.linux_xanmod.nvidiaPackages
19 linuxKernel.packages.linux_xanmod_latest.nvidiaPackages
19 linuxKernel.packages.linux_lqx.nvidiaPackages
19 linuxKernel.packages.linux_hardened.nvidiaPackages
19 linuxKernel.packages.linux_6_6.nvidiaPackages
19 linuxKernel.packages.linux_6_1.nvidiaPackages
19 linuxKernel.packages.linux_6_18.nvidiaPackages
19 linuxKernel.packages.linux_6_12.nvidiaPackages
19 linuxKernel.packages.linux_6_12_hardened.nvidiaPackages
19 linuxKernel.packages.linux_5_15.nvidiaPackages
19 linuxKernel.packages.linux_5_10.nvidiaPackages
19 hyprlandPlugins
19 haskell.packages
19 dwarf-fortress-packages
19 dprint-plugins
19 dictdDBs
19 cmdpack
19 androidenv.androidPkgs
18 wineWowPackages
18 wineWow64Packages
18 winePackages
18 wine64Packages
18 stdenvAdapters
18 nixVersions
18 lohit-fonts
18 graalvmPackages
18 gimpPlugins
18 gimp2Plugins
18 androidenv.androidPkgs.all.packages.cmake
17 swiftPackages
17 rustPlatform
17 pulumiPackages
17 phpPackages
17 php84Packages
17 php83Packages
17 php82Packages
17 ocaml-ng
17 gaugePlugins
17 dotnetCorePackages.dotnet_8.packages
16 yarn2nix-moretea
16 wordpressPackages
16 pythonInterpreters
16 openmodelica
16 nix-gitignore
16 haskell.compiler.native-bignum
16 eclipses
15 zathuraPkgs
15 yarn-berry_4-fetcher
15 yarn-berry_3-fetcher
15 nagiosPlugins
15 javaPackages.compiler
15 icu-versions
15 enlightenment
15 dockapps
15 dhallPackages
15 ankiAddons
14 vimUtils
14 texFunctions
14 rustPackages_1_92
14 rustPackages
14 rocmPackages.llvm
14 releaseTools
14 pianoteq
14 openraPackages_2019.mods
14 emiluaPlugins
14 cudaPackages.manifests
14 buildbotPackages
14 androidenv.androidPkgs.all.packages
13 reposilitePlugins
13 mailmanPackages
13 iosevka-comfy
13 hareThirdParty
13 factorPackages-0_99
13 factorPackages-0_101
13 factorPackages-0_100
13 factorPackages
13 elasticsearchPlugins
13 dotnetCorePackages.dotnet_10.packages
13 cudaPackages.flags
13 bat-extras
13 arm-trusted-firmware
12 zncModules
12 vscode-utils
12 open-music-kontrollers
12 nimOverrides
12 lumina
12 lixPackageSets
12 kubernetes-helmPlugins
12 hunspellDictsChromium
12 haxePackages
12 gnuradioPackages
12 gerbilPackages-unstable
12 dotnetCorePackages.dotnet_9.packages
11 wordpressPackages.themes
11 rust_1_92
11 rust
11 neovimUtils
11 magnetophonDSP
11 javaPackages.compiler.temurin-bin
11 gnome
11 freshrss-extensions
11 freshBootstrapTools
11 cataclysmDDA
11 bitscope
11 arrayUtilities
10 zabbix74
10 zabbix72
10 zabbix70
10 zabbix60
10 zabbix
10 wayfirePlugins
10 rxvt-unicode-plugins
10 roundcubePlugins
10 nvtopPackages
10 nvidiaCtkPackages
10 nextcloud32Packages
10 nextcloud31Packages
10 mpvScripts.mpv-image-viewer
10 matrix-synapse-plugins
10 flutterPackages-source
10 flutterPackages-bin
10 flutterPackages
10 fedora-backgrounds
10 buildRustCrateHelpers
10 buildbot-plugins
10 buildbotPackages.buildbot-plugins
10 appimageTools
10 androidenv
9 yosys-symbiflow
9 tex-gyre
9 passExtensions
9 octodns-providers
9 nixDependencies
9 jsonSchemaCatalogs
9 javaPackages.compiler.semeru-bin
9 dotnetCorePackages.dotnet_9
9 dotnetCorePackages.dotnet_8
9 dotnetCorePackages.dotnet_10
9 coreboot-toolchain
9 androidenv.androidPkgs.cmdline-tools-package
8 valeStyles
8 pythonManylinuxPackages
8 pythonDocs
8 mpvScripts.eisa01
8 minimal-bootstrap-sources
8 idris2Packages
8 haskell
8 gradle-packages
8 driversi686Linux
8 dotnetCorePackages.dotnet_9.stage0
8 dotnetCorePackages.dotnet_8.stage0
8 dotnetCorePackages.dotnet_10.stage0
8 deadbeefPlugins
8 cudaPackages.tests
8 cbqn-bootstrap
7 xfce
7 wordpressPackages.languages
7 varnish60Packages
7 unixODBCDrivers
7 thunderbirdPackages
7 sourceAndTags
7 seaborn-data
7 python314Packages.wasmerPackages
7 python313Packages.wasmerPackages
7 opentelemetry-collector-releases
7 nixops_unstablePlugins
7 nginxModules.lua
7 multitran
7 mpvScripts.occivink
7 mpvScripts.builtins
7 linuxKernel.kernelPatches
7 kernelPatches
7 javaPackages
7 inkscape-extensions
7 godotPackages_4_5
7 godotPackages_4_4
7 godotPackages_4_3
7 godotPackages_4
7 godotPackages
7 gambit-support
7 emscriptenPackages
7 dartHooks
7 _cuda
7 aroccPackages
7 androidStudioPackages
7 androidenv.androidPkgs.all.system-images.v33
7 androidenv.androidPkgs.all.system-images.v30
7 androidenv.androidPkgs.all.system-images.v28
7 androidenv.androidPkgs.all.packages.skiaparser
6 zigPackages
6 szurubooru
6 sweethome3d
6 steampipePackages
6 scx
6 poetryPlugins
6 opensshPackages
6 octave-kernel
6 npmHooks
6 nginxModules.njs
6 llvmPackages.lldbPlugins
6 llvmPackages_22.lldbPlugins
6 llvmPackages_21.lldbPlugins
6 llvmPackages_20.lldbPlugins
6 llvmPackages_19.lldbPlugins
6 llvmPackages_18.lldbPlugins
6 linuxKernel.vanillaPackages
6 intel-oneapi
6 icingaweb2Modules
6 hspellDicts
6 electron-source
6 dictdDBs.mueller_enru_names
6 dictdDBs.mueller_enru_geo
6 dictdDBs.mueller_enru_dict
6 dictdDBs.mueller_enru_base
6 dictdDBs.mueller_enru_abbr
6 darwin.iosSdkPkgs
6 coolercontrol
6 beam_minimal
6 beam
6 azure-sdk-for-cpp.meta
6 androidenv.androidPkgs.all.system-images.v36
6 androidenv.androidPkgs.all.system-images.v35
6 androidenv.androidPkgs.all.system-images.v34
6 androidenv.androidPkgs.all.system-images.v29
6 androidenv.androidPkgs.all.system-images.v26
6 androidenv.androidPkgs.all.system-images.v25
6 androidenv.androidPkgs.all.packages.platform-tools
5 xcodeenv
5 varnishPackages
5 varnish77Packages
5 uefitoolPackages
5 ubootPythonTools
5 tflint-plugins
5 tex-gyre-math
5 sublime3Packages
5 singularity-tools
5 python314Packages.bootstrap
5 python313Packages.bootstrap
5 pub2nix
5 postgresqlVersions
5 postgresqlJitVersions
5 openraPackages_2019
5 octave-kernel.definition
5 nginxModules.video-thumbextractor
5 nginxModules.secure-token
5 nginxModules.pagespeed
5 nginxModules.lua-upstream
5 nginxModules.http_proxy_connect_module_v25
5 nginxModules.http_proxy_connect_module_v24
5 mplus-outline-fonts
5 kicadAddons
5 fusePackages
5 _experimental-update-script-combinators
5 devShellTools
5 curaPlugins
5 cpp2a-kernel
5 cpp17-kernel
5 cpp14-kernel
5 cpp11-kernel
5 binlore
5 androidStudioForPlatformPackages
5 androidenv.meta
5 androidenv.androidPkgs.all.system-images.v32
5 androidenv.androidPkgs.all.system-images.v31
5 androidenv.androidPkgs.all.system-images.v27
5 androidenv.androidPkgs.all.system-images.v25.google_apis
5 androidenv.androidPkgs.all.system-images.v24.default
5 androidenv.androidPkgs.all.system-images.v24
5 androidenv.androidPkgs.all.system-images.v23.google_apis
5 androidenv.androidPkgs.all.system-images.v23.default
5 androidenv.androidPkgs.all.system-images.v22.google_apis
5 androidenv.androidPkgs.all.system-images.v22.default
5 androidenv.androidPkgs.all.system-images.v21.google_apis
5 androidenv.androidPkgs.all.system-images.v21.default
5 androidenv.androidPkgs.all
4 webos
4 skawarePackages.cleanPackaging
4 rizinPlugins
4 plover
4 openraPackages_2019.engines
4 openraPackages
4 openconnectPackages
4 nixos-artwork
4 nginxModules.zstd
4 nginxModules.vod
4 nginxModules.upstream-tarantool
4 nginxModules.spnego-http-auth
4 nginxModules.pam
4 nginxModules.modsecurity
4 nginxModules.ipscrub
4 nginxModules.geoip2
4 nginxModules.echo
4 nginxModules.dav
4 nginxModules.brotli
4 nginxModules.auth-a2aclr
4 nginxModules.akamai-token-validate
4 mkspiffs-presets
4 linuxKernel.rtPackages
4 linuxKernel.rpiPackages
4 linuxKernel.packageAliases
4 kakouneUtils
4 jupyter-kernel
4 jupyter-console
4 jsonSchemaCatalogs.tests
4 jetbrains.plugins
4 isabelle-components
4 gancioPlugins
4 factorio-utils
4 error-inject
4 deviceTree
4 cutterPlugins
4 clojupyter
4 checkpointBuildTools
4 authentik-outposts
4 anki-utils
4 androidenv.androidPkgs.all.system-images.VanillaIceCream
4 androidenv.androidPkgs.all.system-images.v36_1
4 androidenv.androidPkgs.all.system-images.v35x
4 androidenv.androidPkgs.all.system-images.v30.google_apis_playstore
4 androidenv.androidPkgs.all.system-images.v30.google_apis
4 androidenv.androidPkgs.all.system-images.v29.google_apis_playstore
4 androidenv.androidPkgs.all.system-images.v29.google_apis
4 androidenv.androidPkgs.all.system-images.v29.default
4 androidenv.androidPkgs.all.system-images.v28.google_apis_playstore
4 androidenv.androidPkgs.all.system-images.v28.google_apis
4 androidenv.androidPkgs.all.system-images.v28.default
4 androidenv.androidPkgs.all.system-images.v27.default
4 androidenv.androidPkgs.all.system-images.v26.google_apis
4 androidenv.androidPkgs.all.system-images.v26.default
4 androidenv.androidPkgs.all.system-images.v25.default
4 androidenv.androidPkgs.all.system-images.v24.google_apis
4 androidenv.androidPkgs.all.system-images.v23
4 androidenv.androidPkgs.all.system-images.v22
4 androidenv.androidPkgs.all.system-images.v21
4 androidenv.androidPkgs.all.system-images.v17.default
4 androidenv.androidPkgs.all.system-images.v16.default
4 androidenv.androidPkgs.all.system-images.CANARY
4 androidenv.androidPkgs.all.system-images.Baklava
3 wolfram-for-jupyter-kernel
3 translatelocally-models.passthru
3 sway-contrib
3 sane-drivers
3 pythonDocs.text
3 pythonDocs.pdf_letter
3 pythonDocs.pdf_a4
3 pythonDocs.html
3 pythonCondaPackages
3 ociTools
3 nginxModules.zip
3 nginxModules.vts
3 nginxModules.url
3 nginxModules.upstream-check
3 nginxModules.upload
3 nginxModules.sysguard
3 nginxModules.subsFilter
3 nginxModules.sts
3 nginxModules.stream-sts
3 nginxModules.statsd
3 nginxModules.sorted-querystring
3 nginxModules.slowfs-cache
3 nginxModules.sla
3 nginxModules.shibboleth
3 nginxModules.set-misc
3 nginxModules.rtmp
3 nginxModules.push-stream
3 nginxModules.pinba
3 nginxModules.naxsi
3 nginxModules.mpeg-ts
3 nginxModules.moreheaders
3 nginxModules.live
3 nginxModules.limit-speed
3 nginxModules.fluentd
3 nginxModules.fancyindex
3 nginxModules.develkit
3 nginxModules.coolkit
3 nginxModules.cache-purge
3 nginxModules.aws-auth
3 moodle-utils
3 lixPackageSets.renamedDeprecatedLixVersions
3 interception-tools-plugins
3 expidus
3 dockapps.dockapps-sources
3 coqPackages.contribs
3 androidenv.androidPkgs.all.system-images.VanillaIceCream.page_size_16kb
3 androidenv.androidPkgs.all.system-images.VanillaIceCream.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.VanillaIceCream.google_apis
3 androidenv.androidPkgs.all.system-images.v36x.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v36x.google_apis
3 androidenv.androidPkgs.all.system-images.v36x
3 androidenv.androidPkgs.all.system-images.v36.page_size_16kb
3 androidenv.androidPkgs.all.system-images.v36.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v36.google_apis
3 androidenv.androidPkgs.all.system-images.v36.android-wear
3 androidenv.androidPkgs.all.system-images.v36.android-tv
3 androidenv.androidPkgs.all.system-images.v36_1.page_size_16kb
3 androidenv.androidPkgs.all.system-images.v36_1.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v36_1.google_apis
3 androidenv.androidPkgs.all.system-images.v35x.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v35x.google_apis
3 androidenv.androidPkgs.all.system-images.v35x.android-wear
3 androidenv.androidPkgs.all.system-images.v35.page_size_16kb
3 androidenv.androidPkgs.all.system-images.v35.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v35.google_apis
3 androidenv.androidPkgs.all.system-images.v35.default
3 androidenv.androidPkgs.all.system-images.v35.android-wear
3 androidenv.androidPkgs.all.system-images.v34x.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v34x.android-automotive
3 androidenv.androidPkgs.all.system-images.v34x
3 androidenv.androidPkgs.all.system-images.v34.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v34.google_apis
3 androidenv.androidPkgs.all.system-images.v34.default
3 androidenv.androidPkgs.all.system-images.v34.android-wear
3 androidenv.androidPkgs.all.system-images.v34.android-tv
3 androidenv.androidPkgs.all.system-images.v33x.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v33.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v33.google_apis
3 androidenv.androidPkgs.all.system-images.v33.default
3 androidenv.androidPkgs.all.system-images.v33.android-wear
3 androidenv.androidPkgs.all.system-images.v33.android-tv
3 androidenv.androidPkgs.all.system-images.v33.android-automotive
3 androidenv.androidPkgs.all.system-images.v32.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v32.google_apis
3 androidenv.androidPkgs.all.system-images.v32.default
3 androidenv.androidPkgs.all.system-images.v32.android-automotive-playstore
3 androidenv.androidPkgs.all.system-images.v31.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.v31.google_apis
3 androidenv.androidPkgs.all.system-images.v31.default
3 androidenv.androidPkgs.all.system-images.v31.android-tv
3 androidenv.androidPkgs.all.system-images.v30.default
3 androidenv.androidPkgs.all.system-images.v30.android-wear
3 androidenv.androidPkgs.all.system-images.v27.google_apis
3 androidenv.androidPkgs.all.system-images.v25.android-wear
3 androidenv.androidPkgs.all.system-images.v23.android-tv
3 androidenv.androidPkgs.all.system-images.v21.android-tv
3 androidenv.androidPkgs.all.system-images.v19.google_apis
3 androidenv.androidPkgs.all.system-images.v19.default
3 androidenv.androidPkgs.all.system-images.v19
3 androidenv.androidPkgs.all.system-images.v18.google_apis
3 androidenv.androidPkgs.all.system-images.v18.default
3 androidenv.androidPkgs.all.system-images.v18
3 androidenv.androidPkgs.all.system-images.v17.google_apis
3 androidenv.androidPkgs.all.system-images.v17
3 androidenv.androidPkgs.all.system-images.v16.google_apis
3 androidenv.androidPkgs.all.system-images.v16
3 androidenv.androidPkgs.all.system-images.v15.google_apis
3 androidenv.androidPkgs.all.system-images.v15.default
3 androidenv.androidPkgs.all.system-images.v15
3 androidenv.androidPkgs.all.system-images.v10.google_apis
3 androidenv.androidPkgs.all.system-images.v10.default
3 androidenv.androidPkgs.all.system-images.v10
3 androidenv.androidPkgs.all.system-images.UpsideDownCakePrivacySandbox.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.UpsideDownCake
3 androidenv.androidPkgs.all.system-images.TiramisuPrivacySandbox.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.TiramisuPrivacySandbox.google_apis
3 androidenv.androidPkgs.all.system-images.TiramisuPrivacySandbox
3 androidenv.androidPkgs.all.system-images.CANARY.page_size_16kb
3 androidenv.androidPkgs.all.system-images.CANARY.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.CANARY.google_apis
3 androidenv.androidPkgs.all.system-images.Baklava.page_size_16kb
3 androidenv.androidPkgs.all.system-images.Baklava.google_apis_playstore
3 androidenv.androidPkgs.all.system-images.Baklava.google_apis
3 androidenv.androidPkgs.all.packages.extras
3 androidenv.androidPkgs.all.addons.v13
3 androidenv.androidPkgs.all.addons.v12
2 supercolliderPlugins
2 pythonDocs.texinfo
2 openraPackages.engines
2 nixBufferBuilders
2 dwarf-fortress-packages.dfVersions
2 androidenv.passthru
2 androidenv.androidPkgs.all.system-images.v33x
2 androidenv.androidPkgs.all.system-images.v30.android-tv
2 androidenv.androidPkgs.all.system-images.v30.android-automotive-playstore
2 androidenv.androidPkgs.all.system-images.v29.android-tv
2 androidenv.androidPkgs.all.system-images.v29.android-automotive-playstore
2 androidenv.androidPkgs.all.system-images.v28.android-wear
2 androidenv.androidPkgs.all.system-images.v28.android-tv
2 androidenv.androidPkgs.all.system-images.v28.android-automotive-playstore
2 androidenv.androidPkgs.all.system-images.v27.google_apis_playstore
2 androidenv.androidPkgs.all.system-images.v27.android-tv
2 androidenv.androidPkgs.all.system-images.v26.google_apis_playstore
2 androidenv.androidPkgs.all.system-images.v26.android-wear
2 androidenv.androidPkgs.all.system-images.v26.android-tv
2 androidenv.androidPkgs.all.system-images.v25.google_apis_playstore
2 androidenv.androidPkgs.all.system-images.v25.android-tv
2 androidenv.androidPkgs.all.system-images.v24.google_apis_playstore
2 androidenv.androidPkgs.all.system-images.v24.android-tv
2 androidenv.androidPkgs.all.system-images.v22.android-tv
2 androidenv.androidPkgs.all.system-images.v14.default
2 androidenv.androidPkgs.all.system-images.v14
2 androidenv.androidPkgs.all.system-images.UpsideDownCakePrivacySandbox
2 androidenv.androidPkgs.all.packages.tools
2 androidenv.androidPkgs.all.addons.v9
2 androidenv.androidPkgs.all.addons.v8
2 androidenv.androidPkgs.all.addons.v7
2 androidenv.androidPkgs.all.addons.v6
2 androidenv.androidPkgs.all.addons.v5
2 androidenv.androidPkgs.all.addons.v4
2 androidenv.androidPkgs.all.addons.v3
2 androidenv.androidPkgs.all.addons.v25
2 androidenv.androidPkgs.all.addons.v24
2 androidenv.androidPkgs.all.addons.v23
2 androidenv.androidPkgs.all.addons.v22
2 androidenv.androidPkgs.all.addons.v21
2 androidenv.androidPkgs.all.addons.v19
2 androidenv.androidPkgs.all.addons.v18
2 androidenv.androidPkgs.all.addons.v17
2 androidenv.androidPkgs.all.addons.v16
2 androidenv.androidPkgs.all.addons.v15
2 androidenv.androidPkgs.all.addons.v14
2 androidenv.androidPkgs.all.addons.v11
2 androidenv.androidPkgs.all.addons.v10
1 texinfoPackages
1 tests
1 szurubooru.tests
1 rocmPackages.meta
1 perlInterpreters
1 minimal-bootstrap
1 elmPackages.elmLib
1 androidenv.androidPkgs.all.system-images.UpsideDownCake.google_apis_playstore
1 androidenv.androidPkgs.all.system-images.UpsideDownCake.google_apis
1 androidenv.androidPkgs.all.packages.patcher

list of attributes with a sub attribute pkgs and the number of keys in them

note this was generated on commit 3497aa5 on x86_64-linux with

let
  pkgs = import <nixpkgs> { config.allowAliases = false; };
  lib = pkgs.lib;
in
lib.filterAttrs (
  _: v: (__tryEval v).success && v ? pkgs && (__tryEval v.pkgs).success && __isAttrs v.pkgs
) pkgs
|> __mapAttrs (_: v: __length (__attrNames v.pkgs))

Filtered out the more or less copies of top level like pkgsCross.pkgs, __splicedPackages.pkgs and such.

#keys name defined at description
74 octave.pkgs
74 octaveFull.pkgs
73 postgresql.pkgs
73 postgresql_jit.pkgs
73 postgresql_18.pkgs
73 postgresql_18_jit.pkgs
73 postgresql_17.pkgs
73 postgresql_17_jit.pkgs
73 postgresql_16.pkgs
73 postgresql_16_jit.pkgs
73 postgresql_15.pkgs
73 postgresql_15_jit.pkgs
73 postgresql_14.pkgs
73 postgresql_14_jit.pkgs
27 nodejs-slim.pkgs
27 nodejs-slim_latest.pkgs
27 nodejs-slim_25.pkgs
27 nodejs-slim_24.pkgs
27 nodejs-slim_22.pkgs
27 nodejs-slim_20.pkgs
27 nodejs.pkgs
27 nodejs_latest.pkgs
27 nodejs_25.pkgs
27 nodejs_24.pkgs
27 nodejs_22.pkgs
27 nodejs_20.pkgs
16 pulumi.pkgs
11 gnuradio.pkgs
11 gnuradioMinimal.pkgs
7 cataclysmDDA.pkgs
7 cataclysm-dda.pkgs
7 cataclysm-dda-git.pkgs

other known package sets

#keys name defined at description

if you know of any other package sets hidden somewhere please tell me

Metadata

Metadata

Labels

1.severity: significantNovel ideas, large API changes, notable refactorings, issues with RFC potential, etc.5.scope: trackingLong-lived issue tracking long-term fixes or multiple sub-problems6.topic: hygieneCleaning up and removing cruft

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions