base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ge / gen-oath-safe / package.nix
blob9ce87ac3bdd133e515fd44023aa44d34de1d1c7b
1 { coreutils, fetchFromGitHub, file, libcaca, makeWrapper, python3, openssl, qrencode, lib, stdenv, yubikey-manager }:
3 stdenv.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   };
13   nativeBuildInputs = [ makeWrapper ];
15   dontBuild = true;
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     mainProgram = "gen-oath-safe";
42   };