- ⚡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!
lua/core/— core initialization, options, events, and settingslua/modules/plugins/— lazy.nvim plugin specificationslua/modules/configs/— plugin configurationslua/keymap/— keymaps organized by categoryafter/queries/— custom Treesitter queriesftdetect/— filetype detection rulesftplugin/— filetype-specific settingssyntax/— custom syntax definitionssnips/— snippet definitionsnixos/— NixOS and Home Manager integration
# 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 Home Manager module. Add the input and module to your flake.nix:
{
inputs.nvimdots.url = "github:charliie-dev/nvimdots.lua";
outputs =
{
home-manager,
nixpkgs,
nvimdots,
...
}:
let
# Choose one: x86_64-linux, aarch64-linux, aarch64-darwin
system = "x86_64-linux";
in
{
homeConfigurations.user = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.${system};
modules = [
nvimdots.homeManagerModules.default
./home.nix
];
};
};
}Configure nvimdots separately in home.nix:
{
programs.neovim.nvimdots = {
enable = true;
setBuildEnv = true;
withBuildTools = true;
};
}The build environment and tools mainly support native plugin and parser builds on NixOS. 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.
