This is my personal Neovim configuration, designed for performance, customization, and an efficient workflow. It is built using Lazy.nvim as the plugin manager.
~/.config/nvim/
βββ init.lua # Main Neovim configuration file
βββ lazy-lock.json # Plugin lockfile (automatically managed)
βββ structurelua.txt # Notes on the configuration structure
βββ lua/
β βββ core/ # Core configurations
β β βββ options.lua # General options
β β βββ keymaps.lua # Key mappings
β β βββ snippets.lua # Snippets
β βββ plugins/ # Individually configured plugins
β β βββ init.lua # Lazy.nvim management
β β βββ neotree.lua # Neo-tree configuration
β β βββ colortheme.lua # Color theme
β β βββ bufferline.lua # Bufferline
β β βββ lualine.lua # Lualine
β β βββ treesitter.lua # Treesitter
β β βββ telescope.lua # Telescope
β β βββ lsp.lua # LSP
β β βββ autocompletion.lua # Autocompletion
β β βββ none-ls.lua # Null-ls (linting and formatting)
β β βββ gitsigns.lua # Gitsigns
β β βββ alpha.lua # Alpha Dashboard
β β βββ indent-blankline.lua # Indentation lines
β β βββ comment.lua # Comment plugin
β β βββ image.lua # Image viewer
β β βββ misc.lua # Miscellaneous plugins
β βββ README.md # This file
First, make sure you have Neovim (>= 0.9) installed. Then, clone this repository into your Neovim configuration folder:
```bash git clone https://github.com/your-username/neovim-config.git ~/.config/nvim ```
Launch Neovim and Lazy.nvim will automatically install the plugins:
```bash nvim ```
After the installation is complete, restart Neovim to apply all configurations.