Fil-C on Nix

Filnix wiki

mbrock/filnix

tests/determinate-nix/drvs.nix

Every top-level derivation's drvPath (null when it fails to evaluate).

λnixpkgs, filter?
nixpkgs
filterdefault null
let
7pkgs=
importnixpkgs
8system=
"x86_64-linux"
9config=
allowAliases = false;
12overlays=
[ ]
used by lib names v
14lib=
pkgs.lib
uses pkgs used by r
15names=
builtins.attrNamespkgs
uses pkgs used by sel
16sel=
filter ≡ null
→
else
builtins.filtern: builtins.matchfilter n ≢ null names
uses names
in
lib.genAttrssel
λn
let
25r=
builtins.tryEval
let
27v=
pkgs.${n}
uses pkgs
in
if lib.isDerivationv then v.drvPath else null
uses lib
in
if r.success then r.value else null