{ config, lib, pkgs, ... }:

let
  hostname = config.instance.hostname;
  admins = config.instance.local-admins;
  domain = config.instance.local-domain;

  gen-addrs = names: domain:
    map (name: "${name}@${domain}") names;

  admin-addrs = gen-addrs admins domain;

in {
  config.fudo.mail-server.alias-users = {
    root = admin-addrs;
    postmaster = admin-addrs;
    www-data = admin-addrs;
    hostmaster = admin-addrs;
    webmaster = admin-addrs;
    ftp = admin-addrs;
    irc = admin-addrs;
    admin = admin-addrs;
    system = admin-addrs;

    asdf = [ "mswaffer@gmail.com" "bouncetest@fudo.org" ];

    network-info = [ "niten@fudo.org" ];
  };
}