feat(firefox): add settings
This commit is contained in:
parent
dd9ea63921
commit
db1aabba6d
|
@ -1,7 +1,42 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
let
|
let
|
||||||
firefox-addons = pkgs.nur.repos.rycee.firefox-addons;
|
firefox-addons = pkgs.nur.repos.rycee.firefox-addons;
|
||||||
|
|
||||||
|
prefer-dark-theme = config.gtk.gtk3.extraConfig.gtk-application-prefer-dark-theme;
|
||||||
|
|
||||||
|
sharedSettings = {
|
||||||
|
# Privacy recommendations from https://www.privacytools.io/browsers/#about_config
|
||||||
|
"privacy.firstparty.isolate" = true;
|
||||||
|
"privacy.resistFingerprinting" = true;
|
||||||
|
"privacy.trackingprotection.fingerprinting.enabled" = true;
|
||||||
|
"privacy.trackingprotection.cryptomining.enabled" = true;
|
||||||
|
"privacy.trackingprotection.socialtracking.enabled" = true;
|
||||||
|
"privacy.trackingprotection.enabled" = true;
|
||||||
|
"browser.send_pings" = false;
|
||||||
|
"browser.urlbar.speculativeConnect.enabled" = false;
|
||||||
|
"dom.event.clipboardevents.enabled" = false;
|
||||||
|
"media.eme.enabled" = false;
|
||||||
|
"media.gmp-widevinecdm.enabled" = false;
|
||||||
|
"media.navigator.enabled" = false;
|
||||||
|
"network.cookie.cookieBehavior" = 1;
|
||||||
|
"network.http.referer.XOriginPolicy" = 2;
|
||||||
|
"network.http.referer.XOriginTrimmingPolicy" = 2;
|
||||||
|
"webgl.disabled" = true;
|
||||||
|
"browser.sessionstore.privacy_level" = 2;
|
||||||
|
"network.IDN_show_punycode" = true;
|
||||||
|
|
||||||
|
# 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";
|
||||||
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
|
@ -14,9 +49,11 @@ in
|
||||||
profiles = {
|
profiles = {
|
||||||
private = {
|
private = {
|
||||||
id = 0;
|
id = 0;
|
||||||
|
settings = sharedSettings;
|
||||||
};
|
};
|
||||||
work = {
|
work = {
|
||||||
id = 1;
|
id = 1;
|
||||||
|
settings = sharedSettings;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
extensions = with firefox-addons; [
|
extensions = with firefox-addons; [
|
||||||
|
|
Loading…
Reference in a new issue