diff --git a/common/server/mailserver.nix b/common/server/mailserver.nix index 5434aa5..c03df23 100644 --- a/common/server/mailserver.nix +++ b/common/server/mailserver.nix @@ -63,18 +63,28 @@ in "cris@runyan.org" ]; }; - certificateScheme = "acme-nginx"; # use let's encrypt for certs + x509.useACMEHost = config.mailserver.fqdn; # use let's encrypt for certs + stateVersion = 3; }; age.secrets.hashed-email-pw.file = ../../secrets/hashed-email-pw.age; age.secrets.cris-hashed-email-pw.file = ../../secrets/cris-hashed-email-pw.age; age.secrets.hashed-robots-email-pw.file = ../../secrets/hashed-robots-email-pw.age; + # Get let's encrypt cert + services.nginx = { + enable = true; + virtualHosts."${config.mailserver.fqdn}" = { + forceSSL = true; + enableACME = true; + }; + }; + # sendmail to use xxx@domain instead of xxx@mail.domain - services.postfix.origin = "$mydomain"; + services.postfix.settings.main.myorigin = "$mydomain"; # relay sent mail through mailgun # https://www.howtoforge.com/community/threads/different-smtp-relays-for-different-domains-in-postfix.82711/#post-392620 - services.postfix.config = { + services.postfix.settings.main = { smtp_sasl_auth_enable = "yes"; smtp_sasl_security_options = "noanonymous"; smtp_sasl_password_maps = "hash:/var/lib/postfix/conf/sasl_relay_passwd"; @@ -92,7 +102,6 @@ in age.secrets.sasl_relay_passwd.file = ../../secrets/sasl_relay_passwd.age; # webmail - services.nginx.enable = true; services.roundcube = { enable = true; hostName = config.mailserver.fqdn; diff --git a/flake.lock b/flake.lock index 6e9f3f4..406a082 100644 --- a/flake.lock +++ b/flake.lock @@ -298,16 +298,16 @@ ] }, "locked": { - "lastModified": 1755110674, - "narHash": "sha256-PigqTAGkdBYXVFWsJnqcirrLeFqRFN4PFigLA8FzxeI=", + "lastModified": 1766321686, + "narHash": "sha256-icOWbnD977HXhveirqA10zoqvErczVs3NKx8Bj+ikHY=", "owner": "simple-nixos-mailserver", "repo": "nixos-mailserver", - "rev": "f5936247dbdb8501221978562ab0b302dd75456c", + "rev": "7d433bf89882f61621f95082e90a4ab91eb0bdd3", "type": "gitlab" }, "original": { "owner": "simple-nixos-mailserver", - "ref": "nixos-25.05", + "ref": "master", "repo": "nixos-mailserver", "type": "gitlab" } diff --git a/flake.nix b/flake.nix index 0e4d93e..1c521a0 100644 --- a/flake.nix +++ b/flake.nix @@ -25,10 +25,9 @@ # Mail Server simple-nixos-mailserver = { - url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-25.05"; + url = "gitlab:simple-nixos-mailserver/nixos-mailserver/master"; inputs = { nixpkgs.follows = "nixpkgs"; - nixpkgs-25_05.follows = "nixpkgs"; flake-compat.follows = "flake-compat"; }; };