about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/beam-modules/fetch-hex.nix
blob: 7f84e23607040ee55e88f70aa2ee95800f46c054 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{ lib, stdenv, fetchurl }:

{ pkg, version, sha256
, meta ? {}
}:

with lib;

stdenv.mkDerivation ({
  name = "hex-source-${pkg}-${version}";

  src = fetchurl {
    url = "https://repo.hex.pm/tarballs/${pkg}-${version}.tar";
    inherit sha256;
  };

  phases = [ "unpackPhase" "installPhase" ];

  unpackCmd = ''
    tar -xf $curSrc contents.tar.gz
    mkdir contents
    tar -C contents -xzf contents.tar.gz
  '';

  installPhase = ''
    runHook preInstall
    mkdir "$out"
    cp -Hrt "$out" .
    success=1
    runHook postInstall
  '';

  inherit meta;
})