src

sauce
got clone ssh://anon@src.dalliard.ch/src
log | files | refs

commit be018ad20250438b09233f9f020c76566fe9bc19
parent 0fd22f929592b41d00ba27127452b0f22610f02c
author: nathanael <nathanael@dalliard.ch>
date:   Thu, 23 Oct 2025 17:25:19 +0000

s0: mutt -> mblaze

diffstat:
As0/dotfiles/bin/minbox | 9+++++++++
Ms0/dotfiles/bin/mto | 6+++---
Ms0/dotfiles/mailcap | 2--
As0/dotfiles/mblaze | 7+++++++
As0/dotfiles/mfilter | 1+
Ds0/dotfiles/muttrc | 64----------------------------------------------------------------
Ms0/dotfiles/shrc.local | 16+++++++++++-----
Ms0/packages | 2+-
Ms0/scripts/dotfiles.sh | 5+++--
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"