summaryrefslogtreecommitdiff
path: root/home-manager/firefox.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/firefox.nix')
-rw-r--r--home-manager/firefox.nix88
1 files changed, 88 insertions, 0 deletions
diff --git a/home-manager/firefox.nix b/home-manager/firefox.nix
new file mode 100644
index 0000000..820354c
--- /dev/null
+++ b/home-manager/firefox.nix
@@ -0,0 +1,88 @@
+{ config, pkgs, theme, ... }:
+
+let
+ firefox-work = pkgs.writeShellScriptBin "firefox-work" ''firefox -p work'';
+
+ # Show all packages - `nix flake show "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"`
+ default-extensions = with pkgs.nur.repos.rycee.firefox-addons; [
+ ublock-origin
+ decentraleyes
+ clearurls
+ darkreader
+ noscript
+
+ # ImageBlock - Blure Images
+ # ClearlyRead
+
+ # privacy-badger
+ ];
+
+ default-settings = {
+ "browser.search.region" = "US";
+
+ "app.normandy.first_run" = false;
+ "toolkit.telemetry.reportingpolicy.firstRun" = false;
+ "trailhead.firstrun.didSeeAboutWelcome" = true;
+
+ "browser.startup.homepage" = "https://jptrzy.xyz";
+
+ "browser.compactmode.show" = true;
+ "browser.uidensity" = 1;
+ #"browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"unified-extensions-area":["ublock0_raymondhill_net-browser-action"],"nav-bar":["back-button","forward-button","stop-reload-button","customizableui-special-spring6","urlbar-container","customizableui-special-spring7","downloads-button","jid1-mnnxcxisbpnsxq_jetpack-browser-action","unified-extensions-button"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["personal-bookmarks"]},"seen":["save-to-pocket-button","jid1-mnnxcxisbpnsxq_jetpack-browser-action","ublock0_raymondhill_net-browser-action","developer-button"],"dirtyAreaCache":["unified-extensions-area","nav-bar","TabsToolbar","widget-overflow-fixed-list","PersonalToolbar"],"currentVersion":19,"newElementCount":7}'';
+
+ "media.ffmpeg.vaapi.enabled" = true;
+ #"xpinstall.signatures.required" = false; # TODO - it is a security issue
+ };
+in {
+ programs.firefox = {
+ enable = true;
+
+ package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
+ # https://github.com/mozilla/policy-templates#enterprisepoliciesenabled
+ extraPolicies = {
+ CaptivePortal = false;
+ DisableFirefoxStudies = true;
+ DisablePocket = true;
+ DisableTelemetry = true;
+ DisableFirefoxAccounts = true;
+ NoDefaultBookmarks = true;
+ OfferToSaveLogins = false;
+ OfferToSaveLoginsDefault = false;
+ PasswordManagerEnabled = false;
+ FirefoxHome = {
+ Search = true;
+ Pocket = false;
+ Snippets = false;
+ TopSites = false;
+ Highlights = false;
+ };
+ UserMessaging = {
+ ExtensionRecommendations = false;
+ SkipOnboarding = true;
+ };
+ };
+ };
+
+ profiles = {
+ work = {
+ isDefault = false; id = 1;
+ name = "work";
+
+ extensions = default-extensions;
+ settings = default-settings;
+ };
+
+ default = {
+ isDefault = true; id = 0;
+ name = "main";
+
+ extensions = default-extensions;
+ settings = default-settings;
+ };
+ };
+ };
+
+ home.packages = [
+ firefox-work
+ ];
+}
Software created with 💖