This repository contains my personal Neovim configuration, which is a fork of tjdevries' kickstart config. It includes various plugins and customizations aimed at enhancing the Neovim experience for development.
-
Clone the Repository
git clone https://github.com/n13a/init.lua ~/.config/nvim
-
Install Neovim
Ensure that you have Neovim installed. You can download it from Neovim's official website.
-
Install Plugins
Open Neovim and run:
:Lazy
This will install all the plugins listed in the configuration.
This configuration includes the following plugins:
- cmp-nvim-lsp: LSP source for nvim-cmp.
- cmp-path: Path source for nvim-cmp.
- cmp_luasnip: Snippets source for nvim-cmp.
- LuaSnip: Snippet engine for Neovim.
- Comment.nvim: Smart and powerful commenting plugin for Neovim.
- nvim-autopairs: Autopairs for Neovim written in Lua.
- nvim-ts-autotag: Use Treesitter to autoclose and autorename HTML tags.
- nvim-lspconfig: Quickstart configurations for the Nvim LSP client.
- mason.nvim: Portable package manager for Neovim.
- mason-lspconfig.nvim: Extension to easily configure LSP servers, DAP servers, linters, and formatters with mason.nvim.
- mason-tool-installer.nvim: Helps ensure that the required tools are installed.
- conform.nvim: A formatting tool.
- lualine.nvim: A blazing fast and easy to configure Neovim statusline plugin.
- nordic.nvim: A dark color scheme based on the Nord color palette.
- nvim-web-devicons: Adds file type icons to various Neovim plugins.
- fidget.nvim: Standalone UI for nvim-lsp progress.
- which-key.nvim: Displays a popup with possible keybindings of the command you started typing.
- gitsigns.nvim: Git integration for buffers.
- telescope.nvim: Highly extendable fuzzy finder over lists.
- telescope-fzf-native.nvim: FZF sorter for telescope written in C.
- telescope-ui-select.nvim: A telescope extension that allows for custom UI select handlers.
- oil.nvim: An advanced file explorer for Neovim.
- plenary.nvim: All the Lua functions you don't want to write twice.
- vim-sleuth: Automatically adjusts 'shiftwidth' and 'expandtab' based on the current file.
- todo-comments.nvim: Highlight, list, and search todo comments in your projects.
- mini.nvim: Collection of minimal, fast, and modular plugins for Neovim.
Feel free to customize the configuration by editing the files in the lua
directory.
Contributions are welcome! If you know a plugin that you think is really good, please open an issue or a pull request so I'll add it to config.
This project is licensed under the MIT License. See the LICENSE file for details.