nixos/modules/email/default.nix

47 lines
1.1 KiB
Nix
Raw Normal View History

2023-05-29 15:41:31 +02:00
{ config, inputs, ... }:
2022-11-04 19:06:14 +01:00
{
age.secrets.personalEmailKey =
{
2023-05-29 15:41:31 +02:00
file = "${inputs.self}/scrts/personal_email.key.age";
2022-11-04 19:06:14 +01:00
mode = "600";
2023-05-29 12:26:02 +02:00
owner = config.az-username;
2022-11-04 19:06:14 +01:00
group = "users";
};
2023-05-29 12:26:02 +02:00
home-manager.users.${config.az-username} = {
2022-11-04 19:06:14 +01:00
accounts.email.accounts."personal" = {
address = "andreas@zweili.ch";
realName = "Andreas Zweili";
userName = "andreas@zweili.ch";
primary = true;
passwordCommand = "cat ${config.age.secrets.personalEmailKey.path}";
aliases = [
"andreas.zweili@gmail.com"
"andreas@2li.ch"
];
msmtp.enable = true;
mu.enable = true;
offlineimap = {
enable = true;
extraConfig = {
account = { autorefresh = 15; };
local = { sync_deletes = true; };
};
};
imap = {
host = "mail.zweili.org";
port = 993;
tls.enable = true;
};
smtp = {
host = "mail.zweili.org";
port = 465;
tls.enable = true;
};
};
programs.mu.enable = true;
programs.offlineimap.enable = true;
programs.msmtp.enable = true;
};
}