My personal nvim
configuration. Based on:
- nvim-lua/kickstart.nvim and dam9000/kickstart-modular.nvim
- AstroNvim/AstroNvim and AstroNvim/astrocommunity
- LazyVim/LazyVim
- tomodachi94/dotfiles
Plugins are organized according to category from NeovimCraft like astro-community
My preference is for opinionated plugins that require minimal configuration.
- Accordingly, I've tried and removed:
- Bars and lines: barbar
- Buffers: early-retirement.nvim for auto-closing deleted buffers
- Editing Support: autopairs, nvim-ts-autotag, cmp-spell, omni, etc., Obsidian
- Git: octo.nvim for Github, vim-fugitive, (most of) gitsigns
- LSP: lsp-saga
- Marks: harpoon
- Motions: neotab for tabbing out
- Programming Language Support: markdown-preview
- Session: auto-session
- Utility: noice, structlog, dressing
- I've replaced:
- reticle with
colorful-winsep
- indent-blankline with
hlchunk
(which was later removed) - luacheck with
selene
- buffer-manager with
telescope
- hlargs with existing behavior from language LSPs
- leap.nvim and alternative motion plugins with
flash.nvim
- quick-scope with
flash.nvim
- smart-splits with
<c-w>
builtin
- reticle with
NVIM_CONFIG_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/nvim
mv $NVIM_CONFIG_DIR ${NVIM_CONFIG_DIR}-backup
mv $HOME/.local/share/nvim $HOME/.local/share/nvim-backup
# FYI: create an alias to manage multiple configurations
# alias nvim-backup='NVIM_APPNAME="${NVIM_CONFIG_DIR}-backup" nvim'
gh repo clone KyleKing/nvim $NVIM_CONFIG_DIR
nvim
Any missing CLI tools should be flagged by running :checkhealth
in nvim