diff options
| author | schererleander <leander@schererleander.de> | 2026-03-14 21:36:59 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2026-03-14 21:38:33 +0100 |
| commit | 51b1b974d69801f453bba53ee226719bff0ea029 (patch) | |
| tree | bbedfb4b9fef035bf7382958b0c75849748498eb /modules | |
| parent | a4f94bd55d6a732e63b75fa69ddbaa21778e6eb8 (diff) | |
fix(firefox): move policies outside of profile config
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/programs/firefox.nix | 129 |
1 files changed, 65 insertions, 64 deletions
diff --git a/modules/programs/firefox.nix b/modules/programs/firefox.nix index e4821f9..3efd143 100644 --- a/modules/programs/firefox.nix +++ b/modules/programs/firefox.nix @@ -17,6 +17,70 @@ { programs.firefox = { enable = true; + + policies = { + DisableTelemetry = true; + DisableFirefoxStudies = true; + PasswordManagerEnabled = false; + OfferToSaveLogins = false; + DisplayBookmarksToolbar = "never"; + NoDefaultBookmarks = true; + + Homepage = { + URL = "about:blank"; + Locked = true; + StartPage = "homepage"; + }; + + NewTabPage = false; + + EnableTrackingProtection = { + Value = true; + Locked = true; + Cryptomining = true; + Fingerprinting = true; + }; + + EncryptedMediaExtensions = { + Enabled = true; + Locked = true; + }; + + FirefoxHome = { + Search = true; + TopSites = true; + SponsoredTopSites = false; + Highlights = true; + Locked = true; + }; + + UserMessaging = { + ExtensionRecommendations = false; + FeatureRecommendations = false; + Locked = true; + MoreFromMozilla = false; + SkipOnboarding = true; + UrlbarInterventions = false; + }; + + Preferences = { + # Disable fullscreen notification + "full-screen-api.warning.timeout" = "0"; + + # Disable annoying translation popup + "browser.translations.automaticallyPopup" = false; + + # Enable all extensions automatically + "extensions.autoDisableScopes" = 0; + + # Hide ctr-tab tab preview menu + "browser.ctrlTab.sortByRecentlyUsed" = false; + + # Disable popup when download finished + "browser.download.alwaysOpenPanel" = false; + }; + }; + profiles.default = { extensions = { packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [ @@ -38,7 +102,7 @@ }; search = { - default = "DuckDuckGo"; + default = "ddg"; engines = { nix-packages = { name = "Nix Packages"; @@ -74,69 +138,6 @@ }; force = true; }; - - policies = { - DisableTelemetry = true; - DisableFirefoxStudies = true; - PasswordManagerEnabled = false; - OfferToSaveLogins = false; - DisplayBookmarksToolbar = "never"; - NoDefaultBookmarks = true; - - Homepage = { - URL = "about:blank"; - Locked = true; - StartPage = "homepage"; - }; - - NewTabPage = false; - - EnableTrackingProtection = { - Value = true; - Locked = true; - Cryptomining = true; - Fingerprinting = true; - }; - - EncryptedMediaExtensions = { - Enabled = true; - Locked = true; - }; - - FirefoxHome = { - Search = true; - TopSites = true; - SponsoredTopSites = false; - Highlights = true; - Locked = true; - }; - - UserMessaging = { - ExtensionRecommendations = false; - FeatureRecommendations = false; - Locked = true; - MoreFromMozilla = false; - SkipOnboarding = true; - UrlbarInterventions = false; - }; - - Preferences = { - # Disable fullscreen notification - "full-screen-api.warning.timeout" = "0"; - - # Disable annoying translation popup - "browser.translations.automaticallyPopup" = false; - - # Enable all extensions automatically - "extensions.autoDisableScopes" = 0; - - # Hide ctr-tab tab preview menu - "browser.ctrlTab.sortByRecentlyUsed" = false; - - # Disabl popup when download finished - "browser.download.alwaysOpenPanel" = false; - }; - }; }; }; }; |
