summaryrefslogtreecommitdiffstats
path: root/jeschli/2configs/firefox.nix
diff options
context:
space:
mode:
Diffstat (limited to 'jeschli/2configs/firefox.nix')
-rw-r--r--jeschli/2configs/firefox.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/jeschli/2configs/firefox.nix b/jeschli/2configs/firefox.nix
new file mode 100644
index 00000000..d171fa82
--- /dev/null
+++ b/jeschli/2configs/firefox.nix
@@ -0,0 +1,53 @@
+{ config, pkgs, ... }:
+
+let
+
+ # Firefox addons
+ https-everywhere = pkgs.callPackage ./own-pkgs/https-everywhere {};
+ ublock-origin = pkgs.callPackage ./own-pkgs/ublock-origin {};
+ webgl-fingerprint-defender = pkgs.callPackage ./own-pkgs/webgl-fingerprint-defender {};
+ canvas-fingerprint-defender = pkgs.callPackage ./own-pkgs/canvas-fingerprint-defender {};
+ audio-fingerprint-defender = pkgs.callPackage ./own-pkgs/audio-fingerprint-defender {};
+ font-fingerprint-defender = pkgs.callPackage ./own-pkgs/font-fingerprint-defender {};
+ user-agent-switcher = pkgs.callPackage ./own-pkgs/user-agent-switcher {};
+ dark-reader = pkgs.callPackage ./own-pkgs/dark-reader {};
+
+ wrapper = pkgs.callPackage ./overlays/firefox-with-config.nix { };
+ myFirefox = wrapper pkgs.firefox-unwrapped {
+
+ extraExtensions = [
+ dark-reader
+ https-everywhere
+ ublock-origin
+ audio-fingerprint-defender
+ canvas-fingerprint-defender
+ webgl-fingerprint-defender
+ font-fingerprint-defender
+ user-agent-switcher
+ ];
+
+ extraPolicies = {
+ CaptivePortal = false;
+ };
+
+ disablePocket = true;
+ disableFirefoxSync = true;
+ allowNonSigned = true;
+ clearDataOnShutdown = true;
+ disableDrmPlugin = true;
+
+};
+
+in {
+
+
+environment.variables = {
+ BROWSER = ["firefox"];
+};
+
+
+environment.systemPackages = with pkgs; [
+ myFirefox
+];
+
+}