diff --git a/home-manager/programs/zen.nix b/home-manager/programs/zen.nix index 41b0d29..b95ce14 100644 --- a/home-manager/programs/zen.nix +++ b/home-manager/programs/zen.nix @@ -58,6 +58,13 @@ let userChromeText = replaceWithStylixColours "${catppuccinUserChrome}/themes/Mocha/Mauve/userChrome.css"; userContentText = replaceWithStylixColours "${catppuccinUserChrome}/themes/Mocha/Mauve/userContent.css"; + installExtension = name: { + inherit name; + value = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/${name}/latest.xpi"; + installation_mode = "force_installed"; + }; + }; in { home.file.".zen/default/chrome/userChrome.css".text = userChromeText; @@ -81,49 +88,29 @@ in OverridePostUpdatePage = ""; DontCheckDefaultBrowser = true; DisplayBookmarksToolbar = "never"; - DisplayMenuBar = "default-off"; # alternatives: "always", "never" or "default-on" - SearchBar = "unified"; # alternative: "separate" - ExtensionSettings = { - # uBlock Origin: - "uBlock0@raymondhill.net" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; - installation_mode = "force_installed"; - }; + DisplayMenuBar = "default-off"; + SearchBar = "unified"; + ExtensionSettings = builtins.listToAttrs ( + builtins.map (name: installExtension name) [ + # uBlock Origin: + "uBlock0@raymondhill.net" - "sponsorBlocker@ajay.app" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/sponsorBlocker@ajay.app/latest.xpi"; - installation_mode = "force_installed"; - }; + # SponsorBlocker + "sponsorBlocker@ajay.app" - # "languagetool-webextension@languagetool.org" = { - # install_url = "https://addons.mozilla.org/firefox/downloads/latest/languagetool-webextension@languagetool.org/latest.xpi"; - # installation_mode = "force_installed"; - # }; + # Return dislikes to YouTube + "{762f9885-5a13-4abd-9c77-433dcd38b8fd}" - # Return dislikes to YouTube - "{762f9885-5a13-4abd-9c77-433dcd38b8fd}" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/{762f9885-5a13-4abd-9c77-433dcd38b8fd}/latest.xpi"; - installation_mode = "force_installed"; - }; + # Catppuccin Mocha Mauve + "{76aabc99-c1a8-4c1e-832b-d4f2941d5a7a}" - # Catppuccin Mocha Mauve - "{76aabc99-c1a8-4c1e-832b-d4f2941d5a7a}" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/catppuccin-mocha-mauve-git/latest.xpi"; - installation_mode = "force_installed"; - }; + # Dark Reader + "addon@darkreader.org" - # Vimium C - # "vimium-c@gdh1995.cn" = { - # install_url = "https://addons.mozilla.org/firefox/downloads/latest/vimium-c@gdh1995.cn/latest.xpi"; - # installation_mode = "force_installed"; - # }; - - # Dark Reader - "addon@darkreader.org" = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/addon@darkreader.org/latest.xpi"; - installation_mode = "force_installed"; - }; - }; + # BitWarden + "{446900e4-71c2-419f-a6a7-df9c091e268b}" + ] + ); }; profiles.default = {