27 lines
658 B
Nix
27 lines
658 B
Nix
{ pkgs, ... }:
|
|
{
|
|
services.postgresql.enable = true;
|
|
services.postgresql.package = pkgs.postgresql_12;
|
|
services.postgresql.dataDir = "/mnt/data/postgresql";
|
|
services.postgresql.enableTCPIP = true;
|
|
services.postgresql.authentication = ''
|
|
host all all 10.88.0.0/16 trust
|
|
'';
|
|
|
|
system.activationScripts = {
|
|
mnt = {
|
|
text = "chmod 755 /mnt && mkdir -p /mnt/data/postgresql && chown -R postgres:postgres /mnt/data/postgresql";
|
|
deps = [];
|
|
};
|
|
};
|
|
|
|
fileSystems."/mnt/data" = {
|
|
device = "/dev/sdb";
|
|
fsType = "ext4";
|
|
label = "data";
|
|
options = [ "nofail" ];
|
|
};
|
|
|
|
networking.firewall.allowedTCPPorts = [5432];
|
|
}
|