aboutsummaryrefslogtreecommitdiff
path: root/modules/monitoring/grafana.nix
blob: 8e98ffc4b588169e635a527e09c74551e4f49889 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ lib, ... }:
let
  settings = import ../../settings.nix { inherit lib; };
  ports = settings.network.ports;
in
{
  services.grafana = {
    enable = true;
    settings = {
      server = {
        protocol = "http";
        http_addr = "0.0.0.0";
        http_port = ports.grafana;
        domain = "grafana.local";
        serve_from_sub_path = true;
      };
      security = {
        secret_key = settings.grafana.secretKey;
        allow_sign_up = false;
        disable_initial_admin_creation = false;
        disable_gravatar = true;
        admin_user = settings.grafana.adminUser;
        admin_email = settings.grafana.adminEmail;
        admin_password = settings.grafana.adminPassword;
        allow_embedding = true;
      };
    };
  };
}