{ pkgs, lib, ... }: { name = "postgres"; config = { services.postgresql = { enable = true; enableTCPIP = true; port = 5432; ensureDatabases = [ "gitea" ]; ensureUsers = [ { name = "gitea"; ensureDBOwnership = true; } { name = "root"; ensureClauses.superuser = true; } ]; authentication = '' host all gitea 10.10.0.0/16 trust local all root trust ''; }; services.postgresqlBackup = { enable = true; backupAll = true; compression = "gzip"; compressionLevel = 9; }; }; ports = { tcp = [ 5432 ]; udp = []; http = null; forward = []; }; hosts = [ ]; volumes = [ { name = "postgres-storage"; mountPoint = "/var/lib/postgresql"; } { name = "postgres-backup"; mountPoint = "/var/backup/postgresql"; } ]; }