diff --git a/pkgs/gef/default.nix b/pkgs/gef/default.nix new file mode 100644 index 0000000..634cf74 --- /dev/null +++ b/pkgs/gef/default.nix @@ -0,0 +1,21 @@ +{ stdenv, fetchFromGitHub, makeWrapper, gdb }: +let + src = fetchFromGitHub { + owner = "hugsy"; + repo = "gef"; + rev = "2021.01"; + sha256 = "0gw112s16pdjd5csp8ap0qq2d3bkp2s8pyhjbw4f8k0mkgy1j66i"; + }; + +in +stdenv.mkDerivation { + name = "gef"; + phases = [ "installPhase" ]; + buildInputs = [ makeWrapper ]; + installPhase = '' + mkdir -p "$out/bin" + makeWrapper "${gdb}/bin/gdb" "$out/bin/gef" \ + --add-flags "-x ${src}/gef.py" \ + --add-flags "-ex 'gef config context.clear_screen 0'" + ''; +}