{ 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; }; }; }; }; }