1{ lib, stdenv, fetchurl }:
2
3{ pkg
4, version
5, sha256
6, meta ? { }
7}:
8
9with lib;
10
11stdenv.mkDerivation ({
12 pname = "hex-source-${pkg}";
13 inherit version;
14 dontBuild = true;
15 dontConfigure = true;
16 dontFixup = true;
17
18 src = fetchurl {
19 url = "https://repo.hex.pm/tarballs/${pkg}-${version}.tar";
20 inherit sha256;
21 };
22
23 unpackCmd = ''
24 tar -xf $curSrc contents.tar.gz
25 mkdir contents
26 tar -C contents -xzf contents.tar.gz
27 '';
28
29 installPhase = ''
30 runHook preInstall
31 mkdir "$out"
32 cp -Hrt "$out" .
33 success=1
34 runHook postInstall
35 '';
36
37 inherit meta;
38})