nixos/home/accounts/email.nix

82 lines
2.1 KiB
Nix
Raw Normal View History

{ pkgs, hostName, ... }:
{
home.packages = with pkgs; [ protonmail-bridge ];
programs = {
mbsync = {
enable = true;
groups.inboxes = {
proton = [ "INBOX" ];
icloud = [ "INBOX" ];
};
};
msmtp.enable = true;
mu.enable = true;
2023-09-26 11:23:35 +01:00
notmuch.enable = true;
};
accounts.email = {
maildirBasePath = ".mail";
accounts = let realName = "Evie Litherland-Smith";
in {
proton = let
host = "127.0.0.1";
tls.enable = false;
in rec {
inherit realName;
maildir.path = "Proton";
imap = {
inherit host tls;
port = 1143;
};
smtp = {
inherit host tls;
port = 1025;
};
address = "e.litherlandsmith@proton.me";
aliases = [ "evie@xenia.me.uk" "evie@litherlandsmith.slmail.me" ];
passwordCommand = "${pkgs.pass}/bin/pass show Mail/Proton/${hostName}";
primary = true;
userName = address;
mbsync = {
enable = true;
create = "both";
expunge = "both";
remove = "both";
2023-09-26 10:49:13 +01:00
patterns = [ "*" "!All Mail" "!Spam" "!Labels*" "!Starred" ];
subFolders = "Verbatim";
extraConfig.account.AuthMechs = "LOGIN";
};
msmtp = {
enable = true;
extraConfig = {
tls = "off";
auth = "login";
};
};
mu.enable = true;
2023-09-26 11:23:35 +01:00
notmuch.enable = true;
};
icloud = rec {
inherit realName;
maildir.path = "iCloud";
imap.host = "imap.mail.me.com";
smtp.host = "smtp.mail.me.com";
address = "e.litherlandsmith@icloud.com";
passwordCommand = "${pkgs.pass}/bin/pass show Mail/iCloud/mbsync";
userName = address;
mbsync = {
enable = true;
create = "both";
expunge = "both";
remove = "both";
patterns = [ "*" "!Junk" ];
subFolders = "Verbatim";
};
msmtp.enable = true;
mu.enable = true;
2023-09-26 11:23:35 +01:00
notmuch.enable = true;
};
};
};
}