nixos/dovecot: create user/group only if they are default

This commit is contained in:
Nikolay Amiantov 2016-01-07 01:27:06 +03:00
parent d1a9c55d91
commit 9c7b067c6a

View File

@ -178,20 +178,20 @@ 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;
}; };