Update muttrc

This commit is contained in:
nemunaire 2024-03-05 13:35:13 +01:00
parent b35bc9d391
commit 5e92d1b14c

295
.muttrc
View File

@ -1,79 +1,50 @@
set mbox_type=Maildir set spoolfile = imaps://seshat.pomail.fr/INBOX
set folder="~/.mail" set imap_user = nemunaire
set mask="!^\\.[^.]" set imap_passive="no"
set record="+.Sent" set imap_check_subscribed="yes"
set postponed="+.Drafts" set imap_list_subscribed="yes"
set spoolfile="~/.mail"
auto_view text/html set smtp_url = smtps://$imap_user@thot.pomail.fr
alternative_order text/plain text text/enriched text/html set smtp_pass = $imap_pass
set mask="!^\\.[^.]"
folder-hook . set record="+.Sent"
set postponed="+.Drafts"
# Set the desired default "from" address for both header From and envelope-from # Set the desired default "from" address for both header From and envelope-from
set reverse_name set reverse_name
set from="nemunaire@nemunai.re" folder-hook . set from="nemunaire@nemunai.re"
alternates "nemunaire@pomail.fr|nemu@pomail.fr|pom@pomail.fr|pompom@pomail.fr|pierreolivier@pomail.fr|pierre-olivier@pomail.fr|.+@pommail.fr|.+@mercier.pm|.+@p0m.fr|.+@nemunai.re|nemunaire@epita.fr|mercie_d@epita.fr|pierreolivier.mercier@epita.fr|pomercier@novaquark.com" alternates "nemunaire@pomail.fr|nemu@pomail.fr|pom@pomail.fr|pierreolivier@pomail.fr|pierre-olivier@pomail.fr|pierre-olivier@happydns.org|nemunaire@happydns.org|pierre-olivier.mercier@happydns.org|pierre-olivier@happydomain.org|nemunaire@happydomain.org|pierre-olivier.mercier@happydomain.org|nemunaire@epita.fr|mercie_d@epita.fr|pierreolivier.mercier@epita.fr|pierre-olivier.mercier@epita.fr|parava@pomail.fr"
set realname="Pierre-Olivier Mercier" set realname="Pierre-Olivier Mercier"
set hostname="nemunai.re" set hostname="nemunai.re"
set envelope_from=yes set envelope_from=yes
set use_domain=no set use_domain=no
set alias_file= ~/.mutt/aliases set mail_check_stats
set sort_alias= alias #set beep_new
set reverse_alias=yes
source $alias_file
source ~/.mutt/mls
set dsn_notify="failure,delay"
# set up the sidebar
set sidebar_width=25
set sidebar_visible=yes
set sidebar_sort=yes
mailboxes ! `find ~/.mail -maxdepth 1 -type d -name ".*" -printf "+'%f' "`
macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro pager C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro pager M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro pager D "<pipe-message>~/scripts/dmarc-parser.pl<enter>" "move a message to a mailbox"
macro compose A "<attach-message>?" "attach message(s) to this message"
# Include folder hooks defining Fcc
source ~/.mutt/folder-hooks
#GPG
set fcc_clear # Keep fcc's clear of signatues and encryption.
source ~/.mutt/gpg.rc
set pgp_sign_as="0x4573CC96"
set pgp_autosign
set pgp_replysign
set pgp_replyencrypt
set pgp_replysignencrypted
set pgp_verify_sig=yes
set pgp_strict_enc
set pgp_use_gpg_agent=yes
# character set on sent messages
set send_charset="us-ascii:utf-8" set send_charset="us-ascii:utf-8"
# if there is no character set given on incoming messages, it is probably windows
set assumed_charset="iso-8859-1"
# # make sure Vim knows Mutt is a mail client and that a UTF-8 encoded message will be composed
set header_cache = ~/.mutt/cache set editor="vim -c 'set tw=72 syntax=mail ft=mail enc=utf-8'"
set header_cache_pagesize = 32768
set maildir_header_cache_verify = no
# locales FR pour les nom des jours et mois # we want to see some MIME types inline, see below this code listing for explanation
set locale="fr_FR" auto_view text/html
set date_format="%A %d %b %Y à %H:%M:%S (%Z)" alternative_order text/plain text text/enriched text/html
set attribution="Le %d, %n a écrit :"
set mime_forward # Forward message as MIME attachments.
# Header stuff # make default search pattern to search in To, Cc and Subject
set simple_search="~f %s | ~C %s | ~s %s"
# threading preferences, sort by threads
set sort=threads
set strict_threads=yes
set sort_aux=date-received
#set sort_browser=date
# do not show all headers, just a few
#ignore "Authentication-Results:" #ignore "Authentication-Results:"
#ignore "DomainKey-Signature:" #ignore "DomainKey-Signature:"
#ignore "DKIM-Signature:" #ignore "DKIM-Signature:"
@ -88,32 +59,113 @@ unignore x-mailer: x-url reply-to
unignore user-agent: unignore user-agent:
unignore Saved-In: unignore Saved-In:
# use headercache (make sure this is a directory for better performance!)
set header_cache = ~/.mutt/cache
#set header_cache_pagesize = 32768
#set maildir_header_cache_verify = no
# set up the sidebar
set sidebar_divider_char='│'
set sidebar_format = '%B%?F? [%F]?%* %?N?%N?'
set sidebar_folder_indent
set sidebar_visible
set sidebar_sort_method=path
set sidebar_short_path
# make the progress updates not that expensive, this will update the bar every 300ms
set read_inc = 1
set time_inc = 300
set dsn_return=hdrs
set dsn_notify="failure,delay"
set auto_tag
# includes only the first attachment of the message you are replying
set include_onlyfirst
#set mime_forward # Forward message as MIME attachments.
# For better looks # For better looks
#set arrow_cursor #set arrow_cursor
#set folder_format="%t%N %-30.30f %8s" #set folder_format="%t%N %-30.30f %8s"
#set index_format="%4C %Z %{%b %d} %-31.31F %N (%4c) %s" #set index_format="%4C %Z %{%b %d} %-31.31F %N (%4c) %s"
set beep_new set menu_scroll # just scroll one line instead of full page
set menu_scroll
set smart_wrap = yes
set nomarkers # don't put '+' at the beginning of wrapped lines set nomarkers # don't put '+' at the beginning of wrapped lines
set pager_index_lines = 7 # how large is the index window? set pager_index_lines = 7 # how large is the index window?
set sort = 'threads'
set sort_aux=date-received
#set sort_browser=date
# My Editor
set editor="vim '+set tw=72'"
set config_charset=utf8
set charset="utf-8"
set pager_stop set pager_stop
set date_format="%A %d %b %Y à %H:%M:%S (%Z)"
set attribution="Le %d, %n a écrit :"
# Aliases
set alias_file= ~/.mutt/aliases
set sort_alias= alias
set reverse_alias=yes
source $alias_file
# ===================================================================== # =====================================================================
# Normal colors # Custom bindings
# ===================================================================== # =====================================================================
color normal white black
color message white black macro index,pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro index,pager C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index,pager M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro pager D "<pipe-message>~/scripts/dmarc-parser.pl<enter>" "parse attached DMARC report"
macro pager \ei "<pipe-message>~/.mutt/readical.py<enter>" "parse attached iCal"
macro pager T "<pipe-message>~/scripts/tlsrpt-report-display.pl<enter>" "parse attached SMTP-TLS report"
#macro pager V "<pipe-message>~/workspace/peret/check.py --students-list /home/nemunaire/workspace/peret/SRS2023.csv --real-send --review-before-send --skip-max-submission --skip-public-key --submissions '/home/nemunaire/workspace/virli/rendus/project3'<enter>" "rerun peret checker script for VIRLI"
macro pager V "<pipe-message>~/workspace/peret/check.py --students-list /home/nemunaire/workspace/peret/SRS2023.csv --real-send --review-before-send --skip-max-submission --skip-public-key --submissions '/home/nemunaire/workspace/adlin/rendus/TP2'<enter>" "rerun peret checker script for ADLIN"
#macro pager V "<pipe-message>~/workspace/peret/check.py --students-list /home/nemunaire/workspace/peret/SRS2023.csv --real-send --review-before-send --skip-max-submission --sign<enter>" "rerun peret checker script for VIRLI"
macro pager \eV "<pipe-message>~/workspace/peret/check.py --students-list /home/nemunaire/workspace/peret/SRS2023.csv --real-send --review-before-send --sign<enter>" "rerun peret checker script for signcheck"
macro compose A "<attach-message>?" "attach message(s) to this message"
bind index ' ' tag-entry
macro index,pager \eL '<change-folder>imaps://seshat.pomail.fr/Lost<enter>'
#macro index,pager \eV '<change-folder>=.Epita.SRS.virli/<enter>'
bind index,pager \CP sidebar-page-up
#bind index,pager \CI sidebar-page-down
bind index,pager \CO sidebar-open
bind index,pager i sidebar-next
macro index,pager I '<sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next>'
bind index,pager o sidebar-open
bind index,pager p sidebar-prev
macro index,pager P '<sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev>'
bind index,pager B bounce-message
# b toggles sidebar visibility
bind index,pager b sidebar-toggle-visible
# Remap bounce-message function to "B"
bind index B bounce-message
bind index,pager \e<tab> next-unread-mailbox
# =====================================================================
# PGP
# =====================================================================
set crypt_use_gpgme = yes
# you can set this to hide gpg's verification output and only rely on Mutt's status flag
#set crypt_display_signature = no
# enable signing of emails by default
folder-hook . set pgp_autosign
#set pgp_replysign
#set pgp_replyencrypt
#set pgp_replysignencrypted
#set pgp_use_gpg_agent = yes
folder-hook . set pgp_sign_as = 0x842807A84573CC96
# Keep fcc's clear of signatues and encryption.
set fcc_clear
# =====================================================================
# Colors
# =====================================================================
color normal white default
color message white default
color signature magenta default color signature magenta default
color hdrdefault cyan default color hdrdefault cyan default
color attachment yellow default color attachment yellow default
@ -125,17 +177,14 @@ color tree brightwhite default # thread tree in the index menu
color body brightblue default "(git|ssh|ftp|http)s?://[^ ]+" # point out URLs color body brightblue default "(git|ssh|ftp|http)s?://[^ ]+" # point out URLs
color body brightblue default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses color body brightblue default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses
# =====================================================================
# Index # Index
# =====================================================================
#color index color248 default "~A" #color index color248 default "~A"
# Unread messages in yellow # Unread messages in yellow
color index cyan default "~t $from" color index cyan default "~t nemunaire@nemunai.re"
color index brightyellow default "~N|~O" color index brightyellow default "~N|~O"
color index brightcyan default "~t $from (~N|~O)" color index brightcyan default "~t nemunaire@nemunai.re (~N|~O)"
# Messages already replied to in green # Messages already replied to in green
color index green default "~Q" color index green default "~Q"
@ -147,10 +196,14 @@ color index color237 default "~D"
color index brightred default "~F" color index brightred default "~F"
color index magenta default "~T" color index magenta default "~T"
# Compose
color compose header yellow default
color compose security_none red default
color compose security_encrypt magenta default
color compose security_sign cyan default
color compose security_both green default
# ===================================================================== # Headers
# Header
# =====================================================================
# Color information about the sender # Color information about the sender
color header brightcyan default "From: " color header brightcyan default "From: "
@ -170,9 +223,7 @@ color header yellow default "Authentication-Results:.*dmarc=quarantine"
color header red default "Authentication-Results:.*dmarc=reject" color header red default "Authentication-Results:.*dmarc=reject"
# =====================================================================
# Body # Body
# =====================================================================
# Color the first levels of quoted text # Color the first levels of quoted text
color quoted green default color quoted green default
@ -181,46 +232,52 @@ color quoted2 green default
color quoted3 cyan default color quoted3 cyan default
# Sidebar colors # Sidebar colors
color sidebar_divider cyan default
color sidebar_new yellow default color sidebar_new yellow default
color sidebar_flagged brightred default color sidebar_flagged brightred default
bind index ' ' tag-entry # GnuPG output ########################################################
macro index,pager \eL '<change-folder>=.Lost/<enter>'
#macro index,pager \eV '<change-folder>=.Epita.SRS.virli/<enter>'
bind index,pager \CP sidebar-scroll-up
#bind index,pager \CI sidebar-scroll-down
bind index,pager \CO sidebar-open
bind index,pager i sidebar-next
macro index,pager I '<sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next><sidebar-next>'
bind index,pager o sidebar-open
bind index,pager p sidebar-prev
macro index,pager P '<sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev><sidebar-prev>'
bind index,pager B bounce-message
# b toggles sidebar visibility
macro index,pager b '<enter-command>toggle sidebar_visible<enter>'
# Remap bounce-message function to "B"
bind index B bounce-message
bind index,pager \e<tab> next-unread-mailbox
# GnuPG output
#
# Make if very obvious there is a bad signature! # Make if very obvious there is a bad signature!
color body black red "^gpg: BAD signature .*$" color body default red "^gpg: BAD signature .*$"
color body black red "^gpg: MAUVAISE signature .*$" color body default red "^gpg: MAUVAISE signature .*$"
# Tag a good signature # Tag a good signature
color body brightgreen black "^gpg: Good signature .*$" color body brightgreen default "^gpg: Good signature .*$"
color body brightgreen black "^gpg: Bonne signature .*$" color body brightgreen default "^gpg: Bonne signature .*$"
color body green default "^gpg: Good signature .*unknown]"
color body green default "^gpg: Bonne signature .*inconnu]"
# Inform the signature can't be verified # Inform the signature can't be verified
color body brightred black "^gpg: Can't check signature: public key not found" color body brightred default "^gpg: Can't check signature: public key not found"
color body brightred black "^gpg: Impossible de v.*" color body brightred default "^gpg: Impossible de v.*"
color body brightred black "^gpg: WARNING: .*!" color body brightred default "^gpg: WARNING: .*"
color body brightred black "^gpg: ATTENTION: .*!" color body brightred default "^gpg: Attention: .*"
color body brightred black "^gpg: some signal caught ... exiting" color body red default "^gpg: .*ette clef n'est pas certifiée avec une signature de confiance."
color body red default "^gpg: .*ien n'indique que la signature appartient à son propriétaire."
color body brightred default "^gpg: some signal caught ... exiting"
#Messages #Messages
color error brightwhite red # error messages color error brightwhite red # error messages
color message brightblack green # status messages color message brightblack green # status messages
# =====================================================================
# Hooks
# =====================================================================
source ~/.mutt/folder-hooks
folder-hook ".Appart" set from="pierre-olivier@pomail.fr"
folder-hook ".Appart" unset pgp_autosign
folder-hook ".Appart" unset pgp_sign_as
folder-hook ".Business.happyDomain" set from="nemunaire@happydomain.org"
folder-hook ".Business.happyDomain" unset pgp_autosign
folder-hook ".Business.happyDomain" unset pgp_sign_as
folder-hook ".Epita" set from="pierre-olivier.mercier@epita.fr"
folder-hook ".Epita" unset pgp_autosign
folder-hook ".Epita" unset pgp_sign_as
folder-hook ".Epita.SRS" set from="nemunaire@nemunai.re"
folder-hook ".Epita.SRS" set pgp_autosign
folder-hook ".Epita.SRS" set pgp_sign_as