{ lib, username, email, ... }: { services = { grafana = { enable = true; settings = { server.http_port = 8888; security = { admin_user = "${username}"; admin_email = "${email}"; }; }; }; nginx = { enable = lib.mkForce true; virtualHosts = { "grafana.tux.rs" = { forceSSL = true; useACMEHost = "tux.rs"; locations = { "/" = { proxyPass = "http://localhost:8888"; proxyWebsockets = true; }; "/api/live/" = { proxyPass = "http://localhost:8888"; extraConfig = '' proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $host; ''; }; }; }; }; }; }; }