From 65293db412e1e57cc3b482f8846d2a114b2478b9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 21 Mar 2025 21:36:48 +0000 Subject: [PATCH] Re-add librewolf --- nix/home/opdavies/desktop/default.nix | 1 + nix/home/opdavies/desktop/firefox.nix | 110 ++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 nix/home/opdavies/desktop/firefox.nix diff --git a/nix/home/opdavies/desktop/default.nix b/nix/home/opdavies/desktop/default.nix index 31c78aba..66f32ba3 100644 --- a/nix/home/opdavies/desktop/default.nix +++ b/nix/home/opdavies/desktop/default.nix @@ -2,6 +2,7 @@ { imports = [ + ./firefox.nix ./qutebrowser.nix ]; diff --git a/nix/home/opdavies/desktop/firefox.nix b/nix/home/opdavies/desktop/firefox.nix new file mode 100644 index 00000000..c79d8286 --- /dev/null +++ b/nix/home/opdavies/desktop/firefox.nix @@ -0,0 +1,110 @@ +{ pkgs, ... }: + +{ + programs.firefox.enable = false; + + programs.librewolf = { + enable = true; + + languagePacks = [ "en-GB" ]; + + policies = { + CaptivePortal = false; + DisableFirefoxAccounts = true; + DisableFirefoxStudies = true; + DisablePocket = true; + DisableTelemetry = true; + + EnableTrackingProtection = { + Cryptomining = true; + Fingerprinting = true; + Value = true; + }; + + ExtensionSettings = { + "jid1-ZAdIEUB7XOzOJw@jetpack" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/duckduckgo-for-firefox/latest.xpi"; + installation_mode = "force_installed"; + }; + + "uBlock0@raymondhill.net" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + installation_mode = "force_installed"; + }; + }; + + FirefoxHome = { + Highlights = false; + Pocket = false; + Search = true; + Snippets = false; + SponsoredPocket = false; + SponsoredTopSites = false; + TopSites = true; + }; + + FirefoxSuggest = { + ImproveSuggest = false; + SponsoredSuggestions = false; + WebSuggestions = false; + }; + + NoDefaultBookmarks = true; + OfferToSaveLogins = false; + OfferToSaveLoginsDefault = false; + PasswordManagerEnabled = false; + + Preferences = { + "cookiebanners.service.mode" = 2; # Block cookie banners + "cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing + "privacy.donottrackheader.enabled" = true; + "privacy.fingerprintingProtection" = true; + "privacy.resistFingerprinting" = true; + "privacy.trackingprotection.emailtracking.enabled" = true; + "privacy.trackingprotection.enabled" = true; + "privacy.trackingprotection.fingerprinting.enabled" = true; + "privacy.trackingprotection.socialtracking.enabled" = true; + }; + + HardwareAcceleration = true; + TranslateEnabled = true; + + UserMessaging = { + ExtensionRecommendations = false; + UrlbarInterventions = false; + SkipOnboarding = true; + }; + }; + + profiles = { + default = { + extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ + awesome-rss + bitwarden + darkreader + onetab + tree-style-tab + ublock-origin + videospeed + vimium + web-developer + ]; + + search = { + default = "DuckDuckGo"; + force = true; + privateDefault = "DuckDuckGo"; + }; + + settings = { + "browser.search.isUS" = false; + "browser.search.region" = "GB"; + "distribution.searchplugins.defaultLocale" = "en-GB"; + "general.useragent.locale" = "en-GB"; + "intl.accept_languages" = "en-GB, en"; + "intl.regional_prefs.use_os_locales" = true; + }; + }; + }; + }; +}