Jadi gini. Senin malem, gue lagi nggak ngapa-ngapain. Buka terminal, dan tiba-tiba kepikiran satu hal yang agak bikin malu:
Gue punya tiga tool yang kerjanya sama persis.
Ada Herdr — terminal multiplexer yang keren banget, ada workspace, ada plugin, ada tab. Ada tmux yang udah ke-install dari zaman kapan tapi nggak pernah gue konfigurasi. Dan ada Ghostty yang punya split sendiri pake ⌘D.
Tiga-tiganya buat hal yang sama: bagi layar dan jaga sesi tetep hidup.
Gue kayak orang yang punya tiga rice cooker tapi tetep mesen GoFood.

Pencerahan Jam 10 Malem
Terus gue nemu video ini: How to Customize Tmux (20XX Edition) | Zero Plugins dari Tony.
Premisnya sederhana banget tapi nampar: lo nggak butuh plugin manager buat tmux. Nggak butuh TPM. Nggak butuh Catppuccin plugin. Semua yang orang install plugin buat itu — status bar cakep, keybinding yang enak, copy mode ala vim — udah ada di tmux-nya sendiri. Lo cuma perlu nulisnya.
Di videonya, tmux.conf punya Tony itu 71 baris. Tujuh puluh satu. Udah, itu doang.
Dan gue langsung mikir: kalau emang segitu doang, ngapain gue nyimpen binary 21 MB?
Hotkey-nya Dulu, Ini yang Bikin Produktif
Sebelum ngomongin yang cakep-cakep, ini bagian yang paling penting. Karena percuma status bar lo kinclong kalau tangan lo masih lemot.


Yang berubah dari default tmux:
Prefix-nya pindah ke Ctrl+a. Default tmux itu Ctrl+b, dan jujur aja — b itu jauh. Jari lo harus jalan. Ctrl+a tinggal geser dikit dari posisi istirahat. Ini perubahan paling kecil tapi paling kerasa.
Split pake | dan -. Default-nya % dan ". Siapa coba yang bisa inget % itu split vertikal? Sedangkan | itu bentuknya literally garis vertikal. Otak lo nggak perlu nerjemahin apa-apa.
Pindah pane pake Alt+h/j/k/l, tanpa prefix. Ini yang paling gokil sih. Nggak perlu pencet prefix dulu. Langsung Alt+l, pindah kanan. Kayak vim, tapi buat pane. Jari nggak pernah ninggalin home row.
Alt+1 sampe Alt+9 buat lompat window. Mau ke window 3? Alt+3. Udah. Nggak usah prefix terus 3.
Ctrl+a r buat reload config. Ini penting banget pas lagi ngoprek. Edit config, Ctrl+a r, langsung keliatan hasilnya. Nggak usah tutup-buka terminal.
Sisanya gue biarin default, karena default tmux sebenernya udah oke: Ctrl+a z buat zoom pane jadi full screen (ini underrated parah), Ctrl+a d buat detach, Ctrl+a s buat liat semua sesi.

Multi-Session: Alasan Sebenernya Gue Balik ke tmux
Ini yang bikin tmux beda dari split bawaan terminal.
Kerjaan gue di Smart Salary itu lompat-lompat: satu jam ngurusin campaign Google Ads, terus pindah ke query database analytics, terus balik lagi ngurusin blog. Dulu tiap pindah konteks, gue buka tab baru, cd lagi, jalanin server lagi, buka file lagi.
Sekarang:
$ tmux ls
ads: 3 windows (created Sun Nov 2 15:02)
blog: 2 windows (created Sun Nov 2 19:40)
Dua sesi, idup terus. Mau pindah? Ctrl+a s, pilih. Semua pane masih di posisi yang sama, server masih jalan, file masih kebuka.
Dan yang paling penting: kalau terminal gue ketutup, sesi-nya nggak mati. Buka lagi, tmux attach, semuanya balik persis kayak sebelumnya. Ini yang nggak bisa dikasih sama ⌘D-nya Ghostty.

Status Bar Tanpa Plugin — Ini Bagian yang Bikin Gue Kaget
Nah ini yang bikin gue sadar selama ini gue kebanyakan install.
Gue sempet udah git clone Catppuccin buat tmux. 3,4 MB. Terus pas gue liat lebih deket… isinya ya generate directive tmux yang sama aja yang bisa gue tulis sendiri.
Jadi gue tulis sendiri. Tema Tokyo Night, native:
- Window aktif jadi pill cyan dengan centang
- Kanan: CPU, RAM, uptime, baterai, nama sesi
- Kiri: badge PREFIX magenta yang cuma nyala pas
Ctrl+alagi aktif
Yang terakhir itu sepele tapi penyelamat banget buat yang baru pindah prefix. Lo jadi tau tmux lagi nungguin perintah apa nggak.
Soal CPU/RAM/baterai — di Catppuccin, modul-modul itu butuh plugin tambahan lagi (tmux-cpu, tmux-battery). Gue bikin pake satu script shell kecil yang manggil ps dan pmset. Satu proses tiap 5 detik, 42 milidetik. Udah.
Total semuanya: 110 baris config + 1 script kecil. Nol plugin. Nol plugin manager.
Jebakan yang Hampir Bikin Gue Nyerah
Satu hal yang nggak disebut di video dan bikin gue bingung setengah jam: Alt+h gue nggak jalan. Yang keluar malah ˙.
Ternyata di macOS, tombol Option itu default-nya buat ngetik karakter spesial, bukan buat jadi Alt. Dan Ghostty cuma otomatis nge-set Option jadi Alt kalau layout keyboard lo namanya persis “U.S.”. Punya gue namanya “ABC” — mirip tapi beda, jadi nggak kena.
Solusinya satu baris di ~/.config/ghostty/config:
macos-option-as-alt = left
Pake left, bukan true. Jadi Option kiri buat Alt (tmux), Option kanan tetep bisa ngetik é dan ™. Nggak ada yang dikorbanin.
Kalau lo pake Ghostty di Mac dan hotkey Alt-nya nggak jalan — kemungkinan besar ini penyebabnya.
Yang Gue Buang Malem Itu
- Herdr — 21 MB binary + config + integrasi ke OpenCode. Tool-nya bagus, serius. Tapi gue sadar gue pake dia buat nutupin fakta kalau gue nggak ngerti tmux.
- Catppuccin tmux — 3,4 MB buat sesuatu yang ternyata cuma kosmetik.

Total ~25 MB balik. Tapi jujur, yang gue cari bukan ruang disk. Laptop gue nggak sekarat-sekarat amat.
Yang gue cari itu: ngerti tool yang gue pake tiap hari.

Pelajaran yang Gue Ambil
1. Plugin itu sering cuma config yang dibungkus. Sebelum install sesuatu, coba intip isinya. Kadang isinya cuma 20 baris yang bisa lo tulis sendiri — dan kalau lo tulis sendiri, lo ngerti cara mengubahnya.
2. Install tool baru ≠ jadi lebih produktif. Gue punya Herdr berbulan-bulan dan tetep nggak bisa multi-session dengan bener. Bukan tool-nya yang salah, gue-nya yang nggak belajar.
3. Config yang lo tulis sendiri itu bisa lo baca lagi. tmux.conf gue ada komentarnya tiap bagian. Enam bulan lagi pas gue lupa, gue tinggal baca. Coba bandingin sama debug plugin orang.
4. Nggak semua yang dibuang itu jelek. Herdr bagus kok. Cuma bukan buat gue, sekarang.
Ambil Punya Gue Kalau Mau
Gue siapin tiga file, ambil aja gratis:
- 📄 Cheat sheet semua hotkey (PDF, 1 halaman) — print, tempel di sebelah monitor
- ⚙️ tmux.conf lengkap — 110 baris, ada komentarnya
- 📊 Script status bar — CPU/RAM/uptime/baterai, khusus macOS
Cara pakenya:
mkdir -p ~/.config/tmux
curl -o ~/.config/tmux/tmux.conf https://agungsukariman.com/tmux-zero-plugin.conf
curl -o ~/.config/tmux/status-modules.sh https://agungsukariman.com/tmux-status-modules.sh
chmod +x ~/.config/tmux/status-modules.sh
tmux
Catatan: script status bar-nya khusus macOS (pake pmset dan ps). Kalau lo di Linux, bagian itu perlu diganti dikit. Icon-nya juga butuh Nerd Font — gue pake JetBrainsMono Nerd Font.
Tribute Buat Tony
Harus gue bilang jelas-jelas: ini semua idenya Tony.
Gue cuma ngikutin videonya, nambahin tema Tokyo Night, modul buat macOS, dan beresin masalah Option-key di Ghostty. Kerangkanya — filosofi zero-plugin, pindah prefix, split | dan -, navigasi vim, window mulai dari 1 — semuanya dari dia.
Kalau lo mau ngerti kenapa tiap baris-nya ada, tonton videonya langsung. Jauh lebih enak daripada baca tulisan gue.
Penutup
Lucu ya. Gue ini orang yang getol banget adopsi AI buat kerjaan, tapi malem itu yang bikin gue paling puas malah hal paling kuno: baca dokumentasi, nulis config sendiri, ngerti tool-nya.
Mungkin itu juga pelajarannya. Secanggih apapun tool yang lo punya — AI, multiplexer fancy, plugin seabrek — tetep ada bagian yang nggak bisa di-outsource: ngerti cara kerja barang yang lo pake tiap hari.
Sekarang terminal gue cuma satu: Ghostty + tmux. Config-nya bisa gue baca sendiri. Dan jari gue pelan-pelan lagi belajar kalau prefix itu sekarang Ctrl+a.
Butuh sehari dua hari buat kebiasa sih. Tapi abis itu lo bakal bingung sendiri kenapa dulu betah pake Ctrl+b.
Cheers, Agung Sukariman
