Перейти к содержанию
Публикация AiManual

Arch Linux + Hyprland: пошаговая настройка тайлового рабочего стола с ИИ-помощниками

Пошаговое руководство: установка Arch Linux с archinstall, настройка Hyprland (тачпад, рабочие столы, горячие клавиши) и интеграция ИИ-помощников opencode и лок

Коротко

Что будет в материале

  1. 01

    Почему Arch Linux + Hyprland - это мощная альтернатива Windows 11

  2. 02

    Установка Arch Linux с помощью archinstall

  3. 03

    Настройка Hyprland: от базовой конфигурации до тачпада и горячих клавиш

  4. 04

    Интеграция ИИ-помощников: opencode и локальная Llama-модель

Почему Arch Linux + Hyprland - это мощная альтернатива Windows 11

Arch Linux с тайловым оконным менеджером Hyprland даёт полный контроль над системой и визуальным окружением. Вы получаете минималистичный рабочий стол, который загружается за секунды и не тратит ресурсы на лишние процессы. В отличие от Windows 11, здесь нет навязанных обновлений, телеметрии и предустановленного мусора. Каждый компонент можно заменить или настроить под себя.

Для пользователей, работающих с локальными LLM и AI-инструментами, такая система особенно удобна: вы сами решаете, какие сервисы запускать, и можете выделить все ресурсы GPU под модель. В этом руководстве я пошагово разберу установку Arch Linux с помощью archinstall, настройку Hyprland (тачпад, рабочие столы, горячие клавиши) и интеграцию ИИ-помощников: терминального ассистента opencode и локальной Llama-модели, закреплённой на левой панели. В конце вы получите готовые конфигурации для быстрого старта.

Установка Arch Linux с помощью archinstall

Установщик archinstall значительно упрощает процесс по сравнению с ручной установкой по Arch Wiki. Он проведёт вас через все ключевые этапы и создаст рабочую систему за 10–15 минут. Для новичков это оптимальный способ начать знакомство с Arch, а для опытных пользователей - быстрый способ развернуть систему на новом железе.

Подготовка загрузочной флешки и загрузка

Скачайте актуальный ISO-образ с официального сайта archlinux.org. Для записи на USB-накопитель в Linux используйте команду dd:

sudo dd if=archlinux-2024.09.01-x86_64.iso of=/dev/sdX bs=4M status=progress oflag=sync

В Windows подойдёт Rufus: выберите образ, схему разделов GPT и файловую систему FAT32. После записи перезагрузите компьютер и войдите в BIOS/UEFI (обычно клавиши F2, F10 или Del). Отключите Secure Boot и выберите загрузку с USB в режиме UEFI.

Запуск archinstall и основные параметры

После загрузки вы попадёте в консоль Arch Linux. Подключитесь к интернету (проводное соединение обычно работает сразу, для Wi-Fi используйте iwctl) и запустите установщик:

archinstall

Интерфейс archinstall интерактивный: стрелками выбирайте пункты, Enter для подтверждения. Рекомендую следующие параметры:

  • Язык и раскладка: выберите русский язык и раскладку, но для консоли оставьте английскую (это упростит ввод команд).
  • Диск: выберите целевой диск. Внимание: все данные на нём будут удалены. Для новичков безопаснее использовать отдельный диск или виртуальную машину.
  • Файловая система: ext4 - простой и надёжный вариант. btrfs поддерживает снимки и сжатие, но сложнее в настройке.
  • Сеть: включите NetworkManager для автоматического подключения к Wi-Fi и Ethernet.
  • Пользователь: создайте обычного пользователя и задайте пароль root.
  • Профиль рабочего стола: выберите Hyprland, если хотите сразу получить оконный менеджер, или minimal, чтобы установить его позже вручную.

После подтверждения начнётся установка. По завершении перезагрузитесь и войдите под созданным пользователем.

Завершение установки и первый вход

После перезагрузки вы увидите экран входа (если выбрали графический менеджер входа) или консоль. В консоли введите логин и пароль. Проверьте сеть командой ping archlinux.org. Базовая система готова.

Настройка Hyprland: от базовой конфигурации до тачпада и горячих клавиш

Hyprland - динамический тайловый оконный менеджер для Wayland. Он быстрый, гибкий и отлично подходит для кастомизации. В отличие от i3 или sway, Hyprland предлагает плавные анимации, поддержку скруглённых углов и множество визуальных эффектов.

Установка Hyprland и необходимых компонентов

Если вы не установили Hyprland через archinstall, выполните:

sudo pacman -S hyprland waybar rofi kitty

Здесь: hyprland - сам оконный менеджер, waybar - панель задач, rofi - лаунчер приложений, kitty - эмулятор терминала. Дополнительно могут понадобиться dunst для уведомлений и swaylock для блокировки экрана.

Базовая конфигурация: hyprland.conf

Основной конфигурационный файл находится по пути ~/.config/hypr/hyprland.conf. Создайте его, если он отсутствует. Пример минимальной конфигурации:

# Монитор
monitor=,preferred,auto,1

# Переменные
$mod = SUPER
$terminal = kitty
$menu = rofi -show drun

# Автозапуск
exec-once = waybar
exec-once = dunst

# Базовые настройки
input {
    kb_layout = us,ru
    kb_variant = ,winkeys
    kb_options = grp:alt_shift_toggle
}

# Горячие клавиши
bind = $mod, Return, exec, $terminal
bind = $mod, D, exec, $menu
bind = $mod, Q, killactive,
bind = $mod, M, exit,

# Переключение рабочих столов
bind = $mod, 1, workspace, 1
bind = $mod, 2, workspace, 2
# ... и так далее

# Перемещение окна на рабочий стол
bind = $mod SHIFT, 1, movetoworkspace, 1
# ...

Этот файл задаёт основные сочетания клавиш, раскладку клавиатуры и автозапуск панели. Подробнее о параметрах читайте в официальной документации Hyprland (внешняя ссылка, но она полезна).

Настройка тачпада и жестов

Для комфортной работы с ноутбуком настройте тачпад. В Hyprland это делается в секции input:

input {
    touchpad {
        natural_scroll = true
        tap-to-click = true
        drag_lock = true
        accel_profile = adaptive
        scroll_factor = 0.5
    }
}

Жесты (свайпы) для переключения рабочих столов можно настроить с помощью утилиты libinput-gestures или встроенных средств Hyprland. Пример для свайпа тремя пальцами влево/вправо:

gestures {
    workspace_swipe = true
    workspace_swipe_fingers = 3
}

После изменения конфигурации перезапустите Hyprland (обычно hyprctl reload или выход и повторный вход).

Рабочие столы и горячие клавиши

Эффективная работа в тайловом менеджере строится на горячих клавишах. Базовый набор:

  • Super + Enter - открыть терминал
  • Super + D - запустить rofi (лаунчер)
  • Super + Q - закрыть окно
  • Super + 1-9 - переключиться на рабочий стол
  • Super + Shift + 1-9 - переместить окно на рабочий стол
  • Super + стрелки - перемещение фокуса между окнами
  • Super + Shift + стрелки - изменение размера окна
  • Super + F - полноэкранный режим

Эти комбинации можно менять в файле конфигурации. Для повышения продуктивности добавьте собственные биндинги, например, запуск браузера или скриншоты.

Интеграция ИИ-помощников: opencode и локальная Llama-модель

Главное преимущество Arch Linux для AI-энтузиастов - возможность полностью контролировать окружение и запускать локальные модели без облачных сервисов. Я покажу, как интегрировать двух помощников: терминальный opencode и локальную Llama-модель, доступную на левой панели.

Установка и настройка opencode

opencode - открытый терминальный ИИ-ассистент для разработчиков. Он может генерировать код, отвечать на вопросы по проекту и выполнять команды. Установите его через пакетный менеджер:

sudo pacman -S opencode

Если пакета нет в официальных репозиториях, используйте AUR (например, yay -S opencode). После установки настройте API-ключ или подключение к локальному серверу. Для работы с локальной Llama-моделью укажите адрес сервера в конфигурации opencode.

Запуск локальной Llama-модели

Локальная LLM не зависит от интернета и сохраняет ваши данные. Для запуска используйте llama.cpp или Ollama. Ollama проще в установке:

curl -fsSL https://ollama.com/install.sh | sh

Затем загрузите модель, например, Llama 3.1 8B:

ollama pull llama3.1:8b

Запустите сервер:

ollama serve

Теперь opencode можно подключить к локальному серверу Ollama, указав соответствующий endpoint.

Интеграция с левой панелью рабочего стола

Чтобы ИИ-помощник был всегда под рукой, закрепите его окно на левой панели. В Hyprland это делается с помощью правил для окон. Добавьте в hyprland.conf:

windowrule = float, title:^(opencode)$
windowrule = size 30% 100%, title:^(opencode)$
windowrule = move 0 0, title:^(opencode)$

Эти правила заставят окно opencode плавать слева, занимая 30% ширины экрана. Альтернативно можно использовать отдельное приложение, например, kitty с запущенным opencode, и закрепить его аналогичным образом.

Для отображения статуса модели на панели Waybar добавьте модуль, который показывает загрузку GPU или активность Ollama. Это позволит видеть, когда модель обрабатывает запрос.

Почему стоит изучить ручную установку и Arch Wiki

Использование archinstall экономит время, но ручная установка по Arch Wiki даёт глубокое понимание системы. Вы узнаете, как разбивается диск, настраивается загрузчик, устанавливаются базовые пакеты. Это знание помогает при решении проблем: например, когда после обновления ядра перестаёт работать VPN или графический драйвер. Arch Wiki - один из лучших источников документации по Linux. Он актуален, детален и содержит решения для большинства проблем. Я рекомендую хотя бы раз пройти ручную установку в виртуальной машине, чтобы понять внутренности Arch.

Если вы планируете использовать Arch для серьёзной работы с AI, ручная установка позволит точнее настроить систему под конкретное железо: драйверы GPU, параметры ядра, файловую систему. Например, для работы с CUDA и локальными LLM важно правильно установить проприетарные драйверы NVIDIA, что проще сделать вручную.

Готовые конфигурации для быстрого старта

Ниже приведены примеры конфигурационных файлов, которые можно скопировать и адаптировать под свои нужды.

hyprland.conf

# ~/.config/hypr/hyprland.conf
monitor=,preferred,auto,1

$mod = SUPER
$terminal = kitty
$menu = rofi -show drun
$browser = firefox

exec-once = waybar
exec-once = dunst
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1

input {
    kb_layout = us,ru
    kb_variant = ,winkeys
    kb_options = grp:alt_shift_toggle
    touchpad {
        natural_scroll = true
        tap-to-click = true
    }
}

general {
    gaps_in = 5
    gaps_out = 10
    border_size = 2
    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
    col.inactive_border = rgba(595959aa)
}

decoration {
    rounding = 10
    blur = true
    blur_size = 3
    blur_passes = 1
}

animations {
    enabled = true
    animation = windows, 1, 5, default
    animation = border, 1, 5, default
    animation = fade, 1, 5, default
}

# Горячие клавиши
bind = $mod, Return, exec, $terminal
bind = $mod, D, exec, $menu
bind = $mod, B, exec, $browser
bind = $mod, Q, killactive,
bind = $mod, M, exit,
bind = $mod, F, fullscreen,
bind = $mod, Space, togglefloating,

# Рабочие столы
bind = $mod, 1, workspace, 1
bind = $mod, 2, workspace, 2
bind = $mod, 3, workspace, 3
bind = $mod, 4, workspace, 4
bind = $mod, 5, workspace, 5
bind = $mod, 6, workspace, 6
bind = $mod, 7, workspace, 7
bind = $mod, 8, workspace, 8
bind = $mod, 9, workspace, 9
bind = $mod, 0, workspace, 10

bind = $mod SHIFT, 1, movetoworkspace, 1
bind = $mod SHIFT, 2, movetoworkspace, 2
bind = $mod SHIFT, 3, movetoworkspace, 3
bind = $mod SHIFT, 4, movetoworkspace, 4
bind = $mod SHIFT, 5, movetoworkspace, 5
bind = $mod SHIFT, 6, movetoworkspace, 6
bind = $mod SHIFT, 7, movetoworkspace, 7
bind = $mod SHIFT, 8, movetoworkspace, 8
bind = $mod SHIFT, 9, movetoworkspace, 9
bind = $mod SHIFT, 0, movetoworkspace, 10

# Перемещение фокуса
bind = $mod, left, movefocus, l
bind = $mod, right, movefocus, r
bind = $mod, up, movefocus, u
bind = $mod, down, movefocus, d

# Изменение размера
bind = $mod SHIFT, left, resizeactive, -20 0
bind = $mod SHIFT, right, resizeactive, 20 0
bind = $mod SHIFT, up, resizeactive, 0 -20
bind = $mod SHIFT, down, resizeactive, 0 20

# Правила для opencode
windowrule = float, title:^(opencode)$
windowrule = size 30% 100%, title:^(opencode)$
windowrule = move 0 0, title:^(opencode)$

waybar config

// ~/.config/waybar/config
{
    "layer": "top",
    "position": "top",
    "height": 30,
    "modules-left": ["hyprland/workspaces"],
    "modules-center": ["clock"],
    "modules-right": ["cpu", "memory", "temperature", "pulseaudio", "network", "tray"],
    "hyprland/workspaces": {
        "format": "{id}",
        "on-click": "activate"
    },
    "cpu": {
        "format": "{usage}%",
        "interval": 2
    },
    "memory": {
        "format": "{}%"
    },
    "temperature": {
        "critical-threshold": 80,
        "format": "{temperatureC}°C"
    },
    "pulseaudio": {
        "format": "{volume}%"
    },
    "network": {
        "format-wifi": "{essid} ({signalStrength}%)",
        "format-ethernet": "{ipaddr}",
        "format-disconnected": "Disconnected"
    },
    "clock": {
        "format": "{:%H:%M}",
        "tooltip-format": "{:%Y-%m-%d}"
    }
}

Эти конфигурации дают рабочую основу. Дальше вы можете настраивать их под свои предпочтения.

Заключение: ваш новый рабочий стол с ИИ

Arch Linux с Hyprland - это быстрая, кастомизируемая система, которая идеально подходит для работы с ИИ-инструментами. Вы получаете полный контроль над ресурсами, возможность запускать локальные LLM и интегрировать их в рабочий процесс. Настройка требует времени, но результат того стоит: минималистичный интерфейс, высокая производительность и глубокое понимание системы.

Начните с установки по этому руководству, затем экспериментируйте с конфигурациями. Изучите Arch Wiki, чтобы решать возникающие проблемы. Если вам нужны дополнительные материалы по локальным LLM и AI-инструментам, обратите внимание на статьи на AI-Manual: Archex - локальный контекст для AI-агентов кодинга, Arandu v0.6.5 - упрощённый запуск моделей через llama.cpp и переход с Arch на NixOS.

Подписаться на канал