Buat PowerShell Lebih Berwarna dengan Starship
Sebagai programmer, terminal sekan menjadi senjata utama. Mungkin ada yang pakai terminal untuk eksekusi program, menjalankan interpreter python, manajemen sesuatu, atau bahkan โhacking-hacking ceriaโ.
Tapiโฆ, tampilan terminal yang hitam, kosong, dengan tulisan putih dan kursor berkedip-kedip sekakan mengintimidasi penggunanya.
Hal tersebut juga menjadi alasan banyak orang bahkan programmer sekalipun tidak menggunakan terminal. Padahal dengan terminal kita bisa melakukan banyak hal.
Seandainya ada cara membuat terminal lebih friendly dengan warna-warni di kanan dan kiri, pasti menggunakan terminal bisa lebih menyenangkan.
Berita baik ๐ dengan Starship kita bisa mengubah terminal dari yang sebelumnya seperti ini:
Menjadi seperti ini:
Woahh, keren kan.. ๐ฎ
Sekilas tentang Starship
Sebelum install-install kita coba kenalan dulu sama Starship.
Starship, atau kapal bintang adalah moda perjalanan antar galaksi yang direncanakan akan meluncur pada tahun 2045 untuk memperingati 100 tahun Indonesia merdeka.
Wah ngaco, bukan itu.. malah buat konspirasi โ tapi sapa tahu kejadian ya kan. Dah dah balik lagi.
Jadi, Starship adalah prompt lintas platform yang bisa dikustomisasi sesuka hati. Dengan Starship kita bisa mengubah terminal yang hitam putih menjadi lebih berwarna.
Sedikit informasi teknis, Starship ditulis dengan rust, sehingga performanya bisa dikatakan cukup cepat dan cukup aman.
Starship ini lintas platform alias cross platform artinya bisa diinstall dimana saja. Mulai dari Linux, Mac, Windows, bahkan Android.
Tapi, karena Linux dan Mac punya banyak pilihan shell lain yang mudah dikonfigurasi seperti zsh dan fish, pada kesempatan kali ini kita akan membahas instalasinya di sistem operasi Windows saja. Dengan terminalnya, Windows PowerShell.
Instalasi Starship pada Windows PowerShell
Starship punya 3 komponen utama agar bisa berjalan dengan normal.
- Nerd Font โ font untuk mencetak ikon dan karakter spesial.
- Starship โ prompt yang akan kita install, duh.
- Preset โ bisa dikatakan tema yang akan kita terapkan sebagai tampilan prompt.
Langsung saja kita masuk ke langkah-langkahnya.
1. Instalasi Nerd Font
Instalasi Nerd Font sama seperti instalasi font pada umumnya.
Silahkan pergi ke laman download Nerd Font dan unduh font yang kalian suka. Pada contoh kali ini kita coba pakai FiraCode Nerd Font.
Setelah terdownload, selanjutnya extract dan buka folder hasil extarct-nya. Nanti akan ada banyak file .ttf
dan .otf
.
Kalau sudah, blok semua file .ttf
dan .otf
yang ada lalu klik kanan dan klik install.
2. Menggunakan Nerd Font pada Windows Terminal
Setalah instalasi, Nerd Font tidak akan langusng teraplikasikan pada terminal. Kita harus mengaktifkannya dulu.
Pada contoh kali ini kira menggunakan windows terminal. Untuk terminal lain bisa cari di laman konfigurasi masing-masing.
Setelah Windows Terminal terbuka silahkan tekan kombinasi ctrl + ,
nanti akan keluar tab setting.
Selanjutnya klik pada PowerShell > Appearance dan pilih FiraCode Nerd Font
atau Nerd Font pilihan kalian pada opsi Font face.
Terakhir klik save.
3. Instalasi Starship Prompt
Untuk instalasi Starship akan kita lakukan dengan terminal langsung.
Untuk windows 11 dan windows 10 versi terbaru silahkan buka PowerShell dan jalankan perintah berikut.
winget install --id Starship.Starship
Selanjutnya tunggu beberapa saat sampai proses instalasi selesai.
Jika cara di atas tidak bisa atau winget belum terinstall, maka bisa juga menggunakan chocolatey atau scoop (kalau ada).
Chocolatey:
choco install starship
Scoop:
scoop install starship
Kalau ketiga cara di atas masih tidak bisa, artinya windows belum terinstall winget, chocolatey, atau scoop. Tenang.., bisa download installer-nya di laman rilis Starship dan install yang versi terbaru dengan format .msi
.
4. Konfigurasi Starship
Walaupun sudah diinstall, sampai sekarang terminal masih belum terlihat ada perubahan. Ini karena kita belum melakukan konfigurasi.
Untuk mengkonfigurasi silahkan jalankan perintah berikut dalam Windows PowerShell.
if (!(test-path $PROFILE)) {new-item -type file -path $PROFILE -force} `
"Invoke-Expression (&starship init powershell)" >> $PROFILE
Kalau sudah, sekarang coba tutup Windows PowerShell dan buka ulang. Kalau sudah benar maka akan terlihat seperti ini:
Kalau tidak muncul seperti di atas dan ada error seperti ini:
Microsoft.PowerShell_profile.ps1 cannot be loaded because running scripts
is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
Itu artinya kita harus memberi ijin PowerShell untuk mengeksekusi script. Untuk melakukannya jalankan perintah berikut:
Set-ExecutionPolicy -ExecutionPolicy ByPass -Scope CurrentUser
Sekarang keluar dari PowerShell dan coba masuk lagi. Seharusnya terminal sudah berubah seperti gambar di atas.
5. Konfigurasi Preset
Sampai di sini sebenarnya Starship sudah sukses di install dan bisa digunakan. Kalau suka dengan tampilan sekarang sudah tidak perlu lagi mengikuti langkah ini.
Tetapi untuk menambah variasi, kita bisa menggunakan preset lain.
Untuk menggunakan preset silahkan pergi ke laman preset dan pilih yang kalian suka. Selanjutnya download file .toml
yang tersedia (link ada di bawah tulisan configuration). Pada contoh kali ini kita akan menggunakan Pastel Powerline.
Selanjutnya buka Windows PowerShell di folder tempat file .toml
berada dan jalankan perintah berikut:
if (!(test-path $HOME\.config)) {new-item $HOME\.config -type Directory}
Kalau sudah, tetap di direktori yang sama jalankan perintah berikut dengan mengganti nama-preset
dengan nama file .toml
yang telah di download:
move-item -path [[nama-preset]].toml -destination $HOME\.config\starship.toml -force
Contoh jika menggunakan Pastel Powerline:
move-item -path pastel-powerline.toml -destination $HOME\.config\starship.toml -force
Jika sudah benar maka terminal akan langsung berubah dengan tampilan baru
Uwoo, keren kan ๐
Kalau ingin mengubah preset tinggal download file .toml
yang diinginkan dan jalankan perintah di atas lagi.
Sekarang Terminal yang hitam putih berubah jadi warna-warni. Untuk info lebih lanjut silahkan kunjungi website Starship.
Selamat hacking-hacking pakai terminal baru ๐