A high-contrast, vibrant dark theme for VS Code (built on top of GitHub Dark Default), plus my personal .bashrc.
No dimming, no washed-out "filter" look — dark background, rich color variety, and clear semantic distinctions between declarations, types, parameters, struct/signal access, and control flow.
settings.json— the full VS Code color scheme (token colors + workbench colors).bashrc— personal shell configimg/— logo and preview images referenced in this README
- Install the GitHub Dark Default theme in VS Code (this is a set of overrides on top of it, not a standalone theme).
- Copy the contents of
settings.jsoninto your VS Codesettings.json(Ctrl+Shift+P→ "Preferences: Open User Settings (JSON)").- If you already have settings in there, merge the keys rather than overwriting the whole file.
For .bashrc, just grab what you need and drop it into ~/.bashrc — not meant to be dropped in wholesale.
Bracket pair colors cycle through gold, orchid, sky blue, tomato, mint, and light orange.
C / CUDA and SystemVerilog:
Tcl:
Python:
These previews are hand-built mockups approximating the real editor rendering, not actual screenshots — useful for a quick look, but worth swapping in real screenshots from your own setup if you want pixel-perfect accuracy.
- C/C++: struct/object member access (e.g.
xinthreadIdx.x) is colored separately from the base identifier. - SystemVerilog: port declarations (
input,output,logic) follow the type/parameter color scheme; struct field access matches the C struct-access color; plain signals default to white. - Tcl: commands match function color, variables are white, flags/options are orange, control keywords are pink-red.
- Python:
and/or/notin conditionals get their own color (seesettings.jsonfor the current mapping).
VS Code settings usually sync automatically when signed into a personal GitHub account, so this is partly redundant day-to-day. It's here for the cases where that's not true — machines where you're logged into a different account, shared/lab machines, or anywhere you're not signed in at all. .bashrc isn't covered by Settings Sync at all, so it's worth keeping here regardless.
This is a living theme — colors get adjusted as new languages or edge cases come up. Check the commit history for the latest tweaks.











