Когда opinion превращается в баг
У меня за долгое время использования компьютеров скопилось какое-то количество старой техники, в основном ноутбуков и планшетов, плюс я год назад увлекся и накупил очень старых ноутбуков и даже снял несколько видео — про свой самый первый ноутбук из 1994 года, про старые ThinkPad и так далее. При этом есть у меня теплое отношение к Linux — впервые я что-то такое попробовал еще в 2000-м (это были RedHat 6 и Mandrake), даже жил на Gentoo, регулярно пользовался Ubuntu, и так далее. Поэтому понятно, что когда культовый гик DHH (Дэвид Хайнмайер Хенссон, создатель Ruby on Rails и сооснователь 37 Signals) начал в каждом твите анонсировать собственную сборку Omarchy, я определенно захотел попробовать. Меня даже не остановили соображения, что DHH — чувак очень самобытный, а сборка названа opinionated и основана на ArchLinux — что я теряю, кроме свободного времени?
Первым под раздачу попал MacBook Pro 2013 года — он, понятно, давно не использовался, но DHH регулярно постил скриншоты пользователей, поставивших Omarchy на макбуки, то есть в принципе Intel Mac подходил. Правда, версия 2 не встала совсем. Если вы помните, в тогдашних macbook pro стояли две видеокарты — интегрированная Intel и дискретная Nvidia Geforce. Вторая версия Omarchy еще ставилась в два этапа — сначала надо было поставить ArchLinux, а потом запустить поверх скрипт, который донастраивал систему. Первый этап проходил нормально, но вот второй ломался, ставя то ли не те драйверы для дискретной карты, то ли не так их ставя. А может, вообще именно эта версия видеокарты решила мстить всем линуксам за обиду от Линуса — в общем, не работало.
Но тут вышла версия 3 — она уже была единая и я попробовал. Все настроилось и встало, но пляски все равно не закончились. Во-первых, пришлось воевать уже с wi-fi, а потом выяснилось, что при подключении Ethernet автоматического переключения на провод не происходит — надо идти в терминал и плясать там вручную. Во-вторых, и это не вылечилось никак, MacBook Pro не засыпал. Всё настроено правильно, все конфиги на месте, но при закрытии крышки ноутбук затихал на несколько секунд, после чего включал вентилятор на полную мощность, нагревался и при этом не просыпался никак вплоть до принудительного выключения. Так, конечно, играться нельзя и я это отложил.
Но тут вышла очередная версия — 3.2, кажется, — где DHH заявил о том, что дефолтным терминал станет Ghostty. Мне на MacBook Pro не удавалось заставить заработать именно этот терминал — он жаловался на невозможность работы с OpenGL, — поэтому я решил не начинать опять разбираться с видеокартами. Но ноутбуков-то у меня достаточно — поэтому достал ThinkPad X220 и начал ставить туда.
Вкратце — всё поставилось. Но вот это волевое решение DHH по дефолтному Ghostty привело к тому, что совершенно новая система оказалась нефункциональной. Это же ArchLinux, в нем все настройки в итоге делаются в терминале. А тут — ноутбук-то старый, — та же ошибка про “Unable to acquire an OpenGL context for rendering”.
Что даже более неприятно — совершенно уверенный в своем решении DHH убрал из дистрибутива все другие терминалы, типа Alacritty, поэтому просто запустить альтернативный терминал и отредактировать хотя бы дефолт не получается. Пришлось выходить в системную консоль (Ctrl+Alt+F3, если понадобится), ставить kitty, в нем запускать nvim, править всё, что надо и перезагружаться. И вот теперь всё работает. Осталось придумать, зачем.
P.S. И надо как-то удерживаться от воплощения идеи “купить очень легкий современный ноут и поставить на него Linux, пусть будет”. Меня вполне устраивает новый MacBook Pro с хорошо настроенным wezterm в качестве одного из основных инструментов.
P.P.S. DHH моментально реагирует на упоминания себя и дистрибутива в твиттере, поэтому сразу написал, что эта проблема известна и планируется добавить Alacritty обратно в качестве fallback для старых машин. В общем, хорошо, когда ошибки быстро исправляются. Но еще лучше, когда их не допускают.