Don't launch if it's not enabled
This commit is contained in:
parent
d387167dec
commit
e9e7d25ba8
|
@ -25,6 +25,12 @@ in {
|
||||||
default = [ ];
|
default = [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ssh-keys = mkOption {
|
||||||
|
type = listOf str;
|
||||||
|
description = "List of SSH keys to use.";
|
||||||
|
default = [ ];
|
||||||
|
};
|
||||||
|
|
||||||
ldap = {
|
ldap = {
|
||||||
image = mkOption {
|
image = mkOption {
|
||||||
type = str;
|
type = str;
|
||||||
|
@ -126,7 +132,7 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = mkIf cfg.enable {
|
||||||
systemd.tmpfiles.rules =
|
systemd.tmpfiles.rules =
|
||||||
[ "d ${cfg.state-directory}/home 0700 root root - -" ];
|
[ "d ${cfg.state-directory}/home 0700 root root - -" ];
|
||||||
|
|
||||||
|
@ -168,7 +174,18 @@ in {
|
||||||
|
|
||||||
environment.systemPackages = packages;
|
environment.systemPackages = packages;
|
||||||
|
|
||||||
services.sssd = {
|
services = {
|
||||||
|
opensssh = {
|
||||||
|
enable = true;
|
||||||
|
startWhenNeeded = true;
|
||||||
|
hostKeys = FIXME;
|
||||||
|
settings = {
|
||||||
|
UseDns = true;
|
||||||
|
PermitRootLogin = "no";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sssd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
kcm = true;
|
kcm = true;
|
||||||
environmentFile = hostSecrets.parisSssdEnv.target-file;
|
environmentFile = hostSecrets.parisSssdEnv.target-file;
|
||||||
|
@ -201,7 +218,8 @@ in {
|
||||||
|
|
||||||
ldap_search_base = cfg.ldap.base;
|
ldap_search_base = cfg.ldap.base;
|
||||||
ldap_user_search_base = "${cfg.ldap.user-ou},${cfg.ldap.base}";
|
ldap_user_search_base = "${cfg.ldap.user-ou},${cfg.ldap.base}";
|
||||||
ldap_group_search_base = "${cfg.ldap.group-ou},${cfg.ldap.base}";
|
ldap_group_search_base =
|
||||||
|
"${cfg.ldap.group-ou},${cfg.ldap.base}";
|
||||||
|
|
||||||
ladp_user_object_class = "user";
|
ladp_user_object_class = "user";
|
||||||
ldap_user_cn = "cn";
|
ldap_user_cn = "cn";
|
||||||
|
@ -213,6 +231,7 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
defaultGateway = {
|
defaultGateway = {
|
||||||
|
|
Loading…
Reference in New Issue