]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm/mutt.nix
mutt: setup IMAP for mails.soucephile.fr
[julm/julm-nix.git] / homes / julm / mutt.nix
1 { pkgs, lib, config, ... }:
2 {
3 home.packages = [ pkgs.neomutt ];
4 home.activation.createMuttDirectories =
5 let mkdir = dir: ''$DRY_RUN_CMD mkdir -p $VERBOSE_ARG "${dir}"''; in
6 lib.hm.dag.entryAfter [ "writeBoundary" ]
7 (lib.concatMapStringsSep "\n" mkdir [
8 "${config.xdg.cacheHome}/mutt/messages"
9 "${config.xdg.cacheHome}/mutt/news"
10 "${config.xdg.cacheHome}/mutt/tmp"
11 ]);
12 xdg.configFile."mutt/mailcap".text = ''
13 '';
14 xdg.configFile."neomutt/neomuttrc".text = ''
15 unmailboxes *
16 set header_cache = "${config.xdg.cacheHome}/mutt/headers"
17 set mailcap_path = "${config.xdg.configHome}/mutt/mailcap"
18 set message_cachedir = "${config.xdg.cacheHome}/mutt/messages"
19 set news_cache_dir = '${config.xdg.cacheHome}/mutt/news'
20 set tmpdir = "${config.xdg.cacheHome}/mutt/tmp"
21 set newsrc = '${config.xdg.configHome}/mutt/newsrc.%s'
22 ${builtins.readFile mutt/muttrc}
23 macro index,pager H ":set auto_tag=yes\n:unset wait_key\n<pipe-entry>${pkgs.procmail}/bin/formail -ds | ${pkgs.rspamd}/bin/rspamc learn_ham\n:set wait_key\n" "Flag as HAM"
24 macro index,pager S "<pipe-entry>${pkgs.procmail}/bin/formail -ds | rspamc symbols\n<enter-command>set wait_key\n" "Tests if it is SPAM"
25 macro index,pager s ":set confirmappend=no delete=yes auto_tag=yes\n:unset wait_key\n<pipe-entry>${pkgs.procmail}/bin/formail -ds | ${pkgs.rspamd}/bin/rspamc learn_spam\n:set wait_key\n<save-message>=.Pourriel/\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Flag as SPAM"
26
27 account-hook (autogeree.net) 'set certificate_file = ${mutt/autogeree.net/certificate_file.pem}'
28 account-hook (sourcephile.fr) 'set certificate_file = ${mutt/sourcephile.fr/certificate_file.pem}'
29
30 #source ${mutt/sourcephile.fr/julm.imap.conf}
31 #source ${mutt/autogeree.net/julm.imap.conf}
32 #set nm_default_uri = imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/INBOX
33 #set spoolfile = imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/
34
35 folder-hook (/autogeree.net/) 'source ${mutt/autogeree.net/julm.maildir.conf}'
36 source ${mutt/autogeree.net/julm.maildir.conf}
37 mailboxes `find -P ~/mail/autogeree.net/mail/ -type d -name new -printf "\"%h\" "`
38
39 folder-hook (news.sourcephile.fr) 'source ${mutt/sourcephile.fr/julm.maildir.conf}; set record = =Envoyés'
40 source ${mutt/sourcephile.fr/mails.nntp.conf}
41 folder-hook (mails.sourcephile.fr) 'source ${mutt/sourcephile.fr/julm.maildir.conf}; set record = =Envoyés'
42 source ${mutt/sourcephile.fr/mails.imap.conf}
43
44 folder-hook (/sourcephile.fr/) 'source ${mutt/sourcephile.fr/julm.maildir.conf}'
45 source ${mutt/sourcephile.fr/julm.maildir.conf}
46 mailboxes `find -P ~/mail/sourcephile.fr/mail/ -type d -name new -printf "\"%h\" "`
47
48 '';
49 }