├── 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 | ![dark theme](dark_theme.png) 14 | 15 | ![light theme](light_theme.png) 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 | --------------------------------------------------------------------------------