From 902c8cf8a135850f06ad768a89b777d2e76b0af0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sun, 28 Jun 2026 18:44:51 +0200 Subject: [PATCH] feat(zed): add Nord theme and project settings Theme file lives in .zed/nord.json; arty zed:theme:install copies it to the Windows Zed themes directory via wslpath. Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 3 + .zed/nord.json | 225 +++++++++++++++++++++++++++++++++++++++++++++ .zed/settings.json | 7 ++ arty.yml | 1 + 4 files changed, 236 insertions(+) create mode 100644 .zed/nord.json create mode 100644 .zed/settings.json diff --git a/.gitignore b/.gitignore index 036216f..13a691c 100755 --- a/.gitignore +++ b/.gitignore @@ -40,5 +40,8 @@ !.config/glow/ !.config/glow/glow.yml !.config/glow/nord.json +!.zed/ +!.zed/settings.json +!.zed/nord.json !LICENSE !README.md diff --git a/.zed/nord.json b/.zed/nord.json new file mode 100644 index 0000000..6fc7844 --- /dev/null +++ b/.zed/nord.json @@ -0,0 +1,225 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Nord", + "author": "Sebastian Krüger", + "themes": [ + { + "name": "Nord", + "appearance": "dark", + "style": { + "border": "#4C566Aff", + "border.variant": "#434C5Eff", + "border.focused": "#88C0D0ff", + "border.selected": "#5E81ACff", + "border.transparent": "#00000000", + "border.disabled": "#3B4252ff", + + "elevated_surface.background": "#3B4252ff", + "surface.background": "#3B4252ff", + "background": "#434C5Eff", + + "element.background": "#3B4252ff", + "element.hover": "#434C5Eff", + "element.active": "#4C566Aff", + "element.selected": "#434C5Eff", + "element.disabled": "#3B4252ff", + "drop_target.background": "#88C0D040", + + "ghost_element.background": "#00000000", + "ghost_element.hover": "#434C5Eff", + "ghost_element.active": "#4C566Aff", + "ghost_element.selected": "#434C5Eff", + "ghost_element.disabled": "#3B4252ff", + + "text": "#D8DEE9ff", + "text.muted": "#81A1C1ff", + "text.placeholder": "#4C566Aff", + "text.disabled": "#4C566Aff", + "text.accent": "#88C0D0ff", + + "icon": "#D8DEE9ff", + "icon.muted": "#81A1C1ff", + "icon.disabled": "#4C566Aff", + "icon.placeholder": "#4C566Aff", + "icon.accent": "#88C0D0ff", + + "status_bar.background": "#3B4252ff", + "title_bar.background": "#3B4252ff", + "title_bar.inactive_background": "#2E3440ff", + "toolbar.background": "#2E3440ff", + "tab_bar.background": "#3B4252ff", + "tab.inactive_background": "#3B4252ff", + "tab.active_background": "#2E3440ff", + + "search.match_background": "#88C0D066", + "search.active_match_background": "#EBCB8B66", + + "panel.background": "#3B4252ff", + "panel.focused_border": null, + "pane.focused_border": null, + + "scrollbar.thumb.background": "#4C566A4C", + "scrollbar.thumb.hover_background": "#4C566Aff", + "scrollbar.thumb.border": "#434C5Eff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#3B4252ff", + + "editor.foreground": "#D8DEE9ff", + "editor.background": "#2E3440ff", + "editor.gutter.background": "#2E3440ff", + "editor.subheader.background": "#3B4252ff", + "editor.active_line.background": "#3B4252BF", + "editor.highlighted_line.background": "#3B4252ff", + "editor.line_number": "#4C566Aff", + "editor.active_line_number": "#D8DEE9ff", + "editor.hover_line_number": "#81A1C1ff", + "editor.invisible": "#4C566Aff", + "editor.wrap_guide": "#4C566A0D", + "editor.active_wrap_guide": "#4C566A1A", + "editor.document_highlight.read_background": "#88C0D01A", + "editor.document_highlight.write_background": "#5E81AC66", + + "terminal.background": "#2E3440ff", + "terminal.foreground": "#D8DEE9ff", + "terminal.bright_foreground": "#ECEFF4ff", + "terminal.dim_foreground": "#4C566Aff", + "terminal.ansi.black": "#2E3440ff", + "terminal.ansi.bright_black": "#4C566Aff", + "terminal.ansi.dim_black": "#3B4252ff", + "terminal.ansi.red": "#BF616Aff", + "terminal.ansi.bright_red": "#D08770ff", + "terminal.ansi.dim_red": "#8C4B52ff", + "terminal.ansi.green": "#A3BE8Cff", + "terminal.ansi.bright_green": "#B5CEA8ff", + "terminal.ansi.dim_green": "#7A9068ff", + "terminal.ansi.yellow": "#EBCB8Bff", + "terminal.ansi.bright_yellow": "#F5DFA0ff", + "terminal.ansi.dim_yellow": "#B09A67ff", + "terminal.ansi.blue": "#5E81ACff", + "terminal.ansi.bright_blue": "#81A1C1ff", + "terminal.ansi.dim_blue": "#4A6485ff", + "terminal.ansi.magenta": "#B48EADff", + "terminal.ansi.bright_magenta": "#C8A4C4ff", + "terminal.ansi.dim_magenta": "#876A83ff", + "terminal.ansi.cyan": "#88C0D0ff", + "terminal.ansi.bright_cyan": "#8FBCBBff", + "terminal.ansi.dim_cyan": "#648E9Bff", + "terminal.ansi.white": "#D8DEE9ff", + "terminal.ansi.bright_white": "#ECEFF4ff", + "terminal.ansi.dim_white": "#A0A8B4ff", + + "link_text.hover": "#88C0D0ff", + + "version_control.added": "#A3BE8Cff", + "version_control.modified": "#EBCB8Bff", + "version_control.word_added": "#A3BE8C59", + "version_control.word_deleted": "#BF616ACC", + "version_control.deleted": "#BF616Aff", + "version_control.conflict_marker.ours": "#A3BE8C1A", + "version_control.conflict_marker.theirs": "#88C0D01A", + + "conflict": "#EBCB8Bff", + "conflict.background": "#EBCB8B1A", + "conflict.border": "#5D4C2Fff", + "created": "#A3BE8Cff", + "created.background": "#A3BE8C1A", + "created.border": "#3A4A2Fff", + "deleted": "#BF616Aff", + "deleted.background": "#BF616A1A", + "deleted.border": "#4C2B2Cff", + "error": "#BF616Aff", + "error.background": "#BF616A1A", + "error.border": "#4C2B2Cff", + "hidden": "#4C566Aff", + "hidden.background": "#4C566A1A", + "hidden.border": "#434C5Eff", + "hint": "#5E81ACff", + "hint.background": "#5E81AC1A", + "hint.border": "#2E3C52ff", + "ignored": "#4C566Aff", + "ignored.background": "#4C566A1A", + "ignored.border": "#4C566Aff", + "info": "#88C0D0ff", + "info.background": "#88C0D01A", + "info.border": "#2E3C52ff", + "modified": "#EBCB8Bff", + "modified.background": "#EBCB8B1A", + "modified.border": "#5D4C2Fff", + "predictive": "#4C566Aff", + "predictive.background": "#4C566A1A", + "predictive.border": "#3B4252ff", + "renamed": "#88C0D0ff", + "renamed.background": "#88C0D01A", + "renamed.border": "#2E3C52ff", + "success": "#A3BE8Cff", + "success.background": "#A3BE8C1A", + "success.border": "#3A4A2Fff", + "unreachable": "#4C566Aff", + "unreachable.background": "#4C566A1A", + "unreachable.border": "#434C5Eff", + "warning": "#EBCB8Bff", + "warning.background": "#EBCB8B1A", + "warning.border": "#5D4C2Fff", + + "players": [ + {"cursor": "#88C0D0ff", "background": "#88C0D0ff", "selection": "#88C0D03D"}, + {"cursor": "#BF616Aff", "background": "#BF616Aff", "selection": "#BF616A3D"}, + {"cursor": "#EBCB8Bff", "background": "#EBCB8Bff", "selection": "#EBCB8B3D"}, + {"cursor": "#B48EADff", "background": "#B48EADff", "selection": "#B48EAD3D"}, + {"cursor": "#8FBCBBff", "background": "#8FBCBBff", "selection": "#8FBCBB3D"}, + {"cursor": "#D08770ff", "background": "#D08770ff", "selection": "#D087703D"}, + {"cursor": "#A3BE8Cff", "background": "#A3BE8Cff", "selection": "#A3BE8C3D"}, + {"cursor": "#81A1C1ff", "background": "#81A1C1ff", "selection": "#81A1C13D"} + ], + + "syntax": { + "attribute": {"color": "#8FBCBBff"}, + "boolean": {"color": "#B48EADff"}, + "comment": {"color": "#616E88ff"}, + "comment.doc": {"color": "#616E88ff", "font_style": "italic"}, + "constant": {"color": "#D08770ff"}, + "constructor": {"color": "#88C0D0ff"}, + "embedded": {"color": "#D8DEE9ff"}, + "emphasis": {"color": "#88C0D0ff", "font_style": "italic"}, + "emphasis.strong": {"color": "#ECEFF4ff", "font_weight": 700}, + "enum": {"color": "#8FBCBBff"}, + "function": {"color": "#88C0D0ff"}, + "hint": {"color": "#5E81ACff"}, + "keyword": {"color": "#81A1C1ff"}, + "label": {"color": "#88C0D0ff"}, + "link_text": {"color": "#88C0D0ff", "font_style": "italic"}, + "link_uri": {"color": "#5E81ACff"}, + "namespace": {"color": "#8FBCBBff"}, + "number": {"color": "#B48EADff"}, + "operator": {"color": "#81A1C1ff"}, + "predictive": {"color": "#4C566Aff", "font_style": "italic"}, + "preproc": {"color": "#81A1C1ff"}, + "primary": {"color": "#D8DEE9ff"}, + "property": {"color": "#D8DEE9ff"}, + "punctuation": {"color": "#D8DEE9ff"}, + "punctuation.bracket": {"color": "#81A1C1ff"}, + "punctuation.delimiter": {"color": "#D8DEE9ff"}, + "punctuation.list_marker": {"color": "#88C0D0ff"}, + "punctuation.markup": {"color": "#88C0D0ff"}, + "punctuation.special": {"color": "#D08770ff"}, + "selector": {"color": "#EBCB8Bff"}, + "selector.pseudo": {"color": "#88C0D0ff"}, + "string": {"color": "#A3BE8Cff"}, + "string.escape": {"color": "#EBCB8Bff"}, + "string.regex": {"color": "#EBCB8Bff"}, + "string.special": {"color": "#D08770ff"}, + "string.special.symbol": {"color": "#B48EADff"}, + "tag": {"color": "#81A1C1ff"}, + "text.literal": {"color": "#A3BE8Cff"}, + "title": {"color": "#88C0D0ff", "font_weight": 700}, + "type": {"color": "#8FBCBBff"}, + "variable": {"color": "#D8DEE9ff"}, + "variable.special": {"color": "#BF616Aff"}, + "variant": {"color": "#88C0D0ff"}, + "diff.plus": {"color": "#A3BE8Cff"}, + "diff.minus": {"color": "#BF616Aff"} + } + } + } + ] +} diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 0000000..3aae3be --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,7 @@ +{ + "theme": { + "mode": "system", + "dark": "Nord", + "light": "Nord" + } +} diff --git a/arty.yml b/arty.yml index f1c3a43..3d2f543 100644 --- a/arty.yml +++ b/arty.yml @@ -55,6 +55,7 @@ scripts: go install github.com/mikefarah/yq/v4@latest go install github.com/charmbracelet/glow/v2@latest go:clean: go clean -cache && go clean -modcache + zed:theme:install: cp .zed/nord.json "$(wslpath "$(cmd.exe /c 'echo %APPDATA%' 2>/dev/null | tr -d '\r')")/Zed/themes/nord.json" vscode:extensions: | code --install-extension editorconfig.editorconfig micro:install: