diff --git a/mail-config.nix b/mail-config.nix new file mode 100644 index 0000000..4dc4383 --- /dev/null +++ b/mail-config.nix @@ -0,0 +1,34 @@ +# nixos-mailserver: a simple mail server +# Copyright (C) 2016 Robin Raymond +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see + +{ config, pkgs, ... }: + +let + domain = "example.com"; + host_prefix = "mail"; + login_accounts = [ "user1" "user2" ]; + vmail_id_start = 5000; + vmail_user_name = "vmail"; + vmail_group_name = "vmail"; + mail_dir = "/var/vmail"; + cert_file = "mail-server.crt"; + key_file = "mail-server.key"; + enable_imap = true; + enable_pop3 = false; +in +{ + imports = [ ./mail-server.nix ]; +} diff --git a/mail-server.nix b/mail-server.nix index 494e219..fda1fff 100644 --- a/mail-server.nix +++ b/mail-server.nix @@ -14,19 +14,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see -let - domain = "example.com"; - host_prefix = "mail"; - login_accounts = [ "user1" "user2" ]; - vmail_id_start = 5000; - vmail_user_name = "vmail"; - vmail_group_name = "vmail"; - mail_dir = "/var/vmail"; - cert_file = "mail-server.crt"; - key_file = "mail-server.key"; - enable_imap = true; - enable_pop3 = false; -in +{ config, pkgs, ... }: + let dovecot_maildir = "maildir:" + mail_dir + "/%d/%n/"; vmail_user = [{