infrastructure/nixos/pkgs/deemix-gui/default.nix
2022-10-06 11:54:43 +02:00

46 lines
1.2 KiB
Nix

{ pkgs, stdenv, electron_14, mkYarnPackage, fetchFromGitLab, lib }:
let electron = electron_14;
in mkYarnPackage rec {
pname = "deemix-gui";
version = "0.1.0";
src = fetchFromGitLab {
owner = "RemixDev";
repo = "deemix-gui";
rev = "06305de9cf65639620eeaee408f1c64cb8610387";
sha256 = "sha256-498ivYIFUWDamtI38PUEag9ydWpXfhtzgI3rTOcmTJQ=";
};
packageJSON = ./package.json;
yarnLock = ./yarn.lock;
buildInputs = [ electron ];
installPhase = ''
ls -al
runHook preInstall
mkdir -p $out/{bin,libexec/${pname}}
mv node_modules $out/libexec/${pname}/node_modules
mv deps $out/libexec/${pname}/deps
runHook postInstall
'';
distPhase = ''
true
'';
# distPhase = ''
# cd $out
# unlink "$out/libexec/${pname}/deps/${pname}/node_modules"
# ln -s "$out/libexec/${pname}/node_modules" "$out/libexec/${pname}/deps/${pname}/desktop/node_modules"
# ls -al
# ls -al libexec
# mkdir -p bin
# cd bin
# echo '#!/bin/sh' > ${pname}
# echo "cd $out/libexec/${pname}/deps/${pname}" >> ${pname}
# echo "${electron}/bin/electron $out/libexec/${pname}/deps/${pname}/desktop" >> ${pname}
# chmod 0755 $out/bin/${pname}
# true
# '';
}