Cara Mempercepat Setup Development: Biar Gak Betah Ngopi Seharian
Pernah gak sih, lo dapat project baru atau install ulang laptop, terus harus setup development environment dari awal? Rasanya kayak nonton loading screen berjam-jam. Padahal udah siap coding, eh malah habis waktu buat install ini-itu. Tenang, gue punya beberapa tips biar proses setup development lo bisa lebih kilat. Gak perlu lagi deh ngopi lama sambil nunggu installasi.
1. Manfaatin Dotfiles buat Nyimpen Konfigurasi
Ini jurus jitu buat yang sering ganti perangkat atau install ulang. Dotfiles itu file konfigurasi kayak `.bashrc`, `.zshrc`, `.gitconfig`, sampe settingan editor kayak VS Code atau Neovim. Simpen semuanya di GitHub atau GitLab. Trus, bikin script instalasi otomatis pake bash atau Makefile.
Contoh simpel:
“`bash
#!/bin/bash
install basic tools
sudo apt update && sudo apt install -y git curl zsh
clone dotfiles
git clone https://github.com/username/dotfiles.git ~/.dotfiles
symlink config
ln -sf ~/.dotfiles/.zshrc ~/.zshrc
“`
Dengan begitu, tinggal clone dan run, beres. Gak perlu seting manual satu-satu.
2. Pake Package Manager & Version Manager
Buat ngatur bahasa pemrograman dan tools, jangan manual download dari website. Gunain package manager kayak `apt`, `brew` (buat macOS), atau `scoop` (buat Windows). Plus, version manager kayak `nvm` (Node.js), `rvm` (Ruby), atau `pyenv` (Python) biar lo gampang gonta-ganti versi.
Misalnya pengen install Node.js versi 18 langsung pake:
“`bash
nvm install 18
“`
Gak perlu repot download installer, klik next, next, finish.
3. Docker buat Isolasi Lingkungan
Kalo lo kerja di banyak project beda-beda teknologi, mending pake Docker. Tinggal bikin `Dockerfile` atau `docker-compose.yml`. Setup database, caching, server, semuanya di-container. Tinggal jalankan:
“`bash
docker-compose up -d
“`
Udah, langsung hidup. Gak perlu install MySQL, Redis, atau Apache di laptop lo. Plus, environment lo sama persis kayak di production. Setup development jadi cepet banget.
4. Otomatiskan dengan Skrip
Jangan pelit bikin skrip. Apa pun yang lo lakukan lebih dari sekali, sebaiknya diotomatiskan. Contoh skrip setup bisa berisi:
– Install semua dependencies project
– Setup database (create, migrate)
– Jalankan dev server
– Buka browser
Taruh skrip itu di `scripts/setup.sh` atau `Makefile`. Tinggal jalanin sekali, semua selesai.
Contoh Makefile:
“`makefile
setup:
@echo “Installing dependencies…”
@npm install
@echo “Setting up database…”
@npx prisma migrate dev
@echo “Done! Run ‘make dev’ to start.”
“`
5. Gunakan Template atau Boilerplate
Daripada setup proyek dari nol setiap kali, bikin template sendiri. Simpen di GitHub sebagai `template repository`. Tinggal klik “Use this template”, clone, langsung coding. Isinya udah termasuk:
– Struktur folder
– Konfigurasi linter, formatter
– CI/CD sederhana
– Dev scripts
Kalo pake framework populer, biasanya udah ada CLI buat nge-generate project (misal `create-react-app`, `vue create`). Manfaatin itu.
6. Pasang Tiling Window Manager atau Alacritty
Ini agak opsional sih, tapi bisa ningkatin kecepatan alur kerja. Pake i3wm (Linux) atau yabai (macOS) biar gak perlu mouse buat mindahin jendela. Terminal pake Alacritty atau Kitty karena startup cepat. Lumayan ngurangin waktu tunggu.
7. Backup dan Restore dengan Tool Khusus
Ada tool kayak `mackup` (buat macOS) atau `chezmoi` yang bisa backup dan restore konfigurasi secara otomatis ke cloud (Google Drive, Dropbox). Bahkan ada yang pake Ansible buat provisioning seluruh sistem. Tapi kalo mau simpel, cukup backup folder `~/.config` dan beberapa file penting.
8. Prefer Cloud-Based IDE
Kalo lo males ngurus setup lokal, mending pake Codespaces, Gitpod, atau GitHub Codespaces. Tinggal klik tombol, langsung dapet lingkungan development siap pakai di browser. Semua tools udah terinstall, tinggal coding. Cocok buat laptop lemot atau koneksi internet cepat.
9. Catat Semua Langkah
Buat dokumen “New Machine Setup” atau checklist. Catat langkah demi langkah, termasuk command-commandnya. Simpen di wiki pribadi atau Notion. Setiap kali setup, tinggal ikutin checklist. Lama-lama lo bisa hafal, tapi catetan tetep berguna kalo lupa.
Penutup
Setup development emang kadang bikin pusing, tapi dengan otomatisasi dan tools yang tepat, lo bisa ngurangin waktu dari berjam-jam jadi cuma 15-30 menit. Gak ada lagi drama “sabar ya baru install” sambil scroll Twitter. Sekarang, lo bisa langsung fokus coding.
Yuk, mulai bikin dotfiles besok! Atau minimal, bikin skrip setup buat project yang sering lo kerjain. Dijamin hidup lo lebih produktif dan gak banyak ngopi (kecuali emang suka ngopi, sih).