nixos-config/programs/desktop/pim/email.nix

67 lines
1.6 KiB
Nix

{ pkgs, config, ... }:
{
accounts.email.accounts.lotte = {
address = "lotte@chir.rs";
gpg = {
encryptByDefault = true;
key = "B4E3D4801C49EC5E";
signByDefault = true;
};
imap = {
host = "imappro.zoho.eu";
port = 993;
};
imapnotify = {
enable = true;
onNotify = "${pkgs.isync}/bin/mbsync test-%s";
onNotifyPost = "${pkgs.notmuch}/bin/notmuch new && ${pkgs.libnotify}/bin/notify-send 'New mail arrived'";
};
mbsync = {
enable = true;
create = "both";
expunge = "both";
};
msmtp.enable = true;
notmuch = {
enable = true;
neomutt = {
enable = true;
virtualMailboxes = [
{
name = "Inbox";
query = "tag:inbox";
}
];
};
};
passwordCommand = [
"${pkgs.coreutils}/bin/cat"
config.sops.secrets."accounts/email/accounts/lotte/password".path
];
realName = "Charlotte 🦝 Delenk";
smtp = {
host = "smtppro.zoho.eu";
port = 465;
};
thunderbird.enable = true;
userName = "lotte@chir.rs";
primary = true;
};
accounts.email.maildirBasePath = "Data/Maildir";
sops.secrets."accounts/email/accounts/lotte/password".sopsFile = ./secrets.yaml;
services.imapnotify.enable = true;
programs.mbsync.enable = true;
programs.notmuch.enable = true;
programs.neomutt.enable = true;
programs.thunderbird = {
enable = true;
profiles.default = {
isDefault = true;
withExternalGnupg = true;
};
};
systemd.user.services.imapnotify.Unit = {
Wants = [ "sops-nix.service" ];
After = [ "sops-nix.service" ];
};
}