about summary refs log blame commit diff
path: root/emacs/.emacs.d/wpc/email.el
blob: a7415af3379399eaed22a1a40940e37ce9087171 (plain) (tree)
1
2
3
4
5
6
7






                                                                   











                                                                                









                                                                   
 


                                      


                                                                               


                      
;;; email.el --- My Emacs email settings -*- lexical-binding: t -*-
;; Author: William Carroll <wpcarro@gmail.com>

;;; Commentary:
;; Attempting to configure to `notmuch' for my personal use.

;;; Code:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Dependencies
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(require 'notmuch)
(require 'list)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Configuration
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq notmuch-saved-searches
      '((:name "inbox" :query "tag:inbox" :key "i")
        (:name "direct" :query "tag:direct and tag:inbox" :key "d")
        (:name "action" :query "tag:action" :key "a")
        (:name "review" :query "tag:review" :key "r")
        (:name "waiting" :query "tag:waiting" :key "w")
        (:name "broadcast" :query "tag:/broadcast\/.+/" :key "b")
        (:name "systems" :query "tag:/systems\/.+/" :key "s")
        (:name "sent" :query "tag:sent" :key "t")
        (:name "drafts" :query "tag:draft" :key "D")))

;; Sort results from newest-to-oldest.
(setq notmuch-search-oldest-first nil)

;; Assert that no two saved searches share share a KBD
(prelude/assert
 (list/xs-distinct-by? (lambda (x) (plist-get x :key)) notmuch-saved-searches))

(provide 'email)
;;; email.el ends here