diff --git a/home-manager/firefox/config/speed.nix b/home-manager/firefox/config/speed.nix new file mode 100644 index 0000000..cdee0fb --- /dev/null +++ b/home-manager/firefox/config/speed.nix @@ -0,0 +1,28 @@ +{ + # https://github.com/yokoffing/Betterfox + "content.notify.interval" = 100000; + "gfx.canvas.accelerated.cache-items" = 4096; + "gfx.canvas.accelerated.cache-size" = 512; + "gfx.content.skia-font-cache-size" = 20; + "browser.cache.jsbc_compression_level" = 3; + "media.memory_cache_max_size" = 65536; + "media.cache_readahead_limit" = 7200; + "media.cache_resume_threshold" = 3600; + "image.mem.decode_bytes_at_a_time" = 32768; + "network.http.max-connections" = 1800; + "network.http.max-persistent-connections-per-server" = 10; + "network.http.max-urgent-start-excessive-connections-per-host" = 5; + "network.http.pacing.requests.enabled" = false; + "network.dnsCacheExpiration" = 3600; + "network.ssl_tokens_cache_capacity" = 10240; + # Disable Link Prefetching + # Firefox prefetches the next site on some links, so the site is loaded even when + # you never click. + "network.dns.disablePrefetch" = true; + "network.dns.disablePrefetchFromHTTPS" = true; + "network.prefetch-next" = false; + "network.predictor.enabled" = false; + "network.predictor.enable-prefetch" = false; + "layout.css.grid-template-masonry-value.enabled" = true; + "dom.enable_web_task_scheduling" = true; +} diff --git a/home-manager/firefox/default.nix b/home-manager/firefox/default.nix index ebb0494..cc31962 100644 --- a/home-manager/firefox/default.nix +++ b/home-manager/firefox/default.nix @@ -62,6 +62,11 @@ in { programs.firefox = { enable = true; policies = { + DisableTelemetry = true; + DontCheckDefaultBrowser = true; + DisablePocket = true; + DisableFirefoxStudies = true; + DisableFeedbackCommands = true; Extensions = { Uninstall = [ "google@search.mozilla.org" @@ -96,6 +101,7 @@ in { (import ./config/tracking.nix) (import ./config/tracking-webaudio.nix) (import ./config/security.nix) + (import ./config/speed.nix) ]; userChrome = '' /* Hide tab bar. Used with Sidebery */ @@ -123,6 +129,7 @@ in { (import ./config/privacy.nix) (import ./config/tracking.nix) (import ./config/security.nix) + (import ./config/speed.nix) ]; userChrome = '' /* Hide tab bar. Used with Sidebery */ @@ -153,7 +160,10 @@ in { visibility: collapse !important; } ''; - settings = merge [ (import ./config/preferences.nix) ]; + settings = merge [ + (import ./config/preferences.nix) + (import ./config/speed.nix) + ]; extensions = with pkgs.nur.repos.rycee.firefox-addons; [ clearurls darkreader