{ config, inputs, lib, pkgs, ... }: with lib; let cfg = config.custom.programs.thunderbird; in { options.custom.programs.thunderbird.enable = mkOption {default = false;}; config.home-manager.users.${config.custom.username} = mkIf cfg.enable { # https://wiki.nixos.org/wiki/Thunderbird # https://www.thunderbird.net programs.thunderbird = { enable = true; package = pkgs.thunderbird-115; profiles.default = { isDefault = true; userContent = ''@import "thunderbird-gnome-theme/theme/colors/dark.css";''; userChrome = '' @import "thunderbird-gnome-theme/theme/gnome-theme.css"; :root { --gnome-accent: #6c71c4; --gnome-window-background: #002b36; --gnome-window-color: #93a1a1; --gnome-view-background: #073642; --gnome-sidebar-background: #002b36; --gnome-secondary-sidebar-background: #002b36; --gnome-menu-background: #073642; --gnome-headerbar-background: #002b36; --gnome-toolbar-icon-fill: #93a1a1; --gnome-tabbar-tab-hover-background: #073642; --gnome-tabbar-tab-active-background: #073642; --gnome-tabbar-tab-active-hover-background: #073642; --layout-background-3: #073642 !important; } :root:-moz-window-inactive { --gnome-inactive-entry-color: #586e75; --gnome-tabbar-tab-hover-background: #073642; --gnome-tabbar-tab-active-background: #073642; } ''; settings = { # https://github.com/rafaelmardojai/thunderbird-gnome-theme?tab=readme-ov-file#required-thunderbird-preferences "svg.context-properties.content.enabled" = true; "toolkit.legacyUserProfileCustomizations.stylesheets" = true; "app.donation.eoy.version.viewed" = 5; # Disable donation banner "browser.display.document_color_use" = 2; # Override colors "browser.display.use_system_colors" = true; "mail.pane_config.dynamic" = 1; # Wide view "mailnews.message_display.disable_remote_image" = false; # Telemetry "datareporting.healthreport.uploadEnabled" = false; "dom.security.unexpected_system_load_telemetry_enabled" = false; "network.trr.confirmation_telemetry_enabled" = false; "toolkit.telemetry.archive.enabled" = false; "toolkit.telemetry.bhrPing.enabled" = false; "toolkit.telemetry.firstShutdownPing.enabled" = false; "toolkit.telemetry.newProfilePing.enabled" = false; "toolkit.telemetry.server" = "localhost"; "toolkit.telemetry.unified" = false; "toolkit.telemetry.updatePing.enabled" = false; }; }; }; accounts.email.accounts.${config.custom.username}.thunderbird.enable = true; # https://github.com/rafaelmardojai/thunderbird-gnome-theme home.file.".thunderbird/default/chrome/thunderbird-gnome-theme".source = inputs.thunderbird-gnome-theme; }; }