diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2021-12-31 17:01:36 +0100 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2021-12-31 17:01:36 +0100 |
| commit | 8deefff11f92dc28424580989193e09c61906151 (patch) | |
| tree | 06605f31299ff0aad09ed8fdee052523ac9be598 /hosts/vidhar/default.nix | |
| parent | e1483ff2214541c2ad3f2f99770ed41544bb8721 (diff) | |
| download | nixos-8deefff11f92dc28424580989193e09c61906151.tar nixos-8deefff11f92dc28424580989193e09c61906151.tar.gz nixos-8deefff11f92dc28424580989193e09c61906151.tar.bz2 nixos-8deefff11f92dc28424580989193e09c61906151.tar.xz nixos-8deefff11f92dc28424580989193e09c61906151.zip | |
vidhar: grafana
Diffstat (limited to 'hosts/vidhar/default.nix')
| -rw-r--r-- | hosts/vidhar/default.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/hosts/vidhar/default.nix b/hosts/vidhar/default.nix index 29cd96db..ee67d254 100644 --- a/hosts/vidhar/default.nix +++ b/hosts/vidhar/default.nix | |||
| @@ -119,5 +119,36 @@ | |||
| 119 | 119 | ||
| 120 | cpuFreqGovernor = "schedutil"; | 120 | cpuFreqGovernor = "schedutil"; |
| 121 | }; | 121 | }; |
| 122 | |||
| 123 | services.nginx = { | ||
| 124 | enable = true; | ||
| 125 | upstreams.grafana = { | ||
| 126 | servers = { "unix:${config.services.grafana.socket}" = {}; }; | ||
| 127 | }; | ||
| 128 | virtualHosts = { | ||
| 129 | ${config.services.grafana.domain} = { | ||
| 130 | locations."/" = { | ||
| 131 | proxyPass = "http://grafana"; | ||
| 132 | proxyWebsockets = true; | ||
| 133 | }; | ||
| 134 | }; | ||
| 135 | }; | ||
| 136 | }; | ||
| 137 | services.grafana = { | ||
| 138 | enable = true; | ||
| 139 | analytics.reporting.enable = false; | ||
| 140 | domain = "grafana.vidhar.yggdrasil"; | ||
| 141 | security.adminPasswordFile = config.sops.secrets."grafana-admin-password".path; | ||
| 142 | security.secretKeyFile = config.sops.secrets."grafana-secret-key".path; | ||
| 143 | protocol = "socket"; | ||
| 144 | }; | ||
| 145 | sops.secrets."grafana-admin-password" = { | ||
| 146 | format = "binary"; | ||
| 147 | sopsFile = ./grafana-admin-password; | ||
| 148 | }; | ||
| 149 | sops.secrets."grafana-secret-key" = { | ||
| 150 | format = "binary"; | ||
| 151 | sopsFile = ./grafana-secret-key; | ||
| 152 | }; | ||
| 122 | }; | 153 | }; |
| 123 | } | 154 | } |
