{ pkgs, lib, config, ... }: { home.packages = [ pkgs.neomutt ]; home.activation.createMuttDirectories = let mkdir = dir: ''$DRY_RUN_CMD mkdir -p $VERBOSE_ARG "${dir}"''; in lib.hm.dag.entryAfter [ "writeBoundary" ] (lib.concatMapStringsSep "\n" mkdir [ "${config.xdg.cacheHome}/mutt/messages" "${config.xdg.cacheHome}/mutt/news" "${config.xdg.cacheHome}/mutt/tmp" ]); xdg.configFile."mutt/mailcap".text = '' ''; xdg.configFile."neomutt/neomuttrc".text = '' unmailboxes * set header_cache = "${config.xdg.cacheHome}/mutt/headers" set mailcap_path = "${config.xdg.configHome}/mutt/mailcap" set message_cachedir = "${config.xdg.cacheHome}/mutt/messages" set news_cache_dir = '${config.xdg.cacheHome}/mutt/news' set tmpdir = "${config.xdg.cacheHome}/mutt/tmp" set newsrc = '${config.xdg.configHome}/mutt/newsrc.%s' ${builtins.readFile mutt/muttrc} macro index,pager H ":set auto_tag=yes\n:unset wait_key\n${pkgs.procmail}/bin/formail -ds | ${pkgs.rspamd}/bin/rspamc learn_ham\n:set wait_key\n" "Flag as HAM" macro index,pager S "${pkgs.procmail}/bin/formail -ds | rspamc symbols\nset wait_key\n" "Tests if it is SPAM" macro index,pager s ":set confirmappend=no delete=yes auto_tag=yes\n:unset wait_key\n${pkgs.procmail}/bin/formail -ds | ${pkgs.rspamd}/bin/rspamc learn_spam\n:set wait_key\n=.Pourriel/\n:set confirmappend=yes delete=ask-yes\n" "Flag as SPAM" account-hook (autogeree.net) 'set certificate_file = ${mutt/autogeree.net/certificate_file.pem}' account-hook (sourcephile.fr) 'set certificate_file = ${mutt/sourcephile.fr/certificate_file.pem}' #source ${mutt/sourcephile.fr/julm.imap.conf} #source ${mutt/autogeree.net/julm.imap.conf} #set nm_default_uri = imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/INBOX #set spoolfile = imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/ folder-hook (/autogeree.net/) 'source ${mutt/autogeree.net/julm.maildir.conf}' source ${mutt/autogeree.net/julm.maildir.conf} mailboxes `find -P ~/mail/autogeree.net/mail/ -type d -name new -printf "\"%h\" "` folder-hook (news.sourcephile.fr) 'source ${mutt/sourcephile.fr/julm.maildir.conf}; set record = =Envoyés' source ${mutt/sourcephile.fr/mails.nntp.conf} folder-hook (mails.sourcephile.fr) 'source ${mutt/sourcephile.fr/julm.maildir.conf}; set record = =Envoyés' source ${mutt/sourcephile.fr/mails.imap.conf} folder-hook (/sourcephile.fr/) 'source ${mutt/sourcephile.fr/julm.maildir.conf}' source ${mutt/sourcephile.fr/julm.maildir.conf} mailboxes `find -P ~/mail/sourcephile.fr/mail/ -type d -name new -printf "\"%h\" "` ''; }