aboutsummaryrefslogtreecommitdiff
path: root/Mail/muttrc
blob: 861d6817e766e364323a7b6613ac15ebc9649a5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# GPG config 
source ~/.mutt/crypto.rc

set attribution="On %[!%a, %b %d, %G at %H:%M ], %n <%a> wrote:"

#LocalMail config
set mbox_type   = Maildir
set sendmail    = msmtp

set folder      = ~/.mail/
set spoolfile   = "+dove/Inbox"
set mbox        = "+dove/Archive"
set postponed   = "+dove/Drafts"
set record      = "+dove/Sent"

# Set mailboxes
mailboxes =dove/Inbox =dove/Spam =dove/Sent =dove/Drafts =dove/Trash =dove/Archive =dove/Ratpoison =dove/Arch =dove/FlightClub =dove/Careers =dove/DocSoc

# Set search to notmuch
bind index,pager / vfolder-from-query

set query_command= "khard email --parsable %s"
bind editor <Tab> complete-query
bind editor ^T    complete

macro index,pager A \
    "<pipe-message>khard add-email<return>" \
    "add the sender email address to khard"

# Dove conf
set from = "v@skozl.com"
set realname = "Vasil Zlatanov"

# Change the following line to a different editor you prefer.
set editor = "nvim"

# Basic config, you can leave this as is
set mail_check = 1
set timeout = 1
unset imap_passive
set header_cache=~/.muttlocal/cache/headers
set message_cachedir=~/.muttlocal/cache/bodies
set certificate_file=~/.muttlocal/certificates
set move = no
set include
set sort = 'threads'
set sort_aux = 'reverse-last-date-received'
set auto_tag = yes
ignore "Authentication-Results:"
ignore "DomainKey-Signature:"
ignore "DKIM-Signature:"
hdr_order Date From To Cc
alternative_order text/plain text/enriched text/html *
auto_view text/html

# Hide crap

ignore lines precedence status message-id x-lines x-loop x-sender
ignore nntp-posting-host old-return-path received references
ignore content- errors-to mime-version resent- return-path xref
ignore conversion original-encoded-information-types x400 x-vm-
ignore x-sun x-status x-vm- illegal-object x-authentication-warning
ignore originator x-received x-listprocessor x-mailinglist
ignore old-priority priority x-msmail-priority old-x-envelope-to
ignore x-envelope-to x-gateway x-z-charset x-forward-loop x-comment
ignore comments x-pmrqc x-face x-envelope-sender from_ x-mailing-list
ignore x-copyright x-cid-url sender x-ixthys-url x-priority
ignore x-no-junk-mail x-server-date x-phone x-mime-autoconverted
ignore x-alt-email x-orcpt company division x-warning


#----------------------------------------
# Vi Keys
#----------------------------------------

# Moving around
bind attach,browser,index,pager 	g noop
bind attach,browser,index       gg  first-entry
bind attach,browser,index       G   last-entry
bind pager                      gg  top
bind pager                      G   bottom
bind pager                      k   previous-line
bind pager                      j   next-line

# Scrolling
bind attach,browser,pager,index \CF next-page
bind attach,browser,pager,index \CB previous-page
bind attach,browser,pager,index \Cu half-up
bind attach,browser,pager,index \Cd half-down
bind browser,pager              \Ce next-line
bind browser,pager              \Cy previous-line
bind index                      \Ce next-line
bind index                      \Cy previous-line

# Change from address
bind index F noop
macro index Fa \
	"set from='v@sko.ai<enter>" \
	"set from to v@sko.ai'

macro index Fd \
	"set from='v@skozl.com<enter>" \
	"set from to v@skozl.com'

bind index d noop
macro index dd \
    "<save-message>+dove/Trash<enter>" \
    "move message to the trash"

# Mail & Reply
bind index R        group-reply

# Search
bind index,pager "n" next-unread
bind index,pager "N" search-next
bind index,pager \CN search-opposite


# Gmail-style keyboard shortcuts
macro index,pager gi "<change-folder>=dove/Inbox<enter>" "Go to inbox"
macro index,pager ga "<change-folder>=dove/Archive<tab><enter>" "Go to all mail"
macro index,pager gs "<change-folder>=dove/Sent<tab><enter>" "Go to sent mail"
macro index,pager gj "<change-folder>=dove/Spam<enter>" "Go to spam"
macro index,pager gt "<change-folder>=dove/Trash<enter>" "Go to trash"
macro index,pager gd "<change-folder>=dove/Drafts<enter>" "Go to drafts"

set new_mail_command="notify-send --icon='/usr/share/icons/hicolor/48x48/apps/xfce-newmail.png' \
  'New Mail: %v' '%n new messages, %u unread.' &


# Other config
set delete 
#set edit_headers
set fast_reply
unset help
set pager_stop

# Make hard wrap not so hard
set text_flowed=yes

# Remove + on wraps
set markers=no
set smart_wrap

# Render silly html
set mailcap_path 	= ~/.mutt/mailcap
folder-hook . `rm -f /tmp/mutt/*`                        # delete tmp files created by mailcap
auto_view text/html                                      # view html automatically
alternative_order text/plain text/enriched text/html     # save html for last

alias ice-hockeylex Ice Hockey <ice-hockey@imperial.ac.uk>

set sidebar_visible = yes
set mail_check_stats

set sidebar_format = '%B%?F? ?%* %?N?%N/?%S'
set sidebar_width = 20
set sidebar_short_path = no

# Move the highlight to the previous mailbox
bind index,pager \Cp sidebar-prev

# Move the highlight to the next mailbox
bind index,pager \Cn sidebar-next

# Open the highlighted mailbox
bind index,pager \Co sidebar-open


# Move the highlight to the previous mailbox
bind index,pager \Cp sidebar-prev

# Move the highlight to the next mailbox
bind index,pager \Cn sidebar-next

# Open the highlighted mailbox
bind index,pager \Co sidebar-open
alias root Léane Dufis-Simon <root@leane.dev>

# Forward messages as rfc822 instead of inline
set mime_forward=yes