From e914990eaf25c74634f3e5fa94b29502aa31dafb Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Wed, 3 Sep 2025 00:01:00 +0200 Subject: [PATCH] gatus: Small improvements --- modules/system/services/gatus.nix | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/modules/system/services/gatus.nix b/modules/system/services/gatus.nix index 3f0ab4a..93cba0c 100644 --- a/modules/system/services/gatus.nix +++ b/modules/system/services/gatus.nix @@ -1,7 +1,7 @@ { config, lib, ... }: let cfg = config.custom.services.gatus; - tailscaleCfg = config.custom.services.tailscale; + tailscaleDomain = config.custom.services.tailscale.domain; in { options.custom.services.gatus = { @@ -30,11 +30,7 @@ in }; group = lib.mkOption { type = lib.types.nonEmptyStr; - default = - let - isTailscale = config.domain |> lib.hasSuffix tailscaleCfg.domain; - in - if isTailscale then "Private" else "Public"; + default = if config.domain |> lib.hasSuffix tailscaleDomain then "Private" else "Public"; }; protocol = lib.mkOption { type = lib.types.nonEmptyStr; @@ -87,13 +83,12 @@ in defaultEndpoints = cfg.domainsToMonitor |> lib.filter (domain: domain != cfg.domain) - |> lib.map (domain: lib.nameValuePair (getSubdomain domain) { domain = lib.mkDefault domain; }) + |> lib.map (domain: lib.nameValuePair (getSubdomain domain) { inherit domain; }) |> lib.listToAttrs; in { "healthchecks.io" = { group = "Monitoring"; - protocol = "https"; domain = "hc-ping.com"; path = "/\${HEALTHCHECKS_PING_KEY}/${config.networking.hostName}-gatus-uptime?create=1"; interval = "2h";