我在 KVM 上设置了一个 NixOS 系统并安装了 haskelPlatform 包。
一切正常,ghci 工作正常,但是 cabal 死了,没有任何有用的错误消息:
[michas@nix:~]$ type -a cabal
cabal is /run/current-system/sw/bin/cabal
[michas@nix:~]$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library
[michas@nix:~]$ cabal update
Downloading the latest package list from hackage.haskell.org
Aborted
[michas@nix:~]$ cabal update -v3
Downloading the latest package list from hackage.haskell.org
Sending:
GET /packages/archive/00-index.tar.gz HTTP/1.1
Host: hackage.haskell.org
User-Agent: cabal-install/1.16.0.2
Creating new connection to hackage.haskell.org
Received:
HTTP/1.1 200 OK
Date: Thu, 19 Sep 2013 17:28:04 GMT
Server: Apache/2.2.9 (Debian) …Run Code Online (Sandbox Code Playgroud) 我正在使用 Nix 在资源有限的共享主机上安装我家下的软件包(因此没有二进制软件包)。我正在尝试安装 git-annex。在构建其依赖项之一 haskell-lens 时,单元测试消耗了太多内存,以至于它们被杀死并且安装失败。
有没有办法跳过单元测试来安装软件包?我查看了 Cabal builder,haskell-packages.nix在我看来,您可以通过设置enableCheckPhase为 false来禁用测试。我在 中尝试了以下操作~/.nixpkgs/config.nix,但测试仍在运行:
{
packageOverrides = pkgs: with pkgs; {
# ...other customizations...
haskellPackages = haskellPackages.override {
extension = self : super : {
self.lens = self.disableTest self.lens;
};
};
};
}
Run Code Online (Sandbox Code Playgroud) 我是 Haskell 和 XMonad 的初学者。我正在尝试设置我的平铺布局以允许三个并排的列(以便我可以同时拥有三个高而瘦的 Vim 实例用于编码,每个工作区)。
在文档中,我发现了一个三栏布局功能,甚至成功地导入和定义自定义布局,但我不知道如何将它添加到我的layoutHook,已经有来自定义一些东西的教程我阅读,以保护我xmobar免受窗帘的伤害。
我的相关行xmonad.hs:
import XMonad.Layout.ThreeColumns
threeLayout = ThreeCol 1 (3/100) (1/2)
...
main = do
xmonad $ defaultConfig
{ manageHook = manageDocks <+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook defaultConfig
...
Run Code Online (Sandbox Code Playgroud)
如何更改layoutHook行以保留现有配置,同时添加我的三列磁贴布局?
使用这种方法获得漂亮的 GHCI 颜色,我没有得到任何颜色。但是,我的终端是启用了 256 种颜色的 urxvt 并且 TERM 是xterm-256color. 知道我可能错过了什么吗?
我的 ~/.ghci 显示:
import qualified IPPrint
import qualified Language.Haskell.HsColour as HsColour
import qualified Language.Haskell.HsColour.Colourise as HsColour
import qualified Language.Haskell.HsColour.Output as HsColour
let myColourPrefs = HsColour.defaultColourPrefs { HsColour.conid = [HsColour.Foreground HsColour.Yellow, HsColour.Bold], HsColour.conop = [HsColour.Foreground HsColour.Yellow], HsColour.string = [HsColour.Foreground HsColour.Green], HsColour.char = [HsColour.Foreground HsColour.Cyan], HsColour.number = [HsColour.Foreground HsColour.Red, HsColour.Bold], HsColour.layout = [HsColour.Foreground HsColour.White], HsColour.keyglyph = [HsColour.Foreground HsColour.White] }
let myPrint = putStrLn . HsColour.hscolour (HsColour.TTYg HsColour.XTerm256Compatible) myColourPrefs …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置 XMonad,以便多个窗口之间存在间隙。我的配置文件的相关部分如下
import XMonad.Layout.Spacing
Run Code Online (Sandbox Code Playgroud)
随后是
myLayout = tiled ||| Mirror tiled ||| Full
where
tiled = spacing 5 $ Tall nmaster delta ratio
nmaster = 1
ratio = 1/2
delta = 3/100
Run Code Online (Sandbox Code Playgroud)
问题是当一个窗口占据整个屏幕时,边框上会出现间隙。有没有办法调整我的配置,以便在只有一个窗口时不会出现这些间隙?
我使用 NixOS,并且正在尝试为我的 Haskell 项目设置 Nix Haskell 环境。我有一个用 Nix 编写的 Haskell 包,我试图通过它来工作nix-shell,但是依赖的 Haskell 包 Clay不会构建,正如我刚刚打开的错误报告中所述。我怎样才能用这个Haskell包的不同版本(旧的或新的,我想这并不重要)覆盖这个包?
我的操作系统是 Ubuntu 14.04。我已经做好了:sudo apt-get install haskell-platform-doc
但是我找不到相应的文档文件。
我在哪里可以找到它们?或者是否有一个命令可以启动以便找到.deb包在我的文件系统中放置它们的位置?
有没有办法找到它们。重启locate后对我没有多大帮助。