let public-domain = "pasetto.me"; private-domain = "home.${public-domain}"; ts-domain = "bison-altair.ts.net"; in { domains = { public = public-domain; internal = private-domain; tsDns = ts-domain; }; hosts = { homeassistant = "ha.${private-domain}"; authentik = "authentik.${private-domain}"; arr = "arr.${private-domain}"; caddy = "caddy.${private-domain}"; metrics = "metrics.${private-domain}"; nextcloud = "nextcloud.${private-domain}"; vaultwarden = "vaultwarden.${private-domain}"; plex = "plex.${private-domain}"; docker = "docker.${private-domain}"; colmena = "colmena.${private-domain}"; pve01 = "bacco${private-domain}"; pve02 = "node.${private-domain}"; dns01 = "192.168.1.2"; dns02 = "192.168.1.3"; shadowsocks = "shadowsocks.${private-domain}"; immich = "immich.${private-domain}"; firefly-iii = "firefly-iii.${private-domain}"; paperless = "paperless.${private-domain}"; zigbee2mqtt = "zigbee2mqtt.${private-domain}"; forgejo = "forgejo.${private-domain}"; forgejo-runner = "forgejo-runner.${private-domain}"; n8n = "n8n.${private-domain}"; ilpost-podcast = "ilpost-podcast.${private-domain}"; librenms = "librenms.${private-domain}"; collabora = "collabora.${private-domain}"; zeroclaw = "zeroclaw.${private-domain}"; }; personal = { username = "pazpi"; commonName = "Davide Pasetto"; email = "davide@${public-domain}"; }; }