summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
Diffstat (limited to 'shared')
-rw-r--r--shared/home-manager/firefox/default.nix25
-rw-r--r--shared/home-manager/firefox/privacy.nix31
2 files changed, 56 insertions, 0 deletions
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
+ ];
+ };
+}