sisyphus/nixos/modules/apps/thunderbird/default.nix

164 lines
5 KiB
Nix

{ inputs, lib, config, pkgs, ... }:
let
signatures = {
default = ''
Met vriendelijke groeten
Tibo De Peuter
'';
UGent = ''
Met vriendelijke groeten
Tibo De Peuter
Student 2Ba Informatica
'';
MrFortem = ''
Kind regards
MrFortem Fiducia
'';
};
in
{
home-manager.users.tdpeuter = {
accounts.email.accounts = {
Telenet = {
address = "tibo.depeuter@telenet.be";
userName = "tibo.depeuter@telenet.be";
imap = {
host = "imap.telenet.be";
port = 993;
tls.enable = true;
};
smtp = {
host = "smtp.telenet.be";
port = 587;
tls = {
enable = true;
useStartTls = true;
};
};
realName = "Tibo De Peuter";
signature = {
showSignature = "append";
text = signatures.default;
};
primary = true;
thunderbird = {
enable = true;
settings = id: {
"mail.identity.id_${id}.htmlSigText" = signatures.default;
};
};
};
UGent = {
flavor = "outlook.office365.com";
address = "tibo.depeuter@ugent.be";
realName = "Tibo De Peuter";
signature = {
showSignature = "append";
text = signatures.UGent;
};
thunderbird = {
enable = true;
settings = id: {
"mail.server.server_${id}.authMethod" = 10;
"mail.smtpserver.smtp_${id}.authMethod" = 10;
"mail.identity.id_${id}.htmlSigText" = signatures.UGent;
};
};
};
Gmail = {
flavor = "gmail.com";
address = "tibo.depeuter@gmail.com";
realName = "Tibo De Peuter";
signature = {
showSignature = "append";
text = signatures.default;
};
thunderbird = {
enable = true;
settings = id: {
"mail.identity.id_${id}.htmlSigText" = signatures.default;
};
};
};
MrFortem = {
flavor = "gmail.com";
address = "fortemfiducia@gmail.com";
realName = "Fortem Fiducia";
signature = {
showSignature = "attach";
text = ''
Kind regards
MrFortem Fiducia
'';
};
thunderbird = {
enable = true;
settings = id: {
"mail.server.server_${id}.directory" = ".thunderbird/tdpeuter/ImapMail/imap.gmail.com-mrfortem";
"mail.server.server_${id}.directory-rel" = "[ProfD]ImapMail/imap.gmail.com-mrfortem";
"mail.identity.id_${id}.htmlSigText" = signatures.MrFortem;
};
};
};
};
programs = {
thunderbird = {
enable = true;
profiles.tdpeuter = {
isDefault = true;
settings = {
"mailnews.default_sort_order" = 2; # Sort descending
"mailnews.mark_message_read.delay" = true;
"mailnews.start_page.enabled" = false;
"mail.pane_config.dynamic" = 2; # Vertical view
"calendar.list.sortOrder" = "personal ugent tasks planning zeus";
"calendar.registry.personal.cache.enabled" = true;
"calendar.registry.personal.name" = "Personal";
"calendar.registry.personal.type" = "caldav";
"calendar.registry.personal.uri" = "https://cloud.depeuter.dev/remote.php/dav/calendars/tdpeuter/personal/";
"calendar.registry.personal.username" = "tdpeuter";
"calendar.registry.ugent.cache.enabled" = true;
"calendar.registry.ugent.color" = "#1E64C8";
"calendar.registry.ugent.name" = "UGent";
"calendar.registry.ugent.type" = "caldav";
"calendar.registry.ugent.uri" = "https://cloud.depeuter.dev/remote.php/dav/calendars/tdpeuter/ugent/";
"calendar.registry.ugent.username" = "tdpeuter";
"calendar.registry.planning.cache.enabled" = true;
"calendar.registry.planning.name" = "Planning";
"calendar.registry.planning.type" = "caldav";
"calendar.registry.planning.uri" = "https://cloud.depeuter.dev/remote.php/dav/calendars/tdpeuter/planning/";
"calendar.registry.planning.username" = "tdpeuter";
"calendar.registry.zeus.cache.enabled" = true;
"calendar.registry.zeus.color" = "#FF7F00";
"calendar.registry.zeus.name" = "ZeusWPI";
"calendar.registry.zeus.type" = "ics";
"calendar.registry.zeus.uri" = "https://zeus.ugent.be/ical.ics";
"calendar.registry.tasks.cache.enabled" = true;
"calendar.registry.tasks.color" = "#813D9C";
"calendar.registry.tasks.name" = "Tasks";
"calendar.registry.tasks.type" = "caldav";
"calendar.registry.tasks.uri" = "https://cloud.depeuter.dev/remote.php/dav/calendars/tdpeuter/tasks-2/";
"calendar.registry.tasks.username" = "tdpeuter";
};
};
};
};
};
}