about summary refs log tree commit diff
path: root/config/neomutt/muttrc.nix
blob: adf5bb699a7dbc7903db9b90c5660ce04155aef5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{ gnupg, msmtp }:

''
color index red default ~P

set auto_tag = yes
set beep = no
set beep_new = yes
set fast_reply = yes
set folder = ~/mail
set help = no
set mark_old = no
set pager = "less -+S"
set quit = ask-yes
set sort = threads
set sort_browser = new
unset prompt_after

set spoolfile = +INBOX

# set sendmail = "${msmtp}/bin/msmtp -a work"
# set record = "=[Gmail]/Sent Mail"
# set postponed = "=[Gmail]/Drafts"
mailboxes =INBOX =Flats =Indirect =Roles =Services =Lists =Lists/GitHub =Lists/rust-users =Lists/libtool =Lists/Bugzilla =Lists/hacklab-members =Lists/edinburgh-ath =Drafts =Sent =Archive =Archive/Receipts =Trash =Spam
set record = "=Sent"
set trash = "=Archive"
set postponed = "=Drafts"
set sendmail = "${msmtp}/bin/msmtp -a personal"

set pgp_use_gpg_agent = yes
set crypt_autosign = yes
set crypt_opportunistic_encrypt = yes
set postpone_encrypt = yes

# Required for postpone_encrypt to work
set pgp_default_key = 757356D779BBB888773E415E736CCDF9EF51BD97

set pgp_decode_command       = "${gnupg}/bin/gpg --status-fd=2 %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
set pgp_verify_command       = "${gnupg}/bin/gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f"
set pgp_decrypt_command      = "${gnupg}/bin/gpg --status-fd=2 %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --quiet --batch --output - --decrypt %f"
set pgp_sign_command         = "${gnupg}/bin/gpg %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --batch --quiet --output - --armor --textmode %?a?--local-user %a? --detach-sign %f"
set pgp_clearsign_command    = "${gnupg}/bin/gpg %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --batch --quiet --output - --armor --textmode %?a?--local-user %a? --clearsign %f"
set pgp_encrypt_only_command = "pgpewrap ${gnupg}/bin/gpg --trust-model always --batch --quiet --no-verbose --output - --textmode --armor --encrypt -- --recipient %r -- %f"
set pgp_encrypt_sign_command = "pgpewrap ${gnupg}/bin/gpg %?p?--pinentry-mode loopback --passphrase-fd 0? --trust-model always --batch --quiet --no-verbose --textmode --output - %?a?--local-user %a? --armor --sign --encrypt -- --recipient %r -- %f"
set pgp_import_command       = "${gnupg}/bin/gpg --no-verbose --import %f"
set pgp_export_command       = "${gnupg}/bin/gpg --no-verbose --armor --export %r"
set pgp_verify_key_command   = "${gnupg}/bin/gpg --verbose --batch --fingerprint --check-sigs %r"
set pgp_list_pubring_command = "${gnupg}/bin/gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-keys %r"
set pgp_list_secring_command = "${gnupg}/bin/gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-secret-keys %r"
set pgp_good_sign            = "^\\[GNUPG:\\] GOODSIG
set pgp_decryption_okay      = "^\\[GNUPG:\\] DECRYPTION_OKAY"
''