Skip to content
/ nvim Public

My journey to transform NeoVim to Personal Development Environment ✨ ✨

License

Notifications You must be signed in to change notification settings

nurrony/nvim

Repository files navigation

Nur Rony's NeoVim PDE

I now use NeoVim with Lazy Plugin Manager with bare minimal plugins and customization. It is blazing fast and easily customizable.

⚡️ Requirements

  • 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:

🛠️ Installation

🖥 Linux/MacOS

  1. 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}
  1. Clone this repository
git clone https://github.com/nurrony/nvim ~/.config/nvim
  1. Remove the .git folder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git
  1. Start Neovim and let the magic happend ✨ ✨
nvim

💻 Windows

Install with PowerShell

  1. 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
  1. Clone this repository
git clone https://github.com/nurrony/nvim $env:LOCALAPPDATA\nvim
  1. Remove the .git folder, so you can add it to your own repo later
Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
  1. Start Neovim and let the magic happend ✨ ✨
nvim

📦 Goodies in the box

These are the followings that comes out of the box

🔌 Plugins

  • 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

</> Available Pre-configured Languages

  • 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.

🙏 Special Thanks to

This is not only the journey of making my PDE (Personal Development Environment), through this I also learned Lua

👽 The Alphas

Projects

About

My journey to transform NeoVim to Personal Development Environment ✨ ✨

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages