с айседом всё просто. если люди начинают обмазываться говном поттерёнгов, нужно от этих людей бежать.
линупсы начала 00ых были прекрасны. всё работало годами, ничего не ломалось, ничего не менялось. сейчас какой то анальный пиздец к которому за километр подходить не хочется.
я в линупсах просидел больше чем целый лофт хипстоты типа вон делелопа666 в сумме. в 2008..2010ом он был вроде как идеален. все неудобства вида необходимости читать маны и настраивать всё пофиксили уже а поттерёнговно ещё не насрали. потом пошло куда то в жопу совсем и с каждым годом всё хуже и хуже.
разве что в качестве запускалки для емакса переключать раскладку шифткапсом? хуй. Нет, никак вообще, максимум капсом: поставить кульную прожку (не работает в Sierra), переназначить caps на F1488 и забиндить её переключателем раскладки альттабиться по окнам, вместо приложений? нельзя. Нет, вообще никак нельзя. homebrew + cask или, ещё хуже, macports вместо пакетного менеджера, itunes вместо медиаплеера и так далее и всё у них так. Может, надо было сначала ноги побрить?
Я зимой 2015 сполз на NixOS чему крайне рад. Там конечно свои детские болезни, но возможность описать всю систему декларативно (с софтом/конфигами/вообще с всем кроме /var && /home), атомарные обновления, и пяток других плюшек перевешивают.
На пример можно полюбоваться тут -- https://github.com/avnik/nixos-configs
PS Я кстати крайне рекомендую присмотреться/попробовать
C одной стороны -- он (systemd) там есть, с другой -- его практически не видно, если не хотеть его специально увидеть (если очень хочется -- можно выставить сервису какую нибуд хитрую опцию, тогда она провалится в генереные юниты) -- наружу торчит только systemctl start/stop/status/restart $service (и тот как правило ненужен).
В принципе никто не мешает написать генератор конфига любых других инитов милых твоему сердцу, там все довольно просто (просто как обычно -- тем кто может, более или менее пох на системд, а те кому не пох -- не могут/не хотят что либо делать, только орут о своей нелюбви к systemd)
Сразу предупреждаю -- там в "знакомых" местах лежат только положеные по позиксу /bin/sh и /usr/bin/env, и те симлинки в /run/current-system/sw/bin, а оный /run/current-system кажет в /nix/store/9v25bkvvinjcjd4qmgx802m0nc9zadbv-nixos-system-bulldozer-17.03.git.0731068 (по крайней мере в настоящий момент на моем локалхосте).
Из плюшек -- zfs почти из коробки, хитрая команда nix-shell, которая умеет делать эфемерное окружение (`nix-shell -pA pkgs.chromium --run chromium` поставит/запустит/забудет о хромиуме сразу после выхода), а так же живое и активное community умеющее irc и принимать PRы на гитхабе без лишней бюрократии)
Потому и почти атомарные апдейты, обновление одного симлинка в tmpfs (с ребутом гарантировано атомарные) -- +список N последних конфиругаций в грубе -- можно вернуться в день когда все работало.
Два серьезных drawbacks -- произвольный скачаный линуксовый бинарник без танцев не запускается (при сборке пакетов им прописывается полный путь ld.so от того libc с которым оно собрано, +rpath так же "выпрямлен" -- впрочем для closed source есть почти готовые решения, которые подгоняются за минуту).
Второй -- когда инвалидируется что-то в корне графа пакетов (openssl, или еще хуже libc) -- протухают хеши у всех зависимых пакетов. Обычно такие изменения проходят staging ветку, чтобы CI успело собрать/закешировать все основное. Но иногда случается срочное security update, и все кто успел раньше CI страдают.
(no subject)
Date: 2016-10-20 11:19 (UTC)линупсы начала 00ых были прекрасны. всё работало годами, ничего не ломалось, ничего не менялось. сейчас какой то анальный пиздец к которому за километр подходить не хочется.
(no subject)
Date: 2016-10-20 12:36 (UTC)(no subject)
Date: 2016-10-20 12:45 (UTC)(no subject)
Date: 2016-10-20 13:03 (UTC)я в линупсах просидел больше чем целый лофт хипстоты типа вон делелопа666 в сумме. в 2008..2010ом он был вроде как идеален. все неудобства вида необходимости читать маны и настраивать всё пофиксили уже а поттерёнговно ещё не насрали. потом пошло куда то в жопу совсем и с каждым годом всё хуже и хуже.
(no subject)
Date: 2016-10-21 04:52 (UTC)(no subject)
Date: 2016-10-21 09:42 (UTC)(no subject)
Date: 2016-10-21 12:36 (UTC)переключать раскладку шифткапсом? хуй. Нет, никак вообще, максимум капсом: поставить кульную прожку (не работает в Sierra), переназначить caps на F1488 и забиндить её переключателем раскладки
альттабиться по окнам, вместо приложений? нельзя. Нет, вообще никак нельзя.
homebrew + cask или, ещё хуже, macports вместо пакетного менеджера, itunes вместо медиаплеера и так далее
и всё у них так.
Может, надо было сначала ноги побрить?
(no subject)
Date: 2016-10-20 13:10 (UTC)На пример можно полюбоваться тут -- https://github.com/avnik/nixos-configs
PS Я кстати крайне рекомендую присмотреться/попробовать
(no subject)
Date: 2016-10-20 14:06 (UTC)(no subject)
Date: 2016-10-20 14:49 (UTC)В принципе никто не мешает написать генератор конфига любых других инитов милых твоему сердцу, там все довольно просто (просто как обычно -- тем кто может, более или менее пох на системд, а те кому не пох -- не могут/не хотят что либо делать, только орут о своей нелюбви к systemd)
(no subject)
Date: 2016-10-20 14:40 (UTC)(no subject)
Date: 2016-10-20 15:17 (UTC)Из плюшек -- zfs почти из коробки, хитрая команда nix-shell, которая умеет делать эфемерное окружение (`nix-shell -pA pkgs.chromium --run chromium` поставит/запустит/забудет о хромиуме сразу после выхода), а так же живое и активное community умеющее irc и принимать PRы на гитхабе без лишней бюрократии)
Потому и почти атомарные апдейты, обновление одного симлинка в tmpfs (с ребутом гарантировано атомарные) -- +список N последних конфиругаций в грубе -- можно вернуться в день когда все работало.
Два серьезных drawbacks -- произвольный скачаный линуксовый бинарник без танцев не запускается (при сборке пакетов им прописывается полный путь ld.so от того libc с которым оно собрано, +rpath так же "выпрямлен" -- впрочем для closed source есть почти готовые решения, которые подгоняются за минуту).
Второй -- когда инвалидируется что-то в корне графа пакетов (openssl, или еще хуже libc) -- протухают хеши у всех зависимых пакетов. Обычно такие изменения проходят staging ветку, чтобы CI успело собрать/закешировать все основное. Но иногда случается срочное security update, и все кто успел раньше CI страдают.