NixOS мой идеал
Загрузить свой скриншот
Войдите, чтобы добавлять скриншоты

NixOS мой идеал

36
Материал написан пользователем сайта.
Дистрибутив:
Окружение:

Система:

  1. Дистрибутив — NixOS 24.05
  2. Оконник — Awesome
  3. Ядро — Linux 6.6.59

Любимый софт:

  1. Терминал — kitty
  2. Шелл — nushell
  3. Браузер — firefox
  4. Заметки — obsidian
  5. Хранилище паролей — keepassxc
  6. Видео — mpv
  7. Файловый менеджер — yazi + nemo

Мой путь к Nix

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

Как я познакомился с Linux?

Это произошло в 2022 году. Я начинал свой путь в Linux с того, что в армии мне понадобилась IDE для Java. Попробовав разные, я понял, что они, мягко говоря, не самые удобные. В долгих поисках я наткнулся на видео, где парень советует для программирования на телефоне такую программу, как Termux. Я установил на него Linux и имел о Linux мнение, что это « странная вещь для красноглазиков» (я был прав).

Пострадав некоторое время с установкой базовой Ubuntu, после нескольких тщетных попыток я бросил это дело. Несколько дней я смотрел ролики на канале Пингвинус по разным оболочкам. И тут снова появился огонёк. У меня получилось установить Ubuntu, для меня это было сложно. Но вот я её поставил, а как писать? Я видел, что существуют терминальные IDE, и, потратив время на поиски, наткнулся на Astronvim. Это была очень удобная настройка nvim, но как новичок я страдал от vim-подобного управления.

Это было моё первое знакомство с Linux — очень сложное, в тяжёлых условиях, но такое приятное.

После этого я начал изучение Linux на десктопе с Fedora. Fedora была неплохой, но я её быстро сломал при помощи пакетника pip. Ушёл на Pop!_OS. Тогда у меня был ноутбук с NVIDIA… И это было страдание от драйверов. Мне не понравилась Ubuntu на десктопе из-за её пакетника. Далее я пробовал разные дистрибутивы: Mint, Ubuntu, Void, и больше всего, кроме Nix, я использовал Arch. Но всегда было ощущение, что на всех дистрибутивах всё одинаково: подход « правь всё ручками и ставь всё пакетом сам» мне не очень понравился. И тогда я наткнулся на Nix. Nix был очень холоден ко мне: плохая документация, новый язык, отказ от FHS, что накладывало ограничения.

Но, изучив Nix, я понял, что это единственный дистрибутив для меня. Я могу прийти домой после работы, обновить репозиторий, вписать одну строку, и вот у меня полностью такое же окружение, как и на работе. Изучение NixOS не сложно, но вот Flakes и Home Manager — это уже то, что делает NixOS NixOS’ ом. Без них сложно жить на десктопе, это будет не то, обычный дистрибутив.

Home Manager — это самая простая часть из ответвлений NixOS. Всё то же самое, но есть опции для /home.

Флейки — это мрак. Я не сказал бы, что они сложны сами по себе, концепт понятный. Есть inputs, а есть outputs. Но по ним, в принципе, нет документации: одна страничка на вики, а ты шерсти разные конфиги и статьи от ноунеймов.

У NixOS очень хорошее сообщество, и на многие ваши проблемы, скорее всего, есть решения.
К примеру, nix-prefetch-github — если хотите сделать пакет, который билдит сразу из репозитория GitHub.

Для тех, кто хотел бы вкатиться в NixOS, я бы посоветовал просто начать. ChatGPT может помочь вам, но не сильно.

Выводы

плюсы NixOS:

  1. Настраивается один раз
  2. Все настройки в одном месте
  3. Атомарные обновления
  4. Роллинг + стабильные релизы
  5. Много софта
  6. Удобная работа через один язык

Минусы NixOS:

  1. Некоторый софт сложно запакетить (пример amneziaWG)
  2. Кривая обученяи NixOS выглядит страшно...
  3. Плохая документация

мои dotfiles: https://github.com/Askodon/nixos-conf

Лайков: +17
войдите, чтобы ставить лайки
36
  • Опубликовано: 12.12.2024
  • Pengon

Еще скриншоты:

Комментарии

Mockingbird
Активный пользователь
Активный
12.12.2024
14:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
>> Я начинал свой путь в Linux с того, что в армии мне понадобилась IDE для Java. <...> В долгих поисках я наткнулся на видео, где парень советует для программирования на телефоне такую программу, как Termux.
Интересная армия, где разрешают иметь телефон, и есть время программировать.

>> Но, изучив Nix, я понял, что это единственный дистрибутив для меня. Я могу прийти домой после работы, обновить репозиторий, вписать одну строку, и вот у меня полностью такое же окружение, как и на работе.
Зачем рабочий сетап дома? Мух от котлет лучше отделять.
Work-life balance и всё такое.

>> Это было моё первое знакомство с Linux — очень сложное, в тяжёлых условиях, но такое приятное.
Очень не хватает, привязки к датам, складывается впечатление, что все эксперименты над линукс были в одно время..

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

Спасибо за рассказ. =)
Minor748
Активный пользователь
Активный
12.12.2024
15:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMockingbirdРодительский комментарий
0
войдите, чтобы ставить лайки
>> армия, где разрешают иметь телефон
По одно время была новость, что туда хотя хотят айтишников всяких брать на службу, наверно, этакие IT'шные войска. Хотя там компухтеров сейчас не меньше, одни FPV-дроны чего стоят …
https://postimg.cc/4YjjjpWb
Mockingbird
Активный пользователь
Активный
12.12.2024
16:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
>>туда хотят айтишников всяких брать на службу,
Кибер войска существуют, но там и компухтеры или ноутбуки в приоритете.
https://ru.m.wikipedia.org/wiki/Войска_информационных_операций.
Опять же, срочник и контрактник имеют разный уровень допуска...

>> одни FPV-дроны чего стоят
Судя по курсам, там нужны питонисты...
https://fedproject.tsu.ru/bpla-python

Собственно, у меня армия ассоциируется с тем временем, когда проходил службу, а там телефон можно было увидеть только по выходным, остальное время в сейфе "хранился". Времена меняются...
Pengon
Автор материала
Автор материала
18.12.2024
13:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMockingbirdРодительский комментарий
0
войдите, чтобы ставить лайки
У меня был кнопик сенсорный "QIN f21"
Изучал линукс скрытно, чтобы не поняли что у меня сенсорка.
служил в 2022, тогда же и изучал.
после в 23-м после армии устроился сис-админом, начал активнее изучать линукс.
А домашний и рабочий вариант дистрибутива у меня разные, использую систему хостов, обновляю все равно одной командой.
x230
Активный пользователь
Активный
12.12.2024
15:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
+
Плюсану, а почитаю позже...
Ну, ... потому что NixOS ...
savdeem
12.12.2024
16:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Все те же плюсы что на любом роллинг дистре. И минусы, которых на других ролинг дистрах нет.
Pengon
Автор материала
Автор материала
18.12.2024
13:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsavdeemРодительский комментарий
+1
войдите, чтобы ставить лайки
Это стэйбл плюс роллинг на выбор, не вижу особо минусов.
choice
Активный пользователь
Активный
12.12.2024
16:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
Рассказ интересный, дистрибутив не особо.
Ник у нового участника почти военный, в середину напрашивается вставка 'ta'.
Респект за активный вход в тусовку!
Mockingbird
Активный пользователь
Активный
12.12.2024
17:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+5
войдите, чтобы ставить лайки
>> Ник у нового участника почти военный, в середину напрашивается вставка 'ta'.
Ещё никогда Штирлиц не был так близок к провалу.
Mockingbird
Активный пользователь
Активный
12.12.2024
23:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMockingbirdРодительский комментарий
+1
войдите, чтобы ставить лайки
- Штирлиц, вы арестованы! - сказал Мюллер.
- По какому обвинению? - спросил Штирлиц.
- Да какая разница - вы всё равно отмажетесь, а нам надо создавать видимость деятельности...

Интересный факт.
Pengon — это нелицензионный клон игры Pengo от Sega
Игра в жанре экшн, разработанная Megasoft и изданная Spectral Associates (версия для TRS-80 в США), MicroDeal (версии для Dragon 32/64, C64 и 8-битной Atari в Великобритании) и QuelleSoft (версия для 8-битной Atari в Германии)
Дата релиза 1984год.
https://en.wikipedia.org/wiki/Pengo_(video_game)
xKDE
Активный пользователь
Активный
12.12.2024
17:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
Идеал не достижим, на то он и идеал!))) Декларативность, да в нужное русло - это здорово! Но Guix мне ближе по духу! А nixlang изучать уже нет особого желания и смысла!
pahhh
13.12.2024
14:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+1
войдите, чтобы ставить лайки
доброго всем
как тут дела с документацией? на никсы не пересел - отпугивает именно сильная разреженость сих
xKDE
Активный пользователь
Активный
13.12.2024
14:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийpahhhРодительский комментарий
+2
войдите, чтобы ставить лайки
Guix более собран.
https://guix.gnu.org/manual/ru/guix.ru.html#
Каналы там нечто похожее на nix flake inputs.
Minor748
Активный пользователь
Активный
15.12.2024
17:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Лента ожидаемо пестрит заголовками от разных изданий. Ждём теперь материал от редакторов сайта :-)
https://xfce.org/about/news/?post=1734220800
xKDE
Активный пользователь
Активный
16.12.2024
14:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Смогу опробовать только к новому году) На вскидку, несколько напрягает CSD, если они дропнули сворачивание в заголовок, в топку такие обновления)
SilverSurfer
Активный пользователь
Активный
12.12.2024
18:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
+автору спасибо.
О вкусах не спорят. Мне пока дастаточно линукс минт. Для подстраховки держу альт линукс и роса линукс. Автору понравился NixOS, что же теперь, самое главное, что бы ему комфортно было. О вкусах не спорят. Мне тоже в дебри-то дебиан, арч лезть уже не охото. Но если один из дистрибутивов загнется все таки ради спортивного интереса поставлю дебиан, а потом арч линукс.
Minor748
Активный пользователь
Активный
12.12.2024
22:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSilverSurferРодительский комментарий
+1
войдите, чтобы ставить лайки
Вот-вот, прыгаешь так, прыгаешь, а потом всё равно приходишь к пониманию, что знаний твоих недостаточно … Приходится что-то читать, изучать, так и учишься потихоньку и незаметно. Крепнешь как линуксоид, и все подобные варианты уже становятся неинтересны, коли не твой уровень и ничего нового (заманчивого) они предложить не могут.
x230
Активный пользователь
Активный
12.12.2024
20:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Ну, вот, прочитал...
Не зря плюсанул, - много трудов однако!
Но, имхо, у автора своеобразное чувство комфорта.
Подобного видимо мне не понять.
Minor748
Активный пользователь
Активный
12.12.2024
22:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+1
войдите, чтобы ставить лайки
При прочтении в глаза бросилось, что убунта для него сложной оказалась, а теперь он на Nix … какой-то сюр …
Mockingbird
Активный пользователь
Активный
12.12.2024
22:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
>> При прочтении в глаза бросилось, что убунта для него сложной оказалась, а теперь он на Nix … какой-то сюр …
Как я понял из рассказа, убунта ставилась на телефон, а это еще то извращение..

Пример, как ставили Debian 12
https://pingvinus.ru/gallery/4937
Minor748
Активный пользователь
Активный
13.12.2024
00:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMockingbirdРодительский комментарий
0
войдите, чтобы ставить лайки
Уже писал, что установить систему — меньшая из всех проблем. Процесс использования сложнее. В защиту Ubuntu могу сказать, что у них есть Ubuntu Tuch — прошивка, вариант для смартфонов, который для этого и предназначен.
https://pingvinus.ru/gallery/5258#c109071
Mockingbird
Активный пользователь
Активный
13.12.2024
14:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Так тут проблема не столько в дистрибутиве, сколько в ситуации. Человек без знаний о линуксе, в ограниченных условиях (армия) решил пройти путем гика (установка декстопного варианта линукс на смартфон), для работы с IDE для Java.
Логично, что это вызвало сложности. В итоге в памяти зафиксировалось, Linux - « странная вещь для красноглазиков».
Для того же андроида есть AIDE - Android IDE - Java, C++, jvdroid, jstudio, но тут предпочли лезть через дымоход вместо того, что бы зайти в дверь.

После того как появился доступ к декстопу ( я так понимаю служба в армии закончилась) начался период дистрохопа откуда появились знания о Linux.
В завершении всего этого мы видим приход к NixOS и скриншот, который больше напоминает IDE, чем рабочий стол операционной системы. Nix просто прижился на базе знаний объектно ориентированного программирования с Java и зацепил Git- подобным подходом к обновлению.
Pengon
Автор материала
Автор материала
18.12.2024
13:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Ставил на телефон, тогда только начинал путь линуксойда (2022 год).
На nix перешел месяцев 6 назад (2024 год)
Neo
Активный пользователь
Активный
13.12.2024
11:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
>>установить систему — меньшая из всех проблем

Настоящая правильная Ось должна устанавливаться после того ,как в отсутствие хозяина его кот прошел по клавитуре !
Это признак законченности !)))
xKDE
Активный пользователь
Активный
13.12.2024
12:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
Правильная ось разворачивается, когда кот только подумал идти!))) Декларативность в действии!)
Neo
Активный пользователь
Активный
13.12.2024
14:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
>>когда кот только подумал
коту думать нечем )) Поэтому на него надо навесить датчики движения и связать с кнопкой Enter на клаве . Ну , а дальше все должно быть само !
xKDE
Активный пользователь
Активный
13.12.2024
14:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
+4
войдите, чтобы ставить лайки
>> коту думать нечем ))
Коты на порядок сообразительнее некоторых людей!)
Minor748
Активный пользователь
Активный
13.12.2024
15:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
20+ лет кошатник, не могу не согласиться.
Neo
Активный пользователь
Активный
13.12.2024
15:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
+1
войдите, чтобы ставить лайки
Не переношу котов - могу не согласится )))
Такса была 16 лет - недавно похоронил - больше никакой живности !
alexal9
Активный пользователь
Активный
13.12.2024
17:15
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийNeoРодительский комментарий
0
войдите, чтобы ставить лайки
Как Кот в одной из бывших жизней, настаиваю на справедливости утверждения xKDE! Возражения НЕ ПРИНИМАЮТСЯ!!! А то могу и прыгнуть! :)
Minor748
Активный пользователь
Активный
13.12.2024
17:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийalexal9Родительский комментарий
0
войдите, чтобы ставить лайки
Ещё раз котиком назовёшь, в тапки нассу?
https://postimg.cc/68QWHnMp
alexal9
Активный пользователь
Активный
13.12.2024
17:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Ссылка битая - не открывается, так что реакции пока не последует.

п.с. Не-не, всё открылось. И это справедливо! Особенно последнее.
Neo
Активный пользователь
Активный
13.12.2024
17:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийalexal9Родительский комментарий
0
войдите, чтобы ставить лайки
>>А то могу и прыгнуть!
Хде мой такс ?! Студент ,ко мне ! Гляди, кот ...живой ходит ..
Взять его!! )))
scorpii
Активный пользователь
Активный
13.12.2024
19:07
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
+3
войдите, чтобы ставить лайки
+++
вообще ни разу не глупое животное, а моя кошка так вообще чудо! некоторым людям есть у нее чему поучиться
Rom
Активный пользователь
Активный
13.12.2024
22:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
0
войдите, чтобы ставить лайки
Ну не только. У меня тоже Боба с Фазиком нереально умные ) один из них кот, другой собака )
Minor748
Активный пользователь
Активный
13.12.2024
23:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
+1
войдите, чтобы ставить лайки
Мы намедни с одной в ТГ мерялись котейками. Чувствую, аналогичный спор намечается )
https://postimg.cc/0Mp0ycz8

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила