diff --git a/hosts/freun-dev/services.nix b/hosts/freun-dev/services.nix index b062d83..2a48285 100644 --- a/hosts/freun-dev/services.nix +++ b/hosts/freun-dev/services.nix @@ -188,5 +188,13 @@ in SMTP_PORT = smtp.port; }; }; + + uptime-kuma = { + enable = true; + subdomain = "status"; + settings = { + PORT = "3007"; + }; + }; }; } diff --git a/modules/services/default.nix b/modules/services/default.nix index 0a3a229..f6bf436 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -20,5 +20,6 @@ ./octodns.nix ./adguardhome.nix ./mealie.nix + ./uptime-kuma.nix ]; } diff --git a/modules/services/uptime-kuma.nix b/modules/services/uptime-kuma.nix new file mode 100644 index 0000000..f0e8fd7 --- /dev/null +++ b/modules/services/uptime-kuma.nix @@ -0,0 +1,16 @@ +{ lib, config, ... }: +let + cfg = config.services.uptime-kuma; + fqdn = "${cfg.subdomain}.${config.networking.domain}"; +in +{ + options.services.uptime-kuma = { + subdomain = lib.mkOption { + type = lib.types.str; + }; + }; + + config = lib.mkIf cfg.enable { + services.webserver.vHosts.${fqdn}.locations."/".proxyPort = lib.toInt cfg.settings.PORT; + }; +}