input-output-hk/stack2nix

Use --compiler flag for cabal2nix

Closed this issue · 0 comments

I have a build (Eta) which uses 8.2.2 and needs a semigroups dependency but it's not being included because nixpkgs master uses 8.4.3 by default.

cabal2nix --compiler ghc-8.4.3 cabal://ListLike gives:

{ mkDerivation, array, base, bytestring, containers, deepseq, dlist
, fmlist, HUnit, QuickCheck, random, stdenv, text, utf8-string
, vector
}:
mkDerivation {
  pname = "ListLike";
  version = "4.6";
  sha256 = "c1cdec79a5f585a5839eea26a2afe6a37aab5ed2f402a16e7d59fe9a4e925a9a";
  revision = "1";
  editedCabalFile = "1mbfywf17nnwy2mc15zrsv0j30y1dpblim49nmndpbygq8j26y8j";
  libraryHaskellDepends = [
    array base bytestring containers deepseq dlist fmlist text
    utf8-string vector
  ];
  testHaskellDepends = [
    array base bytestring containers dlist fmlist HUnit QuickCheck
    random text utf8-string vector
  ];
  homepage = "http://github.com/JohnLato/listlike";
  description = "Generic support for list-like structures";
  license = stdenv.lib.licenses.bsd3;
}

cabal2nix --compiler ghc-8.2.2 cabal://ListLike gives:

{ mkDerivation, array, base, bytestring, containers, deepseq, dlist
, fmlist, HUnit, QuickCheck, random, semigroups, stdenv, text
, utf8-string, vector
}:
mkDerivation {
  pname = "ListLike";
  version = "4.6";
  sha256 = "c1cdec79a5f585a5839eea26a2afe6a37aab5ed2f402a16e7d59fe9a4e925a9a";
  revision = "1";
  editedCabalFile = "1mbfywf17nnwy2mc15zrsv0j30y1dpblim49nmndpbygq8j26y8j";
  libraryHaskellDepends = [
    array base bytestring containers deepseq dlist fmlist semigroups
    text utf8-string vector
  ];
  testHaskellDepends = [
    array base bytestring containers dlist fmlist HUnit QuickCheck
    random semigroups text utf8-string vector
  ];
  homepage = "http://github.com/JohnLato/listlike";
  description = "Generic support for list-like structures";
  license = stdenv.lib.licenses.bsd3;
}