diff --git a/modules/desktop/browsers/firefox.nix b/modules/desktop/browsers/firefox.nix index 2488f33..134873f 100644 --- a/modules/desktop/browsers/firefox.nix +++ b/modules/desktop/browsers/firefox.nix @@ -36,6 +36,8 @@ in { ## Preferences "browser.ctrlTab.sortByRecentlyUsed" = true; "browser.discovery.enabled" = false; + "browser.download.open_pdf_attachments_inline" = true; + "browser.menu.showViewImageInfo" = true; "browser.newtabpage.enabled" = false; "browser.newtabpage.activity-stream.showSponsored" = false; "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; @@ -46,14 +48,44 @@ in { "browser.startup.homepage" = "https://www.vimium.com"; "browser.toolbars.bookmarks.visibility" = "never"; "browser.uitour.enabled" = false; - "media.memory_cache_max_size" = 65536; + "browser.urlbar.suggest.engines" = false; + "browser.urlbar.suggest.calculator" = true; + "browser.urlbar.trending.featureGate" = false; + "browser.urlbar.unitConversion.enabled" = true; + "cookiebanners.service.mode" = 1; + "cookiebanners.service.mode.privateBrowsing" = 1; + "network.IDN_show_punycode" = true; ## Performance + "browser.cache.jsbc_compression_level" = 3; + "content.notify.interval" = 100000; + "dom.enable_web_task_scheduling" = true; + "dom.security.sanitizer.enabled" = true; + "gfx.canvas.accelerated.cache-items" = 4096; + "gfx.canvas.accelerated.cache-size" = 512; + "gfx.content.skia-font-cache-size" = 20; "gfx.webrender.all" = true; "gfx.webrender.compositor" = true; "gfx.webrender.enable" = true; + "image.mem.decode_bytes_at_a_time" = 32768; "layers.acceleration.force-enabled" = true; + "layout.css.grid-template-masonry-value.enabled" = true; "media.ffmpeg.vaapi.enabled" = true; + "media.memory_cache_max_size" = 65536; + "media.cache_readahead_limit" = 7200; + "media.cache_resume_threshold" = 3600; + "network.dns.disablePrefetch" = true; + "network.dns.disablePrefetchFromHTTPS" = true; + "network.dnsCacheExpiration" = 3600; + "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.predictor.enabled" = false; + "network.prefetch-next" = false; + "network.ssl_tokens_cache_capacity" = 10240; + "pdfjs.enableScripting" = false; + "security.mixed_content.block_display_content" = true; ## Experiments "app.normandy.enabled" = false;