laserwave.nvim
A clean 80's synthwave / outrun inspired theme written in Lua ported from the Visual Studio Code LaserWave theme.
Original Flavor
Hi-C Flavor
Installation
Requirements
- Neovim >= 0.10.0
Using lazy.nvim
"lettertwo/laserwave.nvim",
lazy = false,
priority = 1000,
}
Using :h vim.pack
Usage
Try it out using the :Laserwave command:
:Laserwave hi_c
To use the theme by default, add the following line to your init.lua:
# or the high contrast version
vim.cmd.colorscheme("laserwave-hi_c")
Lualine
options = {
-- ... your lualine config
theme = 'laserwave'
-- ... your lualine config
}
}
Configuration
Setup is completely optional. If you want to change them, be sure to call laserwave.setup({}) before loading the theme.
Here are the default settings:
flavor = "original", -- "original" | "hi_c"
-- possible modes: "lsp" (semantic highlights) | "treesitter" (no semantic highlights) | "vim" (builtins only)
syntax_mode = "lsp"
transparent = false,
terminal_colors = true,
italic_comments = true,
italic_keywords = true,
italic_functions = false,
italic_variables = false,
plugins = {
blink = true,
cmp = false,
git = true,
mini_pick = true,
neotree = false,
obsidian = true,
occurrence = true,
package_info = false,
snacks = true,
space = true,
telescope = true,
},
})
Extras
Laserwave themes for other applications are bundled in dist
License
MIT License. See LICENSE for details.
Contributing
Contributions are welcome! See CONTRIBUTING for details.