From a1715bd269458eb85e631ed6ec8f6ed16e1daac0 Mon Sep 17 00:00:00 2001 From: "Richard J. Acton" Date: Sun, 13 Jul 2025 22:22:07 +0100 Subject: [PATCH 1/2] maintainers: add Richard J. Acton --- maintainers/maintainer-list.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 18954cc4828b..9fd6a28c812c 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -21766,6 +21766,18 @@ githubId = 10631029; name = "Richard Ipsum"; }; + richardjacton = { + email = "richardjacton@richardjacton.net"; + github = "richardjacton"; + githubId = 6893043; + name = "Richard J. Acton"; + matrix = "@richardjacton:matrix.org"; + keys = [ + { + fingerprint = "5EE1 1764 8462 E5A3 610C 1964 8E5D EFCF C330 7916"; + } + ]; + }; richiejp = { email = "io@richiejp.com"; github = "richiejp"; From b102c5b9af712ab6217925ebbec0f71e87c951d6 Mon Sep 17 00:00:00 2001 From: "Richard J. Acton" Date: Fri, 5 Sep 2025 23:51:05 +0100 Subject: [PATCH 2/2] globus-cli: init at 3.36.0 --- pkgs/by-name/gl/globus-cli/package.nix | 73 ++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 pkgs/by-name/gl/globus-cli/package.nix diff --git a/pkgs/by-name/gl/globus-cli/package.nix b/pkgs/by-name/gl/globus-cli/package.nix new file mode 100644 index 000000000000..445ebddb1bde --- /dev/null +++ b/pkgs/by-name/gl/globus-cli/package.nix @@ -0,0 +1,73 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + installShellFiles, + versionCheckHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "globus-cli"; + version = "3.36.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "globus"; + repo = "globus-cli"; + tag = version; + hash = "sha256-Phu7nXMICSBFUX8wfzwA4ORBJIkhTDCMCqTyZvcG93c="; + }; + + build-system = with python3Packages; [ + setuptools + ruamel-yaml + ]; + + dependencies = with python3Packages; [ + globus-sdk + click + jmespath + packaging + typing-extensions + requests + ]; + + nativeBuildInputs = [ installShellFiles ]; + + nativeCheckInputs = with python3Packages; [ + pytest + pytest-xdist + pytest-timeout + responses + + click + requests + pyjwt + cryptography + packaging + typing-extensions + + pytestCheckHook + versionCheckHook + ]; + + versionCheckProgramArg = "version"; + + postInstall = '' + mkdir -p completions/{bash,zsh} + $out/bin/globus --bash-completer > completions/bash/globus + $out/bin/globus --zsh-completer > completions/zsh/_globus + installShellCompletion \ + --bash completions/bash/globus \ + --zsh completions/zsh/_globus + ''; + + meta = { + mainProgram = "globus"; + description = "Command-line interface to Globus REST APIs, including the Transfer API and the Globus Auth API"; + homepage = "https://github.com/globus/globus-cli"; + changelog = "https://github.com/globus/globus-cli/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.richardjacton ]; + }; +}