My Nix Configuration

[modules] Move firefox from home to nixos

Changed files
+333 -264
homes
x86_64-linux
pyrox
modules
-46
homes/x86_64-linux/pyrox/programs/firefox/default.nix
···
-
{pkgs, ...}: {
-
imports = [./extraPrefs.nix ./policies.nix];
-
programs.firefox = {
-
enable = true;
-
package = pkgs.firefox.override {
-
cfg = {
-
smartcardSupport = true;
-
pipewireSupport = true;
-
ffmpegSupport = true;
-
};
-
};
-
profiles = {
-
default = {
-
id = 0;
-
isDefault = true;
-
name = "Default";
-
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
-
augmented-steam
-
bitwarden
-
clearurls
-
consent-o-matic
-
cookie-autodelete
-
darkreader
-
don-t-fuck-with-paste
-
enhanced-github
-
facebook-container
-
header-editor
-
istilldontcareaboutcookies
-
kagi-search
-
libredirect
-
lovely-forks
-
multi-account-containers
-
privacy-pass
-
protondb-for-steam
-
pywalfox
-
reddit-moderator-toolbox
-
refined-github
-
sourcegraph
-
steam-database
-
stylus
-
ublock-origin
-
];
-
};
-
};
-
};
-
}
-171
homes/x86_64-linux/pyrox/programs/firefox/extraPrefs.nix
···
-
{
-
programs.firefox.profiles.default.extraConfig = ''
-
user_pref("accessibility.typeaheadfind.flashBar", 0);
-
user_pref("app.normandy.api_url", "");
-
user_pref("app.normandy.enabled", false);
-
user_pref("app.normandy.first_run", false);
-
user_pref("app.shield.optoutstudies.enabled", false);
-
user_pref("app.update.auto", false);
-
user_pref("app.update.backgroundErrors", 1);
-
user_pref("app.update.disable_button.showUpdateHistory", false);
-
user_pref("beacon.enabled", false);
-
user_pref("browser.aboutConfig.showWarning", false);
-
user_pref("browser.bookmarks.addedImportButton", true);
-
user_pref("browser.contentblocking.report.hide_vpn_banner", true);
-
user_pref("browser.contentblocking.report.lockwise.enabled", false);
-
user_pref("browser.contentblocking.report.show_mobile_app", false);
-
user_pref("browser.contentblocking.report.social.url", "");
-
user_pref("browser.formfill.enable", false);
-
user_pref("browser.laterrun.bookkeeping.profileCreationTime", 0);
-
user_pref("browser.laterrun.bookkeeping.sessionCount", 0);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.enabled", false);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.endpointSpocsClear", "");
-
user_pref("browser.newtabpage.activity-stream.discoverystream.endpoints", "");
-
user_pref("browser.newtabpage.activity-stream.discoverystream.personalization.enabled", false);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.readTime.enabled", false);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.rec.impressions", "{}");
-
user_pref("browser.newtabpage.activity-stream.discoverystream.recentSaves.enabled", false);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.saveToPocketCard.enabled", false);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.sendToPocket.enabled", false);
-
user_pref("browser.newtabpage.activity-stream.discoverystream.spoc.impressions", "{}");
-
user_pref("browser.newtabpage.activity-stream.feeds.recommendationprovider", false);
-
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
-
user_pref("browser.newtabpage.activity-stream.impressionId", "{}");
-
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false);
-
user_pref("browser.newtabpage.activity-stream.telemetry", false);
-
user_pref("browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint", "");
-
user_pref("browser.newtabpage.activity-stream.telemetry.ut.events", false);
-
user_pref("browser.partnerlink.attributionURL", "");
-
user_pref("browser.partnerlink.campaign.topsites", "");
-
user_pref("browser.ping-centre.telemetry", false);
-
user_pref("browser.places.importBookmarksHTML", false);
-
user_pref("browser.pocket.enabled", false);
-
user_pref("browser.safebrowsing.downloads.enabled", false);
-
user_pref("browser.safebrowsing.downloads.remote.block_dangerous", false);
-
user_pref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);
-
user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
-
user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
-
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
-
user_pref("browser.safebrowsing.downloads.remote.url", "");
-
user_pref("browser.safebrowsing.malware.enabled", false);
-
user_pref("browser.safebrowsing.phishing.enabled", false);
-
user_pref("browser.safebrowsing.provider.google.advisoryURL", "");
-
user_pref("browser.safebrowsing.provider.google.gethashURL", "");
-
user_pref("browser.safebrowsing.provider.google.gethashURL", "");
-
user_pref("browser.safebrowsing.provider.google.reportURL", "");
-
user_pref("browser.safebrowsing.provider.google.updateURL", "");
-
user_pref("browser.safebrowsing.provider.google4.advisoryURL", "");
-
user_pref("browser.safebrowsing.provider.google4.dataSharingURL", "");
-
user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
-
user_pref("browser.safebrowsing.provider.google4.lists", "");
-
user_pref("browser.safebrowsing.provider.google4.reportURL", "");
-
user_pref("browser.safebrowsing.provider.google4.updateURL", "");
-
user_pref("browser.safebrowsing.provider.mozilla.gethashURL", "");
-
user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "");
-
user_pref("browser.safebrowsing.provider.mozilla.lists", "");
-
user_pref("browser.safebrowsing.provider.mozilla.lists.base", "");
-
user_pref("browser.safebrowsing.provider.mozilla.lists.content", "");
-
user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "");
-
user_pref("browser.safebrowsing.provider.mozilla.updateURL", "");
-
user_pref("browser.search.serpEventTelemetry.enabled", false);
-
user_pref("browser.send_pings", false);
-
user_pref("browser.tabs.warnOnClose", true);
-
user_pref("browser.urlbar.eventTelemetry.enabled", false);
-
user_pref("browser.urlbar.quicksuggest.dataCollection.enabled", false);
-
user_pref("browser.urlbar.suggest.addons", false);
-
user_pref("browser.urlbar.suggest.bookmark", true);
-
user_pref("browser.urlbar.suggest.calculator", true);
-
user_pref("browser.urlbar.suggest.clipboard", false);
-
user_pref("browser.urlbar.suggest.engines", false);
-
user_pref("browser.urlbar.suggest.history", true);
-
user_pref("browser.urlbar.suggest.mdn", false);
-
user_pref("browser.urlbar.suggest.openpage", true);
-
user_pref("browser.urlbar.suggest.pocket", false);
-
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
-
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false);
-
user_pref("browser.urlbar.suggest.topsites", false);
-
user_pref("browser.urlbar.suggest.trending", false);
-
user_pref("browser.urlbar.suggest.weather", false);
-
user_pref("datareporting.healthreport.infoURL", "");
-
user_pref("datareporting.policy.firstRunURL", "");
-
user_pref("device.sensors.ambientLight.enabled", false);
-
user_pref("device.sensors.enabled", false);
-
user_pref("device.sensors.motion.enabled", false);
-
user_pref("device.sensors.orientation.enabled", false);
-
user_pref("device.sensors.proximity.enabled", false);
-
user_pref("device.sensors.test.events", false);
-
user_pref("devtools.chrome.enabled", true);
-
user_pref("doh-rollout.uri", "");
-
user_pref("dom.battery.enabled", false);
-
user_pref("dom.event.clipboardevents.enabled", false);
-
user_pref("dom.security.unexpected_system_load_telemetry_enabled", false);
-
user_pref("dom.webgpu.enabled", true);
-
user_pref("extensions.formautofill.addresses.enabled", false);
-
user_pref("extensions.formautofill.creditCards.enabled", false);
-
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
-
user_pref("extensions.pocket.enabled", false);
-
user_pref("extensions.pocket.showHome", false);
-
user_pref("extensions.pocket.site", "");
-
user_pref("extensions.recommendations.privacyPolicyUrl", "");
-
user_pref("extensions.recommendations.themeRecommendationUrl", "");
-
user_pref("extensions.ui.dictionary.hidden", true);
-
user_pref("extensions.update.autoUpdateDefault", false);
-
user_pref("extensions.webextensions.restrictedDomains", "");
-
user_pref("layers.acceleration.disabled", false);
-
user_pref("network.predictor.enabled", false);
-
user_pref("network.prefetch-next", false);
-
user_pref("network.trr.confirmation_telemetry_enabled", false);
-
user_pref("privacy.clearOnShutdown.downloads", true);
-
user_pref("privacy.donottrackheader.enabled", false);
-
user_pref("privacy.resistFingerprinting.block_mozAddonManager", true);
-
user_pref("privacy.trackingprotection.origin_telemetry.enabled", false);
-
user_pref("remote.prefs.recommended", false);
-
user_pref("security.app_menu.recordEventTelemetry", false);
-
user_pref("security.certerrors.recordEventTelemetry", false);
-
user_pref("security.identitypopup.recordEventTelemetry", false);
-
user_pref("security.protectionspopup.recordEventTelemetry", false);
-
user_pref("services.settings.server", "");
-
user_pref("signon.autofillForms", false);
-
user_pref("signon.generation.enabled", false);
-
user_pref("signon.management.page.breach-alerts.enabled", false);
-
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
-
user_pref("toolkit.telemetry.bhrPing.enabled", false);
-
user_pref("toolkit.telemetry.cachedClientID", "");
-
user_pref("toolkit.telemetry.dap_enabled", false);
-
user_pref("toolkit.telemetry.dap_helper", "");
-
user_pref("toolkit.telemetry.dap_leader", "");
-
user_pref("toolkit.telemetry.dap_task1_enabled", false);
-
user_pref("toolkit.telemetry.debugSlowSql", false);
-
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
-
user_pref("toolkit.telemetry.geckoview.streaming", false);
-
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
-
user_pref("toolkit.telemetry.pioneer-new-studies-available", false);
-
user_pref("toolkit.telemetry.previousBuildID", "");
-
user_pref("toolkit.telemetry.reportingpolicy.firstRun", "");
-
user_pref("toolkit.telemetry.server", "");
-
user_pref("toolkit.telemetry.server_owner", "");
-
user_pref("toolkit.telemetry.shutdownPingSender.backgroundtask.enabled", false);
-
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
-
user_pref("toolkit.telemetry.shutdownPingSender.enabledFirstSession", false);
-
user_pref("toolkit.telemetry.testing.overrideProductsCheck", false);
-
user_pref("toolkit.telemetry.unified", false);
-
user_pref("toolkit.telemetry.updatePing.enabled", "");
-
user_pref("ui.systemUsesDarkTheme", 1);
-
user_pref("webgl.force-enabled", true);
-
user_pref("xpinstall.signatures.required", false);
-
'' +
-
# Fastfox tweaks
-
''
-
user_pref("media.memory_cache_max_size", 65536);
-
user_pref("browser.cache.jsbc_compression_level", 3);
-
user_pref("image.mem.decode_bytes_at_a_time", 32768);
-
user_pref("network.http.max-connections", 1800);
-
user_pref("network.http.max-persistent-connections-per-server", 10);
-
user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5);
-
user_pref("network.dns.max_high_priority_threads", 8);
-
user_pref("network.ssl_tokens_cache_capacity", 10240);
-
user_pref("network.dns.disablePrefetch", true);
-
user_pref("browser.places.speculativeConnect.enabled", false);
-
user_pref("browser.urlbar.speculativeConnect.enabled", false);
-
'';
-
}
-47
homes/x86_64-linux/pyrox/programs/firefox/policies.nix
···
-
{
-
programs.firefox.policies = {
-
AppAutoUpdate = false;
-
DisableAppUpdate = true;
-
DisableFirefoxAccounts = true;
-
DisableFirefoxStudies = true;
-
DisableMasterPasswordCreation = true;
-
DisablePocket = true;
-
DisableTelemetry = true;
-
DNSOverHTTPS = {
-
Enabled = false;
-
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;
-
};
-
Homepage = {
-
URL = "https://dash.pyrox.dev";
-
Locked = true;
-
StartPage = "homepage-locked";
-
};
-
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;
-
};
-
};
-
}
+30
modules/nixos/programs/firefox/default.nix
···
+
{
+
inputs,
+
config,
+
lib,
+
system,
+
...
+
}:
+
let
+
cfg = config.py.programs.firefox;
+
spkgs = inputs.stable.legacyPackages.${system};
+
in
+
{
+
options.py.programs.firefox = {
+
enable = lib.mkEnableOption "Firefox configuration";
+
};
+
+
config = lib.mkIf (cfg.enable || config.py.profiles.graphical.enable) {
+
programs.firefox = {
+
enable = true;
+
package = spkgs.firefox;
+
wrapperConfig.cfg = {
+
smartcardSupport = true;
+
pipewireSupport = true;
+
ffmpegSupport = true;
+
};
+
policies = import ./policies.nix;
+
preferences = import ./extraPrefs.nix;
+
};
+
};
+
}
+68
modules/nixos/programs/firefox/extensions.nix
···
+
let
+
mkAMO = short: {
+
installation_mode = "force_installed";
+
install_url = "https://addons.mozilla.org/firefox/downloads/latest/${short}/latest.xpi";
+
};
+
in
+
{
+
# Addons from AMO
+
"{1be309c5-3e4f-4b99-927d-bb500eb4fa88}" = mkAMO "augmented-steam";
+
"{446900e4-71c2-419f-a6a7-df9c091e268b}" = mkAMO "bitwarden-password-manager" // {
+
default_area = "navbar";
+
};
+
"{bbb880ce-43c9-47ae-b746-c3e0096c5b76}" = mkAMO "catppuccin-gh-file-explorer";
+
"{74145f27-f039-47ce-a470-a662b129930a}" = mkAMO "clearurls";
+
"gdpr@cavi.au.dk" = mkAMO "consent-o-matic";
+
"{5cce4ab5-3d47-41b9-af5e-8203eea05245}" = mkAMO "control-panel-for-twitter";
+
"CookieAutoDelete@kennydo.com" = mkAMO "cookie-autodelete";
+
"addon@darkreader.org" = mkAMO "darkreader" // {
+
default_area = "navbar";
+
};
+
"DontFuckWithPaste@raim.ist" = mkAMO "don-t-fuck-with-paste";
+
"{72bd91c9-3dc5-40a8-9b10-dec633c0873f}" = mkAMO "enhanced-github";
+
"headereditor-amo@addon.firefoxcn.net" = mkAMO "header-editor";
+
"idcac-pub@guus.ninja" = mkAMO "istilldontcareaboutcookies";
+
"search@kagi.com" = mkAMO "kagi-search-for-firefox";
+
"7esoorv3@alefvanoon.anonaddy.me" = mkAMO "libredirect" // {
+
default_area = "navbar";
+
};
+
"github-forks-addon@musicallyut.in" = mkAMO "lovely-forks";
+
"firefox-addon@pronoundb.org" = mkAMO "pronoundb";
+
"{30280527-c46c-4e03-bb16-2e3ed94fa57c}" = mkAMO "protondb-for-steam";
+
"redirector@einaregilsson.com" = mkAMO "redirector";
+
"{a4c4eda4-fb84-4a84-b4a1-f7c1cbf2a1ad}" = mkAMO "refined-github-";
+
"{762f9885-5a13-4abd-9c77-433dcd38b8fd}" = mkAMO "return-youtube-dislikes";
+
"{48748554-4c01-49e8-94af-79662bf34d50}" = mkAMO "privacy-pass";
+
"sponsorBlocker@ajay.app" = mkAMO "sponsorblock";
+
"firefox-extension@steamdb.info" = mkAMO "steam-database";
+
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}" = mkAMO "styl-us" // {
+
default_area = "navbar";
+
};
+
"jid0-3GUEt1r69sQNSrca5p8kx9Ezc3U@jetpack" = mkAMO "terms-of-service-didnt-read";
+
"{76ef94a4-e3d0-4c6f-961a-d38a429a332b}" = mkAMO "ttv-lol-pro";
+
"uBlock0@raymondhill.net" = mkAMO "ublock-origin" // {
+
default_area = "navbar";
+
};
+
"{799c0914-748b-41df-a25c-22d008f9e83f}" = mkAMO "web-scrobbler" // {
+
default_area = "navbar";
+
};
+
# Official Mozilla Extensions
+
# Still downloaded from AMO
+
"@contain-facebook" = mkAMO "facebook-container";
+
"FirefoxColor@mozilla.com" = mkAMO "firefox-color";
+
"firefox-translations-addon@mozilla.org" = mkAMO "firefox-translations";
+
"@testpilot-containers" = mkAMO "multi-account-containers";
+
# External Addons
+
"frankerfacez@frankerfacez.com" = {
+
installation_mode = "force_installed";
+
install_url = "https://cdn.frankerfacez.com/script/frankerfacez-4.0-an+fx.xpi";
+
};
+
"magnolia@12.34" = {
+
installation_mode = "force_installed";
+
install_url = "https://github.com/bpc-clone/bpc_updates/releases/download/latest/bypass_paywalls_clean-latest.xpi";
+
};
+
"zotero@chnm.gmu.edu" = {
+
installation_mode = "force_installed";
+
install_url = "https://www.zotero.org/download/connector/dl?browser=firefox";
+
};
+
}
+169
modules/nixos/programs/firefox/extraPrefs.nix
···
+
{
+
"accessibility.typeaheadfind.flashBar" = 0;
+
"app.normandy.api_url" = "";
+
"app.normandy.enabled" = false;
+
"app.normandy.first_run" = false;
+
"app.shield.optoutstudies.enabled" = false;
+
"app.update.auto" = false;
+
"app.update.backgroundErrors" = 1;
+
"app.update.disable_button.showUpdateHistory" = false;
+
"beacon.enabled" = false;
+
"browser.aboutConfig.showWarning" = false;
+
"browser.bookmarks.addedImportButton" = true;
+
"browser.contentblocking.report.hide_vpn_banner" = true;
+
"browser.contentblocking.report.lockwise.enabled" = false;
+
"browser.contentblocking.report.show_mobile_app" = false;
+
"browser.contentblocking.report.social.url" = "";
+
"browser.formfill.enable" = false;
+
"browser.laterrun.bookkeeping.profileCreationTime" = 0;
+
"browser.laterrun.bookkeeping.sessionCount" = 0;
+
"browser.newtabpage.activity-stream.discoverystream.enabled" = false;
+
"browser.newtabpage.activity-stream.discoverystream.endpointSpocsClear" = "";
+
"browser.newtabpage.activity-stream.discoverystream.endpoints" = "";
+
"browser.newtabpage.activity-stream.discoverystream.personalization.enabled" = false;
+
"browser.newtabpage.activity-stream.discoverystream.readTime.enabled" = false;
+
"browser.newtabpage.activity-stream.discoverystream.rec.impressions" = "{}";
+
"browser.newtabpage.activity-stream.discoverystream.recentSaves.enabled" = false;
+
"browser.newtabpage.activity-stream.discoverystream.saveToPocketCard.enabled" = false;
+
"browser.newtabpage.activity-stream.discoverystream.sendToPocket.enabled" = false;
+
"browser.newtabpage.activity-stream.discoverystream.spoc.impressions" = "{}";
+
"browser.newtabpage.activity-stream.feeds.recommendationprovider" = false;
+
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
+
"browser.newtabpage.activity-stream.impressionId" = "{}";
+
"browser.newtabpage.activity-stream.section.highlights.includePocket" = false;
+
"browser.newtabpage.activity-stream.telemetry" = false;
+
"browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint" = "";
+
"browser.newtabpage.activity-stream.telemetry.ut.events" = false;
+
"browser.partnerlink.attributionURL" = "";
+
"browser.partnerlink.campaign.topsites" = "";
+
"browser.ping-centre.telemetry" = false;
+
"browser.places.importBookmarksHTML" = false;
+
"browser.pocket.enabled" = false;
+
"browser.safebrowsing.downloads.enabled" = false;
+
"browser.safebrowsing.downloads.remote.block_dangerous" = false;
+
"browser.safebrowsing.downloads.remote.block_dangerous_host" = false;
+
"browser.safebrowsing.downloads.remote.block_potentially_unwanted" = false;
+
"browser.safebrowsing.downloads.remote.block_uncommon" = false;
+
"browser.safebrowsing.downloads.remote.enabled" = false;
+
"browser.safebrowsing.downloads.remote.url" = "";
+
"browser.safebrowsing.malware.enabled" = false;
+
"browser.safebrowsing.phishing.enabled" = false;
+
# Disable safebrowsing shit
+
"browser.safebrowsing.provider.google.advisoryURL" = "";
+
"browser.safebrowsing.provider.google.gethashURL" = "";
+
"browser.safebrowsing.provider.google.reportURL" = "";
+
"browser.safebrowsing.provider.google.updateURL" = "";
+
"browser.safebrowsing.provider.google4.advisoryURL" = "";
+
"browser.safebrowsing.provider.google4.dataSharingURL" = "";
+
"browser.safebrowsing.provider.google4.gethashURL" = "";
+
"browser.safebrowsing.provider.google4.lists" = "";
+
"browser.safebrowsing.provider.google4.reportURL" = "";
+
"browser.safebrowsing.provider.google4.updateURL" = "";
+
"browser.safebrowsing.provider.mozilla.gethashURL" = "";
+
"browser.safebrowsing.provider.mozilla.lastupdatetime" = "";
+
"browser.safebrowsing.provider.mozilla.lists" = "";
+
"browser.safebrowsing.provider.mozilla.lists.base" = "";
+
"browser.safebrowsing.provider.mozilla.lists.content" = "";
+
"browser.safebrowsing.provider.mozilla.nextupdatetime" = "";
+
"browser.safebrowsing.provider.mozilla.updateURL" = "";
+
"browser.search.serpEventTelemetry.enabled" = false;
+
"browser.send_pings" = false;
+
"browser.tabs.warnOnClose" = true;
+
# Disable useless suggestions
+
"browser.urlbar.suggest.addons" = false;
+
"browser.urlbar.suggest.bookmark" = true;
+
"browser.urlbar.suggest.calculator" = true;
+
"browser.urlbar.suggest.clipboard" = false;
+
"browser.urlbar.suggest.engines" = false;
+
"browser.urlbar.suggest.history" = true;
+
"browser.urlbar.suggest.mdn" = false;
+
"browser.urlbar.suggest.openpage" = true;
+
"browser.urlbar.suggest.pocket" = false;
+
"browser.urlbar.suggest.quicksuggest.nonsponsored" = false;
+
"browser.urlbar.suggest.quicksuggest.sponsored" = false;
+
"browser.urlbar.suggest.topsites" = false;
+
"browser.urlbar.suggest.trending" = false;
+
"browser.urlbar.suggest.weather" = false;
+
# Disable sensors
+
"device.sensors.ambientLight.enabled" = false;
+
"device.sensors.enabled" = false;
+
"device.sensors.motion.enabled" = false;
+
"device.sensors.orientation.enabled" = false;
+
"device.sensors.proximity.enabled" = false;
+
"device.sensors.test.events" = false;
+
"devtools.chrome.enabled" = true;
+
"doh-rollout.uri" = "";
+
"dom.battery.enabled" = false;
+
"dom.event.clipboardevents.enabled" = false;
+
"dom.security.unexpected_system_load_telemetry_enabled" = false;
+
"dom.webgpu.enabled" = true;
+
"extensions.formautofill.addresses.enabled" = false;
+
"extensions.formautofill.creditCards.enabled" = false;
+
"extensions.htmlaboutaddons.recommendations.enabled" = false;
+
# Disable Pocket
+
"extensions.pocket.enabled" = false;
+
"extensions.pocket.showHome" = false;
+
"extensions.pocket.site" = "";
+
"extensions.recommendations.privacyPolicyUrl" = "";
+
"extensions.recommendations.themeRecommendationUrl" = "";
+
"extensions.ui.dictionary.hidden" = true;
+
"extensions.update.autoUpdateDefault" = false;
+
"extensions.webextensions.restrictedDomains" = "";
+
"privacy.clearOnShutdown.downloads" = true;
+
"privacy.donottrackheader.enabled" = false;
+
"privacy.resistFingerprinting.block_mozAddonManager" = true;
+
"remote.prefs.recommended" = false;
+
"services.settings.server" = "";
+
"signon.autofillForms" = false;
+
"signon.generation.enabled" = false;
+
"signon.management.page.breach-alerts.enabled" = false;
+
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
+
"ui.systemUsesDarkTheme" = 1;
+
"webgl.force-enabled" = true;
+
"xpinstall.signatures.required" = false;
+
# Disable telemetry stuff
+
# Already disabled in policies, but better safe than sorry.
+
"browser.urlbar.eventTelemetry.enabled" = false;
+
"browser.urlbar.quicksuggest.dataCollection.enabled" = false;
+
"datareporting.healthreport.infoURL" = "";
+
"datareporting.policy.firstRunURL" = "";
+
"security.app_menu.recordEventTelemetry" = false;
+
"security.certerrors.recordEventTelemetry" = false;
+
"security.identitypopup.recordEventTelemetry" = false;
+
"security.protectionspopup.recordEventTelemetry" = false;
+
"network.trr.confirmation_telemetry_enabled" = false;
+
"privacy.trackingprotection.origin_telemetry.enabled" = false;
+
"toolkit.telemetry.bhrPing.enabled" = false;
+
"toolkit.telemetry.cachedClientID" = "";
+
"toolkit.telemetry.dap_enabled" = false;
+
"toolkit.telemetry.dap_helper" = "";
+
"toolkit.telemetry.dap_leader" = "";
+
"toolkit.telemetry.dap_task1_enabled" = false;
+
"toolkit.telemetry.debugSlowSql" = false;
+
"toolkit.telemetry.firstShutdownPing.enabled" = false;
+
"toolkit.telemetry.geckoview.streaming" = false;
+
"toolkit.telemetry.newProfilePing.enabled" = false;
+
"toolkit.telemetry.pioneer-new-studies-available" = false;
+
"toolkit.telemetry.previousBuildID" = "";
+
"toolkit.telemetry.reportingpolicy.firstRun" = "";
+
"toolkit.telemetry.server" = "";
+
"toolkit.telemetry.server_owner" = "";
+
"toolkit.telemetry.shutdownPingSender.backgroundtask.enabled" = false;
+
"toolkit.telemetry.shutdownPingSender.enabled" = false;
+
"toolkit.telemetry.shutdownPingSender.enabledFirstSession" = false;
+
"toolkit.telemetry.testing.overrideProductsCheck" = false;
+
"toolkit.telemetry.unified" = false;
+
"toolkit.telemetry.updatePing.enabled" = "";
+
# FastFox
+
"media.memory_cache_max_size" = 65536;
+
"browser.cache.jsbc_compression_level" = 3;
+
"image.mem.decode_bytes_at_a_time" = 32768;
+
"network.http.max-connections" = 1800;
+
"network.http.max-persistent-connections-per-server" = 10;
+
"network.http.max-urgent-start-excessive-connections-per-host" = 5;
+
"network.dns.max_high_priority_threads" = 8;
+
"network.ssl_tokens_cache_capacity" = 10240;
+
"network.dns.disablePrefetch" = true;
+
"browser.places.speculativeConnect.enabled" = false;
+
"browser.urlbar.speculativeConnect.enabled" = false;
+
}
+66
modules/nixos/programs/firefox/policies.nix
···
+
{
+
AppAutoUpdate = false;
+
AutofillAddressEnabled = false;
+
AutofillCreditCardEnabled = false;
+
BackgroundAppUpdate = false;
+
DisableAppUpdate = true;
+
DisableBuiltinPDFViewer = false;
+
DisableFirefoxAccounts = true;
+
DisableFirefoxStudies = true;
+
DisableMasterPasswordCreation = true;
+
DisablePocket = true;
+
DisableSetDesktopBackground = true;
+
DisableTelemetry = true;
+
DNSOverHTTPS = {
+
Enabled = false;
+
ProviderURL = "https://dns.nextdns.io/36e7f7";
+
Locked = true;
+
};
+
DontCheckDefaultBrowser = true;
+
ExtensionSettings = import ./extensions.nix;
+
ExtensionUpdate = true;
+
FirefoxHome = {
+
Search = true;
+
TopSites = false;
+
SponsoredTopSites = false;
+
Highlights = false;
+
Pocket = false;
+
SponsoredPocket = false;
+
Snippets = false;
+
Locked = true;
+
};
+
FirefoxSuggest = {
+
WebSuggestions = false;
+
SponsoredSuggestions = false;
+
ImproveSuggest = false;
+
Locked = true;
+
};
+
HardwareAcceleration = true;
+
Homepage = {
+
URL = "about:blank";
+
Locked = true;
+
StartPage = "previous-session";
+
};
+
ManualAppUpdateOnly = true;
+
OfferToSaveLogins = false;
+
OfferToSaveLoginsDefault = false;
+
OverrideFirstRunPage = "";
+
OverridePostUpdatePage = "";
+
PasswordManagerEnabled = false;
+
PDFjs = {
+
Enabled = true;
+
EnablePermissions = false;
+
};
+
PrintingEnabled = true;
+
SearchBar = "unified";
+
ShowHomeButton = false;
+
UserMessaging = {
+
WhatsNew = false;
+
ExtensionRecommendations = false;
+
FeatureRecommendations = false;
+
UrlbarInterventions = false;
+
SkipOnboarding = false;
+
MoreFromMozilla = false;
+
Locked = true;
+
};
+
}