# Generic Provider Defaults # Override this in workspace configs with provider-specific defaults # (hetzner_defaults.ncl, upcloud_defaults.ncl, oci_defaults.ncl, etc.) let provisioning = import "schemas/main.ncl" in let lib = provisioning.lib in { # Provider identity (override with specific provider) provider = "generic", # Network configuration network_private_ip = null, network_public_ip = null, network_ipv6 = false, # Liveness probing liveness_ip = "{{network_public_ip}}", liveness_port = 22, liveness_interval = 300, # Default storage configuration storages = [ ({ name = "root", size = 20, total = 20, type = "ext4", mount = true, mount_path = "/", fstab = true, parts = [ { name = "root", size = 20, total = 20, type = "ext4", mount = true, mount_path = "/", }, ], } | lib.Storage) ], # Default plan/instance type plan = "2xCPU-2GB", # Labels and metadata labels = "provisioning=true", extra_hostnames = [], # Taskservs list taskservs = [], # Server lifecycle not_use = false, nixos_anywhere_enabled = false, # Cloud API settings cloud_api_enabled = false, region = "default", }