diff --git a/forgejo.nix b/forgejo.nix index 6cb7c07..8cc2880 100644 --- a/forgejo.nix +++ b/forgejo.nix @@ -1,5 +1,6 @@ { domainName, + config, ... }: { @@ -16,7 +17,16 @@ }; session.COOKIE_SECURE = true; service.DISABLE_REGISTRATION = true; + mailer = { + ENABLED = true; + SMTP_ADDR = "in-v3.mailjet.com"; + SMTP_PORT = 587; + FROM = "noreply@forgejo.${domainName}"; + # USER and PASSWD come from secrets below + }; }; + secrets.mailer.USER = config.sops.secrets."forgejo-mailer-user".path; + secrets.mailer.PASSWD = config.sops.secrets."forgejo-mailer-passwd".path; }; nginx.virtualHosts."git.${domainName}" = { forceSSL = true; @@ -37,4 +47,12 @@ }; }; }; + sops.secrets."forgejo-mailer-user" = { + sopsFile = ./secrets/forgejo.yaml; + mode = "0400"; + }; + sops.secrets."forgejo-mailer-passwd" = { + sopsFile = ./secrets/forgejo.yaml; + mode = "0400"; + }; }