LINUX.ORG.RU

От Арча к NixOS: Накат NixOS на уставший Chromebook (Niri, PipeWire и магия MicroSD)

 , ,


0

1

Доброго времени суток, народ !

В прошлый раз я тут вещал про свою «борьбу» со связкой Arch Linux + Niri на хромбуке. Жил себе, горя не знал, пока на глаза не попались статьи и разные «видосы» адептов декларативного дзена.

Любопытство победило здравый смысл, внутренний красноглазик проснулся и задал логичный вопрос: «А почему бы, собственно, и да?

Посмотрим, взлетит ли этот кирпич».

Железо всё то же, звёзд с неба не хватает, а родной eMMC-накопитель я уже укатал постоянными дистрохопами почти до предсмертного состояния.

Взял первую попавшуюся живую MicroSD, запулил NixOS прямо туда.

Пришлось, конечно, знатно «повозиться» под капотом. Звуковая подсистема на этих буках — отдельный девятый круг ада, «пляшет» от дистрибутива до окружения : пока победил вывод звука, пока выкрутил правильное квантование в PipeWire и вытянул микрофон из комы через лупбеки — пот тёк градом. Но в итоге дожал

В итоге получилась на удивление бодрая рабочая машинка для моих фоновых задач: Звук и книги: Waydroid с андроидными читалками для аудиокниг (прожорлив, но правильные лимиты памяти в cgroups творят чудеса).

Теги и нейросети: EasyTAG. Я периодически балуюсь генерацией треков через нейросетки, а приводить потом теги и названия альбомов в человеческий вид руками — ад, так что софтина спасает.

Инструменты: GParted, qbittorrent, Telegram, старый добрый VLC.

Флешки: WoeUSB для нарезки виндовых образов и Impression для Linux.

Thunar. Просмотрщик картинок — Ristretto, читалка — минималистичная Zathura (въелась в душу намертво), ну и терминал xfce4-terminal. Видимо, флешбэки по старой доброй XFCE. Bluetooth подхватывает уши без танцев

Впечатления:

Система интересная, концепт монолитного конфига - забавен. Есть, конечно, свои нюансы: в Арче мне нравилась скорость. В NixOS - медленней, но, на первый взгляд - надёжно. Но вот этот процесс перегенерации поколений (nixos-rebuild switch) на слабом процессоре порой заставляет взгрустнуть: Хочешь поправить пару строчек, а железка уходит в глубокие философские раздумья. Но оно живёт, дышит, крутит Wayland-сессию со всеми «красивостями»(мои разумения).



Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от KstvsK

Лю-бо-пыт-ство!

Ну это со временем проходит.

dmitry237 ★★★★★
()
Ответ на: комментарий от KstvsK

Waydroid(слушать Epub, Fb2

Да в принципе насколько этим можно пользоваться. Там кросс-архитектурная виртуалка? С достаточно полной версией андроида внутри что адроидовый tts будет работать? Но это же должно ппц как тормозить, плюс изоляция. Как оно вообще с системой связывается? Не через отдельный файлсервер же файлы и ссылки в файлах копировать. Возможно ещё по копии андроида на каждое приложение? А как им пользоваться а Х11?

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 2)
Ответ на: комментарий от nuxster

// Запуск меню приложений Wofi по клавише Super(Win) + D Mod+D { spawn «wofi» «–show» «drun»; }

— НАСТРОЙКА WOFI: ПАРАМЕТРЫ И СТИЛЬ macOS —

Основные параметры (размеры, иконки, терминал)

environment.etc.«xdg/wofi/config».text = '' allow_images=true image_size=24 insensitive=true hide_scroll=true no_actions=true prompt=Поиск… term=xfce4-terminal width=460 height=400 '';

CSS-стили (тёмная тема, закругления, прозрачность)

environment.etc.«xdg/wofi/style.css».text = ''

  • { font-family: «Iosevka Nerd Font», sans-serif; font-size: 13px; font-weight: 600; }

window { background-color: rgba(40, 41, 44, 0.95); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; }

#input { margin: 12px; padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(25, 25, 27, 0.8); color: #ffffff; }

#inner-box { margin: 6px 12px 12px 12px; }

#entry { padding: 6px 10px; border-radius: 6px; color: #e0e0e0; }

#entry:selected { background-color: rgba(255, 255, 255, 0.15); color: #ffffff; }

#text { margin-left: 10px; } '';

«d /home/we/.config/wofi 0755 we users -» «L+ /home/we/.config/wofi/config - - - - /etc/xdg/wofi/config» «L+ /home/we/.config/wofi/style.css - - - - /etc/xdg/wofi/style.css»

KstvsK
() автор топика
Ответ на: комментарий от kirill_rrr

Waydroid — это LXC-контейнер(LineageOS) работает напрямую на ядре проца. На x86_64-ноутбуке запускается нативный x86_64-Android Нагрузка на проц есть малость, учитывай еще тот факт, что все «едет» на microsd, но - код исполняется «в железке», а рендеринг графики проброшен напрямую в видеокарту вродь как, через Wayland. Waydroid во время чтения «кушает» около 400–600 МБ ОЗУ ( Chrome сжирает в 3 раза больше). Да, TTS работает, если бы - наоборот, чего бы я про это писал)? Waydroid установлен с GAPPS

Папка хранилища Android лежит прямо на диске по пути: ~/.local/share/waydroid/data/media/0… Закинул туда книгу — она моментально появилась в Android. Запущен ровно один системный контейнер. Хоть 10 приложений открой — они работают внутри одной сессии Waydroid заточен под Wayland. В X11 его запустить можно, через «костыли» Но в Niri он «газует» идеально)

KstvsK
() автор топика

Включал сегодня Core 2 Duo с 4 гигами памяти. Обновил на нем Арч.

Удивлён, как всё еще довольно быстро работает система, не ощущается, что столько лет прошло.

wandrien ★★★★
()
Ответ на: комментарий от wandrien

Так же замеил, Арч намного шустрее работает, чем NixOs, да и места занимает, чуть ли, не в 2 раза меньше

KstvsK
() автор топика
Ответ на: комментарий от KstvsK

А графика контейнера прокинута через специальное приложение? Насколько адекватна трансляция мыши в тач и работа клавиатуры?

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Графика - никаких сторонних приложений, трансляторов. Android внутри контейнера использует специальный видеодрайвер, который отправляет картинку напрямую в Wayland-композитор (Niri) через видеокарту Intel. Для системы окно условного ReadEra не отличается от окна Telegram или VLC — видеокарта рендерит его с нулевой задержкой, без мыла и без сжатия

Для чтения и интерфейса мышь работает обычным образом. Все абсолютно нативно

Клавиатура, после некоторых движений(стандартных) в «Настройки» - подхватывается и все ок. ctrl+пробел - смена языка

KstvsK
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.