如何安装Stackage作为系统默认设置?

时间:2015-06-17 16:47:40

标签: haskell cabal stackage

Stackage web site上的安装说明介绍了如何将其用于一个项目。

有没有办法如何将Stackage配置为所有用户的默认设置并安装全局可用的包?

1 个答案:

答案 0 :(得分:1)

AFAIK cabal不支持全局配置文件。但是即使这样做本身也不会有帮助,因为无论如何,你无论如何也无法禁用已配置的remote-repo

所以我看到两种方法有明显的缺点。

新用户的清洁方式

安装将复制到新用户帐户的/etc/skel/.cabal/config文件。但是,这对老用户来说无济于事。

所有用户的Hacky方式

安装名为cabal的全局别名(或shell脚本包装器),调用cabal --remote-repo=hackage.haskell.org:http://www.stackage.org/lts

用户可以在使用shell脚本时通过unalias cabal或使用真正的cabal可执行文件选择退出。

但是,用户将完全混淆,因为cabal会告诉用户它使用hackage,而实际上它正在使用stackage。