home-manager @ 7cbc4ace0072945d20f0ed5dcadc953664458c78

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