{ lib, stdenv, fetchFromGitHub, makeWrapper, php82, python3, git, diffutils, }: stdenv.mkDerivation rec { pname = "arcanist"; version = "2025.51"; src = fetchFromGitHub { owner = "phorgeit"; repo = "arcanist"; rev = version; hash = "sha256-muqNbQBLDOLhzVSF7vTckhb6ouIcj6tHR20CFsgv9bQ="; }; nativeBuildInputs = [makeWrapper]; dontBuild = true; buildInputs = [ php82 python3 git diffutils ]; configurePhase = '' runHook preConfigure patchShebangs . runHook postConfigure ''; installPhase = '' runHook preInstall mkdir -p $out/share/php/arcanist $out/bin cp --target-directory=$out/share/php/arcanist --recursive \ bin externals resources scripts src support makeWrapper $out/share/php/arcanist/bin/arc $out/bin/arc \ --inherit-argv0 \ --chdir $out/share/php/arcanist \ --prefix PATH : ${lib.makeBinPath buildInputs} makeWrapper $out/share/php/arcanist/bin/phage $out/bin/phage \ --inherit-argv0 \ --chdir $out/share/php/arcanist \ --prefix PATH : ${lib.makeBinPath buildInputs} runHook postInstall ''; }