Skip to content

Repository files navigation

synthpunk — High-energy synthwave color schemes

Synthpunk

High-energy synthwave-inspired color themes in two families — Pastel and Neon — each with dark and light variants. Every theme is generated from a single palette source for VS Code, Zed, Neovim, WezTerm, and Starship.

Synthpunk — the same code across all four variants

Preview

Syntax highlighting in the Neon Dark variant (click any image for full size):

React / TSX Python Rust
Synthpunk Neon Dark — React/TSX Synthpunk Neon Dark — Python Synthpunk Neon Dark — Rust
C# Markdown
Synthpunk Neon Dark — C# Synthpunk Neon Dark — Markdown

The exact colors for every variant live in palette/ — the source all themes are generated from. Preview images are produced by assets/generate/.

Installation

The VS Code and Zed extensions are not yet on their marketplaces (listings are coming soon) — for now, install them as developer extensions from a clone of this repo. The WezTerm and Starship configs download directly from GitHub releases.

For VS Code, Zed, and Neovim, start by cloning the repo:

git clone https://github.com/slowdini/synthpunk.git

VS Code

  1. Copy or symlink themes/vscode/ into ~/.vscode/extensions/
  2. Restart VS Code
  3. Run Preferences: Color Theme and pick a variant

See themes/vscode/README.md for details.

Zed

  1. Open Extensions in Zed (or run zed: extensions)
  2. Click Install Dev Extension (or run zed: install dev extension)
  3. Select the themes/zed/ directory
  4. Pick a variant from the theme picker (theme selector: toggle)

See themes/zed/README.md for details.

Neovim

Copy the colorscheme files from the clone into your Neovim config:

cp -r synthpunk/themes/neovim/colors synthpunk/themes/neovim/lua ~/.config/nvim/

Then load a variant:

vim.cmd("colorscheme synthpunk-pastel-dark")

Variants: synthpunk-pastel-dark, synthpunk-pastel-light, synthpunk-neon-dark, synthpunk-neon-light. See themes/neovim/README.md for details.

WezTerm

mkdir -p ~/.config/wezterm/colors
curl -fsSL https://github.com/slowdini/synthpunk/releases/latest/download/synthpunk-pastel-dark.toml -o ~/.config/wezterm/colors/synthpunk-pastel-dark.toml

Then set config.color_scheme = 'Synthpunk Pastel Dark' in your wezterm.lua. The other variants download the same way (synthpunk-pastel-light.toml, synthpunk-neon-dark.toml, synthpunk-neon-light.toml). See themes/wezterm/README.md for all variants.

Starship

curl -fsSL https://github.com/slowdini/synthpunk/releases/latest/download/starship.toml -o ~/.config/starship.toml

The default variant is synthpunk_pastel_dark. To switch, change the palette = line to synthpunk_pastel_light, synthpunk_neon_dark, or synthpunk_neon_light. Icons require a Nerd Font. See themes/starship/README.md for details.

Development

bun install          # install dependencies
bun run build        # regenerate all theme artifacts from palette/
bun test             # run tests
bun run check        # lint + typecheck
bun run format       # auto-format

All theme files under themes/ are generated from palette/ by the generator. Never edit them directly — edit palette/ and generator/, then run bun run build. To regenerate the preview images above, see assets/generate/.

License

MIT

About

High-energy synthwave-inspired color themes for VS Code, Zed, Neovim, WezTerm, and Starship.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages