mutt: setup IMAP for mails.soucephile.fr
authorJulien Moutinho <julm@sourcephile.fr>
Tue, 11 May 2021 03:02:59 +0000 (05:02 +0200)
committerJulien Moutinho <julm@sourcephile.fr>
Tue, 11 May 2021 03:03:32 +0000 (05:03 +0200)
homes/julm/mutt.nix
homes/julm/mutt/muttrc
homes/julm/mutt/sourcephile.fr/julm.imap.conf
homes/julm/mutt/sourcephile.fr/julm.nntp.conf [deleted file]
homes/julm/mutt/sourcephile.fr/mails.imap.conf
homes/julm/mutt/sourcephile.fr/mails.nntp.conf

index 3840119def4af02f1bf6dbb64bda16429d8b027e..51af09e08f799b65b6997eb61b5a2d23219ef78b 100644 (file)
@@ -1,8 +1,24 @@
 { 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<pipe-entry>${pkgs.procmail}/bin/formail -ds | ${pkgs.rspamd}/bin/rspamc learn_ham\n:set wait_key\n" "Flag as HAM"
   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"
@@ -13,7 +29,6 @@ xdg.configFile."neomutt/neomuttrc".text = ''
 
   #source ${mutt/sourcephile.fr/julm.imap.conf}
   #source ${mutt/autogeree.net/julm.imap.conf}
-  source ${mutt/sourcephile.fr/mails.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/
 
@@ -22,7 +37,9 @@ xdg.configFile."neomutt/neomuttrc".text = ''
   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/julm.nntp.conf}
+  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}
index 389500fdee9b320995d1fe43b450f0d3235d0bf0..16691c2baf0c2e40e83ca68c686c401150787390 100644 (file)
@@ -129,7 +129,6 @@ set followup_to
 set followup_to_poster = ask-yes
 set group_index_format = '%4C %M%N %5s  %-45.45f %d'
 set hdrs
-set header_cache = "~/.cache/mutt/headers"
 set honor_followup_to
 set hostname = "localhost"
 set imap_check_subscribed
@@ -145,16 +144,12 @@ set index_format = "%Z  %-18.18L  %?M?%3M >>>?  %s%>  %5cB  %D"
 set inews = ''
 set mail_check = 60
 set mail_check_stats
-set mailcap_path = "~/.mutt/mailcap"
-set message_cachedir = "~/.cache/mutt/bodies"
 set metoo = no
 set mime_forward = no
 set mime_forward_rest
 set mime_subject = yes
 set net_inc = 5
-set news_cache_dir = '~/.cache/mutt/news'
 set newsgroups_charset = utf-8
-set newsrc = '~/.var/mutt/newsrc.%s'
 set nntp_authenticators = ''
 set nntp_context = 1000
 set nntp_listgroup = yes
@@ -222,7 +217,6 @@ set ssl_force_tls
 set ssl_starttls = no
 set strict_threads # Use In-Reply-To: header to build threads
 set timeout = 30
-set tmpdir = "~/.cache/mutt"
 set to_chars = " +TCFL"
 set uncollapse_jump = yes
 set uncollapse_new = yes
index 66aef036d577e723ffd372f05e5066c594dc943d..aa70d9e0047679e8fe9a989cbd132dfe95e233f1 100644 (file)
@@ -3,7 +3,6 @@ set my_pass_sourcephile_julm = "`pass sourcephile/mail/julm`"
 account-hook imaps://julm@sourcephile.fr@mail.sourcephile.fr:993/ ' \
   set imap_user = julm@sourcephile.fr; \
   set imap_pass = $my_pass_sourcephile_julm; \
-  set certificate_file = /home/julm/.config/nixpkgs/home/mutt/sourcephile.fr/certificate_file.pem; \
   unset certificate_file; \
   set imap_check_subscribed = no; \
   set imap_list_subscribed = no; \
diff --git a/homes/julm/mutt/sourcephile.fr/julm.nntp.conf b/homes/julm/mutt/sourcephile.fr/julm.nntp.conf
deleted file mode 100644 (file)
index a49cc1b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-set my_pass_sourcephile_julm = "`pass sourcephile/mail/julm`"
-## Only connection related stuffs in account-hook
-folder-hook snews://news.sourcephile.fr/ ' \
-  set smtp_authenticators = plain; \
-  set smtp_pass = $my_pass_sourcephile_julm; \
-  set smtp_url = smtps://julm@sourcephile.fr@mail.sourcephile.fr:465; \
-  unignore Message-ID \
-'
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.bar
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.ecole
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.environnement
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.labo
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.machines
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.pont
-mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.test
-mailboxes snews://news.public-inbox.org/inbox.comp.mail.public-inbox.meta
-# vim: ft=muttrc
index 45a4b95a7c449c469c33327f06f75544d70d2534..376f4245b7444b4660f1c1c269ed24f832d12d95 100644 (file)
@@ -1,8 +1,8 @@
 set my_pass_sourcephile_julm = "`pass sourcephile/mail/julm`"
 ## Only connection related stuffs in account-hook
 account-hook imaps://mails.sourcephile.fr:1993/ ' \
-  unset imap_user; \
-  unset imap_pass; \
+  set imap_user = anonymous; \
+  set imap_pass = anonymous; \
   set imap_authenticators = ANONYMOUS; \
   unset certificate_file; \
   set imap_check_subscribed = no; \
@@ -27,6 +27,24 @@ folder-hook imaps://mails.sourcephile.fr:1993/ ' \
   set spoolfile = =0; \
   unset preconnect \
 '
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.bar.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.ecole.0
 mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.environnement.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.labo.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.machines.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.pont.0
 mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.test.0
+
+# git repositories
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.comptalang.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.doclang.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.majurity.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic-atom.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic-base.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic-cli.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic-http.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic-parser.0
+mailboxes imaps://mails.sourcephile.fr:1993/inbox.comp.sourcephile.symantic-xml.0
+
 # vim: ft=muttrc
index a49cc1b949123e780a8128ae4b54dbef3976589d..4a16e9fa9d815c3edcc7dbf7937f0801f9c2cc3f 100644 (file)
@@ -13,5 +13,18 @@ mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.labo
 mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.machines
 mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.pont
 mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.test
+
+# git repositories
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.comptalang
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.doclang
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.majurity
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic-atom
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic-base
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic-cli
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic-http
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic-parser
+mailboxes snews://news.sourcephile.fr/inbox.comp.sourcephile.symantic-xml
+
 mailboxes snews://news.public-inbox.org/inbox.comp.mail.public-inbox.meta
 # vim: ft=muttrc