variable "terraform-nixos" { type = string } variable "config" { type = string } variable "domain" { type = string } variable "hostname" { type = string } variable "initialUser" { type = object({ displayName = string username = string password = string email = string }) } module "deploy" { source = "${var.terraform-nixos}//deploy_nixos" target_host = "${var.hostname}.abundos.eu" target_user= "root" # FIXME: #24 target_system = "x86_64-linux" NIX_PATH = "nixpkgs=${data.external.pins.result["nixpkgs"]}:sources=${path.root}/../npins" nixos_config = "${path.root}/${var.config}.nix" extra_eval_args = [ "--arg", "specialArgs", <<-EOT { sources = import ; terraform = builtins.fromJSON ''${jsonencode({ domain = var.domain hostname = var.hostname initialUser = var.initialUser })}''; } EOT ] # build_on_target = false # triggers = { # # pins = data.external.pins.result # } } data "external" "pins" { program = ["nix", "eval", "--json", "-f", "${path.root}/../npins/default.nix"] }