omniflake/home/mail/default.nix
2024-07-03 22:08:35 +02:00

218 lines
6.8 KiB
Nix
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ config, pkgs, ... }:
{
programs.msmtp = {
enable = true;
extraConfig = ''
defaults
logfile ${config.xdg.stateHome}/msmtp/msmtp.log
port 587
'';
};
programs.mbsync.enable = true;
programs.neomutt = {
enable = true;
vimKeys = true;
extraConfig = builtins.readFile ./config.neomuttrc;
};
programs.notmuch.enable = true;
# xdg.configFile."notmuch/default/config".source = ./notmuch.config;
xdg.configFile."neomutt/bindings.neomuttrc".source = ./bindings.neomuttrc;
xdg.configFile."neomutt/smime.neomuttrc".source = ./smime.neomuttrc;
xdg.configFile."neomutt/mailcap".source = ./neomutt_mailcap;
accounts.email = {
maildirBasePath = "${config.xdg.dataHome}/mail";
accounts = {
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;
userName = "tstraube";
notmuch.enable = true;
passwordCommand = "secret-tool lookup server uni-frankfurt.de account tstraube";
signature = {
text = ''
Dr. Till Straube (he, him, his)
Dept. of Human Geography
Goethe University Frankfurt
'';
showSignature = "append";
};
mbsync.enable = true;
msmtp.enable = true;
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_auto_smime
unset crypt_auto_pgp
set crypt_autosign
set crypt_replyencrypt
set crypt_replysign
set crypt_replysignencrypted
set crypt_verify_sig
# set smime_default_key = "f1355556.0"
set smime_sign_as = "f1355556.0"
set pgp_default_key = ""
# unset crypt_use_gpgme
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 = ${
pkgs.writeText
"signature.txt"
config.accounts.email.accounts.gu.signature.text
}
color status blue default
'';
};
};
ktiu = {
address = "till@ktiu.net";
realName = "Till Straube";
imap.host = "shorbut.ktiu.net";
smtp.host = "shorbut.ktiu.net";
smtp.tls.useStartTls = true;
notmuch.enable = true;
userName = "till";
signature.text = ''
Till Straube (he, him, his)
PGP: https://keys.openpgp.org/search?q=till@ktiu.net
'';
signature.showSignature = "append";
gpg = {
key = "5FA6782F543D12ED07110780BA1B73F10BABF8E3";
signByDefault = true;
};
neomutt = {
enable = true;
sendMailCommand = "/home/till/.nix-profile/bin/msmtp";
extraConfig = ''
set my_mbsync_acct='ktiu'
set mbox='+Archive'
set my_junk='+Junk'
set crypt_auto_pgp
unset crypt_auto_smime
unalternates *
alternates @ktiu.net$
set reverse_name
set my_signature = ${
pkgs.writeText
"signature.txt"
config.accounts.email.accounts.ktiu.signature.text
}
color status green default
'';
};
mbsync.enable = true;
msmtp = {
enable = true;
extraConfig.from = "*@ktiu.net";
};
passwordCommand = "secret-tool lookup server shorbut.ktiu.net account till";
};
ksh = {
address = "kein_schlussstrich_hessen@systemli.org";
realName = "Kein Schlussstrich Hessen";
imap.host = "mail.systemli.org";
smtp.host = "mail.systemli.org";
smtp.tls.useStartTls = true;
notmuch.enable = true;
userName = "kein_schlussstrich_hessen@systemli.org";
signature.text = ''
Kein Schlussstrich Hessen
PGP Key: https://keys.openpgp.org/search?q=kein_schlussstrich_hessen@systemli.org
'';
signature.showSignature = "append";
neomutt = {
enable = true;
sendMailCommand = "/home/till/.nix-profile/bin/msmtp";
extraConfig = ''
set my_mbsync_acct='ksh'
set mbox='+Erledigt'
set my_junk='+Junk'
set postponed='+Drafts'
set record='+Gesendet'
set trash='+Trash'
set crypt_auto_pgp
unset crypt_auto_smime
unalternates *
set reverse_name
set my_signature = ${
pkgs.writeText
"signature.txt"
config.accounts.email.accounts.ksh.signature.text
}
color status cyan default
'';
};
mbsync.enable = true;
mbsync.create = "maildir";
msmtp = {
enable = true;
extraConfig.from = "kein_schlussstrich_hessen@systemli.org";
};
passwordCommand = "secret-tool lookup server mail.systemli.org account kein_schlussstrich_hessen@systemli.org";
};
# dkg = {
# address = "kontakt@dkg2023.de";
# realName = "DKG Orga-Team";
# imap.host = "mail.privateemail.com";
# smtp.host = "mail.privateemail.com";
# smtp.tls.useStartTls = true;
# notmuch.enable = true;
# userName = "helpdesk@dkg2023.de";
# signature.text = ''
# DKG'23
# https://dkg2023.de
# '';
# signature.showSignature = "append";
# neomutt = {
# enable = true;
# sendMailCommand = "/home/till/.nix-profile/bin/msmtp";
# extraConfig = ''
# set my_mbsync_acct='dkg'
# set mbox='+Archive'
# set my_junk='+Junk'
# set crypt_auto_pgp
# unset crypt_auto_smime
# unalternates *
# alternates @dkg2023.de$
# set reverse_name
# set my_signature = ${
# pkgs.writeText
# "signature.txt"
# config.accounts.email.accounts.dkg.signature.text
# }
# color status yellow default
# '';
# };
# mbsync.enable = true;
# msmtp = {
# enable = true;
# extraConfig.from = "*@dkg2023.de";
# };
# passwordCommand = "secret-tool lookup server mail.privateemail.com account helpdesk@dkg2023.de";
# };
};
};
}