infrastructure/modules/system/exports/ldap.nix
2024-06-01 11:25:08 -07:00

26 lines
665 B
Nix

{
lib,
gensokyo-zone,
...
}: let
inherit (gensokyo-zone.lib) mkAlmostOptionDefault;
in {
config.exports.services.ldap = {config, ...}: {
displayName = mkAlmostOptionDefault "LDAP";
defaults.port.listen = mkAlmostOptionDefault "lan";
ports = {
default = {
port = mkAlmostOptionDefault 389;
transport = "tcp";
starttls = mkAlmostOptionDefault true;
status.enable = mkAlmostOptionDefault true;
};
ssl = {
port = mkAlmostOptionDefault 636;
ssl = true;
listen = "wan";
status.enable = mkAlmostOptionDefault config.ports.default.status.enable;
};
};
};
}