{ config, ... }: let service = config.facts.services.actual; nixosModules = config.flake.modules.nixos; in { flake.modules.nixos.actual = { imports = [ nixosModules.caddy ]; services.actual = { enable = true; openFirewall = false; settings = { hostname = "127.0.0.1"; port = 3000; }; }; services.caddy.virtualHosts.${service.domain}.extraConfig = "reverse_proxy 127.0.0.1:3000"; }; }