Browse Source

[mail] Add a notmuch post hook for dunst

Colin Powell 2 years ago
parent
commit
1595cac9f4
2 changed files with 20 additions and 0 deletions
  1. 18 0
      bin/.bin/notify-on-new-mail.py
  2. 2 0
      mail/.config/notmuch/default/hooks/post-new

+ 18 - 0
bin/.bin/notify-on-new-mail.py

@@ -0,0 +1,18 @@
+import json
+import subprocess
+
+new_mail_list = json.loads(
+    subprocess.check_output(
+        ["notmuch", "show", "--format=json", "tag:inbox"],
+    ).decode('utf-8')
+)
+
+
+output = "Mail's here!\n\n"
+for message in new_mail_list:
+    msg = message[0][0]
+    dt = msg['headers']['Date']
+    subj = msg['headers']['Subject']
+    output += f"{dt}\n{subj}\n\n"
+
+subprocess.run(["dunstify", output])

+ 2 - 0
mail/.config/notmuch/default/hooks/post-new

@@ -0,0 +1,2 @@
+#!/bin/sh
+python ~/.bin/notify-on-new-mail.py