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
🎨 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.nvimfor fuzzy findingnvim-tree.luafor file explorertrouble.nvimfor 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
~/.config/nvim/
├── init.lua
├── lua/
│ ├── core/ → Base settings & mappings
│ ├── plugins/ → Plugin configs
│ ├── lsp/ → Language servers
│ └── utils/ → Helper functions
└── screenshots/ → README screenshots
Make sure you have:
- Neovim
>= 0.9 node,npm, oryarninstalledripgrepandfdfor fuzzy finding- Patched Nerd Font (like FiraCode Nerd)
git clone https://github.com/Mthize/neovim-dotfiles ~/.config/nvimThen open Neovim and let lazy.nvim handle the rest.
| 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 |
| Dashboard | JS/TS LSP | Tailwind Preview |
|---|---|---|
![]() |
![]() |
![]() |
I’m Thapelo — Web Dev + Backend Dev + Tooling Fanatic.
"Code like a hacker, build like a designer." — Thapelo




