updated maildir config

This commit is contained in:
Daniel Fichtinger 2025-03-17 13:23:27 -04:00
parent ea9b3c08e4
commit 67974e51af
4 changed files with 47 additions and 0 deletions

4
.config/mail/async-mail.sh Executable file
View file

@ -0,0 +1,4 @@
#!/bin/env bash
nohup /home/fic/.config/mail/mail-sync.sh >/dev/null 2>&1 &
exit 0

5
.config/mail/attach-picker.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/env bash
TEMP=$1
# foot "yazi --chooser-file '$TEMP'"
footclient yazi --chooser-file "$TEMP"

34
.config/mail/mail-indicator.sh Executable file
View file

@ -0,0 +1,34 @@
#!/bin/env bash
# mailboxes to monitor
MAILBOXES=("personal" "school")
# named pipe for receiving refresh events
# from mail sync script
PIPE="/tmp/email_refresh_pipe"
# Create pipe if doesn't exist
[[ -p "$PIPE" ]] || mkfifo "$PIPE"
# Get unread counts and format for waybar
get_unread_counts() {
for mailbox in "${MAILBOXES[@]}"; do
count=$(notmuch count --output=messages "tag:unread and path:$mailbox/**")
printf "%s: %s " "$mailbox" "$count"
done
# we print a newline to let waybar know to display
# what we just printed
printf "|\n"
}
# run once for initial output
get_unread_counts
# begin event loop
while true; do
# cat blocks until data comes through pipe
# redirecting to null b.c. we don't want the
# pipe's contents to be printed to stdout
cat /tmp/email_refresh_pipe > /dev/null
# print unread indicator to stdout
get_unread_counts
done

4
.config/mail/newmail.sh Executable file
View file

@ -0,0 +1,4 @@
#!/bin/env bash
notify-send "New mail in $1 inbox!"
/home/fic/.config/mail/mail-sync.sh