"In the grim darkness of the far future, there is only code."
A premium VS Code theme collection inspired by the factions of Warhammer 40k. Designed for developers who want elegant, atmospheric, and genuinely comfortable tooling — not a gamer aesthetic.
Requirements: Node.js 18+, VS Code 1.85+
# 1. Install dependencies and package the extension
npm install
npm run package
# 2. Install into VS Code
code --install-extension warhammer-40k-theme-0.4.0.vsixOr install via the VS Code UI:
- Open VS Code
Cmd+Shift+P(macOS) /Ctrl+Shift+P(Windows/Linux)- Run Extensions: Install from VSIX...
- Select
warhammer-40k-theme-0.4.0.vsix - Reload VS Code when prompted
Cmd+Shift+P → Preferences: Color Theme → select your faction
Noble crimson elite aesthetic. Deep charcoal base with restrained crimson accents and relic gold function highlights. The red is rare — when it appears, it means something.
Palette feel: Cathedral starship. Command deck of a strike cruiser.
Tactical black-silver aesthetic. Near-pure obsidian base with cool steel-grey tones and dim amber function highlights. No dominant color — only precision.
Palette feel: Kill-team insertion point. Void-black armor. One silver arm.
Cold metallic greens on obsidian black. Minimal syntax noise. "Digital tomb" aesthetic — structured, ancient, inevitable.
Palette feel: Necrodermis awakening. A tomb world processing its first command in sixty million years.
| Role | Color |
|---|---|
| Keywords | Spectral green |
| Functions | Necrodermis teal |
| Types | Void teal |
| Strings | Muted cold-green |
Imperial blue and gold on dark navy. Highly readable. Structured like a tactical display.
Palette feel: Fortress Monastery command room. Codex Astartes printed in gilt on vellum.
| Role | Color |
|---|---|
| Keywords | Imperial blue |
| Functions | Imperial gold |
| Types | Steel blue |
| Strings | Parchment |
Dark industrial red-brown with brass and amber. Techno-religious. Terminal-precise.
Palette feel: Forge World cogitator array. The Omnissiah's logic engines processing litanies.
| Role | Color |
|---|---|
| Keywords | Amber-brass |
| Functions | Bright brass |
| Types | Copper |
| Strings | Warm amber inscription |
Murky organic greens and bone yellows. Heavy contrast. Slow, inevitable palette.
Palette feel: Plague hulk drifting through the warp. Decay as permanence.
| Role | Color |
|---|---|
| Keywords | Plague green |
| Functions | Bone yellow |
| Types | Murky grey-green |
| Strings | Dirty amber |
Warm forest greens and forge amber on near-black. Mid-dark — brighter than the grimdark originals, designed for daytime use without sacrificing atmosphere.
Palette feel: Nocturne forge. Vulkan's armoury. Fire-lit promethium vault.
| Role | Color |
|---|---|
| Keywords | Forest green |
| Functions | Forge amber |
| Types | Muted grey-green |
| Strings | Warm amber |
Warm charcoal base with controlled tactical gold. Subdued and readable — the gold appears only where it earns its place.
Palette feel: Phalanx command deck. Siege warfare conducted with perfect patience.
| Role | Color |
|---|---|
| Keywords | Dull gold |
| Functions | Tactical gold |
| Types | Warm grey |
| Strings | Aged parchment |
Cool blue-grey base with pale silver-blue and soft violet. Refined, alien, impossibly precise. Every element feels considered.
Palette feel: Craftworld wraithbone spire. An infinity circuit parsing ancient light.
| Role | Color |
|---|---|
| Keywords | Muted blue |
| Functions | Pale silver-blue |
| Types | Soft violet |
| Strings | Deep teal |
Dark blue-grey base with clean ice-blue function highlights and controlled steel accents. Modern, tactical, uncluttered.
Palette feel: Kor'vattra command interface. The Greater Good rendered in pure signal.
| Role | Color |
|---|---|
| Keywords | Steel blue |
| Functions | Ice blue |
| Types | Blue-grey |
| Strings | Cool teal |
All ten themes are built around three constraints:
- Clarity first — readable at 6+ hours of daily use without eye strain
- Restraint — Warhammer influence is atmospheric, not decorative
- Premium feel — closer to Cursor or Linear's visual design than a gaming overlay
Faction identity lives in the syntax hierarchy and active UI states. The background is always near-black with only a faction-tinted hint. Faction color appears on functions (most prominent), keywords (structural), and accent elements — not saturated across the whole surface.
The Servo-Skull mascot lives permanently in your Explorer sidebar. Open the Explorer panel and look for the Servo-Skull section.
The view shows:
- The Servo-Skull mascot with a continuous floating animation and pulsing glow ring
- A Warhammer-style dark background with faction tint, diagonal texture, and gothic corner ornaments
- A message area that updates in-place when events fire, with smooth cross-fade transitions
- An event badge showing what triggered each transmission
- A cycling status line at the bottom
An ambient companion in your status bar with rotating Imperial status labels and occasional flavor transmissions.
- Rotating labels every 5 minutes
- Transmissions delivered every 40–60 minutes
- Rare reactions on file save (8% chance)
Messages update in the sidebar view automatically when these events fire:
| Event | Blood Angels | Deathwatch |
|---|---|---|
| Project open | "Litany of Awakening complete." | "Watch Station active. Standing by." |
| Successful task | "Machine Spirit appeased." | "Target eliminated. Move to the next." |
| Failed task | "Tech-Heresy detected. Purge and recommit." | "Abort. Purge. Recommit." |
| Git commit | "A purity seal has been applied." | "Intel logged. The Watch remembers." |
| Long session | "Even in death, code still serves." | "Vigilance is the price of deployment." |
| Ambient | "Faith is compiled in silence." | "The Watch endures." |
Faction is auto-detected from your active color theme, or set manually in settings.
| Command | Description |
|---|---|
Warhammer 40k: Toggle Servo-Skull Companion |
Enable or disable the status bar companion |
Warhammer 40k: Consult the Servo-Skull |
Request an immediate status bar transmission |
Warhammer 40k: Summon the Servo-Skull |
Trigger an ambient transmission in the sidebar |
{
"warhammer.companion.enabled": true,
"warhammer.companion.notificationsEnabled": true,
"warhammer.companion.saveReactions": true,
"warhammer.mascot.enabled": true,
"warhammer.mascot.faction": "auto",
"warhammer.mascot.displayDuration": 8,
"warhammer.mascot.ambientFrequency": "rare",
"warhammer.mascot.longSessionThreshold": 2
}faction accepts "auto" (inherits from active theme), "bloodAngels", or "deathwatch".
ambientFrequency accepts "off", "rare" (every 90–130 min), or "occasional" (every 45–75 min).
Full semantic highlighting for:
- TypeScript / JavaScript / JSX / TSX
- Python
- Rust
- Go
- CSS / SCSS / Less
- HTML / JSX
- JSON / YAML / TOML
- Markdown
- Shell / Bash
- C / C++ / C#
- Java / Kotlin
- Ruby / PHP
Enable semantic highlighting for the best experience:
{
"editor.semanticHighlighting.enabled": true
}{
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.lineHeight": 22,
"editor.cursorBlinking": "smooth",
"editor.cursorSmoothCaretAnimation": "on",
"workbench.tree.indent": 16,
"editor.bracketPairColorization.enabled": true
}- Icon theme with Imperial sigils for common file types
- Animated servo-skull sidebar companion
- Chapter selector: 10 factions — Blood Angels, Deathwatch, Necrons, Ultramarines, Adeptus Mechanicus, Death Guard, Salamanders, Imperial Fists, Craftworld Eldar, Tau Empire
- Sound pack: cogitator hum, servo-skull chirps (opt-in)
- Purity seal notifications for milestone commits
- Faction mascot variants per theme
MIT — In the Emperor's name, this code may be freely distributed.