toxic: 0.15.1 -> 0.16.0
[NixPkgs.git] / pkgs / by-name / sh / shavee / package.nix
bloba34066fb880059e25d84da3f386893f7c86777f8
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pam,
6   pkg-config,
7   openssl,
8   zlib,
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "shavee";
13   version = "0.7.3";
15   src = fetchFromGitHub {
16     owner = "ashuio";
17     repo = "shavee";
18     rev = "v${version}";
19     hash = "sha256-41wJ3QBZdmCl7v/6JetXhzH2zF7tsKYMKZY1cKhByX8=";
20   };
22   cargoHash = "sha256-tnIqhZpqdy8pV4L6KF5v19ufpWRpMX5gTPlWWbwB3RU=";
24   nativeBuildInputs = [
25     pkg-config
26   ];
28   buildInputs = [
29     openssl
30     pam
31     zlib
32   ];
34   # these tests require network access
35   checkFlags = [
36     "--skip=filehash::tests::remote_file_hash"
37     "--skip=filehash::tests::get_filehash_unit_test"
38   ];
40   meta = {
41     homepage = "https://github.com/ashuio/shavee";
42     description = "Program to automatically decrypt and mount ZFS datasets using Yubikey HMAC as 2FA or any File on USB/SFTP/HTTPS";
43     license = lib.licenses.mit;
44     maintainers = with lib.maintainers; [ jasonodoom ];
45     platforms = lib.platforms.linux;
46     mainProgram = "shavee";
47   };