doomemacs/modules/email/notmuch/config.el

71 lines
2.3 KiB
EmacsLisp
Raw Normal View History

;;; email/notmuch/config.el -*- lexical-binding: t; -*-
2018-08-01 01:33:27 +08:00
;; FIXME This module is a WIP!
2018-08-09 00:06:07 +08:00
(defvar +notmuch-sync-backend 'gmi
"Which backend to use. Can be either gmi, mbsync, offlineimap or nil (manual).")
(defvar +notmuch-mail-folder "~/.mail/account.gmail"
"Where your email folder is located (for use with gmailieer).")
2018-08-01 01:33:27 +08:00
(after! notmuch
(set-company-backend! 'notmuch-message-mode
'(notmuch-company :with company-ispell company-yasnippet))
2018-08-01 01:33:27 +08:00
(set-popup-rule! "^\\*notmuch-hello" :side 'left :size 30 :ttl 0)
(setq notmuch-fcc-dirs nil
notmuch-show-logo nil
notmuch-message-headers-visible nil
message-kill-buffer-on-exit t
message-send-mail-function 'message-send-mail-with-sendmail
notmuch-search-oldest-first nil
send-mail-function 'sendmail-send-it
;; sendmail-program "/usr/local/bin/msmtp"
notmuch-search-result-format
'(("date" . "%12s ")
("count" . "%-7s ")
("authors" . "%-30s ")
("subject" . "%-72s ")
("tags" . "(%s)"))
notmuch-tag-formats
'(("unread" (propertize tag 'face 'notmuch-tag-unread)))
notmuch-hello-sections
'(notmuch-hello-insert-saved-searches
notmuch-hello-insert-alltags)
notmuch-saved-searches
'((:name "inbox" :query "tag:inbox not tag:trash" :key "i")
(:name "flagged" :query "tag:flagged" :key "f")
(:name "sent" :query "tag:sent" :key "s")
(:name "drafts" :query "tag:draft" :key "d"))
notmuch-archive-tags '("-inbox" "-unread"))
;; (setq-hook! 'notmuch-show-mode-hook line-spacing 0)
(add-hook 'doom-real-buffer-functions #'notmuch-interesting-buffer)
2018-08-01 01:33:27 +08:00
(advice-add #'notmuch-start-notmuch-sentinel :around #'+notmuch-dont-confirm-on-kill-process-a)
2018-08-01 01:33:27 +08:00
;; modeline doesn't have much use in these modes
(add-hook! '(notmuch-show-mode-hook
notmuch-tree-mode-hook
notmuch-search-mode-hook)
#'hide-mode-line-mode))
2018-08-01 01:33:27 +08:00
(use-package! org-mime
2018-08-01 01:33:27 +08:00
:after (org notmuch)
:config (setq org-mime-library 'mml))
(use-package! counsel-notmuch
2018-08-01 01:33:27 +08:00
:when (featurep! :completion ivy)
:commands counsel-notmuch
:after notmuch)
(use-package! helm-notmuch
2018-08-01 01:33:27 +08:00
:when (featurep! :completion helm)
:commands helm-notmuch
:after notmuch)