Special thanks to @typecraft_dev for the inspiration and insights that made this configuration possible.
This is my personal Neovim configuration, designed for a smooth and efficient coding experience. It's built using lazy with a focus on Git integration, LSP support, and a sleek appearance using the Poimandres color scheme.
-
Backup your existing Neovim configuration:
mv ~/.config/nvim ~/.config/nvim.backup
-
Clone this repository:
git clone https://github.com/averrois/nvim-config.git ~/.config/nvim
-
Start Neovim and let it install the plugins:
nvim
- vim-fugitive: Git wrapper
- gitsigns.nvim: Git decorations
- mason.nvim: Package manager for LSP servers, DAP servers, linters, and formatters
- mason-lspconfig.nvim: Extension for mason.nvim and nvim-lspconfig
- nvim-lspconfig: Configurations for Nvim LSP
- none-ls.nvim: Use Neovim as a language server to inject LSP diagnostics, code actions, and more
- poimandres.nvim: Minimal, dark Neovim theme
- alpha.lua: A fast and fully customizable greeter for Neovim
- completions.lua: A completion plugin for Neovim coded in Lua
- indent-blankline.lua: Indent guides for Neovim
- lualine.lua: A blazing fast and easy to configure Neovim statusline
- neo-tree.lua: Neovim plugin to manage the file system and other tree-like structures
- telescope.lua: Find, Filter, Preview, Pick. All lua, all the time
- treesitter.lua: Nvim Treesitter configurations and abstraction layer
- lua_ls
- gopls
- cssls
- bashls
- html
- tsserver
- tailwindcss
- vuels
- jsonls
<leader>gp
: Preview Git hunk<leader>gt
: Toggle Git blame for current lineK
: Hover informationgd
: Go to definition<leader>ca
: Code action<leader>gf
: Format buffer
Feel free to fork this repository and customize the configuration to your liking. The modular structure in the lua/plugins
directory makes it easy to add, remove, or modify plugins.
This Neovim configuration is open-sourced software licensed under the MIT license.