я в линупсах просидел больше чем целый лофт хипстоты типа вон делелопа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 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 страдают.