home-manager @ 80ec14e7a22930a259607e4c8740b09303074d65

  1{
  2  pkgs,
  3  inputs,
  4  ...
  5}: {
  6  xdg.configFile."aerc/map.conf".text = ''
  7    1.Open=tag:github and not tag:checked
  8    2.Jira=tag:jira and not tag:checked
  9    2.Confluence=tag:confluence and not tag:checked
 10    4.Inbox=tag:inbox and not tag:archived and not tag:deleted and not tag:github
 11    5.Done=tag:github and tag:checked
 12  '';
 13
 14  xdg.configFile."aerc/aerc.conf".text = ''
 15    [general]
 16
 17    [statusline]
 18
 19    [viewer]
 20    pager=bat -p
 21
 22    [compose]
 23
 24    [multipart-converters]
 25
 26    [filters]
 27    text/plain=colorize
 28    text/calendar=calendar
 29    text/html=pandoc -f html -t plain
 30    message/delivery-status=colorize
 31    message/rfc822=colorize
 32    .headers=colorize
 33
 34    [openers]
 35
 36    [hooks]
 37    mail-received=notify-send "Mail from $AERC_FROM_NAME" "$AERC_FOLDER/$AERC_SUBJECT"
 38
 39    [templates]
 40
 41    [ui]
 42    threading-enabled=true
 43    fuzzy-complete=true
 44    icon-attachment=📎
 45    column-labels = {{map .Labels \
 46                        (exclude "read") \
 47                        (exclude "sent") \
 48                        (exclude "github") \
 49                        (exclude "unread") \
 50                        (case "open" "O") \
 51                        (case "jira" "J") \
 52                        (case "confluence" "W") \
 53                        (case "merged" "M") \
 54                        (case "closed" "C") \
 55                        (case "approved" "A") \
 56                        (case "checked" "X") \
 57                        | join ""}}
 58    index-columns = date<=,name<10,flags>=,labels>5,subject<*
 59  '';
 60
 61  xdg.configFile."aerc/binds.conf".text = ''
 62    # Binds are of the form <key sequence> = <command to run>
 63    # To use '=' in a key sequence, substitute it with "Eq": "<Ctrl+Eq>"
 64    # If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit
 65    <C-p> = :prev-tab<Enter>
 66    <C-n> = :next-tab<Enter>
 67    <C-t> = :term<Enter>
 68    ? = :help keys<Enter>
 69
 70    [messages]
 71    q = :quit<Enter>
 72
 73    j = :next<Enter>
 74    <Down> = :next<Enter>
 75    <C-d> = :next 50%<Enter>
 76    <C-f> = :next 100%<Enter>
 77    <PgDn> = :next 100%<Enter>
 78
 79    k = :prev<Enter>
 80    <Up> = :prev<Enter>
 81    <C-u> = :prev 50%<Enter>
 82    <C-b> = :prev 100%<Enter>
 83    <PgUp> = :prev 100%<Enter>
 84    g = :select 0<Enter>
 85    G = :select -1<Enter>
 86
 87    J = :next-folder<Enter>
 88    K = :prev-folder<Enter>
 89    H = :collapse-folder<Enter>
 90    L = :expand-folder<Enter>
 91
 92    v = :mark -t<Enter>
 93    V = :mark -v<Enter>
 94
 95    T = :toggle-threads<Enter>
 96
 97    <Enter> = :view<Enter>
 98    d = :prompt 'Really delete this message?' 'delete-message'<Enter>
 99    D = :delete<Enter>
100    A = :archive flat<Enter>
101
102    C = :compose<Enter>
103
104    rr = :reply -a<Enter>
105    rq = :reply -aq<Enter>
106    Rr = :reply<Enter>
107    Rq = :reply -q<Enter>
108    RR = :read<Enter>
109    RC = :tag +checked<Enter>
110
111    c = :cf<space>
112    $ = :term<space>
113    ! = :term<space>
114    | = :pipe<space>
115
116    / = :search<space>
117    \ = :filter<space>
118    n = :next-result<Enter>
119    N = :prev-result<Enter>
120    <Esc> = :clear<Enter>
121
122    z = :pipe -b workctl open<Enter>
123    Z = :pipe workctl edit<Enter>
124    PA = :pipe -b workctl approve<Enter>
125    PM = :pipe -b workctl merge<Enter>
126    PD = :pipe -b workctl dependabot<Enter>
127
128    [messages:folder=Drafts]
129    <Enter> = :recall<Enter>
130
131    [view]
132    / = :toggle-key-passthrough<Enter>/
133    q = :close<Enter>
134    O = :open<Enter>
135    S = :save<space>
136    | = :pipe<space>
137    D = :delete<Enter>
138    A = :archive flat<Enter>
139
140    <C-l> = :open-link <space>
141
142    f = :forward<Enter>
143    rr = :reply -a<Enter>
144    rq = :reply -aq<Enter>
145    Rr = :reply<Enter>
146    Rq = :reply -q<Enter>
147
148    H = :toggle-headers<Enter>
149    <C-k> = :prev-part<Enter>
150    <C-j> = :next-part<Enter>
151    J = :next<Enter>
152    K = :prev<Enter>
153
154    [view::passthrough]
155    $noinherit = true
156    $ex = <C-x>
157    <Esc> = :toggle-key-passthrough<Enter>
158
159    [compose]
160    # Keybindings used when the embedded terminal is not selected in the compose
161    # view
162    $noinherit = true
163    $ex = <C-x>
164    <C-k> = :prev-field<Enter>
165    <C-j> = :next-field<Enter>
166    <A-p> = :switch-account -p<Enter>
167    <A-n> = :switch-account -n<Enter>
168    <tab> = :next-field<Enter>
169    <backtab> = :prev-field<Enter>
170    <C-p> = :prev-tab<Enter>
171    <C-n> = :next-tab<Enter>
172
173    [compose::editor]
174    # Keybindings used when the embedded terminal is selected in the compose view
175    $noinherit = true
176    $ex = <C-x>
177    <C-k> = :prev-field<Enter>
178    <C-j> = :next-field<Enter>
179    <C-p> = :prev-tab<Enter>
180    <C-n> = :next-tab<Enter>
181
182    [compose::review]
183    # Keybindings used when reviewing a message to be sent
184    y = :send<Enter>
185    n = :abort<Enter>
186    v = :preview<Enter>
187    p = :postpone<Enter>
188    q = :choose -o d discard abort -o p postpone postpone<Enter>
189    e = :edit<Enter>
190    a = :attach<space>
191    d = :detach<space>
192
193    [terminal]
194    $noinherit = true
195    $ex = <C-x>
196
197    <C-p> = :prev-tab<Enter>
198    <C-n> = :next-tab<Enter>
199  '';
200}