guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 899e1a995952af8bfc19afad880bf3f45c834dc4
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Sun Oct 11 22:04:43 2026 +0100
gnu: Add nydus-snapshotter.
* gnu/packages/containers.scm (nydus-snapshotter): New variable.
---
gnu/packages/containers.scm | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index 7b69c6f6e60..58b10fbb7ae 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -3438,6 +3438,42 @@ Guix machinery.")
containers or various tools.")
(license license:bsd-3)))
+(define-public nydus-snapshotter
+ (package/inherit go-github-com-containerd-nydus-snapshotter
+ (name "nydus-snapshotter")
+ (arguments
+ (substitute-keyword-arguments arguments
+ ((#:embed-files _ #~(list)) #~(list "^none$"))
+ ((#:import-path _) "github.com/containerd/nydus-snapshotter/cmd/...")
+ ((#:install-source? _ #t) #f)
+ ((#:build-flags #~(list))
+ #~(list (string-append
+ "-ldflags=-X
github.com/containerd/nydus-snapshotter/version.Revision="
+ #$(package-version this-package))))
+ ((#:skip-build? _ #t) #f)
+ ((#:tests? _ #t) #f)
+ ((#:unpack-path _ "") "github.com/containerd/nydus-snapshotter")))
+ (native-inputs
+ (append
+ (package-propagated-inputs go-github-com-containerd-nydus-snapshotter)
+ (package-native-inputs go-github-com-containerd-nydus-snapshotter)))
+ (propagated-inputs '())
+ (inputs '())
+ (home-page "https://nydus.dev/")
+ (description
+ "This package provides command line interface (CLI) acceleration
+framework for working with container images, includeing commands:
+
+@itemize
+@item @command{containerd-nydus-grpc}: Nydus remote snapshotter for containerd
+@item @command{nydus-overlayfs}: FUSE mount helper for containerd to filter
+out Nydus specific options
+@item @command{optimizer-nri-plugin}: optimizer client for NRI plugin to
+manage optimizer server
+@item @command{prefetchfiles-nri-plugin}: NRI plugin for obtaining and
+transmitting prefetch files path
+@end itemize")))
+
(define-public passt
(package
(name "passt")