{ lib, ... }:
{
  options.theme = lib.mkOption {
    type = lib.types.attrs;
    default = {
      rounding = 20;
      gaps-in = 7;
      gaps-out = 7 * 2;
      active-opacity = 0.95;
      inactive-opacity = 0.92;
      blur = true;
      border-size = 2;
      animation-speed = "fast"; # "fast" | "medium" | "slow"

      bar = {
        position = "top"; # "top" | "bottom"
        transparent = true;
        transparentButtons = false;
        floating = true;
      };

      colors = {
        base00 = "000000"; # 000000 ----
        base01 = "231a40"; # 231a40 ---
        base02 = "432d59"; # 432d59 --
        base03 = "593380"; # 593380 -
        base04 = "00ff00"; # 7b43bf +
        base05 = "b08ae6"; # b08ae6 ++
        base06 = "9045e6"; # 9045e6 +++
        base07 = "a366ff"; # a366ff ++++
        base08 = "a82ee6"; # a82ee6 red
        base09 = "bb66cc"; # bb66cc orange
        base0A = "f29df2"; # f29df2 yellow
        base0B = "4595e6"; # 41d9bF green
        base0C = "40dfff"; # 40dfff aqua/cyan
        base0D = "4136d9"; # 326ee6 blue
        base0E = "7e5ce6"; # 7e5ce6 purple
        base0F = "a886bf"; # a886bf brown
      };

      fonts = {
        sizes = {
          applications = 12;
          desktop = 12;
          popups = 12;
          terminal = 10;
        };
      };
    };
  };
}
