linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / heatseeker / default.nix
blob9d50530df47161fc10b55cc39cdd8a74d099c7b0
1 { lib, fetchFromGitHub, rustPlatform, coreutils }:
3 rustPlatform.buildRustPackage rec {
4   pname = "heatseeker";
5   version = "1.7.1";
7   src = fetchFromGitHub {
8     owner = "rschmitt";
9     repo = "heatseeker";
10     rev = "v${version}";
11     sha256 = "1x7mdyf1m17s55f6yjdr1j510kb7a8f3zkd7lb2kzdc7nd3vgaxg";
12   };
14   cargoSha256 = "0jnlcm7v29m4nc318qgf7r7jvs80s7n04fw83imm506vwr9rxbx9";
16   # https://github.com/rschmitt/heatseeker/issues/42
17   # I've suggested using `/usr/bin/env stty`, but doing that isn't quite as simple
18   # as a substitution, and this works since we have the path to coreutils stty.
19   patchPhase = ''
20     substituteInPlace src/screen/unix.rs --replace "/bin/stty" "${coreutils}/bin/stty"
21   '';
23   # some tests require a tty, this variable turns them off for Travis CI,
24   # which we can also make use of
25   TRAVIS = "true";
27   meta = with lib; {
28     description = "A general-purpose fuzzy selector";
29     homepage = "https://github.com/rschmitt/heatseeker";
30     license = licenses.mit;
31     maintainers = [ maintainers.michaelpj ];
32     platforms = platforms.unix;
33   };