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




