diff --git a/README.md b/README.md index db267ed..beefa34 100644 --- a/README.md +++ b/README.md @@ -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) diff --git a/dist/ghostty/apex-aeon b/dist/ghostty/apex-aeon new file mode 100644 index 0000000..f77e8e9 --- /dev/null +++ b/dist/ghostty/apex-aeon @@ -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 \ No newline at end of file diff --git a/dist/ghostty/apex-neon b/dist/ghostty/apex-neon new file mode 100644 index 0000000..3e2f37a --- /dev/null +++ b/dist/ghostty/apex-neon @@ -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 \ No newline at end of file diff --git a/dist/wezterm/apex-aeon.toml b/dist/wezterm/apex-aeon.toml new file mode 100644 index 0000000..922eb9a --- /dev/null +++ b/dist/wezterm/apex-aeon.toml @@ -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", +] \ No newline at end of file diff --git a/dist/wezterm/apex-neon.toml b/dist/wezterm/apex-neon.toml new file mode 100644 index 0000000..551c807 --- /dev/null +++ b/dist/wezterm/apex-neon.toml @@ -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", +] \ No newline at end of file diff --git a/templates/ghostty/apex.j2 b/templates/ghostty/apex.j2 new file mode 100644 index 0000000..825156f --- /dev/null +++ b/templates/ghostty/apex.j2 @@ -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 }} diff --git a/templates/ghostty/meta.yaml b/templates/ghostty/meta.yaml new file mode 100644 index 0000000..45f1de6 --- /dev/null +++ b/templates/ghostty/meta.yaml @@ -0,0 +1,4 @@ +author: S0wlz (Owlibou) +description: Ghostty theme +version: 1.0.0 +strategy: individual diff --git a/templates/wezterm/apex.toml.j2 b/templates/wezterm/apex.toml.j2 new file mode 100644 index 0000000..18e2df6 --- /dev/null +++ b/templates/wezterm/apex.toml.j2 @@ -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 }}", +] diff --git a/templates/wezterm/meta.yaml b/templates/wezterm/meta.yaml new file mode 100644 index 0000000..5213208 --- /dev/null +++ b/templates/wezterm/meta.yaml @@ -0,0 +1,4 @@ +author: S0wlz (Owlibou) +description: WezTerm TOML color scheme +version: 1.0.0 +strategy: individual