Определенно стоит попробовать, вот сегодня апгрейднул nixos на последнюю нестабильную, после перезагрузки сломался файфай. После просто выбрал предыдущую конфигурацию и система в полном порядке, как ни вчем не бывало, если бы это была убунту столько бы геморроя было, страшно подумать
@@Back2Nix А я сегодня решил заморочиться основательно. Залил minimal.iso на флешку и хочу попробовать установить все через CLI. А сверху еще и Hyprland навесить. Делаем ставки на сколько меня хватит 🤣
Wow Ampersand У меня такое ощущение как будто то я на лекцию в Стэнфорде попал😅. Такой объем информации... Нужно пересматривать и пересматривать👍🙂 Спасибо за твой огромный труд!)
Пожалуй реально лучший видос по Nix OS во всем ютубе. Отдельное спасибо за конфиг, взял как стартовый, настраиваю под себя потихоньку. Пришлось правда чуть поднапрячься при установке, не сразу понял, что нужно юзернейм во всех конфигах заменить, да хардавар конфиг реплейснуть.
Полностью согласен! Документация по никсу немного убогая 😅 У англоязычных коллег охват более поверхностный (включая комрада Vimjoyer). А тут просто песня! Материал подан системно. Автор капает на полный штык! Не сильно углубляясь в дебри, но и не мельтеша на поверхности. Прекрасная речь и много полезной информации. Очень, очень хорошо. Спасибо!
Крутая система. Пользуюсь уже несколько лет после Генту. Попробуйте, не пожалеете. А если вы разработчик, то попробуйте nix flakes -- это действительно круто. Ну и nix-shell радует. А также возможность хранить конфиг где-нибудь на гитхабе или гитлабе, а потом воспроизводить систему на другом компе в пару движений очень радует.
Есть такой соблазн! Но сам, пока, не спешу. Арка больше свободы позволяет. (clone->make->run) Пока оставил Никс - для души и хобби, а Арку - для работы.
огромное спасибо сам недавно перешел на никс гдето окола месяца уже сижу очень интересная система счас только поверхностно разобрался теперь надо дальше узучать углублятся
Привет, Ampersand! Очень интересный видос, большое спасибо! Ты не мог бы пожалуйста обьяснить зачем нужен nixos, если есть такие инструменты как ansible? С ansible можно выбрать любой понравившийся дистр, также написать код для развертывания и удобно устанавливать систему. Плюс можно выбрать дистр без systemd, например void. Мне понравилось твое заключение, но если подумать, то 1) Репродуцируемость - ansible. Но, конечно будет сложно(или невозможно) собирать систему с идентичными версиями пакетов, а не самыми новыми. 2) Контроль - да, тут ты прав, но как будто это скорее не про контроль, а про удобность. Удобно когда у тебя все лежит в одном месте(и понятно как именно это лежит). В разных дистрах бывают разные правила, это да. 3) Откаты - бекапы 4) Неубиваемость, да, это правда, выглядит круто, но на практике, если в течении обновления не произойдет сбоя, то вроде все должно работать. Я не часто удаляю какой то пакет из системы, если он находятся в зависимости. 5) Огромное количество пакетов - да, несомненно плюс, согласен. Мне очень понравилось, как ты привел параллели между языками программирования. Это правда, что nix ос это чтото большее чем просто очередной дистр и единственное, что меня останавливает в том, чтобы его попробовать это непонимание его принципиального отличия от связки дискр+ansible. Если дашь свой ответ, буду оооочень благодарен, для себя в инете я как то ответа не нашел...
Приветствую. Отвечая на вопрос насчёт Ansible, у NixOS есть неоспоримое преимущество - флейки. На императивных пакетниках будет довольно проблематично выбрать конкретный коммит используемого репозитория. А NixOS позволяет сделать это с помощью flake.lock. Для предсказуемости и стабильности это опредёленно плюс. А так, большую часть нужд Ansible покрывает. Nix создан для более функционального подхода к развёртке софта
отличный материал. Автору огромнейшее спасибо. Сам сижу на генту и пока всё устраивает. Но в будущем для расширение кругозора обязательно попробую NixOS.
Таймкоды: 00:23 - вступление; 02:24 - принцип работы NixOS; 03:30 - про пакеты в NixOS; 03:54 - скрипт установки всех пакетов "default.nix"; 04:11 - обновление пакетов в NixOS; 04:22 - про принцип неделимости пакетов NixOS; 04:48 - store derivation; 05:53 - про nixpkgs, каналы nixpkgs и различия между NixOS и C/C++; 07:49 - история создания и устройство директорий NixOS; 09:07 - установка NixOS; 09:55 - краткий курс по ЯП Nix; 11:04 - файл configuration.nix в установке; 11:44 - альтернативный способ установки NixOS через disko; 12:55 - клонирование системы; 13:10 - установка программ; 13:33 - как узнать названия нужных пакетов; 14:02 - bootloader; 14:32 - nixos-rebuild switch; 15:24 - создание учётной записи пользователя; 15:41 - установка графического окружения; 16:06 - обновление каналов для обновления пактов; 16:47 - удаление предыдущих поколений NixOS; 17:10 - home-manager; 17:58 - указание в home-manager отдельных пакетов для определенных пользователей; 18:08 - настройка NeoVim и прочих приложений через home-manager; 18:32 - Flakes; 19:27 - пример работы с Flakes; 22:49 - разбивка конфигурации NixOS на модули; 24:00 - конфигурация автора; 24:09 - плюсы NixOS; 25:08 - минусы NixOS; 25:52 - материалы для самостоятельного изучения NixOS.
Спасибо за хороший обзор. Пока задержусь на привичных "императивных" EndeavourOS и pacman. Nix имеет огромный потенциал и офигенные возможности, которых мне порой не хватает. Но я не сисдамин, а обычный юзер, осваивать новый декларативный язык и каждый раз копипастить и редактировать целые скрипты для выполнения элементарных действий - это перебор. Может быть лет через 10 декларативная система развёртывания ПО достаточно разовьется и станет стандартом. Но на данный момент она недостаточно юзер-френдли для конечного пользователя, не сисадмина.
Спасибо Андрей ,хотелось бы больше таких видео ,НО ,но с учетом того что вас смотрят обычные пользователи ,не разработчики и даже не продвинутые .а просто "только что от винды отошедшие" но Линукс полюбившие.Дай бог вам крепкого здоровья )
Nix OS крутая, раньше работал на Ubuntu, но после того как в журнале посвященной вычислительной химии узнал об nix os, понял для моих целей самое то. Благодарю!
Система для людей которы любят все делать руками , или для специфических рабочих задач, когда-то я до этого дойду ) ПОсмотрел и вспомнил как у меня горело когда тольео перешел на linux и настраивал NVIM coc , а после не мог запустить davinci resolve тоже головняка было много ) Спасибо за видео было полезно послушать
Удаление systemd решил не затрагивать, т. к. в этом видео я приводил практические рекомендации по использованию никсы и proof of concept здесь был бы немного не к месту. Насчёт второй части... Может быть...
@@ampersand3636 есть ещё одна причина заняться удалением systemd - это тестирование прочности системы. Если nixos можно снести systemd без пересборки дистрибутива - то это будет поистине царская система. Почти. Каждый раз пересобирать систему при любой установке пакетов - это боль, особенно для новичка, что ещё не определился с тем что ему реально нужно... Зато дисциплинирует, вынуждая искать варианты вообще без установки лишних пакетов.
Спасибо за неплохой обзор. Жду видео с разбором как самом создать пакет nix, а еще докер образ который компилируется с помошью nix из исходников. Это оказалось не так легко нагуглить
Только недавно осваивал арч и тут мне попадается этот наиценнейший шедевр. Теперь чувствую, что мои планы по изучению линукс сместится на другой дистрибутив в пользу nixos
@@Максим-б2к8с меня пугает, что в репозитории никс может оказаться недостаточно нужных программ. В ролике говорится, что он самый большой, но его величина обусловлена хранением множества версий одних и тех же программ (насколько я понял)
@@Максим-б2к8ся несколько лет на gentoo сидел, и был очень ей доволен. Но поставив просто из любопытства nixos, обратно в gentoo уже не захотел. А недавно ещё и home-manager подключил и все конфиги в гит выложил. NixOS сам их из репозитория выкачивает. Теперь ничего не потеряется и настраивать новый комп не понадобится.
Вот спустя месяц я могу подтвердить слова одного человека имя которого я уже не помню, NixOS это прямо кроличья нора, чем глубже ты погружаешься, тем больше понимаешь, что ничего не понимаешь...
по своему опыту могу добавить, что nixos в силу своей специфики будет использовать гораздо больше дискового пространства, чем другие линукс дистрибутивы. При чем в разы больше. Много вопросов вызывает то, с помощью чего (nixos-install или home-manager) ставит софт и в какой ситуации. Далеко не все опции конфигурации поддерживаются в декларативном стиле. Это касается как самого nix, так и home-manager. Некоторые вещи придется подкадывать в виде dotfiles, что слегка портит впечатление. Все очень непросто когда вопрос касается установки не системных пакетов, а пакетов языка (привет python, nodejs) или приклыдных пакетов приложений (neovim plugins, etc.). Но все это конечно же можно решить тем или иным способом. В целом, это не серебряная пуля, но точно стоит того, что это попробовать!
Я правильно понимаю, что nix хранит сразу много копий одних и тех же пакетов для того, чтобы поддерживать такую систему независимых пакетов? Если да, то это получается какой-то flatpack, но в масштабах всей системы. Не бьет ли это по производительности и (особенно) памяти?
по идее, если использовать это в связке с btrfs - это не должно создавать слишком много проблем, так как btrfs по умолчанию - не создает более одного экземпляра одних и тех же файлов.
Ну по идее нет, так как эти пакеты изолированы. Память они едят, но пакеты сжаты, так что не так много. Плюс можно настроить удаление неиспользуемых пакетов через какое-то время.
По произврдительности не бьет. Но вот место на диске ест точно. Копии пакетов существуют пока есть поколения в которых они нужны существуют. Когда ты их удалишь, сами пакеты тоже удалятся. На сколько я знаю никс работает с екст4 лучше тк это ее дефрлт и нужды в бтрфс нет, из за того как работает пакетный менеджер. Скорее всего ты можешь его использовать, но зачем если его главная киллер фича уже есть в никс. И кстати, я не уверен в этом, но если человек в коментах написал правду про бтрфс, то он не должен быть совместимым с никс, тк создание нескольких версий одного и того же софта - залог непробиваемости никсос
Полагаю, всю прелесть никсов поймут только те, кто при очередном обновлении арча внезапно выяснят, что что-то перестало запускаться, при этом откатиться назад никак, потому что тогда перестанет запускаться другая часть софта. И потом сиди пирди разруливай всё это. Уже больше года, наверное, на никос сижу и в кайф. Хотя флейки ещё не освоил
Переехал несколько лет назад на NixOS с Gentoo. Сначала просто из любопытства, но сразу же оценил удобство ОС и мощь Nix. А nix shell и nix flakes вообще подарок. Так и остался на ней. Пробовал ещё подобную ОС Guix, но не взлетело, из коробки она не работает, ставится далеко не на всё железо, а всё преимущество по сравнению с NixOS только в том, что конфиг пишется не на языке Nix, а на каком-то диалекте Lisp, кажется, на Schema. Я не видел ОС для разработчика лучше, чем NixOS, а когда мне говорят что-то про мак для разработчика, я тихо хихикаю под столом (работал на маках 3 года).
Из разбора не очень ясно является ли такое хранение пакетов избыточным и на сколько больше занимает места чем например в убунту. Может кто-то скинуть сравнение?
Звучит достаточно интересно, чтобы поставить и попытаться заточить под себя. Так сказать сделать конфиг на все случаи жизни чтобы иметь возможность развернуть идентичную систему в любой момент. Только вот вопрос: такая декларативная штука только с пакетами прокатывает, или можно так и конфиги патчить? К примеру для работы скринридера для слепых на экране логина в систему необходимо в lightdm greeter прописать секцию accessibility. Можно ли это зашить в конфиг и применять после установки greeter автоматически? Или допустим автоматом на каждый bootloader entry навешивать в параметры ядра запуск speakup-soft (это консольный скринридер)? Или для pipewire у моих наушников требуется донастройка кастомным конфигом. Можно ли его тоже применять при разворачивании системы?
В целом да, конфиги тоже декларативно настраиваются через nix. Однако, я не нашёл опцию accessibility, в официальной документации, поэтому не могу сказать, можно ли настроить таким образом специальные возможности
Прям от души постарался - респект! Маленький вопросик: Вот ты установил минимальный дефолтный НиксОс, например. В конфиге нет указания на то, что в системе есть редактор нано, а по факту он есть.. Почему?
NixOS с пустым конфигом установленных программ даст систему со всеми необходимыми пакетами для дальнейшей разёртки, то есть nano, sudo, perl и другие. Они эксплицитно не указаны в конфиге, но устанавливаются после nixos-install
За это отвечает сет environment.defaultPackages. Не путать с "environment.systemPackages". Увидеть все установленные пакеты можно с помощью команды "nix-store --query --requisites /run/current-system" Небольшая документация: search.nixos.org/options?channel=unstable&show=environment.defaultPackages Список дефолтных пакетов: github.com/NixOS/nixpkgs/blob/nixos-unstable/nixos/modules/config/system-path.nix
@@ampersand3636 Копаешь на полный штык 👍🏻 Ресёчь - моё почтение. Ктобы мог подумать, что когда они пишут, мол: в одном файле описаны ВСЕ пакеты системы, то это не так). Прости, но ещё один тупой вопросик: как перед установкой, на ливе изменить ттл перед подключением к сети? В арче и войде это легко - просто меняешь ттл в sysctl. А в никсе это реально вообще?
Всё жду версию NixOS без systemd, чтоб затестить наконец заместо Артикса хахах (обожаю после обнов симлинковать "недостающие" библиотеки на их более старые/новые версии бтв)
@@Shpinog не буду тут расписывать кучу причин, по которым люди, к примеру, стали переходить на Artix, Void, Gentoo и т.д. и почему systemd действительно ужасает. Ссылок ютуб всё равно не пропустит, но легко можно нагуглить что-либо по типу nosystemd или похожее.
Да, никс сейчас действительно имба патча недавно в лесу стоял на нем. Позволяет ваншотить крипов одним скиллом. потом филактерию и дагоном шлифуешь и катка выйграна
Я вот пользуюсь арчем, но мне прям надоело каждый раз все настраивать, а потом все чинить после pacman -Syu. Хочется такого решения, чтобы сделал себе один раз все конфиги а потом пользуешься ими. Мне кажется nixos здесь будет идеален для desktop-as-a-code
Автор, спасибо за качественный контент! И если не сложно, объясни пожалуйста ламерским языком, в чем разница "nix-shell -p" и "nix-env -iA", двух способов установки программ в Nix (в качестве пакетника, а не ОС), и можно ли приучить "nix-store --gc" не трогать отдельно взятые программы установленные именно первым способом, а не вторым?
Возможно я неправильно понимаю назначение "nix-shell -p" и он не предназначен для бытового применения, лишь для тестирования пакетов в изолированной среде, а ходовой способ установки программ это именно "nix-env -iA"
Четыре года пользовал. Не советую, лишние пласты сложности и данные смешанные с командами... nix-shell скачает софт, добавит его в окружение на сессии терминала и создаст в неё chroot. Nix-env iA добавит пакет постоянно к пользователю, кто вызвал его, но постоянно. Удалять его через команду. Самый правильный способ через configuration.nix в environment.packages.
Привет, недавно наткнулся на тебя, много чего не понимаю про линукс и то, что ты говоришь в видео, но очень интересно и хочется тоже разбираться во всем этом. Мне интересно узнать как тебе дистрибутив slackware
станет ли nix твоей основной осью? как тебе наличие systemd? кривая обучения язіка и системы стоит ли того, есть ли перспектива популяризации nixOS так что бы встретить где-нибудь в проде. Видео отличное, но так очень много вещей отличных от дефолтных линуксов, некоторые штуки кажется показаны мельком и поверхностно, но в целом понятно, это не дип дайв.
Никс несомненно крут, хотел юзать, но столкнулся с проблемой, которую не нашел как можно нормально решить. Никс привязывает тебя к свой экосистеме и ты вынуджен писать никс модули для конфигурации отдельного софта, но если уже есть, например, конфигурация nvim, то придется либо пробовать использовать симлинки, либо в случае с lazy + mason придумывать танцы с бубном, чтобы это работало, т.к. lazy и mason порождает в рантайме много lua кода и никс просто не может автогенерировать симлинки в рантайме. Как решение плагины поверх lazy и mason, которые бы резолвили симлинки, но это костыль на костыле. Может ты в курсе как можно решить эту проблему? Или никс не для меня в таком случае?
Автору огромная благодарность! В РУ-сегменте мало кто так подробно касается данной темы.
благодаря нему я еще больше начал изучать линукс, очень информативно подает, реально respect!!!
I don't even understand russian but watched anyways because NIX MENTIONED
You say that as if you didn’t click because of the anime girl)))
I have an English channel btw youtube.com/@ampersand-xc9jp
есть такое
@@ampersand3636, ок пон.
это мы смотрим обязательно
Лучший и самый подробный обзор NixOS, который я видел. Очень здорово все объяснешь. Похоже пора наконец попробовать NixOS
На этом фоне у меня возникает вопрос, будут ли плюсы для пользователя если он не занимается сборкой и поддержкой пакетов.
Не ну скажи честно - оно тебе надо?😅
@@beotiger Ну чет меня заинтересовала данная тема. Хочу попробовать его как декстоп для дома и работы. Отказаться всегда можно.
Определенно стоит попробовать, вот сегодня апгрейднул nixos на последнюю нестабильную, после перезагрузки сломался файфай. После просто выбрал предыдущую конфигурацию и система в полном порядке, как ни вчем не бывало, если бы это была убунту столько бы геморроя было, страшно подумать
@@Back2Nix А я сегодня решил заморочиться основательно. Залил minimal.iso на флешку и хочу попробовать установить все через CLI. А сверху еще и Hyprland навесить. Делаем ставки на сколько меня хватит 🤣
Wow Ampersand
У меня такое ощущение как будто то я на лекцию в Стэнфорде попал😅.
Такой объем информации... Нужно пересматривать и пересматривать👍🙂
Спасибо за твой огромный труд!)
Ру-линукс-ютуб, живи! Видос огненный, наверное самый лучший у тебя сейчас. Посмотрел с удовольствием.
Пожалуй реально лучший видос по Nix OS во всем ютубе. Отдельное спасибо за конфиг, взял как стартовый, настраиваю под себя потихоньку. Пришлось правда чуть поднапрячься при установке, не сразу понял, что нужно юзернейм во всех конфигах заменить, да хардавар конфиг реплейснуть.
Полностью согласен!
Документация по никсу немного убогая 😅
У англоязычных коллег охват более поверхностный (включая комрада Vimjoyer).
А тут просто песня!
Материал подан системно. Автор капает на полный штык! Не сильно углубляясь в дебри, но и не мельтеша на поверхности.
Прекрасная речь и много полезной информации.
Очень, очень хорошо.
Спасибо!
последнее время я нахожу все больше и больше небольших каналов с невероятно высоким качеством контента, приятно, что ру сегмент ютуба развивается
НАКОНЕЦ ТО, ВЫПУСКАЙ БОЛЬШЕ РОЛИКОВ
Вот это да! Никогда не слышал раньше про NixOS, но он меня действительно заинтриговал. Спасибо автору! Всё чётко, понятно и без воды.👍
Крутая система. Пользуюсь уже несколько лет после Генту. Попробуйте, не пожалеете. А если вы разработчик, то попробуйте nix flakes -- это действительно круто.
Ну и nix-shell радует.
А также возможность хранить конфиг где-нибудь на гитхабе или гитлабе, а потом воспроизводить систему на другом компе в пару движений очень радует.
Крайне грамотно и по делу всё рассказал. Большое тебе спасибо! Лайк и подписка! Вот теперь думаю о переходе с Arch на Nix!
Есть такой соблазн! Но сам, пока, не спешу. Арка больше свободы позволяет. (clone->make->run)
Пока оставил Никс - для души и хобби, а Арку - для работы.
Спасибо огромное за инфу, и не только за "Самый быстрый курс по языку nix"👍😁
Благодарю за труды, лучший обзор на nixos,снимаю шляпу и моё почтение
Ещё не посмотрел даже половину видео, но это шедевр.
огромное спасибо сам недавно перешел на никс гдето окола месяца уже сижу очень интересная система счас только поверхностно разобрался теперь надо дальше узучать углублятся
Я наконец то понял зачем нужны флейки!
Просто вау
Оооооо, вот и нашёлся повод разобаться в никсах
Господи, это гениально, прям видно как ты всю душу вложил в этот ролик
Замотивировал че)) Спасибо за ролик!
Ну всё, ждём доты)))
самый толковый обзор NixOS и языка Nix, что я видел. Автору уважение!
Только вчера я снёс никс с компа, спасибо, пойду ставить ещё раз)
🤣🤣🤣
Я новичок в линуксе, недавно наткнулся на твой канал и подписался. Делаешь круто!
Спасибо Амперсанду! Контент ваще в кайф, отличая структура и подача, всегда с интересом смотрю твои ролики )
ТАКИ ДОЖДАЛСЯ
Привет, Ampersand! Очень интересный видос, большое спасибо! Ты не мог бы пожалуйста обьяснить зачем нужен nixos, если есть такие инструменты как ansible? С ansible можно выбрать любой понравившийся дистр, также написать код для развертывания и удобно устанавливать систему. Плюс можно выбрать дистр без systemd, например void. Мне понравилось твое заключение, но если подумать, то
1) Репродуцируемость - ansible. Но, конечно будет сложно(или невозможно) собирать систему с идентичными версиями пакетов, а не самыми новыми.
2) Контроль - да, тут ты прав, но как будто это скорее не про контроль, а про удобность. Удобно когда у тебя все лежит в одном месте(и понятно как именно это лежит). В разных дистрах бывают разные правила, это да.
3) Откаты - бекапы
4) Неубиваемость, да, это правда, выглядит круто, но на практике, если в течении обновления не произойдет сбоя, то вроде все должно работать. Я не часто удаляю какой то пакет из системы, если он находятся в зависимости.
5) Огромное количество пакетов - да, несомненно плюс, согласен.
Мне очень понравилось, как ты привел параллели между языками программирования. Это правда, что nix ос это чтото большее чем просто очередной дистр и единственное, что меня останавливает в том, чтобы его попробовать это непонимание его принципиального отличия от связки дискр+ansible. Если дашь свой ответ, буду оооочень благодарен, для себя в инете я как то ответа не нашел...
Приветствую. Отвечая на вопрос насчёт Ansible, у NixOS есть неоспоримое преимущество - флейки. На императивных пакетниках будет довольно проблематично выбрать конкретный коммит используемого репозитория. А NixOS позволяет сделать это с помощью flake.lock. Для предсказуемости и стабильности это опредёленно плюс. А так, большую часть нужд Ansible покрывает. Nix создан для более функционального подхода к развёртке софта
@@ampersand3636 большое спасибо!
Добавил в закладки. Сам сижу 5-ый месяц на нем, грамотные гайды ой как нужны) Автору зачет однозначно 👍
отличный материал. Автору огромнейшее спасибо. Сам сижу на генту и пока всё устраивает. Но в будущем для расширение кругозора обязательно попробую NixOS.
Таймкоды:
00:23 - вступление;
02:24 - принцип работы NixOS;
03:30 - про пакеты в NixOS;
03:54 - скрипт установки всех пакетов "default.nix";
04:11 - обновление пакетов в NixOS;
04:22 - про принцип неделимости пакетов NixOS;
04:48 - store derivation;
05:53 - про nixpkgs, каналы nixpkgs и различия между NixOS и C/C++;
07:49 - история создания и устройство директорий NixOS;
09:07 - установка NixOS;
09:55 - краткий курс по ЯП Nix;
11:04 - файл configuration.nix в установке;
11:44 - альтернативный способ установки NixOS через disko;
12:55 - клонирование системы;
13:10 - установка программ;
13:33 - как узнать названия нужных пакетов;
14:02 - bootloader;
14:32 - nixos-rebuild switch;
15:24 - создание учётной записи пользователя;
15:41 - установка графического окружения;
16:06 - обновление каналов для обновления пактов;
16:47 - удаление предыдущих поколений NixOS;
17:10 - home-manager;
17:58 - указание в home-manager отдельных пакетов для определенных пользователей;
18:08 - настройка NeoVim и прочих приложений через home-manager;
18:32 - Flakes;
19:27 - пример работы с Flakes;
22:49 - разбивка конфигурации NixOS на модули;
24:00 - конфигурация автора;
24:09 - плюсы NixOS;
25:08 - минусы NixOS;
25:52 - материалы для самостоятельного изучения NixOS.
Спасибо за хороший обзор.
Пока задержусь на привичных "императивных" EndeavourOS и pacman.
Nix имеет огромный потенциал и офигенные возможности, которых мне порой не хватает. Но я не сисдамин, а обычный юзер, осваивать новый декларативный язык и каждый раз копипастить и редактировать целые скрипты для выполнения элементарных действий - это перебор. Может быть лет через 10 декларативная система развёртывания ПО достаточно разовьется и станет стандартом. Но на данный момент она недостаточно юзер-френдли для конечного пользователя, не сисадмина.
Ничего не понял, но очень интересно! Спасибо за видос.
Спасибо Андрей ,хотелось бы больше таких видео ,НО ,но с учетом того что вас смотрят обычные пользователи ,не разработчики и даже не продвинутые .а просто "только что от винды отошедшие" но Линукс полюбившие.Дай бог вам крепкого здоровья )
Это просто шикарно! Спасибо большое за видеоролик.
Автор, спасибо за работу! Очень мало видео по этой теме на руском языке. Ждем видео про OpenBSD!
Спасибо!! Вы очень заинтересовал! Буду изучать!
Сложно, но очень интересно. Спасибо за ролик, видно что очень старались)
Хороший обзор, молодец!!!
На некоторые вещи я даже внимания не обращал, спасибо
как обычно чётко и по делу. автор маладец
Спасибо за интересное видео! Годнота!👍
Nix OS крутая, раньше работал на Ubuntu, но после того как в журнале посвященной вычислительной химии узнал об nix os, понял для моих целей самое то. Благодарю!
Вычислительной химии!? Оооо....
Сударь, снимаю шляпу!
Система для людей которы любят все делать руками , или для специфических рабочих задач, когда-то я до этого дойду )
ПОсмотрел и вспомнил как у меня горело когда тольео перешел на linux и настраивал NVIM coc , а после не мог запустить davinci resolve тоже головняка было много )
Спасибо за видео было полезно послушать
Отлично, в качестве контента для виндузятника прекрасно подходит
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Вообще согласен с комментариями, по-моему единственный канал на ру сегменте с инфой о nixos, да есчо и не перевод 🔥
мощно. Про то что git через home-manager можно настроить, не знал, полезно.
Очень классный ролик, спасибо! Дистриб заинтересовал, надо будет попробовать
Мощно. Никс хоть и очень глубокая кроличья нора, но для краткого разбора - хорошо.
Я посмотрел твоё видео, написал свою кофигурацию системы и сижу на никсе. Спасибо
Наканецта. Свершилось)
Лайк автоматом
Годный контент. Реально годный. Прям руки зачесались поиграться с nixos. Пили ещё ролики по этой теме. Что там в подводной части?
Грамотная и приятная подача. Спасибо!
Ты днлаешь очень интересные видео спасибо
делаешь *
Мемы в видео имба
Бдагодарю, за проделаную работу и желание делится со всеми своим опытом.
Вторая часть будет?
Как обсоят дела с удалением systemd из системы?
Удаление systemd решил не затрагивать, т. к. в этом видео я приводил практические рекомендации по использованию никсы и proof of concept здесь был бы немного не к месту. Насчёт второй части... Может быть...
@@ampersand3636 есть ещё одна причина заняться удалением systemd - это тестирование прочности системы. Если nixos можно снести systemd без пересборки дистрибутива - то это будет поистине царская система.
Почти. Каждый раз пересобирать систему при любой установке пакетов - это боль, особенно для новичка, что ещё не определился с тем что ему реально нужно... Зато дисциплинирует, вынуждая искать варианты вообще без установки лишних пакетов.
Я конечно ,не фанат Lunux ,больше по части dos или cmd ,но даже мне стало интересно!)
Спасибо за легкую восприимчивость))!❤❤❤
господи, наконец-то стало понятно. спасибо!
Спасибо за неплохой обзор. Жду видео с разбором как самом создать пакет nix, а еще докер образ который компилируется с помошью nix из исходников. Это оказалось не так легко нагуглить
Спасибо за это крутое видео!
Только недавно осваивал арч и тут мне попадается этот наиценнейший шедевр. Теперь чувствую, что мои планы по изучению линукс сместится на другой дистрибутив в пользу nixos
Конечно NixOS!
Я 7 месяцев использовал арч, но надоела rolling политика. В итоге неделю назад перешёл на nixos, и это офигенно!
@@Максим-б2к8с меня пугает, что в репозитории никс может оказаться недостаточно нужных программ. В ролике говорится, что он самый большой, но его величина обусловлена хранением множества версий одних и тех же программ (насколько я понял)
@@Максим-б2к8ся несколько лет на gentoo сидел, и был очень ей доволен. Но поставив просто из любопытства nixos, обратно в gentoo уже не захотел.
А недавно ещё и home-manager подключил и все конфиги в гит выложил. NixOS сам их из репозитория выкачивает. Теперь ничего не потеряется и настраивать новый комп не понадобится.
Выглядит очень круто
На ощупь тоже супер. Несколько лет этой ОС пользуюсь -- это шедевр.
Замечательное видео, благодарю
Автор красавчик. Хорошее видео.
Балдеж, ещё и под макос
Вот спустя месяц я могу подтвердить слова одного человека имя которого я уже не помню, NixOS это прямо кроличья нора, чем глубже ты погружаешься, тем больше понимаешь, что ничего не понимаешь...
Не стоит забывать про shell
Наконец-то дождались 😊
по своему опыту могу добавить, что nixos в силу своей специфики будет использовать гораздо больше дискового пространства, чем другие линукс дистрибутивы. При чем в разы больше. Много вопросов вызывает то, с помощью чего (nixos-install или home-manager) ставит софт и в какой ситуации. Далеко не все опции конфигурации поддерживаются в декларативном стиле. Это касается как самого nix, так и home-manager. Некоторые вещи придется подкадывать в виде dotfiles, что слегка портит впечатление. Все очень непросто когда вопрос касается установки не системных пакетов, а пакетов языка (привет python, nodejs) или приклыдных пакетов приложений (neovim plugins, etc.). Но все это конечно же можно решить тем или иным способом. В целом, это не серебряная пуля, но точно стоит того, что это попробовать!
Но больше для серверно-рабочей машинки, чем для домашней
Хотя я, что дома, что на сервере использую arch
@@elpsykongr00 Особо не вижу смысла ставить ее на сервер, учитывая что большинство крутит все в кубере
ОО, ты из Узбекистана?
Ну там у тебя таймзона Ташкент)
Привет Земляк)
ахах, спидран по языку Nix был великолепен
Я правильно понимаю, что nix хранит сразу много копий одних и тех же пакетов для того, чтобы поддерживать такую систему независимых пакетов? Если да, то это получается какой-то flatpack, но в масштабах всей системы. Не бьет ли это по производительности и (особенно) памяти?
Еб?*ит
по идее, если использовать это в связке с btrfs - это не должно создавать слишком много проблем, так как btrfs по умолчанию - не создает более одного экземпляра одних и тех же файлов.
Ну по идее нет, так как эти пакеты изолированы. Память они едят, но пакеты сжаты, так что не так много. Плюс можно настроить удаление неиспользуемых пакетов через какое-то время.
По произврдительности не бьет. Но вот место на диске ест точно. Копии пакетов существуют пока есть поколения в которых они нужны существуют. Когда ты их удалишь, сами пакеты тоже удалятся.
На сколько я знаю никс работает с екст4 лучше тк это ее дефрлт и нужды в бтрфс нет, из за того как работает пакетный менеджер. Скорее всего ты можешь его использовать, но зачем если его главная киллер фича уже есть в никс.
И кстати, я не уверен в этом, но если человек в коментах написал правду про бтрфс, то он не должен быть совместимым с никс, тк создание нескольких версий одного и того же софта - залог непробиваемости никсос
Спасибо, посмотрел, кушайте сами. Я на арче останусь ))
Дождались получается
Полагаю, всю прелесть никсов поймут только те, кто при очередном обновлении арча внезапно выяснят, что что-то перестало запускаться, при этом откатиться назад никак, потому что тогда перестанет запускаться другая часть софта. И потом сиди пирди разруливай всё это. Уже больше года, наверное, на никос сижу и в кайф. Хотя флейки ещё не освоил
Жиза! Я с арча пришёл.
бро как удалять базовые приложения например настройка печати и фаерфокс.И как установить appimage.Я хочу браузер thorium
Переехал несколько лет назад на NixOS с Gentoo. Сначала просто из любопытства, но сразу же оценил удобство ОС и мощь Nix.
А nix shell и nix flakes вообще подарок. Так и остался на ней. Пробовал ещё подобную ОС Guix, но не взлетело, из коробки она не работает, ставится далеко не на всё железо, а всё преимущество по сравнению с NixOS только в том, что конфиг пишется не на языке Nix, а на каком-то диалекте Lisp, кажется, на Schema.
Я не видел ОС для разработчика лучше, чем NixOS, а когда мне говорят что-то про мак для разработчика, я тихо хихикаю под столом (работал на маках 3 года).
Интересно. Спасибо.
отличное видео ! есть неплохой цикл у Erik Dubois, но тут всё кратко и по полочкам разложил, Спасибо !
Видео пушка! Лайк
Ничего не понял, но очень интересно)))
Из разбора не очень ясно является ли такое хранение пакетов избыточным и на сколько больше занимает места чем например в убунту. Может кто-то скинуть сравнение?
НАКОНЕЦ ТО
Я теперь ее хочу на свой сервер) Спасибо
Спасибо, поставлю авто удаление старых конфигураций!
Звучит достаточно интересно, чтобы поставить и попытаться заточить под себя. Так сказать сделать конфиг на все случаи жизни чтобы иметь возможность развернуть идентичную систему в любой момент.
Только вот вопрос: такая декларативная штука только с пакетами прокатывает, или можно так и конфиги патчить?
К примеру для работы скринридера для слепых на экране логина в систему необходимо в lightdm greeter прописать секцию accessibility. Можно ли это зашить в конфиг и применять после установки greeter автоматически?
Или допустим автоматом на каждый bootloader entry навешивать в параметры ядра запуск speakup-soft (это консольный скринридер)?
Или для pipewire у моих наушников требуется донастройка кастомным конфигом. Можно ли его тоже применять при разворачивании системы?
В целом да, конфиги тоже декларативно настраиваются через nix. Однако, я не нашёл опцию accessibility, в официальной документации, поэтому не могу сказать, можно ли настроить таким образом специальные возможности
26:52 Безбожные гуглы! Только утки)
Стартстраница тоже неплоха.
Сложно, круто, интересно. Но лично мне не особо нужно, я за минимализм, так как со временем заябываешься всё администрировать, хех.)
легенда не слился, лайк
Когда обзор на никсос?
Сейчас
Когда нибудь в будущем
Завтра
Прям от души постарался - респект!
Маленький вопросик:
Вот ты установил минимальный дефолтный НиксОс, например. В конфиге нет указания на то, что в системе есть редактор нано, а по факту он есть..
Почему?
NixOS с пустым конфигом установленных программ даст систему со всеми необходимыми пакетами для дальнейшей разёртки, то есть nano, sudo, perl и другие. Они эксплицитно не указаны в конфиге, но устанавливаются после nixos-install
@@ampersand3636 Спасибо за быстрый ответ. Но как это контроллить? Где увидеть-то что установленно-таки в системе, даже минимальной?
За это отвечает сет environment.defaultPackages. Не путать с "environment.systemPackages".
Увидеть все установленные пакеты можно с помощью команды "nix-store --query --requisites /run/current-system"
Небольшая документация: search.nixos.org/options?channel=unstable&show=environment.defaultPackages
Список дефолтных пакетов: github.com/NixOS/nixpkgs/blob/nixos-unstable/nixos/modules/config/system-path.nix
@@ampersand3636 Копаешь на полный штык 👍🏻 Ресёчь - моё почтение. Ктобы мог подумать, что когда они пишут, мол: в одном файле описаны ВСЕ пакеты системы, то это не так).
Прости, но ещё один тупой вопросик:
как перед установкой, на ливе изменить ттл перед подключением к сети? В арче и войде это легко - просто меняешь ттл в sysctl. А в никсе это реально вообще?
Стоит ли ждать обзор на Plan9 на данном канале? Было бы интересно посмотреть.
достойный ответ docker'у
@Ampersand *в качестве daily driver какая у вас система используется? Просто интересно*
Подход NixOS выглядит стабильным. Я, как пользователь artix, не одобряю такое.
Всё жду версию NixOS без systemd, чтоб затестить наконец заместо Артикса хахах (обожаю после обнов симлинковать "недостающие" библиотеки на их более старые/новые версии бтв)
@@Svyatoclav Зачем? Ты с самим systemd особо не взаимодействуешь в nix
@@Shpinog но в то же время systemd всё равно взаимодействует с моим компьютером, что является крайне нежелательной ситуацией...
@@Svyatoclav Программы взаимодействуют с твоим компьютером, это нормально. Что тебе не нравится в взаимодействии systemD с твоим компьютером ?
@@Shpinog не буду тут расписывать кучу причин, по которым люди, к примеру, стали переходить на Artix, Void, Gentoo и т.д. и почему systemd действительно ужасает. Ссылок ютуб всё равно не пропустит, но легко можно нагуглить что-либо по типу nosystemd или похожее.
Да, никс сейчас действительно имба патча недавно в лесу стоял на нем. Позволяет ваншотить крипов одним скиллом. потом филактерию и дагоном шлифуешь и катка выйграна
Я вот пользуюсь арчем, но мне прям надоело каждый раз все настраивать, а потом все чинить после pacman -Syu. Хочется такого решения, чтобы сделал себе один раз все конфиги а потом пользуешься ими. Мне кажется nixos здесь будет идеален для desktop-as-a-code
вот кстати да, попробовал впервые арч, и те проблемы с пакетами и либами в моменте просто убили...
Автор, спасибо за качественный контент!
И если не сложно, объясни пожалуйста ламерским языком, в чем разница "nix-shell -p" и "nix-env -iA", двух способов установки программ в Nix (в качестве пакетника, а не ОС), и можно ли приучить "nix-store --gc" не трогать отдельно взятые программы установленные именно первым способом, а не вторым?
Возможно я неправильно понимаю назначение "nix-shell -p" и он не предназначен для бытового применения, лишь для тестирования пакетов в изолированной среде, а ходовой способ установки программ это именно "nix-env -iA"
Четыре года пользовал. Не советую, лишние пласты сложности и данные смешанные с командами... nix-shell скачает софт, добавит его в окружение на сессии терминала и создаст в неё chroot. Nix-env iA добавит пакет постоянно к пользователю, кто вызвал его, но постоянно. Удалять его через команду. Самый правильный способ через configuration.nix в environment.packages.
@@mirosych"ходовой способ установки программ" configuration.nix, nix-env не трогайте, дистрибутив декларативный.
Ничем не помог, но было интересно. Спасибо за видео)
Привет, недавно наткнулся на тебя, много чего не понимаю про линукс и то, что ты говоришь в видео, но очень интересно и хочется тоже разбираться во всем этом. Мне интересно узнать как тебе дистрибутив slackware
станет ли nix твоей основной осью? как тебе наличие systemd? кривая обучения язіка и системы стоит ли того, есть ли перспектива популяризации nixOS так что бы встретить где-нибудь в проде. Видео отличное, но так очень много вещей отличных от дефолтных линуксов, некоторые штуки кажется показаны мельком и поверхностно, но в целом понятно, это не дип дайв.
Большое спасибо за видео, могли бы вы рассказать о guix?
Никс несомненно крут, хотел юзать, но столкнулся с проблемой, которую не нашел как можно нормально решить. Никс привязывает тебя к свой экосистеме и ты вынуджен писать никс модули для конфигурации отдельного софта, но если уже есть, например, конфигурация nvim, то придется либо пробовать использовать симлинки, либо в случае с lazy + mason придумывать танцы с бубном, чтобы это работало, т.к. lazy и mason порождает в рантайме много lua кода и никс просто не может автогенерировать симлинки в рантайме. Как решение плагины поверх lazy и mason, которые бы резолвили симлинки, но это костыль на костыле. Может ты в курсе как можно решить эту проблему? Или никс не для меня в таком случае?
Хотелось бы узнать будет ли обзор на какой-нибудь оконный менеджер?