terminal

Slatewave for WezTerm

Three install shapes — TOML color scheme, inline Lua, or full typography bundle.

Latest release
0.0.3 · 3 weeks ago
Last commit
3 weeks ago
# ~/.config/wezterm/colors/slatewave.toml
[metadata]
name = "Slatewave"
author = "Kevin Langley Jr"

[colors]
foreground = "#e2e8f0"
background = "#282c34"

cursor_bg     = "#5eead4"
cursor_fg     = "#282c34"
cursor_border = "#5eead4"

# Normal — mirrors terminal.ansi* in vscode-slatewave
ansi = [
  "#1e293b",  # black   — slate-800
  "#fb7185",  # red     — rose-400
  "#5eead4",  # green   — teal-300
  "#b45309",  # yellow  — amber-700
  "#38bdf8",  # blue    — sky-400
  "#b388ff",  # magenta
  "#0e7490",  # cyan    — cyan-700
  "#e2e8f0",  # white   — slate-200
]

[colors.tab_bar.active_tab]
bg_color  = "#282c34"
fg_color  = "#e2e8f0"
intensity = "Bold"

About this theme

A WezTerm theme covering the full color schema — ANSI, cursor, compose cursor, selection, copy mode, quick-select hints, tab bar, and scrollbar. Ships as a TOML color scheme, an inline Lua table, or a palette + typography bundle.

Slatewave for WezTerm tunes every slot WezTerm exposes — not just the 16 ANSI colors. Compose cursor amber, copy-mode active/inactive match pair mirrors VSCode’s findMatch/findMatchHighlight, and the tab-bar chrome matches the VSCode activity bar so the window edges read as one continuous surface.

The three install shapes (TOML, inline Lua, or full bundle) let you pick up the palette without inheriting the font/cursor/window opinions. The full bundle can be composed — call apply_to_config then override individual settings after, and the later assignments win.

Install

Don't have the CLI yet? Install the Slatewave CLI →

  • Slatewave CLI

    Install with the Slatewave family CLI — one command, every theme.

    slatewave install wezterm
  • curl

    Drop slatewave.toml into ~/.config/wezterm/colors/ — WezTerm auto-loads any TOML there as a named scheme.

    mkdir -p ~/.config/wezterm/colors && curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/wezterm-slatewave/main/slatewave.toml -o ~/.config/wezterm/colors/slatewave.toml
  • Full bundle

    Palette plus Hack Nerd Font Mono at 14pt, block cursor, opaque window. Requires Hack Nerd Font Mono installed.

    1. curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/wezterm-slatewave/main/slatewave-full.lua -o ~/.config/wezterm/slatewave-full.lua
    2. curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/wezterm-slatewave/main/slatewave.lua -o ~/.config/wezterm/slatewave.lua
    3. In wezterm.lua — `require("slatewave-full").apply_to_config(config)`
  • Inline Lua

    Drop slatewave.lua next to wezterm.lua and register the scheme inline.

    1. curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/wezterm-slatewave/main/slatewave.lua -o ~/.config/wezterm/slatewave.lua
    2. In wezterm.lua — `config.color_schemes = { Slatewave = require("slatewave") }`
    3. Then — `config.color_scheme = "Slatewave"`
  • Clone

    Clone once and copy all three files at your own pace.

    1. git clone https://github.com/kevinlangleyjr/wezterm-slatewave
    2. cp wezterm-slatewave/slatewave.toml ~/.config/wezterm/colors/
    3. cp wezterm-slatewave/slatewave.lua wezterm-slatewave/slatewave-full.lua ~/.config/wezterm/
  • Activate

    Reference the scheme by name in your WezTerm config — WezTerm reloads on save, no restart needed.

    1. Open ~/.config/wezterm/wezterm.lua
    2. Set `config.color_scheme = "Slatewave"`