Вот мысль, которая не проскакивала вроде в том обсуждении.
NixOS всем хорошо, но есть серьезный недостаток, из-за которого она в маргинальном положении. Он же - ее основное преимущество.
Она дает слишком большие возможности по кастомизации системы пользователю. В такой системе невозможно дать какие-либо гарантии.
То есть техподдержка практически невозможна.
Поэтому та же Шапка, вместо того чтобы принять неизбежное и перейти на Nix, пытается те же проблемы решить с помощью OSTree. А оно как раз гарантирует одинаковость образа системы у пользователя и у Шапки - идеально для техподдержки.
Но там обратная проблема - пользователь не может ничего менять, отсюда всякие флатпаки, в которых все равно нельзя ничего менять. И разработка только в контейнере, что на полном серьезе Шапка предлагает делать в такой системе.
Ну, может, и не Git, но какой-то контроль изменений, чтобы можно было отследить вносимые пользователем изменения. У проблем подобного класса не бывает простых решений.
Проблема управления конфигурацией в GNU/Linux стоит отдельно. Я думал над решением, но к чему-то конкретному и окончательному так и не пришёл.
Есть значения по умолчанию и есть пользовательские значения.
И давно вся системная конфигурация стала задаваться через dconf?
Зачем вся история изменений?
Вся, может, и не нужна, но, во-первых, должен храниться diff между тем, что было в системе (т. е. по умолчанию или в результате настройки через nix-модули) и тем, что натворил пользователь; во-вторых, должна быть возможность переключиться между n последними версиями конфигурации.
Продублирую потерянное сообщение.
https://www.linux.org.ru/forum/talks/16703136?cid=16704645
/thread
Вот мысль, которая не проскакивала вроде в том обсуждении.
NixOS всем хорошо, но есть серьезный недостаток, из-за которого она в маргинальном положении. Он же - ее основное преимущество.
Она дает слишком большие возможности по кастомизации системы пользователю. В такой системе невозможно дать какие-либо гарантии.
То есть техподдержка практически невозможна.
Поэтому та же Шапка, вместо того чтобы принять неизбежное и перейти на Nix, пытается те же проблемы решить с помощью OSTree. А оно как раз гарантирует одинаковость образа системы у пользователя и у Шапки - идеально для техподдержки.
Но там обратная проблема - пользователь не может ничего менять, отсюда всякие флатпаки, в которых все равно нельзя ничего менять. И разработка только в контейнере, что на полном серьезе Шапка предлагает делать в такой системе.
Очередной оверинженеринг
Ну, может, и не Git, но какой-то контроль изменений, чтобы можно было отследить вносимые пользователем изменения. У проблем подобного класса не бывает простых решений.
Проблема управления конфигурацией в GNU/Linux стоит отдельно. Я думал над решением, но к чему-то конкретному и окончательному так и не пришёл.
Зачем? Есть значения по умолчанию и есть пользовательские значения. Зачем вся история изменений?
Месье админ локалхоста?
И давно вся системная конфигурация стала задаваться через dconf?
Вся, может, и не нужна, но, во-первых, должен храниться diff между тем, что было в системе (т. е. по умолчанию или в результате настройки через nix-модули) и тем, что натворил пользователь; во-вторых, должна быть возможность переключиться между n последними версиями конфигурации.
Да, и сабжевый вопрос, по-моему, вообще не про серверы. На серверах докер и прочие приблуды решают означенную проблему чуть более чем полностью.
А вот на десктопах беда.
“Прочие приблуды” — это не Ansible случаем? Ничего они не решают. А Docker — это как Flatpak, только для серверов.
Ну я и имею в виду, что на серверах можно всё в докер засунуть и наворотить гит для конфигов. А для десктопов это не пойдёт.
Почему? Базовая система что на сервере, что на ПК одна и та же.
Это всё не для десктопных пользователей
Что «это» и почему?
Докер и вся херня. Потому что на десктопе оно никому не сдалось
Зачем тогда Podman поставляют в Fedora Silverblue по умолчанию? toolbox/distrobox тоже для серверов придумали?
Какая именно? Вот это всё добро тоже для серверов придумали?
Это придумали для людей, которые на десктопе играются в админов, для кодеров, для прочих нердов.
А я про обычных пользователей десктопного Линукса, которым нужно мышкой клац-клац.
“Обычным пользователям” принципе не нужно править никакие конфиги, чем бы они ни управлялись.
Это тоже верно
Фу, какое мерзкое вахтёрство.