Compare commits

...

7 commits

Author SHA1 Message Date
ava lenn
a6fd43d31e Merge branch 'pkg-argo' into 'master'
add several kubernetes-related packages

See merge request nonguix/nonguix!784
2026-01-22 19:14:13 +00:00
Tomas Volf
f5338f63fc
nongnu: firefox: Update to 147.0 [security fixes].
Fixes CVE-2026-0877, CVE-2026-0878, CVE-2026-0879, CVE-2026-0880,
CVE-2026-0881, CVE-2026-0882, CVE-2026-0883, CVE-2026-0884,
CVE-2026-0885, CVE-2026-0886, CVE-2026-0887, CVE-2026-0888,
CVE-2026-0889, CVE-2026-0890, CVE-2026-0891, CVE-2026-0892.

* nongnu/packages/mozilla.scm (firefox): Update to 147.0.
[inputs]: Use icu4c-78.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
Modified-by: John Kehayias <john.kehayias@protonmail.com>
2026-01-20 23:41:28 -05:00
Maxim Cournoyer
60d1e7b0f6
nongnu: gradle: Wrap PATH.
* nongnu/packages/gradle.scm (gradle)[#:phases]{wrap}: Add PATH wrapping.
[inputs]: Add coreutils, findutils and sed.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2026-01-20 23:38:14 -05:00
John Kehayias
260dc0fdb7
nongnu: Remove icu4c-71 references.
Fixes #434.

Upstream guix removed icu4c-71 in commit
<c65c25e82b>.
While dotnet builds and at least basic running works, it may require an
update (or restoring an older icu4c version).

* nongnu/packages/dotnet.scm (dotnet, dotnet-core-3.1)[inputs]: Change
icu4c-71 to icu4c.
2026-01-20 23:26:16 -05:00
François Joulaud
0041010ace nongnu: Add cilium package
* nongnu/packages/k8s.scm (cilium): Add new variable.
2025-11-21 12:52:38 +01:00
François Joulaud
2bdf0623f8 nongun: Add package kops.
Yet another binary to manage k8s clusters.

* nongnu/packages/k8s.scm (kops): Add variable.
2025-11-21 12:51:03 +01:00
François Joulaud
ef3cc50aff nongnu: Add argo package.
* nongnu/packages/k8s.scm (argo): new variable

Signed-off-by: François Joulaud <francois-oss@avalenn.eu>
2025-11-21 06:51:00 +01:00
4 changed files with 107 additions and 7 deletions

View file

@ -177,7 +177,7 @@ various IDEs and plugins.")
(files '("share/dotnet")))))
(inputs
`(("gcc:lib" ,gcc "lib")
("icu4c" ,icu4c-71)
("icu4c" ,icu4c)
("lttng-ust" ,lttng-ust)
("mit-krb5" ,mit-krb5)
("openssl" ,openssl)
@ -287,7 +287,7 @@ building different types of applications.")
(inputs
`(("gcc:lib" ,gcc "lib")
("glibc", glibc)
("icu4c" ,icu4c-71)
("icu4c" ,icu4c)
("lttng-ust" ,lttng-ust)
("mit-krb5" ,mit-krb5)
("openssl" ,openssl)

View file

@ -3,6 +3,7 @@
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
(define-module (nongnu packages gradle)
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
#:use-module (gnu packages java)
#:use-module (guix build-system copy)
@ -35,9 +36,16 @@
`("JAVA_HOME" =
(,(dirname
(dirname
(search-input-file inputs "bin/javac")))))))))))
(search-input-file inputs "bin/javac")))))
`("PATH" prefix
(,(dirname
(search-input-file inputs "bin/sed"))
,(dirname
(search-input-file inputs "bin/uname"))
,(dirname
(search-input-file inputs "/bin/xargs"))))))))))
(native-inputs (list unzip))
(inputs (list `(,openjdk "jdk")))
(inputs (list coreutils findutils `(,openjdk "jdk") sed))
(home-page "https://gradle.org/")
(synopsis "Flexible build automation tool for JVM")
(description "Gradle is a build tool with a focus on build automation and

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)))

View file

@ -529,20 +529,20 @@ Release (ESR) version.")
;; Update this id with every firefox update to its release date.
;; It's used for cache validation and therefore can lead to strange bugs.
(define %firefox-build-id "20251217214444")
(define %firefox-build-id "20260112140453")
(define-public firefox
(package
(inherit firefox-esr)
(name "firefox")
(version "146.0.1")
(version "147.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://archive.mozilla.org/pub/firefox/releases/"
version "/source/firefox-" version ".source.tar.xz"))
(sha256
(base32 "1swih4jljq162vgdl2m2d8xn4s4hj4vjqcfww59kk4kkhh78lrz9"))
(base32 "1znr9wp4f79b83mv0as9kj0nh09yjxzqv4nbi4bmn7jgfmiqwb92"))
(patches
(map (lambda (patch)
(search-path
@ -564,6 +564,9 @@ Release (ESR) version.")
(replace 'set-build-id
(lambda _
(setenv "MOZ_BUILD_DATE" #$%firefox-build-id)))))))
(inputs
(modify-inputs (package-inputs firefox-esr)
(replace "icu4c" icu4c-78)))
(native-inputs
(modify-inputs (package-native-inputs firefox-esr)
(replace "rust" rust-firefox)