This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

tools.mutt,muchsync: fix folder queries, archive, and startup

mutt:
- Fix notmuch folder queries to use Maildir++ dot prefix
- INBOX opens by default via explicit notmuch spoolfile
- Unread shows all unread across all folders
- Archive (A) tags messages, hidden from INBOX on sync
- Show mailbox counts in sidebar at startup
- Set mbox_type=Maildir, auto-confirm append/create/delete

muchsync:
- Move archived messages from INBOX to archive folder before sync

+18 -7
+8 -1
tools/muchsync/flake-module.nix
··· 48 48 fi 49 49 50 50 if [ "$auto_sync" = true ]; then 51 - exec ${exePath} -s "$MUCHSYNC_SSH" "$@" lass@"$MUCHSYNC_HOST" 51 + # Move archived messages from INBOX to archive folder 52 + mkdir -p "$HOME/Maildir/.archive"/{cur,new,tmp} 53 + notmuch search --output=files 'tag:archive AND folder:""' | while IFS= read -r f; do 54 + mv "$f" "$HOME/Maildir/.archive/cur/" 55 + done 56 + notmuch new --quiet 2>/dev/null 57 + 58 + ${exePath} -s "$MUCHSYNC_SSH" "$@" lass@"$MUCHSYNC_HOST" 52 59 else 53 60 # Pass through arguments to muchsync 54 61 exec ${exePath} "$@"
+10 -6
tools/mutt/flake-module.nix
··· 164 164 set nm_default_uri = "notmuch://$HOME/Maildir" 165 165 set nm_record = yes 166 166 set nm_record_tags = "-inbox me archive" 167 - set spoolfile = +INBOX 168 - set virtual_spoolfile = yes 167 + set virtual_spoolfile 168 + set spoolfile = "notmuch://?query=folder:\"\" AND NOT tag:archive" 169 169 170 170 set mail_check_stats 171 + set confirmappend = no 172 + set confirmcreate = no 173 + set mbox_type = Maildir 174 + set delete = yes 171 175 set sendmail="${msmtp}/bin/msmtp" 172 176 set from="lassulus@lassul.us" 173 177 alternates ^.*@lassul\.us$ ^lassulus@c-base\.org$ ··· 189 193 190 194 set index_format="%4C %Z %?GI?%GI& ? %[%y-%m-%d] %-20.20a %?M?(%3M)& ? %s %> %r %g" 191 195 192 - virtual-mailboxes "Unread" "notmuch://?query=tag:unread AND folder:\"\"" 193 - virtual-mailboxes "INBOX" "notmuch://?query=folder:\"\"" 196 + virtual-mailboxes "INBOX" "notmuch://?query=folder:\"\" AND NOT tag:archive" 197 + virtual-mailboxes "Unread" "notmuch://?query=tag:unread" 194 198 source "${genVirtualMailboxes}|" 195 199 virtual-mailboxes "TODO" "notmuch://?query=tag:TODO" 196 200 virtual-mailboxes "Starred" "notmuch://?query=tag:*" ··· 245 249 bind index a noop 246 250 bind pager A noop 247 251 bind pager a noop 248 - macro index A "<save-message>=.archive\n" "Archive message to archive folder" 249 - macro pager A "<save-message>=.archive\n" "Archive message to archive folder" 252 + macro index A "<modify-labels>+archive -unread -inbox\n" "Archive message" 253 + macro pager A "<modify-labels>+archive -unread -inbox\n" "Archive message" 250 254 251 255 bind index U noop 252 256 bind index u noop