{ lib, stdenvNoCC, fetchFromGitHub, makeWrapper, jq, git, coreutils, gnugrep, gnused, gawk, findutils, }: stdenvNoCC.mkDerivation rec { pname = "ralph-claude-code"; version = "unstable-2026-02-09"; src = fetchFromGitHub { owner = "frankbria"; repo = "ralph-claude-code"; rev = "605e50f725cd30bcaa53d132939746d37cc08c9d"; hash = "sha256-AS8/z06kZV42O6NrvRdosFEDVdJ1YoYoj/q4OMF2o+0="; }; nativeBuildInputs = [ makeWrapper ]; buildInputs = [ jq git coreutils gnugrep gnused gawk findutils ]; installPhase = '' runHook preInstall # Create directory structure mkdir -p $out/bin mkdir -p $out/share/ralph # Install core scripts to share directory cp ralph_loop.sh $out/share/ralph/ cp ralph_monitor.sh $out/share/ralph/ cp ralph_import.sh $out/share/ralph/ cp migrate_to_ralph_folder.sh $out/share/ralph/ cp ralph_enable.sh $out/share/ralph/ cp ralph_enable_ci.sh $out/share/ralph/ cp setup.sh $out/share/ralph/ # Install templates and lib directories cp -r templates $out/share/ralph/ cp -r lib $out/share/ralph/ # Create wrapper scripts in bin # Main ralph command cat > $out/bin/ralph < $out/bin/ralph-monitor < $out/bin/ralph-setup < $out/bin/ralph-import < $out/bin/ralph-migrate < $out/bin/ralph-enable < $out/bin/ralph-enable-ci <