ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / en / envio / package.nix
blobc723ba7dc996aa5ccecaee09c7450b5970364b10
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   installShellFiles,
7   darwin,
8   gpgme,
9   libgpg-error,
10   pkg-config,
11   rustPlatform,
14 let
15   inherit (darwin.apple_sdk.frameworks) Security;
17 rustPlatform.buildRustPackage rec {
18   pname = "envio";
19   version = "0.6.1";
21   src = fetchFromGitHub {
22     owner = "envio-cli";
23     repo = "envio";
24     rev = "v${version}";
25     hash = "sha256-je0DBoBIayFK//Aija5bnO/2z+hxNWgVkwOgxMyq5s4=";
26   };
28   cargoHash = "sha256-L7GgPocj32zAfR27dgKK7/OM106cATdCqufSvG3MFYQ=";
30   nativeBuildInputs = [
31     pkg-config
32     installShellFiles
33   ];
35   buildInputs = [
36     libgpg-error
37     gpgme
38   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ Security ];
40   postInstall = ''
41     installManPage man/*.1
42   '';
44   meta = with lib; {
45     homepage = "https://envio-cli.github.io/home";
46     changelog = "https://github.com/envio-cli/envio/blob/${version}/CHANGELOG.md";
47     description = "Modern and secure CLI tool for managing environment variables";
48     mainProgram = "envio";
49     longDescription = ''
50       Envio is a command-line tool that simplifies the management of
51       environment variables across multiple profiles. It allows users to easily
52       switch between different configurations and apply them to their current
53       environment.
54     '';
55     license = with licenses; [
56       mit
57       asl20
58     ];
59     platforms = platforms.unix;
60     maintainers = with maintainers; [ afh ];
61   };