This is my personal Neovim configuration, designed for a modern development workflow with a focus on productivity and aesthetics.
- UI: Rose Pine theme, Neo-tree file explorer, Telescope for fuzzy finding, and Noice for enhanced UI elements
- LSP: Full Language Server Protocol integration with Mason for easy LSP management
- Completion: Blink CMP with Copilot integration
- Formatting: Conform.nvim for code formatting with support for various languages
- Git: Gitsigns for git information in the editor
- Quality of Life: WhichKey for keybinding help, UFO for code folding, Autopairs for automatic bracket pairing
- AI Assistance: Avante.nvim with Copilot integration using Claude 3.7 Sonnet
- Neovim 0.11.0 or later
- Git
- A Nerd Font (for icons)
- ripgrep (for Telescope)
- Clone this repository to your Neovim configuration directory:
git clone https://github.com/yourusername/nvim-config ~/.config/nvim- Start Neovim. Lazy.nvim will automatically install all plugins.
- snacks.nvim: Collection of UI enhancements
- mini.nvim: Collection of minimal, independent, and fast Lua modules
- plenary.nvim: Lua functions library used by many plugins
- render-markdown.nvim: Enhanced markdown rendering
- rose-pine/neovim: Soho vibes for Neovim
- neo-tree.nvim: File explorer
- telescope.nvim: Fuzzy finder
- noice.nvim: UI enhancement suite
- which-key.nvim: Keybinding guide popup
- gitsigns.nvim: Git integration
- nvim-ufo: Modern folding
- nvim-origami: Enhanced folding utilities
- nvim-lspconfig: Configuration for built-in LSP client
- mason.nvim: Package manager for LSP servers
- blink.cmp: Modern completion engine
- copilot.lua: GitHub Copilot integration
- lspsaga.nvim: UI enhancement for LSP
- colorful-menu.nvim: Syntax highlighted completion items
- conform.nvim: Formatting engine
- nvim-lint: Asynchronous linting framework
- nvim-treesitter: Advanced syntax highlighting
- nvim-ts-autotag: Auto close and rename HTML tags
- nvim-autopairs: Auto pair brackets and quotes
- vim-prettier: Prettier formatting integration
- avante.nvim: AI-powered coding assistant with Claude 3.7 Sonnet
init.lua: Entry pointlua/core/: Core configuration (options, keymaps)lua/plugins/: Plugin specificationslua/configs/: Plugin-specific configurations
Edit files in the lua/plugins/ directory to add or modify plugins, and lua/configs/ to adjust plugin settings.
