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.
Note
Nightfall.nvim is currently in active development, with ongoing enhancements and refinements being made to continuously improve the experience.
- β‘οΈ Automatic caching ensures faster load times.
- π² Comprehensive support for the
nvim-treesitter
syntax highlighting and parsing library. - ποΈ 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:
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: `deeper-night`, `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
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.