The purr-fect Neovim configuration for a cozy and productive coding session.
A carefully curated Neovim configuration that delivers a modern and delightful developer experience. Part of the Project Meow, Meowvim
includes elegant defaults, essential plugins, and playful polish.
- π Zero Configuration β Sensible defaults out of the box
- π¨ Modern UI β Clean interface powered by Tokyo Night theme
- π§ AI Integration β GitHub Copilot support for smart code suggestions
- β‘ Fast & Lazy β Optimized with Lazy.nvim for performance
- π§ Fully Customizable β Easy to extend with your own tweaks
- π Language Ready β Preconfigured LSPs for major languages
- π¦ 25+ Curated Plugins β For everything from Git to testing
- π§βπ» GitHub Copilot Subscription β Optional AI enhancements
mv ~/.config/nvim ~/.config/nvim.backup
git clone https://github.com/retran/meowvim.git ~/.config/nvim
nvim
git clone https://github.com/retran/meow.git ~/.meow
cd ~/.meow
git submodule update --init
./install.sh
nvim
On first launch, Meowvim will:
- Automatically install Lazy.nvim
- Fetch and configure plugins
- Set up LSP servers
- Leader key:
Space
(main entry point for features) - Open project:
Space, f, p
- Open smart file finder:
Space, Space
:Copilot auth
- Neovim β₯ 0.9.0
- Git
- Terminal with true color support
- Node.js β₯ 18
- Python β₯ 3.8
- Go β₯ 1.19
- Ripgrep
- fd
- fzf
- JetBrains Mono Nerd Font
The config is modular and easy to modify:
~/.config/nvim/
βββ init.lua
βββ lua/
β βββ config/
β β βββ options.lua # Neovim options
β β βββ keymaps.lua # Key mappings
β βββ plugins/ # Plugin configurations
β βββ utils/ # Utility functions
βββ assets/ # Icons and resources
Edit options: lua/config/options.lua
Customize keymaps: lua/config/keymaps.lua
Add plugins: lua/plugins/
Change theme: lua/plugins/tokyonight.lua
- Full LSP support
- GitHub Copilot integration
- Autocompletion via
nvim-cmp
- LuaSnip for snippets
- Treesitter for syntax and structure
- Tokyo Night theme
- Status bar (lualine)
- Buffer tabs
- Icons (devicons)
- Indentation guides
- Git tools: Fugitive, Gitsigns
- Formatters: Conform.nvim
- Linters: nvim-lint
- Debugger: nvim-dap
- Tests: Neotest
- Fuzzy finder (Snacks)
- Autosave
- Session manager
- Motion tools (Leap)
- Comment toggles
- Auto-pairing
- TypeScript / JavaScript
- Python
- Go
- Lua
- ...and more!
rm -rf ~/.local/share/nvim/lazy
nvim --headless "+Lazy sync" +qa
:LspInfo
Install missing servers (e.g. npm i -g typescript-language-server
).
:Copilot auth
:Copilot status
Install a Nerd Font like JetBrains Mono.
All contributions welcome!
- π Fix bugs
- π Improve docs
- β¨ Add features
- π¨ Suggest theme tweaks
MIT License β see LICENSE
file.
Built by Andrew Vasilyev
With help from GitHub Copilot and cats Sonya Blade, Mila & Marcus Fenix π
Thanks to:
- LazyVim
- Tokyo Night
- bubu07codes
- All open source plugin authors!
β¨ Happy coding with Meowvim β¨
π Report Issue γ» π¬ Suggest Feature γ» π₯ Contribute