nix/home/programs/firefox.nix
2022-03-03 18:29:07 -05:00

190 lines
8.6 KiB
Nix

{pkgs, ...}: {
programs.firefox = {
enable = true;
package = (pkgs.firefox-wayland.override {
cfg = {
enableBukubrow = true;
smartcardSupport = true;
pipewireSupport = true;
ffmpegSupport = true;
extraNativeMessagingHosts = [
pkgs.gopass-jsonapi
];
};
extraPolicies = {
AppAutoUpdate = false;
DisableAppUpdate = true;
DisableFirefoxAccounts = true;
DisableFirefoxStudies = true;
DisableMasterPasswordCreation = true;
DisablePocket = true;
DisableTelemetry = true;
DNSOverHTTPS = {
Enabled = true;
ProviderURL = "https://dns.nextdns.io/36e7f7";
Locked = true;
};
ExtensionUpdate = false;
FirefoxHome = {
Search = true;
TopSites = false;
SponsoredTopSites = false;
Highlights = false;
Pocket = false;
SponsoredPocket = false;
Snippets = false;
Locked = true;
};
ManualAppUpdateOnly = true;
OfferToSaveLogins = false;
OfferToSaveLoginsDefault = false;
OverrideFirstRunPage = "";
OverridePostUpdatePage = "";
PasswordManagerEnabled = false;
SearchBar = "unified";
ShowHomeButton = false;
UserMessaging = {
WhatsNew = false;
ExtensionRecommendations = false;
FeatureRecommendations = false;
UrlbarInterventions = false;
SkipOnboarding = false;
};
};
extraPrefs = ''
lockPref("accessibility.typeaheadfind.flashBar", 0);
lockPref("app.normandy.first_run", false);
lockPref("app.shield.optoutstudies.enabled", false);
lockPref("app.update.auto", false);
lockPref("app.update.backgroundErrors", 1);
lockPref("app.update.disable_button.showUpdateHistory", false);
lockPref("browser.aboutConfig.showWarning", false);
lockPref("browser.bookmarks.addedImportButton", true);
lockPref("browser.formfill.enable", false);
lockPref("browser.laterrun.bookkeeping.profileCreationTime", 0);
lockPref("browser.laterrun.bookkeeping.sessionCount", 0);
lockPref("browser.newtabpage.activity-stream.discoverystream.rec.impressions", "{}");
lockPref("browser.newtabpage.activity-stream.discoverystream.spoc.impressions", "{}");
lockPref("browser.newtabpage.activity-stream.feeds.recommendationprovider", false);
lockPref("browser.newtabpage.activity-stream.feeds.telemetry", false);
lockPref("browser.newtabpage.activity-stream.impressionId", "{}");
lockPref("browser.newtabpage.activity-stream.telemetry", false);
lockPref("browser.ping-centre.telemetry", false);
lockPref("browser.places.importBookmarksHTML", false);
lockPref("browser.safebrowsing.downloads.enabled", false);
lockPref("browser.safebrowsing.downloads.remote.block_dangerous", false);
lockPref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);
lockPref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
lockPref("browser.safebrowsing.downloads.remote.block_uncommon", false);
lockPref("browser.safebrowsing.downloads.remote.enabled", false);
lockPref("browser.safebrowsing.downloads.remote.url", "");
lockPref("browser.safebrowsing.malware.enabled", false);
lockPref("browser.safebrowsing.phishing.enabled", false);
lockPref("browser.safebrowsing.provider.google.advisoryURL", "");
lockPref("browser.safebrowsing.provider.google.gethashURL", "");
lockPref("browser.safebrowsing.provider.google.gethashURL", "");
lockPref("browser.safebrowsing.provider.google.reportURL", "");
lockPref("browser.safebrowsing.provider.google.updateURL", "");
lockPref("browser.safebrowsing.provider.google4.advisoryURL", "");
lockPref("browser.safebrowsing.provider.google4.dataSharingURL", "");
lockPref("browser.safebrowsing.provider.google4.gethashURL", "");
lockPref("browser.safebrowsing.provider.google4.lists", "");
lockPref("browser.safebrowsing.provider.google4.reportURL", "");
lockPref("browser.safebrowsing.provider.google4.updateURL", "");
lockPref("browser.safebrowsing.provider.mozilla.gethashURL", "");
lockPref("browser.safebrowsing.provider.mozilla.lastupdatetime", "");
lockPref("browser.safebrowsing.provider.mozilla.lists", "");
lockPref("browser.safebrowsing.provider.mozilla.lists.base", "");
lockPref("browser.safebrowsing.provider.mozilla.lists.content", "");
lockPref("browser.safebrowsing.provider.mozilla.nextupdatetime", "");
lockPref("browser.safebrowsing.provider.mozilla.updateURL", "");
lockPref("browser.tabs.warnOnClose", true);
lockPref("browser.urlbar.suggest.bookmark", false);
lockPref("browser.urlbar.suggest.engines", false);
lockPref("browser.urlbar.suggest.history", false);
lockPref("browser.urlbar.suggest.openpage", false);
lockPref("browser.urlbar.suggest.quicksuggest.sponsored", false);
lockPref("browser.urlbar.suggest.topsites", false);
lockPref("devtools.chrome.enabled", true);
lockPref("doh-rollout.uri", "");
lockPref("dom.webgpu.enabled", true);
lockPref("extensions.formautofill.addresses.enabled", false);
lockPref("extensions.formautofill.creditCards.enabled", false);
lockPref("extensions.htmlaboutaddons.recommendations.enabled", false);
lockPref("extensions.recommendations.privacyPolicyUrl", "");
lockPref("extensions.recommendations.themeRecommendationUrl", "");
lockPref("extensions.ui.dictionary.hidden", true);
lockPref("extensions.update.autoUpdateDefault", false);
lockPref("gfx.canvas.accelerated", true);
lockPref("layers.acceleration.disabled", false);
lockPref("network.predictor.enabled", false);
lockPref("network.prefetch-next", false);
lockPref("network.trr.confirmation_telemetry_enabled", false);
lockPref("privacy.clearOnShutdown.downloads", true);
lockPref("privacy.donottrackheader.enabled", false);
lockPref("remote.prefs.recommended", false);
lockPref("security.app_menu.recordEventTelemetry", false);
lockPref("security.certerrors.recordEventTelemetry", false);
lockPref("security.identitypopup.recordEventTelemetry", false);
lockPref("security.protectionspopup.recordEventTelemetry", false);
lockPref("services.settings.server", "");
lockPref("signon.autofillForms", false);
lockPref("signon.generation.enabled", false);
lockPref("signon.management.page.breach-alerts.enabled", false);
lockPref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
lockPref("toolkit.telemetry.bhrPing.enabled", false);
lockPref("toolkit.telemetry.cachedClientID", "");
lockPref("toolkit.telemetry.firstShutdownPing.enabled", false);
lockPref("toolkit.telemetry.newProfilePing.enabled", false);
lockPref("toolkit.telemetry.pioneer-new-studies-available", false);
lockPref("toolkit.telemetry.previousBuildID", "");
lockPref("toolkit.telemetry.reportingpolicy.firstRun", "");
lockPref("toolkit.telemetry.server", "");
lockPref("toolkit.telemetry.server_owner", "");
lockPref("toolkit.telemetry.shutdownPingSender.enabled", "");
lockPref("toolkit.telemetry.updatePing.enabled", "");
lockPref("ui.systemUsesDarkTheme", 1);
lockPref("webgl.force-enabled", true);
lockPref("xpinstall.signatures.required", false);
'';
});
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
behave
bitwarden
bypass-paywalls-clean
canvasblocker
darkreader
gopass-bridge
privacy-redirect
refined-github
skip-redirect
sourcegraph
ublock-origin
];
profiles = {
default = {
id = 0;
isDefault = true;
name = "Default";
bookmarks = {
"Brave Search" = {
keyword = "@b";
url = "https://search.brave.com/search?q=%s";
};
"Hound" = {
keyword = "@nix";
url = "https://search.nix.gsc.io/?=%s";
};
"Lib.rs" = {
keyword = "@rs";
url = "https://lib.rs/search?=%s";
};
"Github" = {
keyword = "@gh";
url = "https://github.com/search?=%s";
};
};
};
};
};
}