This repo ports the nice Moegi VSCode theme to Neovim. It keeps the same nine variants, cold-green + warm-red accents, and palette structure while translating highlights, terminal colors, and statuslines for Neovim’s runtime.
- Ghostty terminal themes:
extras/ghostty/*.conf(https://ghostty.org/). - WezTerm terminal themes:
extras/wezterm/*.lua(https://wezterm.org/index.html). - Mattermost themes:
extras/mattermost/*.json(https://mattermost.com/). - Zed editor theme:
extras/zed/(https://zed.dev/) — put the file in$HOME/.config/zed/themes/and reload Zed to activate the theme.
- Transparent-friendly setup with helpers that blend VSCode-style alpha colors into solid hex values that Neovim accepts.
- Built-in support for
StatusLine,Lualine,Heirline, and diagnostic highlight groups. - Variants: Dark, Black, Space, Dawn, Iris, Light, Dark Vitesse, Light Vitesse, and Black Zen (see
colors/for all entry points).
- Install via your favorite plugin manager or drop this repo into
~/.config/nvim/colors/. - Configure and load the scheme in your
init.lua:require('moegi').setup({ transparent = false }) require('moegi').load('moegi-dark')
- Swap variants at runtime with
require('moegi').load('moegi-space'),require('moegi').load('moegi-light'), etc.
| Variant | Preview |
|---|---|
| Moegi Dark | ![]() |
| Moegi Black | ![]() |
| Moegi Space | ![]() |
| Moegi Dark Vitesse | ![]() |
| Moegi Black Zen | ![]() |
If you spot inconsistencies with the upstream VSCode theme or have ideas for improvements, open a PR and we’ll get the Neovim port synced up.




