A modern, Godot-inspired Neovim color theme written in Lua.
This theme emphasizes readability, clear syntax highlighting, and deep integration with Treesitter, CMP popup menus, and Coc.nvim for a polished coding experience.
- Fully designed for Neovim 0.8+ with Lua configuration.
- Godot-inspired color palette with rich contrasts and soft backgrounds.
- Deep Treesitter support for syntax highlighting.
- Highlighting for:
- Strings, numbers, booleans, keywords, operators, functions, and types.
- HTML, CSS, PHP, JS, and other front-end languages.
- Autocomplete / Popup menu (CMP & Coc.nvim) support.
- Cursor line, Visual selection, TabLine, WinSeparator, StatusLine styling.
- Support for indent guides and Treesitter context.
Using lazy.nvim
{
"yourusername/godottheme.nvim",
config = function()
require('godot').setup()
end
}Using packer.nvim
use {
"yourusername/godottheme.nvim",
config = function()
require('godot').setup()
end
}Using vim-plug
Plug 'Rehd0/godottheme.nvim'Manual Installation
Clone the repository into your ~/.config/nvim/lua folder:
git clone https://github.com/Rehd0/godottheme.nvim.git
Then add this to your init.lua or colors/godot.lua:
require('godot').setup()Usage
After setup, set your colorscheme:
:colorscheme godotCustomization
You can customize the theme by overriding colors or highlight groups in your setup() call.
require('godot').setup({
colors = {
bg = "#1D2229",
fg = "#DDDFE7",
yellow = "#F4E39A",
red = "#FF7A9F",
green = "#9AEED7",
-- ... override any color
},
highlights = {
Normal = { fg = "#DDDFE7", bg = "#1D2229" },
Comment = { fg = "#51545A", italic = true },
-- ... override any highlight
}
})Tip: Only override the colors or groups you want to change; the rest will use the default Godot palette.
Supported Highlight Groups
Core groups:
Normal, Comment, Keyword, String, Number, Boolean, Function, Type, Operator, Delimiter, Statement, Conditional, Exception, Call
Treesitter:
@function.call, @function.builtin, @keyword.conditional, @keyword.exception, @type.builtin, @string.special.url
UI / Plugins:
CMP: Pmenu, PmenuSel, PmenuSbar, PmenuThumb, PmenuKind, PmenuExtra
Coc.nvim: CocMenuSel, CocFloating, CocPumMenu, CocSearch
Status line: StatusLine, TabLine, TabLineSel
Visual / Cursor: Visual, CursorLine
Treesitter context: TreesitterContext, TreesitterContextLineNumber
Indent guides: IblScope
| Name | Color | Hex | Usage |
|---|---|---|---|
| bg | ███ | #1D2229 | Background |
| fg | ███ | #DDDFE7 | Foreground / Text |
| yellow | ███ | #F4E39A | Strings, highlights |
| red | ███ | #FF7A9F | Keywords, booleans |
| green | ███ | #9AEED7 | Numbers, types |
| darkGreen | ███ | #6CC068 | Preprocessor, accents |
| typeGreen | ███ | #5EF5CA | Built-in types |
| blue | ███ | #AAC9FE | Operators, delimiters |
| flowerBlue | ███ | #A3A3F5 | Built-in functions |
| funcCallBlue | ███ | #1E90FF | Function calls |
| pink | ███ | #FF8CCC | Conditionals, exceptions |
| gray | ███ | #51545A | Comments |
| lightGray | ███ | #2D3238 | Cursor line, context |
| cyan | ███ | #5ECFE7 | Functions |
| errorRed | ███ | #613C3D | Error background |
| errorYellow | ███ | #3E3E32 | Warning background |
| transparentBlue | ███ | #3F5E7C | Visual / Search |
| lightTheme | ███ | #353D4A | TabLine / StatusLine |
This project is licensed under the MIT License — see the LICENSE file for details.
© Rehd0
Rehd 💻 📖 |


