evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / se / serpl / package.nix
blob8a21f6d784327a753d317fa7c8c079096ce3c207
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   gitUpdater,
6   makeWrapper,
7   ripgrep,
8 }:
9 let
10   pname = "serpl";
11   version = "0.3.3";
13 rustPlatform.buildRustPackage {
14   inherit pname version;
15   src = fetchFromGitHub {
16     owner = "yassinebridi";
17     repo = "serpl";
18     rev = version;
19     hash = "sha256-koD5aFqL+XVxc5Iq3reTYIHiPm0z7hAQ4K59IfbY4Hg=";
20   };
22   nativeBuildInputs = [ makeWrapper ];
24   cargoHash = "sha256-8XYEZQfoizVmOuh0hymzMj2UDiXNkSeHqBAWOqaMY84=";
26   postFixup = ''
27     # Serpl needs ripgrep to function properly.
28     wrapProgram $out/bin/serpl \
29       --prefix PATH : "${lib.strings.makeBinPath [ ripgrep ]}"
30   '';
32   passthru.updateScript = gitUpdater { };
34   meta = {
35     description = "Simple terminal UI for search and replace, ala VS Code";
36     homepage = "https://github.com/yassinebridi/serpl.git";
37     license = lib.licenses.mit;
38     maintainers = with lib.maintainers; [ NotAShelf ];
39     mainProgram = "serpl";
40   };