Nova
A coding color scheme where each color has a dedicated purpose.
Constant
Identifier
Global
Emphasis
Special
Statement
Type
Trivial
Nova example code screenshot
Characteristics
Intentional
Each color has a purpose
Current
First-class syntax highlighting for modern programming languages
Soft
Flat pastel colors that are easy on the eyes
Balanced
Designed with color theory
Maintainable
Uses a single-source-of-truth for color values and documentation
Free
100% open source
Official plugins
Vim
Screenshot of Nova plugin for Vim
Instructions
  1. Install "sheerun/vim-polyglot" and "trevordmiller/nova-vim" to your Vim plugin manager
  2. Add "colorscheme nova" to your ".vimrc"
  3. Restart Vim
Notes
  • You'll need True Color support (latest Vim, Neovim, or GUI Vim)
  • For terminal Vim use, your terminal will also need True Color support
Git
Screenshot of Nova plugin for Git
Instructions
  1. Install a Nova plugin for your terminal
  2. Use ANSI color variables in your ".gitconfig"
  3. For Nova color meanings, see the example ".gitconfig"
Notes
  • You'll need a version of Git that supports the latest color options (git 2.10)
tmux
Screenshot of Nova plugin for tmux
Instructions
  1. Install a Nova plugin for your terminal
  2. Use ANSI color variables in your ".tmux.conf"
  3. For Nova color meanings, see the example ".tmux.conf"
Notes
  • You'll need a version of tmux that supports True Color (tmux 2.2+)
iTerm2
Screenshot of Nova plugin for iTerm2
Instructions
  1. Download "nova.itermcolors"
  2. In iTerm, open your preferences
  3. Tap on "Profiles" > "Colors" > "Color Presets" > "Import"
  4. Select the "nova.itermcolors" you downloaded
npm
Instructions
  1. npm install nova-colors
  2. import {group} from 'nova-colors'
Notes
  • The package provides the Nova color values mapped by group type (syntax, UI, version control etc.)
Community plugins
VS Code
Atom
Screenshot of Nova plugin for Atom
Instructions
  1. In Atom, open your settings
  2. Tap on the "Install" pane
  3. Tap on "Themes"
  4. Search for "Nova"
  5. Tap the "Install" button for both "nova-atom-ui" and "nova-atom-syntax"
  6. Tap on the "Themes" pane
  7. Select "Nova Atom" for both the "UI Theme" and "Syntax Theme"
Notes
  • Install "language-babel" for full JS colors
  • Install "language-babel" for full JSX colors
Hyper
Screenshot of Nova plugin for Hyper
Instructions
  1. Add "nova-hyperterm" to the "plugins" array in your "~/.hyper.js"
  2. Restart Hyper
Alacritty
Screenshot of Nova plugin for Alacritty
Instructions
  1. Copy the contents of "colors.yml" to your "alacritty.yml"
GNOME Terminal
Screenshot of Nova plugin for GNOME Terminal
Instructions
  1. Download the install.sh file
  2. Run "install.sh Default"
Frequently Asked Questions
Where is editor/plugin {x}?
If you don't see it here it doesn't exist (yet). I only maintain the official plugins listed here. But I welcome more community plugins if you'd like to build one. Use the official plugins' source code as a template and the "nova-colors" package for color values.
Can you change {x}?
If it is a bug or syntax not following the Nova color meanings, yes! Please submit an issue on the related GitHub repo.
Can I contribute?
Yes! I'd love to have your help. Follow the "CONTRIBUTING.md" in the related repo.