OurNvim.lazy is a π's included Neovim configuration designed to enhance your development experience with a focus on performance, ease of use, and powerful functionality. Leveraging Lazy.nvim for efficient plugin management, this setup includes a wide range of tools for LSPs, DAPs, linters, file browsing, and more!
- π Lazy.nvim: Efficient plugin management with lazy loading to speed up Neovim startup.
- π¦ Mason Integration: Simplified setup and management of LSPs, DAPs, and linters.
- π Telescope: Powerful fuzzy finder with numerous extensions for enhanced navigation and search.
- π¨ OneDark Theme: Consistent and visually appealing interface.
- π Rich Plugin Set: A curated selection of plugins for improved productivity, code navigation, and user experience.
-
Clone the repository:
git clone --branch main https://github.com/GR3YH4TT3R93/OurNvim.lazy.git ~/.config/nvim
-
Install dependencies:
- Ensure you have
lazy.nvim
and other required plugins set up. - Open Neovim and run the following command to install plugins:
:LazySync
- Ensure you have
-
Clone the repository:
git clone --branch linux https://github.com/GR3YH4TT3R93/OurNvim.lazy.git ~/.config/nvim
-
Install dependencies:
- Ensure you have
lazy.nvim
and other required plugins set up. - Open Neovim and run the following command to install plugins:
:LazySync
- Ensure you have
-
π Adding Plugins:
- Navigate to
~/.config/nvim/lua/plugins
to add or configure new plugins. - Plugins can be added by creating new Lua files within this directory or by modifying the
init.lua
to include your custom plugin setups.
- Navigate to
-
β¨οΈ Keybindings:
- Update
~/.config/nvim/lua/keymaps.lua
to set your preferred keybindings.
- Update
-
βοΈ Settings:
- Adjust settings in
~/.config/nvim/lua/settings.lua
to tailor the setup to your workflow.
- Adjust settings in
- π¦ Mason: Manages LSPs, DAPs, and linters.
- π οΈ Mason-null-ls: Integrates null-ls for linting and formatting.
- π Mason-lspconfig: Configures LSP servers easily.
- π Mason-dap: Sets up Debug Adapter Protocol support.
- π§ Mason-tool-installer: Installs tools for LSPs and DAPs.
- π Telescope: Advanced fuzzy finder with integrations.
- π nvim-neoclip.lua: Clipboard history and management.
- π telescope-undo.nvim: Easy access to undo history.
- β‘ telescope-fzf-native.nvim: Faster fuzzy finding with FZF.
- ποΈ smart-open.nvim: Smart opening of files and directories.
- π telescope-ui-select.nvim: Enhanced selection interface.
- π telescope-software-licenses: Search and manage software licenses.
- π neotree: File explorer with a modern UI.
- β trouble: Diagnostics and quickfix list.
- π noice: Improved notification and message handling.
- β todo-comments: Highlight and manage TODO comments.
- π₯οΈ toggleterm: Easily toggle terminal windows.
- π lazygit: Git integration within Neovim.
- β¨ multiple-cursors: Support for multiple cursors.
- π indent-o-matic: Smart indentation management.
- π nvim-ts-autotag: Automatically manage HTML and XML tags.
- βοΈ treesitter-textobjects: Enhance text object manipulation with Treesitter.
- π treesitter-endwise: Auto-close code blocks with Treesitter.
- π nvim-ts-context-commentstring: Context-aware comments.
- π rainbow-delimiters: Colorful delimiter highlighting.
- π indent-blankline: Show indentation guides.
- π lualine: Stylish status line.
- π dashboard: Neovim startup screen.
- Start Neovim: Run
nvim
from your terminal. - Open Configuration: Edit Neovim configuration files located in
~/.config/nvim
.
We welcome contributions to improve OurNvim.lazy! Please feel free to:
- π Open an issue to discuss improvements or new features.
- π§ Fork the repository and submit a pull request with your changes.
This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.