From 84b4c2b0a7ee02b6e4baf8bff228c09501413dfe Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Sun, 3 Mar 2024 20:36:56 +0500 Subject: [PATCH] chore: migrate grafana to postgres database --- nixos/programs/grafana.nix | 6 ++++++ nixos/programs/postgres.nix | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/nixos/programs/grafana.nix b/nixos/programs/grafana.nix index a6f2354..c5b3c18 100644 --- a/nixos/programs/grafana.nix +++ b/nixos/programs/grafana.nix @@ -7,6 +7,12 @@ http_port = 55010; domain = "grafana.comfycamp.space"; }; + database = { + user = "grafana"; + type = "postgres"; + name = "grafana"; + host = "/var/run/postgresql"; + }; }; }; diff --git a/nixos/programs/postgres.nix b/nixos/programs/postgres.nix index 63eef59..6234c5a 100644 --- a/nixos/programs/postgres.nix +++ b/nixos/programs/postgres.nix @@ -3,7 +3,7 @@ config.services.postgresql = { enable = true; package = pkgs.postgresql_15; - ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" "microboard" "freshrss" "prosody" ]; + ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" "microboard" "freshrss" "prosody" "grafana" ]; ensureUsers = [ { name = "mastodon"; @@ -61,6 +61,13 @@ }; ensureClauses.login = true; } + { + name = "grafana"; + ensurePermissions = { + "DATABASE grafana" = "ALL PRIVILEGES"; + }; + ensureClauses.login = true; + } ]; initialScript = pkgs.writeText "pg-init.sql" '' ALTER DATABASE nextcloud OWNER TO nextcloud; @@ -71,6 +78,7 @@ ALTER DATABASE microboard OWNER TO microboard; ALTER DATABASE freshrss OWNER TO freshrss; ALTER DATABASE prosody OWNER TO prosody; + ALTER DATABASE grafana OWNER TO grafana; ''; identMap = '' # ArbitraryMapName systemUser DBUser