commit be018ad20250438b09233f9f020c76566fe9bc19
parent 0fd22f929592b41d00ba27127452b0f22610f02c
author: nathanael <nathanael@dalliard.ch>
date: Thu, 23 Oct 2025 17:25:19 +0000
s0: mutt -> mblaze
diffstat:
9 files changed, 35 insertions(+), 77 deletions(-)
diff --git a/s0/dotfiles/bin/minbox b/s0/dotfiles/bin/minbox
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+box=${1:-~/mail/Inbox}
+n=${2:-1}
+
+store=cat
+[ -t 1 ] && store="mseq -S"
+
+mlist "$box" | msort -M | tail -n "$n" | $store | mscan
diff --git a/s0/dotfiles/bin/mto b/s0/dotfiles/bin/mto
@@ -1,4 +1,4 @@
#!/bin/sh
-contact_line=$(fzy < "$HOME/prv/contacts") || exit 1
-email=$(echo "$contact_line" | cut -f2)
-mutt $email
+c=$(fzy < "$HOME/prv/contacts") || exit 1
+e=$(echo "$c" | cut -f2)
+mcom $e
diff --git a/s0/dotfiles/mailcap b/s0/dotfiles/mailcap
@@ -1,3 +1 @@
-application/pdf; open %s
image/*; open %s
-text/html; webdump -i -r -l < %s; needsterminal; copiousoutput
diff --git a/s0/dotfiles/mblaze b/s0/dotfiles/mblaze
@@ -0,0 +1,7 @@
+Local-Mailbox: nathanael@dalliard.ch
+FQDN: dalliard.ch
+Maildir: ~/mail
+Outbox: ~/mail/Sent
+Drafts: ~/mail/Drafts
+Reply-From: nathanael@dalliard.ch
+Scan-Format: %c%u%r %-3n %16D %17f %t %2i%s
diff --git a/s0/dotfiles/mfilter b/s0/dotfiles/mfilter
@@ -0,0 +1 @@
+text/html: webdump -i -r -l
diff --git a/s0/dotfiles/muttrc b/s0/dotfiles/muttrc
@@ -1,64 +0,0 @@
-set folder = "~/mail"
-set from = "nathanael@dalliard.ch"
-set hostname = "dalliard.ch"
-set mbox_type = Maildir
-
-set header_cache = "~/.cache/mutt/"
-
-set postponed = "+Drafts"
-set record = "+Sent"
-set spoolfile = "+Inbox"
-set trash = "+Trash"
-
-set mail_check = 0
-set pgp_default_key = nathanael@dalliard.ch
-set sleep_time = 0
-set sort = threads
-set sort_aux = last-date-received
-set timeout = 0
-
-set crypt_use_gpgme
-set delete
-set fast_reply
-set include
-unset abort_nosubject
-unset confirmappend
-unset markers
-unset wait_key
-
-alternative_order text/plain text/html
-auto_view text/html
-
-hdr_order from to cc date subject
-ignore *
-unignore from date subject to cc
-
-bind index,pager . sync-mailbox
-bind index,pager N search-opposite
-bind index,pager R group-chat-reply
-
-bind index G last-entry
-bind index L limit
-bind index g noop
-bind index gg first-entry
-bind index h change-folder
-bind index j next-entry
-bind index k previous-entry
-bind index l display-message
-
-bind pager G bottom
-bind pager H display-toggle-weed
-bind pager g noop
-bind pager gg top
-bind pager h exit
-bind pager j next-line
-bind pager k previous-line
-
-macro index,pager ga "<change-folder>=Archive<enter>" "go to archive"
-macro index,pager gi "<change-folder>=Inbox<enter>" "go to inbox"
-macro index,pager gj "<change-folder>=Junk<enter>" "go to junk"
-macro index,pager gs "<change-folder>=Sent<enter>" "go to sent"
-macro index,pager gt "<change-folder>=Trash<enter>" "go to trash"
-
-set index_format="%4C %Z %[%Y-%m-%d %H:%M] %-15.15L (%4c) %s"
-set display_filter="sed -e '/\\[-- Type: text.* --\\]/d' | sed -e '/\\[-- Autoview.* --\\]/d' | sed -e '/\\[-- Type.* --\\]/d' | sed -e '/\\[-- .*unsupported.* --\\]/d' | sed -e '/\\[-- Attachment #[0-9] --\\]/d' | sed -e 's/Attachment #[0-9]: //g' | sed '/./,/^$/!d'"
diff --git a/s0/dotfiles/shrc.local b/s0/dotfiles/shrc.local
@@ -1,19 +1,25 @@
alias b=backup
alias e=tedit
-alias m=mutt
+alias f=nnn
+alias m=minbox
alias n=news
alias o=fopen
alias p=pass
-alias f=nnn
alias t=todo
-calc() { echo "$*" | bc -l; }
-
h() { tmux new -DAs s0; }
x() { nsxiv -ator "${1:-.}"; }
-todo() { grep '^o' ~/prv/todo; }
+calc() { echo "$*" | bc -l; }
+mless() { mshow "$@" | less -R; }
+mrm() { mseq "${@:-.}" | xargs rm; }
tedit() { "$EDITOR" ~/prv/todo; }
+todo() { grep '^o' ~/prv/todo; }
+
+ma() { minbox ~/mail/Archive "${1:-1}"; }
+mi() { minbox ~/mail/Inbox "${1:-1}"; }
+mj() { minbox ~/mail/Junk "${1:-1}"; }
+ms() { minbox ~/mail/Sent "${1:-1}"; }
alias '?'=duck
alias '??'=yout
diff --git a/s0/packages b/s0/packages
@@ -6,9 +6,9 @@ hugo--
isync--
jq--
ldns-utils--
+mblaze--
mpv--
mupdf--js
-mutt--gpgme
nnn--
nsxiv--
nvi--
diff --git a/s0/scripts/dotfiles.sh b/s0/scripts/dotfiles.sh
@@ -9,6 +9,7 @@ mkdir -p "$HOME/.config/"
mkdir -p "$HOME/.config/gtk-3.0/"
mkdir -p "$HOME/.config/mpv/"
mkdir -p "$HOME/.config/yt-dlp/"
+mkdir -p "$HOME/.mblaze/"
mkdir -p "$HOME/.sfeed/"
mkdir -p "$HOME/.w3m/"
@@ -20,12 +21,12 @@ ln -fs "$src/exrc" "$HOME/.exrc"
ln -fs "$src/exrc.local" "$HOME/.exrc.local"
ln -fs "$src/gitconfig" "$HOME/.gitconfig"
ln -fs "$src/gtk-3.0/settings.ini" "$HOME/.config/gtk-3.0/settings.ini"
-ln -fs "$src/mailcap" "$HOME/.mailcap"
ln -fs "$src/mailcap" "$HOME/.w3m/mailcap"
+ln -fs "$src/mblaze" "$HOME/.mblaze/profile"
ln -fs "$src/mbsyncrc" "$HOME/.mbsyncrc"
+ln -fs "$src/mfilter" "$HOME/.mblaze/filter"
ln -fs "$src/mpv/config" "$HOME/.config/mpv/config"
ln -fs "$src/mpv/input.conf" "$HOME/.config/mpv/input.conf"
-ln -fs "$src/muttrc" "$HOME/.muttrc"
ln -fs "$src/profile" "$HOME/.profile"
ln -fs "$src/profile.local" "$HOME/.profile.local"
ln -fs "$src/shrc" "$HOME/.shrc"