{ config, ... }: { services.grafana = { enable = true; settings = { server = { domain = "nekomesh.nekover.se"; root_url = "https://${config.services.grafana.settings.server.domain}"; }; security = { cookie_secure = true; cookie_samesite = "strict"; admin_user = "fi"; admin_password = "$__file{/secrets/metrics-nekomesh-grafana-admin-password.secret}"; admin_email = "fi@nekover.se"; }; smtp = { enabled = true; host = "mail.grzb.de:465"; user = "nekomesh@grzb.de"; password = "$__file{/secrets/mail-nekomesh-nekover-se.secret}"; from_address = "nyareply@nekover.se"; from_name = "Nekomesh"; startTLS_policy = "NoStartTLS"; }; }; provision.datasources.settings.datasources = [ { name = "Prometheus"; type = "prometheus"; url = "http://localhost:${builtins.toString config.services.prometheus.port}"; isDefault = true; } ]; }; }