{ pkgs, lib, ... }: let gpgid = "D09299626FA78AF8"; homedir = builtins.getEnv "HOME"; in { accounts = { email = { maildirBasePath = "${homedir}/Mail"; accounts = { "ben@simatime.com" = { primary = true; realName = "Ben Sima"; address = "ben@bsima.me"; userName = "ben@simatime.com"; alot.sendMailCommand = "${homedir}/bin/sendmail"; imap = { host = "simatime.com"; port = 993; }; smtp = { host = "simatime.com"; port = 587; tls = { enable = true; useStartTls = true; }; }; gpg = { key = gpgid; signByDefault = true; encryptByDefault = false; }; mbsync = { enable = true; create = "both"; expunge = "none"; }; notmuch.enable = true; passwordCommand = "${pkgs.coreutils}/bin/cat ~/private/ben@simatime.com"; msmtp.enable = true; }; }; }; }; programs = { notmuch = { enable = true; new.tags = [ "new" ]; maildir.synchronizeFlags = true; hooks = { postNew = '' ${pkgs.afew}/bin/afew --tag --new ${pkgs.afew}/bin/afew --tag tag:inbox ${pkgs.afew}/bin/afew --move-mail ''; }; extraConfig = { search = { exclude_tags = "deleted;spam;"; }; }; }; afew = { enable = true; extraConfig = builtins.readFile ./afew.ini; }; alot = { enable = false; extraConfig = '' theme = solarized_light ''; }; mbsync = { enable = true; }; msmtp = { enable = true; }; }; }