summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Stachurski <jakub@wilkuu.xyz>2026-06-07 20:13:51 +0200
committerJakub Stachurski <jakub@wilkuu.xyz>2026-06-07 20:13:51 +0200
commite435b7e1342486bac8b133f230576d7539cb691c (patch)
treee1a217fbdfd3c347b88d99df5104874ca9538648
parent785f03d77a8b6c413730d8f464eb8f5ebc1efcfa (diff)
mail(omega): Finalize config for mail
-rw-r--r--flake.nix1
-rw-r--r--hosts/omega-relay/default.nix4
-rw-r--r--hosts/omega-relay/firewall.nix1
-rw-r--r--services/mail2.nix5
4 files changed, 8 insertions, 3 deletions
diff --git a/flake.nix b/flake.nix
index 3d9f7ac..0c60b1f 100644
--- a/flake.nix
+++ b/flake.nix
@@ -127,6 +127,7 @@
./hosts/omega-relay
home-manager.nixosModules.default
disko.nixosModules.disko
+ stalwart-nix.nixosModules.default
sops-nix.nixosModules.default
];
diff --git a/hosts/omega-relay/default.nix b/hosts/omega-relay/default.nix
index 8901ca4..ba92775 100644
--- a/hosts/omega-relay/default.nix
+++ b/hosts/omega-relay/default.nix
@@ -53,8 +53,8 @@
mail = {
enable = true;
- startupMode = "recovery";
- defaultDomain = if isVM then "mail.omega-relay.local" else "mail.wilkuu.xyz";
+ startupMode = "normal";
+ defaultDomain = "mail.wilkuu.xyz";
wellKnownDomains = [
"wilkuu.xyz"
"wilkuu.nl"
diff --git a/hosts/omega-relay/firewall.nix b/hosts/omega-relay/firewall.nix
index 086a86e..38cd9a1 100644
--- a/hosts/omega-relay/firewall.nix
+++ b/hosts/omega-relay/firewall.nix
@@ -10,6 +10,7 @@ let
443
993
465
+ 587
];
baseUDP = [
wgHomePort # Wireguard
diff --git a/services/mail2.nix b/services/mail2.nix
index e2f041a..b4551cf 100644
--- a/services/mail2.nix
+++ b/services/mail2.nix
@@ -113,7 +113,10 @@ in
'';
};
};
-
+
+ security.acme.certs.${cfg.defaultDomain}.extraLegoRenewFlags = [
+ "--reuse-key"
+ ];
services.nginx.enable = lib.mkDefault true;
services.nginx.virtualHosts =
(lib.genAttrs