Nova

A coding color scheme where each color has a dedicated purpose.

Constant
Identifier
Global
Emphasis
Special
Statement
Type
Trivial

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

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

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

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

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

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

Instructions

  1. Add "nova-hyperterm" to the "plugins" array in your "~/.hyper.js"
  2. Restart Hyper
Alacritty

Instructions

  1. Copy the contents of "colors.yml" to your "alacritty.yml"
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.