You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

198 lines
6.3KB

  1. source "pass neomutt |"
  2. # SMTP
  3. set smtp_url = smtps://maximewack@smtp.free.fr:465
  4. set smtp_pass = $my_free_pass
  5. # Mailbox settings
  6. set mbox_type = Maildir
  7. set folder = ~/Mail/free
  8. set postponed = +Drafts
  9. set spoolfile = +Inbox
  10. set record = +Inbox
  11. set trash = +Trash
  12. set header_cache = ~/.cache/neomutt
  13. mailboxes = +Inbox
  14. mailboxes = +Archives
  15. mailboxes = +Drafts
  16. mailboxes = +Trash
  17. mailboxes = +Spam
  18. set timeout = 1
  19. set sleep_time = 0
  20. set beep_new
  21. set mail_check = 1
  22. unset mark_old
  23. unset confirmappend
  24. unset wait_key
  25. set auto_tag
  26. set pgp_default_key=maximewack@free.fr
  27. set pgp_auto_decode
  28. set pgp_use_gpg_agent
  29. set pgp_decode_command="gpg --status-fd=2 %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
  30. set pgp_verify_command="gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f"
  31. set pgp_decrypt_command="gpg --status-fd=2 %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --quiet --batch --output - --decrypt %f"
  32. set pgp_sign_command="gpg %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --batch --quiet --output - --armor --textmode %?a?--local-user %a? --detach-sign %f"
  33. set pgp_clearsign_command="gpg %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --batch --quiet --output - --armor --textmode %?a?--local-user %a? --clearsign %f"
  34. set pgp_encrypt_only_command="/usr/lib/neomutt/pgpewrap gpg --batch --quiet --no-verbose --output - --textmode --armor --encrypt -- --recipient %r -- %f"
  35. set pgp_encrypt_sign_command="/usr/lib/neomutt/pgpewrap gpg %?p?--pinentry-mode loopback --passphrase-fd 0? --batch --quiet --no-verbose --textmode --output - %?a?--local-user %a? --armor --sign --encrypt -- --recipient %r -- %f"
  36. set pgp_import_command="gpg --no-verbose --import %f"
  37. set pgp_export_command="gpg --no-verbose --armor --export %r"
  38. set pgp_verify_key_command="gpg --verbose --batch --fingerprint --check-sigs %r"
  39. set pgp_list_pubring_command="gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-keys %r"
  40. set pgp_list_secring_command="gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-secret-keys %r"
  41. set pgp_good_sign="^\\[GNUPG:\\] GOODSIG"
  42. set pgp_check_gpg_decrypt_status_fd
  43. # Bindings
  44. set menu_scroll
  45. set menu_context = 20
  46. set search_context = 20
  47. unset resolve
  48. # Generic bindings
  49. bind generic,attach,browser,index,compose d previous-entry
  50. bind generic,attach,browser,index,compose s next-entry
  51. bind pager d previous-line
  52. bind pager s next-line
  53. bind generic N search-opposite
  54. # Attach bindings
  55. bind attach S save-entry
  56. bind attach r view-attach
  57. bind attach t exit
  58. # Browser bindings
  59. bind browser r select-entry
  60. bind browser t goto-parent
  61. # Index bindings
  62. bind index g noop
  63. bind index gg first-entry
  64. bind index D half-up
  65. bind index S half-down
  66. bind index G last-entry
  67. bind index r display-message
  68. macro index l "<delete-message><next-entry>"
  69. macro index u "<undelete-entry><next-entry>"
  70. bind index L delete-subthread
  71. bind index U undelete-subthread
  72. bind index za collapse-thread
  73. bind index zA collapse-all
  74. bind index t noop
  75. macro index <space> "<tag-entry><next-entry>"
  76. bind index   tag-subthread
  77. bind index _ tag-pattern
  78. bind index N search-opposite
  79. bind index M mail
  80. bind index R reply
  81. bind index A group-reply
  82. macro index,pager I "<pipe-message>khard add-email<return>" "add sender email to khard"
  83. bind index F forward-message
  84. bind index B bounce-message
  85. bind index f limit
  86. bind index ! flag-message
  87. macro index gi "<change-folder>=Inbox<enter>" "Go to inbox"
  88. macro index ga "<change-folder>=Archives<enter>" "Go to archives"
  89. macro index gt "<change-folder>=Trash<enter>" "Go to trash"
  90. macro index gd "<change-folder>=Drafts<enter>" "Go to drafts"
  91. # Move to archives and retreive into inbox
  92. bind index,pager m noop
  93. macro index ma "<tag-prefix><save-message>=Archives\n" "Move to Archives"
  94. macro index,pager mi ":set delete=yes\n<tag-prefix><save-message>=Inbox\n<sync-mailbox>:set delete=ask-yes\n" "Retreive to Inbox"
  95. # Refresh
  96. macro index $ "<sync-mailbox><shell-escape>mbsync -a<enter><sync-mailbox>" "Refresh"
  97. # Pager bindings
  98. bind pager g noop
  99. bind pager gg top
  100. bind pager v previous-entry
  101. bind pager D half-up
  102. set pager_stop
  103. bind pager S half-down
  104. bind pager l next-entry
  105. bind pager G bottom
  106. bind pager t exit
  107. bind pager r view-attachments
  108. bind pager F forward-message
  109. bind pager B bounce-message
  110. bind pager R reply
  111. bind pager A group-reply
  112. macro pager L "<delete-message><next-entry>"
  113. bind pager N search-opposite
  114. macro pager ma "<save-message>=Archives\n<next-entry>" "Move to Archives"
  115. # Compose settings
  116. set editor = nvim
  117. set edit_headers
  118. # set autoedit
  119. # set fast_reply
  120. set query_command= "echo %s | xargs khard email --parsable --"
  121. macro generic <space> "<tag-entry><next-entry>"
  122. bind editor <Tab> complete-query
  123. bind editor ^T complete
  124. set realname = 'Maxime Wack'
  125. set from = maximewack@free.fr
  126. set use_from
  127. set include
  128. # set text_flowed = yes
  129. # set reflow_text = yes
  130. set wrap
  131. unset markers
  132. set send_charset = "utf-8"
  133. ## Index
  134. set sort = threads
  135. set sort_aux = last-date-received
  136. set strict_threads
  137. set index_format = "%?X?📎& ?%S%?M?%2M+& ? %s (%c) %* %25F %<[y?%<[d?%10[%H:%M]&%10[%y-%m-%d]>&%[%Y-%m-%d]>"
  138. # Index colors
  139. color index default default '.*'
  140. color index_flags blue default '.*'
  141. color index_subject green default '.*'
  142. color index_size cyan default
  143. color index_author yellow default '.*'
  144. color index_date red default
  145. # Bold new
  146. color index brightdefault default '~N'
  147. # Inverted tagged
  148. color index default brightblack '~T'
  149. color index_author yellow brightblack '~T'
  150. color index_subject green brightblack '~T'
  151. color index_flags blue brightblack '~T'
  152. # Shaded for deleted
  153. color index black default '~D'
  154. color index_author black default '~D'
  155. color index_subject black default '~D'
  156. color index_flags black default '~D'
  157. # Red subject for important
  158. color index_subject red default '~F'
  159. # Thread size in magenta
  160. color index_collapsed magenta default
  161. # Pager colors
  162. set header_color_partial
  163. ignore User-Agent X-Mailer
  164. color header brightblack default 'Date:.*'
  165. color header brightblack default 'to:.*'
  166. color header brightblack default 'Cc:.*'
  167. color header brightblack default '^[^:]+:'
  168. color body black default '^>.*'
  169. color attachment blue default
  170. # Sidebar
  171. bind index <up> sidebar-prev
  172. bind index <down> sidebar-next
  173. bind index <right> sidebar-open
  174. set sidebar_visible
  175. set sidebar_format = "%B%?F? [%F]?%* %?N?%N/?%S"
  176. set sidebar_width = 20
  177. set mail_check_stats