I now use NeoVim with Lazy Plugin Manager with bare minimal plugins and customization. It is blazing fast and easily customizable.
- NeoVim >= 0.9.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- A Nerd-Font (v3.0 or greater) (optional, but needed to display some icons)
- For telescope.nvim (optional)
- A terminal that support true color and undercurl:
- Make a backup of your current Neovim files:
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
- Clone this repository
git clone https://github.com/nurrony/nvim ~/.config/nvim
- Remove the
.git
folder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git
- Start Neovim and let the magic happend ✨ ✨
nvim
Install with PowerShell
- Make a backup of your current Neovim files:
# required
Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak
# optional but recommended
Move-Item $env:LOCALAPPDATA\nvim-data $env:LOCALAPPDATA\nvim-data.bak
- Clone this repository
git clone https://github.com/nurrony/nvim $env:LOCALAPPDATA\nvim
- Remove the
.git
folder, so you can add it to your own repo later
Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
- Start Neovim and let the magic happend ✨ ✨
nvim
These are the followings that comes out of the box
- Lazy.vim - Package Manager
- Nvim Language Server Config
- Blankline
- Bufferline
- Mason
- Lint via nvim-lint
- Formatting via Conform
- Dressing
- Flash
- GitSign
- Lualine
- Mini Pairs
- Noice
- NvimTree
- Spectre
- Telescope
- UndoTree
- ToggleTerm
- Treesitter
- Trouble
- UFO (Folding)
- Which Key
✅ Each langauge configuration comes with its corresponding Formatters, Linters and Debugger
- Lua
- CSS
- BASH
- HTML
- YAML
- JSON
- Java
- Docker
- NodeJS
- Markdown
- Terraform
- Javascript
- Typescript
- Kubernetes
📝 To disable any language please comment the language in lazyvim.lua file.
This is not only the journey of making my PDE (Personal Development Environment), through this I also learned Lua