62 lines
1.4 KiB
Nix
62 lines
1.4 KiB
Nix
{ inputs, ... }: {
|
|
den.aspects.mailserver = {
|
|
nixos = {
|
|
imports = [ inputs.nixos-mailserver.nixosModules.default ];
|
|
|
|
security.acme = {
|
|
acceptTerms = true;
|
|
defaults.email = "security@bug.tools";
|
|
|
|
certs."mail.bug.tools" = {
|
|
listenHTTP = "1360";
|
|
};
|
|
};
|
|
|
|
mailserver = {
|
|
enable = true;
|
|
|
|
stateVersion = 4;
|
|
|
|
fqdn = "mail.bug.tools";
|
|
domains = [ "bug.tools" ];
|
|
|
|
x509.useACMEHost = "mail.bug.tools";
|
|
|
|
fullTextSearch = {
|
|
enable = true;
|
|
autoIndex = true;
|
|
fallback = false;
|
|
};
|
|
|
|
accounts = {
|
|
"bug@bug.tools" = {
|
|
hashedPasswordFile = "/home/bug/mailserver/bug.passwd";
|
|
aliases = [
|
|
"admin@bug.tools"
|
|
"google@bug.tools"
|
|
"apple@bug.tools"
|
|
"roblox@bug.tools"
|
|
"twitch@bug.tools"
|
|
"discord@bug.tools"
|
|
"github@bug.tools"
|
|
"matrix@bug.tools"
|
|
"git@bug.tools"
|
|
"contact@bug.tools"
|
|
"claude@bug.tools"
|
|
"rumble@bug.tools"
|
|
];
|
|
};
|
|
|
|
"pare@bug.tools" = {
|
|
hashedPasswordFile = "/home/bug/mailserver/pare.passwd";
|
|
};
|
|
|
|
"poop@bug.tools" = {
|
|
hashedPasswordFile = "/home/bug/mailserver/pare.passwd";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|