From f64aedf9d82062df9decfcc71583b83c2aa34116 Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Sat, 10 Nov 2018 07:58:01 -0800 Subject: Implement afew --- common.nix | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) (limited to 'common.nix') diff --git a/common.nix b/common.nix index 991889e..03ad541 100644 --- a/common.nix +++ b/common.nix @@ -282,7 +282,16 @@ in msmtp-queue -r mbsync --all ''; - postNew = builtins.readFile ./notmuch-hook.sh; + postNew = '' + notmuch tag -inbox +haskell -- to:haskell-cafe@haskell.org + notmuch tag -inbox +clojure -- to:clojure@googlegroups.com + notmuch tag -inbox +ai -- to:scikit-learn@python.org OR to:tensorflow.org + notmuch tag -inbox +bitcoin -- to:bitcoin-dev@lists.linuxfoundation.org OR to:bitcoin-discuss@lists.linuxfoundation.org + notmuch tag -inbox +diybio -- to:diybio@googlegroups.com + notmuch tag -inbox +meetups -- from:meetup.com + afew -tn + ''; + }; extraConfig = { search = { @@ -291,6 +300,60 @@ in }; }; + afew = { + enable = true; + extraConfig = '' + [ArchiveSentMailsFilter] + + [SpamFilter] + spam_tag = spam + + # This filter looks for the List-Id header, and if it finds it, adds a + # tag lists and a tag named lists/. + [ListMailsFilter] + + [Filter.0] + message = mobile todos + query = 'from:ben@bsima.me AND to:ben@bsima.me AND subject:TODO' + tags = +todo;-inbox;+unread + + [Filter.1] + message = logwatch + query = subject:Logwatch + tags = +logwatch;-new;-inbox + + [Filter.2] + message = newsletters + query = + from:the-morning-paper@onelanday.co.uk OR + from:newsletter@fightaging.org OR + from:newsletter@fightaging.org or + subject:'The Reading List Email*' OR + from:info@haskellweekly.news OR + from:kale@hackernewsletter.com OR + from:newsletter@farnamstreetblog.com + tags = -unread +deals + + [Filter.3] + message = job emails + query = + from:alist.co OR + from:angel.co OR + from:stackoverflow.com OR + from:stackoverflow.email OR + from:cdmtechnology.com OR + subject:job + tags = +jobs;-inbox + + [Filter.4] + message = github + query = from:github.com + tags = +github;-inbox + + [InboxFilter] + ''; + }; + mbsync = { enable = true; }; -- cgit v1.2.3