{ lib, config, ... }: { config = lib.mkIf config.services.panoramax.enable (lib.mkMerge [ { host = { postgres = { enable = true; }; }; } ( lib.mkIf config.host.postgres.enable { host = { postgres = { extraUsers = { ${config.services.panoramax.database.user} = { isClient = true; createUser = true; }; }; extraDatabases = { ${config.services.panoramax.database.name} = { name = config.services.panoramax.database.user; }; }; }; }; } ) ]); }