LINUX.ORG.RU

NixOS 19.03

 ,

NixOS 19.03

4

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.

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

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

Перезагрузка и выбор бекапа в меню гроба занимают секунд 15

nixos-rebuild switch --rollback ещё быстрее.

balsoft
()
Ответ на: комментарий от 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
()

Всем по NixOS, поцаны! Наркоманам и рачеводам по две!

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

Неа, но создать разделы на диске, чутка поправить конфиги и написать одну команду

nixos install
С мануалом сможет даже виндузятник.

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

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

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

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

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

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

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

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

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

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

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

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

nix-env --delete-generations old

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

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

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

Пересобирать его конфиг, да. Сам груб пересобирать не надо :)

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

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

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

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

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

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

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

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

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

Трололо. На манер кед версионирование. ГГ.ММ

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

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

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

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

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

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

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

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

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

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

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

Тогда полностью согласен. Даже сопровождал такую. Называется x-art art-trade: торговая система на linux + informix 4gl + latex + uucp

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

Я хз как это назвать когда правишь configuration.nix для включения сервиса и он тебе начинает перегенерировать всё

anonymous
()

Оказывается, плазма вживую совсем не такая страшная, как на скриншотах в галерее.

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

Ага, я как в NixOS плазму увидел, даже на ноуте год поюзал.

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

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

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

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

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

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

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

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

серьёзно? :D

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

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

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

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

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

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

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

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

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

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

дай мне в руки vim

Уговорил. Я дам тебе в руки мой вим. Ты такой голый и дряблый, я не могу устоять.

Твой Леонид.

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

Тебе нужны симпатичные кнопачки?

щяс будут вам симпатишныя кнопашки на электроне

Deleted
()

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

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

Пакет просто скачивается и распаковывается в /nix/store, никаких сложных скриптов и магии.

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