Modus Color Schemes
This is a color scheme developed by Protesilaos Stavrou for emacs. This theme conforms to the highest color contrast between background and foreground values (WCAG AAA). I have attempted to port it to neovim using lua.
NOTICE
- The master branch of the theme no longer depends on colorbuddy.
- The theme also support 256 colors now(In the master branch).
Getting Started
If you are using the stable neovim (version 0.4.4 at the time) install tjdevries/colorbuddy.nvim
and use the stable branch of this theme.
Also make sure to enable termguicolors.
Installation
Vim Plug
Plug 'ishan9299/modus-theme-vim' -- if using nightly neovim
Plug 'ishan9299/modus-theme-vim', {'branch': 'stable'} -- only if you are not using nightlyMinpac
call minpac#add('ishan9299/modus-theme-vim') -- if using nightly neovim
call minpac#add('ishan9299/modus-theme-vim', {'branch': 'stable'}) -- only if you are not using nightlyVim Packages
In the terminal execute this command. Read :h packages
cd ~/.config/nvim
mkdir -p pack/packages/{opt,start}
git submodule add --name modus-theme-vim https://github.com/ishan9299/modus-theme-vim pack/packages/start/modus-theme-vim
# also remember to check out to stable if using neovim 0.4.4Packer.nvim
use 'ishan9299/modus-theme-vim'To set the current theme.
In lua
vim.cmd('colorscheme modus-vivendi') -- Dark
-- or
vim.cmd('colorscheme modus-operandi') -- LightIn vimscript
colorscheme modus-vivendi -- Dark
" or
colorscheme modus-operandi -- LightConfiguration
The theme has multiple configuration options.
vim.g.modus_moody_enable(you need galaxline for this to work)vim.g.modus_yellow_commentsvim.g.modus_green_stringsvim.g.modus_faint_syntaxvim.g.modus_cursorline_intensevim.g.modus_termtrans_enable(use this if you want a transperent background)
To do the same in viml.
let g:modus_moody_enablelet g:modus_yellow_commentslet g:modus_green_stringslet g:modus_faint_syntaxlet g:modus_cursorline_intenselet g:modus_termtrans_enable
All these options are disabled by default. To enable them set the value 1.
Screenshots
The right side has all the options enabled. The statusbar on the left is expressline. The font is Victor Mono.
Plugins Explicitly Configured
- TreeSitter
- Telescope
- Startify
- gitsigns
- GalaxyLine
- nvim-ts-rainbow
Please feel free to open an issue if you want other plugins to be included.
Syntax Highlighting Configured for these languages
- viml
- python
- nix
- lua
TreeSitter is supported if there is a language that isn't properly highlighted please open an issue.
NOTE
- vim is not supported.
- It is not well tested with the stable neovim (version 0.4.4) please open an issue or consider using nightly.
- For using these colorschemes in your terminal
- To covert the hexcolor codes to the nearest 256 color I used this javascript code.

