{ lib , rustPlatform , fetchFromGitHub , makeBinaryWrapper , runtimeShell , bat , gnugrep , gnumake }: rustPlatform.buildRustPackage rec { pname = "fzf-make"; version = "0.25.0"; src = fetchFromGitHub { owner = "kyu08"; repo = "fzf-make"; rev = "v${version}"; hash = "sha256-jElKCOCTG33ysePz4SfrbN9xWdTB83G+/9DUqNKI6x8="; }; cargoHash = "sha256-kXp/2F32aJFQ5z0TeggZWv1S2rDpnTPEYyHNZCtEjtg="; nativeBuildInputs = [ makeBinaryWrapper ]; postInstall = '' wrapProgram $out/bin/fzf-make \ --set SHELL ${runtimeShell} \ --suffix PATH : ${lib.makeBinPath [ bat gnugrep gnumake ]} ''; meta = with lib; { description = "Fuzzy finder for Makefile"; homepage = "https://github.com/kyu08/fzf-make"; changelog = "https://github.com/kyu08/fzf-make/releases/tag/${src.rev}"; license = licenses.mit; maintainers = with maintainers; [ figsoda sigmanificient ]; mainProgram = "fzf-make"; }; }