{ lib, pkgs, sources ? import ../npins, ... }: pkgs.stdenv.mkDerivation { name = "tf-repo"; src = ../.; buildInputs = [ (import ./tf.nix { inherit lib pkgs; }) ]; buildPhase = '' runHook preBuild pushd launch/ # pass nixos-anywhere path to TF through variable # when switching TF to nix take this directly from `inputs` # https://codeberg.org/kiara/e2ed-hetzner/commit/84b2a349d3e48ea2a17340bceff762d834fd4046 # echo "{\"nixos-anywhere\": \"${sources.nixos-anywhere}\"}" > .auto.tfvars.json # point to the relevant providers # tofu init -input=false popd runHook postBuild ''; # FIXME: can the above even work without a connection? installPhase = '' runHook preInstall cp -r . $out runHook postInstall ''; }