commit ca983eb753593ef8384922048cd2e94d6bff7232 Author: Jacob Date: Thu Sep 25 22:36:11 2025 -0400 First commit. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2955542 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Gruvbox Improved + +An improved gruvbox theme for [Zed](https://zed.dev) with bold and italic font +styles. diff --git a/extension.toml b/extension.toml new file mode 100644 index 0000000..aa48f7d --- /dev/null +++ b/extension.toml @@ -0,0 +1,7 @@ +id = "gruv-improved" +name = "Gruvbox Improved Theme" +version = "0.0.1" +schema_version = 1 +authors = ["Jacob Signorovitch "] +description = "Gruvbox Improved theme for Zed." +repository = "https://git.signorovitch.org/jacob/zed-gruv-improved" diff --git a/themes/gruv-improved.json b/themes/gruv-improved.json new file mode 100644 index 0000000..f6c6297 --- /dev/null +++ b/themes/gruv-improved.json @@ -0,0 +1,833 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Gruvbox Improved", + "author": "Jacob Signorovitch", + "themes": [ + { + "name": "Gruvbox Improved Dark", + "appearance": "dark", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#5b534dff", + "border.variant": "#494340ff", + "border.focused": "#303a36ff", + "border.selected": "#303a36ff", + "border.transparent": "#00000000", + "border.disabled": "#544c48ff", + "elevated_surface.background": "#3a3735ff", + "surface.background": "#3a3735ff", + "background": "#4c4642ff", + "element.background": "#3a3735ff", + "element.hover": "#494340ff", + "element.active": "#5b524cff", + "element.selected": "#5b524cff", + "element.disabled": "#3a3735ff", + "drop_target.background": "#c5b59780", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#494340ff", + "ghost_element.active": "#5b524cff", + "ghost_element.selected": "#5b524cff", + "ghost_element.disabled": "#3a3735ff", + "text": "#fbf1c7ff", + "text.muted": "#c5b597ff", + "text.placeholder": "#998b78ff", + "text.disabled": "#998b78ff", + "text.accent": "#83a598ff", + "icon": "#fbf1c7ff", + "icon.muted": "#c5b597ff", + "icon.disabled": "#998b78ff", + "icon.placeholder": "#c5b597ff", + "icon.accent": "#83a598ff", + "status_bar.background": "#4c4642ff", + "title_bar.background": "#4c4642ff", + "title_bar.inactive_background": "#3a3735ff", + "toolbar.background": "#282828ff", + "tab_bar.background": "#3a3735ff", + "tab.inactive_background": "#3a3735ff", + "tab.active_background": "#282828ff", + "search.match_background": "#83a59866", + "panel.background": "#3a3735ff", + "panel.focused_border": "#83a598ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#fbf1c74c", + "scrollbar.thumb.hover_background": "#494340ff", + "scrollbar.thumb.border": "#494340ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#373432ff", + "editor.foreground": "#ebdbb2ff", + "editor.background": "#282828ff", + "editor.gutter.background": "#282828ff", + "editor.subheader.background": "#3a3735ff", + "editor.active_line.background": "#3a3735bf", + "editor.highlighted_line.background": "#3a3735ff", + "editor.line_number": "#6e6b5e", + "editor.active_line_number": "#dedcd3", + "editor.hover_line_number": "#c9c5b6", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#fbf1c70d", + "editor.active_wrap_guide": "#fbf1c71a", + "editor.document_highlight.read_background": "#83a5981a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#282828ff", + "terminal.foreground": "#fbf1c7ff", + "terminal.bright_foreground": "#fbf1c7ff", + "terminal.dim_foreground": "#282828ff", + "terminal.ansi.black": "#282828ff", + "terminal.ansi.bright_black": "#73675eff", + "terminal.ansi.dim_black": "#fbf1c7ff", + "terminal.ansi.red": "#fb4a35ff", + "terminal.ansi.bright_red": "#93201dff", + "terminal.ansi.dim_red": "#ffaa95ff", + "terminal.ansi.green": "#b7bb26ff", + "terminal.ansi.bright_green": "#605c1bff", + "terminal.ansi.dim_green": "#e0dc98ff", + "terminal.ansi.yellow": "#f9bd2fff", + "terminal.ansi.bright_yellow": "#91611bff", + "terminal.ansi.dim_yellow": "#fedc9bff", + "terminal.ansi.blue": "#83a598ff", + "terminal.ansi.bright_blue": "#414f4aff", + "terminal.ansi.dim_blue": "#c0d2cbff", + "terminal.ansi.magenta": "#d3869bff", + "terminal.ansi.bright_magenta": "#8e5868ff", + "terminal.ansi.dim_magenta": "#ff9ebbff", + "terminal.ansi.cyan": "#8ec07cff", + "terminal.ansi.bright_cyan": "#45603eff", + "terminal.ansi.dim_cyan": "#c7dfbdff", + "terminal.ansi.white": "#fbf1c7ff", + "terminal.ansi.bright_white": "#ffffffff", + "terminal.ansi.dim_white": "#b0a189ff", + "link_text.hover": "#83a598ff", + "version_control.added": "#b7bb26ff", + "version_control.modified": "#f9bd2fff", + "version_control.deleted": "#fb4a35ff", + "conflict": "#f9bd2fff", + "conflict.background": "#572e10ff", + "conflict.border": "#754916ff", + "created": "#b7bb26ff", + "created.background": "#322b11ff", + "created.border": "#4a4516ff", + "deleted": "#fb4a35ff", + "deleted.background": "#590a0fff", + "deleted.border": "#771617ff", + "error": "#fb4a35ff", + "error.background": "#590a0fff", + "error.border": "#771617ff", + "hidden": "#998b78ff", + "hidden.background": "#4c4642ff", + "hidden.border": "#544c48ff", + "hint": "#8c957dff", + "hint.background": "#1e2321ff", + "hint.border": "#303a36ff", + "ignored": "#998b78ff", + "ignored.background": "#4c4642ff", + "ignored.border": "#5b534dff", + "info": "#83a598ff", + "info.background": "#1e2321ff", + "info.border": "#303a36ff", + "modified": "#f9bd2fff", + "modified.background": "#572e10ff", + "modified.border": "#754916ff", + "predictive": "#717363ff", + "predictive.background": "#322b11ff", + "predictive.border": "#4a4516ff", + "renamed": "#83a598ff", + "renamed.background": "#1e2321ff", + "renamed.border": "#303a36ff", + "success": "#b7bb26ff", + "success.background": "#322b11ff", + "success.border": "#4a4516ff", + "unreachable": "#c5b597ff", + "unreachable.background": "#4c4642ff", + "unreachable.border": "#5b534dff", + "warning": "#f9bd2fff", + "warning.background": "#572e10ff", + "warning.border": "#754916ff", + "players": [ + { + "cursor": "#83a598ff", + "background": "#83a598ff", + "selection": "#83a5983d" + }, + { + "cursor": "#a89984ff", + "background": "#a89984ff", + "selection": "#a899843d" + }, + { + "cursor": "#fd801bff", + "background": "#fd801bff", + "selection": "#fd801b3d" + }, + { + "cursor": "#d3869bff", + "background": "#d3869bff", + "selection": "#d3869b3d" + }, + { + "cursor": "#8ec07cff", + "background": "#8ec07cff", + "selection": "#8ec07c3d" + }, + { + "cursor": "#fb4a35ff", + "background": "#fb4a35ff", + "selection": "#fb4a353d" + }, + { + "cursor": "#f9bd2fff", + "background": "#f9bd2fff", + "selection": "#f9bd2f3d" + }, + { + "cursor": "#b7bb26ff", + "background": "#b7bb26ff", + "selection": "#b7bb263d" + } + ], + "syntax": { + "attribute": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#a89984ff", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": 700 + }, + "constructor": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#83a598ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#b8bb25ff", + "font_style": "italic", + "font_weight": null + }, + "function.builtin": { + "color": "#fb4833ff", + "font_style": "italic", + "font_weight": null + }, + "hint": { + "color": "#8c957dff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": 700 + }, + "label": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#8ec07cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "namespace": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#717363ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fbf1c7ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d5c4a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation.markup": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "selector": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "selector.pseudo": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Improved Light", + "appearance": "light", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#c8b899ff", + "border.variant": "#ddcca7ff", + "border.focused": "#adc5ccff", + "border.selected": "#adc5ccff", + "border.transparent": "#00000000", + "border.disabled": "#d0bf9dff", + "elevated_surface.background": "#ecddb4ff", + "surface.background": "#ecddb4ff", + "background": "#d9c8a4ff", + "element.background": "#ecddb4ff", + "element.hover": "#ddcca7ff", + "element.active": "#c8b899ff", + "element.selected": "#c8b899ff", + "element.disabled": "#ecddb4ff", + "drop_target.background": "#5f565080", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#ddcca7ff", + "ghost_element.active": "#c8b899ff", + "ghost_element.selected": "#c8b899ff", + "ghost_element.disabled": "#ecddb4ff", + "text": "#282828ff", + "text.muted": "#5f5650ff", + "text.placeholder": "#897b6eff", + "text.disabled": "#897b6eff", + "text.accent": "#0b6678ff", + "icon": "#282828ff", + "icon.muted": "#5f5650ff", + "icon.disabled": "#897b6eff", + "icon.placeholder": "#5f5650ff", + "icon.accent": "#0b6678ff", + "status_bar.background": "#d9c8a4ff", + "title_bar.background": "#d9c8a4ff", + "title_bar.inactive_background": "#ecddb4ff", + "toolbar.background": "#fbf1c7ff", + "tab_bar.background": "#ecddb4ff", + "tab.inactive_background": "#ecddb4ff", + "tab.active_background": "#fbf1c7ff", + "search.match_background": "#0b667866", + "panel.background": "#ecddb4ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#2828284c", + "scrollbar.thumb.hover_background": "#ddcca7ff", + "scrollbar.thumb.border": "#ddcca7ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#eee0b7ff", + "editor.foreground": "#282828ff", + "editor.background": "#fbf1c7ff", + "editor.gutter.background": "#fbf1c7ff", + "editor.subheader.background": "#ecddb4ff", + "editor.active_line.background": "#ecddb4bf", + "editor.highlighted_line.background": "#ecddb4ff", + "editor.line_number": "#a9a389", + "editor.active_line_number": "#3b382b", + "editor.hover_line_number": "#5e5a45", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#2828280d", + "editor.active_wrap_guide": "#2828281a", + "editor.document_highlight.read_background": "#0b66781a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#fbf1c7ff", + "terminal.foreground": "#282828ff", + "terminal.bright_foreground": "#282828ff", + "terminal.dim_foreground": "#fbf1c7ff", + "terminal.ansi.black": "#282828ff", + "terminal.ansi.bright_black": "#0b6678ff", + "terminal.ansi.dim_black": "#5f5650ff", + "terminal.ansi.red": "#9d0308ff", + "terminal.ansi.bright_red": "#db8b7aff", + "terminal.ansi.dim_red": "#4e1207ff", + "terminal.ansi.green": "#797410ff", + "terminal.ansi.bright_green": "#bfb787ff", + "terminal.ansi.dim_green": "#3e3a11ff", + "terminal.ansi.yellow": "#b57615ff", + "terminal.ansi.bright_yellow": "#e2b88bff", + "terminal.ansi.dim_yellow": "#5c3a12ff", + "terminal.ansi.blue": "#0b6678ff", + "terminal.ansi.bright_blue": "#8fb0baff", + "terminal.ansi.dim_blue": "#14333bff", + "terminal.ansi.magenta": "#8f3e71ff", + "terminal.ansi.bright_magenta": "#c76da0ff", + "terminal.ansi.dim_magenta": "#5c2848ff", + "terminal.ansi.cyan": "#437b59ff", + "terminal.ansi.bright_cyan": "#9fbca8ff", + "terminal.ansi.dim_cyan": "#253e2eff", + "terminal.ansi.white": "#fbf1c7ff", + "terminal.ansi.bright_white": "#ffffffff", + "terminal.ansi.dim_white": "#b0a189ff", + "link_text.hover": "#0b6678ff", + "version_control.added": "#797410ff", + "version_control.modified": "#b57615ff", + "version_control.deleted": "#9d0308ff", + "conflict": "#b57615ff", + "conflict.background": "#f5e2d0ff", + "conflict.border": "#ebccabff", + "created": "#797410ff", + "created.background": "#e4e0cdff", + "created.border": "#d1cba8ff", + "deleted": "#9d0308ff", + "deleted.background": "#f4d1c9ff", + "deleted.border": "#e8ac9eff", + "error": "#9d0308ff", + "error.background": "#f4d1c9ff", + "error.border": "#e8ac9eff", + "hidden": "#897b6eff", + "hidden.background": "#d9c8a4ff", + "hidden.border": "#d0bf9dff", + "hint": "#677562ff", + "hint.background": "#d2dee2ff", + "hint.border": "#adc5ccff", + "ignored": "#897b6eff", + "ignored.background": "#d9c8a4ff", + "ignored.border": "#c8b899ff", + "info": "#0b6678ff", + "info.background": "#d2dee2ff", + "info.border": "#adc5ccff", + "modified": "#b57615ff", + "modified.background": "#f5e2d0ff", + "modified.border": "#ebccabff", + "predictive": "#7c9780ff", + "predictive.background": "#e4e0cdff", + "predictive.border": "#d1cba8ff", + "renamed": "#0b6678ff", + "renamed.background": "#d2dee2ff", + "renamed.border": "#adc5ccff", + "success": "#797410ff", + "success.background": "#e4e0cdff", + "success.border": "#d1cba8ff", + "unreachable": "#5f5650ff", + "unreachable.background": "#d9c8a4ff", + "unreachable.border": "#c8b899ff", + "warning": "#b57615ff", + "warning.background": "#f5e2d0ff", + "warning.border": "#ebccabff", + "players": [ + { + "cursor": "#0b6678ff", + "background": "#0b6678ff", + "selection": "#0b66783d" + }, + { + "cursor": "#7c6f64ff", + "background": "#7c6f64ff", + "selection": "#7c6f643d" + }, + { + "cursor": "#af3a04ff", + "background": "#af3a04ff", + "selection": "#af3a043d" + }, + { + "cursor": "#8f3f70ff", + "background": "#8f3f70ff", + "selection": "#8f3f703d" + }, + { + "cursor": "#437b59ff", + "background": "#437b59ff", + "selection": "#437b593d" + }, + { + "cursor": "#9d0308ff", + "background": "#9d0308ff", + "selection": "#9d03083d" + }, + { + "cursor": "#b57615ff", + "background": "#b57615ff", + "selection": "#b576153d" + }, + { + "cursor": "#797410ff", + "background": "#797410ff", + "selection": "#7974103d" + } + ], + "syntax": { + "attribute": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7c6f64ff", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#b57613ff", + "font_style": null, + "font_weight": 700 + }, + "constructor": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#79740eff", + "font_style": "italic", + "font_weight": null + }, + "function.builtin": { + "color": "#9d0006ff", + "font_style": "italic", + "font_weight": null + }, + "hint": { + "color": "#677562ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": 700 + }, + "label": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#427b58ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "namespace": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#7c9780ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#3c3836ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#665c54ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation.markup": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "selector": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "selector.pseudo": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#79740eff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +}