Дисклеймер: некоторые высказывания автора несут исключительно развлекательный характер и не имеют отношения к реальности.
Мотивация
Уже почти год я являюсь Linux-юзером. Не сказать что супер прошарил что и как работает и пишу свои драйвера. Конечно же нет. Я просто успел встретить ряд трудностей при использовании Linux, успел осознать для себя такие его плюсы как легковесность, скорость, удобство, кастомизация.
Про безопасность я скажу только то, что пользуясь линуксом и предоставленными им пакетными менеджерами, такими как: pacman для арча, apt для бубунты и дебиана и другими пакетными менеджерами названия которых я не знаю, вы сможете понизить риски установки ненадежного ПО. А еще чтоб сделать любой файл исполняемым вы сами должны дать ему на это право через руты и пароль.
В этой статье я хочу поделиться своим опытом использования, проблемами которые я смог или не смог решить, а также мнением о том, нужен ли рядовому пользователю Linux-ricing или же лучше присмотреться к готовым решениям, которые работают из коробки.
На момент написания данной статьи я уже примерно пол года пользуюсь Arch Linux, начав с KDE и перейдя в итоге на Hyprland с дотфайлами от HyDe.
Я переустанавливал Arch ~10 раз по различным причинам, которые сам себе придумывал, но зато успел выучить основные команды практически наизусть за это время и делать базовую установку примерно за 20-30 минут, исключая из этого настройку окружения.
Дополнительно прилагаю характеристики моего ноутбука, что возможно поможет тем, у кого такой же.
Ноутбук : ASUS Vivobook Pro 15 N6506MV
По железу ниже в картинке.

Как вы сможете заметить система живет почти месяц, следовательно свой окончательный переезд, вызванный поломкой второго SSD с линуксом, первый SSD был конечно же с виндой, я сделал именно тогда.
В этот момент я понял как винда не удобна для меня в плане работы и учебы и быстренько её снес, поставив Arch.
SSD кстати в итоге поменяли, тем не менее его поломка стала той самой причиной окончательного переезда на Линукс.
Как минимум Docker гонять на линуксе гораздо проще, вентилятор не будет включаться сразу же после запуска системы, как это позволяет себе винда, нагревающая CPU при включении, а все нужное ПО я могу поставить из официального репозитория, либо через yay, не беспокоясь о том, что случайно установлю Яндекс Браузер или еще какую-то фигню.
В общем спасибо за внимание, перейдем к делу.
Введение
Все мы уже много раз слышали и видели заветные I use arch btw и конечно виноваты не те, кто так говорит, ведь это прописано в лицензионном соглашении в процессе установки через очень приятный и понятный даже вашей бабушке GUI. Вам не нужно вручную подключаться к вашему wifi, не нужно размечать и монтировать диски. А установку всех нужных именно вам пакетов за вас сделает сама система, нужно только подписать соглашение ...

И да конечно же подписав соглашение за ту щедрость, предоставленную разработчиками, за систему, которая будет использовать самые стабильные драйвера и версии ПО, вам придется заплатить тем самым I use arch btwТакже не забывайте заливать свой Rice в знаменитый unixporn.
Rice - это тоже очень простая операция, сравнимая с передвижением различных элементов интерфейса по типу иконок и панели задач на Винде, только здесь вы двигаете так называемые Dock (панель приложений) и Bar(панель инструментов), настраиваете прозрачность, кривую Безье (она скругляет острые углы у приложений) и расположение иконок, причем все это делается, как я сказал ранее через простой GUI, который понятен каждому.
Кто такой Hyprland
Объяснение
Минутка несмешного юмора от автора закончена, теперь поговорим о том как же пользоваться Hyrpland и стоит ли делать свой Rice?
Начнем с того, что Hyrpland - это тайлинговый оконнный менеджер основанный на композиторе Wayland.
Тайлинговый оконный менеджер — некая программа, которая позволяет управлять вашими окнами в более упорядоченном формате. Например в Windows, Gnome и Kde‑plasma окна будут наслаиваться друг на друга по дефолту на одном Workspace (рабочем столе по русски), в то время как оконные менеджеры предлагают альтернативу в виде более рационального и красивого распределения окон.
Визуал
Вот как это выглядит.



Про оконные менеджеры говорят, что они более Eyecandy, чем другие DE (Desktop Environment) Да, кстати, для Винды и Kde есть тоже что то похожее на оконные менеджеры Ниже пример для Винды:

Мнение
Есть мнение, что за счет этого Eye candy растет потребление ресурсов.
Я видел в редите пост, где чел возмущался что его система ест на целых 200mb ОЗУ больше при запуске hyprland, чем при запуске KDE (вроде) и без выполнения каких либо программ. (Соре но я так и не нашел этот пост )
Лично у меня запущенная система на Arch+Hyprland+HYDE без каких либо приложений на фоне ест ~2.2 GB RAM (при включенном сервисе докера, мб кому-то важно) , что выглядит намного вкуснее чем ~6-8GB RAM на windows 11, аналогично только что запущенной. Вот этот поинт уже не так приятен как по мне и для меня стал одной из причин, по которой я окончательно, спустя почти год терзаний и сомнений перешел на Linux, забрав с собой свою библиотеку Steam, GOG и Epic Games Store. При этом мне удалось решить проблему снижения TGP (кол-ва Watt, потребляемых карточкой) на Linux для видеокарты от Nvidia.
На windows 11 nvidia-smi на моем ноуте показывала такую цифру по TGP на настройках "баланс" : xW / 80W , где X- текущее количество потребляемой мощности
На Arch Linux nvidia-smi на моем ноуте показывала такую цифру по TGP на настройках "balanced" от powerctl (aka power-profile-daemon) : xW / 50W , где X- текущее количество потребляемой мощности. Изменение профиля powerctl не приводило к изменению мощности. Причина - это Linux. Решение этой проблемы я нашел тут.
Еще одним плюсом комбинации Arch+Hyprland является отсутствие проблем с проприетарным ПО. Например тот же sway говорит, что не поддерживает официально проприетарный драйвер Nvidia, который сам по себе является наименее замороченным, а еще с ним точно можно в gaming.
Получается что Sway нарушает философию арча относительно проприетарного ПО, поэтому не заслуживает нашего внимания XDDD

Summary
Плюсы за Arch Linux и Hyprland:
DKMS (Dynamic Kernel Module Support) Эта штука позволяет вам в real-time делать обновление вашего ПО. Да перезагрузка не будет лишней, но даже без неё все запущенные вами программы продолжают работу. (винда курит в сторонке). Это плюшка Линукс в принципе.
Малое потребление ресурсов
Eye candy Приятный и настраиваемый внешний вид
Высокая скорость работы при нагрузке. Можно во время гейминга без проблем свапнуться в другой workspace и открыть вкладки браузера, но зависит от RAM. Однако переход происходит значительно быстрее, чем на винде без зависаний/думаний и лагов
Поддерживает комбинацию интегрированной и дискретной видеокарты. Актуально для ноутбуков
Поддежрка проприетарного ПО за счет философии Arch. Да вы не запустите абсолютно все, но вы можете это попробовать через Wine, или его форк от Гейба -Proton.
Возможность использовать последние версии ПО, не задаваясь вопросом о том, почему функция X не работает, а потом выяснить что проблема в старом ПО, как это бывает на ubuntu.
Минусы против Arch Linux и Hyprland:
Нужно разобраться в установке Арча Для этого есть много инструкций на русском/английском
Нужно разобраться в настройке Hyprland Либо райсинг с нуля, либо готовые дотфайлы
Некоторые программы сами решают какой видеокартой пользоваться. Я без понятия почему у меня nautilus запускается на Nvidia, а не на Intel Gpu полностью.
Для запуска игр придется устанавливать доп ПО Поскольку ряд игр под Windows не поддерживаются на Linux есть некий слой совместимости (Wine, Proton), перенаправляющий запрос с Direct X API на Vulkan API. Существует мнение что в Vulkan отсутствуют некоторые графические эффекты, что приводит к новостям из серии Cyberpunk 2077 работает на Linux лучше чем на Windows. Где правда, узнавайте сами и поделитесь, если узнаете.
Проблема с приложениями на базе Electron (Google Chrome, Postman, VS code) Решается через параметры запуска. В дотфайлах как правило это уже решено.
Мне кажется я навалил достаточно минусов, чтоб отсеять исключительно геймеров и оставить только тех, кто выбирает Arch с целью чуть больше понять свою систему и научиться чему-то новому.
Теперь же мы переходим к следующейчасти — установке.
Установка
В сети есть достаточно примеров того, как установить Arch. Я не вижу необходимости повторяться и рассказывать что и как, просто направлю вас по этой ссылке: https://www.youtube.com/watch?v=n2oLwVWxPp4&t=905s.
Автор полностью рассказывает принцип установки системы. Также у него есть инструкция в текстовом формате, которую я сам всегда держу под рукой. (Не реклама, просто дань благодарности человеку, который помог впервые поставить Arch лично мне)
Так или иначе вы нашли инструкцию/открыли Wiki Arch Linux и выполнили:
подключение к интернету
настройку зеркал и параллельную загрузку пакетов (опционально)
Разметили и отформатировали диски под Linux (под EFI и Linux File System)
Время установки нужного ПО, тут остановимся. Теперь вы должны увидеть команду похожу на эту
pacstrap /mnt base base-devel linux linux-
firmware linux-headers nano vim bash-completion
grub efibootmgr ttf-ubuntu-font-family
ttf-hack ttf-dejavu ttf-opensans
Она нужна, чтобы установить базовые системные компоненты и доп ПО.
Вам понадобятся следующие пакеты (не все) для успешного запуска Arch+Hyprland.
Добавлю пояснения (сгенерено нейронкой, подкручено руками автора):
Базовая система:
base, base-devel, linux, linux-headers: Минимальный набор для системы, инструменты разработки, ядро и заголовки для совместимости с драйверами.
Драйверы NVIDIA:
nvidia, nvidia-utils, lib32-nvidia-utils: Основные драйверы и поддержка 32-битных приложений.
nvidia-settings: GUI для настройки видеокарты.
Интеграция с процессором Intel:
intel-ucode: Обновления микрокода для стабильности CPU.
Сетевое управление:
networkmanager, iwd, wpa_supplicant: Для работы с Wi-Fi и проводными сетями.
Звуковая система:
pipewire, wireplumber, alsa-utils: Современный аудиофреймворк и утилиты.
sof-firmware: Прошивка для аудиочипов Intel.
Установка композитора
wayland - протокол для графического окружения
xorg-xwayland - для совместимости с Legacy Xorg-приложениеями
Управление питанием:
tlp, powertop, power-profiles-daemon: Оптимизация энергопотребления.
brightnessctl: Регулировка яркости экрана
acpi: Мониторинг батареи.
Окружение Hyprland:
hyprland, hyprpaper, hyprpicker: Композитный менеджер и сопутствующие утилиты.
xdg-desktop-portal-hyprland: Интеграция с приложениями.
swaylock, grim, slurp: Блокировка экрана и создание скриншотов.
waybar, hyprpanel: Панель инструментов
Инструменты и утилиты:
kitty: Терминал с поддержкой GPU.
git, sudo, man-db: Базовые инструменты разработки и документация.
Шрифты:
noto-fonts, ttf-jetbrains-mono, ttf-font-awesome: Шрифты для интерфейса и иконок.
Дополнительно:
sddm - для входа в систему
ntfs-3g: Поддержка NTFS.
bluetooth (bluez, bluez-utils): Для работы с Bluetooth.
Внимательно изучите список пакетов выше, проверьте нужно ли вам что то конкретное из них. Проверьте Hyrpland Wiki и Arch Wiki, спросите у GPT что делает конкретный пакет.
Если у вас карточка или процессор от AMD, идите в Wiki. Драйвер для процессора ставится через amd-ucode а как GPU драйвер ставить я не знаю, но полагаю что вы это найдете.
Не забудьте установить firefox или любой другой браузер который вам нравится. Однако помните, что под другие браузеры нужно будет прописывать доп параметры для удобного запуска.
Далее просто размантируйте диск и следуйте инструкциям установки.
Создайте профиль пользователя, пароль для него и пароль рута.
Также настройте locale и логирование при запуске (опционально)
По завершению установки, зайдя в систему вы увидите что то вроде такого.

Поздравляю, вы установили Arch и Hyrpland, теперь начинается самое интересное.
Перед этим можно поставить системное время через timedatectl и поставить себе swapfile
Внимание
Есть вариант когда вы можете установить и hyprland и KDE /Gnome в одну ОС. Не делайте так.
Слетят конфиги под цвет мышки, скейлинг окон и прочие приколы. Оно того не стоит. Проще переустановить систему с нуля.
Настройка Hyprland
Есть два пути и какой выбирать решайте сами.
Перед этим надо сделать:
Вы самостоятельно открываете конфиг
nano ~/.config/hypr/hyprland.conf`
закомментируйте или удалите строку autogenerated=1
чтобы не видеть предупреждение.
2) Скачайте уже наконец браузер
3) Скачайте Редактор кода vs-code/сursor/vim или что вам больше нравится (для более удобного редактирования конфигов, запускать в корне hypr через sudo)
Если наблюдаются проблемы при запуске приложений в виде кривого скейлинга по размеру, ссылка пишем в терминале
app --enable-features=UseOzonePlatform --ozone-platform=wayland , где app - приложение которое вы хотите запустить.
4) Выбрать свой путь: Hyprland-райсер или казуал
1) Путь райсера
На пути райсера я вам не помогу, поскольку после 2-х четных попыток собрать свои дотфайлы, я просто забил на это, осознав то количество времени и работы, которое придется сделать, чтобы все работало так, как хочется. С другой стороны гоняя запросы в gpt/deepseek этот процесс можно незначительно ускорить, однако нужно понимать что конкретно вы хотите сделать.
В принципе так или иначе в интернете есть достаточно примеров готовых dotfiles вы можете вдохновляться ими и настраивать систему под себя. Помните, что схема хранения дотфайлов может отличаться от автора к автору. Например некоторые делают полную декомпозицию функций конфига от hyprland в отдельные директории и файлы, разделяя логику и добавляя возможность real-time кастомизации через key-бинды, например меняя разрешение экрана, цвет waybar, а кто-то и dock с приложениями добавляет
2) Путь казуала
Здесь все намного проще, но в файл с конфигом вам все равно лазить придется, как минимум для того чтобы настроить русскоязычную локализацию. Кстати делается это например вот так:
input {
kb_layout = us, ru
kb_variant =
kb_model =
kb_options = grp:alt_shift_toggle kb_rules =
follow_mouse = 1
sensitivity = 0 # touchpad {
# natural_scroll = false
# }
}
Засуньте это в ~/.config/hypr/hyprland.conf в раздел с keyboard layout.
В случае HYDE (о ней ниже) можно использовать userprefs.conf позволяющей отделить ваши конфиги от конфигов автора.
Hyprland предлагает 4 сконфигурированных сетапа системы, которыми вы можете воспользоваться. ссылка тут
Их конечно же намного больше, тот же unixporn на reddit-е позволит вам найти что то интересное конкретно для вас.
ML4W (My Linux for Work)

Я пользовался его дотфайлами во время первого забега в Hyprland.
Хорошо декомпозированная архитектура решения.
Каждая директория занимается своей проблемой. Если пользоваться методом аналогии, гуглинга и вопросами к gpt, можно добавить свои конфиги рядом с его конфигами.
Не сказать что они идеальные, но они самые казуальные из всего что есть.
Из плюсов:
Много UI решений и настроек
Приятный интерфейс
Много настроек из коробки
Dock с приложениями
Из минусов :
Разрешение придется настраивать самим (если оно у вас не включено в его конфиги и монитор не совсем стандартный)
Обновления зависят напрямую от репозитория, сделав sudo pacman -Syu или yay -Syu данный сетап начинает ругаться и слетает, требуя переустановку
Относительно тяжелый за счет GUI и множества функций от автора (относительно альтернатив)
Анимация смены обоев так себе (имхо) Для первого трая Hyprland достаточно приятные дотфайлы, которые со временем вам успеют надоесть. К тому же Автор периодически делает обновления, которые незначительно меняют Waybar и некоторые функции. Это придется принимать как есть.
HYDE

Дотфайлы, которыми я пользуюсь сейчас.
Также удобная и понятная архитектура, отличающаяся от ML4W, но тем не менее приятная.
Плюсы:
Не требовательна к ресурсам
Минималистично
Работает из коробки
Темы от Catpuccin и другие кастомные
Более стабильный скейлинг приложений, но все же не идеальный
Возможность выбора bash/fish оболочки, настроенных из коробки
Более приятная смена обоев
Не зависит от обновлений системы и не требует обновлений сама
Отдельный конфиг файл для пользовательских настроек
Dock с приложениями
Минусы:
Установка пакетов из flatpak. А зачем?
Отсутствие GUI приложений для настройки системы. Но есть UI для wifi, bluetooth и прочих штук, ну и еще вы можете сами установить и настроить что вам нужно, ибо это Linux.
При запуске терминала fastfetch не запускается сам
Fastfetch это такой понтовый скрипт, который показывает инфу о системе, например так:

Устанавливается через sudo pacman -S fastfetch
После установки вы можете зайти в: ~/.config/fish/config.fish
и добавить:
if status is-interactive
fastfetch
end
Теперь при запуске терминала kitty, который запускает оболочку fish, вы будете видеть fastfetch, который подготовил для вас автор конфига, ну или тот который вы сами сконфигурировали.
Аналогичную махинацию можно сделать и с bash и zsh.
Скрипт нужен исключительно для потешения вашего эго среди линуксоидов и не несет никакой информации, помимо информации о системе и её характеристиках, которые вы итак сами знаете.
Summary
Если вы уверены в своих силах, у вас много свободного времени и вы хотите провести его с пользой для себя: сделайте свой Hyprland rice, перед этим изучив структур и основу тех репозиториев которые представлены у того-же Hyprland, посидите и полистайте unixporn, посмотрите что делают люди и как они это делают, а потом вооружившись своей любимой IDE и Умным Ассистентом, можно начинать свой rice.
Если же вы больше цените свое время, то возьмите готовый конфиг по типу того же HyDe. При желании и наличии свободного времени с ним можно немного поиграться и перенастроить или добавить новые иконки или фичи. А там уже до pull request в их репу недалеко.
Hyprland для разработчиков
Вы скорее всего без проблем (почти) запустите любой софт.
Основные поинты которые я хочу выделить:
Терминал по дефолту - kitty (gpu-based). Если вам надо подключаться к удаленной ВМ, лучше иметь при себе условный Gnome Terminal или Konsole, поскольку не все команды будут поддерживаться на kitty, например тот же screen.
Docker - крутая тема и с ним не нужно париться с установкой некоторых сервисов по типу ollama, postgress и тд
Electron-based приложения, а с ним Postman, VS code и Cursor страдают от скейлинга, решается добавлением команды для запуска приложений на electron выше. Работают из коробки через HyDe.
Ollama, LM Studio - работают Правда у Ollama нет GUI как в винде/маке, но вместо него можно поставить OpenWebUI
Firefox работает из коробки, остальные на базе электрона после некоторых танцев с бубном.
Hyprland становится более удобным для разработки, поскольку через key-бинды можно легко и быстро переключаться между рабочими столами, окнами, а также открывать эти же окна в полный экран.
А еще вы получаете более симпатичный терминал - kitty
Hyprland для геймеров
Тут вам предлагается много вариантов того, как запустить windows-совместимые игры на Linux.
Начнем с того, что Гейб позаботился о нас и сделал форк Wine - Proton.
Proton позволяет запускать игры, которые по идее работают только на Windows и на Линукс, ретранслируя запросы c Windows API под линуксовые.
Более подробно про работу Wine, а следовательно и его более новых версий -Proton, можно узнать:
Пост на реддите
Более технически-ориентированный пост на английском и его перевод на русском
Скачивать чистый Wine/Proton самим вам не нужно, нужно просто выбрать что конкретно вы хотите. Об этом ниже.
Proton DB
Кстати перед тем как ставить какую то игру, лучше зайти на Proton DB

Как видно из картинки выше - 78% игр имеют статус Platinum+Gold, что означает что скорее всего не встретите препятствий для их запуска, используя Proton.
К таким играм можно отнести: Elden Ring, Witcher 3, Cyberpunk, DMC 5, Metro Exodus, The Last of US I и II. Удивительно, что вторая The Lost of US вышла недавно, а уже статусе gold.
Мне не удалось запустить Dragon's Dogma 2 без проблем, поэтому stay tuned, пока не пофиксят.
Dota 2 - работает в нативе, как и несколько других популярных игр.
Steam
Во первых Steam качаем исходя из arch wiki. Рекомендуют качать эту версию вместо Native-runtime ну и как видно из времени последнего коммита, первый вариант чаще обновляют - а значит повышается шанс того что новая игра X запустится.
Тут вам нужно исключительно открыть Steam, зайти в аккаунт, скачать игру и нажать кнопку Play.
Возможно придется настроить совместимость вручную, если будут какие-то лаги, баги, фризы, методом тыка подбирая через вкладку совместимость работающую на вашей системе и для конкретной игры версию Proton. Можно ориентироваться на комменты из Proton DB.
Epic Games Store и GOG
Со Steam плюс-минус разобрались, а как дела обстоят с другими играми?
Тут можно выделить:
Lutris
Пользуюсь для запуска GOG игр, привет ведьмак 3. EGS и STEAM и что-то еще, но EGS не заводится через него у меня.
Heroic Games Launcher
Запускает EGS игры без проблем. С GOG имеются проблемы у меня. Судя по отзывам из Proton DB только я такой везучий. Steam тут не поддерживается. Ну оно по сути и не надо.
Еще есть PortProton, который обрел популярность в СНГ коммьюнити. Лично я его не совсем понял и на Wayland с ник какие-то проблемы. Есть ощущение если у вас Xorg, то вам будет приятнее, а так проги выше решают по сути все проблемы гейминга.
Тулы для гейминга
Gamemode Для оптимизации некоторых игр может помочь gamemode его нужно вставить в параметры запуска игры на уровне Steam или других клиентов выше. Примеры команд можно найти в той же proton DB.
MangoHud MangoHud - это не просто FPS -counter, а полноценный мониторинг производительности системы во время гейминга. Запускается через доп команду при execution-е игры.
Пример того как эти команды записываются как параметры запуска в Steam:
gamemoderun mangohud %command%
В Lutris и Heroic Games достаточно поставить галочку в настройках запуска игры напротив этих тулов (если нашли). Ну или можно также записать явно в параметры запуска.
Вывод по геймингу
Так или иначе, рано или поздно вы столкнетесь с проблемой фризов/лагов или просто проблем с аудио. Нужно просто гуглить и смотреть что делают другие для решения похожей проблемы.
Коммьюнити разрастается и вряд-ли вы встретите проблему, которую никто и никогда ранее не решал.
Геймпад, кстати, работает, как правило, без проблем.
Заключение
На этом я хотел бы закончить свое повествование. Когда я писал эту статью, старался опираться на те пункты, которые были непонятны лично мне на старте.
Возможно время на линуксе, заставило считать описанное выше чем то простым и понятным лично для меня, а для другого читателя вызовет только новые вопросы, поэтому добро пожаловать в комменты.
В конце хотелось бы сказать, что неважно какая система сейчас установлена у вас, главное чтобы она решала ваши базовые потребности и предоставляла те фичи, которые нужны именно вам. Но от себя скажу следующее: I use Arch btw