Personal-use NixOS configuration

Add Betterfox

+143 -3
+143 -3
homes/encode42/desktop/firefox.nix
··· 27 27 "browser.urlbar.suggest.history" = false; 28 28 "browser.urlbar.suggest.recentsearches" = false; 29 29 30 - "privacy.history.custom" = true; 31 - "browser.formfill.enable" = false; 32 30 "extensions.formautofill.addresses.enabled" = false; 33 31 "extensions.formautofill.creditCards.enabled" = false; 34 32 ··· 39 37 "browser.safebrowsing.malware.enabled" = false; 40 38 "browser.safebrowsing.phishing.enabled" = false; 41 39 42 - "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; 40 + # Fastfox 41 + "content.notify.interval" = 100000; 42 + 43 + "gfx.canvas.accelerated.cache-size" = 512; 44 + "gfx.content.skia-font-cache-size" = 20; 45 + 46 + "browser.cache.disk.enable" = false; 47 + "browser.sessionhistory.max_total_viewers" = 4; 48 + "media.memory_cache_max_size" = 65536; 49 + "media.cache_readahead_limit" = 7200; 50 + "media.cache_resume_threshold" = 3600; 51 + "image.mem.decode_bytes_at_a_time" = 32768; 52 + 53 + "network.http.max-connections" = 1800; 54 + "network.http.max-persistent-connections-per-server" = 10; 55 + "network.http.max-urgent-start-excessive-connections-per-host" = 5; 56 + "network.http.pacing.requests.enabled" = false; 57 + "network.dnsCacheExpiration" = 3600; 58 + "network.ssl_tokens_cache_capacity" = 10240; 59 + 60 + "network.http.speculative-parallel-limit" = 0; 61 + "network.dns.disablePrefetch" = true; 62 + "network.dns.disablePrefetchFromHTTPS" = true; 63 + "browser.urlbar.speculativeConnect.enabled" = false; 64 + "browser.places.speculativeConnect.enabled" = false; 65 + "network.prefetch-next" = false; 66 + "network.predictor.enabled" = false; 67 + 68 + "layout.css.grid-template-masonry-value.enabled" = true; 69 + 70 + # Securefox 71 + "browser.contentblocking.category" = "strict"; 72 + "browser.download.start_downloads_in_tmp_dir" = true; 73 + "browser.helperApps.deleteTempFileOnExit" = true; 74 + "browser.uitour.enabled" = false; 75 + "privacy.globalprivacycontrol.enabled" = true; 76 + 77 + "security.OCSP.enabled" = 0; 78 + "security.pki.crlite_mode" = 2; 79 + 80 + "security.ssl.treat_unsafe_negotiation_as_broken" = true; 81 + "browser.xul.error_pages.expert_bad_cert" = true; 82 + "security.tls.enable_0rtt_data" = false; 83 + 84 + "browser.privatebrowsing.forceMediaMemoryCache" = true; 85 + "browser.sessionstore.interval" = 60000; 86 + 87 + "browser.privatebrowsing.resetPBM.enabled" = true; 88 + "privacy.history.custom" = true; 89 + 90 + "browser.urlbar.trimHttps" = true; 91 + "browser.urlbar.untrimOnUserInteraction.featureGate" = true; 92 + "browser.search.separatePrivateDefault.ui.enabled" = true; 93 + "browser.search.suggest.enabled" = false; 94 + "browser.urlbar.quicksuggest.enabled" = false; 95 + "browser.urlbar.groupLabels.enabled" = false; 96 + "browser.formfill.enable" = false; 97 + "network.IDN_show_punycode" = true; 98 + 99 + "signon.formlessCapture.enabled" = false; 100 + "signon.privateBrowsingCapture.enabled" = false; 101 + "network.auth.subresource-http-auth-allow" = 1; 102 + "editor.truncate_user_pastes" = false; 103 + 104 + "security.mixed_content.block_display_content" = true; 105 + "pdfjs.enableScripting" = false; 106 + 107 + "extensions.enabledScopes" = 5; 108 + 109 + "network.http.referer.XOriginTrimmingPolicy" = 2; 110 + 111 + "privacy.userContext.ui.enabled" = true; 112 + 113 + "browser.safebrowsing.downloads.remote.enabled" = false; 114 + 115 + "permissions.default.desktop-notification" = 2; 116 + "permissions.default.geo" = 2; 117 + "geo.provider.network.url" = "https://beacondb.net/v1/geolocate"; 118 + "browser.search.update" = false; 119 + "permissions.manager.defaultsUrl" = ""; 120 + "extensions.getAddons.cache.enabled" = false; 121 + 122 + "datareporting.policy.dataSubmissionEnabled" = false; 43 123 "datareporting.healthreport.uploadEnabled" = false; 124 + "toolkit.telemetry.unified" = false; 125 + "toolkit.telemetry.enabled" = false; 126 + "toolkit.telemetry.server" = "data:,"; 127 + "toolkit.telemetry.archive.enabled" = false; 128 + "toolkit.telemetry.newProfilePing.enabled" = false; 129 + "toolkit.telemetry.shutdownPingSender.enabled" = false; 130 + "toolkit.telemetry.updatePing.enabled" = false; 131 + "toolkit.telemetry.bhrPing.enabled" = false; 132 + "toolkit.telemetry.firstShutdownPing.enabled" = false; 133 + "toolkit.telemetry.coverage.opt-out" = true; 134 + "toolkit.coverage.opt-out" = true; 135 + "toolkit.coverage.endpoint.base" = ""; 136 + "browser.newtabpage.activity-stream.feeds.telemetry" = false; 137 + "browser.newtabpage.activity-stream.telemetry" = false; 44 138 "datareporting.usage.uploadEnabled" = false; 139 + 140 + "app.shield.optoutstudies.enabled" = false; 141 + "app.normandy.enabled" = false; 142 + "app.normandy.api_url" = ""; 143 + 144 + "breakpad.reportURL" = ""; 145 + "browser.tabs.crashReporting.sendReport" = false; 146 + 147 + # Peskyfox 148 + "browser.privatebrowsing.vpnpromourl" = ""; 149 + "extensions.getAddons.showPane" = false; 150 + "extensions.htmlaboutaddons.recommendations.enabled" = false; 151 + "browser.discovery.enabled" = false; 152 + "browser.shell.checkDefaultBrowser" = false; 153 + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false; 154 + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false; 155 + "browser.preferences.moreFromMozilla" = false; 156 + "browser.aboutConfig.showWarning" = false; 157 + "browser.aboutwelcome.enabled" = false; 158 + "browser.profiles.enabled" = true; 159 + 160 + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; 161 + "browser.compactmode.show" = true; 162 + 163 + "full-screen-api.transition-duration.enter" = "0 0"; 164 + "full-screen-api.transition-duration.leave" = "0 0"; 165 + "full-screen-api.warning.timeout" = 0; 166 + 167 + "browser.urlbar.unitConversion.enabled" = true; 168 + "browser.urlbar.trending.featureGate" = false; 169 + 170 + "browser.newtabpage.activity-stream.default.sites" = ""; 171 + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; 172 + "browser.newtabpage.activity-stream.feeds.section.topstories" = false; 173 + "browser.newtabpage.activity-stream.showSponsored" = false; 174 + 175 + "extensions.pocket.enabled" = false; 176 + 177 + "browser.download.manager.addToRecentDocs" = false; 178 + 179 + "browser.download.open_pdf_attachments_inline" = true; 180 + 181 + "browser.bookmarks.openInTabClosesMenu" = false; 182 + "browser.menu.showViewImageInfo" = true; 183 + "findbar.highlightAll" = true; 184 + "layout.word_select.eat_space_to_next_word" = false; 45 185 }; 46 186 47 187 extensions = {