about summary refs log tree commit diff
path: root/pkgs/tools/misc/yubikey-manager
diff options
context:
space:
mode:
authorBenjamin Staffin <benley@gmail.com>2017-03-19 05:16:22 -0400
committerBenjamin Staffin <benley@gmail.com>2017-03-19 05:30:54 -0400
commit24308432b7bb851f4a5094197eb7db99419094ed (patch)
tree86735f5b5993251a5344e38108d4d5019f5eb3a3 /pkgs/tools/misc/yubikey-manager
parent85af430be3ef546035895a668d15416be08e83fb (diff)
yubikey-manager: init at 0.3.1
Diffstat (limited to 'pkgs/tools/misc/yubikey-manager')
-rw-r--r--pkgs/tools/misc/yubikey-manager/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/tools/misc/yubikey-manager/default.nix b/pkgs/tools/misc/yubikey-manager/default.nix
new file mode 100644
index 0000000000000..820f193e5e25b
--- /dev/null
+++ b/pkgs/tools/misc/yubikey-manager/default.nix
@@ -0,0 +1,42 @@
+{ pythonPackages, fetchurl, lib,
+  yubikey-personalization, libu2f-host, libusb1 }:
+
+pythonPackages.buildPythonPackage rec {
+  name = "yubikey-manager-0.3.1";
+
+  srcs = fetchurl {
+    url = "https://developers.yubico.com/yubikey-manager/Releases/${name}.tar.gz";
+    sha256 = "0vrhaqb8yc1qjq25k9dv8gmqxhbf6aa047i6dvz1lcraq6zwnq6g";
+  };
+
+  propagatedBuildInputs =
+    with pythonPackages;
+    lib.optional (!pythonPackages.pythonAtLeast "3.4") enum34 ++ [
+      click
+      cryptography
+      pyscard
+      pyusb
+      six
+    ] ++ [
+      libu2f-host
+      libusb1
+      yubikey-personalization
+    ];
+
+  makeWrapperArgs = [
+    "--prefix LD_LIBRARY_PATH : ${libu2f-host}/lib:${libusb1}/lib:${yubikey-personalization}/lib"
+  ];
+
+  postInstall = ''
+    mkdir -p $out/etc/bash_completion.d
+    _YKMAN_COMPLETE=source $out/bin/ykman > $out/etc/bash_completion.d/ykman.sh ||true
+  '';
+
+  meta = with lib; {
+    homepage = https://developers.yubico.com/yubikey-manager;
+    description = "Command line tool for configuring any YubiKey over all USB transports.";
+    license = licenses.bsd2;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ benley ];
+  };
+}