Merge pull request #231275 from erdnaxe/age-plugin-ledger

Janik d3b2ffee 29e6553d

Changed files
+48
pkgs
tools
security
age-plugin-ledger
top-level
+44
pkgs/tools/security/age-plugin-ledger/default.nix
···
+
{ lib
+
, stdenv
+
, rustPlatform
+
, fetchFromGitHub
+
, pkg-config
+
, libusb1
+
, openssl
+
, rage
+
, AppKit
+
}:
+
+
rustPlatform.buildRustPackage rec {
+
pname = "age-plugin-ledger";
+
version = "0.1.2";
+
+
src = fetchFromGitHub {
+
owner = "Ledger-Donjon";
+
repo = "age-plugin-ledger";
+
rev = "v${version}";
+
hash = "sha256-g5GbWXhaGEafiM3qkGlRXHcOzPZl2pbDWEBPg4gQWcg=";
+
};
+
+
cargoHash = "sha256-SbgH67XuxBa7WFirSdOIUxfJGlIYezISCEA3LJGN3ys=";
+
+
nativeBuildInputs = [
+
pkg-config
+
];
+
+
buildInputs = [
+
libusb1
+
openssl
+
] ++ lib.optional stdenv.isDarwin AppKit;
+
+
nativeCheckInputs = [
+
rage
+
];
+
+
meta = with lib; {
+
description = "A Ledger Nano plugin for age";
+
homepage = "https://github.com/Ledger-Donjon/age-plugin-ledger";
+
license = with licenses; [ mit asl20 ];
+
maintainers = with maintainers; [ erdnaxe ];
+
};
+
}
+4
pkgs/top-level/all-packages.nix
···
agebox = callPackage ../tools/security/agebox { };
+
age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
+
inherit (darwin.apple_sdk.frameworks) AppKit;
+
};
+
age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {