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.

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

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

То же самое могу сказать про Arch Linux, FreeBSD, Ubuntu и Fedora. Первые двое ломались у меня регулярно при апдейтах. У вторых есть гуй для настроек чего-то там, но он настолько убогий и бесполезный, что приходилось всё равно регулярно через консоль всё делать. Если бы не NixOS, я бы на macbook потратился.

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

Хочу конфигурацию хранить в vcs(и храню), что мне с гуйней твоей делать?

Ну храни дальше, GUI изменила ты сохранил.

Ты постоянно на десутопе у себя что-то настраиваешь?

Мне лень разбираться.

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

Хочу конфигурацию хранить в vcs(и храню), что мне с гуйней твоей делать? Ты постоянно на десутопе у себя что-то настраиваешь? Настроил, закоммитил и пользуешься везде.

А в чём проблема интегрировать гуй с системой контроля версий? Добавить кнопочки для коммита изменений и меню для выбора предыдущих версий, и всё ок. Удивительно, что в каком-нибудь YaST так до сих пор не сделали.

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

Я тоже. Для spacemacs есть слой с поддержкой nix, который добавляет автокомплит и помощь с поиском по опциям. Весьма годная штука. Но полноценный GUI в стиле YaST оно не заменит, к сожалению.

hateyoufeel ★★★★★ ()

Есть вопросы по сабжу:

Насколько свежий там софт? И насколько вообще активно обновляется репозиторий пакетов?

Есть аналог use-флагов?

Можно подключать пользовательские репозитории пакетов?

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

Насколько свежий там софт?

Очень свежий.

И насколько вообще активно обновляется репозиторий пакетов?

Постоянно.

Есть аналог use-флагов?

Да есть.

Можно подключать пользовательские репозитории пакетов?

Я разрешаю.

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

Насколько свежий там софт? И насколько вообще активно обновляется репозиторий пакетов?

В стабильной ветке — не слишком свежий. В нестабильной почти всегда последние версии. Нестабильная на самом деле вполне стабильна, у меня почти всё на ней кроме серверов.

Есть аналог use-флагов?

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

Можно подключать пользовательские репозитории пакетов?

Да.

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

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

Генту не юзал, но вот есть в Nix Geany, собрана с gtk3, я могу нашаманить и сделать что бы мне прилетал бинарник с gtk2?

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

Генту не юзал, но вот есть в Nix Geany, собрана с gtk3, я могу нашаманить и сделать что бы мне прилетал бинарник с gtk2?

Можешь. Луркай про override для пакетов. Только сборка у тебя будет происходить.

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

и сделать что бы мне прилетал бинарник с gtk2

Нашаманить ты можешь как тебе будет угодно вот только бинарник тебе не прилетит ибо никто для таких как ты не будет собирать всё пакеты во всех сочитаниях их конфигурационных флагов.

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

Спасибо.

А если мне нужно, например, запатчить баг в glibc, пакетный менеджер перекомпилирует все пакеты при обновлении?

Или он достаточно умный, чтобы не пересобирать мир?

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

Это сложно для юзера в принципе не знакомого с GNU/Linux. Поспрашиваем пользователей LFS, Slackware, Gentoo… сложно ли им в CLI?

Это другой дистр ))) Умельцы блин. Ты пока на «корове» сидел, гнал меньше...

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

да тут без понимания идеологии что GUI, что CLI... Не съезжаем с темы. К этому дистру неприменимо то, что ты написал для других. Можем ПО обсудить (где там удобнее) А сам дистр - это тебе не «стандартный» source-based

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

А если мне нужно, например, запатчить баг в glibc, пакетный менеджер перекомпилирует все пакеты при обновлении?

Тут сложнее. В случае с glibc, скорее всего, весь мир пересобран не будет. С другой стороны, у тебя в системе вполне могут быть несколько разных версий/сборок glibc.

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

А сам дистр - это тебе не «стандартный» source-based

Капитан ну сколько можно? …опять мимо. Разговор был о том, что такие понятия как: "человечное управление", "обычные пользователи" и "удобно" не могут иметь для всех сразу единое и неизменное решение в виде некоего исключительного GUI удовлетворяющее всех сразу и без исключений. Мой оппонент этого не распарсил или не захотел… Ты видимо тоже.

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

А если мне нужно, например, запатчить баг в glibc, пакетный менеджер перекомпилирует все пакеты при обновлении?

Сюрприз в nixos у тебя может быть сразу много версий glibc. А пакетный менеджер да сделает все от него зависящее но только применительно к конкретной версии glibc.

init_6 ★★★★★ ()

Интересная штука, запустил её совсем недавно (челик с белой палкой на черном фоне заинтересовал) на свободном разделе. Френдли для тех кто умеет читать мануалы и знает базоыве принципы работы в терминале. Одной из моих хотелок было что б мой красивенький конфиг (выложу как только допилю основательно (онимухейтеры не ждите)) ассома, специфичные настройки клавы и элементы безопасности могли в саморазвёртываение. До этого потихоньку пилил на основе LABRS коллекцию скриптов (и даже спрашивал насчёт ансибла в десктоп на форуме), но надеюсь этот дистрибутив освободит от этой затеи. Надеюсь на расширение коммунити хотя бы в пределах лора, что бы можно было обмениваться опытом.

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

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

Как это конкретно будет выглядеть?

Допустим, было:

<hash1>-libqwerty-1.0.0-1 <- <hash2>-someapp-1.0.0-1

Стало:

<hash3>-libqwerty-1.0.0-2 <- <hash4>-someapp-1.0.0-1

Внутри libqwerty есть части, влияющие на воспроизводимый билд someapp, а есть не влиющие. Например, символы, экспортируемые libqwerty.so - влияют, а конкретное содержание этого файла - нет.

Сомневаюсь, что пакетная система понимает такие тонкости.

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

Это именно то, для чего я использую NixOS. Куча машин, везде хочется одинаковые настройки всего. У меня даже настройки гуевых приложений в том же конфиге (с помощью home-manager генерируются).

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

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

Нет. Баги патчат, чтобы потом прилетела запатченная glibc и пересобралось исключительно то что зависело именно от этой версии glibc.

init_6 ★★★★★ ()

прекращена поддержка nodejs версии 6;

Лучше бы его вообще убрали, портит репутация дистра.

Че то там про гуй пишут выше. Но вот на своем опыте могу сказать что через консоль все быстрее можно настроить.

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

Это сложно для юзера в принципе не знакомого с GNU/Linux. Поспрашиваем пользователей LFS, Slackware, Gentoo… сложно ли им в CLI?

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

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

Сомневаюсь, что пакетная система понимает такие тонкости.

Это произойдет если наберется достаточно желающих и помогут Долстре запилить рекурсивный Nix. Тогда уже сейчас есть тулзы, которые позволяют вот такие выборочные зависимости. Просто на данный момент эти тулзы не могут работать внутри nix-билдов, ибо сами на nix.

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

Лучше бы его вообще убрали, портит репутация дистра.

Почему? Чем больше софта работает в дистре, тем лучше. Конкретно вокруг nodejs в nixos есть довольно большая инфраструктура (всякие npm2nix очень даже хороши)

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

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

Пусть клепают нормальные утилиты настройки под консоль, а не игры донатные. Впрочем, типичному пользователю андройда это не надо как и рут.

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

Пусть клепают нормальные утилиты настройки под консоль, а не игры донатные. Впрочем, типичному пользователю андройда это не надо как и рут.

Я про ляптоп говорил. На андроиде все кошерно.

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

Просто нормальную гуйню только эппл осилил, увы.

нормальную гуйню

нормальную

нормальную по версии эпплаа гуйню осилил эппл. И да это обзывается аббревиатурой HIG. А осилил эппл написать HIG и весь софт заставить соответствовать своему HIG-у.

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

На андроиде это два клика

на андроиде и iOS - это жопа, не факт что в принципе решаемая в общем случае, на макос - здравствуй консоль

Дано: надо, чтобы телефон раздавал вайвай на комп. Интернет получаем от любого из провайдеров большой 3-ки, тариф - любой дешёвый. Внезапно выясняется, что провайдеры так просто инет отдавать не желают, инет блочат и рисуют хтмл страницу с гневным сообщением.

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

Задача не имеет решения.

anonymous ()