{ config, lib, ... }: with lib; let cfg = config.nixfiles.modules.thunderbird; in { options.nixfiles.modules.thunderbird.enable = mkEnableOption "Thunderbird"; config = mkIf cfg.enable { nixfiles.modules.common.xdg.defaultApplications.thunderbird = [ "message/rfc822" "x-scheme-handler/mailto" ]; hm = { programs.thunderbird = { enable = true; profiles.default = { isDefault = true; withExternalGnupg = true; }; settings = { "app.update.auto" = false; "browser.display.document_color_use" = 2; "browser.display.use_system_colors" = true; "browser.search.region" = "US"; "browser.search.update" = false; "datareporting.healthreport.uploadEnabled" = false; "full-screen-api.warning.delay" = 0; "full-screen-api.warning.timeout" = 0; "general.autoScroll" = true; "general.smoothScroll" = true; "mail.default_send_format" = 0; "mail.tabs.drawInTitlebar" = if config.nixfiles.modules.kde.enable then 1 else 0; "mailnews.start_page.url" = "about:blank"; "media.autoplay.blocking_policy" = 2; "media.autoplay.default" = 5; "media.autoplay.enabled" = false; "media.hardwaremediakeys.enabled" = false; "network.cookie.cookieBehavior" = 2; "places.history.enabled" = false; "reader.parse-on-load.enabled" = false; "toolkit.legacyUserProfileCustomizations.stylesheets" = true; }; }; }; }; }