This repository contains my personal Neovim setup, built using LazyVim, a framework for lazy people to manage Neovim configurations. The setup includes various plugins and customizations tailored to optimize productivity and enhance the editing experience.
My Neovim setup integrates the following plugins:
- alpha-nvim: Provides a splash screen for Neovim.
- auto-session: Manages sessions and enables session recovery.
- nvim-autopairs: Automatically pairs parentheses, quotes, brackets, etc.
- cyberdream.nvim: A heavily modified version of the Cyberdream theme, offering bright neon-esque colors.
- Comment.nvim: Enhances commenting functionality across multiple languages.
- Cmp-nvim-lsp, copilot, luaSnip, nvim-cmp: Provides completion support through various sources.
- dressing.nvim: Offers UI floats for better visual presentation.
- gitSigns: Shows git signs in the sign column.
- icon-picker.nvim: Helps pick icons for your projects.
- indent-blankline: Displays indent guides with configurable symbols.
- plenary, vim-tmux-navigator, vim-maximizer: Enhances Neovim's functionality.
- Lazygit: Integrates the Lazygit terminal UI for Git.
- Mason.nvim, Mason-lspconfig, imlsp: Configuration for the Language Server Protocol (LSP) using Mason.
- Minimalistic lualine setup: A heavily modified minimalistic statusline.
- None-ls: Handles formatting and diagnostics.
- Nvim-tree: Provides a file explorer sidebar.
- nvim-surround: Helps manipulate surroundings (quotes, brackets, etc.).
- Telescope: Enhances searching and navigation.
- Treesitter: Offers enhanced syntax highlighting and code analysis.
- Trouble: Integrates a diagnostics list to manage Neovim's troubles.
- Which-Key: Shows key mappings and their descriptions.
Ensure you have Neovim installed on your system before proceeding with the setup.
Follow these steps to set up Neovim with my configuration:
-
Clone this repository:
git clone https://github.com/yourusername/nvim-setup.git ~/.config/nvim
-
Install LazyVim if you haven't already. You can find instructions on how to install LazyVim here.
-
Restart Neovim to apply the changes.
Utilize Neovim as you normally would. The configuration is optimized for smooth editing and provides additional features through installed plugins.
Feel free to customize the configuration to suit your needs. Refer to the individual plugin documentation for advanced customization options.
Contributions are welcome! If you have suggestions for improvements or encounter any issues, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the creators and maintainers of the plugins used in this configuration.
- Inspiration and guidance from various Neovim configuration repositories and communities.