From 3723baa2083d49e3c76adfe4afab6776e496f0e7 Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Sun, 26 Oct 2025 18:45:00 +0000 Subject: [PATCH] users/jordan: add more Firefox policies --- .../common/optional/graphical/firefox.nix | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/users/jordan/common/optional/graphical/firefox.nix b/users/jordan/common/optional/graphical/firefox.nix index 4f28cbc..e9cb640 100644 --- a/users/jordan/common/optional/graphical/firefox.nix +++ b/users/jordan/common/optional/graphical/firefox.nix @@ -8,6 +8,39 @@ programs.firefox = { enable = true; + policies = { + DisableFirefoxAccounts = true; + DisableFirefoxStudies = true; + DisableTelemetry = true; + DisableFeedbackCommands = true; + DisablePocket = true; + DisableSetDesktopBackground = true; + DontCheckDefaultBrowser = true; + NoDefaultBookmarks = true; + SkipTermsOfUse = true; + GenerativeAI = { + Chatbot = false; + LinkPreviews = false; + TabGroups = false; + }; + ExtensionSettings = { + "uBlock0@raymondhill.net" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + private_browsing = true; + }; + }; + SearchEngines = { + Default = "DuckDuckGo"; + Remove = [ + "Amazon.com" + "Bing" + "eBay" + "Google" + "Perplexity" + ]; + }; + }; profiles.Default = { search = { default = "ddg"; @@ -47,6 +80,9 @@ "browser.urlbar.suggest.calculator" = true; "browser.urlbar.trending.featureGate" = false; "browser.urlbar.unitConversion.enabled" = true; + "browser.aboutConfig.showWarning" = false; + "browser.aboutwelcome.enabled" = false; + "browser.shell.checkDefaultBrowser" = false; "cookiebanners.service.mode" = 1; "cookiebanners.service.mode.privateBrowsing" = 1; "network.IDN_show_punycode" = true; @@ -99,6 +135,7 @@ ## Privacy "dom.private-attribution.submission.enabled" = false; # "privacy.resistFingerprinting" = true; + "privacy.resistFingerprinting.randomization.daily_reset.enabled" = true; "privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts" = false; "privacy.trackingprotection.enabled" = true; "privacy.trackingprotection.pbmode.enabled" = true; @@ -138,7 +175,9 @@ ## ML "browser.ml.enable" = false; "browser.ml.chat.enable" = false; + "browser.ml.chat.menu" = false; "browser.ml.linkpreview.enable" = false; + "browser.tabs.groups.smart.enabled" = false; ## DOM / JavaScript # "dom.event.clipboardevents.enabled" = false; @@ -207,6 +246,31 @@ "plugin.state.flash" = 0; "plugin.state.java" = 0; + # Fullscreen + "full-screen-api.transition-duration.enter" = "0 0"; + "full-screen-api.transition-duration.leave" = "0"; + "full-screen-api.warning.timeout" = 0; + + # Update management + "app.update.auto" = false; + "app.update.background.enabled" = false; + "app.update.url" = ""; + + # Sync + "services.sync.engine.addresses" = false; + "services.sync.engine.creditcards" = false; + "services.sync.engine.addons" = false; + "services.sync.engine.bookmarks" = false; + "services.sync.engine.history" = false; + "services.sync.engine.passwords" = false; + "services.sync.engine.prefs" = false; + "services.sync.engine.tabs" = false; + "identity.fxaccounts.enabled" = false; + + # Notifications and CFR + "browser.messaging-system.whatsNewPanel.enabled" = false; + "browser.cfr.enabled" = false; + ## Misc "browser.selfsupport.url" = ""; };