我正在尝试在haskell中设置一个用于代码开发的NixOS VM,并且在xmonad和emacs的基本安装方面遇到了麻烦。我的相关部分/etc/nixos/configuration.nix
是
environment.systemPackages = with pkgs; [
emacs
emacs24Packages.haskellMode
xlibs.xmessage
haskellPackages.haskellPlatform.ghc
haskellPackages.xmobar
haskellPackages.xmonad
haskellPackages.xmonadContrib
haskellPackages.xmonadExtras
];
xmonad:当我尝试编译代码时,xmonad 抱怨它找不到模块 XMonad.Util.EZConfig。用 ghc编译
xmonad.hs
是可以的,我也可以将模块加载到 ghci 中。在#nixos 频道上,有人告诉我使用函数 ghcWithPackages,但我无法解决问题。此外,我首先想了解为什么会出现这个问题,因为在我看来这是一个非常简单的用例。我遇到xmonad.hs
的问题是:import XMonad import XMonad.Util.EZConfig main = xmonad $ defaultConfig { modMask = mod4Mask , terminal = "konsole" } `additionalKeysP` [ ("M-e", spawn "emacs") , ("M-f", spawn "firefox") ]
emacs:安装包haskellmode后(查看上面的configuration.nix),我无法在emacs中进入haskell-mode。
我把这些问题放在一起,因为我怀疑它们都是由代表我对某事的根本不理解引起的,所以原因可能很普遍。