diff --git a/pkgs/tools/security/kestrel/default.nix b/pkgs/tools/security/kestrel/default.nix new file mode 100644 index 00000000000..16f3a4f52a4 --- /dev/null +++ b/pkgs/tools/security/kestrel/default.nix @@ -0,0 +1,39 @@ +{ lib +, fetchFromGitHub +, rustPlatform +, installShellFiles +}: + +rustPlatform.buildRustPackage rec { + pname = "kestrel"; + version = "0.10.0"; + + src = fetchFromGitHub { + owner = "finfet"; + repo = pname; + rev = "v${version}"; + hash = "sha256-aJKqx/PY7BanzE5AtqmKxvkULgXXqueGnDniLd9tHOg="; + }; + + cargoHash = "sha256-UnXaDdQzoYP1N2FnLjOQgiJKnCyCojXKKxVlWYZT0DE="; + + nativeBuildInputs = [ + installShellFiles + ]; + + postInstall = '' + installManPage docs/man/kestrel.1 + installShellCompletion --bash --name ${pname} completion/kestrel.bash-completion + ''; + + meta = with lib; { + description = "File encryption done right"; + longDescription = " + Kestrel is a data-at-rest file encryption program + that lets you encrypt files to anyone with a public key. + "; + homepage = "https://getkestrel.com"; + license = licenses.bsd3; + maintainers = with maintainers; [ zendo ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1e25d5bbf66..b0949c0f21b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8233,6 +8233,8 @@ with pkgs; keepalived = callPackage ../tools/networking/keepalived { }; + kestrel = callPackage ../tools/security/kestrel { }; + kexec-tools = callPackage ../os-specific/linux/kexec-tools { }; keepkey_agent = with python3Packages; toPythonApplication keepkey_agent;