Nightfall.nvim is a clean and eye-friendly Neovim colorscheme designed to enhance your coding experience. With a minimalist aesthetic and multiple flavors, it reduces eye strain and integrates seamlessly with popular plugins, making it perfect for extended coding sessions.
- β‘οΈ Automatic caching for faster load times.
- π² Full Treesitter support for enhanced syntax highlighting.
- ποΈ LSP semantic token integration.
- π§© Compatible with major plugins.
- ποΈ Highly customizable to fit your preferences.
- π΅ Designed to reduce eye strain.
- πͺ Multiple flavors to match your style.
- π Minimalist design for improved readability.
Click to toggle preview
Install Nightfall.nvim using your favorite Neovim plugin manager.
With lazy.nvim:
{
"2giosangmitom/nightfall.nvim",
lazy = false,
priority = 1000,
opts = {}, -- Add custom configuration here
config = function(_, opts)
require("nightfall").setup(opts)
vim.cmd("colorscheme nightfall") -- Choose from: nightfall, deeper-night, maron, nord
end,
}
Nightfall.nvim allows overriding colors and highlights to suit your needs. Refer to :h nightfall_overriding
for details.
require("nightfall").setup({
color_overrides = {
all = { foreground = "#ffffff" },
nightfall = { background = "#ff0000" },
},
highlight_overrides = {
all = {
Normal = { bg = "#120809" },
},
nightfall = function(colors)
return {
Normal = { bg = colors.black },
}
end,
maron = {
Normal = { fg = "#ffffff" },
},
},
})
Seamlessly integrates with various plugins. Enable or customize integrations as needed:
require("nightfall").setup({
integrations = {
telescope = { enabled = true, style = "borderless" },
flash = { enabled = false },
},
})
Disable all default integrations:
require("nightfall").setup({
default_integrations = false,
})
We welcome contributions! Whether fixing bugs, adding features, or improving documentation, your help is valuable.
- Clone the repository.
- Load the plugin locally.
- Create a new branch and start coding.
For lazy.nvim users, use the following setup for local development:
local augroup = vim.api.nvim_create_augroup("nightfall_dev", { clear = true })
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = "*/lua/nightfall/**.lua",
group = augroup,
callback = function()
for pack, _ in pairs(package.loaded) do
if pack:match("^nightfall") then package.loaded[pack] = nil end
end
local nightfall = require("nightfall")
nightfall.setup({ transparent = false })
nightfall.compile()
vim.cmd.colorscheme(vim.g.colors_name)
vim.notify("Nightfall reloaded", vim.log.levels.INFO, { title = "Nightfall" })
end,
})
return {} -- You can add more lazy.nvim specs here
Enjoying Nightfall.nvim? Give it a π on GitHub and share it with others!
Licensed under the MIT License.
Nightfall.nvim owes gratitude to the following projects for their inspiration and contributions: