@@ -7,245 +7,94 @@ local M = {}
7
7
--- @param variant string : Variation of the colorscheme to use.
8
8
function M .generate (variant )
9
9
local template = [==[
10
- [manager]
11
- # tmTheme files can be found here: https://github.com/scottmckendry/cyberdream.nvim/tree/main/extras/textmate
12
- syntect_theme = "../bat/themes/cyberdream.tmTheme"
13
- [manager.border_style]
14
- fg = "${grey}"
15
-
16
- [manager.cwd]
17
- fg = "${cyan}"
18
-
19
- [manager.find_keyword]
20
- bold = true
21
- fg = "${green}"
22
-
23
- [manager.find_position]
24
- fg = "${fg}"
25
-
26
- [manager.hovered]
27
- bg = "${grey}"
28
- bold = true
29
- fg = "${fg}"
30
-
31
- [manager.marker_copied]
32
- bg = "${yellow}"
33
- fg = "${yellow}"
34
-
35
- [manager.marker_cut]
36
- bg = "${red}"
37
- fg = "${red}"
38
-
39
- [manager.marker_selected]
40
- bg = "${green}"
41
- fg = "${green}"
42
-
43
- [manager.preview_hovered]
44
- bg = "${grey}"
45
- bold = true
46
- fg = "${fg}"
47
-
48
- [manager.tab_active]
49
- bg = "${blue}"
50
- fg = "${bg}"
51
-
52
- [manager.tab_inactive]
53
- bg = "${bgHighlight}"
54
- fg = "${fg}"
10
+ [manager]
11
+ # tmTheme files can be found here: https://github.com/scottmckendry/cyberdream.nvim/tree/main/extras/textmate
12
+ syntect_theme = "../bat/themes/cyberdream.tmTheme"
13
+ border_style = { fg = "${bgHighlight}" }
14
+ cwd = { fg = "${cyan}" }
15
+ find_keyword = { bold = true, fg = "${green}" }
16
+ find_position = { fg = "${fg}" }
17
+ hovered = { bg = "${grey}", bold = true, fg = "${fg}" }
18
+ marker_copied = { bg = "${yellow}", fg = "${yellow}" }
19
+ marker_cut = { bg = "${red}", fg = "${red}" }
20
+ marker_selected = { bg = "${bgHighlight}", fg = "${green}" }
21
+ preview_hovered = { bg = "${bgHighlight}", bold = true, fg = "${fg}" }
22
+ tab_active = { bg = "${blue}", fg = "${bg}" }
23
+ tab_inactive = { bg = "${bgHighlight}", fg = "${fg}" }
24
+
25
+ count_selected = { bg = "${green}", fg = "${bg}" }
26
+ count_copied = { bg = "${yellow}", fg = "${bg}" }
27
+ count_cut = { bg = "${red}", fg = "${bg}" }
55
28
56
29
[completion]
57
- [completion.active]
58
- bg = "${grey}"
59
- fg = "${purple}"
60
-
61
- [completion.border]
62
- fg = "${blue}"
63
-
64
- [completion.inactive]
65
- fg = "${fg}"
66
-
67
- [[filetype.rules]]
68
- fg = "${cyan}"
69
- mime = "image/*"
70
-
71
- [[filetype.rules]]
72
- fg = "${yellow}"
73
- mime = "video/*"
74
-
75
- [[filetype.rules]]
76
- fg = "${yellow}"
77
- mime = "audio/*"
78
-
79
- [[filetype.rules]]
80
- fg = "${purple}"
81
- mime = "application/zip"
82
-
83
- [[filetype.rules]]
84
- fg = "${purple}"
85
- mime = "application/gzip"
86
-
87
- [[filetype.rules]]
88
- fg = "${purple}"
89
- mime = "application/x-tar"
90
-
91
- [[filetype.rules]]
92
- fg = "${purple}"
93
- mime = "application/x-bzip"
94
-
95
- [[filetype.rules]]
96
- fg = "${purple}"
97
- mime = "application/x-bzip2"
98
-
99
- [[filetype.rules]]
100
- fg = "${purple}"
101
- mime = "application/x-7z-compressed"
102
-
103
- [[filetype.rules]]
104
- fg = "${purple}"
105
- mime = "application/x-rar"
106
-
107
- [[filetype.rules]]
108
- fg = "${purple}"
109
- mime = "application/xz"
110
-
111
- [[filetype.rules]]
112
- fg = "${green}"
113
- mime = "application/doc"
114
-
115
- [[filetype.rules]]
116
- fg = "${green}"
117
- mime = "application/pdf"
118
-
119
- [[filetype.rules]]
120
- fg = "${green}"
121
- mime = "application/rtf"
122
-
123
- [[filetype.rules]]
124
- fg = "${green}"
125
- mime = "application/vnd.*"
126
-
127
- [[filetype.rules]]
128
- bold = true
129
- fg = "${blue}"
130
- mime = "inode/directory"
131
-
132
- [[filetype.rules]]
133
- fg = "${fg}"
134
- mime = "*"
30
+ active = { bg = "${grey}", fg = "${purple}" }
31
+ border = { fg = "${blue}" }
32
+ inactive = { fg = "${fg}" }
33
+
34
+ [filetype]
35
+ rules = [
36
+ { fg = "${cyan}", mime = "image/*" },
37
+ { fg = "${yellow}", mime = "video/*" },
38
+ { fg = "${yellow}", mime = "audio/*" },
39
+ { fg = "${purple}", mime = "application/zip" },
40
+ { fg = "${purple}", mime = "application/gzip" },
41
+ { fg = "${purple}", mime = "application/x-tar" },
42
+ { fg = "${purple}", mime = "application/x-bzip" },
43
+ { fg = "${purple}", mime = "application/x-bzip2" },
44
+ { fg = "${purple}", mime = "application/x-7z-compressed" },
45
+ { fg = "${purple}", mime = "application/x-rar" },
46
+ { fg = "${purple}", mime = "application/xz" },
47
+ { fg = "${green}", mime = "application/doc" },
48
+ { fg = "${green}", mime = "application/pdf" },
49
+ { fg = "${green}", mime = "application/rtf" },
50
+ { fg = "${green}", mime = "application/vnd.*" },
51
+ { bold = true, fg = "${blue}", mime = "inode/directory" },
52
+ { fg = "${fg}", mime = "*" }
53
+ ]
135
54
136
55
[help]
137
- [help.desc]
138
- fg = "${fg}"
139
-
140
- [help.footer]
141
- fg = "${fg}"
142
-
143
- [help.hovered]
144
- bg = "${grey}"
145
- fg = "${fg}"
146
-
147
- [help.on]
148
- fg = "${purple}"
149
-
150
- [help.run]
151
- fg = "${cyan}"
56
+ desc = { fg = "${fg}" }
57
+ footer = { fg = "${fg}" }
58
+ hovered = { bg = "${grey}", fg = "${fg}" }
59
+ on = { fg = "${purple}" }
60
+ run = { fg = "${cyan}" }
152
61
153
62
[input]
154
- [input.border]
155
- fg = "${blue}"
156
-
157
- [input.selected]
158
- bg = "${grey}"
159
-
160
- [input.title]
161
- fg = "${fg}"
162
-
163
- [input.value]
164
- fg = "${fg}"
63
+ border = { fg = "${blue}" }
64
+ selected = { bg = "${grey}" }
65
+ title = { fg = "${fg}" }
66
+ value = { fg = "${fg}" }
165
67
166
68
[select]
167
- [select.active]
168
- fg = "${purple}"
169
-
170
- [select.border]
171
- fg = "${blue}"
172
-
173
- [select.inactive]
174
- fg = "${fg}"
69
+ active = { fg = "${purple}" }
70
+ border = { fg = "${blue}" }
71
+ inactive = { fg = "${fg}" }
175
72
176
73
[status]
177
- [status.mode_normal]
178
- bg = "${blue}"
179
- bold = true
180
- fg = "${bg}"
181
-
182
- [status.mode_select]
183
- bg = "${green}"
184
- bold = true
185
- fg = "${bg}"
186
-
187
- [status.mode_unset]
188
- bg = "${magenta}"
189
- bold = true
190
- fg = "${bg}"
191
-
192
- [status.permissions_r]
193
- fg = "${yellow}"
194
-
195
- [status.permissions_s]
196
- fg = "${cyan}"
197
-
198
- [status.permissions_t]
199
- fg = "${blue}"
200
-
201
- [status.permissions_w]
202
- fg = "${red}"
203
-
204
- [status.permissions_x]
205
- fg = "${green}"
206
-
207
- [status.progress_error]
208
- bg = "${bg}"
209
- fg = "${red}"
210
-
211
- [status.progress_label]
212
- bg = "${bg}"
213
- fg = "${fg}"
214
-
215
- [status.progress_normal]
216
- bg = "${bg}"
217
- fg = "${fg}"
218
-
219
- [status.separator_style]
220
- bg = "${bgHighlight}"
221
- fg = "${bgHighlight}"
74
+ mode_normal = { bg = "${blue}", bold = true, fg = "${bg}" }
75
+ mode_select = { bg = "${green}", bold = true, fg = "${bg}" }
76
+ mode_unset = { bg = "${magenta}", bold = true, fg = "${bg}" }
77
+ permissions_r = { fg = "${yellow}" }
78
+ permissions_s = { fg = "${cyan}" }
79
+ permissions_t = { fg = "${blue}" }
80
+ permissions_w = { fg = "${red}" }
81
+ permissions_x = { fg = "${green}" }
82
+ progress_error = { bg = "${bg}", fg = "${red}" }
83
+ progress_label = { bg = "${bg}", fg = "${fg}" }
84
+ progress_normal = { bg = "${bg}", fg = "${fg}" }
85
+ separator_style = { bg = "${bgHighlight}", fg = "${bgHighlight}" }
222
86
223
87
[tasks]
224
- [tasks.border]
225
- fg = "${blue}"
226
-
227
- [tasks.hovered]
228
- bg = "${grey}"
229
- fg = "${fg}"
230
-
231
- [tasks.title]
232
- fg = "${fg}"
88
+ border = { fg = "${blue}" }
89
+ hovered = { bg = "${grey}", fg = "${fg}" }
90
+ title = { fg = "${fg}" }
233
91
234
92
[which]
235
- [which.cand]
236
- fg = "${cyan}"
237
-
238
- [which.desc]
239
- fg = "${fg}"
240
-
241
- [which.mask]
242
- bg = "${bgHighlight}"
243
-
244
- [which.rest]
245
- fg = "${magenta}"
246
-
247
- [which.separator_style]
248
- fg = "${grey}"
93
+ cand = { fg = "${cyan}" }
94
+ desc = { fg = "${fg}" }
95
+ mask = { bg = "${bgHighlight}" }
96
+ rest = { fg = "${magenta}" }
97
+ separator_style = { fg = "${grey}" }
249
98
]==]
250
99
251
100
return util .parse_extra_template (template , colors [variant ])
0 commit comments