Merge branch 'pkg-argo' into 'master'

add several kubernetes-related packages

See merge request nonguix/nonguix!784
This commit is contained in:
ava lenn 2026-01-22 19:14:13 +00:00
commit a6fd43d31e

View file

@ -215,3 +215,92 @@ more complex, real-world scenarios without demanding extensive resources.
Its a lightweight, portable, and configurable solution useful in
continuous integration (CI) workflows.")
(license license:asl2.0)))
(define-public argo
(package
(name "argo")
(version "3.4.11")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/argoproj/argo-workflows/releases/download/v"
version "/argo-linux-amd64.gz"))
(sha256
(base32 "1blw1x7z8dnjraaipxpx7hak0ygh294b8q7xq5q1xbhli5pshjj2"))))
(build-system copy-build-system)
(arguments
(list
#:substitutable? #f
#:install-plan
#~'(("argo" "bin/"))
#:phases
#~(modify-phases %standard-phases
(replace 'unpack
(lambda* (#:key source #:allow-other-keys)
(copy-file source "./argo.gz")
(invoke "gunzip" "./argo.gz")
(chmod "./argo" #o644)))
(add-before 'install 'chmod
(lambda _
(chmod "argo" #o555))))))
(home-page "https://argo-workflows.readthedocs.io/en/stable/")
(synopsis "CLI for Argo Workflows")
(description
"Argo Workflows is an open source container-native
workflow engine for orchestrating parallel jobs on Kubernetes.")
(license license:asl2.0)))
(define-public kops
(package
(name "kops")
(version "1.28.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/kubernetes/kops/releases/download/v" version
"/kops-linux-amd64"))
(sha256
(base32 "0hrvc6zpxi4i309wgaxrrya6z7xnnchc7icjr9nwhlfla32914df"))))
(build-system copy-build-system)
(arguments
(list
#:substitutable? #f
#:install-plan #~'(("./kops-linux-amd64" "bin/kops"))))
(home-page "https://kops.sigs.k8s.io/")
(synopsis
"The easiest way to get a production grade Kubernetes cluster up and running.")
(description
"We like to think of it as kubectl for clusters.
kops will not only help you create, destroy, upgrade and maintain
production-grade, highly available, Kubernetes cluster, but it will also
provision the necessary cloud infrastructure.
AWS (Amazon Web Services) and GCE (Google Cloud Platform) are currently
officially supported, with DigitalOcean, Hetzner and OpenStack in beta
support, and Azure in alpha.")
(license license:asl2.0)))
(define-public cilium
(package
(name "cilium")
(version "0.15.8")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/cilium/cilium-cli/releases/download/v"
version "/cilium-linux-amd64.tar.gz"))
(sha256
(base32 "1hssfbqjvdphj50dnn2801bcwyxz3p1cj6icv5176pyznlgfyip5"))))
(build-system copy-build-system)
(arguments
`(#:install-plan #~'(("./cilium" "bin/cilium"))))
(synopsis "Cilium networking binary")
(description "Cilium is an open source, cloud native solution for providing, securing,
and observing network connectivity between workloads, fueled by the
revolutionary Kernel technology eBPF")
(home-page "https://cilium.io/")
(license license:asl2.0)))