Skip to content

eduardotlc/ipe-midnight.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ipe Midnight

A comfy dark Neovim color scheme.

Neovim Kitty License Contact Build

Warning

Dark only colorscheme!

ipe-midnight.nvim

Default
Ipe Midnight default variant
Soft
Ipe Midnight soft variant
Cold
Ipe Midnight cold variant
  1. Requirements

  2. Installation

  3. Usage

    3.1 Variants

  4. Configuration

  5. Plugins

  6. Color Palettes

  7. Supported Plugins

  8. Acknowledgments

Requirements

  • Neovim >= 0.8.0

Installation

Install via preferred package manager

Vim-plug

Plug "eduardotlc/ipe-midnight.nvim"

Packer

use "eduardotlc/ipe-midnight.nvim"

Usage

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-cold

Variants

Variants ipe-midnight-soft and ipe-midnight-cold can be set either by colorscheme name:

colorscheme ipe-midnight-cold

or by configuration:

local ipe = require("ipe-midnight")
ipe.setup({
  variant = "cold",
})

Configuration

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.

Plugins

Lualine

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).

Color Palettes

Ipe Midnight

Ipe Midnight Palette

Ipe Midnight Soft

Ipe Midnight Soft Palette

Ipe Midnight Cold

Ipe Midnight Cold Palette

Supported Plugins

Acknowledgments

  • 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.

About

A comfy dark neovim color scheme.

Topics

Resources

License

Stars

Watchers

Forks

Contributors