The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск дистрибутива NixOS 23.05, использующего пакетный менеджер Nix , opennews (??), 01-Июн-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +2 +/
Сообщение от Аноним (2), 01-Июн-23, 13:53 
Ходил тут один никсосвод. Ау никсосводы в треде есть?
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +13 +/
Сообщение от Аноним (4), 01-Июн-23, 14:13 
Здесь, на месте.

Ну что я могу сказать про никсось после года использования. Шикарная штука, но очень дорогая. Начнем с того, что я несколько месяцев ее гонял в виртуалке, чисто чтоб изучить ее. Там считай нужно осилить whitepaper Дольстры, а также осваивать nixpkgs с его многочисленными опциями. После этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты не заменяются, а добавляются к старым. Зато можно сделать откат к предыдущей конфигурации, это идет из коробки (выбираешь конфигурацию в GRUB/systemd-boot). Правда пригодилось это всего один раз. Ну а киллер-фичей считаю легкость применения патчей к пакетам, как и концепцию оверлеев в целом. Уже сдесяток пакетов пропатчил под свой вкус.

Ну и никсось исполнила мою давнюю мечту -- держать вообще всю конфигурацию системы в гит-репозитории. До этого оформлял dotfiles-репозиторий, но при помощи него обычно конфигурируют только $HOME, ну и пробовал ансибл, но он не раскрывает свой потенциал, когда надо конфигурировать только самого себя.

Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  –5 +/
Сообщение от ZVVZemail (?), 01-Июн-23, 15:43 
звучит как работа для zfs/btrfs и переусложнение на ровном месте
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +3 +/
Сообщение от Аноним (17), 01-Июн-23, 17:09 
NixOS ортогонален ZFS/BTRF. Они скорее дополняют друг друга. Переусложнения там никакого нет, это просто иной способ организации файлов на диске.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Конь (?), 01-Июн-23, 17:15 
zfs/btrfs ни чего не знают о пакетах со всем вытекающим.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

33. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +6 +/
Сообщение от Аноним (33), 01-Июн-23, 22:40 
Звучит как желание высказать свое ценное экспертное мнение, вообще не вникая в суть вопроса.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

60. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от ОноНим (?), 02-Июн-23, 10:34 
>  звучит как работа для zfs/btrfs и переусложнение на ровном месте

звучишю как виндузатник со скепсисом запустивший линукс.

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

41. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (41), 02-Июн-23, 04:21 
>[оверквотинг удален]
> этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты
> не заменяются, а добавляются к старым. Зато можно сделать откат к
> предыдущей конфигурации, это идет из коробки (выбираешь конфигурацию в GRUB/systemd-boot).
> Правда пригодилось это всего один раз. Ну а киллер-фичей считаю легкость
> применения патчей к пакетам, как и концепцию оверлеев в целом. Уже
> сдесяток пакетов пропатчил под свой вкус.
> Ну и никсось исполнила мою давнюю мечту -- держать вообще всю конфигурацию
> системы в гит-репозитории. До этого оформлял dotfiles-репозиторий, но при помощи него
> обычно конфигурируют только $HOME, ну и пробовал ансибл, но он не
> раскрывает свой потенциал, когда надо конфигурировать только самого себя.

Как никсовод со стажем, ответьте хоть вы на интересующие меня вопросы, в предельно ясной форме:

В NixOS с его пакетником можно штатно держать одну и ту же программу, но разных версий в рамках одной генерации, или же это просто какие-то хитрозадые "снапшоты", но по-особенному, через деревья хэшсумм? И если можно, то просто ли это делается, без изъё*ств?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

48. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от altwazar (ok), 02-Июн-23, 07:28 
> В NixOS с его пакетником можно штатно держать одну и ту же программу, но разных версий в рамках одной генерации, или же это просто какие-то хитрозадые "снапшоты", но по-особенному, через деревья хэшсумм?

Если упрощенно, то менеджер позволяет держать разные пакеты и отличает их по хэшу, затем пользователь получает доступ к нужным через виртуальное окружение.

> И если можно, то просто ли это делается, без изъё*ств?

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

Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (51), 02-Июн-23, 08:44 
> затем пользователь получает доступ к нужным через абсолютные пути

Починил, не благодари

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от altwazar (ok), 02-Июн-23, 18:28 
У пользователя будет переменная PATH с директориями, в которых будут ссылки на "абсолютный путь" до скриптов-оберток конкретных пакетов, которые задают абсолютные пути до нужных библиотек для конкретного бинарника. Что по своей сути представляет из себя хитрое виртуальное окружение.
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 02-Июн-23, 16:04 
Это возможно, но делается сейчас не очень удобно. Весь софт ставится из определённого среза nixpkgs, и все версии там захардокожены. Но как и везде есть разные ветки софта типа node-18.x, node-20.x и т.п. которые можно ставить параллельно.
Чтобы поставить софт разных версий, надо будет создать свой пакет, можно на основе существующего и просто свою версию указать через overrideAttrs. Обычно достаточно 10-20 строк для этого.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

85. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 02-Июн-23, 18:09 
>Чтобы поставить софт разных версий, надо будет создать свой пакет, можно на основе существующего и просто свою версию указать через overrideAttrs. Обычно достаточно 10-20 строк для этого.

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

чтобы пользоваться nix - надо стать программистом nix, я правильно понимаю? написать то конфиг дело 30 минут, но придет время... какой смысл пользоваться черным ящиком?

для себя я вывод сделал - nix нужен, nixos нет.

Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 02-Июн-23, 18:38 
Если нужна абсолютная гибкость, надо уметь писать на nix
Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 02-Июн-23, 19:45 
Нет, не так. Вот так правильно: в любой нестандартной ситуации, build/rebuild/etc, нужно не только уметь писать на nix, но и знать сам nixpkgs, как оно там работает, а это читать код надо, ну в общем становиться разрабом nixos) Не удивительно что оно за 20 лет так и не взлетело, программирование ради программирования какое-то.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 03-Июн-23, 16:14 
А чтобы программировать на С, надо знать libc и апи ОС ;)
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 03-Июн-23, 22:49 
Ну так, пользователей классических дистрибутивов никто не вынуждает изучать внутренности libc, в отличии от.
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 04-Июн-23, 04:53 
Ну да, дистрибутив для тех, кто понимает зачем он ему такой. Остальные пользуются 1С, там libc знать не надо)
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (61), 02-Июн-23, 10:48 
> После этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты не заменяются, а добавляются к старым.

Рекомендую посмотреть в сторону `nix-store --optimise` или включить в конфиге `auto-optimise-store`. Первый считает хэши всех файлов в `/nix/store` и дедуплицирует их через хардлинки с оригиналами в `/nix/store/.links`. Второй делает это на ходу, при каждом добавлении нового пути в store.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

89. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (89), 02-Июн-23, 20:52 
> После этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты не заменяются, а добавляются к старым

А что, аналога autoremove нет чтобы старые версии удалить?

Ещё пара вопросов:
- напомни, там бинарные пакеты, source или и то и то?
- если сорсы, то при установке листового пакета, ставятся ли последние версии всего дерева зависимостей, или реюзаются не обязательно последние уже установленные версии? Настраивается ли это?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

92. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 02-Июн-23, 21:56 
>А что, аналога autoremove нет чтобы старые версии удалить?

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

>там бинарные пакеты, source или и то и то?

как хочешь

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

что такое "листовой" пакет? какие версии софта в коммите зафиксирваны, такие и будут собираться/устанавливаться. Почитай про flakes, оно в файле flake.lock все версии сохраняет, отсюда воспроизводимая сборка.

Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от Любите девушки плюсовиков (?), 02-Июн-23, 22:25 
Сразу всех предупредите сколько у вас оперативной памяти (килотонн), чтобы потом не было разочарований при обновлениях. И диск, небось, не HDD, чтобы по бесконечным симлинкам без задержек прыгать?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

8. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от ччч (?), 01-Июн-23, 14:48 
Было с полгода, удобно, но тяжко входить. Потом отключил один из доп дисков примонтированых в /mnt/ через их генерируемый конфиг профиля в fstab, и оно перестало загружаться настолько тяжко, что отказался, неудобно восстанавливать такую простую вещь. Хотя их package manager nix теперь использую как доп в debian, вещь.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

20. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Константавр (ok), 01-Июн-23, 17:16 
>Хотя их package manager nix теперь использую как доп в debian, вещь.

И как они теперь уживаются? Что нужного ставил в никс? Сколько тонн диска отъело?

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 01-Июн-23, 17:39 
Никсовые пакеты в отдельной директории лежат и никому не мешают, пока их в PATH не пропишешь
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (28), 01-Июн-23, 17:50 
> неудобно восстанавливать такую простую вещь

А в чём неудобство, что с LiveCD нужно загрузиться? Так вроде nofail и на любом другом дистре без другой системы тоже непросто добавить.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

42. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (41), 02-Июн-23, 04:29 
> Было с полгода, удобно, но тяжко входить. Потом отключил один из доп
> дисков примонтированых в /mnt/ через их генерируемый конфиг профиля в fstab,
> и оно перестало загружаться настолько тяжко, что отказался, неудобно восстанавливать такую
> простую вещь. Хотя их package manager nix теперь использую как доп
> в debian, вещь.

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

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

52. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (51), 02-Июн-23, 08:46 
> А насколько глубинные вещи в других дистрибутивах можно ставить с помощью это пакетника? Графический стек можно обновлять подобным способом, чтобы это работало в системе, или же это ограничится только простыми пакетами юзерспейсного прикладного софта?

Голым никсом можно разве что в PATH добавить. Чтоб системой рулить нужен NixOS, nix-darwin или (сырой) system-manager.

Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (65), 02-Июн-23, 11:12 
У меня в дополнение к дебиан xbps. Nix был на маке. Вполне себе неплохо как дополнительная балалайка к основной системе.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

25. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +5 +/
Сообщение от Аноним (28), 01-Июн-23, 17:43 
Четвертый год на NixOS. После двух недель использования перевёл всё на неё с дебиана, ни о чём не жалею и возвращаться не планирую.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

90. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  –1 +/
Сообщение от Аноним (89), 02-Июн-23, 20:54 
Ну, скажем так, это не заслуга nixos, а фейл дебиана. На эту тухлятину не захочется возвращаться ни с какого дистрибутива, сколь угодно сложного, падучего и кривого (это не про nix)
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (51), 03-Июн-23, 23:07 
Я на дебиан с арча перешёл, так что мимо. NixOS же одновременно и свежий и стабильный
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +4 +/
Сообщение от Аноним (32), 01-Июн-23, 21:29 
на месте ))
уже давно на нем, все круто. Добавлю к предыдущим, что нужно использовать сразу flake, у меня два компа и ноут, везде настроил одинаковое окружение, которое берется из системы контроля версий. когда заливаешь туда изменения, просто на системе говоришь чтобы собрало последнюю версию. можно и автоматом настроить, но я не стал ибо не так уж и часто меняю.

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

nix shell вообще вещь - говришь какое окружение тебе нужно (перменные, доступные пакеты и прочее) и оно собирает, запускает тебе shell такой как ты просил.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру