scripts/query-package.nix
Query comprehensive package information from nixpkgs
Usage: nix eval --json .#lib.x86_64-linux.queryPackage --apply 'f: f "bash"'
λpkgs packageName
let
used by buildInputs
Extract list-like attributes safely
Extract NIX_ environment variables
Extract derivation structure
λpkg
Custom build phases (if defined)
used by derivation
Get function arguments from package definition
λpkg
let
in
used by args
Format function args as required/optional
Extract relative path from nix store position
λposition
used by path
Extract source info separately first
in
Basic info
Function signature
Build inputs (with structured types)
mapextractInput pkg.nativeBuildInputs or [ ]
mapextractInput pkg.buildInputs or [ ]
mapextractInput pkg.propagatedBuildInputs or [ ]
uses extractInput pkg
Build configuration
extractListpkg "configureFlags"
extractListpkg "makeFlags"
extractListpkg "cmakeFlags"
extractListpkg "mesonFlags"
mapbuiltins.toString extractListpkg "patches"
uses extractList pkg
Build flags
uses pkg
NIX environment variables
Derivation structure (how it's actually built)
Metadata