summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/containers.scm50
1 files changed, 50 insertions, 0 deletions
diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index 0cc3fd59ce..d90948f059 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -49,6 +49,9 @@
#:use-module (gnu packages gettext)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages golang)
+ #:use-module (gnu packages golang-build)
+ #:use-module (gnu packages golang-compression)
+ #:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages guile)
#:use-module (gnu packages linux)
@@ -232,6 +235,53 @@ runtime (like runc or crun) for a single container.")
containers highly integrated with the hosts.")
(license license:gpl3)))
+(define-public dive
+ (package
+ (name "dive")
+ (version "0.12.0") ;newer version needs docker/docker@28+
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/wagoodman/dive")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0p60bq0lc820p7x3nq8kxc8cx646c0z7zxqc7vav77zc4qbm3r8a"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:install-source? #f
+ #:build-flags
+ #~(list (string-append "-ldflags=-X main.version=" #$version))
+ #:import-path "github.com/wagoodman/dive"))
+ (native-inputs
+ (list go-github-com-awesome-gocui-gocui
+ go-github-com-awesome-gocui-keybinding
+ go-github-com-cespare-xxhash
+ go-github-com-docker-cli
+ go-github-com-docker-docker
+ go-github-com-dustin-go-humanize
+ go-github-com-fatih-color
+ go-github-com-google-uuid
+ go-github-com-logrusorgru-aurora
+ go-github-com-lunixbochs-vtclean
+ go-github-com-mitchellh-go-homedir
+ go-github-com-phayes-permbits
+ go-github-com-sergi-go-diff
+ go-github-com-sirupsen-logrus
+ go-github-com-spf13-afero
+ go-github-com-spf13-cobra
+ go-github-com-spf13-viper
+ go-golang-org-x-net))
+ (home-page "https://github.com/wagoodman/dive")
+ (synopsis "Tool for exploring each layer in a docker image")
+ (description
+ "This package provides a tool for exploring a Docker image, layer
+contents, and discovering ways to shrink the size of Docker/OCI image.")
+ (license license:expat)))
+
(define-public libslirp
(package
(name "libslirp")