xmonad

一篇对 Derek Taylor(DT) 的XMonad的一份配置文件解析

目的:

方便较为全面的了解XMonad的运行机制,配置编写方法
最终实现能根据自己的需求定制配置的内容

资源列表

前言

这篇文章基于 example:xmonad-example-xmobar-clickable-workspace.hs

Haskell编译环境配置

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

tip:官方并不推荐在Arch源中安装

cabal 配置

下载后请执行 cabal update 生成配置文件 ~/.cabal/config
添加清华源
repository mirrors.tuna.tsinghua.edu.cn url: http://mirrors.tuna.tsinghua.edu.cn/hackage

stack 配置

下载后执行 stack new config 生成配置文件 ~/.stack/config.yaml
添加清华源
`package-indices:

hoogle 配置

hoogle generate
– 访问 raw.githubusercontent.com 超时请添加 199.232.96.133 raw.githubusercontent.com 到 hosts

依赖包添加示例(包的详细说明见hackage)

  • xmonad-contrib-git or xmonad-contrib – 常用的算法和库

    yay -S xmonad-contrib

  • extra

    cabal update && cabal install --lib extra – 如果是安装一些程序的话需要配置cabal,解决依赖问题
    ghci -v
    import引入要导入的模块

warring

出现一个错误

cabal install xmonad xmonad-contrib xmobar
在重启后SDDM不能自动识别