32 lines
1.1 KiB
Nix
32 lines
1.1 KiB
Nix
{ pkgs, ... }@all: with all; {
|
|
services.postgresql = lib.mkIf (!hyper.isServer) {
|
|
enable = false;
|
|
ensureUsers = [{
|
|
name = "nxcaldav";
|
|
ensureDBOwnership = true;
|
|
}];
|
|
package = pkgs.postgresql_16; # https://stackoverflow.com/questions/51688193/how-to-upgrade-postgresql-in-nixos
|
|
|
|
dataDir = "/var/lib/postgresql/${config.services.postgresql.package.psqlSchema}"; # default
|
|
enableJIT = false; # default
|
|
initdbArgs = []; # default
|
|
checkConfig = true; # default
|
|
enableTCPIP = false;
|
|
# # extraPlugins =
|
|
initialScript = null; # default
|
|
authentication = lib.mkForce ''
|
|
# TYPE DATABASE USER ADDRESS METHOD
|
|
local all all trust
|
|
host all all 127.0.0.1/32 trust #scram-sha-256
|
|
host all all ::1/128 trust #scram-sha-256
|
|
'';
|
|
settings = {
|
|
port = 5432; # default
|
|
listen_addresses = lib.mkForce "127.0.0.1";
|
|
log_line_prefix = "[%p] "; # default
|
|
shared_preload_libraries = [ ]; # default
|
|
};
|
|
ensureDatabases = [ "nxcaldav" ];
|
|
};
|
|
}
|