{ pkgs, ... }: { programs.firefox = { enable = true; package = pkgs.librewolf; policies = { DisableTelemetry = true; DisableFirefoxStudies = true; DisablePocket = true; DisableFirefoxAccounts = true; OfferToSaveLogins = false; EnableTrackingProtection = true; FirefoxHome = { Search = true; TopSites = true; SponsoredTopSites = false; Highlights = false; Pocket = false; SponsoredPocket = false; }; SanitizeOnShutdown = { Cache = true; Cookies = false; History = false; Sessions = true; SiteSettings = false; OfflineApps = true; }; ExtensionSettings = { # Bitwarden "{446900e4-71c2-419f-a6a7-df9c091e268b}" = { install_url = "https://addons.mozilla.org/firefox/downloads/latest/bitwarden-password-manager/latest.xpi"; installation_mode = "force_installed"; }; # Floccus "floccus@handmadeideas.org" = { install_url = "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi"; installation_mode = "force_installed"; }; # uBlock Origin "uBlock0@raymondhill.net" = { install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; installation_mode = "force_installed"; }; }; Preferences = { "browser.startup.homepage" = "about:home"; "extensions.autoDisableScopes" = 0; "browser.toolbars.bookmarks.visibility" = "always"; "network.cookie.cookieBehavior" = 1; "browser.safebrowsing.malware.enabled" = false; "browser.safebrowsing.phishing.enabled" = false; "browser.safebrowsing.blockedURIs.enabled" = false; "browser.safebrowsing.downloads.enabled" = false; "browser.safebrowsing.provider.google4.gethashURL" = ""; "browser.safebrowsing.provider.google4.updateURL" = ""; "browser.safebrowsing.provider.google.gethashURL" = ""; "browser.safebrowsing.provider.google.updateURL" = ""; "browser.newtabpage.activity-stream.newtabWallpapers.wallpaper" = "dark-mountain"; "extensions.activeThemeID" = { Value = "firefox-alpenglow@mozilla.org"; Status = "locked"; }; "privacy.resistFingerprinting" = { Value = true; Status = "locked"; }; "browser.ml.chat.enabled" = { Value = false; Status = "locked"; }; "browser.ml.chat.sidebar" = { Value = false; Status = "locked"; }; "browser.tabs.groups.smart.userEnabled" = { Value = false; Status = "locked"; }; }; }; }; }