{
  pkgs,
  lib,
  ...
}: let
  inherit (lib) mkOption;
  inherit (lib.types) package str int;
in {
  imports = [
    ./qt.nix
    ./gtk.nix
    ./fonts.nix
    ./colors.nix
  ];

  options.modules.style = {
    cursor = {
      package = mkOption {
        type = package;
        default = pkgs.bibata-cursors;
        description = "Cursor package";
      };
      name = mkOption {
        type = str;
        default = "Bibata-Modern-Classic";
        description = "Cursor name";
      };
      size = mkOption {
        type = int;
        default = 32;
        description = "Cursor size";
      };
    };
  };
}
