1{
2 lib,
3 fetchFromGitHub,
4 python3,
5 makeWrapper,
6}:
7
8python3.pkgs.buildPythonApplication rec {
9 pname = "htgettoken";
10 version = "2.4";
11 format = "setuptools";
12
13 src = fetchFromGitHub {
14 owner = "fermitools";
15 repo = "htgettoken";
16 tag = "v${version}";
17 hash = "sha256-3xBACXxH5G1MO2dNFFSL1Rssc8RdauvLZ4Tx2djOgyw=";
18 };
19
20 nativeBuildInputs = with python3.pkgs; [
21 setuptools
22 makeWrapper
23 ];
24
25 postInstall = with python3.pkgs; ''
26 wrapProgram $out/bin/htgettoken \
27 --set PYTHONPATH "${
28 makePythonPath [
29 gssapi
30 paramiko
31 urllib3
32 ]
33 }"
34 '';
35
36 meta = with lib; {
37 description = "Gets OIDC authentication tokens for High Throughput Computing via a Hashicorp vault server ";
38 license = licenses.bsd3;
39 homepage = "https://github.com/fermitools/htgettoken";
40 maintainers = with maintainers; [ veprbl ];
41 };
42}