{ materusArg, config, pkgs, lib, ... }:
let
  cfg = config.materus.profile.browser;
in
{
  options.materus.profile.browser.enable = materusArg.pkgs.lib.mkBoolOpt false "Enable materus default browser config";
  options.materus.profile.browser.default = lib.mkOption {
    type = lib.types.enum [ "firefox" "brave" "vivaldi" ];
    example = "vivaldi";
    default = "brave";
  };
  options.materus.profile.browser.package = materusArg.pkgs.lib.mkPrivateVar
    (if (cfg.default == "firefox") then config.materus.profile.packages.firefox else
    if (cfg.default == "vivaldi") then pkgs.vivaldi else
    if (cfg.default == "brave") then pkgs.brave else { });
  config = lib.mkIf cfg.enable {

    environment.systemPackages = [
      config.materus.profile.browser.package
    ];

  };

}