blob: 62120f61332282340be30b01f2c32d35ec34da6f (
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
28
29
30
31
32
33
34
|
{ pkgs ? import <nixpkgs> {} }:
let
yarn2nix = import (pkgs.fetchFromGitHub (let
revs = builtins.fromJSON (builtins.readFile ./yarn2nix.json);
in {
owner = "moretea";
repo = "yarn2nix";
inherit (revs) rev sha256;
})) { inherit pkgs; };
in
yarn2nix.mkYarnPackage rec {
version = (builtins.fromJSON (builtins.readFile ./package.json)).version;
name = "ofborg-viewer-web-${version}";
src = ./.;
packageJson = ./package.json;
yarnLock = ./yarn.lock;
yarnNix = ./yarn.nix;
# When building from git repo, add the revision to the source.
# The build process will use it.
preConfigure = ''
if [ -d .git ]; then
${pkgs.gitMinimal}/bin/git rev-parse HEAD > .git-revision
fi
'';
postInstall = ''
export NODE_ENV=production
rm -rf website
yarn run preinstall
mv website/ $out/website
'';
}
|