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}'
 |