diff --git a/nixos/modules/apps/thunderbird/default.nix b/nixos/modules/apps/thunderbird/default.nix new file mode 100644 index 0000000..7b4005f --- /dev/null +++ b/nixos/modules/apps/thunderbird/default.nix @@ -0,0 +1,130 @@ +{ 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 + }; + }; + }; + }; + }; +}