]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm/mutt.nix
ida: add host
[julm/julm-nix.git] / homes / julm / mutt.nix
1 { pkgs, lib, config, ... }:
2 {
3 home.packages = lib.optional config.host.base 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 application/pdf; evince %s; test=test -n "$DISPLAY";
14 image/vnd.djvu; djview4 %s; test=test -n "$DISPLAY";
15 image/*; geeqie %s; test=test -n "$DISPLAY";
16 text/html; firefox %s; test=test -n "$DISPLAY"; edit=firefox %s;
17 '';
18 xdg.configFile."neomutt/neomuttrc".text = ''
19 unmailboxes *
20 set header_cache = "${config.xdg.cacheHome}/mutt/headers"
21 set mailcap_path = "${config.xdg.configHome}/mutt/mailcap"
22 set message_cachedir = "${config.xdg.cacheHome}/mutt/messages"
23 set news_cache_dir = '${config.xdg.cacheHome}/mutt/news'
24 set tmpdir = "${config.xdg.cacheHome}/mutt/tmp"
25 set newsrc = '${config.xdg.configHome}/mutt/newsrc.%s'
26 ${builtins.readFile mutt/muttrc}
27 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"
28 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"
29 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"
30
31 account-hook (autogeree.net) 'set certificate_file = ${mutt/autogeree.net/certificate_file.pem}'
32 account-hook (sourcephile.fr) 'set certificate_file = ${mutt/sourcephile.fr/certificate_file.pem}'
33
34 #source ${mutt/sourcephile.fr/julm.imap.conf}
35 #source ${mutt/autogeree.net/julm.imap.conf}
36 #set nm_default_uri = imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/INBOX
37 #set spoolfile = imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/
38
39 folder-hook (/autogeree.net/) 'source ${mutt/autogeree.net/julm.maildir.conf}'
40 source ${mutt/autogeree.net/julm.maildir.conf}
41 mailboxes `find -P ~/mail/autogeree.net/mail/ -type d -name new -printf "\"%h\" "`
42
43 folder-hook (/sourcephile.fr/) 'source ${mutt/sourcephile.fr/julm.maildir.conf}'
44 source ${mutt/sourcephile.fr/julm.maildir.conf}
45 mailboxes `find -P ~/mail/sourcephile.fr/mail/ -type d -name new -printf "\"%h\" "`
46
47 folder-hook (news.sourcephile.fr) 'source ${mutt/sourcephile.fr/julm.maildir.conf}; set record = =Envoyés'
48 source ${mutt/sourcephile.fr/mails.nntp.conf}
49 source ${mutt/sourcephile.fr/mails.imap.conf}
50
51 '';
52 }