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

Reply via email to