{ config, lib, pkgs, confLib, ... }: let inherit (confLib.gen { name = "postgresql"; port = 3254; }) serviceName; postgresVersion = 14; in { options.swarselmodules.server.${serviceName} = lib.mkEnableOption "enable ${serviceName} on server"; config = lib.mkIf config.swarselmodules.server.${serviceName} { services = { ${serviceName} = { enable = true; package = pkgs."postgresql_${builtins.toString postgresVersion}"; dataDir = "/Vault/data/${serviceName}/${builtins.toString postgresVersion}"; }; }; }; }