@@ -0,0 +1,137 @@
1+# Syntax highlighting
2+# -------------------
3+"type" = "yellow"
4+"type.enum.variant" = "peach"
5+
6+"constructor" = "sapphire"
7+
8+"constant" = "peach"
9+"constant.character" = "teal"
10+"constant.character.escape" = "pink"
11+
12+"string" = "green"
13+"string.regexp" = "peach"
14+"string.special" = "pink"
15+
16+"comment" = { fg = "overlay1", modifiers = ["italic"] }
17+
18+"variable" = "text"
19+"variable.parameter" = { fg = "maroon", modifiers = ["italic"] }
20+"variable.builtin" = "red"
21+"variable.other.member" = "teal"
22+
23+"label" = "sapphire" # used for lifetimes
24+
25+"punctuation" = "overlay2"
26+
27+"keyword" = "mauve"
28+"keyword.control.conditional" = { fg = "mauve", modifiers = ["italic"] }
29+
30+"operator" = "sky"
31+
32+"function" = "blue"
33+"function.builtin" = "peach"
34+"function.macro" = "teal"
35+
36+"tag" = "mauve"
37+
38+"namespace" = { fg = "blue", modifiers = ["italic"] }
39+
40+"special" = "blue" # fuzzy highlight
41+
42+"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
43+"markup.heading.1" = "lavender"
44+"markup.heading.2" = "mauve"
45+"markup.heading.3" = "green"
46+"markup.heading.4" = "yellow"
47+"markup.heading.5" = "pink"
48+"markup.heading.6" = "teal"
49+"markup.list" = "mauve"
50+"markup.bold" = { modifiers = ["bold"] }
51+"markup.italic" = { modifiers = ["italic"] }
52+"markup.link.url" = { fg = "peach", modifiers = ["underlined"] }
53+"markup.link.text" = "blue"
54+"markup.raw" = "flamingo"
55+
56+"diff.plus" = "green"
57+"diff.minus" = "red"
58+"diff.delta" = "yellow"
59+
60+# User Interface
61+# --------------
62+"ui.background" = { fg = "text", bg = "base" }
63+
64+"ui.linenr" = { fg = "surface1" }
65+"ui.linenr.selected" = { fg = "lavender" }
66+
67+"ui.statusline" = { fg = "overlay1", bg = "surface0" }
68+"ui.statusline.inactive" = { fg = "overlay1", bg = "mantle" }
69+"ui.statusline.normal" = { fg = "surface0", bg = "lavender", modifiers = ["bold"] }
70+"ui.statusline.insert" = { fg = "surface0", bg = "green", modifiers = ["bold"] }
71+"ui.statusline.select" = { fg = "surface0", bg = "flamingo", modifiers = ["bold"] }
72+
73+"ui.popup" = { fg = "text", bg = "surface0" }
74+"ui.window" = { fg = "crust" }
75+"ui.help" = { fg = "overlay2", bg = "surface0" }
76+
77+"ui.text" = "text"
78+"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
79+
80+"ui.virtual" = "overlay0"
81+"ui.virtual.ruler" = { bg = "surface0" }
82+"ui.virtual.indent-guide" = "surface0"
83+
84+"ui.selection" = { bg = "surface1" }
85+
86+"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
87+"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
88+"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
89+
90+"ui.cursorline.primary" = { bg = "cursorline" }
91+
92+"ui.highlight" = { bg = "surface1" }
93+
94+"ui.menu" = { fg = "overlay2", bg = "surface0" }
95+"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
96+
97+diagnostic = { modifiers = ["underlined"] }
98+
99+error = "red"
100+warning = "yellow"
101+info = "sky"
102+hint = "teal"
103+
104+[palette]
105+# catppuccin palette colors
106+rosewater = "#f2d5cf"
107+flamingo = "#eebebe"
108+pink = "#f4b8e4"
109+mauve = "#ca9ee6"
110+red = "#e78284"
111+maroon = "#ea999c"
112+peach = "#ef9f76"
113+yellow = "#e5c890"
114+green = "#a6d189"
115+teal = "#81c8be"
116+sky = "#99d1db"
117+sapphire = "#85c1dc"
118+blue = "#8caaee"
119+lavender = "#babbf1"
120+
121+text = "#c6d0f5"
122+subtext1 = "#b5bfe2"
123+subtext0 = "#a5adce"
124+overlay2 = "#949cbb"
125+overlay1 = "#838ba7"
126+overlay0 = "#737994"
127+surface2 = "#626880"
128+surface1 = "#51576d"
129+surface0 = "#414559"
130+
131+base = "#303446"
132+mantle = "#292c3c"
133+crust = "#232634"
134+
135+# derived colors by blending existing palette colors
136+cursorline = "#3b3f52"
137+secondary_cursor = "#b8a5a6"