Skip to content

Repository files navigation

💤 Neovim Configuration (LazyVim)

Konfigurasi pribadi LazyVim yang dioptimasi untuk pengembangan Web & Backend (TypeScript, Svelte, Tailwind CSS, Docker, SQL) dengan pengalaman navigasi mirip VSCode dan tema Gruvbox.


📋 Prasyarat (Requirements)

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-nerd

🚀 Cara Install (Installation)

1. Backup Konfigurasi Lama (Jika Ada)

Jika 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.bak

2. Clone Repositori Ini

Clone konfigurasi ini ke folder ~/.config/nvim:

Via SSH:

git clone git@github.com:redoamain/nvim.git ~/.config/nvim

Atau via HTTPS:

git clone https://github.com/redoamain/nvim.git ~/.config/nvim

3. Jalankan Neovim

Buka Neovim:

nvim

Catatan: Saat pertama kali dibuka, lazy.nvim dan mason.nvim akan secara otomatis mendownload serta menginstal semua plugin, LSP, formatter, dan treesitter parser yang ditentukan di lazy-lock.json. Tunggu proses hingga selesai, lalu restart Neovim jika diperlukan.


✨ Fitur & Plugin Unggulan

  • 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.

🔄 Pembaruan Konfigurasi (Update)

Untuk memperbarui konfigurasi di kemudian hari:

cd ~/.config/nvim
git pull

Lalu di dalam Neovim:

  • Jalankan :Lazy update untuk memperbarui plugin.
  • Jalankan :Mason untuk mengelola LSP / formatter / linter.

About

konfigurasi lazyvim

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages