This is my personal LUA based configuration for Neovim that I use on a daily basis as Java, Python and RUST IDE. This setup is the product of continuous enhancements based in what I have found in configurations shared by other users. It is an ongoing project that may evolve with time as I come accross with new plugins, refine mappings or refactor configuration files.
Feel free to fork this repository and adapt it to your own needs.
-
Clone this repository into
~/.config/nvim
:git clone https://github.com/domains18/neovim.git ~/.config/nvim
-
Install latest NeoVIM version. The configuration also includes an script to install automatically Neovim in APT based Linux distributions (Debian, Ubuntu, PopOs...). See install_nvim.sh
-
Install ripgrep into your OS. It is required by some Telescope plugin searching modes.
-
This environment is preconfigured with Language Server Providers (LSP) and Debug Adapters (DAP) for Java, Python, Rust and Lua. These components provide IDE features like autocompletions, error highlight or debugging. As it is required to have installed these components in your system, this Neovim setup relies on mason.nvim plugin to install them automatically if they are missing.
Several UI themes are preconfigured in this setup. Active theme is set by editing file lua/settings.lua
.
Default active theme is Tokyonight.