make users into module
This commit is contained in:
parent
ebb2a5caf7
commit
26ac134660
|
@ -249,6 +249,7 @@ in
|
|||
|
||||
imports = [
|
||||
./mail-server/clamav.nix
|
||||
./mail-server/users.nix
|
||||
];
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
|
@ -275,11 +276,5 @@ in
|
|||
hostPrefix domain dkimSelector dkimKeyDirectory;
|
||||
};
|
||||
|
||||
users = import ./mail-server/users.nix {
|
||||
inherit lib;
|
||||
inherit (cfg) vmailUIDStart vmailUserName vmailGroupName domain
|
||||
mailDirectory
|
||||
loginAccounts;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -14,8 +14,9 @@
|
|||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||
|
||||
{ lib, vmailUIDStart, vmailUserName, vmailGroupName, domain, mailDirectory,
|
||||
loginAccounts }:
|
||||
{ config, pkgs, lib, ... }:
|
||||
|
||||
with config.mailserver;
|
||||
|
||||
let
|
||||
vmail_user = [{
|
||||
|
@ -40,11 +41,14 @@ let
|
|||
|
||||
in
|
||||
{
|
||||
|
||||
config = lib.mkIf enable {
|
||||
# set the vmail gid to a specific value
|
||||
groups = {
|
||||
users.groups = {
|
||||
vmail = { gid = vmailUIDStart; };
|
||||
};
|
||||
|
||||
# define all users
|
||||
extraUsers = vmail_user ++ mail_user;
|
||||
users.extraUsers = vmail_user ++ mail_user;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue