我在 IRC 频道中提出了这个问题,但我想我应该在这里记录下来以供我自己和其他人参考。
我有一个 shell.nix 文件需要很长时间才能构建,特别是它似乎正在构建一个HUnit
包。
我的 shell.nix 文件如下所示:
{
sources ? import ./nix/sources.nix
, compiler ? "ghc865" } :
let
niv = import sources.nixpkgs {
overlays = [
(_ : _ : { niv = import sources.niv {}; })
] ;
config = {};
};
pkgs = niv.pkgs;
myHaskellPackages = pkgs.haskell.packages.${compiler}.override {
};
in
myHaskellPackages.callCabal2nix "moscoviumorange" (./.) {}
Run Code Online (Sandbox Code Playgroud)
源被固定到(使用 niv):
{
"niv": {
"branch": "master",
"description": "Easy dependency management for Nix projects",
"homepage": "https://github.com/nmattia/niv",
"owner": "nmattia",
"repo": …
Run Code Online (Sandbox Code Playgroud)