blob: d3915895fcfee3cece9ff87c869be635d3fd37c5 (
plain) (
blame)
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
|
{ lib, buildGame, fetchGog, makeWrapper, nwjs }:
buildGame rec {
name = "crosscode-${version}";
version = "1.0.1.1";
src = fetchGog {
productId = 1252295864;
downloadName = "en3installer0";
sha256 = "0v5vh4fazkjgaxxffad7k230wzdgwd6dnymf3i72d25pwaqdsssd";
};
nativeBuildInputs = [ makeWrapper ];
buildPhase = ''
substituteInPlace package.json --replace assets/ ""
'';
installPhase = ''
mkdir -p "$out/share" "$out/bin"
cp -r assets "$out/share/crosscode"
install -vD -m 0644 package.json "$out/share/crosscode/package.json"
makeWrapper ${lib.escapeShellArg "${nwjs}/bin/nw"} "$out/bin/crosscode" \
--run "cd '$out/share/crosscode'" --add-flags .
'';
sandbox.paths.required = [ "$XDG_CONFIG_HOME/CrossCode" ];
}
|