92 lines
3.9 KiB
Nix
92 lines
3.9 KiB
Nix
{
|
|
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
|
|
(lib.mkIf (builtins.elem pkgs.keepassxc config.home.packages) keepassxc-browser)
|
|
];
|
|
bookmarks = {};
|
|
settings = {
|
|
"browser.tabs.inTitleBar" = "0"; # use system title bar (if you have one :))
|
|
"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;
|
|
};
|
|
};
|
|
};
|
|
}
|