summaryrefslogtreecommitdiff
path: root/nix/modules/maddy.nix
blob: c84b59c602cd0d845c167af7b86b9e6ccab51363 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{ lib, config, options, ... }:
{
  services.maddy = {
    enable = lib.mkDefault config.monorepo.profiles.server.enable;
    openFirewall = true;
    hostName = "${config.monorepo.vars.remoteHost}";
    primaryDomain = "mail.${config.monorepo.vars.remoteHost}";
    tls = {
      loader = "acme";
    };
    config = builtins.replaceStrings [
      "imap tcp://0.0.0.0:143"
      "submission tcp://0.0.0.0:587"
    ] [
      "imap tls://0.0.0.0:993 tcp://0.0.0.0:143"
      "submission tls://0.0.0.0:465 tcp://0.0.0.0:587"
    ] options.services.maddy.config.default;
    ensureCredentials = {
      "${config.monorepo.vars.userName}@localhost" = {
        passwordFile = "/secrets/${config.monorepo.vars.userName}-localhost";
      };
    };
  };
}