如何控制xmonad编译用户配置的环境?
How to control the environment in which xmonad compiles user config?
Xmonad 架构(据我所知)允许编译后的可执行文件触发它自己的构建系统,以便它可以重新编译自己并 fork。
这是否意味着 Xmonad(桌面环境)必须 运行 具有适合构建系统的环境?这将是不幸的,因为所有进程都将继承特定于构建 Xmonad 的环境。
只有当 Xmonad 使用 OS 提供的 vanilla GHC 环境时,这才有意义。
XMonad 可以编译为可执行文件,运行 无需依赖 GHC 及其构建依赖项。
但是是的,如果调用重新编译,如果不存在必要的依赖项,它可能会失败。
如果配置目录中存在名为build
的脚本(通常为~/.xmonad
),Xmonad会在重新编译时调用它(通常由M-q或xmonad --recompile
触发)而不是调用GHC直接地。我想该脚本可以构建您想要的任何环境,进行构建,然后在需要时解构它。不确定这是否是您要找的。
Xmonad 架构(据我所知)允许编译后的可执行文件触发它自己的构建系统,以便它可以重新编译自己并 fork。
这是否意味着 Xmonad(桌面环境)必须 运行 具有适合构建系统的环境?这将是不幸的,因为所有进程都将继承特定于构建 Xmonad 的环境。
只有当 Xmonad 使用 OS 提供的 vanilla GHC 环境时,这才有意义。
XMonad 可以编译为可执行文件,运行 无需依赖 GHC 及其构建依赖项。
但是是的,如果调用重新编译,如果不存在必要的依赖项,它可能会失败。
如果配置目录中存在名为build
的脚本(通常为~/.xmonad
),Xmonad会在重新编译时调用它(通常由M-q或xmonad --recompile
触发)而不是调用GHC直接地。我想该脚本可以构建您想要的任何环境,进行构建,然后在需要时解构它。不确定这是否是您要找的。