{ config, pkgs, lib, ... }: let cfg = config.services.uptime-kuma; domain = "status.pvv.ntnu.no"; stateDir = "/data/monitoring/uptime-kuma"; in { services.uptime-kuma = { enable = true; settings = { PORT = "5059"; HOST = "127.0.1.2"; }; }; services.nginx.virtualHosts.${domain} = { enableACME = true; forceSSL = true; kTLS = true; locations."/".proxyPass = "http://${cfg.settings.HOST}:${cfg.settings.PORT}"; }; fileSystems."/var/lib/uptime-kuma" = { device = stateDir; options = [ "bind" ]; }; }