]> infiniteadaptability.org Git - channel/commitdiff
packages: add gcloud
authoralex <[email protected]>
Mon, 1 Dec 2025 16:22:24 +0000 (08:22 -0800)
committeralex <[email protected]>
Mon, 1 Dec 2025 16:22:24 +0000 (08:22 -0800)
infiniteadaptability/packages/gcloud.scm [new file with mode: 0644]

diff --git a/infiniteadaptability/packages/gcloud.scm b/infiniteadaptability/packages/gcloud.scm
new file mode 100644 (file)
index 0000000..89fd7d7
--- /dev/null
@@ -0,0 +1,63 @@
+(define-module (infiniteadaptability packages gcloud)
+  #:use-module (gnu packages python)
+  #:use-module (guix download)
+  #:use-module (guix gexp)
+  #:use-module (nonguix build-system binary)
+  #:use-module (guix licenses)
+  #:use-module (guix packages)
+  #:use-module (guix utils))
+
+;;; See: https://cloud.google.com/sdk/docs/downloads-versioned-archives
+
+(define-public gcloud-cli
+  (let ((version "547.0.0"))
+    (package
+      (name "gcloud-cli")
+      (version version)
+      (source
+       (origin
+         (method url-fetch)
+         (uri (string-append
+               "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-"
+               version "-linux-x86_64.tar.gz"))
+         (sha256
+          (base32 "0n02al3x5gch3brg01rl2f4r7dwy8di29kkpvqrgpjn84r6cyvsv"))))
+      (supported-systems '("x86_64-linux"))
+      (build-system binary-build-system)
+      (arguments
+       (list
+        #:install-plan
+        #~'(("bin" "bin")
+            ("lib" "lib")
+            ("platform" "platform"))))
+      (propagated-inputs (list python))
+      (home-page "https://cloud.google.com/")
+      (synopsis "gcloud-cli")
+      (description "gcloud-cli")
+      (license unlicense))))
+
+(define-public gke-gcloud-auth-plugin
+  (let ((version "547.0.0"))
+    (package
+      (name "gke-gcloud-auth-plugin")
+      (version version)
+      (source
+       (origin
+         (method url-fetch)
+         (uri (string-append
+               "https://storage.googleapis.com/cloud-sdk-release/for_packagers/linux/google-cloud-cli-gke-gcloud-auth-plugin_"
+               version ".orig_amd64.tar.gz"))
+         (sha256
+          (base32 "1kmisl2yybiwld67pkx6inlvazazhqsqba38vbclla88kh2scrq6"))))
+      (supported-systems '("x86_64-linux"))
+      (build-system binary-build-system)
+      (arguments
+       (list
+        #:install-plan
+        #~'(("bin/gke-gcloud-auth-plugin" "bin/"))))
+      (home-page "https://cloud.google.com/")
+      (synopsis "gke-gcloud-auth-plugin")
+      (description "gke-gcloud-auth-plugin")
+      (license unlicense))))
+
+gcloud-cli