- โกBLAZINGLY FAST startup time in ~40ms. (Tested on M3 Pro MacBooks)
- Well structured in
Lua. - Easy to customize.
- Use lazy.nvim as plugin manager.
- Aligned icons across every plugin!
${HOME}/.config/nvim
โโโ Applications/ macOS application shortcuts
โโโ after/
โ โโโ ftplugin/ filetype-based rules (c, cpp, dockerfile, go, json,
โ โ jsonc, make, markdown, nix, python, rust)
โ โโโ plugin/
โ โ โโโ mise.lua mise integration (after plugin)
โ โโโ queries/ custom treesitter queries
โ โโโ bash/injections.scm bash injection queries
โ โโโ toml/injections.scm toml injection queries
โโโ nixos/ NixOS/home-manager integration
โโโ scripts/
โ โโโ update_lockfile.sh script for updating lazy-lock.json
โโโ snips/
โ โโโ package.json how LuaSnip reads snippets, vscode-style
โ โโโ snippets/ snippet definitions (c, cpp, global, go, lua,
โ markdown, python/, rust)
โโโ spell/ custom spelling correction
โโโ flake.nix Nix flake for reproducible environment
โโโ flake.lock Nix flake lock file
โโโ lazy-lock.json lazy.nvim plugin lock file
โโโ mise.toml mise task runner config
โโโ stylua.toml stylua settings
โโโ tombi.toml TOML LSP settings
โโโ init.lua
โโโ lua/
โโโ core/
โ โโโ event.lua event-based autocommands
โ โโโ global.lua global/platform variables
โ โโโ init.lua bootstrap sequence
โ โโโ options.lua neovim options
โ โโโ pack.lua lazy.nvim bootstrap & plugin loader
โ โโโ settings.lua user-customizable settings
โโโ hm-generated.lua home-manager generated config (NixOS)
โโโ keymap/ keymaps organized by category
โ โโโ init.lua package keymaps + requires all categories
โ โโโ viewport.lua buffer, window, tab keymaps
โ โโโ edit.lua editing, motion, text objects, session
โ โโโ lsp.lua LSP, trouble, formatter keymaps
โ โโโ git.lua gitsigns, diffview, git picker
โ โโโ fuzzy.lua snacks.nvim picker keymaps
โ โโโ debug.lua DAP keymaps
โ โโโ terminal.lua terminal, TUI tools (lazygit, btop, yazi)
โ โโโ tool.lua overseer, sniprun, sidebar, markview
โ โโโ helpers.lua keymap helper functions
โโโ modules/
โโโ plugins/ lazy.nvim plugin specs
โ โโโ completion.lua LSP, completion, formatting, linting
โ โโโ editor.lua editing enhancements
โ โโโ lang.lua language-specific plugins
โ โโโ tool.lua tools (DAP, search, file explorer, etc.)
โ โโโ ui.lua UI & appearance
โโโ configs/ plugin configurations
โ โโโ completion/ LSP, blink.cmp, conform, nvim-lint configs
โ โ โโโ formatters/ per-formatter configurations
โ โ โโโ servers/ per-LSP server configurations
โ โโโ editor/ editor plugin configs
โ โโโ lang/ language plugin configs
โ โโโ tool/ tool configs
โ โ โโโ dap/ DAP settings & per-language debug clients
โ โโโ ui/ UI plugin configs
โโโ utils/ utility functions
โโโ init.lua general utilities
โโโ icons.lua icon definitions
โโโ keymap.lua keymap utilities (amend/replace)
โโโ dap.lua DAP utilities# Back up existing config (if any)
mv ~/.config/nvim ~/.config/nvim.backup
# Clone the repository
git clone https://github.com/charliie-dev/nvimdots.lua.git ~/.config/nvim
# Launch Neovim โ plugins will be installed automatically on first run
nvimFor prerequisites and dependencies, see Wiki: Prerequisite.
This config ships with a flake.nix for reproducible setup. Add it to your home-manager configuration:
{
inputs.nvimdots.url = "github:charliie-dev/nvimdots.lua";
# In your home-manager module:
programs.neovim = {
enable = true;
package = inputs.nvimdots.packages.${system}.default;
};
}See nixos/ and flake.nix for details.
- Wiki: Prerequisite โ dependencies and setup
- Wiki: Usage โ customization guide
- Wiki: Installed Plugins โ full plugin list
- Wiki: FAQ โ frequently asked questions
- Lua docs
- neovim/options
- neovim/lua-api
- neovim Wiki
- Learn vim/neovim
- alpha2phi/Neovim for Beginners, Neovim 101
- Vim Tips Wiki
- Vim Cheat Sheet
- Learn Vimscript the Hard Way
- Learn Vim the Simple Way, a web game to learn vim motions
- vim-adventures, another web game to learn vim.
- BooleanCube/NeovimKeys, offline vim motion game
- ThePrimeagen/vim-be-good, a plugin by ThePrimeagen
- ThePrimeagen/2-simple-steps, another vimtutor by ThePrimeagen
- vimcdoc, a vim doc in Chinese, could be a plugin, a program or a webpage
- ThePrimeagen/Vim As Your Editor, BLAZINGLY FAST alpha vimfluencer
- TJ DeVries, neovim core team
- neovimcraft
- LibHunt/neovim
- rockerBOO/awesome-neovim
- How I Vim
- nvim.sh, neovim plugin search from the terminal
- Neoland, a collection of plugins, themes and other resources for Neovim.
