🔬 Обзор на xmonad: прожарка haskell-ем
HTML-код
- Опубликовано: 29 авг 2023
- Мой конфиг xmonad: github.com/Andrey0189/xmonad-...
Документация по xmonad: xmonad.org/documentation.html
Документация по xmobar: codeberg.org/xmobar/xmobar/sr...
Виджеты xmobar: codeberg.org/xmobar/xmobar/sr...
Мой конфиг: github.com/Andrey0189/xmonad-rice/
Я уже с хмонадом познакомился, было такое ощущение, что это того не стоило. Теперь, когда я глянул твой видос, я могу сказать: это того не стоило.
это того не стоило.
Привет! Очень классный обзор, проржал с haskell in 100 seconds, добавляй побольше подобных приколов!
Спасибо, понял.
Резюме: Пердолинг для доказательства собственного превосходства без явных ощутимых выгод.
Привет! Спасибо за обзор, за твое время, буду обходить стороной этот xmonad😅
3:11 Дерек часто меняет оконные менеджеры, он рассказывал об этом в своих видео. Наверное это будет уже 3-4 возвращение на XMonad.
Ampersand, тебе пора становится программистом 😉
Ни за что! :)
Куда же без Derek'а на привью!
Ждем видео про X vs Wayland. А еще настройку Hyrpland + Waybar
Хорошее видео, оставлю коммент просто чтоб был.
Попользовался хмонадом с хмобаром. Довольно медленный, может не работать переключение рабочих столов или окон при большой нагрузке. сам хмобар и хмонад запускаются не сразу, а через время, но это заметно
Для меня киллерфича xmonad, это то как он работает с окнами и рабочими столами с несколькими мониторами. Как понимаю у остальных вм'ов всё немного не так. Пробовал что-то похожее настроить в hyprland, но мне не хватило многого функционала, что есть в xmonad.
будет ли обзор на openbsd или другую bsd based ос?
Да, в планах есть обзор на FreeBSD
@@ampersand3636 Super!
У Вас очень хорошее качество озвучки, визуализации, наглядности.
а как насчет того чтобы ставить запятые даже если это последняя строка, как это было сделано в go
лайк от СЕООНЛИ!!!!!!!!
Привет, Ампер!
Слушай, а ты какую цветовую схему используешь? Вижу, что грувбокс, но в терминале на видео кажутся другие цвета, поярче и немного оттенок другой. Если ты используешь изменённую тему грувбокса, можешь скинуть?
Заранее спасибо
Использую gruvbox с тёмным контрастом. На гитхабе описано какие у темы есть контрасты github.com/morhetz/gruvbox/wiki/Configuration#ggruvbox_contrast_dark
@@ampersand3636 Спасибо большое, удачи в развитии канала!
Какие собираешься выпускать следующие видео ? Будет ли там что то на wayland ?
WM на вяленном будут. В планах есть много видео, но о конкретных не могу сказать
Когда обзор на войд??
После этого видео
Хороший обзор. Из него я понял, что лучше оставаться на своём ArcoLinux Bspwm. 😂
Бро, а у меня awsomewm)
минималистичный он в плане количества кода в самом иксмонаде. Начинался он с 500 строк кода, сейчас 3.5 тыс строк. Всё остальное (xmonad-contrib) это уже всякие более-менее необязательные расширения.
Хмонада не для простых смертных. Интересно, что это вроде как порт DWM под хаскелль
next fluxbox review may be?
Хаскеллист на связи.
Немного душноты. То, что ты назвал переменными, это на самом деле связки или просто константы.
Точка это оператор композиции функций. Если не душнить, то (f . g) x = f (g x). В целом похоже на pipe, да.
По поводу самого оконника могу согласиться, что он нужен только Хаскеллистам, Awesome сильно проще для обычных смертных.
Ну да, в хаскелле очень много вещей из теории категорий, функции тут в чистом, математическом понимании этого слова. Поэтому здесь у незнающих возникает путаница в терминологии. В хаскелле вообще понятий переменных нет, всё - функции
Не юзал, но сразу видно жирнющий плюс - функциональный стиль очень выразителен, и конфиг без нагромождения скобочек и кейвордов хорошо читается. Не в пример лучше, чем отправка пачки комманд из шелла в рантайме (bspwm, river) или какой-то самописный васянский формат (i3, Hyprland). Скорее всего можно даже просто дергать понравившиеся куски из других конфигов, и толком не потребуется изучать нюансы синтаксиса Хаскеля.
Правда это не относится к xmobar - конфиг стремный, т.к. хуки и темплейты это явно не то, что вы хотите прописывать своими руками. Сделали бы как в dwm, когда код оконника и бара лежат в одном проекте и тесно связаны.
>конфиг без нагромождения скобочек и кейвордов хорошо читается
Проблема в том, что вместо нагромождения скобочек и кейвордов пришло нагромождение , , >>= и других операторов из хаскеля. Читать это, может быть, не сложно, но вот писать - больно.
>Скорее всего можно даже просто дергать понравившиеся куски из других конфигов, и толком не потребуется изучать нюансы синтаксиса Хаскеля.
Тут да, удобно.
@@c4llv07e в хаскеле конечно тонна этих операторов-стрелочек, но здесь мы не пишем новый код, а вызываем имеющийся, просто со своим набором параметров. Если не мудрить, то по идее должно хватить базовых знаний о вызове функций.
Не тестил NixOS?
Не тестил, но хотелось бы попробовать
Когда Wayland?
го Hyprland.
Коммент для продвижения видео
Познакомился с xmonad'ом в процессе изучения хаскеля. Мне кажется, его главная проблема заключается в том, что это именно что конфиг, а не исходники (как в dwm или exwm). То есть ты не пишешь логику работы менеджера, а просто выбираешь один из вариантов этой самой логики (да, это грубое упрощение, но всё же).
К тому же использовать хаскель для этого - такое себе. Хаскель достаточно медленный, да и для использования его надо знать основы теорката (Что в контексте конфигов для настройки цвета рамок окошек звучит как анекдот).
Чем же ты таким на хаскеле занимаешься что тебе теоркат понадобился?
@@alekseylebedev6278 Ну как же? Весь язык построен на идеях теорката. Без понимания композиций функций и монад даже "привет, мир" не напишешь, не говоря уже про что-то более сложное. Да и сама строгая типизация - это, если натянуть сову, теория категорий.
И я это говорю как человек, который хаскель знает на уровне "лисп без скобочек".
@@c4llv07e То что там тайпклассы представляют некую реализацию из идей теорката не говорит о том что нужно знать теоркат чтобы их использовать. У каждой штуки вроде функтора, апликативы, монады и прочее есть прикладная задача комбинировать значения, отображение вложенных значений и так далее, что бы все это использовать никаких вообще познаний в математике не нужно и уж тем более это не нужно что бы конфиг к хмонаде написать, тем более что чел на видео буквально вообще без каких либо знаний языка переделал готовый конфиг.
не, xmonad.hs - это как раз буквально исходник, а не конфиг. Т.е. вот в эту функцию main вы можете вписать, ну не знаю, вывод окошка hello world перед запуском самого wm-а. Фактически вы пишете свой собственный WM, используя для этого имеющуюся библиотеку.
нужно это вам или нет... ну, решать вам :)
@@ilyaportnov181 Тогда эта библиотека слишком декларативная, как мне кажется. Или я просто слишком мало времени потратил на изучение того, как там взаимодействовать со стейтом оконного менеджера.
Ну так-то большинству достаточно Windows
ахахаха дистротуб.
Не думал завести себе тг канал?
Думал, возможно в скором времени заведу
@@ampersand3636, было бы славно
А чем xmonad лучше того же bspwm? Заниматься такой порнографией, ну нафик. BSPWM простой до безобразия. Больше года использую, даже на другие не засматриваюсь.
Простой после того когда получилось открыть в нём терминал😂
Посмотрев 2 минуты видео могу сказать что это того не стоит. I don't use Xmonad btw...
ужас