diff --git a/modules/services/databases/openldap.nix b/modules/services/databases/openldap.nix index 33a4a25e213..a4dd30be1fb 100644 --- a/modules/services/databases/openldap.nix +++ b/modules/services/databases/openldap.nix @@ -43,19 +43,15 @@ in environment.systemPackages = [ openldap ]; - jobs.openldap = - { - description = "LDAP server"; - - startOn = "filesystem"; - daemonType = "fork"; - - preStart = - '' - mkdir -p /var/run/slapd - ''; - exec = "${openldap}/libexec/slapd -f ${configFile}"; - }; + systemd.services.openldap = { + description = "LDAP server"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + preStart = '' + mkdir -p /var/run/slapd + ''; + serviceConfig.ExecStart = "${openldap}/libexec/slapd -d 0 -f ${configFile}"; + }; };