dmjio
10/29/2016 - 4:20 AM

cabal-from-source.nix

{ runCommand, fetchzip, cabal2nix }:
let
  package-src = runCommand "package-src" {
    src = fetchzip {
      url = "...zip";
      sha256 = "...";
    };
    buildInputs = [ cabal2nix ];
  }
  ''
  mkdir -p $out
  cp -r $src/* $out
  cd $out
  cabal2nix . > package.nix
  '';
in pkgs.haskellPackages.callPackage "${package-src}/package.nix" {}