nixos-config/profiles/packages/waydroid-script.nix

35 lines
864 B
Nix

{ stdenv
, lib
, fetchFromGitHub
, python3
, lzip
, sqlite
, util-linux
, makeBinaryWrapper
}: let
py = python3.withPackages (pythonPackages: with pythonPackages; [
tqdm
requests
dbus-python
]);
in stdenv.mkDerivation {
name = "waydroid-script";
version = "master";
src = fetchFromGitHub {
repo = "waydroid_script";
owner = "casualsnek";
rev = "6c78b793c8405874b4be5b46527f81bca3f14c08";
hash = "sha256-Wkbm3/PihXCrGCMrRTfBM/OA1gXwafXlW5m7fvkOPOU=";
};
nativeBuildInputs = [ makeBinaryWrapper ];
installPhase = ''
mkdir -p $out/bin
cp -r {stuffs,tools} $out/bin
cp main.py $out/bin/waydroid-script
chmod +x $out/bin/waydroid-script
sed -i '1i #!${py}/bin/python' $out/bin/waydroid-script
wrapProgram $out/bin/waydroid-script --prefix PATH : ${lib.makeBinPath [ lzip sqlite util-linux ]}
'';
}