{ makeSystem, nixpkgs, }: makeSystem { system = "x86_64-linux"; name = "nixng-hass-postgresql"; inherit nixpkgs; config = { pkgs, lib, ... }: let inherit (lib) singleton ; in { config = { dumb-init = { enable = true; type.services = {}; }; services.postgresql = { enable = true; package = pkgs.postgresql_12; initialScript = "/secrets/init.sql"; enableTCPIP = true; authentication = "host all all all md5"; ensureDatabases = ["hass"]; ensureExtensions = { "pg_trgm" = ["hass"]; }; ensureUsers = singleton { name = "hass"; ensurePermissions = { "DATABASE \"hass\"" = "ALL PRIVILEGES"; }; }; }; }; }; }