nix-conf/systems/hetzner/mail.nix

23 lines
603 B
Nix
Raw Normal View History

2024-04-20 10:11:36 +02:00
{ config, pkgs, lib, ...}:
{
mailserver = {
enable = true;
fqdn = "mail.missing.ninja";
domains = [ "missing.ninja" ];
# A list of all login accounts. To create the password hashes, use
# nix-shell -p mkpasswd --run 'mkpasswd -sm bcrypt'
loginAccounts = {
"admin@missing.ninja" = {
hashedPasswordFile = "/a/file/containing/a/hashed/password";
aliases = [ "@missing.ninja" ];
};
};
# Use Let's Encrypt certificates. Note that this needs to set up a stripped
# down nginx and opens port 80.
certificateScheme = "acme-nginx";
};
}