Getting fun with oh-my-posh on linux >_
"Just another more themes for your shell.."
Read Me!
- INSPIRED BY -- Konten dan proyek ini merupakan adaptasi dari konsep inovatif yang diperkenalkan oleh Oh My Posh - A prompt theme engine for any shell.
- FREE – Seluruh konten dan proyek ini dapat diakses secara terbuka dan gratis oleh siapa pun dan dimanapun.
- STAY ETHICAL -- Seluruh konten yang tersedia di sini semata-mata bertujuan untuk edukasi dan dilarang keras digunakan untuk kegiatan kriminal siber.
- DWYOR -- Pastikan Anda memiliki otorisasi resmi untuk melakukan modifikasi terhadap perangkat atau sistem, serta memahami sepenuhnya konsekuensi yang mungkin timbul dari tindakan tersebut.
- FAQ – Don't ask too much – Lakukan penelitian awal sebelum bertindak. Manfaatkan mesin pencari atau AI untuk informasi lebih lanjut – take it or leave it!
Intro
Versi awal Oh My Posh dirancang khusus untuk lingkungan PowerShell dengan format konfigurasi default .psm1 namun, dalam pengembangan terbarunya, Oh My Posh telah mengalami transformasi signifikan dengan format konfigurasi default kini beralih ke .json , sambil tetap mendukung format .yml dan .toml. Selain itu, pengembang mengklaim bahwa versi terbaru ini telah dioptimalkan untuk dapat berjalan di berbagai jenis shell.
Dalam ekosistem Linux, proyek-proyek yang berfokus pada kustomisasi shell seperti Oh My Posh (OMP) bukanlah hal baru, tetapi telah ada sejak lama. Meskipun demikian, OMP menonjol dengan cakupannya yang lebih luas dibandingkan dengan pendahulunya. Jika proyek-proyek sebelumnya cenderung lebih spesifik dan mendukung satu jenis shell tertentu, OMP menawarkan fleksibilitas yang lebih luas dengan dukungan lintas shell.
Berikut proyek-proyek kustomisasi shell yang cukup familiar di Linux hingga saat ini :
- Bourne Again Shell (BASH) default shell di kebanyakan distribusi linux, untuk customize nya : Oh My Bash
- Z Shell (ZSH) Interaktif Shell, untuk customize nya : Oh My Zsh & Powerlevel10k
- Friendly Interactive Shell (FISH) untuk customize nya : Oh My Fish
Highlights
Berikut adalah poin-poin penting dalam proses instalasi dan konfigurasi:
- Langkah 1: Instalasi Fish
- Langkah 2: Pengaturan Fish sebagai default shell
- Langkah 3: Konfigurasi Fish
- Langkah 4: Instalasi Oh My Posh
- Langkah 5: Instalasi Font Meslo
- Langkah 6: Pengaturan Font MesloLGM Nerd Font sebagai Font Terminal Default
- Langkah 7: Download and setup custom theme on my github
- Langkah 8: Mengganti dan merubah default theme
- Langkah 9: Penanganan kesalahan dan pemecahan masalah
- Langkah 10: Neofetch Custom

Langkah 1: Instalasi Fish
Instalasi shell Fish dapat dilakukan secara langsung melalui terminal (Ctrl+Alt+T) :
sudo apt install fish (debian/ubuntu based)
sudo dnf install fish (fedora)
sudo pacman -S fish (Arch Based)
fish
fish --versionLangkah 2: Pengaturan Fish sebagai default shell
Ada dua cara untuk menjadikan Fish sebagai shell default di Linux: melalui perintah khusus terminal atau konfigurasi emulator terminal:
- Perintah khusus terminal :
- Add the shell to
/etc/shellsthen change your default shell :
echo /usr/local/bin/fish | sudo tee -a /etc/shells
chsh -s /usr/local/bin/fish- Konfigurasi emulator terminal :
a. Konsole :
Right click on terminal >> Create New Profile;
- Tab General >> create-new-name & checklist default >> command (/bin/fish) >> apply & Ok >> Close terminal

b. Deepin Terminal :
- Right click on terminal >> Settings >> Advanced Shell >> Shell Profile >> Set Fish >> Close terminal.
Langkah 3: Konfigurasi Fish (Optional)
Non aktifkan 'fish greeting' and set dracula theme - Open terminal (ctrl + alt + T) :
set -U fish_greeting
fish_config (enter, then go to media browser)
(enter if done)
exec fishGo to media browser >> colors pilih Dracula & set theme! >> kembali ke terminal dan tekan enter.

Langkah 4: Instalasi Oh My Posh
Open terminal (ctrl + alt + T) :
cd ~
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh | sudo chmod +x /usr/local/bin/oh-my-posh
oh-my-posh --version
exec fishLangkah 5: Instalasi Font Meslo
Open terminal (ctrl + alt + T) :
oh-my-posh font install
font : "MESLO" (Enter)
Langkah 6: Set "MesloLGM Nerd Font" as default font terminal
a. Konsole :
Right click on terminal >> edit current profile >> Tab Appearance >> Choose Font "MesloLGM Nerd Font" >> ok >> apply & ok

b. Deepin Terminal :
- Right click on terminal >> Settings >> Basic Interface >> Font Set "MesloLGM Nerd Font" >> Close terminal.
Langkah 7: Download and setup custom theme on my github
Open terminal (ctrl + alt + T) :
cd ~
git clone https://github.com/deka1918/OhMyShell.git
sudo mv OhMyShell/mythemes/ .mythemes/
sudo mv OhMyShell/config2/ .config2/
sudo rm -r OhMyShell/
sudo cp .config2/fishrc-SE ~/.config/fish/config.fish
oh-my-posh init fish | source
exec fishLangkah 8: Mengganti dan merubah default theme
Saya telah menyediakan sekitar 10 pilihan tema yang dapat Anda sesuaikan dengan selera Anda.

Untuk mengubah tema, berikut langkah-langkahnya:
Open terminal (ctrl + alt + T) :
sudo nano ~/.config/fish/config.fishConfig before (default theme):

Config after set new theme :

- Untag (buka tanda pagar pada salah satu theme)
- ctrl + x (lalu tekan y) dan Enter
- exec fish
Langkah 9: Penanganan Kesalahan dan Pemecahan Masalah
Ada dua area umum yang perlu diperhatikan saat mengatasi masalah pada konfigurasi Oh My Posh yaitu:
- Kesalahan pada font & icons yang tidak simetris
- Error config
Memperbaiki kesalahan pada font & icons yang tidak simetris :
- Cek default font dan size nya (pastikan font "meslo" sudah sesuai)
- Execute command berikut di terminal:
oh-my-posh config migrate glyphs --write
exec fishMemperbaiki error config :

- Cek kembali path dan config shell nya apakah sudah sesuai
- Cek kembali struktur code nya (
.json)
Langkah 10: Neofetch Custom
Sebagai tambahan project ini juga terdapat tampilan neofetch yang sudah di kustom.

Berikut langkah-langkahnya:
- Install Neofetch :
sudo apt install neofetch (debian/ubuntu based)
sudo dnf install neofetch (fedora)
sudo pacman -S neofetch (Arch based)- Back-up Neofetch Master :
sudo cp ~/.config/neofetch/config.conf .neofetch-bak- Set-up New Neofetch Custom :
sudo cp .config2/neofetch.conf ~/.config/neofetch/config.conf- Run Neofetch :
neofetchApabila Anda merasa karya ini bermanfaat dan ingin memberikan dukungan atas kelanjutan pengembangan proyek ini hanya dengan secangkir kopi, silahkan klik tautan berikut :
