aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2026-03-14 21:36:59 +0100
committerschererleander <leander@schererleander.de>2026-03-14 21:38:33 +0100
commit51b1b974d69801f453bba53ee226719bff0ea029 (patch)
treebbedfb4b9fef035bf7382958b0c75849748498eb
parenta4f94bd55d6a732e63b75fa69ddbaa21778e6eb8 (diff)
fix(firefox): move policies outside of profile config
-rw-r--r--modules/programs/firefox.nix129
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;
- };
- };
};
};
};