Warning
This repo is not being actively maintained anymore. You can still use it, as I do, but I won't push regular updates. For an up-to-date version see serpro69/nvim-config, which is based on LazyVim distribution.
Before you dive in, ensure you have the following requirements installed:
Click to see the requirements
In windows, you can use scoop to install them.
-
Docker:
-
Git:
-
Telescope:
-
Nerd Font (For Icons):
-
Neovim:
Please follow these steps:
-
Preparation:
- Ensure that Neovim is not running.
- Remove or move your current
nvimdirectory (if it exists).
-
Installation:
-
On Linux/MacOS:
bash <(curl -s https://raw.githubusercontent.com/serpro69/nvim-config/master/installer/install.sh) -
On Windows (Powershell):
Invoke-WebRequest https://raw.githubusercontent.com/serpro69/nvim-config/master/installer/install.ps1 -UseBasicParsing | Invoke-Expression
-
- Project Boostrap: Easily create a new project with my custom function for it.
- Plugin Management: Efficiently manage plugins with lazy.nvim.
- Plugin Store: Easily install and manage plugins with store.nvim.
- AI Assistant: Use AI assistant with opencode.nvim and superman.nvim.
- Database: Manage databases with vim-dadbod-ui.
- Session Management: Manage sessions with auto-session.
- Compiler: Compile your code with compiler.nvim.
- Auto-Setup: LSP with mason-lspconfig.nvim and DAP with mason-nvim-dap.nvim.
- Debugging: Debug issues with nvim-dap with nvim-dap-ui.
- Refractoring: Refactor your code with nvim-refactoring.
- Tests: Run tests with neotest.
- Project Management: Simplify project handling with project.nvim.
- Diff Viewer: Easily cycle through diffs with diffview.nvim.
- Enhanced Searching: Improve searching with flash.nvim.
- Autocompletion: Experience intelligent autocompletion with blink.cmp.
- Language Support: Harness the power of Language Server Protocol with nvim-lspconfig.
- Formatting: Keep your code clean with conform.nvim.
- Syntax Highlighting: Enjoy enhanced syntax highlighting with nvim-treesitter.
- Fuzzy Finding: Find files and more with ease using telescope.nvim.
- Integrated Terminal: Access a terminal within Neovim using toggleterm.nvim.
- Git Integration: Effortlessly manage Git repositories with gitsigns.nvim and lazygit.
- Keymap Cheatsheet: Quickly reference keymaps with which-key.nvim.
- Discord Rich Presence: Tailor your presence like never before with cord.nvim.
This Neovim configuration is my customized fork of Alexis12119/nvim-config, which in turn is built upon the foundation of NvChad. Special thanks to the NvChad community and developers for their fantastic work.
"Make it work, make it right, make it fast." - Kent Beck
