This commit is contained in:
Till 2023-05-22 13:38:46 +02:00
parent e374b0b693
commit f7fd86c39d
7 changed files with 121 additions and 86 deletions

Binary file not shown.

Binary file not shown.

View file

@ -1,13 +1,14 @@
# Navigation
bind index,pager k previous-entry
bind index,pager j next-entry
bind index,pager \Cu half-up
bind index,pager \Cd half-down
bind pager gg top
bind index gg first-entry
bind pager G bottom
bind index G last-entry
bind index,pager N search-opposite
bind pager k previous-entry
bind pager j next-entry
# bind index,pager \Cu half-up
# bind index,pager \Cd half-down
# bind pager gg top
# bind index gg first-entry
# bind pager G bottom
# bind index G last-entry
# bind index,pager N search-opposite
bind index <return> display-message
bind index <space> collapse-thread
bind index,pager gf change-folder
@ -15,14 +16,6 @@ bind index,pager gf change-folder
bind index,pager V noop
macro index,pager V "<view-attachments><search>html<enter><view-mailcap><exit>"
# Sidebar navigation
# bind index,pager \Cj sidebar-next
# bind index,pager \Ck sidebar-prev
# bind index,pager \Cl sidebar-open
# bind index,pager gl sidebar-toggle-visible
# macro index,pager g8 "<pipe-message>less<return>" "Just testing"
# compose
bind compose p postpone-message
bind compose P pgp-menu
@ -49,28 +42,28 @@ macro index,pager y ":set resolve=no\n<clear-flag>n:set resolve=yes\n<save-m
macro index,pager I "<save-message>$spoolfile<enter>" "Move message to the inbox"
# switch folders
# macro index,pager gi "<change-folder>$spoolfile<enter>" "Go to inbox"
macro index,pager g! "<change-folder>$spoolfile<enter><refresh>" "Go to inbox"
macro index,pager gd "<change-folder>$postponed<enter><refresh>" "Go to drafts"
# macro index,pager gs "<change-folder>$record<enter>" "Go to sent"
macro index,pager g< "<change-folder>$record<enter><refresh>" "Go to sent"
# macro index,pager ga "<change-folder>$mbox<enter>" "Go to archive"
macro index,pager ga "<change-folder>$mbox<enter>" "Go to archive"
macro index,pager g> "<change-folder>$mbox<enter><refresh>" "Go to archive"
macro index,pager gt "<change-folder>$trash<enter><refresh>" "Go to trash"
macro index,pager gj "<change-folder>$my_junk<enter><refresh>" "Go to junk"
# accounts
macro index,pager gu "<change-folder>+gu/IMAP/Inbox<enter><refresh>" "Go to GU"
macro index,pager gp "<change-folder>+systemli/IMAP/Inbox<enter><refresh>" "Go to Systemli"
macro index,pager gm "<change-folder>+gmail/IMAP/Inbox<enter><refresh>" "Go to Gmail"
macro index,pager gk "<change-folder>+ks/IMAP/Inbox<enter><refresh>" "Go to KS"
macro index,pager gi "<change-folder>+ktiu/IMAP/Inbox<enter><refresh>" "Go to ktiu"
macro index,pager gf "<change-folder>+dkg/IMAP/Inbox<enter><refresh>" "Go to DKG"
macro index,pager gu "<change-folder>~/.local/share/mail/imap/gu/Inbox<enter><refresh>" "Go to GU"
# macro index,pager gp "<change-folder>+systemli/IMAP/Inbox<enter><refresh>" "Go to Systemli"
# macro index,pager gm "<change-folder>+gmail/IMAP/Inbox<enter><refresh>" "Go to Gmail"
# macro index,pager gk "<change-folder>+ks/IMAP/Inbox<enter><refresh>" "Go to KS"
macro index,pager gi "<change-folder>~/.local/share/mail/imap/ktiu/Inbox<enter><refresh>" "Go to ktiu"
# macro index,pager gf "<change-folder>+dkg/IMAP/Inbox<enter><refresh>" "Go to DKG"
macro index,pager L "<limit>all\n" "Show all messages (undo limit)"
macro index,pager go "<shell-escape>mbsync -c ~/.config/mbsync/mbsyncrc $my_mbsync_acct && notmuch new<enter>" \
"Run mbsync to sync mail for this account"
# macro index,pager go "<shell-escape>mbsync -c ~/.config/mbsync/mbsyncrc $my_mbsync_acct && notmuch new<enter>" \
# "Run mbsync to sync mail for this account"
macro index,pager go "<shell-escape>mbsync $my_mbsync_acct && notmuch new<enter>" \
macro index,pager g/ \
"<vfolder-from-query-readonly>" \

View file

@ -1,8 +1,9 @@
# set mailcap_path = ~/.config/neomutt/mailcap
# set tmpdir = ~/.local/share/neomutt/tmp
set alias_file = ~/.local/share/neomutt/aliases.neomuttrc
source $alias_file
source ./smime.neomuttrc
set my_download_folder = ~/tmp
set folder = ~/.local/share/mail/imap/
# Caching
set header_cache = ~/.local/share/neomutt/cache/headers
@ -21,7 +22,6 @@ set sleep_time = 0
# set shell = /bin/bash
# Sending
# set sendmail = "/home/till/.nix-profile/bin/sendmail -C /home/till/.config/msmtp/msmtprc"
set use_envelope_from
unset reverse_realname
@ -40,8 +40,8 @@ unset reverse_realname
# folder-hook $folder/ktiu/ source ~/.config/neomutt/accounts/ktiu.neomuttrc
# folder-hook $folder/dkg/ source ~/.config/neomutt/accounts/dkg.neomuttrc
# folder-hook $folder/papa/ source ~/.config/neomutt/accounts/papa.neomuttrc
# folder-hook . source ~/.config/neomutt/bindings.neomuttrc
folder-hook . source ~/.config/neomutt/bindings.neomuttrc
# # Source config
# source ~/.config/neomutt/views.neomuttrc
@ -49,7 +49,6 @@ unset reverse_realname
# source ~/.config/neomutt/colors.neomuttrc
# source ~/.config/neomutt/smime.neomuttrc
# source ~/.config/neomutt/pgp.neomuttrc
source $alias_file
# Compose
set editor = "nvim -c 'call woof#init#Init()'"
@ -117,11 +116,11 @@ color header yellow default "^(From|To|CC|BCC)"
color header blue default "^Date"
## Status
color status yellow default '\[ ↻ \]'
color status green default '\[ ✔ \]'
color status magenta default '\[ ٪ \]'
color status black default '\[ [0-9]+ new \]'
color status red default '\[ [0-9]+ to delete \]'
# color status yellow default '\[ ↻ \]'
# color status green default '\[ ✔ \]'
# color status magenta default '\[ ٪ \]'
# color status black default '\[ [0-9]+ new \]'
# color status red default '\[ [0-9]+ to delete \]'
## Mutt
color message cyan default

View file

@ -6,43 +6,21 @@
programs.neomutt = {
enable = true;
vimKeys = true;
];
sort = "reverse-threads";
changeFolderWhenSourcingAccount = false;
extraConfig = builtins.readFile ./config.neomttrc;
extraConfig = builtins.readFile ./config.neomuttrc;
};
xdg.configFile."neomutt/bindings.neomuttrc".source = ./bindings.neomuttrc;
xdg.configFile."neomutt/smime.neomuttrc".source = ./smime.neomuttrc;
accounts.email = {
maildirBasePath = "${config.xdg.dataHome}/mail/imap";
accounts = {
ktiu = {
primary = true;
address = "till@ktiu.net";
realName = "Till Straube";
imap.host = "shorbut.ktiu.net";
smtp.host = "shorbut.ktiu.net";
userName = "till";
signature.text = ''
Till Straube
'';
signature.showSignature = "append";
neomutt.enable = true;
neomutt.extraConfig = ''
unalternates *
alternates @ktiu.net$
set reverse_name
# set my_signature = {signature}
color status yellow default
'';
mbsync.enable = true;
msmtp.enable = true;
passwordCommand = "secret-tool lookup server shorbut.ktiu.net account till";
};
gu = {
primary = true;
address = "straube@geo.uni-frankfurt.de";
realName = "Till Straube";
imap.host = "imap.server.uni-frankfurt.de";
smtp.host = "smtpauth.rz.uni-frankfurt.de";
smtp.tls.useStartTls = true;
passwordCommand = "secret-tool lookup server uni-frankfurt.de account tstraube";
userName = "tstraube";
signature = {
text = ''
@ -50,8 +28,23 @@
'';
showSignature = "append";
};
neomutt.enable = true;
neomutt.extraConfig = ''
neomutt = {
enable = true;
sendMailCommand = "/home/till/.nix-profile/bin/msmtp";
extraConfig = ''
set mbox='+Archive'
set my_junk='+Spamverdacht'
set my_mbsync_acct='gu'
set crypt_autosign
set crypt_replyencrypt
set crypt_replysign
set crypt_replysignencrypted
set crypt_verify_sig
set smime_is_default
set smime_default_key = "f1355556.0"
set pgp_default_key = ""
unalternates *
alternates ^straube@em.uni-frankfurt.de$ \
^tstraube@em.uni-frankfurt.de$ \
@ -61,9 +54,41 @@
# set my_signature = {signature}
color status blue default
'';
};
mbsync.enable = true;
msmtp = {
enable = true;
# extraConfig = {
# tls_starttls = "on";
# };
};
};
ktiu = {
address = "till@ktiu.net";
realName = "Till Straube";
imap.host = "shorbut.ktiu.net";
smtp.host = "shorbut.ktiu.net";
smtp.tls.useStartTls = true;
userName = "till";
signature.text = ''
Till Straube
'';
signature.showSignature = "append";
neomutt = {
enable = true;
sendMailCommand = "/home/till/.nix-profile/bin/msmtp";
extraConfig = ''
set my_mbsync_acct='ktiu'
unalternates *
alternates @ktiu.net$
set reverse_name
# set my_signature = {signature}
color status yellow default
'';
};
mbsync.enable = true;
msmtp.enable = true;
passwordCommand = "secret-tool lookup server imap.server.uni-frankfurt.de account tstraube";
passwordCommand = "secret-tool lookup server shorbut.ktiu.net account till";
};
};
};

27
home/mail/smime.neomuttrc Normal file
View file

@ -0,0 +1,27 @@
# Use SMIME
unset crypt_use_gpgme
# Locations
set smime_ca_location="~/.keys/neomutt/smime/ca"
set smime_certificates="~/.keys/neomutt/smime/public"
set smime_keys="~/.keys/neomutt/smime/private"
# Commands (smime_keys)
set smime_pk7out_command="openssl smime -verify -in %f -noverify -pk7out"
set smime_get_cert_command="openssl pkcs7 -print_certs -in %f"
set smime_get_signer_cert_command="openssl smime -verify -in %f -noverify -signer %c -out /dev/null"
set smime_get_cert_email_command="openssl x509 -in %f -noout -email"
set smime_import_cert_command="smime_keys add_cert %f"
# Outgoing
set smime_encrypt_with="aes256"
set smime_encrypt_command="openssl smime -encrypt -%a -outform DER -in %f %c"
set smime_sign_digest_alg="sha256"
set smime_sign_command="openssl smime -sign -md %d -signer %c -inkey %k -passin stdin -in %f -certfile %i -outform DER"
# Incoming
set smime_decrypt_command="openssl smime -decrypt -passin stdin -inform DER -in %f -inkey %k -recip %c"
set smime_verify_command="openssl smime -verify -inform DER -in %s %C -content %f"
set smime_verify_opaque_command="\
openssl smime -verify -inform DER -in %s %C || \
openssl smime -verify -inform DER -in %s -noverify 2>/dev/null"

View file

@ -1,9 +0,0 @@
This is TeX, Version 3.141592653 (TeX Live 2021/nixos.org) (preloaded format=tex 1980.1.1) 16 MAY 2023 14:34
**sourcesanspro.sty
! Emergency stop.
<*> sourcesanspro.sty
End of file on the terminal!
No pages of output.