├── dark_theme.png
├── light_theme.png
├── extension.toml
├── README.md
└── themes
└── monosami.json
/dark_theme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/borngraced/monosami/HEAD/dark_theme.png
--------------------------------------------------------------------------------
/light_theme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/borngraced/monosami/HEAD/light_theme.png
--------------------------------------------------------------------------------
/extension.toml:
--------------------------------------------------------------------------------
1 | id = "monosami"
2 | name = "Monosami Theme"
3 | version = "0.1.3"
4 | authors = ["Samuel Onoja <0@sami.cx>", "Fabian Bergström"]
5 | description = "Monosami | black and white monochrome theme for Zed Editor"
6 | repository = "https://github.com/borngraced/monosami"
7 | schema_version = 1
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Monosami Monochrome Theme
2 |
3 | black and white monochrome theme for Zed Editor
4 |
5 | Inspired by: https://github.com/pgdouyon/vim-yin-yang/tree/master?tab=readme-ov-file
6 |
7 | Installation can de done by adding new extension in Zed app. For manual installation for this guide: https://zed.dev/blog/user-themes-now-in-preview
8 |
9 |
10 |
11 | ### Screenshots
12 |
13 | 
14 |
15 | 
16 |
--------------------------------------------------------------------------------
/themes/monosami.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://zed.dev/schema/themes/v0.1.0.json",
3 | "name": "Monosami",
4 | "author": "Samuel Onoja",
5 | "themes": [
6 | {
7 | "name": "Monosami Dark",
8 | "appearance": "dark",
9 | "style": {
10 | "border": "#1c1c1c",
11 | "border.variant": "#80808059",
12 | "border.focused": "#66666",
13 | "border.selected": "#80808059",
14 | "border.transparent": "#80808059",
15 | "border.disabled": "#80808059",
16 | "elevated_surface.background": "#1c1c1c",
17 | "surface.background": "#1c1c1c",
18 | "background": "#080808",
19 | "element.background": "#1c1c1c",
20 | "element.hover": "#1c1c1c",
21 | "element.active": null,
22 | "element.selected": "#1c1c1c",
23 | "element.disabled": null,
24 | "drop_target.background": "#1c1c1c",
25 | "ghost_element.background": null,
26 | "ghost_element.hover": "#080808",
27 | "ghost_element.active": null,
28 | "ghost_element.selected": "#ffffff0A",
29 | "ghost_element.disabled": null,
30 | "text": "#e4e4e4",
31 | "text.muted": "#808080",
32 | "text.placeholder": null,
33 | "text.disabled": "#f6c1774c",
34 | "text.accent": "#e4e4e4",
35 | "icon": null,
36 | "icon.muted": null,
37 | "icon.disabled": null,
38 | "icon.placeholder": null,
39 | "icon.accent": null,
40 | "status_bar.background": "#1c1c1c",
41 | "title_bar.background": "#1c1c1c",
42 | "toolbar.background": "#1c1c1c",
43 | "tab_bar.background": "#262626",
44 | "tab.inactive_background": "#262626",
45 | "tab.active_background": "#1c1c1c",
46 | "search.match_background": "#080808",
47 | "panel.background": "#1c1c1c",
48 | "panel.focused_border": null,
49 | "pane.focused_border": null,
50 | "scrollbar.thumb.background": "#666666",
51 | "scrollbar.thumb.hover_background": "#646464b3",
52 | "scrollbar.thumb.border": "#79797966",
53 | "scrollbar.track.background": "#1c1c1c",
54 | "scrollbar.track.border": "#7f7f7f4d",
55 | "editor.foreground": "#66666",
56 | "editor.background": "#1c1c1c",
57 | "editor.gutter.background": "#1c1c1c",
58 | "editor.subheader.background": null,
59 | "editor.active_line.background": "#ffffff0A",
60 | "editor.highlighted_line.background": null,
61 | "editor.line_number": "#858585",
62 | "editor.active_line_number": "#d4d4d4",
63 | "editor.invisible": null,
64 | "editor.wrap_guide": "#80808059",
65 | "editor.active_wrap_guide": "#80808059",
66 | "editor.document_highlight.read_background": null,
67 | "editor.document_highlight.write_background": null,
68 | "terminal.background": "#1c1c1c",
69 | "terminal.foreground": "#bcbcbc",
70 | "terminal.bright_foreground": null,
71 | "terminal.dim_foreground": null,
72 | "terminal.ansi.black": "#1c1c1c",
73 | "terminal.ansi.bright_black": "#bcbcbc",
74 | "terminal.ansi.dim_black": null,
75 | "terminal.ansi.red": "#7f7f7f4d",
76 | "terminal.ansi.bright_red": "#7f7f7f4d",
77 | "terminal.ansi.dim_red": null,
78 | "terminal.ansi.green": "#7f7f7f4d",
79 | "terminal.ansi.bright_green": "#666666",
80 | "terminal.ansi.dim_green": null,
81 | "terminal.ansi.yellow": "#666666",
82 | "terminal.ansi.bright_yellow": "#7f7f7f4d",
83 | "terminal.ansi.dim_yellow": null,
84 | "terminal.ansi.blue": "#7f7f7f4d",
85 | "terminal.ansi.bright_blue": "#7f7f7f4d",
86 | "terminal.ansi.dim_blue": null,
87 | "terminal.ansi.magenta": "#7f7f7f4d",
88 | "terminal.ansi.bright_magenta": "#7f7f7f4d",
89 | "terminal.ansi.dim_magenta": null,
90 | "terminal.ansi.cyan": "#7f7f7f4d",
91 | "terminal.ansi.bright_cyan": "#7f7f7f4d",
92 | "terminal.ansi.dim_cyan": null,
93 | "terminal.ansi.white": "#fff",
94 | "terminal.ansi.bright_white": "#bcbcbc",
95 | "terminal.ansi.dim_white": null,
96 | "link_text.hover": null,
97 | "conflict": "#6c6cc4",
98 | "conflict.background": null,
99 | "conflict.border": null,
100 | "created": "#e4e4e4",
101 | "created.background": null,
102 | "created.border": null,
103 | "deleted": "#94151b",
104 | "deleted.background": null,
105 | "deleted.border": null,
106 | "error": "#870000",
107 | "error.background": "#1c1c1c",
108 | "error.border": "#ffffff00",
109 | "hidden": "#8a8a8a",
110 | "hidden.background": null,
111 | "hidden.border": null,
112 | "hint": "#9e9e9e",
113 | "hint.background": null,
114 | "hint.border": null,
115 | "ignored": "#8a8a8a",
116 | "ignored.background": null,
117 | "ignored.border": null,
118 | "info": "#1c1c1c",
119 | "info.background": "#1c1c1c",
120 | "info.border": null,
121 | "modified": "#1c1c1cr",
122 | "modified.background": null,
123 | "modified.border": null,
124 | "predictive": null,
125 | "predictive.background": null,
126 | "predictive.border": null,
127 | "renamed": null,
128 | "renamed.background": null,
129 | "renamed.border": null,
130 | "success": null,
131 | "success.background": null,
132 | "success.border": null,
133 | "unreachable": null,
134 | "unreachable.background": null,
135 | "unreachable.border": null,
136 | "warning": "#875f00",
137 | "warning.background": "#1c1c1c",
138 | "warning.border": "#ffffff00",
139 | "players": [
140 | {
141 | "cursor": "#8a8a8a",
142 | "selection": "#8a8a8a4c"
143 | }
144 | ],
145 | "syntax": {
146 | "attribute": {
147 | "color": "#FFF",
148 | "font_style": null,
149 | "font_weight": null
150 | },
151 | "comment": {
152 | "color": "#7f848e",
153 | "font_style": null,
154 | "font_weight": null
155 | },
156 | "comment.doc": {
157 | "color": "#7f848e",
158 | "font_style": null,
159 | "font_weight": 800
160 | },
161 | "constant": {
162 | "color": "#666666",
163 | "font_style": null,
164 | "font_weight": 800
165 | },
166 | "constructor": {
167 | "color": "#666666",
168 | "font_style": null,
169 | "font_weight": null
170 | },
171 | "emphasis": {
172 | "color": "#FFF",
173 | "font_style": "italic",
174 | "font_weight": null
175 | },
176 | "emphasis.strong": {
177 | "color": "#8a8a8a",
178 | "font_style": null,
179 | "font_weight": 700
180 | },
181 | "function": {
182 | "color": "#8a8a8a",
183 | "font_style": null,
184 | "font_weight": null
185 | },
186 | "keyword": {
187 | "color": "#8a8a8a",
188 | "font_style": null,
189 | "font_weight": null
190 | },
191 | "label": {
192 | "color": "#666666",
193 | "font_style": null,
194 | "font_weight": null
195 | },
196 | "link_text": {
197 | "color": "#FFF",
198 | "font_style": null,
199 | "font_weight": null
200 | },
201 | "link_uri": {
202 | "color": "#FFF",
203 | "font_style": null,
204 | "font_weight": null
205 | },
206 | "number": {
207 | "color": "#767676",
208 | "font_style": null,
209 | "font_weight": null
210 | },
211 | "operator": {
212 | "color": "#666666",
213 | "font_style": null,
214 | "font_weight": null
215 | },
216 | "punctuation": {
217 | "color": "#d4d4d4",
218 | "font_style": null,
219 | "font_weight": null
220 | },
221 | "punctuation.bracket": {
222 | "color": "#d4d4d4",
223 | "font_style": null,
224 | "font_weight": null
225 | },
226 | "punctuation.delimiter": {
227 | "color": "#d4d4d4",
228 | "font_style": null,
229 | "font_weight": null
230 | },
231 | "punctuation.list_marker": {
232 | "color": "#d4d4d4",
233 | "font_style": null,
234 | "font_weight": null
235 | },
236 | "punctuation.special": {
237 | "color": "#d4d4d4",
238 | "font_style": null,
239 | "font_weight": null
240 | },
241 | "property": {
242 | "color": "#d4d4d4",
243 | "font_style": null,
244 | "font_weight": null
245 | },
246 | "string": {
247 | "color": "#9e9e9e",
248 | "font_style": null,
249 | "font_weight": null
250 | },
251 | "string.escape": {
252 | "color": "#00d894",
253 | "font_style": null,
254 | "font_weight": null
255 | },
256 | "string.regex": {
257 | "color": "#00d894",
258 | "font_style": null,
259 | "font_weight": null
260 | },
261 | "string.special": {
262 | "color": "#666666",
263 | "font_style": null,
264 | "font_weight": null
265 | },
266 | "string.special.symbol": {
267 | "color": "#56b6c2",
268 | "font_style": null,
269 | "font_weight": null
270 | },
271 | "tag": {
272 | "color": "#8a8a8a",
273 | "font_style": null,
274 | "font_weight": null
275 | },
276 | "text.literal": {
277 | "color": "#00d894",
278 | "font_style": null,
279 | "font_weight": null
280 | },
281 | "type": {
282 | "color": "#808080",
283 | "font_style": null,
284 | "font_weight": null
285 | },
286 | "variable": {
287 | "color": "#666666",
288 | "font_style": null,
289 | "font_weight": null
290 | },
291 | "variable.special": {
292 | "color": "#666666",
293 | "font_style": null,
294 | "font_weight": null
295 | }
296 | }
297 | }
298 | },
299 | {
300 | "name": "Monosami Light",
301 | "appearance": "light",
302 | "style": {
303 | "border": "#e4e4e4",
304 | "border.variant": "#80808059",
305 | "border.focused": "#666666",
306 | "border.selected": "#80808059",
307 | "border.transparent": "#80808059",
308 | "border.disabled": "#80808590",
309 | "elevated_surface.background": "#e4e4e4",
310 | "surface.background": "#e4e4e4",
311 | "background": "#f7f7f7",
312 | "element.background": "#e4e4e4",
313 | "element.hover": "#e4e4e4",
314 | "element.active": null,
315 | "element.selected": "#e4e4e4",
316 | "element.disabled": null,
317 | "drop_target.background": "#e4e4e4",
318 | "ghost_element.background": null,
319 | "ghost_element.hover": "#d4d4d4",
320 | "ghost_element.active": null,
321 | "ghost_element.selected": "#d1d1d1",
322 | "ghost_element.disabled": null,
323 | "text": "#121212",
324 | "text.muted": "#606060",
325 | "text.placeholder": null,
326 | "text.disabled": "#bcbcbc",
327 | "text.accent": "#262626",
328 | "icon": null,
329 | "icon.muted": null,
330 | "icon.disabled": null,
331 | "icon.placeholder": null,
332 | "icon.accent": null,
333 | "status_bar.background": "#e4e4e4",
334 | "title_bar.background": "#e4e4e4",
335 | "toolbar.background": "#e4e4e4",
336 | "tab_bar.background": "#bcbcbc",
337 | "tab.inactive_background": "#bcbcbc",
338 | "tab.active_background": "#e4e4e4",
339 | "search.match_background": "#ffffff",
340 | "panel.background": "#e4e4e4",
341 | "panel.focused_border": null,
342 | "pane.focused_border": null,
343 | "scrollbar.thumb.background": "#bcbcbca0",
344 | "scrollbar.thumb.hover_background": "#bcbcbc",
345 | "scrollbar.thumb.border": "#bcbcbc",
346 | "scrollbar.track.background": "#e4e4e4",
347 | "scrollbar.track.border": "#7f7f7f4d",
348 | "editor.foreground": "#262626",
349 | "editor.background": "#e4e4e4",
350 | "editor.gutter.background": "#e4e4e4",
351 | "editor.subheader.background": null,
352 | "editor.active_line.background": "#f7f7f7",
353 | "editor.highlighted_line.background": null,
354 | "editor.line_number": "#8a8a8a",
355 | "editor.active_line_number": "#262626",
356 | "editor.invisible": null,
357 | "editor.wrap_guide": "#80808059",
358 | "editor.active_wrap_guide": "#80808059",
359 | "editor.document_highlight.read_background": null,
360 | "editor.document_highlight.write_background": null,
361 | "terminal.background": "#e4e4e4",
362 | "terminal.foreground": "#606060",
363 | "terminal.bright_foreground": null,
364 | "terminal.dim_foreground": null,
365 | "terminal.ansi.black": "#262626",
366 | "terminal.ansi.bright_black": "#4e4e4e",
367 | "terminal.ansi.dim_black": null,
368 | "terminal.ansi.red": "#666666",
369 | "terminal.ansi.bright_red": "#949494",
370 | "terminal.ansi.dim_red": null,
371 | "terminal.ansi.green": "#4e4e4e",
372 | "terminal.ansi.bright_green": "#767676",
373 | "terminal.ansi.dim_green": null,
374 | "terminal.ansi.yellow": "#9e9e9e",
375 | "terminal.ansi.bright_yellow": "#b2b2b2",
376 | "terminal.ansi.dim_yellow": null,
377 | "terminal.ansi.blue": "#444444",
378 | "terminal.ansi.bright_blue": "#606060",
379 | "terminal.ansi.dim_blue": null,
380 | "terminal.ansi.magenta": "#808080",
381 | "terminal.ansi.bright_magenta": "#a8a8a8",
382 | "terminal.ansi.dim_magenta": null,
383 | "terminal.ansi.cyan": "#8a8a8a",
384 | "terminal.ansi.bright_cyan": "#bcbcbc",
385 | "terminal.ansi.dim_cyan": null,
386 | "terminal.ansi.white": "#b2b2b2",
387 | "terminal.ansi.bright_white": "#f7f7f7",
388 | "terminal.ansi.dim_white": null,
389 | "link_text.hover": null,
390 | "conflict": "#af5f00",
391 | "conflict.background": null,
392 | "conflict.border": null,
393 | "created": "#5f875f",
394 | "created.background": null,
395 | "created.border": null,
396 | "deleted": "#870000",
397 | "deleted.background": null,
398 | "deleted.border": null,
399 | "error": "#870000",
400 | "error.background": "#e4e4e4",
401 | "error.border": "#870000",
402 | "hidden": "#8a8a8a",
403 | "hidden.background": null,
404 | "hidden.border": null,
405 | "hint": "#9e9e9e",
406 | "hint.background": null,
407 | "hint.border": null,
408 | "ignored": "#bcbcbc",
409 | "ignored.background": null,
410 | "ignored.border": null,
411 | "info": "#e4e4e4",
412 | "info.background": "#e4e4e4",
413 | "info.border": null,
414 | "modified": "#005fff",
415 | "modified.background": null,
416 | "modified.border": null,
417 | "predictive": "#a8a8a8",
418 | "predictive.background": null,
419 | "predictive.border": null,
420 | "renamed": null,
421 | "renamed.background": null,
422 | "renamed.border": null,
423 | "success": null,
424 | "success.background": null,
425 | "success.border": null,
426 | "unreachable": null,
427 | "unreachable.background": null,
428 | "unreachable.border": null,
429 | "warning": "#af5f00",
430 | "warning.background": "#e4e4e4",
431 | "warning.border": "#af5f00",
432 | "players": [
433 | {
434 | "cursor": "#808080",
435 | "selection": "#bcbcbc"
436 | }
437 | ],
438 | "syntax": {
439 | "attribute": {
440 | "color": "#000000",
441 | "font_style": null,
442 | "font_weight": null
443 | },
444 | "comment": {
445 | "color": "#767676",
446 | "font_style": null,
447 | "font_weight": null
448 | },
449 | "comment.doc": {
450 | "color": "#444444",
451 | "font_style": null,
452 | "font_weight": 800
453 | },
454 | "constant": {
455 | "color": "#262626",
456 | "font_style": null,
457 | "font_weight": 800
458 | },
459 | "constructor": {
460 | "color": "#585858",
461 | "font_style": null,
462 | "font_weight": null
463 | },
464 | "emphasis": {
465 | "color": "#121212",
466 | "font_style": "italic",
467 | "font_weight": null
468 | },
469 | "emphasis.strong": {
470 | "color": "#000000",
471 | "font_style": null,
472 | "font_weight": 700
473 | },
474 | "function": {
475 | "color": "#444444",
476 | "font_style": null,
477 | "font_weight": null
478 | },
479 | "keyword": {
480 | "color": "#444444",
481 | "font_style": null,
482 | "font_weight": null
483 | },
484 | "label": {
485 | "color": "#000000",
486 | "font_style": null,
487 | "font_weight": null
488 | },
489 | "link_text": {
490 | "color": "#000000",
491 | "font_style": null,
492 | "font_weight": null
493 | },
494 | "link_uri": {
495 | "color": "#000000",
496 | "font_style": null,
497 | "font_weight": null
498 | },
499 | "number": {
500 | "color": "#444444",
501 | "font_style": null,
502 | "font_weight": null
503 | },
504 | "operator": {
505 | "color": "#444444",
506 | "font_style": null,
507 | "font_weight": null
508 | },
509 | "punctuation": {
510 | "color": "#444444",
511 | "font_style": null,
512 | "font_weight": null
513 | },
514 | "punctuation.bracket": {
515 | "color": "#808080",
516 | "font_style": null,
517 | "font_weight": null
518 | },
519 | "punctuation.delimiter": {
520 | "color": "#444444",
521 | "font_style": null,
522 | "font_weight": null
523 | },
524 | "punctuation.list_marker": {
525 | "color": "#bcbcbc",
526 | "font_style": null,
527 | "font_weight": null
528 | },
529 | "punctuation.special": {
530 | "color": "#000000",
531 | "font_style": null,
532 | "font_weight": null
533 | },
534 | "property": {
535 | "color": "#7e7e7e",
536 | "font_style": null,
537 | "font_weight": null
538 | },
539 | "string": {
540 | "color": "#7e7e7e",
541 | "font_style": null,
542 | "font_weight": null
543 | },
544 | "string.escape": {
545 | "color": "#666666",
546 | "font_style": null,
547 | "font_weight": null
548 | },
549 | "string.regex": {
550 | "color": "#7e7e7e",
551 | "font_style": null,
552 | "font_weight": null
553 | },
554 | "string.special": {
555 | "color": "#666666",
556 | "font_style": null,
557 | "font_weight": null
558 | },
559 | "string.special.symbol": {
560 | "color": "#666666",
561 | "font_style": null,
562 | "font_weight": null
563 | },
564 | "tag": {
565 | "color": "#8a8a8a",
566 | "font_style": null,
567 | "font_weight": null
568 | },
569 | "text.literal": {
570 | "color": "#121212",
571 | "font_style": null,
572 | "font_weight": null
573 | },
574 | "type": {
575 | "color": "#121212",
576 | "font_style": null,
577 | "font_weight": null
578 | },
579 | "variable": {
580 | "color": "#666666",
581 | "font_style": null,
582 | "font_weight": null
583 | },
584 | "variable.special": {
585 | "color": "#666666",
586 | "font_style": null,
587 | "font_weight": null
588 | }
589 | }
590 | }
591 | }
592 | ]
593 | }
594 |
--------------------------------------------------------------------------------