A comfy dark Neovim color scheme.
Warning
Dark only colorscheme!
Default
|
Soft
|
Cold
|
-
3.1 Variants
- Neovim >=
0.8.0
Install via preferred package manager
Plug "eduardotlc/ipe-midnight.nvim"use "eduardotlc/ipe-midnight.nvim"Lua
add to your init.lua
vim.api.nvim_command("silent! colorscheme ipe-midnight")
-- or
-- vim.api.nvim_command("silent! colorscheme ipe-midnight-soft")
--or
-- vim.api.nvim_command("silent! colorscheme ipe-midnight-cold")Vim script
add to your init.vim
colorscheme ipe-midnight
" or
" colorscheme ipe-midnight-soft
" or
" colorscheme ipe-midnight-coldVariants ipe-midnight-soft and ipe-midnight-cold can be set either by colorscheme name:
colorscheme ipe-midnight-coldor by configuration:
local ipe = require("ipe-midnight")
ipe.setup({
variant = "cold",
})Only needed if you want to change any default config, in which case, you add only the part corresponding to this config, of the bellow setup.
| Config | Type | Default |
|---|---|---|
| show_end_of_buffer | boolean |
false |
| transparent_bg | boolean |
false |
| show_end_of_buffer | boolean |
false |
| lualine_bg_color | string |
nil |
| colors | table |
nil |
| overrides | table |
nil |
| theme | string |
"ipe-midnight" |
| variant | "cold"/"soft"/"default" | "default" |
local ipe = require("ipe-midnight")
ipe.setup({
-- show the '~' characters after the end of buffers
show_end_of_buffer = true, -- default false
-- use transparent background
transparent_bg = true, -- default false
-- set custom lualine background color
lualine_bg_color = "#44475a", -- default nil
-- set italic comment
italic_comment = true, -- default false
-- overrides the default highlights with table see `:h synIDattr`
-- customize color palette
colors = {
-- Main --
----------
bg = "#101017",
bg2 = "#36383E", -- Used in selection
fg = "#BDC3DF",
-- 16 Base Colors --
--------------------
black = "#312E2E",
red = "#FF568E",
green = "#64DE83",
yellow = "#EFFF73",
blue = "#73A9FF",
magenta = "#946FF7",
cyan = "#62C6DA",
white = "#DEDEFF",
bright_black = "#43435A",
bright_red = "#FF69A2",
bright_green = "#73DE8A",
bright_yellow = "#F3FF85",
bright_blue = "#85B6FF",
bright_magenta = "#A481F7",
bright_cyan = "#71C2D9",
bright_white = "#EBEBFF",
-- Black / White / Gray --
--------------------------
white2 = "#EAEAEA",
white3 = "#DDDDDD",
black2 = "#43474D",
black3 = "#3B3E44",
black4 = "#36393E",
black5 = "#212329",
gray = "#999999",
gray2 = "#787878",
-- Yellow --
------------
yellow2 = "#DAD7A6",
yellow3 = "#EAD874",
yellow4 = "#F2EA50",
yellow5 = "#A4801F",
-- Blues / Cyans --
-------------------
aqua = "#65DBFF",
dark_blue = "#469AF4",
neutral_cyan = "#A0D6DC",
blue2 = "#7388FF",
-- Greens --
------------
emerald = "#3DFB73",
dark_emerald = "#006E28",
-- Pinks --
-----------
pink = "#F38CC8",
dark_pink = "#8B5072",
darker_pink = "#5E364D",
bright_pink = "#F96FA0",
pastel_pink = "#E789B3",
dark_pastel_pink = "#945873",
cold_pink = "#8B6594",
rosybrown = "#B1849D",
-- Purples --
-------------
purple = "#B47FFC",
pastel_purple = "#B6A1EC",
neutral_purple = "#5A5075",
dark_purple = "#8F59DE",
purple2 = "#ABA0D4",
purple3 = "#9685C3",
purple4 = "#685D88",
-- Reds --
-----------
dark_red = "#BF0303",
neutral_red = "#584454",
-- Orange --
------------
orange = "#FCBB81",
orange2 = "#EFCFB5",
orange3 = "#C78C74",
-- Plums --
-----------
plum = "#DF9ACA",
plum2 = "#B298EA",
plum3 = "#AFADEA",
plum4 = "#CCA5FF",
-- Others --
------------
greenpool = "#9DD6C6",
}
--
overrides = {},
-- You can use overrides as table like this
-- overrides = {
-- NonText = { fg = "white" }, -- set NonText fg to white
-- NvimTreeIndentMarker = { link = "NonText" }, -- link to NonText highlight
-- Nothing = {} -- clear highlight of Nothing
-- },
-- Or you can also use it like a function to get color from theme
-- overrides = function (colors)
-- return {
-- NonText = { fg = colors.white }, -- set NonText fg to white of theme
-- }
-- end,
--
})Note
The above colors config scheme uses the default ipe-midnight variant, if you are using
ipe-midnight-cold or ipe-midnight-soft, the color values will be different (To facilitate this
cases if needed, include exclusively the colors you want to change/override on the setup.
Lualine theme should be automatically configured, if necessary to manually config it by any reason, use:
require("lualine").setup({ options = { theme = "ipe-midnight" } })Note
There is only one lualine theme, being ipe-midnight, which will have its colors based on
the user chosen color scheme variant (ipe-midnight, ipe-midnight-soft or ipe-midnight-cold).
-
dracula.nvim theme, which served as foundation for this color scheme's structure.
-
cherry-kde theme, from which the terminal color palette was inspired.
Please consider supporting and checking out the original developers and their projects - without their work, this theme wouldn’t have been possible.






