Konfigurasi pribadi LazyVim yang dioptimasi untuk pengembangan Web & Backend (TypeScript, Svelte, Tailwind CSS, Docker, SQL) dengan pengalaman navigasi mirip VSCode dan tema Gruvbox.
Sebelum melakukan instalasi, pastikan sistem Anda telah terpasang dependensi berikut:
- Neovim >= 0.10.0 (disarankan versi rilis terbaru)
- Git >= 2.19.0
- Nerd Font (v3.0+) untuk ikon (misal: JetBrainsMono Nerd Font)
- C Compiler (
gcc,clang, dsb.) untuk kompilasi parser Treesitter - ripgrep & fd untuk fitur pencarian file cepat (Snacks picker / Telescope)
- Node.js & npm (atau Bun) untuk Language Server Protocol (LSP) dan formatter
- (Opsional) Fish Shell — digunakan sebagai shell default panel terminal terintegrasi (dapat disesuaikan di
lua/plugins/terminal.lua)
Contoh instalasi dependensi di Arch Linux / CachyOS:
sudo pacman -S neovim git base-devel ripgrep fd nodejs npm ttf-jetbrains-mono-nerdJika sebelumnya sudah memiliki konfigurasi Neovim, cadangkan terlebih dahulu:
# Backup konfigurasi Neovim sebelumnya
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bakClone konfigurasi ini ke folder ~/.config/nvim:
Via SSH:
git clone git@github.com:redoamain/nvim.git ~/.config/nvimAtau via HTTPS:
git clone https://github.com/redoamain/nvim.git ~/.config/nvimBuka Neovim:
nvimCatatan: Saat pertama kali dibuka,
lazy.nvimdanmason.nvimakan secara otomatis mendownload serta menginstal semua plugin, LSP, formatter, dan treesitter parser yang ditentukan dilazy-lock.json. Tunggu proses hingga selesai, lalu restart Neovim jika diperlukan.
- Tema: gruvbox.nvim dengan tampilan earthy & retro.
- Navigasi & Keybindings ala VSCode:
Ctrl + P/<leader><space>: Quick Open (pencarian file termasuk dotfiles/.env).- `Ctrl + ``: Toggle terminal di panel bawah (bottom panel).
- Daftar lengkap shortcut dapat dilihat di VSCODE_KEYBINDINGS.md.
- Web Development:
- TypeScript / JavaScript: Biome, Prettier, tsgo, js-debug-adapter (dukungan Bun).
- Svelte & Tailwind CSS: Auto-completion, treesitter parser, dan Tailwind LSP.
- Web Tools: Built-in dev server runner, Live Server (port 5500), dan browser launcher.
- Backend & Database: Docker, SQL, JSON, YAML, TOML, Git extras, serta REST client.
- Markdown: Live render langsung di buffer dengan render-markdown.nvim.
Untuk memperbarui konfigurasi di kemudian hari:
cd ~/.config/nvim
git pullLalu di dalam Neovim:
- Jalankan
:Lazy updateuntuk memperbarui plugin. - Jalankan
:Masonuntuk mengelola LSP / formatter / linter.