smime
This commit is contained in:
parent
e374b0b693
commit
f7fd86c39d
7 changed files with 121 additions and 86 deletions
BIN
_config.xdg.dataHome/neomutt/cache/headers
vendored
BIN
_config.xdg.dataHome/neomutt/cache/headers
vendored
Binary file not shown.
BIN
_config.xdg.dataHome/neomutt/cache/headers-lock
vendored
BIN
_config.xdg.dataHome/neomutt/cache/headers-lock
vendored
Binary file not shown.
|
|
@ -1,13 +1,14 @@
|
||||||
# Navigation
|
# Navigation
|
||||||
bind index,pager k previous-entry
|
bind pager k previous-entry
|
||||||
bind index,pager j next-entry
|
bind pager j next-entry
|
||||||
bind index,pager \Cu half-up
|
# bind index,pager \Cu half-up
|
||||||
bind index,pager \Cd half-down
|
# bind index,pager \Cd half-down
|
||||||
bind pager gg top
|
# bind pager gg top
|
||||||
bind index gg first-entry
|
# bind index gg first-entry
|
||||||
bind pager G bottom
|
# bind pager G bottom
|
||||||
bind index G last-entry
|
# bind index G last-entry
|
||||||
bind index,pager N search-opposite
|
# bind index,pager N search-opposite
|
||||||
|
bind index <return> display-message
|
||||||
bind index <space> collapse-thread
|
bind index <space> collapse-thread
|
||||||
bind index,pager gf change-folder
|
bind index,pager gf change-folder
|
||||||
|
|
||||||
|
|
@ -15,14 +16,6 @@ bind index,pager gf change-folder
|
||||||
bind index,pager V noop
|
bind index,pager V noop
|
||||||
macro index,pager V "<view-attachments><search>html<enter><view-mailcap><exit>"
|
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
|
# compose
|
||||||
bind compose p postpone-message
|
bind compose p postpone-message
|
||||||
bind compose P pgp-menu
|
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"
|
macro index,pager I "<save-message>$spoolfile<enter>" "Move message to the inbox"
|
||||||
|
|
||||||
# switch folders
|
# 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 g! "<change-folder>$spoolfile<enter><refresh>" "Go to inbox"
|
||||||
macro index,pager gd "<change-folder>$postponed<enter><refresh>" "Go to drafts"
|
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 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 g> "<change-folder>$mbox<enter><refresh>" "Go to archive"
|
||||||
macro index,pager gt "<change-folder>$trash<enter><refresh>" "Go to trash"
|
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"
|
macro index,pager gj "<change-folder>$my_junk<enter><refresh>" "Go to junk"
|
||||||
|
|
||||||
# accounts
|
# accounts
|
||||||
macro index,pager gu "<change-folder>+gu/IMAP/Inbox<enter><refresh>" "Go to GU"
|
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 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 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 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 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 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 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>" \
|
# 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"
|
# "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/ \
|
macro index,pager g/ \
|
||||||
"<vfolder-from-query-readonly>" \
|
"<vfolder-from-query-readonly>" \
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
# set mailcap_path = ~/.config/neomutt/mailcap
|
|
||||||
# set tmpdir = ~/.local/share/neomutt/tmp
|
|
||||||
set alias_file = ~/.local/share/neomutt/aliases.neomuttrc
|
set alias_file = ~/.local/share/neomutt/aliases.neomuttrc
|
||||||
|
source $alias_file
|
||||||
|
|
||||||
|
source ./smime.neomuttrc
|
||||||
|
|
||||||
set my_download_folder = ~/tmp
|
set my_download_folder = ~/tmp
|
||||||
set folder = ~/.local/share/mail/imap/
|
|
||||||
|
|
||||||
# Caching
|
# Caching
|
||||||
set header_cache = ~/.local/share/neomutt/cache/headers
|
set header_cache = ~/.local/share/neomutt/cache/headers
|
||||||
|
|
@ -21,7 +22,6 @@ set sleep_time = 0
|
||||||
# set shell = /bin/bash
|
# set shell = /bin/bash
|
||||||
|
|
||||||
# Sending
|
# Sending
|
||||||
# set sendmail = "/home/till/.nix-profile/bin/sendmail -C /home/till/.config/msmtp/msmtprc"
|
|
||||||
set use_envelope_from
|
set use_envelope_from
|
||||||
unset reverse_realname
|
unset reverse_realname
|
||||||
|
|
||||||
|
|
@ -40,8 +40,8 @@ unset reverse_realname
|
||||||
# folder-hook $folder/ktiu/ source ~/.config/neomutt/accounts/ktiu.neomuttrc
|
# folder-hook $folder/ktiu/ source ~/.config/neomutt/accounts/ktiu.neomuttrc
|
||||||
# folder-hook $folder/dkg/ source ~/.config/neomutt/accounts/dkg.neomuttrc
|
# folder-hook $folder/dkg/ source ~/.config/neomutt/accounts/dkg.neomuttrc
|
||||||
# folder-hook $folder/papa/ source ~/.config/neomutt/accounts/papa.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
|
||||||
# source ~/.config/neomutt/views.neomuttrc
|
# source ~/.config/neomutt/views.neomuttrc
|
||||||
|
|
@ -49,7 +49,6 @@ unset reverse_realname
|
||||||
# source ~/.config/neomutt/colors.neomuttrc
|
# source ~/.config/neomutt/colors.neomuttrc
|
||||||
# source ~/.config/neomutt/smime.neomuttrc
|
# source ~/.config/neomutt/smime.neomuttrc
|
||||||
# source ~/.config/neomutt/pgp.neomuttrc
|
# source ~/.config/neomutt/pgp.neomuttrc
|
||||||
source $alias_file
|
|
||||||
|
|
||||||
# Compose
|
# Compose
|
||||||
set editor = "nvim -c 'call woof#init#Init()'"
|
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"
|
color header blue default "^Date"
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
color status yellow default '\[ ↻ \]'
|
# color status yellow default '\[ ↻ \]'
|
||||||
color status green default '\[ ✔ \]'
|
# color status green default '\[ ✔ \]'
|
||||||
color status magenta default '\[ ٪ \]'
|
# color status magenta default '\[ ٪ \]'
|
||||||
color status black default '\[ [0-9]+ new \]'
|
# color status black default '\[ [0-9]+ new \]'
|
||||||
color status red default '\[ [0-9]+ to delete \]'
|
# color status red default '\[ [0-9]+ to delete \]'
|
||||||
|
|
||||||
## Mutt
|
## Mutt
|
||||||
color message cyan default
|
color message cyan default
|
||||||
|
|
|
||||||
|
|
@ -6,43 +6,21 @@
|
||||||
programs.neomutt = {
|
programs.neomutt = {
|
||||||
enable = true;
|
enable = true;
|
||||||
vimKeys = true;
|
vimKeys = true;
|
||||||
];
|
extraConfig = builtins.readFile ./config.neomuttrc;
|
||||||
sort = "reverse-threads";
|
|
||||||
changeFolderWhenSourcingAccount = false;
|
|
||||||
extraConfig = builtins.readFile ./config.neomttrc;
|
|
||||||
};
|
};
|
||||||
xdg.configFile."neomutt/bindings.neomuttrc".source = ./bindings.neomuttrc;
|
xdg.configFile."neomutt/bindings.neomuttrc".source = ./bindings.neomuttrc;
|
||||||
|
xdg.configFile."neomutt/smime.neomuttrc".source = ./smime.neomuttrc;
|
||||||
accounts.email = {
|
accounts.email = {
|
||||||
maildirBasePath = "${config.xdg.dataHome}/mail/imap";
|
maildirBasePath = "${config.xdg.dataHome}/mail/imap";
|
||||||
accounts = {
|
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 = {
|
gu = {
|
||||||
|
primary = true;
|
||||||
address = "straube@geo.uni-frankfurt.de";
|
address = "straube@geo.uni-frankfurt.de";
|
||||||
realName = "Till Straube";
|
realName = "Till Straube";
|
||||||
imap.host = "imap.server.uni-frankfurt.de";
|
imap.host = "imap.server.uni-frankfurt.de";
|
||||||
smtp.host = "smtpauth.rz.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";
|
userName = "tstraube";
|
||||||
signature = {
|
signature = {
|
||||||
text = ''
|
text = ''
|
||||||
|
|
@ -50,20 +28,67 @@
|
||||||
'';
|
'';
|
||||||
showSignature = "append";
|
showSignature = "append";
|
||||||
};
|
};
|
||||||
neomutt.enable = true;
|
neomutt = {
|
||||||
neomutt.extraConfig = ''
|
enable = true;
|
||||||
unalternates *
|
sendMailCommand = "/home/till/.nix-profile/bin/msmtp";
|
||||||
alternates ^straube@em.uni-frankfurt.de$ \
|
extraConfig = ''
|
||||||
^tstraube@em.uni-frankfurt.de$ \
|
set mbox='+Archive'
|
||||||
^tstraube@rz.uni-frankfurt.de$ \
|
set my_junk='+Spamverdacht'
|
||||||
^tstraube@uni-frankfurt.de$
|
set my_mbsync_acct='gu'
|
||||||
unset reverse_name
|
|
||||||
# set my_signature = {signature}
|
set crypt_autosign
|
||||||
color status blue default
|
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$ \
|
||||||
|
^tstraube@rz.uni-frankfurt.de$ \
|
||||||
|
^tstraube@uni-frankfurt.de$
|
||||||
|
unset reverse_name
|
||||||
|
# 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;
|
mbsync.enable = true;
|
||||||
msmtp.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
27
home/mail/smime.neomuttrc
Normal 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"
|
||||||
|
|
@ -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.
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue