Fediversity/deployment/run/tf-setup.nix
Kiara Grouwstra 1e69b2effd
factor out TF http back-end settings
Signed-off-by: Kiara Grouwstra <kiara@procolix.eu>
2025-10-30 18:37:17 +01:00

22 lines
624 B
Nix

{
pkgs,
lib,
sources,
httpBackend,
}:
let
inherit (pkgs.callPackage ../utils.nix { }) toBash;
in
pkgs.writeScriptBin "setup" ''
set -e
# calculated pins
echo '${lib.strings.toJSON sources}' > ./.npins.json
# generate TF lock for nix's TF providers
rm -rf .terraform/
rm -f .terraform.lock.hcl
# suppress warning on architecture-specific generated lock file:
# `Warning: Incomplete lock file information for providers`.
env TF_HTTP_RETRY_MAX=1 TF_HTTP_RETRY_WAIT_MIN=0 \
${toString (lib.mapAttrsToList (k: v: "${k}=\"${toBash v}\"") httpBackend.value)} \
tofu init -input=false 1>/dev/null
''