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