23 lines
737 B
Nix
23 lines
737 B
Nix
# Evaluate `release.nix' like Hydra would. Too bad nix-instantiate
|
||
# can't to do this.
|
||
|
||
with import ../../pkgs/lib;
|
||
|
||
let
|
||
trace = if builtins.getEnv "VERBOSE" == "1" then builtins.trace else (x: y: y);
|
||
|
||
rel = removeAttrs (import ../../pkgs/top-level/release.nix { }) [ "tarball" "unstable" "xbursttools" ];
|
||
|
||
# Add the ‘recurseForDerivations’ attribute to ensure that
|
||
# nix-instantiate recurses into nested attribute sets.
|
||
recurse = attrs:
|
||
if (builtins.tryEval attrs).success then
|
||
if isDerivation attrs
|
||
then
|
||
if (builtins.tryEval attrs.outPath).success
|
||
then attrs
|
||
else { }
|
||
else { recurseForDerivations = true; } // mapAttrs (n: v: recurse v) attrs
|
||
else { };
|
||
|
||
in recurse rel
|