Skip to content

oh-my-posh

Instalacja

Oh My Posh to narzędzie do personalizacji promptu terminala, które umożliwia wyświetlanie kontekstowych informacji (np. Git, status systemu) w estetycznej i czytelnej formie.

Założenia:

  • Motywy przechowywane są w /etc/oh-my-posh/themes
  • Konfiguracja może być globalna lub per użytkownik

Pobranie pliku binarnego

Pobieramy oh-my-posh do /usr/local/bin:

sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh

Nadajemy uprawnienia do wykonywania:

sudo chmod +x /usr/local/bin/oh-my-posh

Weryfikujemy instalację:

oh-my-posh --version

Tworzenie katalogu motywów

Katalog przechowuje pliki motywów wykorzystywane przez konfigurację powłoki.

sudo mkdir -p /etc/oh-my-posh/themes

Pobranie motywów

Pobieramy motywy do katalogu systemowego.

sudo wget https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/refs/heads/main/themes/onehalf.minimal.omp.json -O /etc/oh-my-posh/themes/onehalf.minimal.omp.json
sudo wget https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/refs/heads/main/themes/half-life.omp.json -O /etc/oh-my-posh/themes/half-life.omp.json

Konfiguracja

Konfiguracja użytkownika włącza prompt wyłącznie dla aktualnie zalogowanego konta.

Dopisujemy inicjalizację do ~/.bashrc:

echo 'eval "$(oh-my-posh --init --shell bash --config /etc/oh-my-posh/themes/onehalf.minimal.omp.json)"' >> ~/.bashrc

Konfiguracja globalna włącza prompt dla wszystkich użytkowników systemu.

Dopisujemy inicjalizację do /etc/bash.bashrc:

echo 'eval "$(oh-my-posh --init --shell bash --config /etc/oh-my-posh/themes/onehalf.minimal.omp.json)"' | sudo tee -a /etc/bash.bashrc

Zastosowanie zmian

Wczytujemy konfigurację powłoki, aby aktywować nowy prompt.

Konfiguracja lokalna

source "~/.bashrc"

Konfiguracja globalna

source /etc/bash.bashrc