{ config, lib, ... }: with lib; let cfg = config.modules.services.postgresql; in { options.modules.services.postgresql = { enable = mkEnableOption "postgresql with laxed limits"; }; config = mkIf cfg.enable { services.postgresql = { enable = true; settings = { max_connections = "300"; shared_buffers = "80MB"; }; authentication = lib.mkForce '' # Generated file; do not edit! # TYPE DATABASE USER ADDRESS METHOD local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust ''; }; services.postgresqlBackup.enable = true; modules.persistence.directories = [ "/var/lib/postgresql" "/var/backup/postgresql" ]; }; }