aboutsummaryrefslogtreecommitdiff
path: root/modules/monitoring/grafana.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/monitoring/grafana.nix')
-rw-r--r--modules/monitoring/grafana.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/monitoring/grafana.nix b/modules/monitoring/grafana.nix
new file mode 100644
index 0000000..8e98ffc
--- /dev/null
+++ b/modules/monitoring/grafana.nix
@@ -0,0 +1,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;
+ };
+ };
+ };
+}