| |
| 2.13, Аноним (13), 20:54, 31/05/2026 [^] [^^] [^^^] [ответить]
| +/– |
Лучше чем? Guix использует shcema, и как следствие возникает вопрос, а как там обстоят дела с ленью, рекурсией, чистотой. Плюс, поскольку столь много людей писали, что не хотят учить ещё один язык, то что именно они собираются писать на scheme.
| | |
| |
| 3.18, АнонимХ (??), 21:41, 31/05/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> не хотят учить ещё один язык
Его и учить-то не нужно особо! Все, кто добрались до сабжа, минимум разберутся в конфиге Emacs — ну а значит и тут.
| | |
| 3.20, Аноним (20), 22:56, 31/05/2026 [^] [^^] [^^^] [ответить]
| +9 +/– | |
> поскольку столь много людей писали, что не хотят учить ещё один язык
А, то есть в Nix не нужно учить новый язык, который никуда кроме самого Nix нельзя применить, да?
| | |
| 3.21, Аноним (21), 23:18, 31/05/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Плюс, поскольку столь много людей писали, что не хотят учить ещё один язык
Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй. Особенно зная, что спека у него занимает 50 страниц.
>как следствие возникает вопрос, а как там обстоят дела с
>ленью
srfi-45, если нужно.
>рекурсией
Оптимизация рекурсии была ещё в Lambda Papers в семидесятых. В Nix её вроде нет. Можно хоть делать вид, что рекурсия есть, хоть делать вид, что нет, хоть написать себе паскалевский for.
>чистотой
Есть чистые и грязные макросы. Чистоту от эффектов и set! определяешь ты сам.
| | |
| |
| 4.27, Аноним (13), 01:18, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Вообще-то, это как раз аргумент сторонников guix, а не nix У вас память огранич... большой текст свёрнут, показать | | |
| |
| 5.59, Аноним (59), 14:17, 01/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> У вас память ограничена, что вы не осилите ещё один язык?
У нас время ограничено. Мы смертны. И поэтому мы, в отличие от бессмертных рептилоидов с планеты Nёхберу, предпочитаем тратить его на общепризнанно-полезные вещи, а не изучение студенческих поделок, переизобретающих велосипеды, но с квадратными колесами и перламутровыми пуговицами.
| | |
| |
| 6.74, Аноним (13), 16:15, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>У нас время ограничено. Мы смертны.
Да? Изучение Nix - это буквально открыл пару мануалов, и уже пишешь код.
| | |
|
|
| 4.33, Тот_Самый_Анонимус_ (?), 07:37, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй. Особенно зная, что спека у него занимает 50 страниц.
Только если ты адепт гну и не имеешь своего мнения. А на деле распространение «язык, рекомендованный GNU» мало где нужен, т.к. влияние самого гну на уровне статистической погрешности.
| | |
| |
| 5.60, Аноним (59), 14:25, 01/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> А на деле распространение «язык, рекомендованный GNU» мало где нужен, т.к. влияние самого гну на уровне статистической погрешности.
Ему достаточно использовать Емакс, чтоб твоё замечание имело ценность на уровне белого шума.
Тем более, что в Guix службы описываются на том же языке, что и декларации пакетов. Пока Nёх использует системду с её собственным ("грязным") подходом, и прекращает поддержку альтернатив. Что, почему-то, адептов чистоты, как всегда - очень избирательно, не волнует.
| | |
| |
| 6.77, Аноним (13), 16:23, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Ему достаточно использовать Емакс, чтоб твоё замечание имело ценность на уровне белого шума.
Emacs - далеко не самый популярный редактор, чтобы говорить "достаточно".
| | |
| |
| 7.103, Аноним (103), 19:35, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ты так говоришь, будто существует что-то другое. Мир делится на емакс и его неполноценные клоны.
| | |
|
|
|
|
| 3.25, Аноним (25), 23:57, 31/05/2026 [^] [^^] [^^^] [ответить]
| +2 +/– | |
> не хотят учить ещё один язык
Любой более-менее распространённый ЯП "учится" за день до уровня 'начать делать что-то полезное", если умеешь программировать и знаешь хотя бы один ЯП. Особенно такие простые языки как схема и никс. Те, кто жалуется не умеют программировать. Поэтому выбор между сабжем и Guix по сути выбор между systemd и shepherd. Всё остальное не имеет особого значения. Особенно сегодня, когда можно скормить это всё модели.
| | |
| |
| |
| 5.85, Аноним (25), 17:39, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ещё раз: если ты умеешь программировать, то начать пользоваться новым языком (или понять новую парадигму) дело одного дня. Если не умеешь, то будешь ныть про синтаксис, конструкции, и почему всё не так как в xyzlang. С ллм это всё на порядок проще: пишешь код, который делает то, что тебе нужно на языке который ты знаешь, ллм переводит его на другой язык и объясняет что чему соответствует. Если кто-то не может осилить даже это, он ошибся профессией.
| | |
|
| 4.61, Аноним (59), 14:28, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Любой более-менее распространённый ЯП "учится" за день
Ты тот самый путешественник во времени, который выучил С++ за 21 день, заменив себя из прошлого собой из далекого будущего?
| | |
| |
| 5.86, Аноним (25), 17:41, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Выучить и начать делать что-то полезное -- две разные вещи. Если тебе что-то полезное начать делать надо, а не экзамен по крестам сдать, дня хватит.
| | |
| |
| 6.121, Аноним (121), 09:05, 02/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
А я, грешным делом, всё думаю: а кто же это так напрограммировал, что XFCE стал жрать в 2 раза больше РАМы, кто же это напрограммировал, что системГ, призванное ускорить загрузку (параллелизм же) - привело к замедлению загрузки минимум втрое (лично на моём ПК), кто же это напрограммировал, что при обновлении (замечено на void linux) не стартует виртуалка с базовой системой (без ничего) с 512 Мб РАМы, - а не стартует по причине увеличение initramfs со 134 Мб до 203 Мб и выделенной РАМы тупо не хватает (увеличил до 1024 и пошло-поехало)... Но теперь, благодаря Вам я понял - это погроммисты, которые выучили за день и сделали полезное. Прогресс, однако.
| | |
| |
| 7.133, Аноним (25), 23:56, 02/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Да, это именно из-за них и тех, кто их PRы смержил. По секрету скажу, что целью той работы было нагадить тебе персонально, и как я могу видеть цели были достигнуты. Весь мир вращается вокруг тебя, твоего личного ПК и void linux, зайчик.
| | |
|
|
|
|
| 3.55, Аноним (55), 12:29, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Как обстоят дела в Guix c Лёнькой? Отлично обстоят, Лёнька там послан дремучим лесом.
| | |
| |
| 4.58, Аноним (13), 13:16, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Сопоставимый по возможностям инструмент есть или там нужно самому невелосипедить кустарный суррогат.
| | |
| |
| 5.88, Аноним (103), 17:53, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Shepherd намного более гибкий и удобный. Особенно в плане апи. Меня впечатлила возможность добавления примесей других сервисов к своему. Недавно, например, закатывал гуиксом одну софтину в минимальный "живой" образ для виртуалки и описывал для неё сервис. Помимо, собственно, запуска он добавляет правила в nftables, создаёт себе пользователя и группу (на самом деле, это происходит в момент конфигурирования системы, но оформлено как подмешиваемый сервис), назначает дополнительные привилегии исполняемому файлу, создаёт себе директорию. Все эти перечисленные задачи решаются с помощью подмешивания соотсветсвующего типа сервисов, никаких неконтроллируемых портянок.
| | |
| |
| 6.97, Аноним (13), 18:37, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
И чем это принципиально отличается от модулей?
Как к этому добавить изоляцию по cgroup и namespace?
| | |
| |
| 7.102, Аноним (103), 19:21, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>И чем это принципиально отличается от модулей?
Логика сборки своих примесей остаётся за сервисом.
>модулей
Каких модулей? Никсовских? Я уже не помню, как они устроены.
>Как к этому добавить изоляцию по cgroup и namespace?
Это не входит в задачи shepherd'а, но с контейнеризацией в guix всё хорошо. Вот нагуглилось:
>The Shepherd itself remains unaware of namespaces, it simply ends up calling make-forkexec-constructor/container instead of make-forkexec-constructor and that’s it. The changes to the service definitions of BitlBee and Tor are minimal.
https://guix.gnu.org/pt/blog/2017/running-system-services-in-containers/
| | |
|
| 6.116, Аноним (25), 22:18, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Shepherd намного более гибкий и удобный
Возможно. Но индустриальный стандарт не он. И потому интересен только в плане хобби.
| | |
|
|
|
| 3.56, Аноним (56), 12:38, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Правильно я понимаю, что опция: "не пepdолиться с найтройкой системы" - не предусмотрена у обоих дистров как класс?
| | |
| |
| 4.75, Аноним (1), 16:15, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Если говорить про guix, то никакого красноглазия тут нет, по крайнеймере для обы... большой текст свёрнут, показать | | |
| 4.89, Аноним (103), 18:01, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Я не считаю, что guixsd годится в качестве настольной системы (сам guix как вторичный пакетный менеджер, система управления окружениями, опакечивания и сборки образов - отличный инструмент), но удвою предыдущего оратора насчёт cli, в этом guix действительно преуспел и даже обогнал nix, что редкость для gnu-проектов.
| | |
|
|
| 2.81, Аноним (13), 16:42, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Кстати говоря, в Guix завезли релизы, или там каждый раз может что-то отвалится, например, при смене версии плазмы?
| | |
|
| 1.2, kravich (ok), 18:41, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
>пакет firefox может записываться в /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2
Это строчка в новости на месте, я спокоен
| | |
| |
| |
| 3.39, pfg21 (ok), 09:18, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
когда эти строчки станут вызывать демонов тогда никосописатели и успокоятся !! :)
| | |
|
|
| 1.3, Аноним (3), 18:41, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> Содержимое начального RAM-диска (initrd) переведно по умолчанию на использование системного менеджера systemd.
Пора на Guix.
| | |
| |
| 2.28, morphe (?), 03:10, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Было: баш портянка в initrd дублирует половину вещей что делает systemd собственно в системе и запускает systemd
Стало: systemd запускается в initrd и передаёт управление systemd в системе
Отличие в избавлении от баш портянки
| | |
| |
| 3.32, Аноним (32), 07:20, 01/06/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Не хватает только systemd-kerneld, и тогда будет: systemd запускается в systemd, загружает systemd и передаёт управление systemd в systemd.
| | |
| 3.40, Некто (??), 09:24, 01/06/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
У меня на systemd в initrd система ощутимо дольше грузится. Не знаю, что они там насовали, но я пока на bash портянках посижу. А вот ещё: на systemd сначала появляется ввод пароля на зашифрованный раздел, а потом тут же загружается модуль ядра видео и меняется разрешение экрана, текст уходит наверх, а курсор остаётся где-то посередине... Это выглядит как-то криво.
| | |
|
|
| 1.7, Аноним (7), 19:43, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– | |
> (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена
От шока чуть не разлил банановый раф на свой макбук. На какой дистрибутив теперь бежать моей андеграундной душе?
| | |
| |
| 2.12, Аноним (12), 20:48, 31/05/2026 [^] [^^] [^^^] [ответить]
| –4 +/– |
Systemd-boot минималистичнее grub, и от systemd в нем одно название.
| | |
|
| 1.8, Аноним (8), 19:55, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> Из-за отсутствия сопровождающих прекращена поставка варианта ядра linux-rt.
На этом дистре вообще люди есть?
| | |
| |
| 2.11, АнонимХ (??), 20:35, 31/05/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну сам же видишь, даже по каментам тут: люди есть на некоем другом дистрибутиве ;)
| | |
| 2.15, Аноним (16), 21:02, 31/05/2026 [^] [^^] [^^^] [ответить]
| –4 +/– |
Линукс должен стоят на сервере. И у него должна быть коммерческая поддержка, даже если для аасяна она бесплатная. Сабжу на сервере делать нечего.
| | |
| |
| 3.24, Ivan1986 (?), 23:46, 31/05/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ну так линукс и стоит на сервере, другого там обычно не ставят, но там обычно не сабж а убунта, дебиан или редхатоподобное, но как правильно отмечают во многих дистрибтивах это универсальная система, поэтому где она только не установлена, сабж же довольно специфичный, поэтому на десктопах.
| | |
| |
| |
| 5.99, Ivan1986 (?), 18:50, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
чел, ты читать умеешь? про более продвинутый скил - понимать что прочитал не спрашиваю, потому что явно нет.
| | |
|
|
|
|
| 1.14, Аноним (13), 20:59, 31/05/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
>Добавлен файл system.nix, позволяющий сконфигурировать NixOS без использования nix-channel.
Flakes больше не нужны?
| | |
| |
| 2.35, Аноним (35), 08:24, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Нет, арч простой как три копейки и его осилит каждый, а тут сборище костылей с постоянно ломающейся совместимостью опций, с 100Гб для системы мало, с десятками поломанных пакетов.
| | |
| |
| 3.36, q (ok), 08:35, 01/06/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
> с постоянно ломающейся совместимостью опций
NixOS — для господ, имеющих большое количество свободного времени.
> 100Гб для системы мало
NixOS — для богатых господ, могущих себе позволить лишний 8-терабайтный SSD.
Я, кстати, из числа обоих. А ты продолжай считать свои три копейки.
| | |
| |
| 4.63, Аноним (59), 14:51, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> NixOS — для господ, имеющих большое количество свободного времени.
Господа заседают в NixOS Foundation на окладе. И заключают выгодные (для избранных лиц) сделки с Пентагоном. Пока ты в поте лица отрабатываешь свой 8-терабайтный автомобиль, взятый в кредит.
> А ты продолжай считать свои три копейки.
А ты, вместе с другими 2842 подневольными работниками плантации, продолжай копаться в грязи, чтобы за горстку риса наскрести господам-землевладельцам целый урожай к новому релизу, о котором те гордо возвестят на всю округу.
Впрочем, судя по "удалено, прекращено, объявлено устаревшим", дураков работать на господ с каждым новым релизом всё меньше и меньше.
| | |
|
| 3.42, Аноним (13), 09:53, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>с 100Гб для системы мало
nix-collect-garbage -d запускать не пробовали?
| | |
|
|
| 1.37, Аноним (37), 08:51, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Дистрибутив суперский. Использую на домашней машине. Steam работает отлично в данном дистрибутиве.
| | |
| 1.38, q (ok), 09:10, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
После двух лет использования NixOS, пришел к следующей концепции:
Ни в коем случае не настраивайте в NixOS всё подряд. Даже home-manager выкиньте нахрен. На NixOS лучше описывать самую базовую часть системы: драйверы, железо, DE. Всё остальное ставьте через podman и flatpak. Таким образом, если нужно обновить какое-то отдельно взятое приложение или сервис, не придется обновлять всю систему и перезагружаться. База + изолированные независимые приложения = будущее.
| | |
| |
| 2.45, user1985 (?), 10:23, 01/06/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Начал читать информацию по FlatPak. Возник вопрос: а можно ли с помощью FlatPak установить какую-либо конкретную версию программного обеспечения? Насколько я смог найти информацию, FlatPak позволяет установить только последнюю версию программного обеспечения. Это так?
| | |
| |
| 3.46, q (ok), 10:29, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Нихрена не позволяет. Ну, вообще позволяет, но не так удобно. Во-первых, смотришь коммиты:
flatpak remote-info --log flathub org.chromium.Chromium
Выбираешь нужный коммит и устанавливаешь/обновляешь вот такой "простой" командой:
sudo flatpak install --assumeyes --noninteractive flathub org.chromium.Chromium
sudo flatpak mask --remove org.chromium.Chromium || :
sudo flatpak update --commit="$COMMIT" --assumeyes org.chromium.Chromium
sudo flatpak mask org.chromium.Chromium
Удобно, правда? Справедливости ради, далеко не всегда это нужно. Лично у меня жестко контролируется только хромиум.
| | |
| |
| 4.65, user1985 (?), 14:55, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
Надо попробовать.
Я тут ещё поковырял FlatPak. Поискал в нём Qt, но не нашёл. Я правильно понимаю, что Qt из FlatPak-а установить нельзя?
| | |
| |
| 5.66, q (ok), 15:08, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Qt - это библиотека, а не программа. Флатпак распространяет программы. Если программа использует Qt, то он придет в составе рантайма, который тебе самому ставить не надо -- он поставится сам. Думай про флатпак как про магазин приложений, Android/iOS-style. Из магазина приложений ты ставишь приложения, а не библиотеки.
| | |
| 5.68, Аноним (13), 15:36, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Я правильно понимаю, что Qt из FlatPak-а установить нельзя?
Совершенно верно. Flatpak - это суррогат, пригодный только для настольных приложений. Консольные, серверные, библиотеки - всё мимо. И да, если вам особенно неповезёт, то два приложения из flathub будут брать две отдельные версии qt.
| | |
| |
| 6.70, q (ok), 15:48, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
> пригодный только для настольных приложений
Именно для настольных приложений он и задумывался.
> Консольные, серверные, библиотеки - всё мимо
Консольные зовутся на раз-два. Для серверных уже есть OCI-контейнеры. А библиотеки не являются зависимостями конечного пользователя. Пользователь не использует библиотеки -- их используют приложения. Наглядная схема, чтоб было подоходчивее:
пользователь ---использует--> приложение ---использует--> библиотека
> если вам особенно неповезёт, то два приложения из flathub будут брать две отдельные версии qt
Говоришь так, словно Qt занимает гигабайты пространства. Размораживайся уже, времена 640 Кб уже давно в прошлом.
| | |
| |
| 7.73, Аноним (13), 16:06, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Консольные зовутся на раз-два. Для серверных уже есть OCI-контейнеры.
Вместо одного инструмента у вас будет несколько.
>Пользователь не использует библиотеки -- их используют приложения.
Программисты - используют.
>Говоришь так, словно Qt занимает гигабайты пространства. Размораживайся уже, времена 640 Кб уже давно в прошлом.
Приложения во флатпаках не разделяют библиотеки. Чем больше приложений вы поставите, тем больше будет потребление памяти, за исключением малого процента, который вынесли в рантаймы.
| | |
| |
| 8.82, q (ok), 17:00, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– |  Да Каждой задаче - свой инструмент Или ты предпочитаешь неповоротливый награмо... текст свёрнут, показать | | |
| |
| 9.98, Аноним (13), 18:45, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | У вас кроме пакетного менеджера ОС есть ещё пакетный менеджер flatpak А в docke... большой текст свёрнут, показать | | |
|
|
|
|
|
|
|
| 2.48, Аноним (13), 10:30, 01/06/2026 [^] [^^] [^^^] [ответить]
| +2 +/– | |
>Таким образом, если нужно обновить какое-то отдельно взятое приложение или сервис, не придется обновлять всю систему и перезагружаться
Империативные контейнеры изобретены.
| | |
| 2.49, Аноним (13), 10:32, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Ни в коем случае не настраивайте в NixOS всё подряд.
Возьмите NixOS и кастрируйте до уровня убунты.
| | |
| |
| 3.54, q (ok), 11:07, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
- Легкий патчинг пакетов. Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы. В NixOS сборка пакета с нуля или скачивание готового, рулится одной одним и тем процессом. Например, если хочешь свой RPM-пакет в Fedora, то тебе придется снаряжать ни_уёвую экспедицию-приключение на часа два, с оформлением собственной репы, собственной подписи, и так далее. А в итоге получишь невоспроизводимую херотень.
- Легкий rollback на предыдущую генерацию, если драйверы/конфигурация подвели.
- Иммутабельность системы. Например, /etc смонтирован как readonly. Никакая херня императивно не доустановится.
Эти преимущества распространяются только на окружение. Когда начинаешь их применять к прикладным программам/сервисам, это уже приносит больше вреда, чем пользы. А потому лучше ограничить NixOS той областью, где он лучший из лучших, а не применять его как мужик с молотком, который везде видит гвозди.
| | |
| |
| 4.67, Аноним (59), 15:21, 01/06/2026 [^] [^^] [^^^] [ответить] | –1 +/– | Который в нормальных дистрах, где не сломали FHS, не огребали с rpath, и пакеты ... большой текст свёрнут, показать | | |
| |
| 5.69, q (ok), 15:41, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– |  Я применяю патчи собственного авторства, которые не отправляю в апстрим, потому ... большой текст свёрнут, показать | | |
| |
| 6.80, Аноним (59), 16:35, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Дистры - это, прежде всего, коллектив Если ты часть этого коллектива, у тебя ес... большой текст свёрнут, показать | | |
| |
| 7.83, q (ok), 17:14, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– |  Я тебе уже указал, что я применяю патчи, против которых будут все Потому что он... большой текст свёрнут, показать | | |
| |
| 8.87, Аноним (59), 17:51, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | GNU patch Репозиторий - суть директория, куда попадают собранные пакеты перед у... большой текст свёрнут, показать | | |
| |
| 9.92, q (ok), 18:19, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– |  Ты не понял Я хочу инструмент, при помощи которого установка дистрибутивного па... большой текст свёрнут, показать | | |
| |
| 10.104, Аноним (59), 19:36, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Как проводилось это сравнение Команда склонировать сырцы пакета скрипты сборки... большой текст свёрнут, показать | | |
| |
| 11.108, q (ok), 20:24, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– |  Вот так и проводилось, что ты расписал кучу команд, а у меня на все nixos-rebuil... большой текст свёрнут, показать | | |
| |
| 12.111, Аноним (59), 21:25, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Я описал алгоритм действий Его нужно понимать, на случай если на каком-то из эт... большой текст свёрнут, показать | | |
|
|
|
| 9.94, Аноним (13), 18:25, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Я набираю одну единственную команду, nixos-rebuild switch, и всё делается автома... текст свёрнут, показать | | |
| |
| 10.106, Аноним (59), 20:11, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Я умолчал, потому что о таком говорить не принято Только в узком кругу друзей и... большой текст свёрнут, показать | | |
| |
| |
| 12.115, Аноним (59), 21:51, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Так мне ж не в падлу, простите мой воинствуще безграмотный французский, репозито... большой текст свёрнут, показать | | |
|
|
|
| |
| 10.107, Аноним (59), 20:21, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Нет У нас такого не случается Нужно самому, явно обновить libfoo вместе с друг... большой текст свёрнут, показать | | |
|
|
|
| 7.91, Аноним (13), 18:16, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Если ты часть этого коллектива, у тебя есть доступ к инфраструктуре.
Если. Вы забываете про наличие форков вроде Debian - Ubuntu - Mint, а то и более длинные цепочки. Тот же Arch, который породил кучу форков, часть из которых совсем-совсем молодые.
>Эка невидаль! Это и в PKGBUILDе одна строчка.
Ваш pkgbuild научился автоматически пересобираться при выходе новой версии?
>В других дистрах, где всё просто работает
Сейчас бы рассказывать, как у вас в арче всё работает, после ручных доработок напильником за недопоактентым менеджером.
| | |
| 7.117, Аноним (25), 22:25, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Дистры - это, прежде всего, коллектив.
Спасибо, не надо. Мне социальной жизни хватает IRL, а от дистрибутива мне хочется только поставить, настроить, и забыть как он называется.
| | |
|
|
| 5.72, Аноним (13), 15:59, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | steam-run-free изобретён Вопрос весьма дискуссионный Например, у вас есть патч,... большой текст свёрнут, показать | | |
| |
| 6.84, Аноним (59), 17:17, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Сомнительно Если не принимают, есть резон Надо исправлять патч Эгоистичное ре... большой текст свёрнут, показать | | |
| |
| 7.96, Аноним (13), 18:36, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Перепишите патч от linux mint так, чтобы его приняли сначала в ubuntu, а потом в... большой текст свёрнут, показать | | |
|
|
|
| 4.90, Аноним (103), 18:15, 01/06/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
>Легкий патчинг пакетов. Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы.
Void же. Про слакобилды и генту молчу.
>Например, /etc смонтирован как readonly.
И чтобы изменить одну строчку в конфиге, нужно сначала поискать в документации никса, есть ли для этого выделенная опция. Потом понять, что её нет и нужно вставлять кусоком текста через extraConfig. Потом осознать, что в генераторе конфига эта опция уже захардкожена и конфликтует с твоей добавкой, поэтому тебе нужно или патчить его, или костылить подмену своим конфигом. В итоге ловишь дзен и решаешь, что не очень-то тебе это нужно. Профит.
| | |
| |
| 5.95, q (ok), 18:29, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Void же
Ты не поверишь, но до NixOS именно на Void я и пытался перейти. Плюнул, как только выяснилось, что для патчинга пакетов нужно чуть ли не склонировать их репозиторий целиком. Если не согласен с этим тезисом, то покажи, как сделать в Void вот такое:
# Использовать в системе мой собственный ffmpeg, с моими патчами.
# Каждый раз, когда дистр обновляет ffmpeg, продолжать применять к нему мой патч.
# Взять официальное дистрибутивное определение ffmpeg, плюс мой патч.
# Если какая-то программа использует ffmpeg, то она должна линковаться с моим ffmpeg.
ffmpeg = prev.ffmpeg.overrideAttrs {
patches = [ ./my.patch ];
};
На написание этих строк у меня ушла минута. Как это сделать за минуту в Void?
> И чтобы изменить одну строчку в конфиге, нужно сначала поискать в документации никса, есть ли для этого выделенная опция.
> Потом понять, что её нет и нужно вставлять кусоком текста через extraConfig.
Правильно. Мне как разработчику не лень сходить посмотреть официальный апи. Дело дисциплины.
> Потом осознать, что в генераторе конфига эта опция уже захардкожена и конфликтует с твоей добавкой
Именно такая ситуация возникает редко. И как правило, люди создают issue, и мейнтейнеры с ними соглашаются, давая возможность избежать конфликта.
| | |
| |
| 6.100, Аноним (103), 19:00, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Ты не в курсе про git clone --depth 1 Там не так уж много, явно меньше портежей... большой текст свёрнут, показать | | |
| |
| 7.110, q (ok), 20:50, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Ты не в курсе про git clone --depth=1?
Мне не размер важен, а тот факт, что мне где-то надо держать свой форк и обслуживать его.
> Ты забыл про время на чтение документации.
А еще забыл про время на изучение алфавита, получение образования, изучение компуктера, накопление денег на комп, и далее по списку. От тебя, впрочем, я спрашивал, сколько это займет у продвинутого пользователя void, который всё уже изучил. Меньше или больше минуты?
> Просто добавляешь патч в папку patches/ к пакету и делаешь xbps-src pkg
Окей. Правда патч будет лежать в форке, а не в моем собственном минимальном репозитории. Грубо говоря, я его должен держать в ~/Projects/void, а не в ~/Projects/my-cool-pc (часть бэкап-плана).
> Ничего, кроме головной боли, на настольной системе это не даёт.
Дает тотальный контроль. Головная боль возникает, если начинать описывать на Nix прикладную часть, от чего я и советую отказаться (читай корневой коммент внимательнее).
> генератор не покрывает и половины опций и требует тех или иных костылей
Генератор покрывает только те части конфигов, которые могут быть переиспользованы (запрошены) в каком-то другом месте. То есть, если существует опция services.foo.bar, то она может читаться не только сервисом foo при генерации конфига, но и сервисом xxx, которому тоже почему-то интересно его значение. Например:
services.xxx.enable может требовать, чтобы services.foo.bar был равен false.
Если же настройка наверняка не будет никем запрашиваться таким образом, то смысла для нее создавать опции нет.
Когда создавать опцию? Это творческий вопрос, ответ на который дается на основании опыта эксплуатации. Если ты программист, то ты в курсе, что бывают вопросы, на которые нет однозначного ответа, и все смотрят на тебя как на носителя опыта, дающего некоторую интуицию. А если ты не программист, то ты эту аналогию наверняка и не поймешь. (И даже не поймешь, что ты ее не понял.)
| | |
| |
| 8.114, Аноним (103), 21:42, 01/06/2026 [^] [^^] [^^^] [ответить] | +/– | Всё обслуживание - это периодический git pull Что ты там ещё обслуживать собрал... большой текст свёрнут, показать | | |
|
|
|
|
| 4.93, Аноним (103), 18:21, 01/06/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Например, если хочешь свой RPM-пакет в Fedora, то тебе придется снаряжать ни_уёвую экспедицию-приключение на часа два, с оформлением собственной репы, собственной подписи, и так далее.
Кстати, OBS у опенсуси. Просто форкаешь нужный пакет, редактируешь рецепт и оно тебе его постоянно собирает с актуальными зависимостями. Такая-то облачная гента.
| | |
| 4.129, chemistmail (ok), 17:15, 02/06/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ну спорно, я помимо базы предпочитаю окружение тоже конфигурять....
мне как то проще так. Условно на новую машину кинул конфиг, получил привычные zsh, альясы, nvim сразу с нужными плагинами, mc с подсветкой как нравится и тд.
| | |
|
|
|
| 1.43, Аноним (43), 10:05, 01/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена
RIP, теперь проект официально можно закапывать. Без почестей. Хотя немного жаль, жил он достаточно долго, но всё хорошее когда-нибудь заканчивается
| | |
| 1.120, Аноним (120), 00:40, 02/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Буду обновлять НиксОс до тех пор пока X11 не выпилят окончательно, в таком случае пересяду на Мини/Артикс. В худшем случае достану ISO с Windows 7
| | |
| 1.130, chemistmail (ok), 17:25, 02/06/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что такое nix и что он может:
Ниже переключаю альясом k8s контекст, следом за контекстом меняется версия kubectl
на модуль который ставит все это и реализует переключение потратил 10 минут, попросил deepseek написать )) мне лень.
k8s:(haskell) 😀 ~/work/haskell
➜ kubectl version
Client Version: v1.34.8
Kustomize Version: v5.7.1
Server Version: v1.34.5+k3s1
k8s:(haskell) 😀 ~/work/haskell
➜ astra
Switched to context "astra".
k8s:(astra) git:(main) ✗ 😀 ~/work/astra/adm
➜ kubectl version
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
Client Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.16", GitCommit:"c5f43560a4f98f2af3743a59299fb79f07924373", GitTreeState:"clean", BuildDate:"2023-11-15T22:39:12Z", GoVersion:"go1.20.10", Compiler:"gc", Platform:"darwin/arm64"}
Kustomize Version: v4.5.7
Server Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.4+k3s1", GitCommit:"0dc63334c0db3e7b99244427615e091909fc486e", GitTreeState:"clean", BuildDate:"2022-11-18T18:17:40Z", GoVersion:"go1.19.3", Compiler:"gc", Platform:"linux/amd64"}
k8s:(astra) git:(main) ✗ 😀 ~/work/astra/adm
➜ astra-new
Switched to context "astra-new".
k8s:(astra-new) git:(main) ✗ 😀 ~/work/astra/adm
➜ kubectl version
Client Version: v1.30.14
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.30.0
| | |
|