Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 2.59 KB

README.md

File metadata and controls

59 lines (47 loc) · 2.59 KB

NEOVIM

My Neovim setup, based on NvChad but with my own tweaks and optimizations.

NVIM

Features

  • NvChad Base: A modern, fast Neovim setup using Lua for a smooth experience.
  • Custom Tweaks: Personalized keybindings, plugins, and UI changes to match my workflow.
  • Performance-Driven: A minimalist setup that keeps things speedy and efficient.

Note

Ensure you download the Lua language server from your distribution's package manager.

After installing lua-language-server, verify the installation by running the command: which lua-language-server.

Then, add the following to your ~/.zshrc or ~/.bashrc to include the Lua language server in your environment:

export PATH="$PATH:/path/to/lua-language-server"

Replace /path/to/lua-language-server with the actual path to the Lua language server's bin directory.

Installation

To install my Neovim configuration, clone this repository and run the setup script:

git clone https://github.com/harilvfs/chadnvim
cd chadnvim/
chmod +x setup.sh
./setup.sh

Or, Simply Run This Curl Command:

curl -fsSL https://raw.githubusercontent.com/harilvfs/chadnvim/main/setup.sh | sh

Quick overview of the Nvim Dir:

nvim
├── init.lua                    # Main entry point for Neovim configuration.
├── lazy-lock.json              # Auto-generated lock file for plugins managed by Lazy.nvim.
└── lua                         # Lua directory for modular configuration.
    ├── chadrc.lua              # User-specific settings and overrides for the configuration.
    ├── configs                 # Directory for specific plugin configurations.
    │   ├── conform.lua         # Configuration for Conform (formatting plugin).
    │   ├── lazy.lua            # Plugin manager (Lazy.nvim) configuration.
    │   ├── lspconfig.lua       # LSP (Language Server Protocol) configuration for Neovim.
    │   └── null-ls.lua         # Configuration for Null-ls (code linting/formatting integration).
    ├── mappings.lua            # Key mappings and shortcuts for Neovim.
    ├── options.lua             # General Neovim options/settings.
    └── plugins                 # Directory for plugin definitions and configurations.
        └── init.lua            # List of plugins and their initialization/configuration.