5

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 に入ることができません。

これらの問題は、どちらも私に代わって何かを根本的に理解していないことが原因であると思われるため、これらの問題をまとめました。そのため、原因は共通している可能性があります。

4

2 に答える 2