{ config, lib, pkgs, ... }: let cfg = config.hm.soft.browser; in { options.hm.soft.browser = { librewolf.enable = lib.mkEnableOption "LibreWolf browser"; brave.enable = lib.mkEnableOption "Brave browser"; }; config = lib.mkMerge [ (lib.mkIf cfg.librewolf.enable { programs.librewolf = { enable = true; settings = { "ui.key.menuAccessKeyFocuses" = false; "browser.search.update" = false; "browser.formfill.enable" = false; "browser.search.suggest.enabled" = false; "signon.rememberSignons" = false; "browser.urlbar.showSearchTerms.featureGate" = false; "browser.toolbars.bookmarks.visibility" = "always"; # "privacy.clearOnShutdown.cookies" = true; # "privacy.clearOnShutdown.cache" = true; }; }; }) (lib.mkIf cfg.brave.enable { home.packages = [pkgs.brave]; }) ]; }