This repository contains a fairly minimal NeoVim configuration with language server protocol (LSP) support, snippets, and autocompletions, plus a Dockerfile to run the configuration in a container.
To get started, clone the repository to your local machine:
git clone https://github.com/IfCodingWereNatural/minimal-nvim.git
You'll need to have Docker installed on your local machine to build and run the container.
Use ./build.sh
to create the Docker image or just run the following command:
~$ docker build -t minimal-nvim .
This script will build the container and tag it with the name minimal-nvim
.
There is a helper script to start up the container.
~$ ./run.sh
This script will run the container and mount the nvim/
directory as a volume,
so any changes you make to the files in /root/.config/nvim
while in the
container, will also change the local files.
The configuration includes the following plugins (and perhaps more, I dunno, I had chatgpt generate this readme):
lazy.nvim
plugin managerplenary.nvim
for utility functionsmason-lspconfig.nvim
andmason.nvim
for project management and LSP supportnvim-lspconfig
for LSP supportnvim-cmp
for autocompletionLuaSnip
for snippetslspkind.nvim
for icons in autocompletiontelescope.nvim
for fuzzy searchingnvim-treesitter/nvim-treesitter
for syntax highlighting and indentationproject.nvim
for project managementalpha-nvim
for a startup screennvim-tree.lua
for a file explorerbufferline.nvim
for a bufferlinewhich-key.nvim
for key bindingstokyonight.nvim
for a colorschemevim-surround
for working with surroundingsComment.nvim
for commenting codenvim-autopairs
for automatic pairing of brackets, quotes, etc.