Credits to kickstart.nvim for the starting point of my config
- Uses github copliot for amazing AI integration
- LSP and autocomplete
- Git integration with gitsigns, and lazygit
- Mini.statusline for status bar
- Wakatime to track coding time
- Slightly customized tokyonight for the perfect coding theme
- snacks.nvim for tons of quality of life improvements
- mini.files for file explorer
- debugmaster for debugging support
- competitest to make competitive programming easier
- code_runner.nvim for running code in neovim set up for Python, C++, C, and Windows batch files
- nvim-colorizer.lua to highlight colors in neovim
- Many more! Check
lua/custom/plugins/*.luato see all the plugins (there are like 40+ plugins) - Supports Linux and Windows
- Neovim on Windows can be a lot slower than on Linux, so I have optimized this to startup in ~500ms even on Windows! (as long as you don't immediately open a file)
Run the following commands in powershell:
cd $env:LOCALAPPDATA
git clone https://github.com/agokule/nvim-config.git nvimRun these commands in your terminal:
cd ~/.config
git clone https://github.com/agokule/nvim-config.git nvimThis serves as a personal config, so I won't be trying to adapt it to work on other people's computers. If you want to have this exact config, it is your responsibility to make it work on your machine, not mine. Secondly, I won't update this README very often. As such, it is subject to becom out of date sometimes.
- You will need to install neovim (obviously)
- You need to install python (if you don't have it already)
- In python you need to install OpenCV and Pillow
- You need codeium and github copliot (unless you don't want AI)
After that, you can launch neovim with nvim and lazy will start installing the plugins.
If you want to disable ai plugins, head to line 11 in init.lua (looks like this: vim.g.enable_ai = true) and change true to false.
See ./lua/local-settings.lua for more options
.nvim.lua- makes it so that when I'm editing my config, it doesn't automatically chdir into different foldersginit.vim- loaded by neovim-qt and neovidemore_configs.vim- Old configs which I used back when I used vim, I have been to lazy to make it lua and it serves as the config to load when using neovim embedded/emulated in a different IDE/editorsuperheroyrr.mp4andsuperheroyrr.py- The python will load the video and show the red/black animation on my dashboard
