{pkgs, ...}: { programs.firefox = { ## Enable the Firefox web browser enable = true; ## Global preferences policies = { BlockAboutConfig = true; DefaultDownloadDirectory = "\${home}/Downloads"; }; ## Per-profile preferences profiles.default = { search = { force = true; default = "DuckDuckGo"; privateDefault = "DuckDuckGo"; order = ["DuckDuckGo" "Google"]; }; settings = { "browser.startup.homepage" = "about:home"; # Disable irritating first-run stuff "browser.disableResetPrompt" = true; "browser.download.panel.shown" = true; "browser.feeds.showFirstRunUI" = false; "browser.messaging-system.whatsNewPanel.enabled" = false; "browser.rights.3.shown" = true; "browser.shell.checkDefaultBrowser" = false; "browser.shell.defaultBrowserCheckCount" = 1; "browser.startup.homepage_override.mstone" = "ignore"; "browser.uitour.enabled" = false; "startup.homepage_override_url" = ""; "trailhead.firstrun.didSeeAboutWelcome" = true; "browser.bookmarks.restore_default_bookmarks" = false; "browser.bookmarks.addedImportButton" = true; # Disable "save password" prompt "signon.rememberSignons" = false; # Harden "privacy.trackingprotection.enabled" = true; "dom.security.https_only_mode" = true; }; # # Extensions # extensions = with pkgs.inputs.firefox-addons; [ # ublock-origin # keepassxc-browser # ghostery # ]; }; }; }