Skip to content

Shiven0504/my-nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim Config

My personal Neovim configuration built on LazyVim with the Gruvbox colorscheme.

Plugins

Plugin Purpose
LazyVim/LazyVim Base IDE layer — LSP, completions, formatting, UI, and sensible defaults
folke/lazy.nvim Plugin manager
ellisonleao/gruvbox.nvim Gruvbox colorscheme
nvim-telescope/telescope.nvim Fuzzy finder for files, grep, buffers, and more
nvim-telescope/telescope-file-browser.nvim File browser extension for Telescope
nvim-lua/plenary.nvim Utility library (Telescope dependency)

LazyVim Extras Enabled

  • lazyvim.plugins.extras.lang.typescript — TypeScript/JavaScript language support
  • lazyvim.plugins.extras.lang.json — JSON language support

Key Mappings

All default LazyVim keymaps apply. Custom additions:

Mapping Mode Description
<leader>sB Normal Browse files (Telescope file browser, rooted at current file's directory)

Installation

Requirements

  • Neovim >= 0.9.0
  • Git
  • A Nerd Font (for icons)
  • ripgrep (for Telescope live grep)
  • A C compiler (for treesitter) — on Windows, zig or MSVC work well

Steps

  1. Back up any existing Neovim config:

    # Windows
    Move-Item $env:LOCALAPPDATA\nvim $env:LOCALAPPDATA\nvim.bak
  2. Clone this repo:

    git clone https://github.com/<your-username>/nvim.git $env:LOCALAPPDATA\nvim
  3. Launch Neovim — lazy.nvim will auto-install all plugins on first run:

    nvim
    

Structure

nvim/
├── init.lua                  # Entry point — loads config.lazy
├── lua/
│   ├── config/
│   │   ├── autocmds.lua      # Custom autocommands
│   │   ├── keymaps.lua       # Custom key mappings
│   │   ├── lazy.lua          # lazy.nvim bootstrap and plugin spec
│   │   ├── lazyvim.lua       # LazyVim options (colorscheme)
│   │   └── options.lua       # Vim options
│   └── plugins/
│       ├── file-browser.lua  # Telescope file browser
│       ├── gruvbox.lua       # Gruvbox colorscheme setup
│       └── telescope.lua     # Telescope core setup
├── stylua.toml               # StyLua formatter config
└── lazyvim.json              # LazyVim metadata

Screenshots

Dashboard Editor Telescope

About

Personalized Neovim configs based on LazyVim

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages