summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2023-01-20 17:05:16 -0500
committerBen Sima <ben@bsima.me>2023-01-20 17:05:16 -0500
commit5250dc6adab5961561ceec808b5bba778beecc83 (patch)
tree7d43a4d78f43ea2ea3d6945f938a9adf18459d01
parent66d3268b80620ae1236cbfb7cbf07543061be607 (diff)
setup afew MailMover (i think)
Change-Id: Ia9b38360f359f1c7234fc894fbfc8d97d426ce45
-rw-r--r--lib/afew.ini14
-rw-r--r--lib/email.nix10
-rw-r--r--profiles/laptop.nix15
3 files changed, 28 insertions, 11 deletions
diff --git a/lib/afew.ini b/lib/afew.ini
index 86cadc9..2ea82a3 100644
--- a/lib/afew.ini
+++ b/lib/afew.ini
@@ -3,6 +3,15 @@
[SpamFilter]
spam_tag = spam
+[MailMover]
+folders = INBOX Junk
+# according to docs, this should be true if using mbsync
+rename = True
+max_age = 15
+# rules
+INBOX = 'tag:spam':Junk 'NOT tag:inbox':Archive
+Junk = 'NOT tag:spam AND tag:inbox':INBOX 'NOT tag:spam':Archive
+
[InboxFilter]
# This filter looks for the List-Id header, and if it finds it, adds a tag lists
@@ -46,11 +55,6 @@ message = github
query = from:github.com
tags = +github;-inbox
-[MailMover]
-folders = Important INBOX
-INBOX = 'tag:flagged AND NOT tag:spam':.Important
-Important = 'NOT tag:flagged':.INBOX 'tag:spam':.INBOX
-
[Filter.5]
message = remove lists from inbox
query = tag:lists AND tag:inbox
diff --git a/lib/email.nix b/lib/email.nix
index e874dd6..7f477e3 100644
--- a/lib/email.nix
+++ b/lib/email.nix
@@ -1,4 +1,4 @@
-{ pkgs, ... }:
+{ pkgs, lib, ... }:
let
gpgid = "D09299626FA78AF8";
@@ -48,9 +48,13 @@ in
programs = {
notmuch = {
enable = true;
- new.tags = [ "new" ];
+ new.tags = [ "unread" "inbox" ];
hooks = {
- postNew = "${pkgs.afew}/bin/afew -tn && ${pkgs.afew}/bin/afew -t tag:inbox";
+ postNew = lib.strings.concatStringsSep " && " [
+ "${pkgs.afew}/bin/afew --tag --new"
+ "${pkgs.afew}/bin/afew --tag tag:inbox"
+ "${pkgs.afew}/bin/afew --move-mail"
+ ];
};
extraConfig = {
search = {
diff --git a/profiles/laptop.nix b/profiles/laptop.nix
index 3e25609..f6af7ac 100644
--- a/profiles/laptop.nix
+++ b/profiles/laptop.nix
@@ -118,9 +118,18 @@
services.muchsync = {
remotes = {
- server = {
- frequency = "*:/10";
- remote.host = "dev.simatime.com";
+ lithium = {
+ frequency = "*:0/10";
+ upload = true;
+ remote = {
+ host = "dev.simatime.com";
+ checkForModifiedFiles = true;
+ importNew = true;
+ };
+ local = {
+ checkForModifiedFiles = true;
+ importNew = true;
+ };
};
};
};