Buat PowerShell Lebih Berwarna dengan Starship

baca 4 menit
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:

PowerShell default
PowerShell default

Menjadi seperti ini:

PowerShell dengan Starship
PowerShell dengan Starship

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.

  1. Nerd Font — font untuk mencetak ikon dan karakter spesial.
  2. Starship — prompt yang akan kita install, duh.
  3. 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.

Instalasi FiraCode Nerd Font
Instalasi FiraCode Nerd Font

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.

powershell
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:

powershell
choco install starship

Scoop:

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

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:

Tampilan awal Starship
Tampilan awal Starship

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:

powershell
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:

powershell
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:

powershell
move-item -path [[nama-preset]].toml -destination $HOME\.config\starship.toml -force

Contoh jika menggunakan Pastel Powerline:

powershell
move-item -path pastel-powerline.toml -destination $HOME\.config\starship.toml -force

Jika sudah benar maka terminal akan langsung berubah dengan tampilan baru

Pastel Powerline pada PowerShell
Pastel Powerline pada PowerShell

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 👋