nixpkgs-suyu/modules/services/databases/openldap.nix
Lluís Batlle i Rossell e7c9266a70 Adding a poor openldap server module.
svn path=/nixos/trunk/; revision=26822
2011-04-13 17:35:19 +00:00

58 lines
868 B
Nix

{ config, pkgs, ... }:
with pkgs.lib;
let
cfg = config.services.openldap;
openldap = pkgs.openldap;
configFile = pkgs.writeText "slapd.conf" cfg.extraConfig;
in
{
###### interface
options = {
services.openldap = {
enable = mkOption {
default = false;
description = "
Whether to enable the ldap server.
";
};
extraConfig = mkOption {
default = "";
description = "
sldapd.conf configuration
";
};
};
};
###### implementation
config = mkIf config.services.openldap.enable {
environment.systemPackages = [ openldap ];
jobs.openldap =
{
description = "LDAP server";
startOn = "filesystem";
daemonType = "fork";
exec = "${openldap}/libexec/slapd -f ${configFile}";
};
};
}