feat(firefox): base config on arkenfox user.js
This commit is contained in:
parent
a015e13171
commit
0d5b95740f
|
@ -5,96 +5,35 @@ let
|
||||||
firefox-addons = pkgs.nur.repos.rycee.firefox-addons
|
firefox-addons = pkgs.nur.repos.rycee.firefox-addons
|
||||||
// (import ./firefoxAddons.nix { inherit pkgs lib; });
|
// (import ./firefoxAddons.nix { inherit pkgs lib; });
|
||||||
|
|
||||||
prefer-dark-theme =
|
inherit (import ../modules/firefox/common.nix { inherit config lib pkgs; })
|
||||||
config.gtk.gtk3.extraConfig.gtk-application-prefer-dark-theme;
|
mkConfig;
|
||||||
|
|
||||||
|
arkenfoxConfig =
|
||||||
|
builtins.readFile "${pkgs.nur.repos.slaier.arkenfox-userjs}/user.js";
|
||||||
|
|
||||||
|
# Relax some arkenfox settings, to get a less strict
|
||||||
|
# alternative to Mullvad Browser to fallback on.
|
||||||
sharedSettings = {
|
sharedSettings = {
|
||||||
# Privacy & Security Improvements
|
# Enable restoring sessions
|
||||||
"browser.contentblocking.category" = "strict";
|
|
||||||
"browser.urlbar.speculativeConnect.enabled" = false;
|
|
||||||
"dom.security.https_only_mode" = true;
|
|
||||||
"media.eme.enabled" = false; # disables DRM
|
|
||||||
# causes CORS error on waves.exchange when set to 2
|
|
||||||
"network.http.referer.XOriginPolicy" = 1;
|
|
||||||
"network.http.referer.XOriginTrimmingPolicy" = 2;
|
|
||||||
"network.IDN_show_punycode" = true;
|
|
||||||
# forces ui.systemUsesDarkTheme to false
|
|
||||||
# "privacy.resistFingerprinting" = true;
|
|
||||||
# "webgl.disabled" = true;
|
|
||||||
|
|
||||||
# Disable Telemetry
|
|
||||||
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
|
|
||||||
"browser.newtabpage.activity-stream.telemetry" = false;
|
|
||||||
"browser.ping-centre.telemetry" = false;
|
|
||||||
"toolkit.telemetry.archive.enabled" = false;
|
|
||||||
"toolkit.telemetry.bhrPing.enabled" = false;
|
|
||||||
"toolkit.telemetry.enabled" = false;
|
|
||||||
"toolkit.telemetry.firstShutdownPing.enabled" = false;
|
|
||||||
"toolkit.telemetry.hybridContent.enabled" = false;
|
|
||||||
"toolkit.telemetry.newProfilePing.enabled" = false;
|
|
||||||
"toolkit.telemetry.reportingpolicy.firstRun" = false;
|
|
||||||
"toolkit.telemetry.shutdownPingSender.enabled" = false;
|
|
||||||
"toolkit.telemetry.unified" = false;
|
|
||||||
"toolkit.telemetry.updatePing.enabled" = false;
|
|
||||||
"datareporting.healthreport.uploadEnabled" = false;
|
|
||||||
"datareporting.healthreport.service.enabled" = false;
|
|
||||||
"datareporting.policy.dataSubmissionEnabled" = false;
|
|
||||||
|
|
||||||
# Disable Personalisation & Sponsored Content
|
|
||||||
"browser.discovery.enabled" = false;
|
|
||||||
"browser.newtabpage.activity-stream.showSponsored" = false;
|
|
||||||
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
|
|
||||||
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false;
|
|
||||||
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" =
|
|
||||||
false;
|
|
||||||
"browser.newtabpage.activity-stream.feeds.snippets" = false;
|
|
||||||
|
|
||||||
# Disable Experiments & Studies
|
|
||||||
"experiments.activeExperiment" = false;
|
|
||||||
"experiments.enabled" = false;
|
|
||||||
"experiments.supported" = false;
|
|
||||||
"network.allow-experiments" = false;
|
|
||||||
"app.normandy.enabled" = false;
|
|
||||||
"app.shield.optoutstudies.enabled" = false;
|
|
||||||
|
|
||||||
# Search
|
|
||||||
"browser.search.defaultenginename" = "DuckDuckGo";
|
|
||||||
"browser.search.selectedEngine" = "DuckDuckGo";
|
|
||||||
|
|
||||||
# Disable DNS over HTTPS (done system-wide)
|
|
||||||
"network.trr.mode" = 5;
|
|
||||||
|
|
||||||
# Theme
|
|
||||||
"browser.theme.toolbar-theme" = 0;
|
|
||||||
"ui.systemUsesDarkTheme" = prefer-dark-theme;
|
|
||||||
"extensions.activeThemeID" = concatStrings [
|
|
||||||
"firefox-compact-"
|
|
||||||
(if prefer-dark-theme then "dark" else "light")
|
|
||||||
"@mozilla.org"
|
|
||||||
];
|
|
||||||
"devtools.theme" = if prefer-dark-theme then "dark" else "light";
|
|
||||||
|
|
||||||
# i18n
|
|
||||||
"intl.accept_languages" = "en-GB, en";
|
|
||||||
"intl.regional_prefs.use_os_locales" = true;
|
|
||||||
|
|
||||||
# dev tools
|
|
||||||
"devtools.inspector.color-scheme-simulation.enabled" = true;
|
|
||||||
"devtools.inspector.showAllAnonymousContent" = true;
|
|
||||||
|
|
||||||
# Other
|
|
||||||
"browser.uitour.enabled" = false;
|
|
||||||
"browser.startup.page" = 3;
|
"browser.startup.page" = 3;
|
||||||
"browser.toolbars.bookmarks.visibility" = "newtab";
|
|
||||||
"browser.tabs.inTitlebar" = 1;
|
# Don't delete data on shutdown (cookies, sessions, windows, ...)
|
||||||
"browser.aboutConfig.showWarning" = false;
|
"privacy.sanitize.sanitizeOnShutdown" = false;
|
||||||
"signon.rememberSignons" = false;
|
|
||||||
"services.sync.engine.passwords" = false;
|
# Don't do default browser check
|
||||||
"extensions.update.enabled" = false;
|
"browser.shell.checkDefaultBrowser" = false;
|
||||||
"extensions.update.autoUpdateDefault" = false;
|
|
||||||
|
# Disable Pocket
|
||||||
"extensions.pocket.enabled" = false;
|
"extensions.pocket.enabled" = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# use extraConfig to load arkenfox user.js before settings
|
||||||
|
sharedExtraConfig = ''
|
||||||
|
${arkenfoxConfig}
|
||||||
|
|
||||||
|
${mkConfig sharedSettings}
|
||||||
|
'';
|
||||||
|
|
||||||
commonExtensions = with firefox-addons; [
|
commonExtensions = with firefox-addons; [
|
||||||
ublock-origin
|
ublock-origin
|
||||||
bitwarden
|
bitwarden
|
||||||
|
@ -110,12 +49,12 @@ in {
|
||||||
profiles = {
|
profiles = {
|
||||||
private = {
|
private = {
|
||||||
id = 0;
|
id = 0;
|
||||||
settings = sharedSettings;
|
extraConfig = sharedExtraConfig;
|
||||||
# extensions = commonExtensions ++ (with firefox-addons; [ metamask ]);
|
# extensions = commonExtensions ++ (with firefox-addons; [ metamask ]);
|
||||||
};
|
};
|
||||||
work = {
|
work = {
|
||||||
id = 1;
|
id = 1;
|
||||||
settings = sharedSettings;
|
extraConfig = sharedExtraConfig;
|
||||||
# extensions = commonExtensions
|
# extensions = commonExtensions
|
||||||
# ++ (with firefox-addons; [ react-devtools reduxdevtools ]);
|
# ++ (with firefox-addons; [ react-devtools reduxdevtools ]);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue