Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

lettertwo/laserwave.nvim

Repository files navigation

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

vim.pack.add("lettertwo/laserwave.nvim")

Usage

Try it out using the :Laserwave command:

:Laserwave original
:Laserwave hi_c

To 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")

Lualine

require('lualine').setup {
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:

require("laserwave").setup({
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.