Files
dots/home/accounts/mail.nix
2025-12-01 18:24:34 +01:00

136 lines
2.5 KiB
Nix

{
lib,
pkgs,
...
}: {
home.packages = with pkgs; [
pass
];
accounts.email.accounts = let
getPass = address: "${lib.getExe pkgs.pass} show ${address}";
in {
"iCloud" = rec {
primary = true;
address = "dominik.bernroider@icloud.com";
userName = address;
realName = "Dominik Bernroider";
passwordCommand = getPass address;
imap = {
host = "imap.mail.me.com";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.mail.me.com";
port = 587;
tls = {
enable = true;
useStartTls = true;
};
};
thunderbird.enable = true;
};
"Gmail" = rec {
address = "domerepu@gmail.com";
userName = address;
realName = "Dominik Bernroider";
flavor = "gmail.com";
passwordCommand = getPass address;
imap = {
host = "imap.gmail.com";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.gmail.com";
port = 465;
tls.enable = true;
};
thunderbird.enable = true;
};
"Uni-Ulm" = rec {
address = "dominik.bernroider@uni-ulm.de";
userName = "tct47";
realName = "Dominik Bernroider";
passwordCommand = getPass address;
imap = {
host = "imap.uni-ulm.de";
port = 993;
tls.enable = true;
};
smtp = {
host = "mail.uni-ulm.de";
port = 587;
tls = {
enable = true;
useStartTls = true;
};
};
thunderbird.enable = true;
};
"Self-hosted" = rec {
address = "mail@demenik.tech";
userName = address;
realName = "Dominik Bernroider";
passwordCommand = getPass address;
imap = {
host = "mail.demenik.tech";
port = 993;
tls.enable = true;
};
smtp = {
host = "mail.demenik.tech";
port = 587;
tls = {
enable = true;
useStartTls = true;
};
};
thunderbird.enable = true;
};
"Alte Gmail" = rec {
address = "domemc.netzwerk@gmail.com";
flavor = "gmail.com";
userName = address;
realName = "Dominik Bernroider";
passwordCommand = getPass address;
imap = {
host = "imap.gmail.com";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.gmail.com";
port = 465;
tls.enable = true;
};
thunderbird.enable = true;
};
};
}