nixos-config/features/postgres.nix
Sridhar Ratnakumar 41dbddc983 add postgres
2021-11-01 15:47:30 -04:00

22 lines
641 B
Nix

{ pkgs, ... }:
{
# PostgreSQL itself
services.postgresql = {
enable = true;
package = pkgs.postgresql_12; # HACK: for work
# enableTCPIP = false;
# https://nixos.wiki/wiki/PostgreSQL
authentication = pkgs.lib.mkOverride 10
''
# Unix domain socket
local all all trust
# TCP/IP connections from loopback only
host all all ::1/128 trust
'';
initialScript = pkgs.writeText "backend-initScript" ''
CREATE ROLE nixcloud WITH LOGIN PASSWORD 'nixcloud' CREATEDB;
CREATE DATABASE nixcloud;
GRANT ALL PRIVILEGES ON DATABASE nixcloud TO nixcloud;
'';
};
}