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
-
Create symbolic links for language servers:
- Lua Language Server:
mkdir -p ~/.local/share/mason/packages/lua-language-server ln -s /data/data/com.termux/files/usr/bin/lua-language-server ~/.local/share/mason/packages/lua-language-server
- Rust Analyzer:
mkdir -p ~/.local/share/mason/packages/rust-analyzer ln -s /data/data/com.termux/files/usr/bin/rust-analyzer ~/.local/share/mason/packages/rust-analyzer/rust-analyzer-aarch64-unknown-linux-gnu
- Lua Language Server:
-
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.