GitPedia

Poimandres.nvim

Poimandres colorscheme for Neovim written in Lua

From olivercederborgยทUpdated June 26, 2026ยทView on GitHubยท

Neovim theme based on the [poimandres vscode theme](https://github.com/drcmda/poimandres-theme), written in Lua with treesitter support. The project is written primarily in Lua, first published in 2022. Key topics include: colorscheme, extra, lua, neovim, neovim-colorscheme.

Latest release: v0.6.0
August 15, 2023View Changelog โ†’
<div align="center"> <img src="https://user-images.githubusercontent.com/47901349/182481495-06f11e94-8d8a-4580-b869-56b6defae182.png" width="100px"> <h1>poimandres.nvim</h1> </div> <p align="center"> <a href="#"> <img alt="Made with Lua" src="https://img.shields.io/badge/Made%20with%20Lua-00359F.svg?style=for-the-badge&logo=lua" style="vertical-align:center" /> </a> </p>

Neovim theme based on the poimandres vscode theme, written in Lua with treesitter support.

All variants of the theme will be available for use.

Poimandres Golang

<details> <summary>More screenshots</summary>

Lua

Poimandres Lua

TypeScript

Poimandres TypeScript

Golang

Poimandres Golang

</details>

Plugin Support

More plugins will be supported as I personally need it, or when it is requested.

๐Ÿ“ฆ Installation

IMPORTANT! The setup function has to be invoked before the colorscheme is set!

Install with lazy.nvim:

lua
-- Lua { 'olivercederborg/poimandres.nvim', lazy = false, priority = 1000, config = function() require('poimandres').setup { -- leave this setup function empty for default config -- or refer to the configuration section -- for configuration options } end, -- optionally set the colorscheme within lazy config init = function() vim.cmd("colorscheme poimandres") end }
<details> <summary>Install with packer:</summary>

packer.nvim

lua
-- Lua use { 'olivercederborg/poimandres.nvim', config = function() require('poimandres').setup { -- leave this setup function empty for default config -- or refer to the configuration section -- for configuration options } end }
</details> <details> <summary>Install with vim-plug:</summary>

vim-plug

vim
" Vim Script Plug 'olivercederborg/poimandres.nvim' lua << EOF require('poimandres').setup { " leave this setup function empty for default config " or refer to the configuration section " for configuration options } EOF
</details>

๐Ÿš€ Usage

Enable the colorscheme:

IMPORTANT! The setup function has to be invoked before the colorscheme is set!

lua
-- Lua vim.cmd('colorscheme poimandres')
vim
" Vim Script colorscheme poimandres

โš™๏ธ Configuration:

Setup function options:

lua
require('poimandres').setup { bold_vert_split = false, -- use bold vertical separators dim_nc_background = false, -- dim 'non-current' window backgrounds disable_background = false, -- disable background disable_float_background = false, -- disable background for floats disable_italics = false, -- disable italics }

To enable Poimandres for Lualine, just set the theme in your Lualine configuration:

lua
require('lualine').setup { options = { -- ... your lualine config theme = 'poimandres' -- ... your lualine config } }

Extra

There's extra configuration files for the following tools:

Contributions

Feel free to help improving the color scheme by opening issues and PRs with features, fixes or changes.

Hyper theme

bash
hyper i hyper-pmndrs

Contributors

Showing top 3 contributors by commit count.

View all contributors on GitHub โ†’

This article is auto-generated from olivercederborg/poimandres.nvim via the GitHub API.Last fetched: 6/28/2026