私はNixOSを使用しており、HaskellプロジェクトにNix Haskell環境を設定しようとしています。私は持っていますHaskellパッケージNixで書いて作業しようとしていますが、nix-shell
HaskellパッケージClayに依存しています。開いたばかりのバグレポートに記載されているようにビルドされません。。このHaskellパッケージを別のバージョン(以前のバージョンでも新しいバージョンでも構いません)にどのようにオーバーライドできますか?
ベストアンサー1
まったく関係はありませんが、ビルドされていない既存のパッケージを変更する必要があります。私は最終的に:
nixpkgs.config.packageOverrides = pkgs: {
haskellPackages = pkgs.haskellPackages.override {
overrides = hsSelf: hsSuper: {
greenclip = pkgs.haskell.lib.overrideCabal hsSuper.greenclip (oa: {
version = "3.1.1";
sha256 = "1axh1q7kcvcnhn4rl704i4gcix5yn5v0sb3bdgjk4vgkd7fv8chw";
executablePkgconfigDepends = oa.executablePkgconfigDepends ++ [pkgs.xorg.libXdmcp];
});
wordexp = pkgs.haskell.lib.overrideCabal hsSuper.wordexp (oa: {
version = "0.2.2";
sha256 = "1mbcrq89jz0dcibw66w0jdy4f4bfpx4zwjfs98rm3jjgdikwdzb4";
});
};
};
};
上記は私の設定にあります。