summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2024-09-16 14:13:02 -0400
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2024-09-16 15:07:33 -0400
commitc736d697e4612510e8aaa7f267f5e37fee1066d4 (patch)
tree80331eaca12d48bd8aaed8ca95b8491a01c5c161
parentcudaPackages.tensorrt: 8.6 -> 10.3 (#339305) (diff)
downloadnixpkgs-origin/pr/htgettoken_init.tar.gz
htgettoken: init at 2.0origin/pr/htgettoken_init
-rw-r--r--pkgs/by-name/ht/htgettoken/package.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/by-name/ht/htgettoken/package.nix b/pkgs/by-name/ht/htgettoken/package.nix
new file mode 100644
index 000000000000..30d34adeb231
--- /dev/null
+++ b/pkgs/by-name/ht/htgettoken/package.nix
@@ -0,0 +1,41 @@
+{
+ lib,
+ fetchFromGitHub,
+ python3,
+ makeWrapper,
+}:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "htgettoken";
+ version = "2.0";
+
+ src = fetchFromGitHub {
+ owner = "fermitools";
+ repo = pname;
+ rev = "refs/tags/v${version}";
+ hash = "sha256-yHUD8UaRNclALKKToFNzC49w5jivabXBt28xi6/u0Ow=";
+ };
+
+ nativeBuildInputs = with python3.pkgs; [
+ setuptools
+ makeWrapper
+ ];
+
+ postInstall = with python3.pkgs; ''
+ wrapProgram $out/bin/htgettoken \
+ --set PYTHONPATH "${
+ makePythonPath [
+ gssapi
+ paramiko
+ urllib3
+ ]
+ }"
+ '';
+
+ meta = with lib; {
+ description = "Gets OIDC authentication tokens for High Throughput Computing via a Hashicorp vault server ";
+ license = licenses.bsd3;
+ homepage = "https://github.com/fermitools/htgettoken";
+ maintainers = with maintainers; [ veprbl ];
+ };
+}