Skip to content

Instantly share code, notes, and snippets.

@butlerx
Created April 23, 2020 11:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save butlerx/b1b8a4c28ec43e3d560cbe3a1c8ee886 to your computer and use it in GitHub Desktop.
Save butlerx/b1b8a4c28ec43e3d560cbe3a1c8ee886 to your computer and use it in GitHub Desktop.
redbrick mail config
## General options
set header_cache = "~/.cache/mutt/headers"
set message_cachedir = "~/.cache/mutt/bodies"
set imap_check_subscribed
unset imap_passive
set imap_keepalive = 300
set mail_check = 60
set editor = `echo \$EDITOR`
set my_name = "Cian Butler"
set realname = "$my_name"
## Redbrick Settings
set use_from = yes
set imap_user = "butlerx"
set from = "$my_name <$imap_user@redbrick.dcu.ie>"
set imap_pass = `pass redbrick.dcu.ie | head -n 1`
set folder = "imaps://mail.redbrick.dcu.ie:993"
set smtp_url = "smtp://$imap_user:$imap_pass@mail.redbrick.dci.ie:587/"
set spoolfile = +INBOX
mailboxes = +INBOX
set record = +Sent
set postponed = +Drafts
set ssl_force_tls = yes
set ssl_starttls = yes
set sort = threads
set markers = no
## Navigation
bind generic z noop
bind index,pager,attach g noop
bind index,pager d noop
bind index,pager s noop
bind index,pager c noop
bind generic,pager t noop
bind generic,index,pager \Cf next-page
bind generic,index,pager \Cb previous-page
bind generic gg first-entry
bind generic,index G last-entry
bind pager gg top
bind pager G bottom
bind generic,pager \Cy previous-line
bind generic,index,pager \Ce next-line
bind generic,index,pager \Cd half-down
bind generic,index,pager \Cu half-up
bind generic zt current-top
bind generic zz current-middle
bind generic zb current-bottom
bind index za collapse-thread
bind index zA collapse-all
bind index,pager N search-opposite
bind index <Backtab> previous-new-then-unread
# Go to folder...
macro index,pager gi "<change-folder>=INBOX<enter>" "open inbox"
macro index,pager gd "<change-folder>=Drafts<enter>" "open drafts"
macro index,pager gs "<change-folder>=Sent<enter>" "open sent"
macro index,pager gt "<change-folder>$trash<enter>" "open trash"
macro index,pager gf "<change-folder>?" "open mailbox..."
## Actions
bind index,pager a group-reply
macro index,pager dd "<delete-message><sync-mailbox>" "move message to trash"
macro index,pager dat "<delete-thread><sync-mailbox>" "move thread to trash"
macro index,pager ss ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<save-message>?" "save message to a mailbox"
macro index sat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015\"\015<mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix-cond><save-message>?" "save thread to a mailbox"
macro index \;s ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<tag-prefix-cond><save-message>?" "save tagged messages to a mailbox"
macro pager sat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015<display-message>\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015<display-message>\"\015<exit><mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix><save-message>?" "save thread to a mailbox"
macro index,pager cc ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<copy-message>?" "copy message to a mailbox"
macro index cat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015\"\015<mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix-cond><copy-message>?" "copy thread to a mailbox"
macro index \;c ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015\"\015<tag-prefix-cond><copy-message>?" "copy tagged messages to a mailbox"
macro pager cat ":macro browser \\015 \"\<select-entry\>\<sync-mailbox\>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015<display-message>\"\015:macro browser q \"<exit>:bind browser \\\\015 select-entry\\015:bind browser q exit\\015'q<untag-pattern>.\\015<display-message>\"\015<exit><mark-message>q<enter><untag-pattern>.<enter><tag-thread><tag-prefix><copy-message>?" "copy thread to a mailbox"
bind generic tt tag-entry
bind index tat tag-thread
bind pager tt tag-message
macro pager tat "<exit><mark-message>q<enter><tag-thread>'q<display-message>" "tag-thread"
macro index,pager gx "<pipe-message>urlview<Enter>" "call urlview to extract URLs out of a message"
macro attach,compose gx "<pipe-entry>urlview<Enter>" "call urlview to extract URLs out of a message"
## Command Line
bind editor \Cp history-up
bind editor \Cn history-down
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment