Size: a a a

2021 April 03

IK

Ilya Kos in Haskell Start
Алло, это клуб гольфа?
источник

Ю

Юрий in Haskell Start
Прошу прощения за вопрос не совсем в тему чата. Кто-нибудь использовал XMonad в качестве оконного менеджера?
источник

A

Aragaer in Haskell Start
я использую
источник

Ю

Юрий in Haskell Start
Я пытаюсь его поставить. Точнее, поставил, и работает. Но при попытке подсунуть файл конфигурации - ругается при запуске, что не находит модуль XMonad. Не подскажешь, как этот модуль подключить так, чтобы он мог использоваться файлом настроек?
источник

A

Aragaer in Haskell Start
я не очень понимаю, что значит "подсунуть", просто в ~/.xmonad у меня лежит xmonad.hs, но рядом еще добавил шелл скрипт для пересборки. Сам xmonad раньше был установлен средствами дистрибутива (сначала apt в убунте, потом portage в генте), но сейчас ставлю его через stack в "глобальный проект"
источник

Ю

Юрий in Haskell Start
сам xmonad ставил через cabal. У меня так же в /.xmonad лежит xmonad.hs Но при запуске выдает ошибку, поскольку в xmonad.hs  стоит импорт XMonad, и его программа не может найти.
источник

A

Aragaer in Haskell Start
а если попробовать руками собрать бинарник?
источник

A

Aragaer in Haskell Start
ну то есть xmonad.hs это исходник, его надо скомпилировать.
источник

Ю

Юрий in Haskell Start
Aragaer
а если попробовать руками собрать бинарник?
я, мягко говоря, чайник в хаскел. Можешь подсказать поподробнее, или кинуть ссылку на почитать, как это сделать?
источник

A

Aragaer in Haskell Start
я не знаю как это делать через cabal, а через stack это делается stack ghc my_file.hs
источник

A

Aragaer in Haskell Start
конкретно для xmonad нужно чуть побольше всяких флагов, но для начала надо собрать хоть как-нибудь
источник

Ю

Юрий in Haskell Start
Aragaer
ну то есть xmonad.hs это исходник, его надо скомпилировать.
угум... попробую посмотреть аналогично в cabal.  Спасибо :)
источник

A

Aragaer in Haskell Start
это еще не совсем все 8)
источник

A

Aragaer in Haskell Start
когда разберешься, как именно через cabal вызывать ghc, надо будет сделать исполняемый файл (шелл скрипт) ~/.xmonad/build
источник

A

Aragaer in Haskell Start
и в нем надо будет сделать вот эту самую сборку, и передать в ghc следующие флаги
источник

A

Aragaer in Haskell Start
#!/bin/sh
exec stack ghc -- \
 --make xmonad.hs \
 -i \
 -ilib \
 -fforce-recomp \
 -main-is main \
 -v0 \
 -o "$1"
источник

A

Aragaer in Haskell Start
собссно все, начиная от --make и до конца
источник

A

Aragaer in Haskell Start
у тебя видимо будет отличаться вторая строка и может быть еще перед этим какие-то телодвижения
источник

Ю

Юрий in Haskell Start
Спасибо, пойду ковырять :))
источник

D

Dmitry in Haskell Start
у меня была похожая проблема. вот ответ
источник