diff options
Diffstat (limited to 'modules/custom/mail.jsonc')
| -rw-r--r-- | modules/custom/mail.jsonc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/custom/mail.jsonc b/modules/custom/mail.jsonc new file mode 100644 index 0000000..65cd9e8 --- /dev/null +++ b/modules/custom/mail.jsonc @@ -0,0 +1,27 @@ +// Unread mail, the same watcher the DP-1 bar runs. +// +// The count is read from the local notmuch index rather than polled from the +// Gmail API, so it drops the moment mail is read in qtmaildir and rises the +// moment mbsync commits. No "interval": the script runs in continuous mode, +// printing one JSON line per notmuch commit, and waybar owns the watcher +// process, which is why there is no daemon to supervise. +// +// The envelope is a CSS background rather than the DP-1 bar's glyph, but the +// count stays text: it is the content, not decoration, exactly like the clock. +// +// The format keeps a trailing space so it is never empty. The script emits +// {"text":""} with class "empty" when nothing is unread, and waybar draws no +// widget at all for a custom module whose formatted output is empty: not an +// empty pill, no pill. The space keeps the envelope on the bar at zero unread. +// +// See ~/Programming/GIT/quickshell/desktop/modules/mail/README.md +{ + "custom/mail": { + "format": "{} ", + "return-type": "json", + "exec": "$HOME/Programming/GIT/quickshell/desktop/modules/mail/waybar-mail.sh", + "on-click": "qs -p $HOME/Programming/GIT/quickshell/desktop ipc call drawer open mail", + "on-click-right": "$HOME/bin/mailsync.sh", + "tooltip": false + } +} |
