Введение
Всем доброго времени суток!
Сегодня я хотел бы рассказать про свой опыт использования одной из самых необычных ОС на базе ядра Linux — NixOS. По началу я собирался устанавливать GUIX, но увы, репозитории знатно протухли.
С данной системой знаком давно. Она довольно продолжительное время стояла на моём втором ssd в качестве тестового полигона и ещё тогда поразила практически полным отсутствием графических багов. Каждому своё, одна и та же ОС на разном железе может работать по-разному, но лично у меня nix работает как надо!
Когда мой debian стал обрастать разного рода графическими багами, что на кедах, что на гноме, я стал задумываться о переходе на что-нибудь более надёжное для меня.
NixOS показался мне тем самым надёжным вариантом и как оказалось позже я не ошибся.
Установка
NixOS довольно прост в установке, используется как графический инсталятор calamares, так и чистый образ для любителей сделать всё вручную. В плюсы графического установщика я могу сразу записать возможность выбора DE, это очень большой плюс! К примеру, на ПК я поставил nix с gnome, а на ноутбуке с xfce4, ничего не перезаписывая, всё с одной флэшки.
Так же нравится возможность выбора несвободного ПО, я считаю данный подход правильным с точки зрения пользователей, пусть каждый сам решает, надо ли ему это.
Настройка & Софт
Тут опять же всё зависит от ваших предпочтений в софте, у меня лично никаких проблем не возникло.
Установка пакетов: (Можно устанавливать с sudo и без, в первом случае будет установлен для всех пользователей)
`nix-env -i firefox python vim`
Удаление:
`nix-env -e python`
Обновление репозиториев:
`nix-channel --update`
Обновление пакетов:
`nix-env --upgrade`
Информация о пакете:
`nix-env -qaP | grep vim`
Откат:
`nix profile rollback` (на предыдущую конфигурацию)
`nix profile rollback --to 23` (на конкретную)
Можно прописывать необходимые вам программы в configuration.nix в
`environment.systemPackages = with pkgs;`
и выполнять `nixos-rebuild switch`. Кому что больше нравится.
После таких манипуляций, как обновление системы, необходимо делать `nixos-rebuild switch`.
Соответственно после каждого ребилда при загрузке системы вы будете лицезреть новую конфигурацию.
Конфигурации, как и пакеты, не перезаписываются, вместо этого создаются новые, которые можно выбрать при загрузке, в случае если что-то пойдёт не так. Получается полностью безболезненный откат, что очень круто.
Использование
С использованием проблем не было, весь необходимый софт работал, как швейцарские часы. Единственное, на что пришлось потратить время, так это на то, чтобы заработал GSconnect, да и то, не особо много.
После установки kde connect, или gsconnect, нужно открыть порты в конфигурации брандмауэра:
networking.firewall.allowedTCPPortRanges = [
# gnomeExtensions.gsconnect
{ from = 1714; to = 1764; }
];
networking.firewall.allowedUDPPortRanges = [
# gnomeExtensions.gsconnect
{ from = 1714; to = 1764; }
];
Далее делаем `nixos-rebuild switch` и пользуемся.)
Как я уже сказал, с остальным проблем не было, при выполнении `nixos-rebuild switch` система сама подскажет (подробно), если что-то ей мешает.
На случай, если что-то пошло не так у NixOS есть отличная команда:
`nixos-rebuild --rollback`, что позволит вам откатить недавно сделанные изменения (До предыдущего билда).
Выводы
Дистрибутив отличный, но далеко не для всех! Этот вариант скорее для любителей чего-то нового и необычного, надёжного, но неоднозначного. При установке чего-то более менее серьёзного вам придётся изрядно так покурить форумы и официальную документацию. Если вам это нравится, то могу рекомендовать. Я же не любитель подобного, концепция прикольная и определённо эта система попадает в мой личный топ дистрибутивов linux, но использовать её в качестве основной я не буду.
Но, несмотря на всё выше изложенное, она мне понравилась! Что-то необычное среди бесконечных клонов ubuntu и arch linux.
Всех с Новым годом!
P.S. Перед употреблением рекомендуется погонять на втором ssd или виртуалке!
Используемое ПО:
1. Браузер — firefox
2. База знаний — joplin (удобный плагин для браузера) и obsidian (сам по себе удобный)
3. Мессенджер — telegram
4. Для монтажа видео — kdenlive
5. Менеджер паролей — keepassXC
6. Ведение бюджета — homebank (на любителя, на смартфонах поудобнее имеются)
7. Растровая графика — gimp
8. Офис — onlyoffice
9. Аудио плееры — audacious, deadbeef, clementine (До сих пор не могу выбрать что-то одно)
10. Видео плеер — vlc
11. Децентрализованная синхронизация всего и вся — syncthing
12. Поиграть — steam
13. ПО для девайсов logitech — solaar
Комментарии
10:37
Вчитываюсь во фразу "debian стал обрастать разного рода графическими багами, что на кедах, что на гноме" и думаю, кто же стал обрастать багами.
ПО для девайсов logitech ... впервые слышу, спасибо.
11:35
12:23
12:25
12:31
12:34
13:11
16:17
20:30
20:57
Я нормально отношусь к критике. Только вот ваши монологи на это совершенно не похожи! Сначала вы докопались до debian и kde neon, потом утверждали, что я системой не пользовался. У вас всё в порядке? Вы перед тем как кнопку "отправить" нажать перечитывали результат ваших стараний?
21:26
Ни тот ни другой не сторонники "токсикоза"...
Остудите пыл, парни!
Из своего опыта скажу, что добрая половина программистов - перфекционисты. Поэтому они бывают столь вредными, что аж ваще!..
Всех с наступающим!
Всем бобра, в смысле пингвина!
21:30
Вас тоже с наступившим!!!
16:21
Гениальная логика!
20:21
13:41
14:06
14:59
16:14
Пользоваться чем-то одним это не про мою профессию!
Тем более винда в основном для игр, иногда по работе необходима, вот и всё.
16:07
"Возможно связано с тем, что сам им не пользуешься."
Как раз таки наоборот, ещё как пользуюсь!
Если бы не пользовался, то сюда бы не пришёл!
16:18
Если бы не пользовался, то сюда бы не пришёл!
>> По тексту понял, что поставили поиграться, на день-два не более. Если не так, то будут ещё скриншоты и будет чем ещё поделиться.
23:19
20:02
20:38
22:05
"Warning: Using nix-env permanently modifies a local profile of installed packages. This must be updated and maintained by the user in the same way as with a traditional package manager, foregoing many of the benefits that make Nix uniquely powerful. Using nix-shell or a NixOS configuration is recommended instead. "
Я уже год пользуюсь NixOS в качестве основного дистрибутива и не всё там так гладко как вы описали. Много софта который, не так как надо работает.
01:29
09:25
22:42