{ pkgs, lib, config, inputs, ... }: { programs.librewolf = { enable = true; policies = { 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; # Performance "layers.acceleration.enabled" = true; "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; "browser.toolbars.bookmarks.visibility" = "never"; "widget.use-xdg-desktop-portal.file-picker" = 1; }; userChrome = '' @import "firefox-gnome-theme/userChrome.css"; ''; userContent = '' @import "firefox-gnome-theme/userContent.css"; ''; search = { force = true; engines = { nix-packages = { name = "Nix Packages"; urls = [ { template = "https://search.nixos.org/packages"; params = [ { name = "type"; value = "packages"; } { name = "query"; value = "{searchTerms}"; } ]; } ]; icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; definedAliases = [ ":np" ]; }; 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"; }; }; }; }; }