From 09ed0ed8b93bbb89faa2cd839c29c2b6eae1f9f9 Mon Sep 17 00:00:00 2001 From: wi11-holdsworth <83637728+wi11-holdsworth@users.noreply.github.com> Date: Wed, 22 Oct 2025 17:06:21 +1100 Subject: [PATCH] fix: aerc D bind now moves email to trash folder and not just all mail --- modules/home-manager/features/aerc.nix | 130 +++++++++++++++++++++++++ 1 file changed, 130 insertions(+) diff --git a/modules/home-manager/features/aerc.nix b/modules/home-manager/features/aerc.nix index 5991ed5..9a291a0 100644 --- a/modules/home-manager/features/aerc.nix +++ b/modules/home-manager/features/aerc.nix @@ -18,6 +18,136 @@ sort = "-r date"; }; }; + extraBinds = { + global = { + # keep-sorted start + "" = ":prev-tab"; + "" = ":next-tab "; + "" = ":term"; + "?" = ":help keys"; + # keep-sorted end + }; + messages = { + # keep-sorted start + q = ":quit"; + j = ":next "; + "" = ":next"; + "" = ":next 50%"; + "" = ":next 100%"; + "" = ":next 100%"; + k = ":prev "; + "" = ":prev"; + "" = ":prev 50%"; + "" = ":prev 100%"; + "" = ":prev 100%"; + g = ":select 0 "; + G = ":select -1"; + J = ":next-folder "; + K = ":prev-folder"; + H = ":collapse-folder"; + L = ":expand-folder"; + v = ":mark -t"; + V = ":mark -v"; + T = ":toggle-threads"; + "" = ":view"; + d = ":prompt 'Really delete this message?' 'delete-message'"; + D = ":move Trash"; + A = ":archive flat"; + U = ":unread"; + R = ":read"; + C = ":compose"; + rr = ":reply -a"; + rq = ":reply -aq"; + Rr = ":reply"; + Rq = ":reply -q"; + c = ":cf"; + "$" = ":term"; + "!" = ":term"; + "|" = ":pipe"; + "/" = ":search-a"; + "\\" = ":filter "; + n = ":next-result"; + N = ":prev-result"; + "" = ":clear"; + # keep-sorted start + }; + "messages:folder=Drafts" = { + "" = ":recall"; + }; + view = { + # keep-sorted start + "/" = ":toggle-key-passthrough /"; + q = ":close"; + O = ":open"; + S = ":save"; + "|" = ":pipe"; + D = ":move Trash"; + A = ":archive flat"; + U = ":unread"; + R = ":read"; + "" = ":open-link "; + f = ":forward "; + rr = ":reply -a"; + rq = ":reply -aq"; + Rr = ":reply"; + Rq = ":reply -q"; + H = ":toggle-headers"; + "" = ":prev-part"; + "" = ":next-part"; + J = ":next "; + K = ":prev"; + # keep-sorted end + }; + "view::passthrough" = { + # keep-sorted start + "$noinherit" = "true"; + "$ex" = ""; + "" = ":toggle-key-passthrough"; + # keep-sorted end + }; + compose = { + # keep-sorted start + "$noinherit" = "true"; + "$ex" = ""; + "" = ":prev-field"; + "" = ":next-field"; + "" = ":switch-account -p"; + "" = ":switch-account -n"; + "" = ":next-field"; + "" = ":prev-tab"; + "" = ":next-tab"; + # keep-sorted end + }; + "compose::editor" = { + # keep-sorted start + "$noinherit" = "true"; + "$ex" = ""; + "" = ":prev-field"; + "" = ":next-field"; + "" = ":prev-tab"; + "" = ":next-tab"; + # keep-sorted end + }; + "compose::review" = { + # keep-sorted start + y = ":send "; + n = ":abort"; + p = ":postpone"; + q = ":choose -o d discard abort -o p postpone postpone"; + e = ":edit"; + a = ":attach"; + d = ":detach"; + # keep-sorted end + }; + terminal = { + # keep-sorted start + "$noinherit" = "true"; + "$ex" = ""; + "" = ":prev-tab"; + "" = ":next-tab"; + # keep-sorted end + }; + }; stylesets.catppuccin-mocha = '' "*.default" = true "*.normal" = true