# Evaluate `release.nix' like Hydra would (i.e. call each job # attribute with the expected `system' argument). 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