NixOS

Если вы используете Linux в качестве рабочей системы, то наверняка сталкивались с необходимостью настройки системы под себя после свежей установки. Особенно это критично, если вы используете для работы несколько устройств. В голову приходят идеи вроде ansible или самописных скриптов, которые установят пакеты и накатят конфигурацию. Однако, это не лучший вариант, т.к. он императивный. Вы говорите что нужно сделать, вместо того, что вы хотите получить в итоге.

👉 Рекомендую рассмотреть интересный дистрибутив NixOS, в  основе которого лежит менеджер пакетов Nix с самым большим количеством доступных пакетов среди всех дистрибутивов. Конфигурация вашей системы включая набор пакетов, сетевые настройки, поддержка docker, список пользователей и всего остального задается в файле /etc/nixos/configuration.nix на функциональном языке nix. Придется повозится, чтобы настроить все под себя, но после этого вы просто будете получать готовую к работе ОС всего лишь одной командой:

1nixos-rebuild switch

которая создаст изолированную копию системы на основе последней конфигурации и добавит новую версию в загрузчик. Поэтому, если что-то пойдет не так, вы всегда одной командой сможете откатить все изменения. Это еще один очень значимый плюс данной ОС.

На моем горизиноте эта ОС появилась пару лет назад, но только теперь, спустя множество лет работы на традиционных Debian based дистрибутивах, я решил осуществить переезд на нее. Пока еще многое предстоит сделать, но это будет как минимум интересно 👾👀