diff options
author | Linnnus <[email protected]> | 2025-01-27 19:46:55 +0000 |
---|---|---|
committer | Linnnus <[email protected]> | 2025-01-27 19:50:41 +0000 |
commit | ca5158cf424773d1361ad4c78e7b66c6c3a0cf9a (patch) | |
tree | 85294344a33f34b82734fa40e4040b5491634fad | |
parent | 47e2c211d343a73260a65995514f46f2ccba103d (diff) |
Add firefox
-rw-r--r-- | hosts/omar/configuration.nix | 1 | ||||
-rw-r--r-- | shared/home-manager/firefox/default.nix | 25 | ||||
-rw-r--r-- | shared/home-manager/firefox/privacy.nix | 31 |
3 files changed, 57 insertions, 0 deletions
diff --git a/hosts/omar/configuration.nix b/hosts/omar/configuration.nix index 7007d13..62a6d69 100644 --- a/hosts/omar/configuration.nix +++ b/hosts/omar/configuration.nix @@ -51,6 +51,7 @@ imports = [ # I am planning on using this host when traveling. ../../shared/home-manager/development-full + ../../shared/home-manager/firefox ]; home.stateVersion = "24.11"; }; diff --git a/shared/home-manager/firefox/default.nix b/shared/home-manager/firefox/default.nix new file mode 100644 index 0000000..f2fc3e3 --- /dev/null +++ b/shared/home-manager/firefox/default.nix @@ -0,0 +1,25 @@ +# This module configures Firefox with all my plugins and such. + +{pkgs,...}: + +{ + imports = [ + ./privacy.nix + ]; + + programs.firefox = { + enable = true; + + profiles."default" = { + settings."extensions.autoDisableScopes" = 0; + settings."extensions.enabledScopes" = 15; + + extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + # Avoid accidental doom-scrolling + news-feed-eradicator + # Automatically redirect to old.reddit instead of the redesign. + old-reddit-redirect + ]; + }; + }; +} diff --git a/shared/home-manager/firefox/privacy.nix b/shared/home-manager/firefox/privacy.nix new file mode 100644 index 0000000..67da005 --- /dev/null +++ b/shared/home-manager/firefox/privacy.nix @@ -0,0 +1,31 @@ +# This HM module sets pr + +{pkgs,...}: + +{ + programs.firefox = { + policies = { + DisableTelemetry = true; + EnableTrackingProtection = { + Value= true; + Locked = true; + Cryptomining = true; + Fingerprinting = true; + }; + + # Disable various features, that we don't want. + DisablePocket = true; + DisableFirefoxStudies = true; + DisableFirefoxAccounts = true; + DisableAccounts = true; + DisableFirefoxScreenshots = true; + }; + + profiles."default".extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + # Block ads & tracking + ublock-origin + # Automatically reject cookies + istilldontcareaboutcookies + ]; + }; +} |