summaryrefslogtreecommitdiff
path: root/scuttlebot.nix
blob: 874f7afbc369d7911e3c1024c0ae43184dea01f2 (plain)
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
{ fetchurl, fetchFromGitHub, mkYarnPackage, nodejs-8_x, nodePackages_8_x, python }:

let
  nodeHeaders = fetchurl {
    url = "https://nodejs.org/download/release/v${nodejs-8_x.version}/node-v${nodejs-8_x.version}-headers.tar.gz";
    sha256 = "01zscz0g8kf1nl99kpc5wx3cwklq3qc0xyr5bxq22frvgagi0a7a";
  };
in mkYarnPackage rec {
  name = "scuttlebot";

  src = fetchFromGitHub {
    owner = "ssbc";
    repo = "scuttlebot";
    rev = "1aecb1ebddc53be1a98fd5950e1c9ba8a946bc62";
    sha256 = "0pfd4a6bhlybi1i2mmkzigfb1b7pg7dy7ki1sdzmai3fx0lkc3i3";
  };

  packageJson = "${src}/package.json";
  yarnLock = ./yarn-scuttlebot.lock;

  pkgConfig.leveldown = {
    buildInputs = [ python nodePackages_8_x.node-gyp ];
    postInstall = ''
      node-gyp rebuild --build-from-source --tarball=${nodeHeaders}
    '';
  };
}