Nightfall.nvim is a meticulously crafted Neovim colorscheme designed to enhance your coding experience. It offers a clean and minimalist design with multiple flavors to match your coding style. Nightfall.nvim also focuses on reducing eye strain and integrates seamlessly with major plugins.
Nightfall | Deeper Night | Maron |
---|---|---|
- β‘οΈ Automatic caching ensures faster load times.
- π² Comprehensive support for the
nvim-treesitter
syntax highlighting plugin. - ποΈ Seamlessly integrates with LSP semantic tokens (requires Neovim 0.9 or later).
- 𧩠Extensive support for many popular plugins, enhancing your Neovim experience.
- ποΈ Extensive customization options to personalize your experience.
- π΅ Reduced eye strain for extended coding sessions.
- πͺ Match your coding style with multiple flavors.
- π Improved code readability with a clean and minimalist design.
Nightfall.nvim offers multiple themes to suit your coding style:
- Nightfall: A dark and vibrant variation inspired by the Dracula theme.
- Deeper Night: A more intense dark theme for those who prefer a starker contrast.
- Maron: A warm, brown-tinged dark theme, offering a softer feel for extended coding sessions.
Install Nightfall.nvim using your preferred Neovim plugin manager.
With lazy.nvim
{
"2giosangmitom/nightfall.nvim",
lazy = false,
priority = 1000,
opts = {},
}
For detailed documentation, use :h nightfall.nvim
in Neovim.
Activate Nightfall.nvim with the following command:
vim.cmd.colorscheme("nightfall") -- Variants: `deepernight`, `maron`
Refer to :h nightfall.nvim_usage
in Neovim for advanced usage.
Configure Nightfall.nvim to match your preferences before loading the colorscheme. Nightfall can pre-compute the results of your configuration and store them in a compiled Lua file for faster startup times. For default configuration details, see :h nightfall.nvim_defaults
.
require("nightfall").setup({
compile_path = vim.fn.stdpath("cache") .. "/nightfall",
transparent = false,
terminal_colors = true,
dim_inactive = false,
styles = {
comments = { italic = true },
keywords = { italic = true },
functions = {},
variables = {},
numbers = {},
conditionals = {},
constants = {},
operators = {},
strings = {},
types = {},
booleans = {},
loops = {},
},
default_integrations = true,
integrations = {
lazy = { enabled = true },
telescope = { enabled = true, style = "borderless" },
illuminate = { enabled = true },
treesitter = { enabled = true, context = true },
lspconfig = { enabled = true },
flash = { enabled = false },
},
})
Customize colors and highlight groups to match your preferences using color_overrides
and highlight_overrides
. See :h nightfall.nvim_overriding
for more details.
require("nightfall").setup({
color_overrides = {
all = { foreground = "#ffffff" },
nightfall = { background = "#ff0000" },
},
})
require("nightfall").setup({
highlight_overrides = {
all = { Normal = { bg = "#120809" } },
nightfall = function(colors) return { Normal = { bg = colors.black } } end,
},
})
Nightfall.nvim seamlessly integrates with other Neovim plugins. Here's how you can configure it:
require("nightfall").setup({
integrations = {
lazy = { enabled = true },
telescope = { enabled = true, style = "borderless" },
illuminate = { enabled = true },
treesitter = { enabled = true, context = true },
lspconfig = { enabled = true },
flash = { enabled = false },
}
})
Certain integrations are enabled by default, but you can customize this behavior with the default_integrations
option:
require("nightfall").setup({
default_integrations = false,
})
For more detailed information, refer to :h nightfall.nvim_integrations
.
- lazy.nvim
- nvim-treesitter
- nvim-treesitter-context
- nvim-lspconfig
- telescope.nvim
- vim-illuminate
- flash.nvim
- lualine.nvim
- headlines.nvim
- dashboard-nvim
- nvim-dap
- nvim-cmp
- noice.nvim
- snacks.nvim
- which-key.nvim
Join the Nightfall.nvim community! Refer to the CONTRIBUTING file for details.
Nightfall.nvim owes gratitude to the following projects for their inspiration and contributions:
Their dedication to enhancing the Neovim ecosystem has played a significant role in shaping Nightfall.nvim's development.