ks: add completions for bash and zsh (#364049)
[NixPkgs.git] / pkgs / by-name / oi / oidc-agent / package.nix
blob5f2eeb6492b2ee1c79a4a644e90b8b0cf9a31432
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   curl,
6   webkitgtk_4_0,
7   libmicrohttpd,
8   libsecret,
9   qrencode,
10   libsodium,
11   pkg-config,
12   help2man,
13   nix-update-script,
16 stdenv.mkDerivation rec {
17   pname = "oidc-agent";
18   version = "5.2.3";
20   src = fetchFromGitHub {
21     owner = "indigo-dc";
22     repo = pname;
23     rev = "v${version}";
24     hash = "sha256-Vj/YoZpbiV8psU70i3SIKJM/qPQYuy96ogEhT8cG7RU=";
25   };
27   nativeBuildInputs = [
28     pkg-config
29     help2man
30   ];
32   buildInputs = [
33     curl
34     webkitgtk_4_0
35     libmicrohttpd
36     libsecret
37     qrencode
38     libsodium
39   ];
41   enableParallelBuilding = true;
43   makeFlags = [
44     "PREFIX=$(out)"
45     "BIN_PATH=$(out)"
46     "PROMPT_BIN_PATH=$(out)"
47     "LIB_PATH=$(out)/lib"
48   ];
50   installTargets = [
51     "install_bin"
52     "install_lib"
53     "install_conf"
54   ];
56   postFixup = ''
57     # Override with patched binary to be used by help2man
58     cp -r $out/bin/* bin
59     make install_man PREFIX=$out MAN_PATH=$out/share/man PROMPT_MAN_PATH=$out/share/man
60   '';
62   passthru.updateScript = nix-update-script { };
64   meta = with lib; {
65     description = "Manage OpenID Connect tokens on the command line";
66     homepage = "https://github.com/indigo-dc/oidc-agent";
67     maintainers = with maintainers; [ xinyangli ];
68     license = licenses.mit;
69   };