base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / text / sd / default.nix
blobd1c7e36a659350a9c2cf5fe38534bb0bf55fd376
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , installShellFiles
6 , Security
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "sd";
11   version = "1.0.0";
13   src = fetchFromGitHub {
14     owner = "chmln";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-hC4VKEgrAVuqOX7b24XhtrxrnJW5kmlX4E6QbY9H8OA=";
18   };
20   cargoHash = "sha256-IhCuWCaSU7c7Tot4uvxE7oabY69wDLstuBN35OzkQcU=";
22   nativeBuildInputs = [ installShellFiles ];
24   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ Security ];
26   postInstall = ''
27     installManPage gen/sd.1
29     installShellCompletion gen/completions/sd.{bash,fish}
30     installShellCompletion --zsh gen/completions/_sd
31   '';
33   meta = with lib; {
34     description = "Intuitive find & replace CLI (sed alternative)";
35     mainProgram = "sd";
36     homepage = "https://github.com/chmln/sd";
37     license = licenses.mit;
38     maintainers = with maintainers; [ amar1729 Br1ght0ne ];
39   };