Skip to content

sainzs/random-access-themes

Repository files navigation

Random Access Themes

CI License: MIT

OLED-black dark themes for terminals and editors. Named after Daft Punk and Radiohead deep cuts.

Random Access Themes preview


Flavors

Four variants, one philosophy — every accent lives in the cool spectrum.

Flavor Named after Accent Background Description
Random Access Daft Punk — Random Access Memories #00ffb2 mint #000000 cool black Flagship. Green-family syntax, no warm hues at all
Veridis Daft Punk — Veridis Quo #00ffb2 mint #0f0e0d warm black Warm-dark base, electric mint accent
Voyager Daft Punk — Voyager #2ccfc0 teal #0f0e0d warm black Warm-dark base, vibrant electric teal
Amnesiac Radiohead — Amnesiac #7b93ff indigo #0f0e0d warm black Warm-dark base, cool indigo accent

Supported Ports

Terminals

Terminal Random Access Veridis Voyager Amnesiac
Ghostty conf conf conf conf
WezTerm toml toml toml toml
iTerm2 itermcolors itermcolors itermcolors itermcolors
Alacritty toml toml toml toml
kitty conf conf conf conf
Windows Terminal json json json json
Pi json json json json

Editors

Editor Flavor
VS Code Veridis
Sublime Text Veridis
Zed Veridis
Neovim Veridis

Install

Ghostty

bash scripts/install.sh ghostty

Writes the full config to ~/.config/ghostty/config and stubs the macOS Library config to prevent duplicate entries.

WezTerm

cp themes/wezterm/random-access-theme.toml ~/.config/wezterm/colors/

Then in wezterm.lua:

config.color_scheme = "Random Access Theme"

iTerm2

bash scripts/install.sh iterm2

Then: Profiles > Colors > Color Presets > Import and select the .itermcolors file.

Alacritty

# In alacritty.toml
[import]
paths = ["/path/to/themes/alacritty/random-access-theme.toml"]

kitty

echo "include /path/to/themes/kitty/random-access-theme.conf" >> ~/.config/kitty/kitty.conf

Windows Terminal

Add the scheme from themes/windows-terminal/random-access-theme.json into the "schemes" array in your settings JSON.

Pi

cp themes/pi/random-access-theme.json ~/.pi/agent/themes/

Then: /settings > select random-access-theme > /reload


Integrations

Bonus configs for tools that inherit ANSI colors or benefit from explicit theming:

Tool File What it does
tmux integrations/tmux.conf Status bar and pane border colors
fzf integrations/fzf-export.sh FZF_DEFAULT_OPTS color env vars
bat integrations/bat-config Syntax highlighting theme
delta integrations/gitconfig-delta Git diff colors
Starship integrations/starship.toml Prompt styling
eza integrations/eza-export.sh EZA_COLORS env vars

Palette

Random Access flagship palette — all colors green-family, zero warm hues.

Role Hex Purpose
bg #000000 Pure OLED black
text #d8efe9 Primary text — green-tinted near-white
subtle #9cb7af Secondary text, labels
dimText #6f8d86 Comments, disabled
mint #00ffb2 Hero accent, cursor
green #4ade80 Functions, success
teal #35d5c5 Quotes, borders
jade #66e3c4 Keywords
aqua #8bf5dd Numbers, highlights
emerald #26c994 Errors (no warm red)
lime #a2e5b8 Strings, warnings

All foreground colors pass WCAG AA against #000000. Most reach AAA. See the full design rationale in docs/design.md.


Development

Requirements: Python 3.9+, pyyaml

pip install pyyaml
Command What it does
make generate Regenerate all themes from palette YAML
make validate Structural + freshness + drift checks
make contrast Full WCAG contrast report
make check All of the above
make release Build release artifacts to dist/

Each flavor has its own palette file in palette/. Edit the YAML, then make generate to propagate.


Contributing

See CONTRIBUTING.md. The only files that should be edited manually are the palette YAML files in palette/. Everything in themes/ is generated.

License

MIT

About

OLED-black dark themes for terminals and editors. 4 flavors named after Daft Punk and Radiohead. 7 terminals, 4 editors.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors