{ inputs, pkgs, lib, config, ... }: { programs.firefox = { enable = true; profiles.xun = { extensions = with inputs.firefox-addons.packages.${pkgs.system}; [ ublock-origin darkreader sponsorblock tridactyl translate-web-pages cookie-quick-manager istilldontcareaboutcookies tree-style-tab (lib.mkIf (builtins.elem pkgs.keepassxc config.home.packages) keepassxc-browser) ]; bookmarks = {}; settings = { "browser.tabs.inTitleBar" = "0"; # use system title bar "browser.newtabpage.enabled" = false; "browser.newtab.url" = "about:blank"; "general.autoScroll" = "true"; # mmb scroll mode "browser.newtabpage.enhanced" = false; "browser.newtabpage.introShown" = true; "browser.newtab.preload" = false; "browser.newtabpage.directory.ping" = ""; "browser.newtabpage.directory.source" = "data:text/plain,{}"; # Reduce search engine noise in the urlbar's completion window. The # shortcuts and suggestions will still work, but Firefox won't clutter # its UI with reminders that they exist. "browser.urlbar.suggest.searches" = false; "browser.urlbar.shortcuts.bookmarks" = false; "browser.urlbar.shortcuts.history" = false; "browser.urlbar.shortcuts.tabs" = false; "browser.urlbar.showSearchSuggestionsFirst" = false; "browser.urlbar.speculativeConnect.enabled" = false; "browser.download.useDownloadDir" = false; "signon.rememberSignons" = false; "browser.shell.checkDefaultBrowser" = false; # Show whole URL in address bar "browser.urlbar.trimURLs" = false; # Disable some not so useful functionality. "browser.disableResetPrompt" = true; # "Looks like you haven't started Firefox in a while." "browser.onboarding.enabled" = false; # "New to Firefox? Let's get started!" tour "browser.aboutConfig.showWarning" = false; # Warning when opening about:config "media.videocontrols.picture-in-picture.video-toggle.enabled" = false; "extensions.pocket.enabled" = false; "extensions.shield-recipe-client.enabled" = false; #"reader.parse-on-load.enabled" = false; # "reader view" # disable telemetry # https://github.com/hlissner/dotfiles/blob/089f1a9da9018df9e5fc200c2d7bef70f4546026/modules/desktop/browsers/firefox.nix "toolkit.telemetry.unified" = false; "toolkit.telemetry.enabled" = false; "toolkit.telemetry.server" = "data:,"; "toolkit.telemetry.archive.enabled" = false; "toolkit.telemetry.coverage.opt-out" = true; "toolkit.coverage.opt-out" = true; "toolkit.coverage.endpoint.base" = ""; "experiments.supported" = false; "experiments.enabled" = false; "experiments.manifest.uri" = ""; "browser.ping-centre.telemetry" = false; "app.normandy.enabled" = false; "app.normandy.api_url" = ""; "app.shield.optoutstudies.enabled" = false; "datareporting.healthreport.uploadEnabled" = false; "datareporting.healthreport.service.enabled" = false; "datareporting.policy.dataSubmissionEnabled" = false; # Disable crash reports "breakpad.reportURL" = ""; "browser.tabs.crashReporting.sendReport" = false; "browser.crashReports.unsubmittedCheck.autoSubmit2" = false; # Disable Form autofill # https://wiki.mozilla.org/Firefox/Features/Form_Autofill "browser.formfill.enable" = false; "extensions.formautofill.addresses.enabled" = false; "extensions.formautofill.available" = "off"; "extensions.formautofill.creditCards.available" = false; "extensions.formautofill.creditCards.enabled" = false; "extensions.formautofill.heuristics.enabled" = false; }; }; }; }