#Catpuccin Mocha let colors = rec{ rosewater = "#F5E0DC"; flamingo = "#F2CDCD"; pink = "#F5C2E7"; mauve = "#CBA6F7"; red = "#F38BA8"; maroon = "#EBA0AC"; peach = "#FAB387"; yellow = "#F9E2AF"; green = "#A6E3A1"; teal = "#94E2D5"; sky = "#89DCEB"; sapphire = "#74C7EC"; blue = "#89B4FA"; lavender = "#B4BEFE"; text = "#CDD6F4"; subtext1 = "#BAC2DE"; subtext0 = "#A6ADC8"; overlay2 = "#9399B2"; overlay1 = "#7F849C"; overlay0 = "#6C7086"; surface2 = "#585B70"; surface1 = "#45475A"; surface0 = "#313244"; base = "#1E1E2E"; mantle = "#181825"; crust = "#11111B"; background = base; foreground = text; }; in rec { default = with builtins; mapAttrs (_: color: substring 1 6 color) colors; # hex without hash hex = colors; # hex with hash argb = { a ? "ff" }: builtins.mapAttrs (_:color: a + color) default; # ARGB }