e-ink-colorscheme
e-ink.nvim
Lua

A grayscale colorscheme for NeoVim

Last updated May 6, 2026
204
Stars
9
Forks
0
Issues
0
Stars/day
Attention Score
54
Language breakdown
No language data available.
โ–ธ Files click to expand
README

e-ink.nvim

A grayscale colorscheme with a hint of Everforest for NeoVim.

palette

Screenshot<em>2025-02-24</em>19-14-41

Good for Note-taking. Screenshot<em>2025-02-24</em>19-22-16

Lua, Go, & JavaScript. Screenshot<em>2025-02-25</em>10-11-05

Dark Mode dark-mode-3

dark-mode-2

 

Installation

Lazy:

return {
   "e-ink-colorscheme/e-ink.nvim",
   priority = 1000,
   config = function ()
      require("e-ink").setup()
      vim.cmd.colorscheme "e-ink"

-- choose light mode or dark mode -- vim.opt.background = "dark" -- vim.opt.background = "light" -- -- or do -- :set background=dark -- :set background=light end }

 

Highlight Override

For overriding highlight groups, just call the palette API and use vim.api.nvimsethl after the colorscheme declaration.

local sethl = vim.api.nvimset_hl
local mono = require("e-ink.palette").mono()

--[[ -- light mode { "#CCCCCC", "#C2C2C2", "#B8B8B8", "#AEAEAE", "#A4A4A4", "#9A9A9A", "#909090", "#868686", "#7C7C7C", "#727272", "#686868", "#5E5E5E", "#545454", "#4A4A4A", "#474747", "#333333" }

-- dark mode { "#333333", "#474747", "#4A4A4A", "#545454", "#5E5E5E", "#686868", "#727272", "#7C7C7C", "#868686", "#909090", "#9A9A9A", "#A4A4A4", "#AEAEAE", "#B8B8B8", "#C2C2C2", "#CCCCCC" } ]]

local everforest = require("e-ink.palette").everforest() --[[ -- light mode { red = "#F85552", statusline3 = "#E66868", bg_red = "#FFE7DE", yellow = "#DFA000", green = "#8DA101", statusline1 = "#93B259", bg_green = "#f3f5d9", blue = "#3A94C5", bg_blue = "#ECF5ED", aqua = "#35A77C", purple = "#DF69BA", orange = "#F57D26" }

-- dark mode { red = "#E67E80", statusline3 = "#E67E80", bg_red = "#4C3743", yellow = "#DBBC7F", green = "#A7C080", statusline1 = "#A7C080", bg_green = "#3C4841", blue = "#7FBBB3", bg_blue = "#384B55", aqua = "#83C092", purple = "#D699B6", orange = "#E69875" } ]]

set_hl(0, "Group", { fg = mono[15] }) set_hl(0, "Group", { fg = everforest.green })

Transparent Background

local sethl = vim.api.nvimset_hl
local mono = require("e-ink.palette").mono()

set_hl(0, "Normal", { fg = mono[12], bg = "NONE" })

or depending on the value of vim.o.background.

local sethl = vim.api.nvimset_hl
local mono = require("e-ink.palette").mono()

-- transparent only when :set background=dark if vim.o.background == "dark" then set_hl(0, "Normal", { fg = mono[12], bg = "NONE" }) end

 

Application Ports

 

Special Thanks

The inspiration for this colorscheme is from this r/unixporn post of u/TheDangleberry

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท e-ink-colorscheme/e-ink.nvim ยท Updated daily from GitHub