Skip to content

Instantly share code, notes, and snippets.

@tokudan
Last active August 11, 2019 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tokudan/55be884cf1f274dbeae3098f5afab062 to your computer and use it in GitHub Desktop.
Save tokudan/55be884cf1f274dbeae3098f5afab062 to your computer and use it in GitHub Desktop.
with import <nixpkgs> {};
pkgs.callPackage (import ./hopglass.nix ) {}
{ stdenv, lib, pkgs, python, nodejs-11_x, fetchFromGitHub, fetchzip, fetchurl }:
let
nodejs = nodejs-11_x;
yarn2nix = import (fetchFromGitHub {
rev = "3f2dbb08724bf8841609f932bfe1d61a78277232";
owner = "moretea";
repo = "yarn2nix";
sha256 = "142av7dwviapsnahgj8r6779gs2zr17achzhr8b97s0hsl08dcl2";
}) { inherit pkgs nodejs; };
origPackage = builtins.fromJSON (builtins.readFile ./package.json);
src = fetchFromGitHub {
rev = "fc09b591dc2b9dd867559ea008f1177d52a824dd";
owner = "hopglass";
repo = "hopglass";
sha256 = "0s9x466jqn7swbd35kjiaqk2lmcy9fnykhcnb1b10a2l35q655cl";
};
in
yarn2nix.mkYarnPackage {
name = "hopglass";
src = src;
installPhase = ''
echo ---------------------------------------------------------------------------- installPhase
set -x
#yarn --offline build
ls -l
cp -R $src/. .
node_modules/.bin/grunt --force
mkdir -p $out
set +x
'';
distPhase = ''
cp -Rv build/* $out/
'';
allowedReferences = [ "out" ];
yarnPreBuild = ''
mkdir -p $HOME/.node-gyp/${nodejs.version}
echo 9 > $HOME/.node-gyp/${nodejs.version}/installVersion
ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version}
'';
# work around some purity problems in nix
#yarnLock = ./yarn.lock;
#packageJSON = ./package.json;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment