|
|
@@ -6,11 +6,16 @@ mkYarnPackage { |
|
|
|
version = "0.1.0"; |
|
|
|
system = builtins.currentSystem; |
|
|
|
|
|
|
|
src = fetchgit { |
|
|
|
url = "https://code.gensokyo.social/Gensokyo.social/miracle-tv.git"; |
|
|
|
rev = "ce1b3484939260e6e29717a49353fdab32bf6f14"; |
|
|
|
sha256 = "1abp466xrrx8fgh03q0lmjq6wqnh72hjk798c1hl7fahzqr5h796"; |
|
|
|
}; |
|
|
|
doDist = false; |
|
|
|
|
|
|
|
# src = fetchgit { |
|
|
|
# url = "https://code.gensokyo.social/Gensokyo.social/miracle-tv.git"; |
|
|
|
# rev = "67a47694fdd59c4e865e5e3f0d762c13b4cf9ca5"; |
|
|
|
# sha256 = "09mzgiklb8ck4i6jdfa0xf3hhl59fy9iprshjrapp0h16vg98wnv"; |
|
|
|
# }; |
|
|
|
# |
|
|
|
|
|
|
|
src = ./.; |
|
|
|
|
|
|
|
packageJSON = ./package.json; |
|
|
|
yarnLock = ./yarn.lock; |
|
|
@@ -20,12 +25,31 @@ mkYarnPackage { |
|
|
|
export PATH="$PATH:$PWD/node_modules/.bin" |
|
|
|
''; |
|
|
|
|
|
|
|
configurePhase = '' |
|
|
|
rm -rf ./node_modules || true |
|
|
|
ln -s $node_modules ./node_modules |
|
|
|
''; |
|
|
|
|
|
|
|
buildPhase = '' |
|
|
|
cd $src |
|
|
|
bash $src/bin/buildServer.sh |
|
|
|
cp dist/* $out |
|
|
|
sh ./bin/buildServer.sh |
|
|
|
''; |
|
|
|
|
|
|
|
installPhase = '' |
|
|
|
mkdir $out |
|
|
|
cp -R ./dist/* $out |
|
|
|
mkdir $out/node_modules |
|
|
|
cp -R $node_modules/* $out/node_modules/ |
|
|
|
makeWrapper ${nodejs-14_x}/bin/node $out/bin/miracle-tv-server \ |
|
|
|
--add-flags $out/server/server.js \ |
|
|
|
--set NODE_PATH $NODE_PATH:$out:$node_modules |
|
|
|
''; |
|
|
|
|
|
|
|
distPhase = '' |
|
|
|
true |
|
|
|
''; |
|
|
|
|
|
|
|
nativeBuildInputs = [ makeWrapper ]; |
|
|
|
|
|
|
|
buildInputs = with pkgs; [ |
|
|
|
yarn automake autoconf m4 git bash |
|
|
|
nodejs-14_x libpng libGL gcc |
|
|
|