LINUXTALKS.CO

Enlightenment и NixOs

 

L


0

1

История такая. Почти у всех машин на борту FreeBSD.

На них работают родители и сестра. А у меня одного остался стабильный Дебиан. Так как новый выпуск Дебиана не за горами (обещают выпустить 30-06-2023), я задумал поставить что-то новое. Выбор пал на NixOS. Почему? Потому, что NixOS — это независимо разработанный дистрибутив GNU/Linux, целью которого является улучшение современного управления конфигурацией системы. В NixOS вся операционная система, включая ядро, приложения, системные пакеты и файлы конфигурации, создается менеджером пакетов Nix. Nix хранит все пакеты изолированно друг от друга; в результате нет каталогов /bin, /sbin, /lib или /usr, а вместо этого все пакеты хранятся в /nix/store.

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

Хотя NixOS начинался как исследовательский проект, теперь это функциональная и удобная операционная система, которая включает в себя обнаружение оборудования, KDE в качестве рабочего стола по умолчанию и systemd для управления системными службами.

У них появился удобный графический установщик (calamares), в котором можно выбрать основные рабочие окружения. Это Gnome (дефолт), KDE, XFCE, MATE, PANTHEON, Enlightenment и голую консоль. Я выбрал Enlightenment по простой причине. Она легковесная, версия новая (в Дебиане она старая), но не обделена рюшками.

Короче, все установилось. Настройку произвел, и все работает. Проблем не возникло. Думаю, оставлю систему минимум до 30-06-2023, а может и навсегда.

П.С.

Читал отзыву, что в NixOS Гном собран по минимуму, почти такой же, как и в Арче, без лишних программ. А если есть желание, можно установить совсем урезанный вариант. Тогда получишь гномовскую щель и менеджер файлов. Но я не пробовал. Гном мне не нравится.

Больше скринов:

1

2

3

>>> Просмотр (1920x1080, 335 Kb)

★★★★★★★

Проверено: crypt ()

хэх, мне кстати нравились на лоре твои посты в галерее про поиск идеального вм

Slack    
★★★★★
OpenBSD / Chrome

Я кстати про NixOS и его декларативный подход слышал много чего хорошего, в частности про него пишет Solene, и даже она переехала с опенка на NixOS https://dataswamp.org/~solene/2022-09-24-nixos-workflow.html , но для меня издалека все это выглядит конечно очень экзотически.

Slack    
★★★★★
OpenBSD / Chrome
Ответ на: комментарий от Slack

хэх, мне кстати нравились на лоре твои посты в галерее про поиск идеального вм

Да, спасибо. Это были эксперименты.

в частности про него пишет Solene

Спасибо за наводку.

но для меня издалека все это выглядит конечно очень экзотически.

Эта система удобная. Даже очень. А работает так же, как и другой Линукс (кроме тех различий, которые я описал выше).

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от odalist

Эта система удобная. Даже очень

До тех пор, пока не понадобилось сделать шаг влево. А тогда начинается космическая война с автоматикой.

JamesHolden    
★★★★★★
Haiku / WebPositive

Да, кстати, а что тебя побудило на энлайтенмент пересесть? Я когда то юзал 0.16 версию, но это было очень давно, 17 в те года выглядела с одной стороны очень фантастически, с другой - странно (чего стоили динамические обои в собственном формате), с третьей - сырой. Сейчас на мой взгляд он выглядит просто сырым. А тебе как?

Slack    
★★★★★
Последнее исправление: Slack (всего исправлений: 1)

Android / Firefox

Четвертный год на NixOS-е, возвращаться не собираюсь. Неудобство только одно - не все бинарные программы легко запускаются, а для некоторых требуется бубен. Но это мелочь по сравнению с удобством обслуживания и поддержания консистентности системы.

Puzan    
★★★★★
Android / Firefox
Ответ на: комментарий от Puzan

Хорошо что мне не нужно обслуживать систему и поддерживать её консистентность, поэтому я просто пользуюсь Манжарой шестой год

alexferman    
★★★★★
Android / Chrome
Ответ на: комментарий от Minona

Это вместо «я женщина»?

Это ведь западная повесточка. Чему тут удивляться.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от JamesHolden

До тех пор, пока не понадобилось сделать шаг влево.

Что ты имеешь в виду? Если ты про смену канала на nixos-unstable, то этого я делать не собираюсь.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от Kaschenko

Enlightment прикольная, плюс

Спасибо.

NixOS не пробовал

Советую попробовать, а если ты любитель Гнома, то люди говорят, что он вкусно там приготовлен.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от Slack

Да, кстати, а что тебя побудило на энлайтенмент пересесть?

Так, как я не хотел ставить полноценную DE, но и возится с WM в незнакомой мне системе охоты не было, выбор пал на энлайтенмент. Ведь этот тот же самый WM, но с рудиментарными возможностями DE. А еще я пробовал это все на Дебиане. И мне понравилось.

Сейчас на мой взгляд он выглядит просто сырым. А тебе как?

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

Первый косяк это сранный connman, который сыпал ошибки в systemdlog, ругаясь на wpa_supplicant (я его удалил, и заменил на network manager. Я не гуру сетей, и разбираться с systemd-networkd мне было лень.

Второй косяк, это сильные лагги. Как оказалось, виновник был dithering. Он был включен. Я его отключил, и система стала летать. Вот скрин. Может кто-то столкнется с подобным (в Дебиане не было такого).

Больше косяков не заметил.

odalist    
★★★★★★★
Последнее исправление: odalist (всего исправлений: 2)

Linux / Firefox
Ответ на: комментарий от alexferman

не нужно обслуживать систему

Ну да. На арче систему поддерживать ненужно. Хе. хе, я согласен.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от Puzan

Но это мелочь по сравнению с удобством обслуживания

Поддерживаю вас, коллега.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от odalist

Я про то, что если в пакете косяк, то починить это на порядок сложнее бывает чем в обычном линуксе.

JamesHolden    
★★★★★★
Android / Chrome
Ответ на: комментарий от JamesHolden

Ясно. Ну, посмотрим что дальше будет. Если будет косяк, можно откатится назад, и ждать пока починят.

odalist    
★★★★★★★
Linux / Firefox
Ответ на: комментарий от JamesHolden

Не видел пакетов с косяками кроме тех, на которых написано, что они с косяками. Свои пакеты делаются за 10 минут (хотя, бывают исключения). Nix-shell вообще рулит.

Puzan    
★★★★★
Android / Firefox
Ответ на: комментарий от alexferman

Хорошо что мне не нужно обслуживать систему и поддерживать её консистентность

Хорошо, что у тебя один комп. У меня домашний комп, ноут и рабочий комп, на всех работаю. Весьма удобно, когда приходишь на работу (раз в месяц), нажимаешь кнопочку, и вуаля у тебя все программы и настройки как дома.

А ещё не копится всякое говно от старых пакетов и никогда нет несовместимости версий программы и библиотеки.

Когда нибудь соберусь с силами и перейду на Guix. Вот тогда будет полное счастье :)

Puzan    
★★★★★
Последнее исправление: Puzan (всего исправлений: 2)

Android / Firefox
Ответ на: комментарий от Puzan

кроме тех, на которых написано, что они с косяками

От этой надписи они не чинятся и не становятся менее мне нужными. А так то бывают косяки без всяких надписей, мой принятый пулл реквест как раз касался такого.

Проблема в том что у меня требования отнюдь не минималистичные, нужно много всего, в том числе всякое говно.

никогда нет несовместимости версий программы и библиотеки

Да легко. Смотря какая библиотека.

JamesHolden    
★★★★★★
Android / Chrome
Ответ на: комментарий от Puzan

Слушай, у меня вот не один комп, а несколько, но они все идентичные по софту, настройкам по и интерфейсу, или почти идентичные между собой.
Перетащить все пакеты с одного опенка на другой можно так:

pkg_info -mz | tee list на одном компе
pkg_add -l list на другом

Ну собственно и все. Большинство настроек пользовательского ПО все равно лежит в хомяке, и управлять конфигами в хомяке декларативно, ну, хм, странно.

А, еще надо несколько конфигов в /etc принести, но их совсем немного, пять-десять файлов. Это конечно не одну команду ввести, но все равно не очень долго, хомяк копируется дольше.

Ну и еще у меня фря тоже есть, она по софту/настройкам тоже почти идентична остальным.

Вообще имхо хомяк - это самое главное, он у меня давно ездит с компа на комп, у меня даже такое есть:

amihailov@amihailov[0]:~$ ls -lah | grep netscape
drwx--x--x    3 amihailov  amihailov   512B Oct  3  2003 .netscape
Slack    
★★★★★
Последнее исправление: Slack (всего исправлений: 1)

OpenBSD / Chrome
Ответ на: комментарий от Slack

Перетащить все пакеты с одного опенка на другой можно так:
А, еще надо несколько конфигов в /etc принести, но их совсем немного
у меня даже такое есть:

О чём я и говорю. А я делаю git pull и nixos-rebuild switch. Всё.

управлять конфигами в хомяке декларативно, ну, хм, странно.

Home-manager с тобой не согласен.

Puzan    
★★★★★
Android / Firefox

Задумка nixos классная, но реализация не очень. Начиная от неразберихи в управлении(то надо через nix делать настройку, которая в ~ лежит, то через home manager. Home manager весь ro, приходится в обход всё баш командами делать. Слой абстракции добавили, который усложняет простые вещи: установить пакет, поменять строки в нужных конфигах, перезапустить сервис. Еще опции, если они не определены в .nix пакетах - приходится вручную править. Куцый непонятный ЯП внутри нее. Функциональное часто ломается. Везде усложнение, свои какие-то внутренние штуки. Еще сейчас взялись переименовывать всякие some_some –> someSome. Кое-где есть битое. Много чего нужно самому делать(пакеты)

serg002    
★★
Последнее исправление: serg002 (всего исправлений: 1)

Linux / Firefox
Ответ на: комментарий от serg002

то через home manager

А ведь никто не заставляет пользоваться этим home manager. Они даже пишут, что, цитирую

Also, the home-manager tool does not explicitly support rollbacks at the moment so if your home directory gets messed up you’ll have to fix it yourself.

Куцый непонятный ЯП внутри нее. Функциональное часто ломается. Везде усложнение, свои какие-то внутренние штуки.

И еще

Unfortunately, it is quite possible to get difficult to understand errors when working with Home Manager, such as infinite loops with no clear source reference. You should therefore be comfortable using the Nix language and the various tools in the Nix ecosystem.

Лично я оставлю это на потом.

odalist    
★★★★★★★
Последнее исправление: odalist (всего исправлений: 1)

Linux / Firefox
Ответ на: комментарий от odalist

Так нет же альтернативы home manager’y

Я на nixos убил 3 месяца(за несколько релизов). Я не могу понять, зачем на практике вот это всё. Сильно переусложненное Все эти слои абстракции, когда всё сводится к изменению строк в конфигах и в каких-то случаях в простых копированиях этих конфигов. А состояние уже в дебиан прикручивают. Можно на определенной дате зафиксироваться, как на арче. И опять же, бэкапы перед обновлениями и тд. Ясно, что у кого-то есть определенные кейсы, но у меня их нет

И да, часть людей сбежали из nixos в guix. Поэтому в nixos начинаются проблемы, как у gentoo

serg002    
★★
Последнее исправление: serg002 (всего исправлений: 1)

Linux / Firefox
Ответ на: комментарий от Minona

Те же яйца, только с полноценным ЯП. У nixos он же куцый. Но guix еще на стадии первых релизов nixos. Оно не готово

serg002    
★★
Последнее исправление: serg002 (всего исправлений: 1)

Linux / Firefox
Ответ на: комментарий от serg002

Так нет же альтернативы home manager’y

Насколько мне известно, альтернатива есть. Это nix profile.

в nixos начинаются проблемы

Какие? Спрашиваю ради интереса.

odalist    
★★★★★★★
Последнее исправление: odalist (всего исправлений: 1)

Linux / Firefox
Ответ на: комментарий от odalist

Насколько мне известно, альтернатива есть. Это nix profile.

Не нашел примеров использования. В офиц доке там про другое. Может не там смотрю

Какие? Спрашиваю ради интереса.

У меня за неделю много чего происходит. Уже 4 месяца не сижу в никсе. Я уже и не помню, что там ломалось. Из значимого - отсутствие ускорения в 340xx, которое есть в генте(на которой временно и сижу)

serg002    
★★
Linux / Firefox
Ответ на: комментарий от odalist

Я прочитал. Я не понимаю как с этим работать на уровне конфигурации

serg002    
★★
Linux / Firefox
Ответ на: комментарий от serg002

Те же яйца, только с полноценным ЯП

И какой профит от полноценного ЯП в деле описания конфигурации?

У nixos он же куцый

Его же математики делали, наверное исходили из принципа «необходимо и достаточно».

Minona    
★★★★★
Windows / Yandex
Ответ на: комментарий от Minona

Так он же не только для описания конфигурации. А еще для пакетирования. Всяко лучше иметь полноценный ЯП, чем обрубок, который ничего не умеет

«необходимо и достаточно»

Вот именно. Очень часто этого достаточно недостаточно. С одной стороны они правы, потому что нет внешних зависимостей, а с другой имеем вот это самое. Но в nixos не это самое страшное. Самое страшное, что она пытается монополизировать настройку и вводит новый слой абстракции там, где всё сводится к изменению строк в конфигах и\или копированию оных в нужные места

serg002    
★★
Последнее исправление: serg002 (всего исправлений: 2)

Linux / Firefox
Ответ на: комментарий от serg002

отсутствие ускорения в 340xx

Там поломанные пакеты. Ускорение можно сделать, у меня все работало, но к сожалению я уже грохнул код которым я это делал, так бы поделился.

Для этого надо сделать ряд override’ов пакетов дров.

JamesHolden    
★★★★★★
Linux / Chrome
Ответ на: комментарий от JamesHolden

Да, сейчас вот в генте запуск аплекух на QT отвалилось. Запускается только через strace app_name. Все забили на эти железки

serg002    
★★
Последнее исправление: serg002 (всего исправлений: 1)

Linux / Firefox
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=90