{ config, ... }:

{
  age.secrets.smtp = {
    file = ../secrets/smtp.age;
    group = "smtp";
    mode = "440";
  };

  programs.msmtp = {
    enable = true;
    defaults = {
      tls = true;
      tls_starttls = true;
      auth = true;
    };
    accounts.default = {
      tls = true;
      tls_starttls = true;
      host = "smtp.protonmail.ch";
      port = 587;
      user = "server@felschr.com";
      passwordeval = "cat ${config.age.secrets.smtp.path}";
      from = "server@felschr.com";
    };
  };

  users.groups.smtp = {
    gid = 983;
  };
}