Two-tone Neovim colorscheme built from Palenight soul and Tokyonight structure.
nitepal.nvim is a deeply tunable Neovim colorscheme written in Lua. It began as a personal Palenight port (from the JetBrains ecosystem) and evolved with the clean structure and composability of folke/tokyonight.nvim.
It ships with two fully maintained variants:
- 🌑 Nitepal: Deep, cool dark tones with crisp contrast.
- ☀️ Litepal: Soft, warm light tones with low glare.
⚠️ Warning: This is an early release. Highlight groups and colors are subject to change as I tweak them for my daily workflow.
- Treesitter + LSP: Rich syntax + semantic tokens.
- Plugin Coverage: Highlights for Telescope, Gitsigns, Bufferline, NvimTree/Neo-tree, cmp/Blink, Noice, Lspsaga, Trouble, WhichKey, Dashboard, and more.
- Lualine Integration: Built-in
lualine.nvimtheme. - Extras: Matching palettes for WezTerm and Ghostty.
- Customizable: Contrast + transparency controls for UI surfaces.
| PHP | Telescope |
|---|---|
![]() |
![]() |
| Lua | Rust |
|---|---|
![]() |
![]() |
{
"jascha030/nitepal.nvim",
lazy = false,
priority = 1000,
config = function()
require("nitepal").setup({
-- your configuration comes here
-- or leave it empty to use the default settings
})
vim.cmd.colorscheme("nitepal")
end,
}use {
'jascha030/nitepal.nvim',
config = function()
vim.cmd('colorscheme nitepal')
end
}Plug 'jascha030/nitepal.nvim'
" After loading plugins:
colorscheme nitepal-- Dark / light selectors
vim.cmd.colorscheme('nitepal')
vim.cmd.colorscheme('litepal')
-- Or call directly (respects vim.o.background when style = false)
require('nitepal').colorscheme()
-- require('nitepal').colorscheme('light')Configure the theme by calling setup. These are the defaults:
require('nitepal').setup({
-- 'dark' | 'light' | false.
-- When false, it respects vim.o.background (recommended for toggling).
style = false,
transparent = {
background = false, -- Disable editor background (use terminal bg)
sidebars = false, -- Transparent sidebar windows (e.g. NvimTree)
floats = false, -- Transparent floating windows
popups = false, -- Transparent popup windows
},
-- Enable contrast for sidebars and floating windows
contrast = true,
-- Enable italics for comments and keywords
italics = true,
colors = {
-- Override specific color codes defined in nitepal.palette
overrides = {},
-- Add new custom colors
custom = {},
},
})Note:
italicsandcolors.{overrides,custom}are currently defined but not yet applied in the code. They are reserved for upcoming customization.
A lualine theme ships with the plugin. Set it in your lualine config:
require('lualine').setup({
options = {
theme = 'nitepal', -- or 'litepal'
}
})Terminal emulator configs live in extras/:
- WezTerm:
extras/wezterm/ - Ghostty:
extras/ghostty/
Litepal terminal configs use slightly different light backgrounds (#e7e9ef / #e7e9ee) than the core palette. Adjust if you want strict parity.
| Variant | Role | Hex | Color |
|---|---|---|---|
| Light | Background | #e0e1eb |
![]() |
| Light | Foreground | #444a73 |
![]() |
| Dark | Background | #1e2030 |
![]() |
| Dark | Foreground | #c8d3f5 |
![]() |
- folke/tokyonight.nvim: The codebase structure and logic heavily inspired this project. It is the gold standard for Lua colorschemes.
- Material Theme UI: The original visual inspiration for the color palette, specifically the Palenight variant.
Made with 🍬 and 🚬 by Jascha030













































