diff --git a/nixos/modules/services/monitoring/grafana.nix b/nixos/modules/services/monitoring/grafana.nix index 37207474901c..786bad49507f 100644 --- a/nixos/modules/services/monitoring/grafana.nix +++ b/nixos/modules/services/monitoring/grafana.nix @@ -430,6 +430,12 @@ in type = types.path; }; + openFirewall = mkOption { + type = types.bool; + default = false; + description = "Open the ports in the firewall for the server."; + }; + settings = mkOption { description = '' Grafana settings. See @@ -2078,6 +2084,8 @@ in ''; }; + networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.settings.server.http_port ]; + users.users.grafana = { uid = config.ids.uids.grafana; description = "Grafana user";