nixos/dovecot: create user/group only if they are default
This commit is contained in:
parent
d1a9c55d91
commit
9c7b067c6a
@ -178,22 +178,22 @@ in
|
|||||||
security.pam.services.dovecot2 = mkIf cfg.enablePAM {};
|
security.pam.services.dovecot2 = mkIf cfg.enablePAM {};
|
||||||
|
|
||||||
users.extraUsers = [
|
users.extraUsers = [
|
||||||
{ name = cfg.user;
|
|
||||||
uid = config.ids.uids.dovecot2;
|
|
||||||
description = "Dovecot user";
|
|
||||||
group = cfg.group;
|
|
||||||
}
|
|
||||||
{ name = "dovenull";
|
{ name = "dovenull";
|
||||||
uid = config.ids.uids.dovenull2;
|
uid = config.ids.uids.dovenull2;
|
||||||
description = "Dovecot user for untrusted logins";
|
description = "Dovecot user for untrusted logins";
|
||||||
group = cfg.group;
|
group = cfg.group;
|
||||||
}
|
}
|
||||||
];
|
] ++ optional (cfg.user == "dovecot2")
|
||||||
|
{ name = "dovecot2";
|
||||||
|
uid = config.ids.uids.dovecot2;
|
||||||
|
description = "Dovecot user";
|
||||||
|
group = cfg.group;
|
||||||
|
};
|
||||||
|
|
||||||
users.extraGroups = singleton {
|
users.extraGroups = optional (cfg.group == "dovecot2")
|
||||||
name = cfg.group;
|
{ name = "dovecot2";
|
||||||
gid = config.ids.gids.dovecot2;
|
gid = config.ids.gids.dovecot2;
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.services.dovecot2 = {
|
systemd.services.dovecot2 = {
|
||||||
description = "Dovecot IMAP/POP3 server";
|
description = "Dovecot IMAP/POP3 server";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user