{ config, lib, pkgs, ... }: let cfg = config.hm.soft.browser; in { options.hm.soft.browser = { enable = lib.mkEnableOption "browser configs"; librewolf.enable = lib.mkEnableOption "LibreWolf browser"; firefox.enable = lib.mkEnableOption "Firefox browser"; brave.enable = lib.mkEnableOption "Brave browser"; }; config = lib.mkIf cfg.enable (lib.mkMerge [ (lib.mkIf cfg.librewolf.enable { programs.librewolf.enable = true; }) (lib.mkIf cfg.firefox.enable { programs.firefox.enable = true; }) (lib.mkIf cfg.brave.enable { home.packages = [ pkgs.brave ]; }) ]); }