Dokumentasi ini menjelaskan proses instalasi plugin smarzban/herdr-file-viewer pada Herdr yang berjalan di Raspberry Pi OS 64-bit.
Plugin ini berfungsi sebagai file explorer dan code viewer berbasis terminal di dalam Herdr. Plugin dapat digunakan untuk:
- Menampilkan struktur direktori proyek.
- Membuka dan membaca isi file.
- Menampilkan status Git.
- Melihat perubahan file dan Git diff.
- Menampilkan Markdown dan syntax highlighting.
- Membuka file melalui editor eksternal.
Plugin ini bersifat read-only. Plugin tidak ditujukan untuk menghapus, memindahkan, mengganti nama, atau mengedit file secara langsung.
Dokumentasi ini menggunakan lingkungan berikut:
Perangkat : Raspberry Pi
Sistem operasi: Raspberry Pi OS 64-bit
Arsitektur : aarch64
Pengguna : fajarb
Herdr : sudah terinstal
Akses : SSH dari MacBook menggunakan iTerm2
Periksa arsitektur Raspberry Pi:
uname -mJika hasilnya:
aarch64
Raspberry Pi menggunakan Linux ARM64.
Instalasi awal dapat gagal dengan pesan seperti berikut:
no prebuilt binary for Linux/aarch64
building from source instead
herdr-file-viewer needs Rust 1.96+ to build,
but cargo was not found
Penyebabnya:
- Pengembang plugin belum menyediakan binary siap pakai untuk Linux ARM64.
- Herdr harus mengompilasi plugin dari source.
- Proses kompilasi membutuhkan Rust dan Cargo.
- Raspberry Pi belum memiliki Cargo atau versi Rust yang sesuai.
Solusinya adalah memasang toolchain Rust melalui rustup, lalu mengulangi instalasi plugin.
Jalankan:
herdr --versionPastikan Herdr dapat dijalankan dengan normal sebelum melanjutkan instalasi plugin.
Periksa server Herdr jika diperlukan:
herdr status serverPerbarui indeks paket:
sudo apt updatePasang dependensi kompilasi:
sudo apt install -y curl build-essential gitFungsi paket tersebut:
| Paket | Fungsi |
|---|---|
curl |
Mengunduh installer Rust |
build-essential |
Menyediakan compiler dan alat kompilasi |
git |
Mengunduh source code plugin |
Jalankan:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \
| sh -s -- -y --profile minimalSetelah instalasi selesai, aktifkan environment Rust pada sesi terminal saat ini:
source "$HOME/.cargo/env"Periksa versi Rust:
rustc --versionPeriksa versi Cargo:
cargo --versionPeriksa lokasi binary:
command -v rustc
command -v cargoHasil yang diharapkan kurang lebih:
/home/fajarb/.cargo/bin/rustc
/home/fajarb/.cargo/bin/cargo
Plugin membutuhkan Rust versi 1.96 atau lebih baru.
Installer Rust biasanya menambahkan konfigurasi environment secara otomatis. Namun, jika perintah cargo tidak ditemukan setelah login SSH ulang, jalankan:
source "$HOME/.cargo/env"Agar selalu dimuat saat membuka Bash, pastikan baris berikut tersedia di ~/.bashrc:
. "$HOME/.cargo/env"Periksa dengan:
grep -n 'cargo/env' ~/.bashrcJika belum ada, tambahkan:
echo '. "$HOME/.cargo/env"' >> ~/.bashrc
source ~/.bashrcJalankan:
herdr plugin install smarzban/herdr-file-viewerHerdr akan menampilkan ringkasan plugin dan meminta konfirmasi:
Install this plugin? [y/N]
Ketik:
y
Karena Raspberry Pi menggunakan aarch64, installer akan mengompilasi plugin dari source.
Proses build dapat membutuhkan beberapa menit, tergantung kecepatan Raspberry Pi dan media penyimpanan.
Jangan hentikan proses selama kompilasi berlangsung.
Jika instalasi berhasil, akan muncul pesan seperti:
Installed herdr-file-viewer from smarzban/herdr-file-viewer.
Config: /home/fajarb/.config/herdr/plugins/config/herdr-file-viewer
Lokasi konfigurasi plugin:
/home/fajarb/.config/herdr/plugins/config/herdr-file-viewer
Jalankan:
herdr plugin listPastikan plugin berikut muncul:
herdr-file-viewer
Masuk ke direktori proyek:
cd ~/nama-proyekJalankan Herdr:
herdrDi dalam salah satu pane Herdr, jalankan:
herdr plugin action invoke open-file-viewer \
--plugin herdr-file-viewerFile viewer akan terbuka sebagai split pane.
Untuk membuka file viewer sebagai tab tersendiri:
herdr plugin action invoke open-file-viewer-tab \
--plugin herdr-file-viewerBuka konfigurasi utama Herdr:
nano ~/.config/herdr/config.tomlTambahkan bagian berikut pada akhir file:
[[keys.command]]
key = "prefix+f"
type = "plugin_action"
command = "herdr-file-viewer.open-file-viewer"
description = "Open file viewer in split"
[[keys.command]]
key = "prefix+shift+f"
type = "plugin_action"
command = "herdr-file-viewer.open-file-viewer-tab"
description = "Open file viewer in tab"Simpan file:
Ctrl+O
Enter
Ctrl+X
Muat ulang konfigurasi Herdr:
herdr server reload-configShortcut yang dapat digunakan:
Ctrl+B, lalu f
Membuka file viewer sebagai split pane.
Ctrl+B, lalu Shift+F
Membuka file viewer sebagai tab.
Tombol tidak ditekan secara bersamaan. Tekan Ctrl+B, lepaskan, lalu tekan tombol berikutnya.
| Tombol | Fungsi |
|---|---|
j |
Bergerak ke bawah |
k |
Bergerak ke atas |
Enter |
Membuka folder atau memilih file |
f |
Mencari file |
v |
Mengganti mode tampilan |
Z |
Menampilkan file secara penuh |
e |
Membuka file di editor |
W |
Berpindah Git worktree |
? |
Membuka bantuan |
q |
Menutup file viewer |
Menu bantuan Herdr dapat menampilkan:
unset Open worktree
Fitur tersebut tidak sama dengan herdr-file-viewer.
Fitur bawaan Herdr untuk membuka Git worktree sebagai workspace terpisah.
Contoh:
project-main branch main
project-feature branch feature-login
project-fix branch fix-database
Plugin untuk menampilkan:
struktur folder | isi file | status Git | diff
Ringkasnya:
Open worktree = membuka branch atau worktree sebagai workspace
File viewer = menelusuri dan membaca file proyek
Plugin dapat berjalan tanpa renderer tambahan. Namun, beberapa paket dapat meningkatkan tampilan.
Pasang bat:
sudo apt install -y batPada beberapa distribusi Debian, nama executable tersedia sebagai:
batcat
Periksa:
command -v bat
command -v batcatRenderer lain yang dapat digunakan:
git-delta
glow
Fungsinya:
| Program | Fungsi |
|---|---|
bat |
Syntax highlighting |
git-delta |
Tampilan Git diff |
glow |
Render Markdown |
Plugin tetap dapat digunakan jika paket tersebut belum dipasang.
Jalankan:
source "$HOME/.cargo/env"Kemudian verifikasi:
cargo --versionJika masih tidak ditemukan:
ls -l ~/.cargo/bin/cargoTambahkan Cargo ke PATH:
export PATH="$HOME/.cargo/bin:$PATH"Perbarui toolchain stable:
rustup update stableGunakan stable sebagai default:
rustup default stablePeriksa kembali:
rustc --version
cargo --versionHapus instalasi sementara jika masih tersisa:
ls -la ~/.config/herdr/plugins/Kemudian ulangi:
herdr plugin install smarzban/herdr-file-viewerPastikan tersedia ruang penyimpanan:
df -hPastikan RAM dan swap mencukupi:
free -hPeriksa daftar plugin:
herdr plugin listJalankan action secara langsung:
herdr plugin action invoke open-file-viewer \
--plugin herdr-file-viewerPeriksa log Herdr:
tail -n 100 ~/.config/herdr/herdr-server.logPeriksa log client:
tail -n 100 ~/.config/herdr/herdr-client.logPeriksa isi konfigurasi:
cat ~/.config/herdr/config.tomlMuat ulang:
herdr server reload-configBuka bantuan shortcut:
Ctrl+B, lalu ?
Pastikan shortcut file viewer muncul pada daftar.
Berikut rangkaian perintah utama:
sudo apt update
sudo apt install -y curl build-essential git
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \
| sh -s -- -y --profile minimal
source "$HOME/.cargo/env"
rustc --version
cargo --version
herdr plugin install smarzban/herdr-file-viewer
herdr plugin listUntuk membukanya sebagai split:
herdr plugin action invoke open-file-viewer \
--plugin herdr-file-viewerUntuk membukanya sebagai tab:
herdr plugin action invoke open-file-viewer-tab \
--plugin herdr-file-viewerPada Raspberry Pi dengan arsitektur aarch64, plugin smarzban/herdr-file-viewer harus dikompilasi dari source karena binary Linux ARM64 belum tersedia.
Tahapan utamanya:
- Memasang dependensi kompilasi.
- Memasang Rust dan Cargo melalui
rustup. - Memastikan Rust memenuhi persyaratan versi.
- Memasang plugin melalui Herdr.
- Membuka plugin menggunakan action atau shortcut.
- Memuat ulang konfigurasi setelah menambahkan keybinding.
Setelah instalasi selesai, file viewer dapat digunakan untuk memantau struktur proyek, membaca file, melihat perubahan Git, dan memeriksa hasil kerja agent secara langsung dari dalam Herdr.