summaryrefslogtreecommitdiff
path: root/programs/firefox
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-06-17 22:08:20 -0400
committerFreya Murphy <freya@freyacat.org>2025-06-17 22:08:20 -0400
commit640476ab01c501bbaa5b7854b561201bfe40d2ea (patch)
tree1516ebdda1180a910c4a7ff2e870058a936297e1 /programs/firefox
parentadd formatter (diff)
downloaddotfiles-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.nix21
-rw-r--r--programs/firefox/extraPrefs.nix29
-rw-r--r--programs/firefox/policy.nix2
-rw-r--r--programs/firefox/policyExtensions.nix2
-rw-r--r--programs/firefox/policyPrefs.nix5
-rw-r--r--programs/firefox/userChrome.nix36
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;
+ }
''