A dark Neovim colorscheme based on Moonfly, with a focus on monochromatic aesthetics.
- Only tested with neovim.
- Code structure is now bullsh*t. All highlights are in a single file lmao
- Only works quite well with my nvim setup at
psynyde/nvim. All plugins used by me are well supported :D
- Dark background with carefully chosen colors
- Bytecode compilation for near-instant startup
- Terminal colors support
- Italic support (can be disabled)
- Transparent background support
- Undercurl support
- Customizable options
use 'psynyde/mono'Add the following to your init.lua:
vim.cmd('colorscheme mono')To customize the colorscheme, use the setup function.
Example: (using lazy.nvim)
{
"psynyde/mono",
lazy = false,
priority = 1000,
config = function()
require("mono").setup({
italics = true,
undercurl = true,
transparent = true,
})
vim.cmd.colorscheme("mono")
end,
}| Option | Description | Default |
|---|---|---|
italics |
Use italics for comments, keywords, etc. | true |
terminal_colors |
Use the theme's palette for the terminal UI. | true |
transparent |
Use a transparent background. | false |
undercurl |
Use undercurls for spelling and lint errors. | false |
-
Invalidation: the compiled cache is re-generated automatically when the plugin version or any relevant option (
transparent,italics,undercurl,terminal_colors) changes. -
Manual recompile:
:MonoCompile
-
Debug: set
vim.g.mono_debug = truebefore loading to also write the human-readable Lua source to~/.cache/nvim/mono/mono.lua.
This colorscheme includes a lualine theme. To use it, set the theme in your lualine configuration:
require('lualine').setup {
options = {
theme = 'mono'
-- ... your other lualine options
}
}