aboutsummaryrefslogtreecommitdiff
path: root/pkgs/hydralauncher/default.nix
blob: 3912eddb6287d7f8063b5969592fe6bbd7089641 (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
35
36
37
38
39
40
41
42
{ lib
, fetchFromGitHub
, mkYarnPackage
, fetchYarnDeps
, hydralauncher-bittorrent-client ? import ./client.nix
, electron
}:

mkYarnPackage rec {
  name = "hydralauncher";
  version = "2.0.2";
  
  src = fetchFromGitHub {
    repo = "hydra";
    owner = "hydralauncher";
    rev = "v${version}";
    sha256 = "1g1a03cay4vw32jl6jm94gfaf099q3ln1kcjy52g6z4r4qmjkgch";
  };
  
  offlineCache = fetchYarnDeps {
    yarnLock = src + "/yarn.lock";
    hash = "sha256-IzpsUkbLmY1pwooZiIvlTmGFSzOoRbPzBRYP55OImyc=";
  };
  yarnLock = src + "/yarn.lock";
  packageJSON = src + "/package.json";

  buildInputs = [ hydralauncher-bittorrent-client ];
  
  nativeBuildInputs = [
    electron
  ];

  buildPhase = ''
    export HOME=$(mktemp -d)
    yarn --offline build:linux
  '';

  postInstall = ''
  makeWrapper ${electron}/bin/electron $out/bin/hydralauncher \
    --add-flags $out/share
  '';
}