Evie Litherland-Smith
25740f7288
Move base mail path definition Update patterns to exclude duplicate folders and hopefully speed up mbsync a bit Add an "inboxes" group for emacs to use when updating mu4e, pulls all inboxes only Temp disable mbsync systemd job
83 lines
2.1 KiB
Nix
83 lines
2.1 KiB
Nix
{ pkgs, hostName, ... }:
|
|
|
|
{
|
|
home.packages = with pkgs; [ protonmail-bridge ];
|
|
programs = {
|
|
mbsync = {
|
|
enable = true;
|
|
groups.inboxes = {
|
|
proton = [ "INBOX" ];
|
|
icloud = [ "INBOX" ];
|
|
};
|
|
};
|
|
msmtp.enable = true;
|
|
mu.enable = true;
|
|
};
|
|
services.mbsync = {
|
|
enable = false;
|
|
frequency = "*-*-* *:0/30:00";
|
|
};
|
|
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";
|
|
patterns = [ "*" "!All Mail" "!Spam" "!Labels" "!Starred" ];
|
|
subFolders = "Verbatim";
|
|
extraConfig.account.AuthMechs = "LOGIN";
|
|
};
|
|
msmtp = {
|
|
enable = true;
|
|
extraConfig = {
|
|
tls = "off";
|
|
auth = "login";
|
|
};
|
|
};
|
|
mu.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;
|
|
};
|
|
};
|
|
};
|
|
}
|