xmonad
一篇对 Derek Taylor(DT) 的XMonad的一份配置文件解析
目的:
方便较为全面的了解XMonad的运行机制,配置编写方法
最终实现能根据自己的需求定制配置的内容
资源列表
- DT’s Gitlab – 解析的所有需要的示例配置在DT的lab中可以找到
- DT in youtube – 油管频道见XMonad专题
- HaskellWiki – Haskell 的维基
- Hoogle – Hoogle 语法 库的使用等等
- hackage – 搜索库或者包名
前言
这篇文章基于 example:xmonad-example-xmobar-clickable-workspace.hs
Haskell编译环境配置
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
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:
- name: Tsinghua
download-prefix: http://mirrors.tuna.tsinghua.edu.cn/hackage/package/
http: http://mirrors.tuna.tsinghua.edu.cn/hackage/00-index.tar.gz`
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
引入要导入的模块