История такая. Почти у всех машин на борту 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 Гном собран по минимуму, почти такой же, как и в Арче, без лишних программ. А если есть желание, можно установить совсем урезанный вариант. Тогда получишь гномовскую щель и менеджер файлов. Но я не пробовал. Гном мне не нравится.
Больше скринов:
хэх, мне кстати нравились на лоре твои посты в галерее про поиск идеального вм
хэх, мне кстати нравились на лоре твои посты в галерее про поиск идеального вм
Да, спасибо. Это были эксперименты.
в частности про него пишет Solene
Спасибо за наводку.
но для меня издалека все это выглядит конечно очень экзотически.
Эта система удобная. Даже очень. А работает так же, как и другой Линукс (кроме тех различий, которые я описал выше).
Эта система удобная. Даже очень
До тех пор, пока не понадобилось сделать шаг влево. А тогда начинается космическая война с автоматикой.
До тех пор, пока не понадобилось сделать шаг влево.
Что ты имеешь в виду? Если ты про смену канала на nixos-unstable, то этого я делать не собираюсь.
Я про то, что если в пакете косяк, то починить это на порядок сложнее бывает чем в обычном линуксе.
Ясно. Ну, посмотрим что дальше будет. Если будет косяк, можно откатится назад, и ждать пока починят.
Не видел пакетов с косяками кроме тех, на которых написано, что они с косяками. Свои пакеты делаются за 10 минут (хотя, бывают исключения). Nix-shell вообще рулит.
кроме тех, на которых написано, что они с косяками
От этой надписи они не чинятся и не становятся менее мне нужными. А так то бывают косяки без всяких надписей, мой принятый пулл реквест как раз касался такого.
Проблема в том что у меня требования отнюдь не минималистичные, нужно много всего, в том числе всякое говно.
никогда нет несовместимости версий программы и библиотеки
Да легко. Смотря какая библиотека.
Я кстати про NixOS и его декларативный подход слышал много чего хорошего, в частности про него пишет Solene, и даже она переехала с опенка на NixOS https://dataswamp.org/~solene/2022-09-24-nixos-workflow.html , но для меня издалека все это выглядит конечно очень экзотически.
About me: My name is Solène Rapenne, pronouns she/her. pronouns she/her.
Это вместо “я женщина”?
ну ща так модно
Это вместо «я женщина»?
Это ведь западная повесточка. Чему тут удивляться.
Enlightment прикольная, плюс
NixOS не пробовал
Enlightment прикольная, плюс
Спасибо.
NixOS не пробовал
Советую попробовать, а если ты любитель Гнома, то люди говорят, что он вкусно там приготовлен.
Да, кстати, а что тебя побудило на энлайтенмент пересесть? Я когда то юзал 0.16 версию, но это было очень давно, 17 в те года выглядела с одной стороны очень фантастически, с другой - странно (чего стоили динамические обои в собственном формате), с третьей - сырой. Сейчас на мой взгляд он выглядит просто сырым. А тебе как?
Да, кстати, а что тебя побудило на энлайтенмент пересесть?
Так, как я не хотел ставить полноценную DE, но и возится с WM в незнакомой мне системе охоты не было, выбор пал на энлайтенмент. Ведь этот тот же самый WM, но с рудиментарными возможностями DE. А еще я пробовал это все на Дебиане. И мне понравилось.
Сейчас на мой взгляд он выглядит просто сырым. А тебе как?
Выглядит нормально. С задачами справляется. При первом запуске обнаружил два косяка.
Первый косяк это сранный connman, который сыпал ошибки в systemdlog, ругаясь на
wpa_supplicant(я его удалил, и заменил на network manager. Я не гуру сетей, и разбираться с systemd-networkd мне было лень.Второй косяк, это сильные лагги. Как оказалось, виновник был
dithering. Он был включен. Я его отключил, и система стала летать. Вот скрин. Может кто-то столкнется с подобным (в Дебиане не было такого).Больше косяков не заметил.
Четвертный год на NixOS-е, возвращаться не собираюсь. Неудобство только одно - не все бинарные программы легко запускаются, а для некоторых требуется бубен. Но это мелочь по сравнению с удобством обслуживания и поддержания консистентности системы.
Хорошо что мне не нужно обслуживать систему и поддерживать её консистентность, поэтому я просто пользуюсь Манжарой шестой год
не нужно обслуживать систему
Ну да. На арче систему поддерживать ненужно. Хе. хе, я согласен.
Хорошо что мне не нужно обслуживать систему и поддерживать её консистентность
Хорошо, что у тебя один комп. У меня домашний комп, ноут и рабочий комп, на всех работаю. Весьма удобно, когда приходишь на работу (раз в месяц), нажимаешь кнопочку, и вуаля у тебя все программы и настройки как дома.
А ещё не копится всякое говно от старых пакетов и никогда нет несовместимости версий программы и библиотеки.
Когда нибудь соберусь с силами и перейду на Guix. Вот тогда будет полное счастье :)
Слушай, у меня вот не один комп, а несколько, но они все идентичные по софту, настройкам по и интерфейсу, или почти идентичные между собой. Перетащить все пакеты с одного опенка на другой можно так:
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Перетащить все пакеты с одного опенка на другой можно так: А, еще надо несколько конфигов в /etc принести, но их совсем немного у меня даже такое есть:
О чём я и говорю. А я делаю
git pullиnixos-rebuild switch. Всё.управлять конфигами в хомяке декларативно, ну, хм, странно.
Home-manager с тобой не согласен.
Но это мелочь по сравнению с удобством обслуживания
Поддерживаю вас, коллега.
Задумка nixos классная, но реализация не очень. Начиная от неразберихи в управлении(то надо через nix делать настройку, которая в ~ лежит, то через home manager. Home manager весь ro, приходится в обход всё баш командами делать. Слой абстракции добавили, который усложняет простые вещи: установить пакет, поменять строки в нужных конфигах, перезапустить сервис. Еще опции, если они не определены в .nix пакетах - приходится вручную править. Куцый непонятный ЯП внутри нее. Функциональное часто ломается. Везде усложнение, свои какие-то внутренние штуки. Еще сейчас взялись переименовывать всякие some_some --> someSome. Кое-где есть битое. Много чего нужно самому делать(пакеты)
то через 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.
Лично я оставлю это на потом.
Так нет же альтернативы home manager’y
Я на nixos убил 3 месяца(за несколько релизов). Я не могу понять, зачем на практике вот это всё. Сильно переусложненное Все эти слои абстракции, когда всё сводится к изменению строк в конфигах и в каких-то случаях в простых копированиях этих конфигов. А состояние уже в дебиан прикручивают. Можно на определенной дате зафиксироваться, как на арче. И опять же, бэкапы перед обновлениями и тд. Ясно, что у кого-то есть определенные кейсы, но у меня их нет
И да, часть людей сбежали из nixos в guix. Поэтому в nixos начинаются проблемы, как у gentoo
а чем guix отличается от nixos? как по мне, так те же яйца только сбоку.
Те же яйца, только с полноценным ЯП. У nixos он же куцый. Но guix еще на стадии первых релизов nixos. Оно не готово
Те же яйца, только с полноценным ЯП
И какой профит от полноценного ЯП в деле описания конфигурации?
У nixos он же куцый
Его же математики делали, наверное исходили из принципа “необходимо и достаточно”.
Так он же не только для описания конфигурации. А еще для пакетирования. Всяко лучше иметь полноценный ЯП, чем обрубок, который ничего не умеет
«необходимо и достаточно»
Вот именно. Очень часто этого достаточно недостаточно. С одной стороны они правы, потому что нет внешних зависимостей, а с другой имеем вот это самое. Но в nixos не это самое страшное. Самое страшное, что она пытается монополизировать настройку и вводит новый слой абстракции там, где всё сводится к изменению строк в конфигах и\или копированию оных в нужные места
Так нет же альтернативы home manager’y
Насколько мне известно, альтернатива есть. Это
nix profile.в nixos начинаются проблемы
Какие? Спрашиваю ради интереса.
Насколько мне известно, альтернатива есть. Это nix profile.
Не нашел примеров использования. В офиц доке там про другое. Может не там смотрю
Какие? Спрашиваю ради интереса.
У меня за неделю много чего происходит. Уже 4 месяца не сижу в никсе. Я уже и не помню, что там ломалось. Из значимого - отсутствие ускорения в 340xx, которое есть в генте(на которой временно и сижу)
Я прочитал. Я не понимаю как с этим работать на уровне конфигурации
отсутствие ускорения в 340xx
Там поломанные пакеты. Ускорение можно сделать, у меня все работало, но к сожалению я уже грохнул код которым я это делал, так бы поделился.
Для этого надо сделать ряд override’ов пакетов дров.
Да, там поломанные пакеты. Увы, было бы супер, если бы починенное выложил
Нет смысла, я хаками чинил, которые ломались при каждом обновлении.
Да, сейчас вот в генте запуск аплекух на QT отвалилось. Запускается только через strace app_name. Все забили на эти железки







