nixos-anywhere/terraform/nix-build/nix-build.sh
2023-02-22 16:42:55 +01:00

13 lines
366 B
Bash
Executable File

#!/usr/bin/env bash
set -efu
declare file attribute
eval "$(jq -r '@sh "attribute=\(.attribute) file=\(.file)"')"
if [[ -n ${file-} ]] && [[ -e ${file-} ]]; then
out=$(nix build --no-link --json -f "$file" "$attribute")
printf '%s' "$out" | jq -c '.[].outputs'
else
out=$(nix build --no-link --json "$attribute")
printf '%s' "$out" | jq -c '.[].outputs'
fi