nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ coreutils, fetchFromGitHub, file, libcaca, makeWrapper, python3, openssl, qrencode, lib, stdenv, yubikey-manager }:
2
3stdenv.mkDerivation rec {
4 pname = "gen-oath-safe";
5 version = "0.11.0";
6 src = fetchFromGitHub {
7 owner = "mcepl";
8 repo = "gen-oath-safe";
9 rev = version;
10 sha256 = "1914z0jgj7lni0nf3hslkjgkv87mhxdr92cmhmbzhpjgjgr23ydp";
11 };
12
13 nativeBuildInputs = [ makeWrapper ];
14
15 dontBuild = true;
16
17 installPhase =
18 let
19 path = lib.makeBinPath [
20 coreutils
21 file
22 libcaca.bin
23 openssl.bin
24 python3
25 qrencode
26 yubikey-manager
27 ];
28 in
29 ''
30 mkdir -p $out/bin
31 cp gen-oath-safe $out/bin/
32 wrapProgram $out/bin/gen-oath-safe \
33 --prefix PATH : ${path}
34 '';
35 meta = with lib; {
36 homepage = "https://github.com/mcepl/gen-oath-safe";
37 description = "Script for generating HOTP/TOTP keys (and QR code)";
38 platforms = platforms.unix;
39 license = licenses.mit;
40 maintainers = [ maintainers.makefu ];
41 };
42
43}