Calm slate. Living color.
Living Code for Nushell: native modules for syntax shapes, structured values, tables, search matches and command-line hints.
|
Night Dark · full palette
|
Frost Dark · softer chroma
|
|
Paper Light · near-white slate
|
Signal Dark · teal accent
|
Select any preview to view the image at full size.
flavor=night # night, frost, paper, or signal
theme_dir="$(nu --no-config-file -c '$nu.default-config-dir')/themes"
curl -fsSL --create-dirs -o "$theme_dir/living-code-$flavor.nu" "https://raw.githubusercontent.com/living-code-theme/nushell/main/themes/living-code-$flavor.nu"Run that download block in Bash/Zsh; nu reports the native config directory, including custom or platform-specific locations. Then add these lines inside Nushell to config.nu (adjust the module path to the directory reported above):
use ~/.config/nushell/themes/living-code-night.nu
$env.config.color_config = (living-code-night)Restart Nu or evaluate the same two lines in the current session. Existing config and environment settings are not overwritten.
Expand a flavor for its full-size preview and activation instructions.
Night · Dark · full palette
use ~/.config/nushell/themes/living-code-night.nu
$env.config.color_config = (living-code-night)Frost · Dark · softer chroma
use ~/.config/nushell/themes/living-code-frost.nu
$env.config.color_config = (living-code-frost)Paper · Light · near-white slate
use ~/.config/nushell/themes/living-code-paper.nu
$env.config.color_config = (living-code-paper)Signal · Dark · teal accent
use ~/.config/nushell/themes/living-code-signal.nu
$env.config.color_config = (living-code-signal)Each file exports main, returning a color record without mutating $env. Set color_config explicitly as shown, or merge the returned record into your existing color configuration. Syntax shapes include keyword, literal, constant, function, type, string, variable, parameter and operator distinctions. Search results have explicit foreground/background pairs.
Uses Nushell’s native module syntax and color_config API. The exported record follows the current shape-color contract; unknown supplemental record keys are inert. The theme does not configure prompts, LS_COLORS or the terminal emulator palette. Its background, foreground and cursor record entries are metadata used by theme tooling, not commands that recolor the host terminal. Native module loading can be tested with pnpm test:native when nu is installed.
Previews are captured programmatically from the actual application in an isolated profile. See capture/app.py for the app-owned recipe and images/capture.json for runtime, palette and image provenance. No mock interface is drawn.
Found a problem? Open an issue with the app version, the flavor and a screenshot. Want Living Code somewhere else? Request a port.
Pull requests are welcome. Keep this README, port.json and images/ in sync, and use real screenshots of the app, never mockups.
🦎 One chameleon, many habitats. Part of Living Code.



