Dotfiles Documentation

Comprehensive documentation for personal dotfiles and configurations

View on GitHub

Neovim Configuration Details

This document provides a comprehensive overview of the Neovim setup, including build prerequisites, plugin dependencies, Language Server Protocol (LSP) configurations, and other specific settings used in this dotfiles repository.

The primary Neovim configuration is located in main/neovim/.config/nvim/.

Build Prerequisites

To build Neovim from source or ensure all features work correctly, certain prerequisites might be needed. Refer to the official documentation for the most up-to-date list:

Initial Setup / Reset

If you need to reset your Neovim environment (use with caution):

rm -rf ~/.environment/.neovim  # Or any custom directory for Neovim data/binaries
rm -rf ~/.config/nvim
rm -rf ~/.local/share/nvim

Core Dependencies

Patched Fonts (for Icons)

Many Neovim themes and plugins utilize icons for an enhanced user interface. It’s crucial to install a patched Nerd Font and configure your terminal emulator to use it.

Plugin Management

This configuration uses Packer or a similar plugin manager (details should be in main/neovim/.config/nvim/init.lua or a dedicated plugins file). Key plugins and their specific dependencies are listed below.

Plugin-Specific Dependencies & Notes:

Language Server Protocol (LSP) Configurations

LSPs provide features like auto-completion, go-to-definition, diagnostics (linting/errors), and hover information. They are typically installed and managed via mason.nvim.

General LSP Dependencies:

Specific Language LSPs and Tools:

GitHub Copilot

If using GitHub Copilot:


This document outlines the core components of the Neovim configuration. For the actual Lua configuration files, plugin lists, and key mappings, please refer to the files within the main/neovim/.config/nvim/ directory.