{ lib , stdenv , fetchFromGitHub , pkg-config , fuse , android-tools }: stdenv.mkDerivation rec { pname = "adbfs-rootless"; version = "unstable-2023-03-21"; src = fetchFromGitHub { owner = "spion"; repo = pname; rev = "fd56381af4dc9ae2f09b904c295686871a46ed0f"; sha256 = "atiVjRfqvhTlm8Q+3iTNNPQiNkLIaHDLg5HZDJvpl2Q="; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ fuse ]; postPatch = '' # very ugly way of replacing the adb calls substituteInPlace adbfs.cpp \ --replace '"adb ' '"${android-tools}/bin/adb ' ''; installPhase = '' runHook preInstall install -D adbfs $out/bin/adbfs runHook postInstall ''; meta = with lib; { description = "Mount Android phones on Linux with adb, no root required"; inherit (src.meta) homepage; license = licenses.bsd3; maintainers = with maintainers; [ aleksana ]; platforms = platforms.unix; }; }