about summary refs log tree commit diff
path: root/modules/workstation/mail/mutt
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-02-10 19:59:18 +0000
committerAlyssa Ross <hi@alyssa.is>2019-02-10 19:59:18 +0000
commite0a178df252d6801108699fa07cd1ea494ebc12d (patch)
tree13217ea9caf3b75a9ff81351ee747d291a1a784a /modules/workstation/mail/mutt
parent2349ca0a596f73209c7491769879c065db513ca6 (diff)
downloadnixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.tar
nixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.tar.gz
nixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.tar.bz2
nixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.tar.lz
nixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.tar.xz
nixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.tar.zst
nixlib-e0a178df252d6801108699fa07cd1ea494ebc12d.zip
config: give up on this experiment
This ended up being way more trouble than it was worth, and the approach
just flat out didn't work for stuff like OpenSSH.
Diffstat (limited to 'modules/workstation/mail/mutt')
-rw-r--r--modules/workstation/mail/mutt/default.nix4
-rw-r--r--modules/workstation/mail/mutt/muttrc50
2 files changed, 52 insertions, 2 deletions
diff --git a/modules/workstation/mail/mutt/default.nix b/modules/workstation/mail/mutt/default.nix
index 1aa8d2aa29d3..2a7e6fc250f4 100644
--- a/modules/workstation/mail/mutt/default.nix
+++ b/modules/workstation/mail/mutt/default.nix
@@ -1,7 +1,7 @@
 { pkgs, ... }:
 
 {
-  imports = [ ../../../shell ];
+  environment.systemPackages = with pkgs; [ neomutt ];
 
-  environment.systemPackages = with pkgs.pkgsConfigured; [ neomutt ];
+  xdg.config.users.qyliss.paths."mutt/muttrc" = ./muttrc;
 }
diff --git a/modules/workstation/mail/mutt/muttrc b/modules/workstation/mail/mutt/muttrc
new file mode 100644
index 000000000000..97c4e99b3034
--- /dev/null
+++ b/modules/workstation/mail/mutt/muttrc
@@ -0,0 +1,50 @@
+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
+set user_agent = no
+
+unset prompt_after
+
+set spoolfile = +INBOX
+
+# set sendmail = "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 -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       = "gpg --status-fd=2 %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --quiet --batch --output - %f"
+set pgp_verify_command       = "gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f"
+set pgp_decrypt_command      = "gpg --status-fd=2 %?p?--pinentry-mode loopback --passphrase-fd 0? --no-verbose --quiet --batch --output - --decrypt %f"
+set pgp_sign_command         = "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    = "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 gpg --trust-model always --batch --quiet --no-verbose --output - --textmode --armor --encrypt -- --recipient %r -- %f"
+set pgp_encrypt_sign_command = "pgpewrap 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       = "gpg --no-verbose --import %f"
+set pgp_export_command       = "gpg --no-verbose --armor --export %r"
+set pgp_verify_key_command   = "gpg --verbose --batch --fingerprint --check-sigs %r"
+set pgp_list_pubring_command = "gpg --no-verbose --batch --quiet --with-colons --with-fingerprint --with-fingerprint --list-keys %r"
+set pgp_list_secring_command = "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"