{ 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 = "patchwork"; src = fetchFromGitHub { owner = "ssbc"; repo = "patchwork"; rev = "77570f8a228dbe5f1d398a92623d4c25675654ec"; sha256 = "0w1437xhpc6dsxsb29zvg3rvn0w6wiy6ys8vi9mfh9jy8hkfjahk"; }; packageJson = "${src}/package.json"; yarnLock = ./yarn-patchwork.lock; yarnNix = ./yarn-patchwork.nix; pkgConfig.leveldown = { buildInputs = [ python nodePackages_8_x.node-gyp ]; postInstall = '' node-gyp rebuild --build-from-source --tarball=${nodeHeaders} ''; }; }