{ lib, gensokyo-zone, ... }: let inherit (gensokyo-zone.lib) mapAlmostOptionDefaults mkAlmostOptionDefault; inherit (lib.attrsets) mapAttrs; in { config.exports.services.ldap = {config, ...}: { defaults.port.listen = mkAlmostOptionDefault "lan"; ports = mapAttrs (_: mapAlmostOptionDefaults) { default = { port = 389; transport = "tcp"; }; ssl = { port = 636; ssl = true; listen = "wan"; }; }; }; }