Personal Neovim setup based on LazyVim.
The command below:
- installs Homebrew if missing
- installs all required tools via
brew(includinglazygitandlazydocker) - backs up old
~/.config/nvim - clones this config
/bin/bash -c 'set -euo pipefail
if ! command -v brew >/dev/null 2>&1; then
NONINTERACTIVE=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
if [ -x /opt/homebrew/bin/brew ]; then
eval "$(/opt/homebrew/bin/brew shellenv)"
elif [ -x /usr/local/bin/brew ]; then
eval "$(/usr/local/bin/brew shellenv)"
fi
brew update
brew install neovim git ripgrep fd fzf lazygit lazydocker tmux uv go node python@3.12
mkdir -p ~/.config
if [ -d ~/.config/nvim ]; then
mv ~/.config/nvim ~/.config/nvim.bak.$(date +%Y%m%d-%H%M%S)
fi
git clone https://github.com/disk0Dancer/nvim.git ~/.config/nvim
echo "Done. Start Neovim with: nvim"
'After install:
- open
nvim - run
:Lazy sync - run
:checkhealth
If you use tmux, add this to ~/.tmux.conf:
set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",xterm-256color:Tc"
set -g set-clipboard onReload tmux config:
tmux source-file ~/.tmux.conf- Theme:
tokyonight - File explorer:
oil.nvim(<leader>eand-) - Buffer tabs:
bufferline.nvim - Statusline:
lualine.nvim - Clipboard:
unnamedplus
From current lazy-lock.json:
LazyVimLuaSnipSchemaStore.nvimblink-copilotblink.cmpbufferline.nvimcatppuccinconform.nvimcopilot.luaflash.nvimfriendly-snippetsgitsigns.nvimgrug-far.nvimhaskell-snippets.nvimhaskell-tools.nviminc-rename.nvimlazy.nvimlazydev.nvimlualine.nvimmason-lspconfig.nvimmason.nvimmini.aimini.iconsmini.pairsnoice.nvimnui.nvimnvim-lintnvim-lspconfignvim-treesitternvim-treesitter-textobjectsnvim-ts-autotagnvim-web-deviconsoil.nvimpersistence.nvimplenary.nvimsnacks.nvimtodo-comments.nvimtokyonight.nvimtrouble.nvimts-comments.nvimwhich-key.nvim