aboutsummaryrefslogtreecommitdiff
path: root/modules/monitoring/grafana.nix
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-06-13 21:50:54 +0530
committerAkshay Nair <phenax5@gmail.com>2025-06-13 21:50:54 +0530
commite11b9a851851bb47109545093e3accdbcab76859 (patch)
treee733232829ccca32d6ff3cfc88e4794222448676 /modules/monitoring/grafana.nix
parent6df186662a37b17015959bf0d6b456ab282b1826 (diff)
downloadhomeserver-nixos-config-e11b9a851851bb47109545093e3accdbcab76859.tar.gz
homeserver-nixos-config-e11b9a851851bb47109545093e3accdbcab76859.zip
Add grafana+prometheus + embed into dashboard
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;
+ };
+ };
+ };
+}