From 31c2dc36a6bc081d12fc1a10ac1ad51090b2475f Mon Sep 17 00:00:00 2001 From: uku Date: Mon, 6 Jan 2025 18:49:18 +0100 Subject: [PATCH 1/2] chore(etna): set db to sqlite for nextcloud --- systems/etna/nextcloud.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/systems/etna/nextcloud.nix b/systems/etna/nextcloud.nix index 0dbf787..d48e1ca 100644 --- a/systems/etna/nextcloud.nix +++ b/systems/etna/nextcloud.nix @@ -28,6 +28,7 @@ in config = { adminpassFile = adminPass.path; + dbtype = "sqlite"; }; }; } From f4dfac08e1a0ba5421bfb5f3268314e29e1ece11 Mon Sep 17 00:00:00 2001 From: uku Date: Mon, 6 Jan 2025 19:11:53 +0100 Subject: [PATCH 2/2] feat(etna): add postgresql backups --- systems/etna/default.nix | 10 ++++------ systems/etna/postgresql.nix | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 systems/etna/postgresql.nix diff --git a/systems/etna/default.nix b/systems/etna/default.nix index 2a51dbd..4f96daa 100644 --- a/systems/etna/default.nix +++ b/systems/etna/default.nix @@ -1,6 +1,5 @@ { lib, - pkgs, config, _utils, ... @@ -28,6 +27,10 @@ in secrets.generate cfTunnelSecret.generate + # essential configs, do not remove + ./postgresql.nix + + # services ./cobalt.nix ./dendrite.nix ./forgejo.nix @@ -59,11 +62,6 @@ in openssh.openFirewall = true; nginx.enable = true; - postgresql = { - enable = true; - package = pkgs.postgresql_16; - }; - frp = { enable = true; role = "client"; diff --git a/systems/etna/postgresql.nix b/systems/etna/postgresql.nix new file mode 100644 index 0000000..0df2f4e --- /dev/null +++ b/systems/etna/postgresql.nix @@ -0,0 +1,19 @@ +{ pkgs, ... }: +{ + services = { + postgresql = { + enable = true; + package = pkgs.postgresql_16; + + port = 5432; + enableTCPIP = true; + }; + + postgresqlBackup = { + enable = true; + backupAll = true; + compression = "zstd"; + location = "/data/backups/postgresql"; + }; + }; +}