A fully synchronized CLI color theme based on the famous Night Owl palette, redesigned for low-light, high-focus terminal environments.
This project brings Night Owl's signature cool tones and soft contrasts to your favorite command-line tools, including:
- 🐙
delta– Git diff viewer - 🐱
bat– Syntax-highlighting cat replacement - 🛁
k9s– Kubernetes TUI client - 🧬
fzf– Fuzzy finder with preview integration - 🔮
iterm2– Terminal emulator color scheme - 🧪
tmux– Status line and pane border theming - 🚀
starship– Minimal prompt with semantic color cues
Night Owl is more than a theme — it’s a workspace ritual.
- Optimized for focus and clarity in low-light environments
- Reduces eye strain without sacrificing syntax readability
- Carefully selected saturation and brightness levels per tool
night-owl-cli/
│
├── delta/
│ └── night-owl-delta.ini
├── bat/
│ └── Night-Owl.tmTheme
├── k9s/
│ └── night-owl.yaml
├── fzf/
│ └── fzf-night-owl.zsh
├── iterm2/
│ └── Night-Owl.itermcolors
├── tmux/
│ └── .tmux.conf
├── starship/
│ ├── starship.toml
│ └── random_emoji_cmd.sh
│
└── install.sh
A helper script is available for auto-installation of supported components:
./install.shThis script:
- Installs each theme only if the related tool is installed
- Backs up your config file if it already exists
- Symlinks or copies the Night Owl config into proper location
⚠️ If you already have custom config for any tool, review and merge manually. Do not run blindly unless you're fully aware of the changes.
When in doubt: install one tool at a time by following the steps below.
-
Copy
delta/night-owl-delta.inito~/.config/delta/themes/night-owl.ini -
In
~/.gitconfig, include the theme config:[include] path = ~/.config/delta/themes/night-owl.ini [delta] syntax-theme = "Night-Owl" features = "night-owl"
✅ Note: Do not manually copy the
[delta "night-owl"]block into~/.gitconfig. Use[include]instead to ensure full compatibility with delta's features mechanism.
- Copy
bat/Night-Owl.tmThemeto~/.config/bat/themes/ - Run:
bat cache --build - Set theme:
export BAT_THEME="Night-Owl"
-
Copy
k9s/night-owl.yamlto~/.k9s/skins/night-owl.yaml -
In
~/.k9s/config.yaml:k9s: skin: night-owl
-
Source the file in your
.zshrc:source "$ZDOTDIR/tools/fzf-night-owl.zsh"
- Go to
Preferences → Profiles → Colors → Color Presets... → Import... - Select
iterm2/Night-Owl.itermcolors - Apply the theme from the Presets dropdown
- Source
tmux/.tmux.confor merge into your own.tmux.conf - Reload:
tmux source-file ~/.tmux.conf
- Replace or merge into
~/.config/starship.toml - Place
random_emoji_cmd.shat~/.config/zsh/tools/random_emoji_cmd.sh
(or update the path instarship.tomlif you use a different location)
This script generates a random emoji for each prompt refresh 🎲
Don’t forget tochmod +xit!
To remove all installed Night Owl configurations, run:
./uninstall.shThis will:
- Remove all Night Owl theme/config files installed by install.sh
- Restore any .bak backups that were created during installation
To preview what would be removed without making changes:
./uninstall.sh --dry-runThis script only affects files created by install.sh. If you've merged configs manually, please review them before running uninstall.
MIT License. Theme color values adapted from Night Owl VSCode theme by Sarah Drasner.
This project is a CLI-oriented adaptation for personal and community use.
Contributions welcome. Pull requests for additional tool integrations or refinements appreciated.