// ZPWR-THEME — CYBERPUNK HUD COLOR THEMES

VS Code + JetBrains editor themes · 8 schemes × dark/light = 16 variants per edition · one palette table, two editions generated by scripts/generate.mjs · MIT

Report GitHub
// Color scheme

>_ZPWR-THEME

Cyberpunk HUD color themes for your editor. The MenkeTechnologies editor themes — the 8 canonical HUD colorschemes (Cyberpunk, Midnight, Matrix, Ember, Arctic, Crimson, Toxic, Vapor), each in dark and light (16 variants), packaged for both VS Code and JetBrains IDEs. The same palettes drive zpwrchrome's page-theme injector and the strykelang / zshrs / zpwr docs sites. Companion to vscode-stryke.

Two editions, one palette

VS Codea Themes extension under vscode/; contributes.themes lists 16 entries, each pointing at a generated themes/zpwr-<scheme>-<variant>-color-theme.json
JetBrainsa UI-theme plugin under jetbrains/; plugin.xml registers 16 themeProvider entries, each a *.theme.json UI theme paired with a *.xml editor color scheme

Both editions are emitted from the single palette table in palette/schemes.json by scripts/generate.mjs, so the two editions never drift.

The five schemes

Each scheme ships a dark (e.g. ZPWR Cyberpunk) and a light (ZPWR Cyberpunk Light) variant. Accent / cyan values below are the dark-variant solids from palette/schemes.json.

SchemeVibeAccentCyan
CyberpunkHot pink + cyan neon#ff2a6d#05d9e8
MidnightDeep blue + electric purple#7c3aed#38bdf8
MatrixTerminal green on black#22c55e#39ff14
EmberWarm amber + orange tones#f59e0b#fb923c
ArcticCool whites + icy blue#0ea5e9#67e8f9
CrimsonRose-red accent + teal highlight#e11d48#2dd4bf
ToxicAcid-lime accent + magenta#c6ff00#00e5ff
VaporVaporwave pastel pink + cyan#ff6ec7#72f1ff

How it's built

Every theme file is generated from one palette table so the two editions never drift. Edit palette/schemes.json, then:

node scripts/generate.mjs

That writes all 16 VS Code themes, 16 JetBrains UI themes + editor schemes, and rewrites both manifests (vscode/package.json contributes.themes and the JetBrains plugin.xml theme providers). CI re-runs it and fails on any uncommitted diff. The script is pure Node + fs — no dependencies.

VS Code

The extension lives in vscode/. Build and install locally:

cd vscode
npx --yes @vscode/vsce package   # produces zpwr-cyberpunk-hud-<version>.vsix
code --install-extension zpwr-cyberpunk-hud-*.vsix

Then Cmd/Ctrl+K Cmd/Ctrl+T and pick any ZPWR scheme (Cyberpunk, Midnight, Matrix, Ember, Arctic, Crimson, Toxic, Vapor — dark or light).

JetBrains (IntelliJ, PyCharm, WebStorm, CLion, Rider, …)

The plugin lives in jetbrains/. A UI-theme plugin is pure resources, so the build needs only zip — no Gradle or IDE SDK download:

cd jetbrains
./build-plugin.sh                # produces build/zpwr-theme-<version>.zip

Install via Settings → Plugins → ⚙ → Install Plugin from Disk… → pick the zip, restart, then Settings → Appearance & Behavior → Appearance → Theme and pick any ZPWR scheme.

Source layout

palette/schemes.jsonthe 8 schemes' dark/light palettes — the single source of truth, ported from Audio-Haxor + the canonical docs/hud-theme.js HUD catalog
scripts/generate.mjsemits every theme file + both manifests from the palette
vscode/VS Code theme extension (contributes.themes + 16 generated color themes)
jetbrains/JetBrains theme plugin (plugin.xml + 16 generated *.theme.json UI themes + editor color scheme XMLs) plus the dependency-free packaging script
PALETTE.mdthe role mapping shared by both editions

The MenkeTechnologies stack

zpwr-theme shares its palettes with the rest of the MenkeTechnologies tooling. Browse the umbrella via the MenkeTechnologiesMeta repo:

  • vscode-stryke — the Stryke language extension; companion to this theme
  • Audio-Haxor — the Tauri app whose 5 in-app colorschemes the palette is ported from
  • strykelang — shares the same HUD palette on its docs site