Как контролировать среду, в которой xmonad компилирует конфигурацию пользователя? - PullRequest
0 голосов
/ 02 декабря 2018

Архитектура Xmonad (насколько я понимаю) позволяет скомпилированному исполняемому файлу запускать свою собственную систему сборки, так что он может перекомпилировать себя и разветвляться.

Означает ли это, что Xmonad (среда рабочего стола) должна запускаться со средойподходит для сборки системы?Это было бы прискорбно, поскольку все процессы наследовали среду, специфичную для сборки Xmonad.

Это может иметь смысл только в том случае, если Xmonad использует ванильную среду GHC, предоставляемую ОС.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Если в каталоге конфигурации существует скрипт с именем build (обычно ~/.xmonad), Xmonad будет вызывать его при перекомпиляции (обычно вызывается Mq или xmonad --recompile) вместо прямого вызова GHC.Я полагаю, что скрипт может создать любую среду, которую вы захотите, выполнить сборку, а затем деконструировать ее при необходимости.Не уверен, что это то, что вы ищете.

0 голосов
/ 02 декабря 2018

XMonad может быть скомпилирован в исполняемый файл и запущен независимо от GHC и его зависимостей сборки.

Но да, если повторная компиляция будет вызвана ошибкой в ​​случае отсутствия необходимых зависимостей.

...