Что такое Oh My Posh?
Oh My Posh — это движок тем приглашения командной строки для любой оболочки, созданный Яном Де Доббелером и написанный на Go. Один движок, один формат тем — одно и то же красивое, информативное приглашение в bash, zsh, fish, PowerShell, Nushell, elvish, xonsh и cmd. Набрав десятки тысяч звёзд на GitHub и обладая огромной экосистемой тем, он стал стандартным способом получить единообразное приглашение на каждой машине и в каждой оболочке, которыми вы пользуетесь.
PS1? Привязаны к фреймворку приглашений, работающему только в одной оболочке? Пересобираете приглашение с нуля каждый раз, когда переключаетесь между zsh дома и bash на серверах? Oh My Posh даёт одну конфигурацию, которая следует за вами повсюду.
apt upgrade всегда держит вас на последней версии.
⚡ Ключевые возможности Oh My Posh
🐚 Любая оболочка, одна конфигурация
Идентичное приглашение в bash, zsh, fish, PowerShell, Nushell, elvish, xonsh и cmd. Настройте один раз, используйте везде — в том числе по SSH.
🎨 125+ тем в комплекте
Этот пакет устанавливает все встроенные темы в /usr/share/oh-my-posh/themes/ — готовы к просмотру и использованию офлайн, без дополнительных загрузок.
🧩 Богатые сегменты
Статус Git, коды выхода, время выполнения, батарея, контекст kubernetes, облачные аккаунты и версии языков (Go, Python, Node, Rust и десятки других) — показываются только тогда, когда это уместно.
📝 Ваша тема, ваш формат
Пишите собственные темы в JSON, YAML или TOML с документированной схемой. Начните с любой встроенной темы и сделайте её своей.
✨ Transient-приглашения и подсказки
Transient-приглашения сохраняют историю прокрутки чистой, подсказки реагируют на то, что вы вводите, а сегменты с выравниванием по правому краю используют всю ширину терминала.
⚡ Быстрый по своей природе
Один бинарный файл на Go с параллельным рендерингом сегментов — приглашение остаётся мгновенным даже со множеством включённых сегментов.
🏆 Зачем устанавливать через apt?
- Без curl-pipe-bash: репозиторий с GPG-подписью вместо перенаправления скриптов установки в вашу оболочку
- Темы в комплекте: все встроенные темы попадают в
/usr/share/oh-my-posh/themes/и соответствуют версии бинарного файла - Автоматические обновления: новые релизы upstream приходят с обычным
apt upgrade - Чистое удаление:
apt removeубирает всё за собой — никаких потерянных бинарных файлов в~/bin - Мульти-архитектура: amd64, arm64 и armhf — одна и та же настройка на десктопе и на Raspberry Pi
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить Oh My Posh
🚀 Настройте свою оболочку
Выберите тему из /usr/share/oh-my-posh/themes/ и инициализируйте оболочку. Для bash добавьте это в ~/.bashrc:
Для zsh добавьте ту же строку с zsh в ~/.zshrc; для fish добавьте oh-my-posh init fish --config /usr/share/oh-my-posh/themes/jandedobbeleer.omp.json | source в ~/.config/fish/config.fish. Большинство тем лучше всего выглядят с Nerd Font — или выполните oh-my-posh font install.
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 📂 oh-my-posh-debian - сборки последних релизов
🔗 Связанные пакеты
Также доступны из deb.griffo.io:
- Starship - ещё одно популярное кроссшелловое приглашение, если хотите сравнить
- fzf Fuzzy Finder - интерактивная фильтрация для вашего красивого нового терминала
- zoxide - умная команда cd, идеально сочетающаяся с быстрым приглашением
- Atuin - волшебная история оболочки, завершающая настройку
💝 Поддержите этот проект
Если этот репозиторий экономит ваше время и усилия, пожалуйста, поддержите его!