feat: add wezterm and ghostty themes

This commit is contained in:
s0wlz (Matthias Puchstein)
2025-12-31 07:36:00 +01:00
parent ed658e43b3
commit cb0fa9e6f1
9 changed files with 193 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ The factory currently generates native themes for:
- **Zed** (JSON extension)
- **Alacritty** (TOML)
- **Kitty** (Conf)
- **WezTerm** (TOML)
- **Ghostty** (Theme)
- **Zsh** (Theme with Radar/AAR)
- **Gemini CLI** (JSON)
- **GTK4 / Libadwaita** (CSS)

26
dist/ghostty/apex-aeon vendored Normal file
View File

@@ -0,0 +1,26 @@
# Apex Aeon - Ghostty theme
# DNA: State over Decoration
background = #f5f5f5
foreground = #0a0a0a
cursor-color = #ff0044
selection-background = #ff0044
selection-foreground = #0a0a0a
palette = 0=#0a0a0a
palette = 1=#ff0044
palette = 2=#00b377
palette = 3=#d18f00
palette = 4=#007a88
palette = 5=#7a3cff
palette = 6=#007a88
palette = 7=#f5f5f5
palette = 8=#737373
palette = 9=#ff4d6d
palette = 10=#33d6a6
palette = 11=#ffbf40
palette = 12=#33bccc
palette = 13=#a680ff
palette = 14=#33bccc
palette = 15=#ffffff

26
dist/ghostty/apex-neon vendored Normal file
View File

@@ -0,0 +1,26 @@
# Apex Neon - Ghostty theme
# DNA: State over Decoration
background = #050505
foreground = #ededed
cursor-color = #ff0044
selection-background = #ff0044
selection-foreground = #050505
palette = 0=#050505
palette = 1=#ff0044
palette = 2=#00ff99
palette = 3=#ffb700
palette = 4=#00eaff
palette = 5=#9d00ff
palette = 6=#00eaff
palette = 7=#ededed
palette = 8=#737373
palette = 9=#ff8899
palette = 10=#2bffb2
palette = 11=#ffd24d
palette = 12=#5af3ff
palette = 13=#c84dff
palette = 14=#5af3ff
palette = 15=#ffffff

35
dist/wezterm/apex-aeon.toml vendored Normal file
View File

@@ -0,0 +1,35 @@
# APEX AEON - WezTerm color scheme
# Spec-accurate: color = state, not decoration
[colors]
foreground = "#0a0a0a"
background = "#f5f5f5"
cursor_bg = "#ff0044"
cursor_border = "#ff0044"
cursor_fg = "#0a0a0a"
selection_bg = "#ff0044"
selection_fg = "#0a0a0a"
ansi = [
"#0a0a0a",
"#ff0044",
"#00b377",
"#d18f00",
"#007a88",
"#7a3cff",
"#007a88",
"#f5f5f5",
]
brights = [
"#737373",
"#ff4d6d",
"#33d6a6",
"#ffbf40",
"#33bccc",
"#a680ff",
"#33bccc",
"#ffffff",
]

35
dist/wezterm/apex-neon.toml vendored Normal file
View File

@@ -0,0 +1,35 @@
# APEX NEON - WezTerm color scheme
# Spec-accurate: color = state, not decoration
[colors]
foreground = "#ededed"
background = "#050505"
cursor_bg = "#ff0044"
cursor_border = "#ff0044"
cursor_fg = "#050505"
selection_bg = "#ff0044"
selection_fg = "#050505"
ansi = [
"#050505",
"#ff0044",
"#00ff99",
"#ffb700",
"#00eaff",
"#9d00ff",
"#00eaff",
"#ededed",
]
brights = [
"#737373",
"#ff8899",
"#2bffb2",
"#ffd24d",
"#5af3ff",
"#c84dff",
"#5af3ff",
"#ffffff",
]

26
templates/ghostty/apex.j2 Normal file
View File

@@ -0,0 +1,26 @@
# {{ scheme }} - Ghostty theme
# DNA: State over Decoration
background = {{ palette.background }}
foreground = {{ palette.foreground }}
cursor-color = {{ palette.cursor }}
selection-background = {{ palette.selection }}
selection-foreground = {{ palette.selection_fg }}
palette = 0={{ ansi.normal.black }}
palette = 1={{ ansi.normal.red }}
palette = 2={{ ansi.normal.green }}
palette = 3={{ ansi.normal.yellow }}
palette = 4={{ ansi.normal.blue }}
palette = 5={{ ansi.normal.magenta }}
palette = 6={{ ansi.normal.cyan }}
palette = 7={{ ansi.normal.white }}
palette = 8={{ ansi.bright.black }}
palette = 9={{ ansi.bright.red }}
palette = 10={{ ansi.bright.green }}
palette = 11={{ ansi.bright.yellow }}
palette = 12={{ ansi.bright.blue }}
palette = 13={{ ansi.bright.magenta }}
palette = 14={{ ansi.bright.cyan }}
palette = 15={{ ansi.bright.white }}

View File

@@ -0,0 +1,4 @@
author: S0wlz (Owlibou)
description: Ghostty theme
version: 1.0.0
strategy: individual

View File

@@ -0,0 +1,35 @@
# {{ scheme | upper }} - WezTerm color scheme
# Spec-accurate: color = state, not decoration
[colors]
foreground = "{{ palette.foreground }}"
background = "{{ palette.background }}"
cursor_bg = "{{ palette.cursor }}"
cursor_border = "{{ palette.cursor }}"
cursor_fg = "{{ palette.selection_fg }}"
selection_bg = "{{ palette.selection }}"
selection_fg = "{{ palette.selection_fg }}"
ansi = [
"{{ ansi.normal.black }}",
"{{ ansi.normal.red }}",
"{{ ansi.normal.green }}",
"{{ ansi.normal.yellow }}",
"{{ ansi.normal.blue }}",
"{{ ansi.normal.magenta }}",
"{{ ansi.normal.cyan }}",
"{{ ansi.normal.white }}",
]
brights = [
"{{ ansi.bright.black }}",
"{{ ansi.bright.red }}",
"{{ ansi.bright.green }}",
"{{ ansi.bright.yellow }}",
"{{ ansi.bright.blue }}",
"{{ ansi.bright.magenta }}",
"{{ ansi.bright.cyan }}",
"{{ ansi.bright.white }}",
]

View File

@@ -0,0 +1,4 @@
author: S0wlz (Owlibou)
description: WezTerm TOML color scheme
version: 1.0.0
strategy: individual