@@ -0,0 +1,228 @@
1+# Author : OwOSwordsman <owoswordsman@gmail.com>
2+# An unofficial GitHub theme, generated using colors from: https://primer.style/primitives/colors
3+# Credit goes to the original VSCode theme: https://github.com/primer/github-vscode-theme
4+# Only the Light and Dark variants were specifically tested
5+
6+attribute = "fg.default"
7+keyword = "scale.red.3"
8+"keyword.directive" = "scale.red.3" # -- preprocessor comments (#if in C)
9+namespace = "scale.orange.2"
10+punctuation = "fg.default"
11+"punctuation.delimiter" = "fg.default"
12+operator = "scale.red.3"
13+special = "scale.blue.1"
14+"variable.other.member" = "fg.default"
15+variable = "fg.default"
16+"variable.parameter" = "scale.orange.2"
17+"variable.builtin" = "scale.red.3"
18+type = "scale.orange.2"
19+"type.builtin" = "scale.blue.2"
20+constructor = "scale.purple.2"
21+function = "scale.purple.2"
22+"function.macro" = "scale.purple.2"
23+tag = "scale.green.1"
24+comment = "fg.muted"
25+constant = "scale.blue.2"
26+"constant.builtin" = "scale.blue.2"
27+string = "scale.blue.1"
28+"constant.numeric" = "scale.blue.2"
29+"constant.character.escape" = "scale.blue.2"
30+# used for lifetimes
31+label = "scale.red.3"
32+
33+"markup.heading" = "scale.blue.2"
34+"markup.bold" = { modifiers = ["bold"] }
35+"markup.italic" = { modifiers = ["italic"] }
36+"markup.link.url" = { modifiers = ["underlined"] }
37+"markup.link.text" = { fg = "scale.blue.1", modifiers = ["underlined"] }
38+"markup.raw" = "scale.blue.2"
39+
40+"diff.plus" = "open.fg"
41+"diff.minus" = "closed.fg"
42+"diff.delta" = "attention.fg"
43+
44+"ui.background" = { bg = "canvas.default" }
45+"ui.background.separator" = { fg = "fg.subtle" }
46+"ui.linenr" = { fg = "fg.subtle" }
47+"ui.linenr.selected" = { fg = "fg.default" }
48+"ui.statusline" = { fg = "fg.muted", bg = "scale.gray.7" }
49+"ui.statusline.active" = { fg = "fg.default", bg = "canvas.default", underline = { color = "scale.coral.3", style = "line" } }
50+"ui.statusline.normal" = { fg = "fg.default", bg = "accent.muted" }
51+"ui.statusline.insert" = { fg = "fg.default", bg = "attention.muted" }
52+"ui.statusline.select" = { fg = "fg.default", bg = "sponsors.muted" }
53+"ui.popup" = { bg = "scale.gray.8" }
54+"ui.popup.info" = { fg = "fg.default", bg = "canvas.overlay" }
55+"ui.window" = { fg = "border.default" }
56+"ui.help" = { fg = "fg.default", bg = "canvas.overlay" }
57+
58+"ui.text" = { fg = "fg.muted" }
59+"ui.text.focus" = { fg = "fg.default" }
60+"ui.text.inactive" = "fg.subtle"
61+"ui.virtual" = { fg = "scale.gray.6" }
62+
63+"ui.selection" = { bg = "scale.blue.8" }
64+"ui.selection.primary" = { bg = "scale.blue.7" }
65+"ui.cursor.match" = { fg = "attention.fg", modifiers = [
66+ "bold",
67+], underline = { style = "line" } }
68+"ui.cursor" = { modifiers = ["reversed"] }
69+"ui.cursorline.primary" = { bg = "canvas.subtle" }
70+
71+"ui.menu" = { fg = "fg.default", bg = "canvas.overlay" }
72+"ui.menu.selected" = { bg = "scale.gray.4" }
73+"ui.menu.scroll" = { fg = "scale.gray.5", bg = "canvas.overlay" }
74+
75+"diagnostic.hint" = { underline = { color = "success.fg", style = "curl" } }
76+"diagnostic.info" = { underline = { color = "accent.fg", style = "curl" } }
77+"diagnostic.warning" = { underline = { color = "attention.fg", style = "curl" } }
78+"diagnostic.error" = { underline = { color = "danger.fg", style = "curl" } }
79+
80+hint = "success.fg"
81+info = "accent.fg"
82+warning = "attention.fg"
83+error = "danger.fg"
84+
85+[palette]
86+"accent.emphasis" = "#1f6feb"
87+"accent.fg" = "#58a6ff"
88+"accent.muted" = "#388bfd66"
89+"accent.subtle" = "#388bfd26"
90+"attention.emphasis" = "#9e6a03"
91+"attention.fg" = "#d29922"
92+"attention.muted" = "#bb800966"
93+"attention.subtle" = "#bb800926"
94+"border.default" = "#30363d"
95+"border.muted" = "#21262d"
96+"border.subtle" = "#f0f6fc1a"
97+"canvas.default" = "#0d1117"
98+"canvas.inset" = "#010409"
99+"canvas.overlay" = "#161b22"
100+"canvas.subtle" = "#161b22"
101+"closed.emphasis" = "#da3633"
102+"closed.fg" = "#f85149"
103+"closed.muted" = "#f8514966"
104+"closed.subtle" = "#f8514926"
105+"danger.emphasis" = "#da3633"
106+"danger.fg" = "#f85149"
107+"danger.muted" = "#f8514966"
108+"danger.subtle" = "#f8514926"
109+"done.emphasis" = "#8957e5"
110+"done.fg" = "#a371f7"
111+"done.muted" = "#a371f766"
112+"done.subtle" = "#a371f726"
113+"fg.default" = "#c9d1d9"
114+"fg.muted" = "#8b949e"
115+"fg.onEmphasis" = "#ffffff"
116+"fg.subtle" = "#6e7681"
117+"neutral.emphasis" = "#6e7681"
118+"neutral.emphasisPlus" = "#6e7681"
119+"neutral.muted" = "#6e768166"
120+"neutral.subtle" = "#6e76811a"
121+"open.emphasis" = "#238636"
122+"open.fg" = "#3fb950"
123+"open.muted" = "#2ea04366"
124+"open.subtle" = "#2ea04326"
125+"scale.black" = "#010409"
126+"scale.blue.0" = "#cae8ff"
127+"scale.blue.1" = "#a5d6ff"
128+"scale.blue.2" = "#79c0ff"
129+"scale.blue.3" = "#58a6ff"
130+"scale.blue.4" = "#388bfd"
131+"scale.blue.5" = "#1f6feb"
132+"scale.blue.6" = "#1158c7"
133+"scale.blue.7" = "#0d419d"
134+"scale.blue.8" = "#0c2d6b"
135+"scale.blue.9" = "#051d4d"
136+"scale.coral.0" = "#ffddd2"
137+"scale.coral.1" = "#ffc2b2"
138+"scale.coral.2" = "#ffa28b"
139+"scale.coral.3" = "#f78166"
140+"scale.coral.4" = "#ea6045"
141+"scale.coral.5" = "#cf462d"
142+"scale.coral.6" = "#ac3220"
143+"scale.coral.7" = "#872012"
144+"scale.coral.8" = "#640d04"
145+"scale.coral.9" = "#460701"
146+"scale.gray.0" = "#f0f6fc"
147+"scale.gray.1" = "#c9d1d9"
148+"scale.gray.2" = "#b1bac4"
149+"scale.gray.3" = "#8b949e"
150+"scale.gray.4" = "#6e7681"
151+"scale.gray.5" = "#484f58"
152+"scale.gray.6" = "#30363d"
153+"scale.gray.7" = "#21262d"
154+"scale.gray.8" = "#161b22"
155+"scale.gray.9" = "#0d1117"
156+"scale.green.0" = "#aff5b4"
157+"scale.green.1" = "#7ee787"
158+"scale.green.2" = "#56d364"
159+"scale.green.3" = "#3fb950"
160+"scale.green.4" = "#2ea043"
161+"scale.green.5" = "#238636"
162+"scale.green.6" = "#196c2e"
163+"scale.green.7" = "#0f5323"
164+"scale.green.8" = "#033a16"
165+"scale.green.9" = "#04260f"
166+"scale.orange.0" = "#ffdfb6"
167+"scale.orange.1" = "#ffc680"
168+"scale.orange.2" = "#ffa657"
169+"scale.orange.3" = "#f0883e"
170+"scale.orange.4" = "#db6d28"
171+"scale.orange.5" = "#bd561d"
172+"scale.orange.6" = "#9b4215"
173+"scale.orange.7" = "#762d0a"
174+"scale.orange.8" = "#5a1e02"
175+"scale.orange.9" = "#3d1300"
176+"scale.pink.0" = "#ffdaec"
177+"scale.pink.1" = "#ffbedd"
178+"scale.pink.2" = "#ff9bce"
179+"scale.pink.3" = "#f778ba"
180+"scale.pink.4" = "#db61a2"
181+"scale.pink.5" = "#bf4b8a"
182+"scale.pink.6" = "#9e3670"
183+"scale.pink.7" = "#7d2457"
184+"scale.pink.8" = "#5e103e"
185+"scale.pink.9" = "#42062a"
186+"scale.purple.0" = "#eddeff"
187+"scale.purple.1" = "#e2c5ff"
188+"scale.purple.2" = "#d2a8ff"
189+"scale.purple.3" = "#bc8cff"
190+"scale.purple.4" = "#a371f7"
191+"scale.purple.5" = "#8957e5"
192+"scale.purple.6" = "#6e40c9"
193+"scale.purple.7" = "#553098"
194+"scale.purple.8" = "#3c1e70"
195+"scale.purple.9" = "#271052"
196+"scale.red.0" = "#ffdcd7"
197+"scale.red.1" = "#ffc1ba"
198+"scale.red.2" = "#ffa198"
199+"scale.red.3" = "#ff7b72"
200+"scale.red.4" = "#f85149"
201+"scale.red.5" = "#da3633"
202+"scale.red.6" = "#b62324"
203+"scale.red.7" = "#8e1519"
204+"scale.red.8" = "#67060c"
205+"scale.red.9" = "#490202"
206+"scale.white" = "#ffffff"
207+"scale.yellow.0" = "#f8e3a1"
208+"scale.yellow.1" = "#f2cc60"
209+"scale.yellow.2" = "#e3b341"
210+"scale.yellow.3" = "#d29922"
211+"scale.yellow.4" = "#bb8009"
212+"scale.yellow.5" = "#9e6a03"
213+"scale.yellow.6" = "#845306"
214+"scale.yellow.7" = "#693e00"
215+"scale.yellow.8" = "#4b2900"
216+"scale.yellow.9" = "#341a00"
217+"severe.emphasis" = "#bd561d"
218+"severe.fg" = "#db6d28"
219+"severe.muted" = "#db6d2866"
220+"severe.subtle" = "#db6d2826"
221+"sponsors.emphasis" = "#bf4b8a"
222+"sponsors.fg" = "#db61a2"
223+"sponsors.muted" = "#db61a266"
224+"sponsors.subtle" = "#db61a226"
225+"success.emphasis" = "#238636"
226+"success.fg" = "#3fb950"
227+"success.muted" = "#2ea04366"
228+"success.subtle" = "#2ea04326"