From 505aa936ebb914f02791dcea4151a8d2f959e3db Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Thu, 6 Nov 2025 15:56:26 +0000 Subject: [PATCH] Add a database for nidus-sync --- roles/nidus-sync.nix | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/roles/nidus-sync.nix b/roles/nidus-sync.nix index 8cce385..5db6970 100644 --- a/roles/nidus-sync.nix +++ b/roles/nidus-sync.nix @@ -16,6 +16,7 @@ let subdomain = "gleipnir-qa"; inherit lib pkgs; }; + nidus-name = "nidus-sync"; in { environment = pkgs.lib.mkMerge [ fss-deltamvcd.environment fss-gleipnir-qa.environment ]; services = pkgs.lib.mkMerge [ @@ -26,12 +27,33 @@ in { caddy.virtualHosts."sync.nidus.cloud".extraConfig = '' reverse_proxy http://127.0.0.1:9001 ''; + postgresql = { + enable = true; + ensureDatabases = [nidus-name]; + ensureUsers = [{ + ensureClauses.login = true; + ensureDBOwnership = true; + name = nidus-name; + }]; + }; } ]; sops = pkgs.lib.mkMerge [ fss-deltamvcd.sops fss-gleipnir-qa.sops ]; systemd = pkgs.lib.mkMerge [ fss-deltamvcd.systemd fss-gleipnir-qa.systemd ]; - users = pkgs.lib.mkMerge [ fss-deltamvcd.users fss-gleipnir-qa.users ]; + users = pkgs.lib.mkMerge [ + fss-deltamvcd.users + fss-gleipnir-qa.users + + { + groups."${nidus-name}" = {}; + users."${nidus-name}" = { + group = nidus-name; + isSystemUser = true; + }; + } + + ]; myModules.caddy.enable = true;