From 1caba0f4803e1fa63c089c6a5fe702be95489d3e Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Sun, 6 Oct 2024 18:14:07 +0100 Subject: [PATCH] firefox --- home/arrakis/default.nix | 2 +- .../{desktop.nix => desktop/default.nix} | 3 +- home/common/programs/desktop/firefox.nix | 73 +++++++++++++++++++ 3 files changed, 76 insertions(+), 2 deletions(-) rename home/common/programs/{desktop.nix => desktop/default.nix} (94%) create mode 100644 home/common/programs/desktop/firefox.nix diff --git a/home/arrakis/default.nix b/home/arrakis/default.nix index 49919fc..370f404 100644 --- a/home/arrakis/default.nix +++ b/home/arrakis/default.nix @@ -13,7 +13,7 @@ inputs.nixvim.homeManagerModules.nixvim catppuccin.homeManagerModules.catppuccin ../common/programs/default.nix - ../common/programs/desktop.nix + ../common/programs/desktop ../common/programs/hyprland ../common/programs/eww ../common/programs/kitty.nix diff --git a/home/common/programs/desktop.nix b/home/common/programs/desktop/default.nix similarity index 94% rename from home/common/programs/desktop.nix rename to home/common/programs/desktop/default.nix index 50aa2a8..292adf5 100644 --- a/home/common/programs/desktop.nix +++ b/home/common/programs/desktop/default.nix @@ -1,9 +1,10 @@ { pkgs, ... }: { + imports = [ ./firefox.nix ]; + home.packages = with pkgs; [ # various google-chrome - firefox-devedition spotify spicetify-cli xfce.thunar diff --git a/home/common/programs/desktop/firefox.nix b/home/common/programs/desktop/firefox.nix new file mode 100644 index 0000000..9bd1c51 --- /dev/null +++ b/home/common/programs/desktop/firefox.nix @@ -0,0 +1,73 @@ +{ pkgs, ... }: +{ + programs.firefox = { + enable = true; + package = pkgs.firefox-devedition.override { + cfg.enableTridactylNative = true; + }; + policies = { + DefaultDownloadDirectory = "$HOME/downloads/firefox"; + }; + + profiles = { + personal = { + extensions = with pkgs.nur.repos.rycee.firefox-addons; [ + # privacy + clearurls + decentraleyes + + # content/ad blocking + ublock-origi + + # quality of life + no-pdf-download + buster-captcha-solver + + # dev + react-devtools + translate-web-pages + + # manual use + tridactyl + bitwarden-password-manager + ]; + settings = { + # Performance settings + "gfx.webrender.all" = true; # Force enable GPU acceleration + "media.ffmpeg.vaapi.enabled" = true; + "widget.dmabuf.force-enabled" = true; # Required in recent Firefoxes + + # Re-bind ctrl to super (would interfere with tridactyl otherwise) + "ui.key.accelKey" = 91; + + # Hide the "sharing indicator", it's especially annoying + # with tiling WMs on wayland + "privacy.webrtc.legacyGlobalIndicator" = false; + + # Actual settings + "browser.bookmarks.restore_default_bookmarks" = 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; + "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned" = ""; + "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.searchEngines" = ""; + "browser.newtabpage.activity-stream.section.highlights.includePocket" = false; + "browser.newtabpage.activity-stream.showSponsored" = false; + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "browser.newtabpage.pinned" = false; + "browser.protections_panel.infoMessage.seen" = true; + "browser.quitShortcut.disabled" = true; + "browser.shell.checkDefaultBrowser" = false; + "browser.toolbars.bookmarks.visibility" = "never"; + "browser.urlbar.suggest.openpage" = false; + "datareporting.policy.dataSubmissionEnable" = false; + "datareporting.policy.dataSubmissionPolicyAcceptedVersion" = 2; + "extensions.htmlaboutaddons.recommendations.enabled" = false; + "extensions.pocket.enabled" = false; + "privacy.trackingprotection.enabled" = true; + "privacy.trackingprotection.socialtracking.enabled" = true; + }; + }; + }; + }; +}