Skip to content

Personalized NvChad Neovim setup.

License

Notifications You must be signed in to change notification settings

harilvfs/chadnvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Personalized NvChad Neovim setup.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •