{ config, lib, ... }: let inherit (import ../../data) homenet pubnet; inherit (config.networking) domain fqdn; cfg = config.services.uptime-kuma.settings; extraConfig = '' reverse_proxy localhost:${cfg.PORT} ''; in { services.uptime-kuma = { enable = true; settings = { HOST = "::"; PORT = "3001"; }; }; services.caddy.virtualHosts = { "status.${pubnet}" = { inherit extraConfig; }; "status.${homenet}" = lib.mkIf (domain == homenet) { extraConfig = '' tls { issuer internal { ca home } } '' + extraConfig; }; }; services.dnsmasq.settings.cname = [ "status.${domain},${fqdn}" ]; }