LINUX.ORG.RU

Фичи NixOS

 


1

4

Кто пользует никсос, расскажите что и как. В первую очередь, насколько много софта, конфиг которого перенесли в единый конфиг никсос. Это только конфиги того, что из коробки идет в дистре, или то, что из реп ставишь тоже в общий конфиг идет? И каким образом реализованы откаты на предыдущие версии? Там вроде кеша старых пакетов остается или он их в процессе докачивает из реп? И как в общем дистр для десктопа? Не понятно, он ролинг или поинт релиз? Ваше общее впечатление?
Смотрю на него как на более продвинутую замену дебиана.



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

Ответ на: комментарий от t184256

И как в общем дистр для десктопа?

Для саморазвития only.

Можно пользоваться и не для саморазвития. После написания конфигов он просто работает. Если не менять конфиг, то можно спокойно сидеть, не трогая ничего в системе, и работать.

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

Вообще не врозумляю, на что все жалуются. Дебиан с убунтой уже перестали ломаться, что ли? Или федорка с центосью - вот недавно клиенты жаловались, что очередной обдейт вешает систему, если запущен Docker. Кушано достаточно. Разница в том, что в NixOS если случилась ошибка при обновлении, ты просто пожимаешь плечами и продолжаешь юзать старую систему. Никаких больше «E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem». Плюс всегда можно откатиться на старую версию. Снапшоты-хреноты, можешь положить configuration.nix в git и хранить полную историю хоть за 10 лет. После этого смотришь на чужие страдания с ансиблом и докером, и не знаешь, то ли ржать, то ли смеяться.

anonymous
()
Ответ на: комментарий от balsoft

Можно пользоваться и не для саморазвития. После написания конфигов он просто работает. Если не менять конфиг, то можно спокойно сидеть, не трогая ничего в системе, и работать.

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

А он явно спрашивал, затащит ли он его администрировать на своем локалхосте, а не о своих взаимодействиях с прикладным софтом.

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

После этого смотришь на чужие страдания с ансиблом и докером, и не знаешь, то ли ржать, то ли смеяться.

Наконец-то ты до сути добрался. Киллер-фичи NixOS не в снапшотах, это максимум побочный вау-фактор. А вот configuration management во главе угла - это да. После этого попытка управлять хостами декларативно поверх императивщины и ансамбля палок выглядит как обреченное на провал натягивание совы на глобус.

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

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

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

А он явно спрашивал, затащит ли он его администрировать на своем локалхосте

Мне норм мои 4 локалхоста постоянно держать, всё автоматически обновляется и работает, как надо. Никаких серьёзных проблем не наблюдаю (по сравнению с gentoo/slackware). Написал один раз конфиг - и радуешься.

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

Я сделаю свою chrootOS c куртизантками где каждая софтинка будет жить в своём чруте! Но оно того стоит! :D

Deleted
()
Ответ на: комментарий от anonymous

Или федорка с центосью - вот недавно клиенты жаловались, что очередной обдейт вешает систему, если запущен Docker.
Разница в том, что в NixOS если случилась ошибка при обновлении, ты просто пожимаешь плечами и продолжаешь юзать старую систему.

На версиях федоры и цента с OSTree тоже так можно, если что. Недавно на SilverBlue прилетел апдейт со сломанным podman, который отказался работать без рута. Перезагрузился через меню GRUB в предыдущее состояние системы. А из следующего апдейта проблемную версию podman исключили и я спокойно обновился. Да, понимаю, что NixOS дает большую гибкость и декларативное управление, но если нужны только безопасные апдейты и роллбеки, то это есть и в других системах. Как минимум RH/CentOS/Fedora Atomic, Endless, OpenSuse Kubic и CoreOS, вроде.

anonymous
()
Ответ на: комментарий от balsoft

Если обновлять, то любой дистр рано или поздно упрется в ошибку.

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

Ага, это тебе пишет тот, кто в этом ...не ковярялся :) аж еще с тех пор, как пока все, в том числи и конечно же и ты, кидали в NixOS камни :)

PS. Я снес со старичка X200 Tablet NixOS только лишь недавно :) До этого с этой системой игралась супруга, ей прочем как и тебе эта недосистема нравилась.

Не скажу, что в Gentoo portage + overlays полностью решает задачи поддержания в актуальном состоянии ПО, но зато дает полную свободу и не лимитирует ничем и не заставляет ожидать свежака c бинарными опционами (т.е. троянами) как в случае с NixOS и другими дистрибутивами, в которых навязываются пользователям систем бинари и к тому же ущемляются права суперпользователя системы.

Никаких плюсов от использования «функционального программирования» применительно к автоматизации установки пакетов нет :), но зато приглянулся документоориентированный формат записи сценария установки-сборки из пакетного менеджера nix.

Никаких серьёзных проблем не наблюдаю (по сравнению с gentoo/slackware).

У тебя везде проблемы, где требуется подумать и чуток даже покодить.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 3)
Ответ на: комментарий от init_6

Ну скажем так по сравнению с NixOS сосет даже тот самый дистрибутив начинающийся на букву g а заканчиваюийся на enta.

Чем NixOS лучше Gentoo? В NixOS тоже можно перейти с, например, systemd на что-то другое?

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

systemd

В nixos, как и в других хипстерских поделках, systemd преподносится как единственно верный путь к светлому будущему.

Да и в остальном весь CLI в NixOS - highly likely as systemd.

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

Не скажу, что в Gentoo portage + overlays полностью решает задачи поддержания в актуальном состоянии ПО

В gentoo никто не ставит задачу поддержания пакетов в актуальном состоянии. Апстрим майнтрейнеров отстаёт от релизов зачастую на несколько версий. Более менее актуальным в официальном portage до недавнего времени оставалось KDE/Plasma.

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

Чем NixOS лучше Gentoo?

Кроме вышеозвученных просто победных фич со снапшотами самый явный плюс NixOS это возможность иметь абсолютно любой toolchain хоть все сразу и одновременно и при этом голова не болит от того что у остального софта что-то там может отвалиться.

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

В NixOS тоже можно перейти с, например, systemd на что-то другое?

На что именно? И да если тебя парит systemd то у меня для тебя печальные новости - в мире кроме него остался только вымирающий sysvinit а гентушные поделки (openrc) почему то так и остались только гентушными поделками.

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

В nixos, как и в других хипстерских поделках, systemd преподносится как единственно верный путь к светлому будущему.

В gentoo единственно верным преподносится GNU toolchain хотя тем же llvm&clang давно можно весь дистрибутив собрать.

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

Кроме вышеозвученных просто победных фич со снапшотами самый явный плюс NixOS это возможность иметь абсолютно любой XYZ хоть все сразу и одновременно и при этом голова не болит от того что у остального софта что-то там может отвалиться.

FTFY

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

«абсолютно любой XYZ» в вакууме при неудачном обновлении не ломает всю систему так же хорошо как это делает toolchain. Так что оставь свои исправления себе.

init_6 ★★★★★
()

Да и дите вы в задницу. Ну или на хабр.

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

А ты свои представления себе. На подавляющем большинстве линуксовых хостов мира вообще нет этого твоего тулчейна =)

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

На подавляющем большинстве линуксовых хостов мира вообще нет этого твоего тулчейна =)

На подавляющем большинстве линуксовых хостов мира вообще нет glibc? Ну как скажешь. И давай покадосвидания.

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

На подавляющем большинстве линуксовых хостов мира вообще нет glibc?

Да, именно так.

Подавляющая часть линуксовых хостов это bionic (Android) и musl/uclibc/etc. (сетевое оборудование).

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

Подавляющая часть линуксовых хостов это bionic (Android) и musl/uclibc/etc. (сетевое оборудование).

Слыш ты с генты на андроид не соскакивай. А musl/uclibc/etc не меняют того факта что они тоже toolchain и их незапланированные баги в обновлениях ВНЕЗАПНО тоже ломают нахрен всё и вся.

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

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

Автоапгрейд у меня включен. Причём тут вообще это?

Не скажу, что в Gentoo portage + overlays полностью решает задачи поддержания в актуальном состоянии ПО, но зато дает полную свободу и не лимитирует ничем и не заставляет ожидать свежака c бинарными опционами (т.е. троянами) как в случае с NixOS и другими дистрибутивами, в которых навязываются пользователям систем бинари и к тому же ущемляются права суперпользователя системы.

Ты дебил или прикалываешься? Ты же понимаешь, что бинари никому не навязываются и ты можешь хоть всю систему из исходников конпелять.

У тебя везде проблемы, где требуется подумать и чуток даже покодить.

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

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

В NixOS тоже можно перейти с, например, systemd на что-то другое?

После некоторого допиливания напильником можно выкинуть systemd и грузится с помощью sysVinit.

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

В nixos, как и в других хипстерских поделках, systemd преподносится как единственно верный путь к светлому будущему.

При наличии головного мозга systemd выпиливается из nixos. Через конфиг, без сторонних костылей.

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

Он троллит видимо. Или совершенно не разбирается в теме и при этом преподносит всем своё Очень Важное Мнение.

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

Мне лень искать твой пост в теме, но ты писал о переносимости один раз настроенного конфига. Как решается вопрос переноса, допустим, с десктопа на ноут. Другие дрова, фирмварь. Или конфиг этим не управляет?

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

Управляет. У меня конфиг - это функция от 2 параметров: device и pkgs. Первый - это имя хоста устройства, он у меня в стандартном виде <Vendor>-<Type>, например я сейчас пишу с ASUS-Laptop. pkgs - это текущая версия nixpkgs. После этого у меня есть много функций-предикатов, которые определяют свойства устройства. К примеру, у всех Laptop нужно добавить на панельку виджет яркости и батареи. У конкретного «Prestigio-Laptop» нужно увеличить размер панельки в связи с маленьким экраном. У конкретного «Lenovo-Workstation» нужно ставить GRUB без UEFI. У всех устройств с AMD нужно обновлять AMD-микрокод, у устройств с Intel нужно обновлять Intel. У устройств с большим объемом памяти нужно ставить дополнительные приложения (steam, texlive.scheme-combined-full, krita, kdenlive, ...). Каждому устройству - свой драйвер видеокарты. Ну и далее в том же духе, у меня таких настроек много. После этого все эти функции используются в конфиге. Таким образом, конфиг по большей части переносится неизменным, но при этом немного твикается в нужных местах. Это обеспечивает, кроме всего прочего, экономию канала и CPU благодаря distributedBuilds.

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

они тоже toolchain

Что за дичь? Как стандартная библиотека и линкер стала у тебя тулчейном? Передознулся спайсом?

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

In software, a toolchain is a set of programming tools that is used to perform a complex software development task or to create a software product, which is typically another computer program or a set of related programs.

-- Wikipedia Так что да, линкер - это вполне себе часть тулчейна.

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

с генты на андроид не соскакивай

Android занял 99% мобильных устройств, так что его придется изучать по любому всем, кто «не хочет улицы мести сам», хотя иногда это полезно для здоровья снег и самому убрать около дома :)

Deleted
()
Ответ на: комментарий от anonymous

очередной пердолик

Уже даже пришибленный анонимус подсказывает, что linux переродиться, на go или еще на чем-то подобном, да все полезное ПО в этом направлении со временем будет переписано.

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

там чувак выше по треду думал, что ты тролль, но судя по всему, ты реально такой долбоёб сказочный

anonymous
()
Ответ на: комментарий от balsoft

После некоторого допиливания напильником можно выкинуть systemd и грузится с помощью sysVinit.

Все можно, сносим старый NixOS, выкидываем старый ноут и ставим на новый десктоп Gentoo. И не нужны ни systemd ни sysVinit в ожидании похорон как Gentoo так и NixOS, а возможно и даже Android-а в прежнем жабобезобразном его виде.

При наличии головного мозга systemd выпиливается из nixos. Через конфиг, без сторонних костылей.

При наличии мозга хотя бы через 5 лет ковыряния внутренностей дойдет до мозга даже от пятой точки, что NixOS даже в подметки не годится Gentoo.

Он троллит видимо. Или совершенно не разбирается в теме и при этом преподносит всем своё Очень Важное Мнение.

Самокритика полезна. Зеркальце жаль никто тебе не подарит.

Deleted
()
Ответ на: комментарий от anonymous

ты реально ононимная школота и к тому же еще и удивительный идиот :)

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

При наличии мозга хотя бы через 5 лет ковыряния внутренностей дойдет до мозга даже от пятой точки, что NixOS даже в подметки не годится Gentoo.

Мы все услышали твоё Очень Важное Мнение. Можешь идти в другой тред, здесь тебе сказать больше нечего.

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

На чём угодно, только не на Go. Go как системный язык годится разве что для хелловорлдов или proof-of-concept. Тогда уж на Rust, хотя, как показывает Redox, не нужно и это. Пока вендоры делают процессоры, оптимизированные для сишечки, именно она и будет во главе угла для любых системных задач.

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

На чём угодно, только не на Go.

Go сам знаешь в какой лес тебя направит :)

На чем угодно можно писать не только «привет идиоты», но и что-то даже полезное.

Тогда уж на Rust

Серьезно? Зачетный троллинг.

Можешь идти в другой тред, здесь тебе сказать больше нечего.

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

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

язык, созданный для вебни, хреново подходящий для системного программирования, заменит собой С и С++ в Линуксе, мдаа

поржал в очередной раз со сказочного долбоёба

иди лучше генту пердоль))

anonymous
()
Ответ на: комментарий от CryNet

пробовать

Попробовать этот дистр однозначно стоит, хотя бы в виртуалке. Понравится или нет - другой вопрос, но система однозначно заслуживает внимания. Заменит ли он дебиан на десктопе? Возможно, но скорее нет. Заменит ли он дебиан на сервере? Возможно, и скорее всего, благодаря очень крутой системе конфигурации, DevOPS, контейнерам, откатам, автоматизации.

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

Заменит ли он дебиан на десктопе? Возможно, но скорее нет.

Мне для десктопа. Но за дистром буду наблюдать. Интересно что из него вырастет.

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

Мне для десктопа.

Он работает на десктопе. Просто этот дистр - не для всех. Он для программистов и/или DevOPS/сисадминов. Для «просто линукс на десктопе» дебиан выглядит более продуманным благодаря возможности настройки всего и вся через GUI (пускай даже ncurses) или конфиги (обычные текстовые, без необходимости программирования). Но пока не попробуешь описывать систему единым конфигом на одном языке - не узнаешь, хорошо оно для тебя или нет.

Интересно что из него вырастет.

Да NixOS уже на самом деле «вырос», просто популярности не набрал. Уже очень много кода написано, большая часть проблем имеет решение. Если хочешь смотреть на рост, смотри на GuixSD. Если GNU всё-таки образумятся и добавят возможность ставить нешвабодные драйвера и программы, а также перенесут хотя бы большую часть сервисов из NixOS - я туда скорее всего перейду, потому что Nix всё-таки менее популярен, чем Scheme.

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

Девочки, не ссоритесь. Все дистры говно. // Но nixos наименее говно))))

Deleted
()
Ответ на: комментарий от anonymous

язык, созданный для вебни
поржал в очередной раз со сказочного долбоёба

Удивительный идиот - от зеркала оторвись на минутку, прекрати ржать над собой и прочти то, что даже здесь пролетало не далее чем три дня назад

Deleted
()
Ответ на: комментарий от init_6

это явно не заменитель дебиана, можно заменить то что начинается с г это точно

amd_amd ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.