biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / ra / rage / package.nix
blob0c41c5a5536812e22eb5997a0373bc5447ea3b4b
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , installShellFiles
6 , darwin
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "rage";
11   version = "0.10.0";
13   src = fetchFromGitHub {
14     owner = "str4d";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-7PfNDFDuvQ9T3BeA15FuY1jAprGLsyglWXcNrZvtPAE=";
18   };
20   cargoHash = "sha256-5aLT0JfeFj0fZP/1sHXulCQtoquHYriapMdPtN+fxko=";
22   nativeBuildInputs = [
23     installShellFiles
24   ];
26   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
27     darwin.apple_sdk.frameworks.Foundation
28   ];
30   # cargo test has an x86-only dependency
31   doCheck = stdenv.hostPlatform.isx86;
33   postInstall = ''
34     installManPage target/*/release/manpages/man1/*
35     installShellCompletion \
36       --bash target/*/release/completions/*.bash \
37       --fish target/*/release/completions/*.fish \
38       --zsh target/*/release/completions/_*
39   '';
41   meta = with lib; {
42     description = "Simple, secure and modern encryption tool with small explicit keys, no config options, and UNIX-style composability";
43     homepage = "https://github.com/str4d/rage";
44     changelog = "https://github.com/str4d/rage/blob/v${version}/rage/CHANGELOG.md";
45     license = with licenses; [ asl20 mit ]; # either at your option
46     maintainers = with maintainers; [ ryantm ];
47     mainProgram = "rage";
48   };