1. Prerequisites ๐Ÿ“ฆ

March 2, 2026 ยท View on GitHub

sponsor


neofusion.nvim

Made with Lua

Neofusion theme compatible with treesitter inspired by ellisonleao/gruvbox.nvim

neofusion ๐Ÿ‘‰ Showcase ๐Ÿ‘ˆ

1. Prerequisites ๐Ÿ“ฆ

Neovim 0.8.0+

2. Installation โšก๏ธ

lazy.nvim

{ "diegoulloao/neofusion.nvim", priority = 1000 , config = true, opts = ... }

packer

use { "diegoulloao/neofusion.nvim" }

vim-plug

Plug 'diegoulloao/neofusion.nvim'

3. Basic usage โœจ

init.vim

set background=dark
colorscheme neofusion

init.lua

vim.o.background = "dark"
vim.cmd([[ colorscheme neofusion ]])

4. Configuration ๐Ÿ’Ž

All settings are:

-- Default options:
require("neofusion").setup({
  terminal_colors = true, -- add neovim terminal colors
  undercurl = true,
  underline = true,
  bold = true,
  italic = {
    strings = true,
    emphasis = true,
    comments = true,
    operators = false,
    folds = true,
  },
  strikethrough = true,
  invert_selection = false,
  invert_signs = false,
  invert_tabline = false,
  invert_intend_guides = false,
  inverse = true, -- invert background for search, diffs, statuslines and errors
  palette_overrides = {},
  overrides = {},
  dim_inactive = false,
  transparent_mode = false,
})

vim.cmd([[ colorscheme neofusion ]])

Important

Make sure to call setup() before the colorscheme command

Lualine

You can apply the built-in lualine theme like so:

require("lualine").setup({
  options = {
    theme = require("neofusion.lualine"),
    -- rest,
  }
})

5. Overriding ๐Ÿ‘พ

a. Palette

You can customize the palette colors like:

require("neofusion").setup({
  palette_overrides = {
    bright_green = "#ec30ac",
    -- rest,
  }
})

vim.cmd([[ colorscheme neofusion ]])

b. Highlight groups

For more flexibility, you can override a specific highlight group:

require("neofusion").setup({
  overrides = {
    SignColumn = { bg = "#ec30ac" },
    -- rest,
  }
})

vim.cmd([[ colorscheme neofusion ]])

It also works with treesitter groups and lsp semantic highlight tokens:

require("neofusion").setup({
  overrides = {
    ["@lsp.type.method"] = { bg = "#ec30ac" },
    ["@comment.lua"] = { bg = "#000000" },
    -- rest,
  }
})

vim.cmd([[ colorscheme neofusion ]])

For more details check here

6. Advanced ๐Ÿ”ฅ

Get the nice looking from the captures by following the wiki tutorial

7. Ports โญ

neofusion.iterm

iTerm2 theme version. Check it out!

neofusion.alacritty

Alacritty theme version. Check it out!

neofusion.kitty

Kitty theme version. Check it out!

neofusion.wezterm

WezTerm theme version. Check it out!

neofusion.winterm

Windows Terminal theme version. Check it out!

neofusion.bat

Bat theme version Check it out!

neofusion.fzf

FZF theme version Check it out!

neofusion.k9s

K9s theme version. Check it out!

neofusion.sp

Spotify Player (Terminal) theme version Check it out!

neofusion.posting

Posting theme version. Check it out!

neofusion.opencode

OpenCode theme version Check it out!

neofusion.vscode

VS Code theme version Check it out!

neofusion-emacs (third-party)

Emacs theme version by @konrad1977. Check it out!

neofusion.zed (third-party)

Zed theme version by @freddiehaddad. Check it out!

neofusion-wallpapers

Beautiful wallpapers that match your setup. Check available resolutions

Sponsors โค๏ธ

Check out our awesome sponsors!