From ce2854ed04d3f5b87612daf3cab95de71d1e10b3 Mon Sep 17 00:00:00 2001 From: Don Harper Date: Tue, 6 Jan 2026 23:26:59 -0600 Subject: [PATCH] home/gui | switch firefox -> librewolf, add extensions. WIP --- home/common/default.nix | 1 - home/gui/default.nix | 5 ++- home/gui/librewolf.nix | 73 ++++++++++++++++++++++++++++++++++++++++ home/gui/qutebrowser.nix | 1 + 4 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 home/gui/librewolf.nix diff --git a/home/common/default.nix b/home/common/default.nix index 617ad17..ea39dc6 100644 --- a/home/common/default.nix +++ b/home/common/default.nix @@ -66,7 +66,6 @@ keychain keyutils lazygit - librewolf links2 liquidprompt lynx diff --git a/home/gui/default.nix b/home/gui/default.nix index 1b256d4..8fc0d50 100644 --- a/home/gui/default.nix +++ b/home/gui/default.nix @@ -14,10 +14,9 @@ in { imports = [ ./alacritty.nix ./autostart.nix - # ./fuzzel.nix # ./kde.nix + ./librewolf.nix ./mpv.nix - # ./redshift.nix ./qutebrowser.nix ./services.nix ./sway.nix @@ -41,7 +40,7 @@ in { clipman darktable # element-desktop - firefox + # firefox gnumeric headset-charge-indicator ibm-plex diff --git a/home/gui/librewolf.nix b/home/gui/librewolf.nix new file mode 100644 index 0000000..db73eb6 --- /dev/null +++ b/home/gui/librewolf.nix @@ -0,0 +1,73 @@ +{ + config, + pkgs, + ... +}: { + programs.firefox = { + enable = true; + package = pkgs.librewolf; + policies = { + Cookies = { + "Allow" = [ + "https://addy.io" + "https://element.io" + "https://discord.com" + "https://github.com" + "https://lemmy.cafe" + "https://proton.me" + ]; + "Locked" = true; + }; + DisableTelemetry = true; + DisableFirefoxStudies = true; + ExtensionSettings = { + # Catpuccin Mocha - Lavender + "{8446b178-c865-4f5c-8ccc-1d7887811ae3}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/catppuccin-mocha-lavender-git/latest.xpi"; + installation_mode = "force_installed"; + }; + # Tridactyl + "tridactyl.vim@cmcaine.co.uk" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/tridactyl-vim/latest.xpi"; + installation_mode = "force_installed"; + }; + # uBlock Origin + "uBlock0@raymondhill.net" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + installation_mode = "force_installed"; + }; + # Bitwarden + "{446900e4-71c2-419f-a6a7-df9c091e268b}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/bitwarden-password-manager/latest.xpi"; + installation_mode = "force_installed"; + }; + # Dark Reader + "addon@darkreader.org" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi"; + installation_mode = "force_installed"; + }; + }; + FirefoxHome = { + "Search" = false; + }; + HardwareAcceleration = true; + Preferences = { + "browser.preferences.defaultPerformanceSettings.enabled" = false; + "browser.startup.homepage" = "about:home"; + "browser.toolbar.bookmarks.visibility" = "newtab"; + "browser.toolbars.bookmarks.visibility" = "newtab"; + "browser.urlbar.suggest.bookmark" = false; + "browser.urlbar.suggest.engines" = false; + "browser.urlbar.suggest.history" = false; + "browser.urlbar.suggest.openpage" = false; + "browser.urlbar.suggest.recentsearches" = false; + "browser.urlbar.suggest.topsites" = false; + "browser.warnOnQuit" = false; + "browser.warnOnQuitShortcut" = false; + "places.history.enabled" = "false"; + "privacy.resistFingerprinting" = true; + "privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts" = true; + }; + }; + }; +} diff --git a/home/gui/qutebrowser.nix b/home/gui/qutebrowser.nix index 7205429..dcf1ba6 100644 --- a/home/gui/qutebrowser.nix +++ b/home/gui/qutebrowser.nix @@ -57,6 +57,7 @@ cnn = "https://www.cnn.com"; crhs = "https://www.katyisd.org/CRHS"; crhs-absence = "https://www.katyisd.org/domain/5809"; + cultpens = "https://cultpens.com/"; cups = "http://localhost:631/printers/printer"; disk = "https://smart.trex-halfbeak.ts.net/web/dashboard"; ercot = "https://www.ercot.com/gridmktinfo/dashboards";