diff --git a/conf/network.nix b/conf/network.nix index f71c234..2b56e11 100644 --- a/conf/network.nix +++ b/conf/network.nix @@ -15,6 +15,7 @@ }; domain = { natto = "weirdnatto.in"; + amneesh = "amneesh.com"; }; }; diff --git a/hosts/default.nix b/hosts/default.nix index aa517f6..824d859 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -77,6 +77,7 @@ in system = "aarch64-linux"; modules = [ ./suwako + inputs.mailserver.nixosModules.mailserver ] ++ commonModules; }; }; diff --git a/hosts/suwako/default.nix b/hosts/suwako/default.nix index 575c504..8827461 100644 --- a/hosts/suwako/default.nix +++ b/hosts/suwako/default.nix @@ -10,6 +10,7 @@ ./hardware.nix ./boot.nix ./services.nix + ./mailserver.nix ]; time.timeZone = "Asia/Kolkata"; diff --git a/hosts/suwako/mailserver.nix b/hosts/suwako/mailserver.nix new file mode 100644 index 0000000..94aa2ee --- /dev/null +++ b/hosts/suwako/mailserver.nix @@ -0,0 +1,26 @@ +{ + conf, + ... +}: +{ + mailserver = + let + domain = conf.network.addresses.domain.amneesh; + in + rec { + enable = true; + stateVersion = 1; + fqdn = "mail.${domain}"; + sendingFqdn = fqdn; + domains = [ domain ]; + certificateDomains = [ "mail.${domain}" ]; + certificateScheme = "acme-nginx"; + loginAccounts = { + "me@${domain}" = { + hashedPasswordFile = "/var/secrets/me@${domain}.key"; + }; + }; + enablePop3 = false; + enablePop3Ssl = false; + }; +}