d32baeff6c
This is the result of a `"reuse annotate --copyright "The TVL Authors" --license MIT"` in that directory, making it conformant with the REUSE Specification: https://reuse.software/spec Change-Id: I13e069b4621e8d5ccb7a09c12f772d70dea40a11 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10170 Autosubmit: flokli <flokli@flokli.de> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su>
20 lines
606 B
Bash
Executable file
20 lines
606 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# SPDX-FileCopyrightText: 2023 The TVL Authors
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
#
|
|
# Builds a NixOS system configuration at the given attribute path.
|
|
set -ueo pipefail
|
|
|
|
# Load input variables from Terraform. jq's @sh format takes care of
|
|
# escaping.
|
|
eval "$(jq -r '@sh "ATTRPATH=\(.attrpath) && ENTRYPOINT=\(.entrypoint)"')"
|
|
|
|
# Evaluate the system derivation.
|
|
[[ -z "$ENTRYPOINT" ]] && ENTRYPOINT=$(git rev-parse --show-toplevel)
|
|
SYSTEM_DRV=$(nix-instantiate -A "${ATTRPATH}" "${ENTRYPOINT}")
|
|
|
|
# Return system derivation back to Terraform.
|
|
jq -n --arg drv "$SYSTEM_DRV" '{"drv":$drv}'
|