Дайджесты новостей
Графическая сцена минималистичного рабочего стола с тайловыми окнами терминалов в фирменной палитре

Omarchy 4.5 RC2: кастомное Linux-окружение для автономной работы ИИ-агентов от создателя Rails

Ты наверняка замечал, как меняется характер работы за компьютером, когда в повседневный обиход входят автономные кодинг-ассистенты. Вместо долгого сидения в тяжелой IDE ты всё чаще держишь открытыми несколько терминалов: в одном крутится Claude Code, во втором тестируется коммит, в третьем собираются логи докера, а рядом открыт браузер с документацией. Обычный оконный интерфейс с перекрывающимися окнами вроде стандартного GNOME в Ubuntu начинает откровенно мешать. Ты тратишь секунды на поиск нужного окна с помощью Alt+Tab, курсор мыши постоянно теряется, а переключение между агентами сбивает концентрацию.

Создатель Ruby on Rails и совладелец компании 37signals Дэвид Хайнемайер Ханссон (DHH) подошел к этой проблеме с радикальной инженерной прямотой. Ранее он популяризировал концепцию «Omakase» в дистрибутиве Omakub, а теперь представил вторую предрелизную версию самостоятельной операционной системы Omarchy 4.5 RC2. Это полноценный дистрибутив на базе Arch Linux, спроектированный исключительно под одну задачу: дать максимальную скорость и комфорт при управлении армией ИИ-агентов. О том, как развиваются подобные системы, мы писали в материалах об инженерии автономных ИИ-агентов и десктопном клиенте Devin, а сегодня давайте изучим, что предлагает DHH.

Архитектура системы: Arch Linux, Hyprland и Quickshell

В отличие от Omakub, который был лишь скриптом поверх Ubuntu, Omarchy — это самостоятельная система:

  1. База Arch Linux: Скользящая модель обновлений (rolling release) гарантирует, что у тебя всегда установлены самые свежие версии ядра, компиляторов Rust/Go и рантаймов Node.js, критически необходимых для агентных сред;
  2. Тайловый композитор Hyprland (Wayland): Никаких перекрывающихся окон. Экран делится на аккуратные мозаичные плитки. Ты управляешь размещением окон исключительно с клавиатуры без касания мыши;
  3. Оболочка Quickshell: Ультралегкий графический шелл, оптимизированный под мгновенный отклик и вывод статуса агентов (загрузка GPU, расход токенов, активные фоновые задачи);
  4. Инсталлятор F1: Позволяет развернуть зашифрованную систему с поддержкой файловой системы Btrfs и автоматическими снимками (snapshots) менее чем за пять минут.

Специализированные агентные возможности: консоль, голос и мультиаккаунты

Главная ценность Omarchy 4.5 RC2 — в полном устранении задержки между мыслью разработчика и вызовом нейросети:

  • Выпадающая консоль Claude Code: По нажатию комбинации Super + Space сверху экрана мгновенно выезжает полупрозрачный терминал Hype с активной сессией Claude Code. Вводишь промпт, жмешь Enter, прячешь консоль обратно — агент продолжает работу в фоне.
  • Голосовой ввод Push-to-talk: Нажатие клавиши Caps Lock активирует системный демон, стримящий звук с микрофона в локальную легковесную модель Whisper. Промпт транскрибируется в реальном времени и моментально вставляется в активный терминал.
  • Ротация профилей и обход лимитов (Rate Limits): При интенсивной работе лимиты API Anthropic исчерпываются за пару часов. Omarchy из коробки поддерживает переключение между профилями при возникновении ошибки 429.

Практическая конфигурация: привязка горячих клавиш и ротация профилей

Пример настройки вызова консоли агента и голосового ввода в конфигурации Hyprland (~/.config/hypr/hyprland.conf):

# Конфигурация вызова агентных терминалов и голосового ввода в Omarchy
# Настройка плавающего окна для Claude Code
$drop_term = alacritty --class drop_agent -e claude
windowrulev2 = float, class:^(drop_agent)$
windowrulev2 = move 10% 5%, class:^(drop_agent)$
windowrulev2 = size 80% 50%, class:^(drop_agent)$

# Мгновенный вызов специального рабочего пространства консоли
bind = SUPER, Space, togglespecialworkspace, agent_console
workspace = special:agent_console, on-created-empty:$drop_term

# Активация демона голосового ввода Push-to-talk по клавише Caps Lock
bind = , Caps_Lock, exec, omarchy-voice-record --start
bindr = , Caps_Lock, exec, omarchy-voice-record --stop --paste-to-active

А вот скрипт ротации профилей API (omarchy-agent-switch), позволяющий переключаться между личными и корпоративными ключами:

#!/usr/bin/env bash
# Переключение активного профиля Anthropic API в Omarchy
set -euo pipefail

PROFILE="${1:-default}"
CONFIG_DIR="$HOME/.config/omarchy/agents"

if [[ -f "$CONFIG_DIR/$PROFILE.env" ]]; then
    # Экспорт переменных окружения для выбранного профиля
    export $(grep -v '^#' "$CONFIG_DIR/$PROFILE.env" | xargs)
    echo "Switched to agent profile: $PROFILE"
    echo "Active model: ${ANTHROPIC_MODEL:-claude-3-7-sonnet}"
else
    echo "Profile $PROFILE not found in $CONFIG_DIR"
    exit 1
fi

Встроенные приложения экосистемы

Релиз 4.5 RC2 включает четыре специализированных нативных приложения:

  • Hype: Быстрый эмулятор терминала с аппаратным ускорением через Vulkan;
  • Signed: Утилита криптографической подписи коммитов и управления SSH-ключами;
  • Monologue: Локальный журнал разработчика, автоматически синхронизирующий историю сессий с кодинг-агентами;
  • Disktree: Графический сканер для очистки раздувшихся кэшей Docker и виртуальных сред.

Omarchy наглядно демонстрирует: будущее операционных систем принадлежит средам, где ИИ-агенты рассматриваются не как сторонние вкладки в браузере, а как первоклассные граждане рабочего стола.