{ pkgs, lib, config, ... }: { programs.firefox = { enable = true; package = pkgs.librewolf; policies = { # DisableTelemetry = true; # BlockAboutConfig = false; # DisableFirefoxAccounts = true; # DisablePocket = true; # DisableSetDesktopBackground = true; # DisableSystemAddonUpdate = true; # AutofillCreditCardEnabled = false; # AutofillAddressEnabled = false; # DisableFirefoxScreenshots = true; # DisableMasterPasswordCreation = true; # DontCheckDefaultBrowser = true; # NoDefaultBookmarks = true; # OfferToSaveLogins = false; # UserMessaging = { # WhatsNew = false; # ExtensionRecommendations = false; # FeatureRecommendations = false; # UrlbarInterventions = false; # SkipOnboarding = true; # MoreFromMozilla = false; # Locked = true; # }; # FirefoxHome = { # Search = false; # TopSites = false; # SponsoredTopSites = false; # Highlights = false; # Pocket = false; # Stories = false; # SponsoredPocket = false; # SponsoredStories = false; # Snippets = false; # Locked = true; # }; # FirefoxSuggest = { # WebSuggestions = false; # SponsoredSuggestions = false; # ImproveSuggest = false; # Locked = true; # }; ExtensionSettings = { # "uBlock0@raymondhill.net" = { # default_area = "menupanel"; # installation_mode = "force_installed"; # install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; # private_browsing = true; # }; "addon@darkreader.org" = { default_area = "menupanel"; installation_mode = "force_installed"; install_url = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi"; private_browsing = true; }; }; }; profiles.default = { settings = { "privacy.trackingprotection.enabled" = true; "privacy.trackingprotection.socialtracking.enabled" = true; "privacy.globalprivacycontrol.enabled" = true; "browser.contentblocking.category" = "strict"; "toolkit.legacyUserProfileCustomizations.stylesheets" = true; "svg.context-properties.content.enabled" = true; # "beacon.enabled" = false; # Performance "gfx.webrender.all" = true; # Enable WebRender "layers.acceleration.enabled" = true; # "browser.cache.disk.enable" = false; # Disable disk cache # "browser.cache.memory.enable" = true; # Use memory cache # "browser.cache.memory.capacity" = 1048576; # 1gb memory cache # "browser.preferences.defaultPerformanceSettings.enabled" = false; "media.hardware-video-decoding.force-enabled" = true; "media.hardware-video-decoding.enabled" = true; "browser.tabs.unloadOnLowMemory" = true; "browser.low_commit_space_threshold_percent" = 100; "browser.tabs.min_inactive_duration_before_unload" = 3600000; "gfx.webrender.all" = true; "gfx.webrender.compositor" = true; "gfx.x11-egl.force-enabled" = true; "layers.acceleration.force-enabled" = true; "media.ffmpeg.vaapi.enabled" = true; "toolkit.legacyUserProfileCustomizations.stylesheets" = true; # Disable unnecessary features # "browser.aboutwelcome.enabled" = false; # "browser.discovery.enabled" = false; # "browser.onboarding.enabled" = false; "browser.tabs.inTitlebar" = 0; "browser.toolbars.bookmarks.visibility" = "never"; "widget.use-xdg-desktop-portal.file-picker" = 1; }; # search = { # force = true; # default = "ddg"; # engines = { # nixos-packages = { # name = "NixOS Packages"; # urls = [ { template = "https://search.nixos.org/packages?query={searchTerms}"; } ]; # iconMapObj."16" = "https://nixos.org/favicon.ico"; # definedAliases = [ ":n" ]; # }; # nixos-wiki = { # name = "NixOS Wiki"; # urls = [ { template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; } ]; # iconMapObj."16" = "https://wiki.nixos.org/favicon.ico"; # definedAliases = [ ":nw" ]; # }; # amazon.metaData.hidden = true; # ebay.metaData.hidden = true; # perplexity.metaData.hidden = true; # # google.metaData.alias = ":g"; # bing.metaData.alias = ":b"; # }; # }; }; }; }