>_ZPWR-THEME
Cyberpunk HUD color themes for your editor. The MenkeTechnologies editor themes — the 5 Audio-Haxor preset colorschemes (Cyberpunk, Midnight, Matrix, Ember, Arctic), each in dark and light (10 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 Code | a Themes extension under vscode/; contributes.themes lists 10 entries, each pointing at a generated themes/zpwr-<scheme>-<variant>-color-theme.json |
| JetBrains | a UI-theme plugin under jetbrains/; plugin.xml registers 10 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.
| Scheme | Vibe | Accent | Cyan |
|---|---|---|---|
| Cyberpunk | Hot pink + cyan neon | #ff2a6d | #05d9e8 |
| Midnight | Deep blue + electric purple | #7c3aed | #38bdf8 |
| Matrix | Terminal green on black | #22c55e | #39ff14 |
| Ember | Warm amber + orange tones | #f59e0b | #fb923c |
| Arctic | Cool whites + icy blue | #0ea5e9 | #67e8f9 |
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 10 VS Code themes, 10 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 — 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.json | the 5 schemes' dark/light palettes — the single source of truth, ported from Audio-Haxor |
scripts/generate.mjs | emits every theme file + both manifests from the palette |
vscode/ | VS Code theme extension (contributes.themes + 10 generated color themes) |
jetbrains/ | JetBrains theme plugin (plugin.xml + 10 generated *.theme.json UI themes + editor color scheme XMLs) plus the dependency-free packaging script |
PALETTE.md | the 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