Modularized configuration now kind of works. (still need to do some refactoring)

This commit is contained in:
Kevin Baensch 2019-03-20 02:57:59 +01:00
parent a0f361425a
commit 14332b2c7b
24 changed files with 144 additions and 85 deletions

View file

@ -1,17 +1,15 @@
{ lib, config, pkgs, ... }:
{ config, lib, pkgs, ... }:
{
imports = [
./mailserver/default.nix
];
with lib;
mkIf (elem "mailserver" config.machine.services) {
mailserver = rec {
enable = true;
fqdn = "mail.ophanim.de";
domains = [ "ophanim.de" ];
loginAccounts = {
"derped@ophanim.de" = {
hashedPassword = (builtins.replaceStrings ["\n"] [""] (builtins.readFile /secret/derped.mail));
hashedPassword = (builtins.readFile /secret/derped.mail);
};
};
# Use Let's Encrypt certificates. Note that this needs to set up a stripped
@ -24,9 +22,9 @@
# Enable IMAP and POP3
enableImap = true;
enablePop3 = true;
enablePop3 = false;
enableImapSsl = true;
enablePop3Ssl = true;
enablePop3Ssl = false;
# Enable the ManageSieve protocol
enableManageSieve = true;