A VS Code workbench theme adapted from Ghostty's Black Metal palette.
Design Notes
- Keeps the chrome almost entirely black and gray
- Uses
#486e6f for structural emphasis such as focus and active states
- Uses
#dd9999 and #a06666 for syntax, diagnostics, diffs, and terminal ANSI mapping
Installation
- Clone this repository.
- From the repository root, run
code --extensionDevelopmentPath "$(pwd)".
- In the Extension Development Host window, open Command Palette and choose
Preferences: Color Theme.
- Select
Black Metal.
Development
- Edit
parts/, then run npm run build:theme to regenerate themes/black-metal-color-theme.json
- Run
npm test to validate the extension metadata and theme mapping
- Packaging and publishing regenerate the theme automatically through
npm run vscode:prepublish
- Inspect the theme inside the Extension Development Host before packaging
Release Publishing
- Create a GitHub Release from the
package.json version, using either 0.1.0 or v0.1.0.
- Run
npm test and npx @vscode/vsce package before publishing.
- Set the
VSCE_PAT secret in the GitHub repository secrets for BlackMetalTheme so npx @vscode/vsce publish can upload the extension.
Palette Source
This theme is based on Ghostty's Black Metal palette and preserves its terminal ANSI layout while adapting the workbench hierarchy for VS Code.
| |