A fast, modern and beautiful Neovim IDE.
moonlight.nvim is a modern, full-featured Neovim IDE built on top of 💤 lazy.nvim, focused on performance, clean UI/UX, and developer productivity.
It comes with a powerful set of plugins, smart defaults, and an optimized configuration, allowing you to start coding immediately without sacrificing flexibility.
Rather than choosing between a minimal setup or a heavy distro, moonlight.nvim strikes the perfect balance — fast, extensible, and ready out of the box.
-
⚡ Fast startup powered by lazy.nvim
-
🧠 Full LSP support out of the box
- 🐍 Python — `pyright`, `ruff`
- 🌐 HTML — `html`
- 🎨 CSS — `cssls`
- ⚡ JavaScript / TypeScript — `tsserver`
- 🌙 Lua — `lua_ls`
- 📝 Markdown — `marksman`
- 📦 JSON / YAML / TOML — `jsonls`, `yamlls`, `taplo`
- 🖥 Bash / Zsh — `bashls`
- 🎨 Clean and modern UI/UX
- 📦 Carefully selected plugin ecosystem
- 🔧 Highly customizable configuration
- Neovim >= 0.11.2 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- a Nerd Font (optional)
- a C compiler for
nvim-treesitter
Install the moonlight.nvim Starter
- Make a backup of your current Neovim files:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak- Clone the starter
git clone --depth 1 https://github.com/maarutan/moonlight.nvim ~/.config/nvim- Remove the
.gitfolder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git- Start Neovim!
nvimRefer to the comments in the files on how to customize moonlight.nvim.
⭐ If you like this project, consider giving it a star!
Made with love by your maarutan ❤️
