A clean 80's synthwave / outrun inspired theme written in Lua ported from the Visual Studio Code LaserWave theme.
- Neovim >= 0.10.0
Using lazy.nvim
{
"lettertwo/laserwave.nvim",
lazy = false,
priority = 1000,
}vim.pack.add("lettertwo/laserwave.nvim")Try it out using the :Laserwave command:
:Laserwave original
:Laserwave hi_cTo use the theme by default, add the following line to your init.lua:
vim.cmd.colorscheme("laserwave")
# or the high contrast version
vim.cmd.colorscheme("laserwave-hi_c")require('lualine').setup {
options = {
-- ... your lualine config
theme = 'laserwave'
-- ... your lualine config
}
}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:
require("laserwave").setup({
options = {
transparent = false,
italic_comments = true,
italic_keywords = true,
italic_functions = false,
italic_variables = false,
},
terminal_colors = true,
treesitter = true,
semantic_highlights = true,
plugins = {
alpha = false,
blink = true,
cmp = false,
git = true,
lsp = true,
mini_pick = true,
neotree = false,
obsidian = true,
occurrence = true,
package_info = false,
snacks = true,
space = true,
telescope = true,
},
})Laserwave themes for other applications are bundled in dist
MIT License. See LICENSE for details.
Contributions are welcome! See CONTRIBUTING for details.