Skip to content

my Neovim configuration, crafted for modern web development. Whether you're working in HTML, CSS, JavaScript, TypeScript, React, Tailwind, or building full-stack apps this setup is fast, beautiful, and highly productive

Notifications You must be signed in to change notification settings

Mthize/nvim-dot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Thapelo's Web Dev Neovim Setup

Welcome to my Neovim configuration, crafted for modern web development. Whether you're working in HTML, CSS, JavaScript, TypeScript, React, Tailwind, or building full-stack apps β€” this setup is fast, beautiful, and highly productive.

⚑ Blazing fast | 🧠 LSP powered | 🎈 Modern UI | 🧹 Plugin-rich | 🌍 Web Dev Ready

Startup screen

Neovim dashboard

LSP + File Explorer in action

Neovim LSP config

✨ Key Features

🎨 Aesthetic UI

  • Custom dashboard + smooth transitions
  • lualine + bufferline + Nerd Fonts
  • Treesitter-powered highlighting

🧠 Smart Web Dev Tools

  • Language Server Protocol (LSP) for:

    • HTML, CSS, JS, TS, JSON, Markdown, Vue, React
  • Autocomplete with nvim-cmp

  • Formatter + linter integration (Prettier, ESLint)

πŸ”Ž File & Code Navigation

  • telescope.nvim for fuzzy finding
  • nvim-tree.lua for file explorer
  • trouble.nvim for quick diagnostics

βš™οΈ Productivity Plugins

  • Git tools (gitsigns.nvim, lazygit)
  • Commenting, autopairs, surround
  • Live TailwindCSS color highlighting
  • Code snippets and emmet support

🌍 Frontend Friendly

  • Tailwind IntelliSense, CSS color preview
  • React/JSX highlighting
  • Node/Express and TypeScript support

πŸ“ Folder Structure

~/.config/nvim/
β”œβ”€β”€ init.lua
β”œβ”€β”€ lua/
β”‚   β”œβ”€β”€ core/       β†’ Base settings & mappings
β”‚   β”œβ”€β”€ plugins/    β†’ Plugin configs
β”‚   β”œβ”€β”€ lsp/        β†’ Language servers
β”‚   └── utils/      β†’ Helper functions
└── screenshots/    β†’ README screenshots

🧰 Prerequisites

Make sure you have:

  • Neovim >= 0.9
  • node, npm, or yarn installed
  • ripgrep and fd for fuzzy finding
  • Patched Nerd Font (like FiraCode Nerd)

πŸ› οΈ Installation

git clone https://github.com/Mthize/neovim-dotfiles ~/.config/nvim

Then open Neovim and let lazy.nvim handle the rest.


πŸ’‘ Shortcuts

Action Key
Fuzzy Find Files <leader>ff
Live Grep <leader>fg
Toggle Tree <leader>e
Open Terminal <leader>tt
Format Code <leader>fm
Toggle Comments gc
Go to Definition gd

πŸ“Έ Screenshots

Dashboard JS/TS LSP Tailwind Preview
dash lsp tailwind

✨ Inspired By


πŸ‘‹ Connect with Me

I’m Thapelo β€” Web Dev + Backend Dev + Tooling Fanatic.


"Code like a hacker, build like a designer." β€” Thapelo

About

my Neovim configuration, crafted for modern web development. Whether you're working in HTML, CSS, JavaScript, TypeScript, React, Tailwind, or building full-stack apps this setup is fast, beautiful, and highly productive

Topics

Resources

Stars

Watchers

Forks

Languages