{ inputs, lib, ... }: { den.aspects.librewolf = { homeManager = { pkgs, ... }: { programs.librewolf = { enable = true; settings = { "browser.startup.homepage" = "https://search.bug.tools"; "browser.startup.page" = 3; "datareporting.healthreport.uploadEnabled" = false; "datareporting.policy.dataSubmissionEnabled" = false; "toolkit.telemetry.enabled" = false; "toolkit.telemetry.unified" = false; "toolkit.telemetry.archive.enabled" = false; "toolkit.telemetry.newProfilePing.enabled" = false; "toolkit.telemetry.shutdownPingSender.enabled" = false; "toolkit.telemetry.updatePing.enabled" = false; "toolkit.telemetry.bhrPing.enabled" = false; "toolkit.telemetry.firstShutdownPing.enabled" = false; "toolkit.telemetry.coverage.opt-out" = true; "toolkit.coverage.opt-out" = true; "app.shield.optoutstudies.enabled" = false; "app.normandy.enabled" = false; "app.normandy.api_url" = ""; "breakpad.reportURL" = ""; "browser.tabs.crashReporting.sendReport" = false; "browser.crashReports.unsubmittedCheck.enabled" = false; "browser.crashReports.unsubmittedCheck.autoSubmit2" = false; "privacy.resistFingerprinting.letterboxing" = true; "privacy.donottrackheader.enabled" = true; "privacy.globalprivacycontrol.enabled" = true; "privacy.resistFingerprinting" = false; "privacy.fingerprintingProtection" = true; "privacy.fingerprintingProtection.overrides" = "+AllTargets,-CSSPrefersColorScheme"; "browser.search.separatePrivateDefault" = false; "browser.download.autohideButton" = true; "browser.quitShortcut.disabled" = true; "browser.sessionstore.resume_session_once" = true; "browser.cache.memory.capacity" = 65536; "browser.sessionstore.interval" = 60000; "browser.sessionstore.max_tabs_undo" = 10; "browser.sessionstore.max_windows_undo" = 1; "browser.tabs.unloadOnLowMemory" = true; "gfx.webrender.all" = true; "gfx.canvas.accelerated" = true; "media.hardware-video-decoding.force-enabled" = true; "network.http.max-connections" = 1500; "network.http.max-persistent-connections-per-server" = 10; "network.prefetch-next" = false; "browser.tabs.animate" = false; "browser.fullscreen.animate" = false; "ui.systemUsesDarkTheme" = 1; "browser.theme.content-theme" = 0; "layout.css.prefers-color-scheme.content-override" = 0; }; profiles.default = { search = { force = true; default = "search.bug.tools"; engines = { "search.bug.tools" = { urls = [ { template = "https://search.bug.tools/search"; params = [ { name = "q"; value = "{searchTerms}"; } ]; } ]; icon = "https://search.bug.tools/favicon.ico"; definedAliases = [ "@s" "@sq" ]; }; "NixOS Packages" = { urls = [ { template = "https://search.nixos.org/packages"; params = [ { name = "channel"; value = "unstable"; } { name = "query"; value = "{searchTerms}"; } ]; } ]; icon = "https://search.nixos.org/favicon.png"; definedAliases = [ "@np" ]; }; "NixOS Options" = { urls = [ { template = "https://search.nixos.org/options"; params = [ { name = "channel"; value = "unstable"; } { name = "query"; value = "{searchTerms}"; } ]; } ]; icon = "https://search.nixos.org/favicon.png"; definedAliases = [ "@no" ]; }; "Home Manager Options" = { urls = [ { template = "https://home-manager-options.extranix.com/"; params = [ { name = "query"; value = "{searchTerms}"; } { name = "release"; value = "master"; } ]; } ]; icon = "https://home-manager-options.extranix.com/images/favicon.png"; definedAliases = [ "@hm" ]; }; google.metaData.hidden = true; bing.metaData.hidden = true; amazondotcom-us.metaData.hidden = true; ebay.metaData.hidden = true; wikipedia.metaData = { hidden = false; alias = "@w"; }; }; }; extensions = { force = true; settings = { "{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}" = { force = true; settings = inputs.catppuccin-userstyles-nix.stylusSettings.${pkgs.stdenv.hostPlatform.system} { global = { lightFlavor = "mocha"; darkFlavor = "mocha"; accentColor = "mauve"; }; }; }; }; }; }; policies = { OverrideFirstRunPage = ""; OverridePostUpdatePage = ""; BlockAboutConfig = true; DisableTelemetry = true; DisableFirefoxStudies = true; DisableFeedbackCommands = true; DisableCrashReporter = true; DisablePocket = true; DisableFirefoxAccounts = false; ExtensionSettings = let mkExtensions = ids: lib.genAttrs ids (id: { install_url = "https://addons.mozilla.org/firefox/downloads/latest/${id}/latest.xpi"; installation_mode = "force_installed"; private_browsing = true; }); in { "*".installation_mode = "blocked"; } // (mkExtensions [ "{cb31ec5d-c49a-4e5a-b240-16c767444f62}" # indie-wiki-buddy "{1b66b5ad-408f-4300-aac6-55a68b2b24ff}" # catppuccin-mocha-no-borders "{1b66b5ad-408f-4300-aac6-55a68b2b24ff}" # catppuccin-mocha-no-borders "{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}" # styl-us "{60f82f00-9ad5-4de5-b31c-b16a47c51558}" # cookie-quick-manager "{88ebde3a-4581-4c6b-8019-2a05a9e3e938}" # hide-youtube-shorts "firefox@tampermonkey.net" # tampermonkey "deArrow@ajay.app" # dearrow "sponsorBlocker@ajay.app" # sponsorblock "uBlock0@raymondhill.net" # ublock-origin "contact@lesspass.com" # lesspass "{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}" # user-agent-string-switcher "{762f9885-5a13-4abd-9c77-433dcd38b8fd}" # return-youtube-dislikes ]); }; }; }; }; }