diff options
author | Freya Murphy <freya@freyacat.org> | 2025-06-17 22:08:20 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-06-17 22:08:20 -0400 |
commit | 640476ab01c501bbaa5b7854b561201bfe40d2ea (patch) | |
tree | 1516ebdda1180a910c4a7ff2e870058a936297e1 /programs/firefox | |
parent | add formatter (diff) | |
download | dotfiles-nix-640476ab01c501bbaa5b7854b561201bfe40d2ea.tar.gz dotfiles-nix-640476ab01c501bbaa5b7854b561201bfe40d2ea.tar.bz2 dotfiles-nix-640476ab01c501bbaa5b7854b561201bfe40d2ea.zip |
fmt
Diffstat (limited to 'programs/firefox')
-rw-r--r-- | programs/firefox/default.nix | 21 | ||||
-rw-r--r-- | programs/firefox/extraPrefs.nix | 29 | ||||
-rw-r--r-- | programs/firefox/policy.nix | 2 | ||||
-rw-r--r-- | programs/firefox/policyExtensions.nix | 2 | ||||
-rw-r--r-- | programs/firefox/policyPrefs.nix | 5 | ||||
-rw-r--r-- | programs/firefox/userChrome.nix | 36 |
6 files changed, 42 insertions, 53 deletions
diff --git a/programs/firefox/default.nix b/programs/firefox/default.nix index 662f42a..58aa83c 100644 --- a/programs/firefox/default.nix +++ b/programs/firefox/default.nix @@ -1,23 +1,21 @@ -{ config, lib, pkgs, ... }: - -let - +{ + config, + lib, + pkgs, + ... +}: let extraPrefs = import ./extraPrefs.nix; userChrome = import ./userChrome.nix; - my-firefox = (pkgs.firefox.override { + my-firefox = pkgs.firefox.override { extraPrefs = extraPrefs; - }); - -in - -{ + }; +in { default.browser = lib.mkDefault "firefox"; home-manager.users.${config.user} = { programs.firefox = { - enable = true; package = my-firefox; @@ -33,7 +31,6 @@ in userChrome = userChrome; }; - }; }; } diff --git a/programs/firefox/extraPrefs.nix b/programs/firefox/extraPrefs.nix index b9e9ed2..74db984 100644 --- a/programs/firefox/extraPrefs.nix +++ b/programs/firefox/extraPrefs.nix @@ -1,22 +1,21 @@ # extra preferences that cannot be # set normally but have to instead # set in mosilla.cfg +'' // -''// + // Automatically click cookiebanners although uBlock Origin might block them + lockPref("cookiebanners.bannerClicking.enabled", true); + lockPref("cookiebanners.service.mode", 2); + lockPref("cookiebanners.service.mode.privateBrowsing", 2); -// Automatically click cookiebanners although uBlock Origin might block them -lockPref("cookiebanners.bannerClicking.enabled", true); -lockPref("cookiebanners.service.mode", 2); -lockPref("cookiebanners.service.mode.privateBrowsing", 2); + // DNT although PrivacyBadger from policy handles this + lockPref("privacy.donottrackheader.enabled", true); + lockPref("privacy.donottrackheader.value", 1); -// DNT although PrivacyBadger from policy handles this -lockPref("privacy.donottrackheader.enabled", true); -lockPref("privacy.donottrackheader.value", 1); + // New sidebar + lockPref("sidebar.revamp", true); + lockPref("sidebar.verticalTabs", true); + lockPref("sidebar.visibility", "always-show"); + lockPref("sidebar.main.tools", "history,bookmarks"); -// New sidebar -lockPref("sidebar.revamp", true); -lockPref("sidebar.verticalTabs", true); -lockPref("sidebar.visibility", "always-show"); -lockPref("sidebar.main.tools", "history,bookmarks"); - -//'' + //'' diff --git a/programs/firefox/policy.nix b/programs/firefox/policy.nix index e0a2caa..e222553 100644 --- a/programs/firefox/policy.nix +++ b/programs/firefox/policy.nix @@ -1,5 +1,4 @@ { - # policies to be set in firefox # see: https://mozilla.github.io/policy-templates/ @@ -125,5 +124,4 @@ DontCheckDefaultBrowser = true; PromptForDownloadLocation = false; PrivateBrowsingModeAvailability = 0; - } diff --git a/programs/firefox/policyExtensions.nix b/programs/firefox/policyExtensions.nix index b2e5043..51d7e9d 100644 --- a/programs/firefox/policyExtensions.nix +++ b/programs/firefox/policyExtensions.nix @@ -1,5 +1,4 @@ { - # extensions to be auto downloaded into # firefox @@ -60,5 +59,4 @@ install_url = "https://f.freya.cat/xpi/bypass_paywalls_clean-4.1.4.0.xpi"; installation_mode = "force_installed"; }; - } diff --git a/programs/firefox/policyPrefs.nix b/programs/firefox/policyPrefs.nix index a8ac797..73d2781 100644 --- a/programs/firefox/policyPrefs.nix +++ b/programs/firefox/policyPrefs.nix @@ -9,9 +9,7 @@ let Value = true; Status = "locked"; }; -in -{ - +in { # about:config Preferences # ... set policies that cannot be set using policies.json directly @@ -127,5 +125,4 @@ in "media.hardwaremediakeys.enabled" = lock-true; "browser.crashReports.unsubmittedCheck.autoSubmit2" = lock-false; "browser.aboutConfig.showWarning" = lock-false; - } diff --git a/programs/firefox/userChrome.nix b/programs/firefox/userChrome.nix index 2deefb5..ab93747 100644 --- a/programs/firefox/userChrome.nix +++ b/programs/firefox/userChrome.nix @@ -1,23 +1,23 @@ '' -/* sidebar hack to flip contents the way i want them (arrows on the left) */ -#nav-bar-customization-target { - flex-direction: row-reverse; -} + /* sidebar hack to flip contents the way i want them (arrows on the left) */ + #nav-bar-customization-target { + flex-direction: row-reverse; + } -/* remove broken padding from sidebar hack */ -#unified-extensions-button { - padding-left: 0 !important; -} + /* remove broken padding from sidebar hack */ + #unified-extensions-button { + padding-left: 0 !important; + } -/* remove padding beside search bar */ -toolbarspring { - display: none !important; -} + /* remove padding beside search bar */ + toolbarspring { + display: none !important; + } -/* remove overflow menu and everything in it */ -#nav-bar-overflow-button, -#firefox-view-button, -#alltabs-button { - visibility: collapse; -} + /* remove overflow menu and everything in it */ + #nav-bar-overflow-button, + #firefox-view-button, + #alltabs-button { + visibility: collapse; + } '' |