dots

my dotfiles
git clone https://git.awy.one/dots
Log | Files | Refs | Submodules | README | LICENSE

commit ce144160a56f4c318d2ef5cbcc10094dad28d650
parent f2d5b02a6a49de7ed1decdbbe9b2f8ba5c736838
Author: awy <awy@awy.one>
Date:   Wed, 24 Dec 2025 01:07:42 +0300

aerc

Diffstat:
A.config/aerc/aerc.conf | 34++++++++++++++++++++++++++++++++++
A.config/aerc/binds.conf | 194+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
A.config/aerc/stylesets/gruvbox-dark | 81+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
M.config/sway/config | 5+++--
M.local/share/applications/mail.desktop | 2+-
Mdependencies.txt | 3++-
6 files changed, 315 insertions(+), 4 deletions(-)

diff --git a/.config/aerc/aerc.conf b/.config/aerc/aerc.conf @@ -0,0 +1,34 @@ +[general] + +[ui] +styleset-name=gruvbox-dark +fuzzy-complete=true +icon-new=✨ +icon-attachment=📎 +icon-old=✨ +icon-replied=📝 +icon-flagged=🚩 +icon-deleted=🗑️ + +[statusline] + +[viewer] +alternatives=text/plain,text/html + +[compose] + +[multipart-converters] + +[filters] +text/plain=colorize +text/calendar=calendar +message/delivery-status=colorize +message/rfc822=colorize +text/html=! html +.headers=colorize + +[openers] + +[hooks] + +[templates] diff --git a/.config/aerc/binds.conf b/.config/aerc/binds.conf @@ -0,0 +1,194 @@ +# Binds are of the form <key sequence> = <command to run> +# To use '=' in a key sequence, substitute it with "Eq": "<Ctrl+Eq>" +# If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit +<C-p> = :prev-tab<Enter> +<C-PgUp> = :prev-tab<Enter> +<C-n> = :next-tab<Enter> +<C-PgDn> = :next-tab<Enter> +\[t = :prev-tab<Enter> +\]t = :next-tab<Enter> +<C-t> = :term<Enter> +? = :help keys<Enter> +<C-c> = :prompt 'Quit?' quit<Enter> +<C-q> = :prompt 'Quit?' quit<Enter> +<C-z> = :suspend<Enter> +O = :check-mail<Enter> + +[messages] +q = :quit<Enter> + +j = :next<Enter> +<Down> = :next<Enter> +<C-d> = :next 50%<Enter> +<C-f> = :next 100%<Enter> +<PgDn> = :next 100%<Enter> + +k = :prev<Enter> +<Up> = :prev<Enter> +<C-u> = :prev 50%<Enter> +<C-b> = :prev 100%<Enter> +<PgUp> = :prev 100%<Enter> +gg = :select 0<Enter> +G = :select -1<Enter> +gi = :cf INBOX<Enter> +gs = :cf Sent<Enter> +gt = :cf Trash<Enter> +gd = :cf Drafts<Enter> +gj = :cf Junk<Enter> + +J = :next-folder<Enter> +<C-Down> = :next-folder<Enter> +K = :prev-folder<Enter> +<C-Up> = :prev-folder<Enter> +H = :collapse-folder<Enter> +<C-Left> = :collapse-folder<Enter> +L = :expand-folder<Enter> +<C-Right> = :expand-folder<Enter> + +v = :mark -t<Enter> +<Space> = :mark -t<Enter>:next<Enter> +V = :mark -v<Enter> + +T = :toggle-threads<Enter> +zc = :fold<Enter> +zo = :unfold<Enter> +za = :fold -t<Enter> +zM = :fold -a<Enter> +zR = :unfold -a<Enter> +<tab> = :fold -t<Enter> + +zz = :align center<Enter> +zt = :align top<Enter> +zb = :align bottom<Enter> + +<Enter> = :view<Enter> +D = :move Trash<Enter> +a = :archive flat<Enter> +A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter> + +C = :compose<Enter> +m = :compose<Enter> + +b = :bounce<space> + +rr = :reply -a<Enter> +rq = :reply -aq<Enter> +Rr = :reply<Enter> +Rq = :reply -q<Enter> + +c = :cf<space> +$ = :term<space> +! = :term<space> +| = :pipe<space> + +/ = :search<space> +\ = :filter<space> +n = :next-result<Enter> +N = :prev-result<Enter> +<Esc> = :clear<Enter> + +s = :split<Enter> +S = :vsplit<Enter> + +pl = :patch list<Enter> +pa = :patch apply <Tab> +pd = :patch drop <Tab> +pb = :patch rebase<Enter> +pt = :patch term<Enter> +ps = :patch switch <Tab> + +[messages:folder=Drafts] +<Enter> = :recall<Enter> + +[messages:folder=Trash] +D = :delete-message<Enter> + +[view] +/ = :toggle-key-passthrough<Enter>/ +q = :close<Enter> +o = :open<Enter> +S = :save<space> +| = :pipe<space> +D = :delete<Enter> +A = :archive flat<Enter> + +<C-y> = :copy-link <space> +<C-l> = :open-link <space> + +f = :forward<Enter> +rr = :reply -a<Enter> +rq = :reply -aq<Enter> +Rr = :reply<Enter> +Rq = :reply -q<Enter> + +H = :toggle-headers<Enter> +<C-k> = :prev-part<Enter> +<C-Up> = :prev-part<Enter> +<C-j> = :next-part<Enter> +<C-Down> = :next-part<Enter> +J = :next<Enter> +<C-Right> = :next<Enter> +K = :prev<Enter> +<C-Left> = :prev<Enter> + +[view::passthrough] +$noinherit = true +$ex = <C-x> +<Esc> = :toggle-key-passthrough<Enter> + +[compose] +# Keybindings used when the embedded terminal is not selected in the compose +# view +$noinherit = true +$ex = <C-x> +$complete = <C-o> +<C-k> = :prev-field<Enter> +<C-Up> = :prev-field<Enter> +<C-j> = :next-field<Enter> +<C-Down> = :next-field<Enter> +<A-p> = :switch-account -p<Enter> +<C-Left> = :switch-account -p<Enter> +<A-n> = :switch-account -n<Enter> +<C-Right> = :switch-account -n<Enter> +<tab> = :next-field<Enter> +<backtab> = :prev-field<Enter> +<C-p> = :prev-tab<Enter> +<C-PgUp> = :prev-tab<Enter> +<C-n> = :next-tab<Enter> +<C-PgDn> = :next-tab<Enter> + +[compose::editor] +# Keybindings used when the embedded terminal is selected in the compose view +$noinherit = true +$ex = <C-x> +<C-k> = :prev-field<Enter> +<C-Up> = :prev-field<Enter> +<C-j> = :next-field<Enter> +<C-Down> = :next-field<Enter> +<C-p> = :prev-tab<Enter> +<C-PgUp> = :prev-tab<Enter> +<C-n> = :next-tab<Enter> +<C-PgDn> = :next-tab<Enter> + +[compose::review] +# Keybindings used when reviewing a message to be sent +# Inline comments are used as descriptions on the review screen +y = :send<Enter> # Send +n = :abort<Enter> # Abort (discard message, no confirmation) +s = :sign<Enter> # Toggle signing +x = :encrypt<Enter> # Toggle encryption to all recipients +v = :preview<Enter> # Preview message +p = :postpone<Enter> # Postpone +q = :choose -o d discard abort -o p postpone postpone<Enter> # Abort or postpone +e = :edit<Enter> # Edit (body and headers) +a = :attach<space> # Add attachment +d = :detach<space> # Remove attachment + +[terminal] +$noinherit = true +$ex = <C-x> + +<C-p> = :prev-tab<Enter> +<C-n> = :next-tab<Enter> +<C-PgUp> = :prev-tab<Enter> +<C-PgDn> = :next-tab<Enter> diff --git a/.config/aerc/stylesets/gruvbox-dark b/.config/aerc/stylesets/gruvbox-dark @@ -0,0 +1,81 @@ +*.default=true +*.normal=true + +# present in 'Send this email?' dialog +title.fg=yellow +title.bg=#303030 +title.bold=true + +# used in setup and in 'From:' etc +header.bold=true +header.fg=purple + +# decorative lines +border.fg=blue + +# requires attention +*error.bold=true +*error.fg=red +*error.blink=true +*warning.fg=yellow +*warning.blink=true +*success.fg=green + +# statusline +statusline_default.fg=gray +statusline_*.bg=#303030 + +# message list colors +msglist_deleted.fg=gray +msglist_unread.fg=#98971a +msglist_unread.bold=true +msglist_default.fg=white +msglist_marked.fg=yellow +msglist_marked.reverse=true +msglist_flagged.fg=white +# msglist_flagged.bg=red +msglist_flagged.bold=true + +# inbox etc +dirlist_default.fg=white +dirlist_unread.fg=white +dirlist_unread.bold=true + +# highlight selected item +*.selected.bg=#303030 +*.selected.fg=#fabd2f +*.selected.bold=true + +# primarily used in account setup +selector_default.fg=gray +selector_chooser.bold=true +selector_focused.bg=green +selector_focused.bold=true + +# command completion +completion_default.bg=#303030 +completion_gutter.bg=#303030 +completion_pill.bg=aqua + + +#dynamic +*msglist_answered.fg = #21771f + +[viewer] +header.fg=#d845c5 +header.bold=true +signature.fg=3 +signature.dim=true +diff_meta.fg=#ff0000 +diff_meta.bold=true +diff_chunk.dim=true +diff_add.fg=#00ff00 +diff_del.fg=#ff0000 +quote_1.fg=6 +quote_2.fg=7 +quote_3.fg=6 +quote_4.fg=7 +quote_3.dim=true +quote_4.dim=true +quote_x.fg=gray +quote_x.dim=true diff --git a/.config/sway/config b/.config/sway/config @@ -75,15 +75,16 @@ for_window [app_id="showmethekey-gtk"] for_window [app_id="showmethekey-gtk"] move down 500 no_focus [app_id="showmethekey-gtk"] +for_window [app_id="qarma"] floating enable + floating_modifier $mod normal # binds bindsym $mod+Return exec $term bindsym $mod+q kill bindsym $mod+Shift+w exec icecat -bindsym $mod+Shift+e exec sh -c '$term -T neomutt -e neomutt; pkill -RTMIN+12 $STATUSBAR' +bindsym $mod+Shift+e exec sh -c '$term -T aerc -e aerc; pkill -RTMIN+12 $STATUSBAR' # bindsym $mod+r exec $term -e yazi -# bindsym $mod+e exec 'sh -c "$term -e neomutt; pkill -RTMIN+12 i3blocks"' bindsym $mod+d exec $menu bindsym $mod+Shift+d exec tessen # bindsym $mod+minus exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-; kill -44 $(pidof i3blocks)' diff --git a/.local/share/applications/mail.desktop b/.local/share/applications/mail.desktop @@ -1,4 +1,4 @@ [Desktop Entry] Type=Application Name=Mail -Exec=/usr/bin/footclient -e neomutt %u +Exec=/usr/bin/footclient -e aerc %u diff --git a/dependencies.txt b/dependencies.txt @@ -104,7 +104,8 @@ which wtype # MUTT-WIZARD DEPS # -neomutt +aerc-wizard +aerc isync msmtp cronie-dinit