相关疑难解决方法(0)

调试为什么 nix 在应该位于 nixpkgs 二进制缓存中的情况下构建了不必要的包?

我在 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)

nixos nix

7
推荐指数
1
解决办法
947
查看次数

标签 统计

nix ×1

nixos ×1