diff --git a/home-manager/common/software/gui/default.nix b/home-manager/common/software/gui/default.nix index c681f3b8..eb3680f9 100644 --- a/home-manager/common/software/gui/default.nix +++ b/home-manager/common/software/gui/default.nix @@ -1,7 +1,7 @@ { ... }: { - imports = [ + imports = [ ./kitty.nix - ./firefox.nix + ./librewolf.nix ./thunderbird.nix - ]; + ]; } diff --git a/home-manager/common/software/gui/librewolf.nix b/home-manager/common/software/gui/librewolf.nix new file mode 100644 index 00000000..162c508f --- /dev/null +++ b/home-manager/common/software/gui/librewolf.nix @@ -0,0 +1,13 @@ +{ ... }: { + programs.librewolf = { + enable = true; + # Enable WebGL, cookies and history + settings = { + "webgl.disabled" = false; + "privacy.resistFingerprinting" = false; + "privacy.clearOnShutdown.history" = false; + "privacy.clearOnShutdown.cookies" = false; + "network.cookie.lifetimePolicy" = 0; + }; + }; +} diff --git a/nixos/common/software/gui/firefox.nix b/nixos/common/software/gui/firefox.nix index 68ee428b..c968352f 100644 --- a/nixos/common/software/gui/firefox.nix +++ b/nixos/common/software/gui/firefox.nix @@ -1,7 +1,7 @@ { pkgs, ... }: { - programs.librewolf = { + programs.firefox = { enable = true; - # package = pkgs.librewolf; + package = pkgs.librewolf; # https://search.nixos.org/options?channel=23.05&show=programs.firefox.preferences&from=0&size=50&sort=relevance&type=packages&query=firefox preferences = { diff --git a/nixos/common/software/gui/librewolf.nix b/nixos/common/software/gui/librewolf.nix new file mode 100644 index 00000000..49ff4171 --- /dev/null +++ b/nixos/common/software/gui/librewolf.nix @@ -0,0 +1,130 @@ +{ pkgs, ... }: { + programs.firefox = { + enable = true; + package = pkgs.librewolf; + policies = { + DisableTelemetry = true; + DisableFirefoxStudies = true; + Preferences = { + "cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing + "cookiebanners.service.mode" = 2; # Block cookie banners + "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; + + # Browser Settings + "extensions.pocket.enabled" = false; + "browser.newtabpage.activity-stream.feeds.telemetry" = false; + "browser.newtabpage.activity-stream.telemetry" = false; + "browser.ping-centre.telemetry" = false; + "browser.startup.homepage" = "https://kagi.com"; + "browser.search.region" = "US"; + "browser.search.isUS" = true; + "browser.bookmarks.showMobileBookmarks" = false; + "browser.newtabpage.enabled" = false; + "browser.tabs.firefox-view" = false; + + # Enable Tab Groups + "browser.tabs.groups.enabled" = true; + + # Telemetry + "toolkit.telemetry.server" = "null"; + "toolkit.telemetry.enabled" = false; + "toolkit.telemetry.bhrPing.enabled" = false; + "toolkit.telemetry.pioneer-new-studies-availble" = false; + "toolkit.telemetry.firstShutdownPing.enabled" = false; + "toolkit.telemetry.hybridContent.enabled" = false; + "toolkit.telemetry.newProfilePing.enabled" = false; + "toolkit.telemetry.shutdownPingSender.enabled" = false; + "toolkit.telemetry.updatePing.enabled" = false; + "toolkit.telemetry.reportingpolicy.firstRun" = false; + "toolkit.telemetry.unified" = false; + "toolkit.telemetry.archive.enabled" = false; + + # Data Reporting + "datareporting.policy.dataSubmissionEnabled" = false; + "datareporting.sessions.current.clean" = "true"; + "datareporting.healthreport.uploadEnabled" = false; + "datareporting.healthreport.infoURL" = "null"; + + # Other + "devtools.onboarding.telemetry.logged" = false; + "services.sync.prefs.sync.browser.newtabpage.enabled" = false; + "general.useragent.locale" = "en-US"; + "distribution.searchplugins.defaultLocale" = "en-US"; + + }; + ExtensionSettings = { + # Bitwarden + "{446900e4-71c2-419f-a6a7-df9c091e268b}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4440363/bitwarden_password_manager-2025.2.0.xpi"; + installation_mode = "force_installed"; + }; + + # AdNausuem + "adnauseam@rednoise.org" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4423711/adnauseam-3.24.4.xpi"; + installation_mode = "force_installed"; + }; + + # Consent-O-Matic + "gdpr@cavi.au.dk" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4423711/adnauseam-3.24.4.xpi"; + installation_mode = "force_installed"; + }; + + # Copy Selection As Markdown + "{db9a72da-7bc5-4805-bcea-da3cb1a15316}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4250904/copy_selection_as_markdown-0.22.0.xpi"; + installation_mode = "force_installed"; + }; + + # Darkreader + "addon@darkreader.or" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4439735/darkreader-4.9.103.xpi"; + installation_mode = "force_installed"; + }; + + # Kagi Search for Firefox + "search@kagi.com" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4429158/kagi_search_for_firefox-0.7.6.xpi"; + installation_mode = "force_installed"; + }; + + # Link Cleaner + "{6d85dea2-0fb4-4de3-9f8c-264bce9a2296}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4272011/link_cleaner-1.6resigned1.xpi"; + installation_mode = "force_installed"; + }; + + # MarkDownload - Markdown Web Clipper + "{1c5e4c6f-5530-49a3-b216-31ce7d744db0}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4006297/markdownload-3.2.0.xpi"; + installation_mode = "force_installed"; + }; + + # Privacy Redirect + "{b7f9d2cd-d772-4302-8c3f-eb941af36f76}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/3815058/privacy_redirect-1.1.49.xpi"; + installation_mode = "force_installed"; + }; + + # SponsorBlock for YouTube - Skip Sponsorships + "sponsorBlocker@ajay.app" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/4424639/sponsorblock-5.11.5.xpi"; + installation_mode = "force_installed"; + }; + + # uBlock Origin + "uBlock0@raymondhill.net" = { + install_url = "https://addons.mozilla.org/firefox/downloads/file/3815058/privacy_redirect-1.1.49.xpi"; + installation_mode = "force_installed"; + }; + }; + }; + }; +} diff --git a/nixos/users/albert/desktop.nix b/nixos/users/albert/desktop.nix index 038c7338..b4133fc7 100644 --- a/nixos/users/albert/desktop.nix +++ b/nixos/users/albert/desktop.nix @@ -30,6 +30,6 @@ }; imports = [ - ../../common/software/gui/firefox.nix + ../../common/software/gui/librewolf.nix ]; }