{
  lib,
  pkgs,
  ...
}: let
  inherit (lib) mkEnableOption mkOption;
  inherit (lib.types) str package;
in {
  options.modules.usrEnv.style.qt = {
    enable = mkEnableOption "qt theming";
    name = mkOption {
      description = "qt theme name";
      default = "Catppuccin-Mocha-Dark";
      type = str;
    };
    variant = mkOption {
      description = "qt theme variant";
      default = "mocha";
      type = str;
    };
    accentColor = mkOption {
      description = "accent colour for qt theme";
      default = "green";
      type = str;
    };
    package = mkOption {
      description = "qt theme package";
      default = pkgs.catppuccin-kde;
      type = package;
    };
  };
}
