{...}: { services.gatus = { enable = true; settings = { web.port = 2020; endpoints = [ { name = "status.fainsin.bzh"; group = "services"; url = "https://status.fainsin.bzh"; interval = "15m"; conditions = [ "[STATUS] == 200" "[RESPONSE_TIME] < 300" "[CERTIFICATE_EXPIRATION] > 240h" "[BODY] == pat(*Health Dashboard | Gatus*)" ]; } ]; }; }; services.nginx = { virtualHosts = { "status.fainsin.bzh" = { forceSSL = true; enableACME = true; locations."/".proxyPass = "http://127.0.0.1:2020"; }; }; }; }