LINUX.ORG.RU

NixOS 19.03

 ,


3

4

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

Некоторые изменения:

  • Интерпретатором Python 3 по умолчанию теперь является CPython 3.7;
  • добавлено окружения рабочего стола Pantheon, развиваемое разработчиками elementary OS;
  • модуль Kubernetes подвергся масштабному рефакторингу;
  • добавлено 35 новых модулей;
  • прекращена поддержка nodejs версии 6;
  • Wayland-композитор Sway обновлён до версии 1.0;
  • оболочка fish обновлена до версии 3.0.

Готовые установочные образы предоставляются в варианте с десктопным окружением KDE Plasma 5 и в облегчённом консольном варианте (без предустановленного окружения рабочего стола). Также доступны образы для VirtualBox, Amazon EC2 и Microsoft Azure.

>>> Подробности

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

Пердолинг это ваш NIX и бэкап системных либ и / , что само по себе ССЗБ, докатились в 2019 бэкапим системные либы и корень.

А высказывать утверждения о софте просто по каким-то непонятным слухам, даже не прочитав ридми этого софта – это диагноз, а не пердолинг.

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

пересобираем только те части системы <…> и груб (чтобы он грузил в новую систему)

Вот это вы сейчас серьёзно? Чтобы загрузчик в NixOS стал указывать на новую систему (что бы это ни значило), его нужно ПЕРЕСОБРАТЬ? Вы уж извините, но это какая-то наркомания на марше.

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

при switch (или загрузке) переписываются /bin/sh и /usr/bin/env симлинки, и выставляется /run/current-system. При switch и boot — переписывается grub.conf c списком ядер/конфигураций (и симплинки в gc-roots, опционально копируются ядра/initrd в /boot)

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

И да — формально пакет «конфиг груба» пересобирается, там один скрпит который пишет конфиг в нужное место в /boot. Это не означает, что бинарный код загрузчика пересобирается каждый раз. initrd в терминах никса — тоже пакет, он тоже пересобирается если что-то из содержимого поменялось (модули/конфиги/утилиты).

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

Вот это вы сейчас серьёзно?

Корень системы "/" состоит из набора симлинков на содержимое в недрах /nix/store/* а во всём /etc единственное что действительно имеет смысл трогать руками это /etc/nixos/*. И да всё остальное в /etc собственно как и во всей остальной системе генерируется на основе /etc/nixos/*. И да конфиги grub2, xorg, /etc/fstab в том числе.

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

Сейчас бы обновляться на 400мб 40минут в 2019, а не за 5 как pacman.

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

Если ты не знаешь как твоя система работает, что и зачем ты обновляешь и у тебя нет желания в этом разбираться, зачем тебе linux?

Читаем по диагонали?

В нормальных дистрах и у нормальных людей ничего просто так не ломается, и уж тем более «само по себе»

Недавно на линуксе?

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

Моего — нисколько. У нормальных людей в нормальных дистрах это делает пакетный менеджер.

их менеджмент. И свободного места. Конечно, 15 секунд, научишь?

nix-env --delete-generations old

У меня ссд, не знаю сколько оно там будет удалять. Секунд 15 наверное, да.

ps По поводу свободного места.
Найди себе работу, появятся деньги на новый жёсткий диск.

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

Тут не работу, тут психиатора искать надо. Гигабайт места на жоском диске сейчас стоит ~2 рубля. У меня весь /nix с десятком генераций занимает ~30 Гб. Это ~60 рублей. Круто, наверно, съэкономить 60 рублей в 2019 году.

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

И да всё остальное в /etc собственно как и во всей остальной системе генерируется на основе /etc/nixos/*.

Вот это самый трешь, когда в обычной системе для того чтобы изменить параметр тебе надо поменять строчку или раскомментировать параметр, тут смотришь на конфиг в /etc и видишь что там один симлинк другой погоняет и конца края не видать. Чтобы добавить параметр начинаешь искать в документации, у тебя дефолтный конфиг в одном формате, а примеры которые нашёл в другом формате. Вообще возможно готовый конфиг подсунуть и утилита сгенерирует конфиг под nixos? Так и не увидел как без пересборки мира конфиг/сервис применить.

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

Так и не увидел как без пересборки мира конфиг/сервис применить.

Что вы понимаете под «пересборкой мира»? NixOS пересобирает только те части, которые были изменены + конфиг загрузчика.

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

Я не спорю, что на эпл железках хорошо, сам пользовал. Было бы странно чтобы оно было плохо. Все-таки один производитель у оси и железа.

Не костыли, а набор кубиков LEGO :) Если нравится десктоп предлагаемый виндой или макосью, ок. Если не нравится как мне, то берется конструктор Linux и из него вытачивается желаемое. И тут NixOS помогает как нельзя, т.к. берет костылизацию на себя. Я только декларативно указываю в его конфиге, что мне нужно. Профит в воспроизводимости и колоссальной экономии времени.

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

Так и не увидел как без пересборки мира конфиг/сервис применить.

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

И причем тут переборка мира? У NixOS глобальный бинарный кеш, и без изменения флагов самостоятельно собирать ничего не нужно. Это первое.

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

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

Sql это не только запросы, но и процедурные расширения типа pl sql. Исторически базы данных появились для решения как раз таких задач, как поддержка OLTP и отчётности для бизнеса.

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

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

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

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

потому что мак это еще хуже чем винда. навскидку:

1. мак проприетарное говно, где не имеешь права голоса. как эпл захочет, так и будет со следующим релизом. это касается и функционала

охереть, я прям убит.

в линуксе, я так понял из твоей заявы, я могу сходить и проголосовать против системд, и его сразу из линукса нафиг выкинут? или хотябы из какого то дистрибутива?

серьёзно? :D

ну, остальное и коментировать толком нечего - тебе тото неудобно, сёто.

а меня вот всем устраивает по большому счёту. при чем на линуксе ( а конкретно - слаквари) я провёл надцать лет, в качестве десктопа. да и щас на работе оно. а дома - макось, и там действительно можно отдыхать, а не ковырять постоянно чтото и мучится.

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

в линуксе, я так понял из твоей заявы, я могу сходить и проголосовать против системд, и его сразу из линукса нафиг выкинут? или хотябы из какого то дистрибутива?

делай шо хошь. это тру опен сорц, в отличие от твоего проприетарного шлака

тебе тото неудобно, сёто.

конечно, потому что такой же шлак как и винда, яйца сбоку

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

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

nomathere ()

Я поставил NixOS (пока в виртуалку), и удивился скорости работы `nix-env -iA пакет` (это типа установка пакета, вроде apt install пакет). Как они этого добились? Или я что-то не понимаю?

anonymous ()