From 0af7d3e6a46100737d7f23bd90e767e2bd35a53e Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Sat, 19 Aug 2023 20:23:00 +0500 Subject: [PATCH] Add plausible user and database --- nixos/programs/postgres.nix | 10 +++++++++- nixos/users.nix | 25 ++++++++++--------------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/nixos/programs/postgres.nix b/nixos/programs/postgres.nix index 9a86cf6..1448546 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" ]; + ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" ]; ensureUsers = [ { name = "mastodon"; @@ -33,12 +33,20 @@ }; ensureClauses.login = true; } + { + name = "plausible"; + ensurePermissions = { + "DATABASE plausible" = "ALL PRIVILEGES"; + }; + ensureClauses.login = true; + } ]; initialScript = pkgs.writeText "pg-init.sql" '' ALTER DATABASE nextcloud OWNER TO nextcloud; ALTER DATABASE mastodon OWNER TO mastodon; ALTER DATABASE "matrix-synapse" OWNER TO "matrix-synapse"; ALTER DATABASE maddy OWNER TO maddy; + ALTER DATABASE plausible OWNER TO plausible; ''; identMap = '' # ArbitraryMapName systemUser DBUser diff --git a/nixos/users.nix b/nixos/users.nix index 90e9dd5..2a35c6c 100644 --- a/nixos/users.nix +++ b/nixos/users.nix @@ -25,23 +25,18 @@ isSystemUser = true; group = "matrix-synapse"; }; + plausible = { + isSystemUser = true; + group = "plausible"; + }; }; users.groups = { - mastodon = { - members = [ "mastodon" config.services.nginx.user ]; - }; - nextcloud = { - members = [ "nextcloud" config.services.nginx.user ]; - }; - photoprism = { - members = [ "photoprism" config.services.nginx.user ]; - }; - matrix-synapse = { - members = [ "matrix-synapse" config.services.nginx.user ]; - }; - maddy = { - members = [ "maddy" ]; - }; + mastodon.members = [ "mastodon" config.services.nginx.user ]; + nextcloud.members = [ "nextcloud" config.services.nginx.user ]; + photoprism.members = [ "photoprism" config.services.nginx.user ]; + matrix-synapse.members = [ "matrix-synapse" config.services.nginx.user ]; + maddy.members = [ "maddy" ]; + plausible.members = [ "plausible" ]; }; }