* gnu/packages/golang.scm (go-github-com-syndtr-goleveldb-leveldb): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. Change-Id: Ib457abe33612b371c33985c6b3b0e9372221e37d
		
			
				
	
	
		
			3905 lines
		
	
	
	
		
			143 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			3905 lines
		
	
	
	
		
			143 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
| ;;; GNU Guix --- Functional package management for GNU
 | ||
| ;;; Copyright © 2017-2020 Leo Famulari <leo@famulari.name>
 | ||
| ;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
 | ||
| ;;; Copyright © 2018 Pierre Neidhardt <ambrevar@gmail.com>
 | ||
| ;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
 | ||
| ;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com>
 | ||
| ;;; Copyright © 2019, 2021 Vagrant Cascadian <vagrant@debian.org>
 | ||
| ;;; Copyright © 2019-2021 Martin Becze <mjbecze@riseup.net>
 | ||
| ;;; Copyright © 2019-2022 Efraim Flashner <efraim@flashner.co.il>
 | ||
| ;;; Copyright © 2020 Alex Griffin <a@ajgrf.com>
 | ||
| ;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
 | ||
| ;;; Copyright © 2020 Joseph LaFreniere <joseph@lafreniere.xyz>
 | ||
| ;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
 | ||
| ;;; Copyright © 2020, 2021 raingloom <raingloom@riseup.net>
 | ||
| ;;; Copyright © 2021 Collin J. Doering <collin@rekahsoft.ca>
 | ||
| ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
 | ||
| ;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
 | ||
| ;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>
 | ||
| ;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
 | ||
| ;;; Copyright © 2021 raingloom <raingloom@riseup.net>
 | ||
| ;;; Copyright © 2021, 2023, 2024 Sharlatan Hellseher <sharlatanus@gmail.com>
 | ||
| ;;; Copyright © 2022 (unmatched-parenthesis <paren@disroot.org>
 | ||
| ;;; Copyright © 2022 Dhruvin Gandhi <contact@dhruvin.dev>
 | ||
| ;;; Copyright © 2022 Dominic Martinez <dom@dominicm.dev>
 | ||
| ;;; Copyright © 2023 Benjamin <benjamin@uvy.fr>
 | ||
| ;;; Copyright © 2023 Fries <fries1234@protonmail.com>
 | ||
| ;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
 | ||
| ;;; Copyright © 2023 Katherine Cox-Buday <cox.katherine.e@gmail.com>
 | ||
| ;;; Copyright © 2023 Nguyễn Gia Phong <mcsinyx@disroot.org>
 | ||
| ;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
 | ||
| ;;; Copyright © 2023 Sergey Trofimov <sarg@sarg.org.ru>
 | ||
| ;;; Copyright © 2023 Thomas Ieong <th.ieong@free.fr>
 | ||
| ;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
 | ||
| ;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
 | ||
| ;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
 | ||
| ;;; Copyright © 2024 Herman Rimm <herman@rimm.ee>
 | ||
| ;;; Copyright © 2024 Jesse Eisses <jesse@eisses.email>
 | ||
| ;;; Copyright © 2024 Troy Figiel <troy@troyfigiel.com>
 | ||
| ;;;
 | ||
| ;;; This file is part of GNU Guix.
 | ||
| ;;;
 | ||
| ;;; GNU Guix is free software; you can redistribute it and/or modify it
 | ||
| ;;; under the terms of the GNU General Public License as published by
 | ||
| ;;; the Free Software Foundation; either version 3 of the License, or (at
 | ||
| ;;; your option) any later version.
 | ||
| ;;;
 | ||
| ;;; GNU Guix is distributed in the hope that it will be useful, but
 | ||
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||
| ;;; GNU General Public License for more details.
 | ||
| ;;;
 | ||
| ;;; You should have received a copy of the GNU General Public License
 | ||
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | ||
| 
 | ||
| (define-module (gnu packages golang-xyz)
 | ||
|   #:use-module ((guix licenses) #:prefix license:)
 | ||
|   #:use-module (guix build-system go)
 | ||
|   #:use-module (guix build-system copy)
 | ||
|   #:use-module (guix gexp)
 | ||
|   #:use-module (guix git-download)
 | ||
|   #:use-module (guix packages)
 | ||
|   #:use-module (guix utils)
 | ||
|   #:use-module (gnu packages)
 | ||
|   #:use-module (gnu packages freedesktop)
 | ||
|   #:use-module (gnu packages gcc)
 | ||
|   #:use-module (gnu packages golang)
 | ||
|   #:use-module (gnu packages golang-build)
 | ||
|   #:use-module (gnu packages golang-check)
 | ||
|   #:use-module (gnu packages golang-compression)
 | ||
|   #:use-module (gnu packages golang-crypto)
 | ||
|   #:use-module (gnu packages golang-web)
 | ||
|   #:use-module (gnu packages linux)
 | ||
|   #:use-module (gnu packages specifications))
 | ||
| 
 | ||
| ;;; Commentary:
 | ||
| ;;;
 | ||
| ;;; Nomad Golang modules (libraries) are welcome here.
 | ||
| ;;;
 | ||
| ;;; Please: Try to add new module packages in alphabetic order.
 | ||
| ;;;
 | ||
| ;;; Code:
 | ||
| 
 | ||
| ;;;
 | ||
| ;;; Libraries:
 | ||
| ;;;
 | ||
| 
 | ||
| (define-public go-bazil-org-fuse
 | ||
|   (package
 | ||
|     (name "go-bazil-org-fuse")
 | ||
|     (version "0.0.0-20200117225306-7b5117fecadc")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/bazil/fuse")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1bw2lp1nijpqp729k808xkhwmb8nn7igsv51hvv9jw74q805qg2f"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       ;; Tests require root access to mount file system.
 | ||
|       #:tests? #f
 | ||
|       #:go go-1.19
 | ||
|       #:import-path "bazil.org/fuse"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-tv42-httpunix go-golang-org-x-sys))
 | ||
|     (home-page "https://bazil.org/fuse")
 | ||
|     (synopsis "FUSE filesystems in Golang")
 | ||
|     (description
 | ||
|      "Package fuse enables writing FUSE file systems.  It is a from-scratch
 | ||
| implementation of the kernel-userspace communication protocol, and does not
 | ||
| use the C library from the project called FUSE.")
 | ||
|     (license (list license:bsd-2 license:bsd-3 license:hpnd))))
 | ||
| 
 | ||
| (define-public go-code-cloudfoundry-org-bytefmt
 | ||
|   (package
 | ||
|     (name "go-code-cloudfoundry-org-bytefmt")
 | ||
|     (version "0.0.0-20240329144308-0c372429d24b")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/cloudfoundry/bytefmt")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0aqzbiy3idddyj39i7ydkjhnmpcbwr99g094kqiw72m9flrvrnxj"))
 | ||
|        (snippet
 | ||
|         #~(begin (use-modules (guix build utils))
 | ||
|                  (delete-file-recursively "vendor")))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "code.cloudfoundry.org/bytefmt"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-onsi-gomega
 | ||
|            go-github-com-onsi-ginkgo-v2))
 | ||
|     (home-page "https://pkg.go.dev/code.cloudfoundry.org/bytefmt")
 | ||
|     (synopsis "Human readable byte formatter for Golang")
 | ||
|     (description
 | ||
|      "Package bytefmt contains helper methods and constants for converting to and from
 | ||
| a human-readable byte format.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-git-sr-ht-emersion-go-scfg
 | ||
|   (package
 | ||
|     (name "go-git-sr-ht-emersion-go-scfg")
 | ||
|     (version "0.0.0-20211215104734-c2c7a15d6c99")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://git.sr.ht/~emersion/go-scfg")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "02gn8hz8zfv8y0krysx2wv951gw8hmhdfqf1ysidwm7i293365w4"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "git.sr.ht/~emersion/go-scfg"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-google-shlex
 | ||
|            go-github-com-davecgh-go-spew))
 | ||
|     (home-page "https://git.sr.ht/~emersion/go-scfg")
 | ||
|     (synopsis "Go library for simple configuration file format")
 | ||
|     (description
 | ||
|      "Package go-scfg parses scfg files.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-git-sr-ht-emersion-go-sqlite3-fts5
 | ||
|   (package
 | ||
|     (name "go-git-sr-ht-emersion-go-sqlite3-fts5")
 | ||
|     (version "0.0.0-20240124102820-f3a72e8b79b1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://git.sr.ht/~emersion/go-sqlite3-fts5")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1plbfb1z0y3gprddwvp4n61r0cacpp7cjn3abq00xhac5vdvig0v"))))
 | ||
|     (build-system go-build-system)
 | ||
|     ;; XXX: fts5.c, fts5.h, generate.sh, sqlite3.h and sqlite3ext.h are
 | ||
|     ;; obtained from
 | ||
|     ;; <https://www.sqlite.org/2023/sqlite-preprocessed-3440000.zip>, check if
 | ||
|     ;; they may be sourced from sqlite package.
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.21
 | ||
|       #:import-path "git.sr.ht/~emersion/go-sqlite3-fts5"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-before 'build 'set-flags
 | ||
|             (lambda _
 | ||
|               ;; FIXME: Find out why it's failing without these flags:
 | ||
|               ;; src/git.sr.ht/~emersion/go-sqlite3-fts5/internal/internal.go:13:
 | ||
|               ;; undefined reference to `sqlite3_auto_extension'collect2:
 | ||
|               ;; error: ld returned 1 exit status
 | ||
|               (setenv "CGO_LDFLAGS"
 | ||
|                       "-Wl,--unresolved-symbols=ignore-in-object-files"))))))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-mattn-go-sqlite3))
 | ||
|     (home-page "https://git.sr.ht/~emersion/go-sqlite3-fts5")
 | ||
|     (synopsis "FTS5 extension for go-sqlite3")
 | ||
|     (description
 | ||
|      "Standalone FTS5 extension for
 | ||
| @@url{https://github.com/mattn/go-sqlite3,go-sqlite3}, that provides full-text
 | ||
| search functionality to database applications.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-git-sr-ht-sircmpwn-getopt
 | ||
|   (package
 | ||
|     (name "go-git-sr-ht-sircmpwn-getopt")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://git.sr.ht/~sircmpwn/getopt")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0f9rammnmhaz21qkmz7qf76r8jlzi323g05ps3j7gwrxlw7442a6"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "git.sr.ht/~sircmpwn/getopt"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (home-page "https://git.sr.ht/~sircmpwn/getopt")
 | ||
|     (synopsis "POSIX getopt for Go")
 | ||
|     (description
 | ||
|      "This package provides a POSIX-compatible implementation of
 | ||
| @code{getopt} for Go.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-git-sr-ht-sircmpwn-go-bare
 | ||
|   (package
 | ||
|     (name "go-git-sr-ht-sircmpwn-go-bare")
 | ||
|     (version "0.0.0-20210406120253-ab86bc2846d9")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://git.sr.ht/~sircmpwn/go-bare")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0zh36qppk8lscd8mysy0anm2vw5c74c10f4qvhd541wxm06di928"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "git.sr.ht/~sircmpwn/go-bare"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-git-sr-ht-sircmpwn-getopt))
 | ||
|     (home-page "https://git.sr.ht/~sircmpwn/go-bare")
 | ||
|     (synopsis "Implementation of the BARE message format")
 | ||
|     (description
 | ||
|      "This package provides an implementation of the @acronym{BARE, Binary
 | ||
| Application Record Encoding} https://baremessages.org/ message format for
 | ||
| Golang.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-a8m-envsubst
 | ||
|   (package
 | ||
|     (name "go-github-com-a8m-envsubst")
 | ||
|     (version "1.4.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/a8m/envsubst")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1mjs729g9nmalx25l4nn3p07amm4vsciqmdf0jbh2jwpy1zymz41"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/a8m/envsubst"))
 | ||
|     (home-page "https://github.com/a8m/envsubst")
 | ||
|     (synopsis "Environment variables substitution for Go")
 | ||
|     (description
 | ||
|      "This package provides a library for environment variables
 | ||
| substitution.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-chroma
 | ||
|   (package
 | ||
|     (name "go-github-com-alecthomas-chroma")
 | ||
|     (version "0.10.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/alecthomas/chroma")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0hjzb61m5lzx95xss82wil9s8f9hbw1zb3jj73ljfwkq5lqk76zq"))
 | ||
|        (modules '((guix build utils)))
 | ||
|        ;; Delete git submodules and generated files by Hermit.
 | ||
|        (snippet '(delete-file-recursively "bin"))))
 | ||
|     (build-system go-build-system)
 | ||
|     ;; TODO: Build cmd/chroma and cmd/chromad commands.
 | ||
|     (arguments
 | ||
|      `(#:import-path "github.com/alecthomas/chroma"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-dlclark-regexp2
 | ||
|            go-github-com-stretchr-testify))
 | ||
|     (home-page "https://github.com/alecthomas/chroma/")
 | ||
|     (synopsis "General purpose syntax highlighter in pure Go")
 | ||
|     (description
 | ||
|      "Chroma takes source code and other structured text and converts it into
 | ||
| syntax highlighted HTML, ANSI-coloured text, etc.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-chroma-v2
 | ||
|   (package
 | ||
|     (inherit go-github-com-alecthomas-chroma)
 | ||
|     (name "go-github-com-alecthomas-chroma-v2")
 | ||
|     (version "2.12.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/alecthomas/chroma")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1j9zz77ppi4r4ncnanzj84h7bsg0qdqrhgd5kkjiv09afm31jx83"))))
 | ||
|     (arguments
 | ||
|      (list #:go go-1.19
 | ||
|            #:import-path "github.com/alecthomas/chroma/v2"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-dlclark-regexp2))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-alecthomas-assert-v2
 | ||
|            go-github-com-alecthomas-repr))))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-kingpin
 | ||
|   (package
 | ||
|     (name "go-github-com-alecthomas-kingpin")
 | ||
|     (version "2.2.6")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/alecthomas/kingpin")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0mndnv3hdngr3bxp7yxfd47cas4prv98sqw534mx7vp38gd88n5r"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/alecthomas/kingpin"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-alecthomas-template
 | ||
|            go-github-com-alecthomas-units))
 | ||
|     (home-page "https://github.com/alecthomas/kingpin")
 | ||
|     (synopsis "Go library provides utilities for building command line interfaces")
 | ||
|     (description
 | ||
|      "Go library provides utilities for building command line interfaces.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-kingpin-v2
 | ||
|   (package
 | ||
|     (inherit go-github-com-alecthomas-kingpin)
 | ||
|     (name "go-github-com-alecthomas-kingpin-v2")
 | ||
|     (version "2.4.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/alecthomas/kingpin")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "12xl62xzwq2h71hp1i0133403zhyqwsh95sr870fx18wmpqh8shf"))))
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/alecthomas/kingpin/v2"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-alecthomas-units
 | ||
|            go-github-com-xhit-go-str2duration-v2))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-participle-v2
 | ||
|   (package
 | ||
|     (name "go-github-com-alecthomas-participle-v2")
 | ||
|     (version "2.1.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/alecthomas/participle")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0k2vsd58rgwyylyn5zja6z6k1sg4m39g2fhd88lvja60ca51bh98"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:go go-1.18
 | ||
|            #:import-path "github.com/alecthomas/participle/v2"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-alecthomas-assert-v2))
 | ||
|     (home-page "https://github.com/alecthomas/participle")
 | ||
|     (synopsis "Parser library for Go")
 | ||
|     (description
 | ||
|      "This package provides a parser library for Golang which constructs
 | ||
| parsers from definitions in struct tags and parses directly into those
 | ||
| structs.  The approach is similar to how other marshallers work in Golang,
 | ||
| \"unmarshalling\" an instance of a grammar into a struct.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-template
 | ||
|   ;; No release, see <https://github.com/alecthomas/template/issues/7>.
 | ||
|   (let ((commit "a0175ee3bccc567396460bf5acd36800cb10c49c")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-alecthomas-template")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/alecthomas/template")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "0qjgvvh26vk1cyfq9fadyhfgdj36f1iapbmr5xp6zqipldz8ffxj"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/alecthomas/template"))
 | ||
|       (home-page "https://github.com/alecthomas/template")
 | ||
|       (synopsis "Fork of Go's text/template adding newline elision")
 | ||
|       (description
 | ||
|        "This is a fork of Go 1.4's text/template package with one addition: a
 | ||
| backslash immediately after a closing delimiter will delete all subsequent
 | ||
| newlines until a non-newline.")
 | ||
|       (license license:bsd-3))))
 | ||
| 
 | ||
| (define-public go-github-com-alecthomas-units
 | ||
|   ;; No release, see <https://github.com/alecthomas/units/issues/9>.
 | ||
|   (let ((commit "2efee857e7cfd4f3d0138cc3cbb1b4966962b93a")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-alecthomas-units")
 | ||
|       (version "0.0.0")
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/alecthomas/units")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "1j65b91qb9sbrml9cpabfrcf07wmgzzghrl7809hjjhrmbzri5bl"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/alecthomas/units"))
 | ||
|       (native-inputs
 | ||
|        (list go-github-com-stretchr-testify))
 | ||
|       (home-page "https://github.com/alecthomas/units")
 | ||
|       (synopsis "Helpful unit multipliers and functions for Go")
 | ||
|       (description
 | ||
|        "This library provides unit multipliers and functions for Go.")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-anmitsu-go-shlex
 | ||
|   (package
 | ||
|     (name "go-github-com-anmitsu-go-shlex")
 | ||
|     (version "0.0.0-20200514113438-38f4b401e2be")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/anmitsu/go-shlex")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "17iz68yzbnr7y4s493asbagbv79qq8hvl2pkxvm6bvdkgphj8w1g"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments '(#:import-path "github.com/anmitsu/go-shlex"))
 | ||
|     (home-page "https://github.com/anmitsu/go-shlex")
 | ||
|     (synopsis "Simple shell-like lexical analyzer for Go")
 | ||
|     (description
 | ||
|      "This package provides a simple lexical analyzer to parse shell-like
 | ||
| commands.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-armon-go-radix
 | ||
|   (package
 | ||
|     (name "go-github-com-armon-go-radix")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/armon/go-radix")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1m1k0jz9gjfrk4m7hjm7p03qmviamfgxwm2ghakqxw3hdds8v503"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments '(#:import-path "github.com/armon/go-radix"))
 | ||
|     (home-page "https://github.com/armon/go-radix")
 | ||
|     (synopsis "Go implementation of Radix trees")
 | ||
|     (description "This package provides a single @code{Tree} implementation,
 | ||
| optimized for sparse nodes of
 | ||
| @url{http://en.wikipedia.org/wiki/Radix_tree,radix tree}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-benbjohnson-clock
 | ||
|   (package
 | ||
|     (name "go-github-com-benbjohnson-clock")
 | ||
|     (version "1.3.5")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/benbjohnson/clock")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1p7n09pywqra21l981fbkma9vzsyf31pbvw6xg5r4hp8h8scf955"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      `(#:import-path "github.com/benbjohnson/clock"
 | ||
|        #:go ,go-1.21))
 | ||
|     (home-page "https://github.com/benbjohnson/clock")
 | ||
|     (synopsis "Small library for mocking time in Go")
 | ||
|     (description
 | ||
|      "@code{clock} is a small library for mocking time in Go.  It provides an
 | ||
| interface around the standard library's @code{time} package so that the application
 | ||
| can use the realtime clock while tests can use the mock clock.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-beorn7-perks-quantile
 | ||
|   (package
 | ||
|     (name "go-github-com-beorn7-perks-quantile")
 | ||
|     (version "1.0.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/beorn7/perks")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "17n4yygjxa6p499dj3yaqzfww2g7528165cl13haj97hlx94dgl7"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/beorn7/perks/quantile"
 | ||
|            #:unpack-path "github.com/beorn7/perks"))
 | ||
|     (home-page "https://github.com/beorn7/perks")
 | ||
|     (synopsis "Compute approximate quantiles over an unbounded data stream")
 | ||
|     (description
 | ||
|      "Perks contains the Go package @code{quantile} that computes
 | ||
| approximate quantiles over an unbounded data stream within low memory and CPU
 | ||
| bounds.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-bitly-go-hostpool
 | ||
|   (package
 | ||
|     (name "go-github-com-bitly-go-hostpool")
 | ||
|     (version "0.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/bitly/go-hostpool")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1iibj7dwymczw7cknrh6glc6sdpp4yap2plnyr8qphynwrzlz73w"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/bitly/go-hostpool"))
 | ||
|     (native-inputs (list go-github-com-stretchr-testify))
 | ||
|     (home-page "https://github.com/bitly/go-hostpool")
 | ||
|     (synopsis "Pool among multiple hosts from Golang")
 | ||
|     (description
 | ||
|      "This package provides a Go package to intelligently and flexibly pool among
 | ||
| multiple hosts from your Go application.  Host selection can operate in round
 | ||
| robin or epsilon greedy mode, and unresponsive hosts are avoided.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-bitly-timer-metrics
 | ||
|   (package
 | ||
|     (name "go-github-com-bitly-timer-metrics")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/bitly/timer_metrics")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "02fhx8hx8126m2cgxw9fm8q2401r7zfann8b5zy5yyark1sgkrb4"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/bitly/timer_metrics"))
 | ||
|     (home-page "https://github.com/bitly/timer_metrics")
 | ||
|     (synopsis "Capture timings and enable periodic metrics every @var{n} events")
 | ||
|     (description "This package provides an efficient way to capture timing
 | ||
| information and periodically output metrics")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-blang-semver
 | ||
|   (package
 | ||
|     (name "go-github-com-blang-semver")
 | ||
|     (version "3.8.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/blang/semver")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "16s66zbfkn35msmxpkiwf5dv91kzw7yzxzkcv8ma44j7lbgzx5qk"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/blang/semver"))
 | ||
|     (home-page "https://github.com/blang/semver")
 | ||
|     (synopsis "Semantic versioning library written in Go")
 | ||
|     (description
 | ||
|      "Semver is a library for Semantic versioning written in Go.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-blang-semver-v4
 | ||
|   (package
 | ||
|     (inherit go-github-com-blang-semver)
 | ||
|     (name "go-github-com-blang-semver-v4")
 | ||
|     (version "4.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/blang/semver")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "14h9ys4n4kx9cbj42lkdf4i5k3nkll6sd62jcvl7cs565v6fiknz"))))
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/blang/semver/v4"
 | ||
|       #:unpack-path "github.com/blang/semver"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-after 'unpack 'remove-examples
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (delete-file-recursively
 | ||
|                (string-append "src/" import-path "/examples")))))))))
 | ||
| 
 | ||
| (define-public go-github-com-bmizerany-perks-quantile
 | ||
|   (package
 | ||
|     (name "go-github-com-bmizerany-perks-quantile")
 | ||
|     (version "0.0.0-20230307044200-03f9df79da1e")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/bmizerany/perks")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1f2a99v3618bz2mf61iwhdjm3xi1gam6v4apqgcrz71gj7ba9943"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:unpack-path "github.com/bmizerany/perks"
 | ||
|            #:import-path "github.com/bmizerany/perks/quantile"))
 | ||
|     (home-page "https://github.com/bmizerany/perks")
 | ||
|     (synopsis "Library for computing quantiles")
 | ||
|     (description
 | ||
|      "Perks contains the Go package @code{quantile} that computes approximate
 | ||
| quantiles over an unbounded data stream within low memory and CPU bounds.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-briandowns-spinner
 | ||
|   (package
 | ||
|     (name "go-github-com-briandowns-spinner")
 | ||
|     (version "1.23.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/briandowns/spinner")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "036r59m068k8grr0q77a6b1rqw4dyxm00fsxj7b9w1fjviq8djs6"))
 | ||
|        (modules '((guix build utils)))
 | ||
|        (snippet
 | ||
|         '(begin
 | ||
|            (delete-file-recursively "vendor")))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/briandowns/spinner"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-fatih-color
 | ||
|            go-github-com-mattn-go-isatty
 | ||
|            go-golang-org-x-term))
 | ||
|     (home-page "https://github.com/briandowns/spinner")
 | ||
|     (synopsis "Terminal spinner/progress indicators")
 | ||
|     (description
 | ||
|      "Package spinner is a simple package to add a spinner / progress
 | ||
| indicator to any terminal application.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-burntsushi-toml
 | ||
|   (package
 | ||
|     (name "go-github-com-burntsushi-toml")
 | ||
|     (version "1.2.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/BurntSushi/toml")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1v9czq4hsyvdz7yx70y6sgq77wmrgfmn09r9cj4w85z38jqnamv7"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/BurntSushi/toml"))
 | ||
|     (home-page "https://github.com/BurntSushi/toml")
 | ||
|     (synopsis "Toml parser and encoder for Go")
 | ||
|     (description
 | ||
|      "This package is toml parser and encoder for Go.  The interface is
 | ||
| similar to Go's standard library @code{json} and @code{xml} package.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-cheggaaa-pb-v3
 | ||
|   (package
 | ||
|     (name "go-github-com-cheggaaa-pb-v3")
 | ||
|     (version "3.0.8")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/cheggaaa/pb/")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0d701s2niy39r650d1phjw19h4l27b1yfc2ih6s31f56b3zzqspx"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/cheggaaa/pb/v3"
 | ||
|        #:unpack-path "github.com/cheggaaa/pb"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-fatih-color
 | ||
|            go-github-com-mattn-go-colorable
 | ||
|            go-github-com-mattn-go-isatty
 | ||
|            go-github-com-mattn-go-runewidth
 | ||
|            go-github-com-vividcortex-ewma))
 | ||
|     (home-page "https://github.com/cheggaaa/pb/")
 | ||
|     (synopsis "Console progress bar for Go")
 | ||
|     (description
 | ||
|      "This package is a Go library that draws progress bars on the terminal.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-chzyer-logex
 | ||
|   (package
 | ||
|     (name "go-github-com-chzyer-logex")
 | ||
|     (version "1.2.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/chzyer/logex")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0c9yr3r7dl3lcs22cvmh9iknihi9568wzmdywmc2irkjdrn8bpxw"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       ;; See <https://github.com/chzyer/logex/issues/4> and
 | ||
|       ;; <https://github.com/chzyer/logex/pull/7>.
 | ||
|       #:tests? #f
 | ||
|       #:import-path "github.com/chzyer/logex"))
 | ||
|     (home-page "https://github.com/chzyer/logex")
 | ||
|     (synopsis "Golang log library")
 | ||
|     (description
 | ||
|      "This package provides a Golang log library supporting tracing and log
 | ||
| levels that works by wrapping the standard @code{log} library.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-chzyer-readline
 | ||
|   (package
 | ||
|     (name "go-github-com-chzyer-readline")
 | ||
|     (version "1.5.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/chzyer/readline")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1msh9qcm7l1idpmfj4nradyprsr86yhk9ch42yxz7xsrybmrs0pb"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/chzyer/readline"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-chzyer-test))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-chzyer-logex
 | ||
|            go-golang-org-x-sys))
 | ||
|     (home-page "https://github.com/chzyer/readline")
 | ||
|     (synopsis "Pure Go readline library")
 | ||
|     (description
 | ||
|      "Readline is a pure Go implementation of a GNU-Readline like library.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-coocood-freecache
 | ||
|   (package
 | ||
|     (name "go-github-com-coocood-freecache")
 | ||
|     (version "1.2.4")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/coocood/freecache")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0iw0s07qy8g1lncwl524c524wh56djl0vn6i3bm91cnwzav7ihjl"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/coocood/freecache"))
 | ||
|     (propagated-inputs (list go-github-com-cespare-xxhash))
 | ||
|     (home-page "https://github.com/coocood/freecache")
 | ||
|     (synopsis "Caching library for Go")
 | ||
|     (description
 | ||
|      "This library provides caching capabilities for Go with no garbage
 | ||
| collection overhead and high concurrent performance.  An unlimited number of
 | ||
| objects can be cached in memory without increased latency or degraded
 | ||
| throughput.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-activation
 | ||
|   (package
 | ||
|     (name "go-github-com-coreos-go-systemd-activation")
 | ||
|     (version "0.0.0-20191104093116-d3cd4ed1dbcf")
 | ||
|     (source (origin
 | ||
|               (method git-fetch)
 | ||
|               (uri (git-reference
 | ||
|                     (url "https://github.com/coreos/go-systemd")
 | ||
|                     (commit (go-version->git-ref version))))
 | ||
|               (file-name (git-file-name name version))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "193mgqn7n4gbb8jb5kyn6ml4lbvh4xs55qpjnisaz7j945ik3kd8"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/coreos/go-systemd/activation"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd socket activation")
 | ||
|     (description "Go bindings to systemd socket activation; for writing and
 | ||
| using socket activation from Go.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-daemon
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-daemon")
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/coreos/go-systemd/daemon"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd for notifications")
 | ||
|     (description "Go bindings to systemd for notifying the daemon of service
 | ||
| status changes")))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-dbus
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-dbus")
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ;Tests require D-Bus daemon running.
 | ||
|        #:import-path "github.com/coreos/go-systemd/dbus"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (native-inputs (list go-github-com-godbus-dbus))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd for managing services")
 | ||
|     (description "Go bindings to systemd for starting/stopping/inspecting
 | ||
| running services and units.")))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-journal
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-journal")
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ;Tests require access to journald socket.
 | ||
|        #:import-path "github.com/coreos/go-systemd/journal"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd for writing journald")
 | ||
|     (description "Go bindings to systemd for writing to systemd's logging
 | ||
| service, journald.")))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-login1
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-login1")
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ;Tests require D-Bus daemon running.
 | ||
|        #:import-path "github.com/coreos/go-systemd/login1"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (native-inputs (list go-github-com-godbus-dbus))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd for integration with logind API")
 | ||
|     (description "Go bindings to systemd for integration with the systemd
 | ||
| logind API.")))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-machine1
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-machine1")
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ;Tests require D-Bus daemon running.
 | ||
|        #:import-path "github.com/coreos/go-systemd/machine1"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (native-inputs (list go-github-com-godbus-dbus))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd for registering machines/containers")
 | ||
|     (description "Go bindings to systemd for registering
 | ||
| machines/containers.")))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-sdjournal
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-sdjournal")
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ;Tests require D-Bus daemon running.
 | ||
|        #:import-path "github.com/coreos/go-systemd/sdjournal"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"
 | ||
|        #:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (add-after 'unpack 'fix-sdjournal-header
 | ||
|            (lambda* (#:key import-path #:allow-other-keys)
 | ||
|              (substitute* (format #f
 | ||
|                                   "src/~a/journal.go"
 | ||
|                                   import-path)
 | ||
|                (("systemd/sd-journal.h")
 | ||
|                 "elogind/sd-journal.h")
 | ||
|                (("systemd/sd-id128.h")
 | ||
|                 "elogind/sd-id128.h")))))))
 | ||
|     (inputs (list elogind))
 | ||
|     (synopsis "Go bindings to systemd for journald")
 | ||
|     (description "Go bindings to systemd for reading from journald by wrapping
 | ||
| its C API.")))
 | ||
| 
 | ||
| (define-public go-github-com-coreos-go-systemd-unit
 | ||
|   (package
 | ||
|     (inherit go-github-com-coreos-go-systemd-activation)
 | ||
|     (name "go-github-com-coreos-go-systemd-unit")
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ;Tests require D-Bus daemon running.
 | ||
|        #:import-path "github.com/coreos/go-systemd/unit"
 | ||
|        #:unpack-path "github.com/coreos/go-systemd"))
 | ||
|     (native-inputs (list go-github-com-godbus-dbus))
 | ||
|     (home-page "https://github.com/coreos/go-systemd")
 | ||
|     (synopsis "Go bindings to systemd for working with unit files")
 | ||
|     (description "Go bindings to systemd for (de)serialization and comparison
 | ||
| of unit files.")))
 | ||
| 
 | ||
| (define-public go-github-com-cskr-pubsub
 | ||
|   (package
 | ||
|     (name "go-github-com-cskr-pubsub")
 | ||
|     (version "2.0.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/cskr/pubsub")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "18kqfdzkfs7z8266a5q5wldwkcvnhc7yw09b9vr8r0s7svy8d5s6"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:tests? #t ; Tests require network interface access
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/cskr/pubsub"))
 | ||
|     (home-page "https://github.com/cskr/pubsub")
 | ||
|     (synopsis "Simple pubsub package for go")
 | ||
|     (description
 | ||
|      "Package @code{pubsub} implements a simple multi-topic pub-sub library.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-cyberdelia-go-metrics-graphite
 | ||
|   (package
 | ||
|     ;; No release, see
 | ||
|     ;; <https://github.com/cyberdelia/go-metrics-graphite/issues/17>.
 | ||
|     (name "go-github-com-cyberdelia-go-metrics-graphite")
 | ||
|     (version "0.0.0-20161219230853-39f87cc3b432")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/cyberdelia/go-metrics-graphite")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1nnpwryw8i110laffyavvhx38gcd1jnpdir69y6fxxzpx06d094w"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-rcrowley-go-metrics))
 | ||
|     (arguments
 | ||
|      '(#:tests? #f ; Tests require network interface access
 | ||
|        #:import-path "github.com/cyberdelia/go-metrics-graphite"))
 | ||
|     (home-page "https://github.com/cyberdelia/go-metrics-graphite")
 | ||
|     (synopsis "Graphite client for go-metrics")
 | ||
|     (description
 | ||
|      "This package provides a reporter for the
 | ||
| @url{https://github.com/rcrowley/go-metrics,go-metrics} library which posts
 | ||
| metrics to Graphite.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-danwakefield-fnmatch
 | ||
|   (let ((commit "cbb64ac3d964b81592e64f957ad53df015803288")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-danwakefield-fnmatch")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/danwakefield/fnmatch")
 | ||
|                (commit commit)))
 | ||
|          (sha256
 | ||
|           (base32 "0cbf511ppsa6hf59mdl7nbyn2b2n71y0bpkzbmfkdqjhanqh1lqz"))
 | ||
|          (file-name (git-file-name name version))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/danwakefield/fnmatch"))
 | ||
|       (home-page "https://github.com/danwakefield/fnmatch")
 | ||
|       (synopsis "Updated clone of kballards golang fnmatch gist")
 | ||
|       (description
 | ||
|        "This package provides string-matching based on BSD fnmatch.3.  It is an
 | ||
| updated clone of kballards golang fnmatch
 | ||
| gist (https://gist.github.com/kballard/272720).")
 | ||
|       (license license:bsd-2))))
 | ||
| 
 | ||
| (define-public go-github-com-dave-jennifer
 | ||
|   (package
 | ||
|     (name "go-github-com-dave-jennifer")
 | ||
|     (version "1.7.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/dave/jennifer")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "01sgafbds8n5zs61qf057whn06yj6avz30xgxk6pllf22528558m"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "github.com/dave/jennifer"))
 | ||
|     (home-page "https://github.com/dave/jennifer")
 | ||
|     (synopsis "Code generator for Go")
 | ||
|     (description "This package provides functionality to generate Go code.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-dbaggerman-cuba
 | ||
|   (package
 | ||
|     (name "go-github-com-dbaggerman-cuba")
 | ||
|     (version "0.3.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/dbaggerman/cuba")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1sbria32fh2bzc8agnm9p5id5z15mrqj4fyxhnkq05bh2qjkrwc7"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/dbaggerman/cuba"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-karrick-godirwalk))
 | ||
|     (home-page "https://github.com/dbaggerman/cuba")
 | ||
|     (synopsis "Goroutine parallelism library")
 | ||
|     (description
 | ||
|      "This package provides a library for Goroutines that helps to implement
 | ||
| more complicated parallel cases.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-dimchansky-utfbom
 | ||
|   (package
 | ||
|     (name "go-github-com-dimchansky-utfbom")
 | ||
|     (version "1.1.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/dimchansky/utfbom")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0ll3wqvifmdanfyg6wsvz31c7n4mnczg2yxb65j35qxrnak89hn3"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/dimchansky/utfbom"))
 | ||
|     (home-page "https://github.com/dimchansky/utfbom")
 | ||
|     (synopsis "Go Unicode byte order mark detection library")
 | ||
|     (description
 | ||
|      "This package provides a library for @acronym{BOM, Unicode Byte Order
 | ||
| Mark} detection.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-djherbis-atime
 | ||
|   (package
 | ||
|     (name "go-github-com-djherbis-atime")
 | ||
|     (version "1.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/djherbis/atime")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0xsz55zpihd9wyrj6qvm3miqzb6x3mnp5apzs0dx1byndhb8adpq"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/djherbis/atime"))
 | ||
|     (home-page "https://github.com/djherbis/atime")
 | ||
|     (synopsis "Access Times for files")
 | ||
|     (description "Package atime provides a platform-independent way to get
 | ||
| atimes for files.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-djherbis-times
 | ||
|   (package
 | ||
|     (name "go-github-com-djherbis-times")
 | ||
|     (version "1.6.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/djherbis/times")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0a70nqkc592ipbgb3ib4yg8i2yj2hlhalpzzksdlhilm5a3689ic"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/djherbis/times"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-golang-org-x-sys))
 | ||
|     (home-page "https://github.com/djherbis/times")
 | ||
|     (synopsis "File times - atime, mtime, ctime and btime for Golang")
 | ||
|     (description
 | ||
|      "Package @code{times} provides a platform-independent way to get atime,
 | ||
| mtime,ctime and btime for files.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-dustin-gojson
 | ||
|   (package
 | ||
|     (name "go-github-com-dustin-gojson")
 | ||
|     (version "v0.0.0-20160307161227-2e71ec9dd5ad")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/dustin/gojson")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1vrmmyn7l568l1k71mxd54iqf3d54pn86cf278i374j86jn0bdxf"))
 | ||
|        (modules '((guix build utils)))
 | ||
|        (snippet '(begin
 | ||
|                    ;; Fix the library to work with go-1.21.
 | ||
|                    (substitute* "decode.go"
 | ||
|                      (("trying to unmarshal unquoted value into")
 | ||
|                       "trying to unmarshal unquoted value %v into"))
 | ||
|                    (substitute* "decode_test.go"
 | ||
|                      (("t.Fatalf\\(\"Unmarshal: %v\"\\)")
 | ||
|                       "t.Fatalf(\"Unmarshal: %v\", data)")) ;))))
 | ||
|                    (substitute* "scanner.go"
 | ||
|                      (("s := strconv.Quote\\(string\\(c\\)\\)")
 | ||
|                       "s := strconv.QuoteRune(rune(c))"))))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      `(#:import-path "github.com/dustin/gojson"
 | ||
|        #:go ,go-1.21))
 | ||
|     (home-page "https://github.com/dustin/gojson")
 | ||
|     (synopsis "Extended Golang's @code{encoding/json} module with the public scanner API")
 | ||
|     (description
 | ||
|      "This package provides a fork of Golang's @code{encoding/json} with the
 | ||
| scanner API made public.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-elliotchance-orderedmap
 | ||
|   (package
 | ||
|     (name "go-github-com-elliotchance-orderedmap")
 | ||
|     (version "1.5.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/elliotchance/orderedmap")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "06gq5hsgfmzfr46wds366ghyn16qkygyz83vrsgargf4l7db9zg7"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/elliotchance/orderedmap"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (home-page "https://github.com/elliotchance/orderedmap")
 | ||
|     (synopsis "Go ordered map library")
 | ||
|     (description
 | ||
|      "This package provides a ordered map library that maintains amortized O(1)
 | ||
| for @code{Set}, @code{Get}, @code{Delete} and @code{Len}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-facette-natsort
 | ||
|   (package
 | ||
|     (name "go-github-com-facette-natsort")
 | ||
|     (version "0.0.0-20181210072756-2cd4dd1e2dcb")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/facette/natsort")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0kfas7nq7cfrbaqvpmifg2p8v8z0d2kdqjb7p9y6r0rpdzl2zy6p"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/facette/natsort"))
 | ||
|     (home-page "https://github.com/facette/natsort")
 | ||
|     (synopsis "Natural strings sorting in Go")
 | ||
|     (description
 | ||
|      "This package provides an implementation of
 | ||
| @url{https://web.archive.org/web/20210803201519/http://davekoelle.com/alphanum.html,the
 | ||
| Alphanum Algorithm} developed by Dave Koelle in Go.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-fatih-color
 | ||
|   (package
 | ||
|     (name "go-github-com-fatih-color")
 | ||
|     (version "1.16.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/fatih/color")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "15689x103gy9q7g7623rlvhwrw27p079ardapmrrag0sdwrx5bq2"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/fatih/color"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-mattn-go-colorable
 | ||
|            go-github-com-mattn-go-isatty))
 | ||
|     (home-page "https://pkg.go.dev/github.com/fatih/color")
 | ||
|     (synopsis "Print colored text in Go")
 | ||
|     (description
 | ||
|      "This package provides an ANSI color package to output colorized or SGR
 | ||
| defined output to the standard output.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-gabriel-vasile-mimetype
 | ||
|   (package
 | ||
|     (name "go-github-com-gabriel-vasile-mimetype")
 | ||
|     (version "1.4.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/gabriel-vasile/mimetype")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "11swnjczhrza0xi8q2wlk056nnbcghm44vqs52zfv6rwqvy6imhj"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "github.com/gabriel-vasile/mimetype"
 | ||
|       #:phases #~(modify-phases %standard-phases
 | ||
|                    (add-before 'check 'add-supported-mimes-md
 | ||
|                      (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                        ;; This file needs to be available for writing during the
 | ||
|                        ;; tests otherwise they will fail.
 | ||
|                        (let ((file (format #f "src/~a/supported_mimes.md"
 | ||
|                                            import-path)))
 | ||
|                          (invoke "touch" file)
 | ||
|                          (chmod file #o644)))))))
 | ||
|     (propagated-inputs (list go-golang-org-x-net))
 | ||
|     (home-page "https://github.com/gabriel-vasile/mimetype")
 | ||
|     (synopsis "Golang library for media type and file extension detection")
 | ||
|     (description
 | ||
|      "This package provides a Golang module that uses magic number signatures
 | ||
| to detect the MIME type of a file.
 | ||
| 
 | ||
| Main features:
 | ||
| @itemize
 | ||
| @item Fast and precise MIME type and file extension detection.
 | ||
| @item Supports
 | ||
| @url{https://github.com/gabriel-vasile/mimetype/blob/master/supported_mimes.md,
 | ||
| many MIME types}.
 | ||
| @item Allows to
 | ||
| @url{https://pkg.go.dev/github.com/gabriel-vasile/mimetype#example-package-Extend,
 | ||
| extend} with other file formats.
 | ||
| @item Common file formats are prioritized.
 | ||
| @item
 | ||
| @url{https://pkg.go.dev/github.com/gabriel-vasile/mimetype#example-package-TextVsBinary,
 | ||
| Differentiation between text and binary files}.
 | ||
| @item Safe for concurrent usage.
 | ||
| @end itemize")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-go-logr-logr
 | ||
|   (package
 | ||
|     (name "go-github-com-go-logr-logr")
 | ||
|     (version "1.4.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/go-logr/logr")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0x0q9jkk2p5pz4lii1qs8ifnsib4ib5s8pigmjwdmagl976g8nhm"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/go-logr/logr"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-after 'unpack 'remove-examples-and-benchmarks
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (delete-file-recursively
 | ||
|                (string-append "src/" import-path "/examples"))
 | ||
|               (delete-file-recursively
 | ||
|                (string-append "src/" import-path "/funcr/example"))
 | ||
|               (delete-file-recursively
 | ||
|                (string-append "src/" import-path "/benchmark")))))))
 | ||
|     (home-page "https://github.com/go-logr/logr")
 | ||
|     (synopsis "Minimal logging API for Go")
 | ||
|     (description
 | ||
|      "Package @code{logr} defines a general-purpose logging API and abstract
 | ||
| interfaces to back that API.  Packages in the Go ecosystem can depend on it,
 | ||
| while callers can implement logging with whatever backend is appropriate.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-go-task-slim-sprig
 | ||
|   (let ((commit "afa1e2071829e4db655eb448d6c7c16eb0bc5766")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-go-task-slim-sprig")
 | ||
|       (version (git-version "2.20.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/go-task/slim-sprig")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "1185y8qygv8gb3wpghx5d945wq68j4dbaiffq3h0dh453g4h1w7a"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/go-task/slim-sprig"
 | ||
|         #:phases
 | ||
|         #~(modify-phases %standard-phases
 | ||
|             (add-after 'unpack 'remove-failing-tests
 | ||
|               (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                 (delete-file
 | ||
|                  (string-append "src/" import-path "/network_test.go")))))))
 | ||
|       (native-inputs
 | ||
|        (list  go-github-com-stretchr-testify))
 | ||
|       (home-page "https://github.com/go-task/slim-sprig")
 | ||
|       (synopsis "Various useful template functions for Go")
 | ||
|       (description
 | ||
|        "Sprig provides over 100 functions that extend the Go template system.
 | ||
| Slim-Sprig is a fork of Sprig that removes all external dependencies to make
 | ||
| the library more lightweight.")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-go-task-slim-sprig-v3
 | ||
|   (package
 | ||
|     (inherit go-github-com-go-task-slim-sprig)
 | ||
|     (name "go-github-com-go-task-slim-sprig-v3")
 | ||
|     (version "3.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/go-task/slim-sprig")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1h6m9n8w6yk0fp1kpk574kac6l3ibkh71myjakvns1nmqphb085w"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (substitute-keyword-arguments
 | ||
|          (package-arguments go-github-com-go-task-slim-sprig)
 | ||
|        ((#:import-path _) "github.com/go-task/slim-sprig/v3")))))
 | ||
| 
 | ||
| (define-public go-github-com-gobwas-glob
 | ||
|   (package
 | ||
|     (name "go-github-com-gobwas-glob")
 | ||
|     (version "0.2.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/gobwas/glob")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0jxk1x806zn5x86342s72dq2qy64ksb3zrvrlgir2avjhwb18n6z"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/gobwas/glob"))
 | ||
|     (home-page "https://github.com/gobwas/glob")
 | ||
|     (synopsis "Go globbing library")
 | ||
|     (description
 | ||
|      "This package provides a Go implementation of globs.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-errwrap
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-errwrap")
 | ||
|     (version "1.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/errwrap")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0p5wdz8p7dmwphmb33gwhy3iwci5k9wkfqmmfa6ay1lz0cqjwp7a"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/errwrap"))
 | ||
|     (home-page "https://github.com/hashicorp/errwrap")
 | ||
|     (synopsis "Wrapping and querying errors for Golang")
 | ||
|     (description
 | ||
|      "@code{errwrap} is a package for Go that formalizes the pattern of
 | ||
| wrapping errors and checking if an error contains another error.")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-go-hclog
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-go-hclog")
 | ||
|     (version "1.6.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/go-hclog")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1lvr4ga95a0xb62vgq1hy558x3r65hn2d0h7bf0a88lsfsrcik0n"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/go-hclog"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-fatih-color
 | ||
|            go-github-com-mattn-go-isatty
 | ||
|            go-golang-org-x-tools))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (home-page "https://github.com/hashicorp/go-hclog")
 | ||
|     (synopsis "Key/value logging interface for Go")
 | ||
|     (description
 | ||
|      "This package provides a simple key/value logging interface for Golang
 | ||
| for use in development and production environments.  Unlike the standard
 | ||
| library @code{log} package, this package provides logging levels that provide
 | ||
| decreased output based upon the desired amount of output.  It also comes with
 | ||
| a command-line program @code{hclogvet} that can be used to check that the logging level
 | ||
| methods on @code{hclog.Logger} are used correctly.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-go-multierror
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-go-multierror")
 | ||
|     (version "1.1.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/go-multierror")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0l4s41skdpifndn9s8y6s9vzgghdzg4z8z0lld9qjr28888wzp00"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (propagated-inputs (list go-github-com-hashicorp-errwrap))
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/go-multierror"))
 | ||
|     (home-page "https://github.com/hashicorp/go-multierror")
 | ||
|     (synopsis "Representing a errors list as a single error for Golang")
 | ||
|     (description
 | ||
|      "@code{go-multierror} is Golang module providing a mechanism for
 | ||
| representing a list of @code{error} values as a single @code{error}.  It is
 | ||
| fully compatible with the standard @code{errors} package, including
 | ||
| the functions @code{As}, @code{Is}, and @code{Unwrap}.  This provides a
 | ||
| standardized approach for introspecting on error values.")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-go-syslog
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-go-syslog")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/go-syslog")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "09vccqggz212cg0jir6vv708d6mx0f9w5bxrcdah3h6chgmal6v1"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/go-syslog"))
 | ||
|     (home-page "https://github.com/hashicorp/go-syslog")
 | ||
|     (synopsis "Golang syslog wrapper, cross-compile friendly")
 | ||
|     (description
 | ||
|      "This package is a very simple wrapper around log/syslog")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-go-uuid
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-go-uuid")
 | ||
|     (version "1.0.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/go-uuid")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0wd4maaq20alxwcvfhr52rzfnwwpmc2a698ihyr0vfns2sl7gkzk"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/go-uuid"))
 | ||
|     (home-page "https://github.com/hashicorp/go-uuid")
 | ||
|     (synopsis "Generate UUID-format strings")
 | ||
|     (description
 | ||
|      "This package generates UUID-format strings using high quality bytes.
 | ||
| It is not intended to be RFC compliant, merely to use a well-understood string
 | ||
| representation of a 128-bit value.  It can also parse UUID-format strings into
 | ||
| their component bytes.")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-go-version
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-go-version")
 | ||
|     (version "1.6.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/go-version")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0fw6hwvjadpbfj10yk7f64ypw8lmv5s5ny3s4ria0nv6xam1wpai"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/hashicorp/go-version"))
 | ||
|     (home-page "https://github.com/hashicorp/go-version")
 | ||
|     (synopsis "Go library for parsing and verifying versions and version
 | ||
| constraints")
 | ||
|     (description
 | ||
|      "This package is a library for parsing versions and version
 | ||
| constraints, and verifying versions against a set of constraints.  It can sort
 | ||
| a collection of versions properly, handles prerelease/beta versions, can
 | ||
| increment versions.")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-golang-lru
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-golang-lru")
 | ||
|     (version "1.0.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/golang-lru")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "13q3mdlr4hb2cxa5k4ccpz1gg4swrmkxm7h3brq3xsawidpbjbyb"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/golang-lru"))
 | ||
|     (home-page "https://github.com/hashicorp/golang-lru")
 | ||
|     (synopsis "Golang LRU cache")
 | ||
|     (description
 | ||
|      "@code{lru} is a package which implements a fixed-size thread safe
 | ||
| @acronym{Least recently used,LRU} cache.  It is based on the cache in
 | ||
| Groupcache.")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-golang-lru-v2
 | ||
|   (package
 | ||
|     (inherit go-github-com-hashicorp-golang-lru)
 | ||
|     (name "go-github-com-hashicorp-golang-lru-v2")
 | ||
|     (version "2.0.7")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/golang-lru")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0lb2ylv2bz6lsqhn6c2hsafjjcx0hsdbah6arhb778g3xbkpgvf3"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/hashicorp/golang-lru/v2"))))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-hcl
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-hcl")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/hcl")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0q6ml0qqs0yil76mpn4mdx4lp94id8vbv575qm60jzl1ijcl5i66"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/hcl"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-davecgh-go-spew))
 | ||
|     (synopsis "Go implementation of HashiCorp Configuration Language V1")
 | ||
|     (description
 | ||
|      "This package contains the main implementation of the @acronym{HCL,
 | ||
| HashiCorp Configuration Language}.  HCL is designed to be a language for
 | ||
| expressing configuration which is easy for both humans and machines to read.")
 | ||
|     (home-page "https://github.com/hashicorp/hcl")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hashicorp-hcl-v2
 | ||
|   (package
 | ||
|     (name "go-github-com-hashicorp-hcl-v2")
 | ||
|     (version "2.11.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hashicorp/hcl")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0f9flmmkj7fr1337fc56cqy73faq87ix375hnz3id4wc023przv1"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/hcl/v2"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-davecgh-go-spew))
 | ||
|     (inputs
 | ||
|      (list go-github-com-agext-levenshtein
 | ||
|            go-github-com-apparentlymart-go-textseg-v13
 | ||
|            go-github-com-mitchellh-go-wordwrap
 | ||
|            go-github-com-zclconf-go-cty))
 | ||
|     (synopsis "Go implementation of HashiCorp Configuration Language V2")
 | ||
|     (description
 | ||
|      "This package contains the main implementation of the @acronym{HCL,
 | ||
| HashiCorp Configuration Language}.  HCL is designed to be a language for
 | ||
| expressing configuration which is easy for both humans and machines to read.")
 | ||
|     (home-page "https://github.com/hashicorp/hcl")
 | ||
|     (license license:mpl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-hhrutter-tiff
 | ||
|   (package
 | ||
|     (name "go-github-com-hhrutter-tiff")
 | ||
|     (version "1.0.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/hhrutter/tiff")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "09fzgvxwkd34izbfd26ln8vdbhc4j9gxpar3s7h9h125psrjvg0k"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hhrutter/tiff"))
 | ||
|     (propagated-inputs (list go-golang-org-x-image go-github-com-hhrutter-lzw))
 | ||
|     (home-page "https://github.com/hhrutter/tiff")
 | ||
|     (synopsis "Extended version of @code{golang.org/x/image/tiff}")
 | ||
|     (description "This package is an enhanced version of the
 | ||
| @code{golang.org/x/image/tiff} library featuring:
 | ||
| 
 | ||
| @itemize
 | ||
| @item Read support for CCITT Group3/4 compressed images.
 | ||
| @item Read/write support for LZW compressed images.
 | ||
| @item Read/write support for the CMYK color model.
 | ||
| @end itemize")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-jbenet-go-random
 | ||
|   (package
 | ||
|     (name "go-github-com-jbenet-go-random")
 | ||
|     (version "0.0.0-20190219211222-123a90aedc0c")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/jbenet/go-random")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0kgx19m8p76rmin8s8y6j1padciv1dx37qzy7jkh9bw49ai3haw3"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/jbenet/go-random"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-dustin-go-humanize))
 | ||
|     (home-page "https://github.com/jbenet/go-random")
 | ||
|     (synopsis "Go library and a program that outputs randomness")
 | ||
|     (description
 | ||
|      "This is a Unix utility that outputs randomness.  It is a thin
 | ||
| wrapper around @code{crypto/rand}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-jbenet-go-temp-err-catcher
 | ||
|   (package
 | ||
|     (name "go-github-com-jbenet-go-temp-err-catcher")
 | ||
|     (version "0.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/jbenet/go-temp-err-catcher")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0n482jhh6jwq43jj21xkq8grqzx78hjh7f44p0q3n01zp1dsh97r"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/jbenet/go-temp-err-catcher"))
 | ||
|     (home-page "https://github.com/jbenet/go-temp-err-catcher")
 | ||
|     (synopsis "Error handling helper library")
 | ||
|     (description "Package @code{temperrcatcher} provides a @code{TempErrCatcher}
 | ||
| object, which implements simple error-retrying functionality.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-jbenet-goprocess
 | ||
|   (package
 | ||
|     (name "go-github-com-jbenet-goprocess")
 | ||
|     (version "0.1.4")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/jbenet/goprocess")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1z4a5skx9kh2c727pc6zz0vhf9v8acd320s7z0f1kwy3y1nbdhjk"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/jbenet/goprocess"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-jbenet-go-cienv))
 | ||
|     (home-page "https://github.com/jbenet/goprocess")
 | ||
|     (synopsis "Manage process life cycles in Go")
 | ||
|     (description
 | ||
|      "@code{goprocess} introduces a way to manage process lifecycles in
 | ||
| Go.  It is much like @code{go.net/context} (it actually uses a Context), but it is
 | ||
| more like a Context-WaitGroup hybrid.  @code{goprocess} is about being able to start
 | ||
| and stop units of work, which may receive @code{Close} signals from many clients.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-jinzhu-copier
 | ||
|   (package
 | ||
|     (name "go-github-com-jinzhu-copier")
 | ||
|     (version "0.4.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/jinzhu/copier")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0kf29cmmbic72kfrfd1xnass7l9j85impf8mqn5f3fd3ibi9bs74"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/jinzhu/copier"))
 | ||
|     (home-page "https://github.com/jinzhu/copier")
 | ||
|     (synopsis "Go copier library")
 | ||
|     (description
 | ||
|      "This package provides a library, which supports copying value from one
 | ||
| struct to another.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-johnkerl-lumin
 | ||
|   (package
 | ||
|     (name "go-github-com-johnkerl-lumin")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/johnkerl/lumin")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1liv27pxi79q4yr1bd0wgsx31ixw53ipsgs2kp0asxj2d6z4hpiz"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/johnkerl/lumin"))
 | ||
|     (home-page "https://github.com/johnkerl/lumin")
 | ||
|     (synopsis "Command-line tool to highlight matches in files")
 | ||
|     (description
 | ||
|      "@command{lumin} is a simple command-line program which highlights matches
 | ||
| to a specified pattern (string or regex) in the specified files.  This is like
 | ||
| @code{grep} with @code{--color}, except that @code{lumin} shows all lines, not
 | ||
| just matching lines.  This package proviedes a CLI tool and @code{colors}
 | ||
| library.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-josharian-intern
 | ||
|   (package
 | ||
|     (name "go-github-com-josharian-intern")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/josharian/intern")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1za48ppvwd5vg8vv25ldmwz1biwpb3p6qhf8vazhsfdg9m07951c"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/josharian/intern"))
 | ||
|     (home-page "https://github.com/josharian/intern")
 | ||
|     (synopsis "String interning for Go")
 | ||
|     (description
 | ||
|      "This library defines functions to perform string interning in Go,
 | ||
| storing only one copy of each unique string in memory.  All functions may be
 | ||
| called concurrently with themselves and each other.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-ianlancetaylor-demangle
 | ||
|   ;; No release, see <https://github.com/ianlancetaylor/demangle/issues/21>.
 | ||
|   (package
 | ||
|     (name "go-github-com-ianlancetaylor-demangle")
 | ||
|     (version "0.0.0-20230524184225-eabc099b10ab")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/ianlancetaylor/demangle")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1pvlg1adp50hnw8dz7il473xb197ixirg26cy5hj3ngb4qlajwvc"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/ianlancetaylor/demangle"))
 | ||
|     (home-page "https://github.com/ianlancetaylor/demangle")
 | ||
|     (synopsis "Symbol name demangler written in Go")
 | ||
|     (description
 | ||
|      "This package defines functions that demangle GCC/LLVM C++ and Rust
 | ||
| symbol names.  This package recognizes names that were mangled according to
 | ||
| the C++ ABI defined at https://codesourcery.com/cxx-abi/ and the
 | ||
| @url{https://rust-lang.github.io/rfcs/2603-rust-symbol-name-mangling-v0.html,Rust
 | ||
| ABI}.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-k0kubun-pp
 | ||
|   (package
 | ||
|     (name "go-github-com-k0kubun-pp")
 | ||
|     (version "3.2.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/k0kubun/pp")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1vpp5n3kdazk4s1ljhwbrhz3kilzvdvx5hya922bg0q9vnjqqvvc"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/k0kubun/pp"))
 | ||
|     (propagated-inputs (list go-github-com-mattn-go-colorable
 | ||
|                              go-golang-org-x-text))
 | ||
|     (home-page "https://github.com/k0kubun/pp")
 | ||
|     (synopsis "Colored pretty-printer for Go")
 | ||
|     (description
 | ||
|      "This package provides a pretty-printer for Go.  The functions defined by
 | ||
| @code{pp} follow an API similar to @code{fmt} and its configuration can be
 | ||
| customized globally.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-karrick-godirwalk
 | ||
|   (package
 | ||
|     (name "go-github-com-karrick-godirwalk")
 | ||
|     (version "1.17.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/karrick/godirwalk")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0jyvai5vpmx86l71hg9j6lxc2b4v32ajvcmjlz40zimfb9ip11q9"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/karrick/godirwalk"))
 | ||
|     (home-page "https://github.com/karrick/godirwalk")
 | ||
|     (synopsis "Fast directory traversal library for Go")
 | ||
|     (description
 | ||
|      "This package provides functions to read and traverse directory trees.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-kballard-go-shellquote
 | ||
|   ;; No release, see <https://github.com/kballard/go-shellquote/issues/13>.
 | ||
|   (let ((commit "95032a82bc518f77982ea72343cc1ade730072f0")
 | ||
|         (revision "1"))
 | ||
|     (package
 | ||
|       (name "go-github-com-kballard-go-shellquote")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/kballard/go-shellquote")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "1rspvmnsikdq95jmx3dykxd4k1rmgl98ryjrysvl0cf18hl1vq80"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/kballard/go-shellquote"))
 | ||
|       (synopsis "Shell-style string joins and splits")
 | ||
|       (description
 | ||
|        "Shellquote provides utilities for joining/splitting strings using sh's
 | ||
| word-splitting rules.")
 | ||
|       (home-page "https://github.com/kballard/go-shellquote")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-lestrrat-go-envload
 | ||
|   (package
 | ||
|     (name "go-github-com-lestrrat-go-envload")
 | ||
|     (version "0.0.0-20180220234015-a3eb8ddeffcc")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/lestrrat-go/envload")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0hlhvygfg67w8pqmjl91124zggnz6m750vjmmjlf8ys63nv3na05"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/lestrrat-go/envload"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (home-page "https://github.com/lestrrat-go/envload")
 | ||
|     (synopsis "Restore and load environment variables")
 | ||
|     (description
 | ||
|      "This package implements a Perl5 like @code{temporary} variable, for
 | ||
| applications requiring reloading of configuration from environment variables
 | ||
| or during the tests temporarily change the value of an environment variable in
 | ||
| Golang.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-lestrrat-go-strftime
 | ||
|   (package
 | ||
|     (name "go-github-com-lestrrat-go-strftime")
 | ||
|     (version "1.0.6")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/lestrrat-go/strftime")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1iqzxmj3ijldjf99acy44qrrzvfxzn0vza3m0c9bw46bg8v1wsyc"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/lestrrat-go/strftime"
 | ||
|       #:phases #~(modify-phases %standard-phases
 | ||
|                    (add-after 'unpack 'remove-benchmarks
 | ||
|                      (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                        (delete-file-recursively
 | ||
|                         (string-append "src/" import-path "/bench")))))))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-pkg-errors
 | ||
|            go-github-com-lestrrat-go-envload))
 | ||
|     (home-page "https://github.com/lestrrat-go/strftime")
 | ||
|     (synopsis "Strftime for Golang")
 | ||
|     (description
 | ||
|      "This package provides a Golang library implementing the conversion of
 | ||
| date and time information from a given calendar time to a character string
 | ||
| according to a format string.  It is optimized for scenarios where the same
 | ||
| pattern is called repeatedly.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-lib-pq
 | ||
|   (package
 | ||
|     (name "go-github-com-lib-pq")
 | ||
|     (version "1.2.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/lib/pq")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "08j1smm6rassdssdks4yh9aspa1dv1g5nvwimmknspvhx8a7waqz"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/lib/pq"
 | ||
|       ;; The tests seem to fail without access to the network or a running
 | ||
|       ;; Postgres instance.
 | ||
|       #:tests? #f))
 | ||
|     (home-page "https://github.com/lib/pq")
 | ||
|     (synopsis "Golang Postgres driver for Go's database/sql")
 | ||
|     (description
 | ||
|      "This package provides a pure Go Postgres driver for Go's
 | ||
| database/sql package.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-logrusorgru-aurora
 | ||
|   (package
 | ||
|     (name "go-github-com-logrusorgru-aurora")
 | ||
|     (version "2.0.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/logrusorgru/aurora")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (sha256
 | ||
|         (base32 "1ck2j2ff2avph07vgq0r1y7hmbqgvk339rvph45dcwgci23lb3pf"))
 | ||
|        (file-name (git-file-name name version))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/logrusorgru/aurora"))
 | ||
|     (home-page "https://github.com/logrusorgru/aurora")
 | ||
|     (synopsis "Ultimate ANSI colors for Golang")
 | ||
|     (description
 | ||
|      "This package provides ANSI colors for Golang.  The package supports
 | ||
| Printf/Sprintf etc.")
 | ||
|     (license license:unlicense)))
 | ||
| 
 | ||
| (define-public go-github-com-logrusorgru-aurora-v3
 | ||
|   (package
 | ||
|     (inherit go-github-com-logrusorgru-aurora)
 | ||
|     (name "go-github-com-logrusorgru-aurora-v3")
 | ||
|     (version "3.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/logrusorgru/aurora")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (sha256
 | ||
|         (base32 "0z7cgj8gl69271d0ag4f4yjbsvbrnfibc96cs01spqf5krv2rzjc"))
 | ||
|        (file-name (git-file-name name version))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/logrusorgru/aurora/v3"))))
 | ||
| 
 | ||
| (define-public go-github-com-logrusorgru-aurora-v4
 | ||
|   (package
 | ||
|     (inherit go-github-com-logrusorgru-aurora)
 | ||
|     (name "go-github-com-logrusorgru-aurora-v4")
 | ||
|     (version "4.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/logrusorgru/aurora")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (sha256
 | ||
|         (base32 "0a4w4p0sl5hwa9fridk7s023sjcis8qf1k8fm3g5qar58vxzlh9w"))
 | ||
|        (file-name (git-file-name name version))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.19
 | ||
|       #:import-path "github.com/logrusorgru/aurora/v3"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))))
 | ||
| 
 | ||
| (define-public go-github-com-marcinbor85-gohex
 | ||
|   ;; No release, see <https://github.com/marcinbor85/gohex/issues/5>.
 | ||
|   (let ((commit "baab2527a9a2a4abb3dc06baabedfa5e0268b8d8")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-marcinbor85-gohex")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/marcinbor85/gohex")
 | ||
|                (commit commit)))
 | ||
|          (sha256
 | ||
|           (base32 "06v4cc6ld6vvxd4xm9k6l49lhcd9ncq7xfx35mj5b9r96ih49fiz"))
 | ||
|          (file-name (git-file-name name version))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/marcinbor85/gohex"))
 | ||
|       (home-page "https://pkg.go.dev/github.com/marcinbor85/gohex")
 | ||
|       (synopsis "Parse Intel HEX files")
 | ||
|       (description
 | ||
|        "This package provides a Golang library for parsing Intel HEX files,
 | ||
| implementing features like:
 | ||
| 
 | ||
| @itemize
 | ||
| @item robust intelhex parsing (full test coverage)
 | ||
| @item support i32hex format
 | ||
| @item two-way converting hex<->bin
 | ||
| @item trivial but powerful api (only the most commonly used functions)
 | ||
| @item interface-based IO functions
 | ||
| @end itemize")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-matryer-try
 | ||
|   (package
 | ||
|     (name "go-github-com-matryer-try")
 | ||
|     (version "1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/matryer/try")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "15f0m5ywihivnvwzcw0mh0sg27aky9rkywvxqszxka9q051qvsmy"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/matryer/try"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-after 'unpack 'fix-tests
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (substitute* (string-append "src/" import-path
 | ||
|                                           "/try_test.go")
 | ||
|                 (("var value string")
 | ||
|                  "")
 | ||
|                 (("value, err = SomeFunction\\(\\)")
 | ||
|                  "_, err = SomeFunction()")))))))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-cheekybits-is))
 | ||
|     (home-page "https://github.com/matryer/try")
 | ||
|     (synopsis "Simple idiomatic retry package for Go")
 | ||
|     (description "This package provides an idiomatic Go retry module.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-colorable
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-colorable")
 | ||
|     (version "0.1.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-colorable")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "05hl2ddp67p5kj3ix4zzqqjh4fan4ban3vgw8f98simwigs3q41j"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/mattn/go-colorable"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-mattn-go-isatty))
 | ||
|     (home-page "https://github.com/mattn/go-colorable")
 | ||
|     (synopsis "Handle ANSI color escapes on Windows")
 | ||
|     (description
 | ||
|      "This package provides @code{colorable}, a module that makes it possible
 | ||
| to handle ANSI color escapes on Windows.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-isatty
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-isatty")
 | ||
|     (version "0.0.20")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-isatty")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0g63n9wpb991qnq9mn2kvd8jk1glrp6gnd851kvwz2wmzdkggiga"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/mattn/go-isatty"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-golang-org-x-sys))
 | ||
|     (home-page "https://github.com/mattn/go-isatty")
 | ||
|     (synopsis "Provide @code{isatty} for Golang")
 | ||
|     (description
 | ||
|      "This package provides @code{isatty}, a Go module that can tell you
 | ||
| whether a file descriptor points to a terminal and the type of the terminal.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-pointer
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-pointer")
 | ||
|     (version "0.0.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-pointer")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1px9kj2xwwi7r00qxxpidr23xi823kw0pkd6f50lib8bp60x3n7p"))
 | ||
|        (file-name (git-file-name name version))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/mattn/go-pointer"))
 | ||
|     (home-page "https://github.com/mattn/go-pointer")
 | ||
|     (synopsis "Utility for cgo")
 | ||
|     (description
 | ||
|      "This package allows for a cgo argument to be passed a Go pointer.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-runewidth
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-runewidth")
 | ||
|     (version "0.0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-runewidth")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1iaqw5pd7f4f2xz37540kp0828p2820g4vxx3hz089hwl331sx1v"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/mattn/go-runewidth"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-rivo-uniseg))
 | ||
|     (home-page "https://github.com/mattn/go-runewidth")
 | ||
|     (synopsis "Rune width implementation for Go")
 | ||
|     (description
 | ||
|      "This package provides functions to get the fixed width of a character or
 | ||
| string.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-shellwords
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-shellwords")
 | ||
|     (version "1.0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-shellwords")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0l0l5s4hlsrm4z6hygig2pp1qirk5ycrzn9z27ay3yvg9k7zafzx"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      `(#:import-path "github.com/mattn/go-shellwords"
 | ||
|        #:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (add-after 'unpack 'patch-sh-path
 | ||
|            (lambda* (#:key import-path #:allow-other-keys)
 | ||
|              (substitute* (string-append
 | ||
|                            "src/" import-path "/util_posix.go")
 | ||
|                (("/bin/sh") (which "sh"))))))))
 | ||
|     (home-page "https://github.com/mattn/go-shellwords")
 | ||
|     (synopsis "Parse lines into shell words")
 | ||
|     (description "This package parses text into shell arguments.  Based on
 | ||
| the @code{cpan} module @code{Parse::CommandLine}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-sqlite3
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-sqlite3")
 | ||
|     (version "1.14.22")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-sqlite3")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "05fcdh6likz0hkvxnrkz3r3l5gzxfjh93w5015m9hs1wi6qpdqyb"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.19
 | ||
|       #:import-path "github.com/mattn/go-sqlite3"))
 | ||
|     (home-page "https://github.com/mattn/go-sqlite3")
 | ||
|     (synopsis "Sqlite3 driver for Go")
 | ||
|     (description
 | ||
|      "This package provides a Sqlite3 driver for Go using
 | ||
| @code{database/sql}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mattn-go-zglob
 | ||
|   (package
 | ||
|     (name "go-github-com-mattn-go-zglob")
 | ||
|     (version "0.0.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mattn/go-zglob")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1923lvakm66mzy62jmngdvcmbmiqclinsvnghs3907rgygnx1qc1"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/mattn/go-zglob"))
 | ||
|     (home-page "https://github.com/mattn/go-zglob")
 | ||
|     (synopsis "Glob library that descends into other directories")
 | ||
|     (description
 | ||
|      "This package provides a glob library that implements descending into
 | ||
| other directories.  It is optimized for filewalking.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mgutz-ansi
 | ||
|   (let ((commit "9520e82c474b0a04dd04f8a40959027271bab992")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-mgutz-ansi")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url
 | ||
|                 "https://github.com/mgutz/ansi")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "00bz22314j26736w1f0q4jy9d9dfaml17vn890n5zqy3cmvmww1j"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list #:import-path "github.com/mgutz/ansi"))
 | ||
|       (propagated-inputs
 | ||
|        (list go-github-com-mattn-go-isatty go-github-com-mattn-go-colorable))
 | ||
|       (home-page "https://github.com/mgutz/ansi")
 | ||
|       (synopsis "Small, fast library to create ANSI colored strings and codes")
 | ||
|       (description
 | ||
|        "This package provides @code{ansi}, a Go module that can generate ANSI
 | ||
| colored strings.")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-miekg-dns
 | ||
|   (package
 | ||
|     (name "go-github-com-miekg-dns")
 | ||
|     (version "1.1.48")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/miekg/dns")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "14m4wnbgmc1prj4ds1fsz1nwb1awaq365lhbp8clzsidxmhjf3hl"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments '(#:import-path "github.com/miekg/dns"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-golang-org-x-tools
 | ||
|            go-golang-org-x-sys
 | ||
|            go-golang-org-x-sync
 | ||
|            go-golang-org-x-net))
 | ||
|     (home-page "https://github.com/miekg/dns")
 | ||
|     (synopsis "Domain Name Service library in Go")
 | ||
|     (description
 | ||
|      "This package provides a fully featured interface to the @acronym{DNS,
 | ||
| Domain Name System}.  Both server and client side programming is supported.
 | ||
| The package allows complete control over what is sent out to the @acronym{DNS,
 | ||
| Domain Name Service}.  The API follows the less-is-more principle, by
 | ||
| presenting a small interface.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-modern-go-concurrent
 | ||
|   (package
 | ||
|     (name "go-github-com-modern-go-concurrent")
 | ||
|     (version "1.0.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/modern-go/concurrent")
 | ||
|              (commit version)))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0s0fxccsyb8icjmiym5k7prcqx36hvgdwl588y0491gi18k5i4zs"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/modern-go/concurrent"))
 | ||
|     (home-page "https://github.com/modern-go/concurrent")
 | ||
|     (synopsis "Concurrency utilities for Go")
 | ||
|     (description
 | ||
|      "A Go library providing various concurrency utilities including a backport
 | ||
| of @code{sync.Map} to Go versions below 1.9 and a cancellable Goroutine with
 | ||
| explicit ownership.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-modern-go-reflect2
 | ||
|   (package
 | ||
|     (name "go-github-com-modern-go-reflect2")
 | ||
|     (version "1.0.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/modern-go/reflect2")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "05a89f9j4nj8v1bchfkv2sy8piz746ikj831ilbp54g8dqhl8vzr"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/modern-go/reflect2"))
 | ||
|     (home-page "https://github.com/modern-go/reflect2")
 | ||
|     (synopsis "Cheaper reflect API")
 | ||
|     (description
 | ||
|      "This library provides a reflect api for Go programs
 | ||
| without the runtime cost of the standard library reflect.Value.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-mreiferson-go-options
 | ||
|   (package
 | ||
|     (name "go-github-com-mreiferson-go-options")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/mreiferson/go-options")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1pxs9ybrh196qy14ijn4zn51h2z28lj31y6vxrz2xxhgvpmfmxyl"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/mreiferson/go-options"))
 | ||
|     (home-page "https://github.com/mreiferson/go-options")
 | ||
|     (synopsis "Go package to structure and resolve options")
 | ||
|     (description
 | ||
|      "The @code{options} Go package resolves configuration values set via
 | ||
| command line flags, config files, and default struct values.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-mreiferson-go-svc
 | ||
|   ;; NSQ specific fork of github.com/judwhite/go-svc, as Guix go build system
 | ||
|   ;; does not support go.mod with `replace' statement.
 | ||
|   (let ((commit "7a96e00010f68d9436e3de53a70c53f209a0c244")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-mreiferson-go-svc")
 | ||
|       (version (git-version "1.2.1" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/mreiferson/go-svc")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "1acgb0n3svhnraqj1fz5qc5n3b4vc5ffwyk9vfi6gcfkibm0hgmd"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        '(#:import-path "github.com/judwhite/go-svc"))
 | ||
|       (propagated-inputs (list go-golang-org-x-sys))
 | ||
|       (home-page "https://github.com/mreiferson/go-svc")
 | ||
|       (synopsis "Go Windows Service wrapper for GNU/Linux")
 | ||
|       (description
 | ||
|        "Go Windows Service wrapper compatible with GNU/Linux.  Windows tests
 | ||
| @url{https://github.com/judwhite/go-svc/raw/master/svc/svc_windows_test.go,here}.")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-multiformats-go-base32
 | ||
|   (package
 | ||
|     (name "go-github-com-multiformats-go-base32")
 | ||
|     (version "0.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/multiformats/go-base32")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0ala6gaa5r5mqcg6cdwfg492hpz41cjbfwyn1ljd6qvya3n0qqiv"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/multiformats/go-base32"))
 | ||
|     (home-page "https://github.com/multiformats/go-base32")
 | ||
|     (synopsis "Go @code{base32} encoding package with @code{NoPadding} option")
 | ||
|     (description
 | ||
|      "@code{base32} encoding package from Go with @code{NoPadding} option")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-multiformats-go-base36
 | ||
|   (package
 | ||
|     (name "go-github-com-multiformats-go-base36")
 | ||
|     (version "0.2.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/multiformats/go-base36")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1wfhsmxkvm97pglfwgiw3ad5g9vqc9nhd61i0kyvsb9lc006g8qq"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/multiformats/go-base36"))
 | ||
|     (home-page "https://github.com/multiformats/go-base36")
 | ||
|     (synopsis "Optimized @code{base36} codec for Go")
 | ||
|     (description
 | ||
|      "Optimized codec for @code{[]byte} <=> @code{base36} string conversion.")
 | ||
|     (license (list license:asl2.0 license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-multiformats-go-multibase
 | ||
|   (package
 | ||
|     (name "go-github-com-multiformats-go-multibase")
 | ||
|     (version "0.2.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/multiformats/go-multibase")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "11za5yqiq9bkxfg0lvjzgr5d0kawkf2szxj90by9vfnalihqgkrr"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.21
 | ||
|       #:import-path "github.com/multiformats/go-multibase"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-after 'unpack 'copy-multibase-specs
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (copy-recursively
 | ||
|                (string-append #$(this-package-native-input
 | ||
|                                  "specification-multibase")
 | ||
|                               "/share/multibase/")
 | ||
|                (string-append "src/" import-path "/spec")))))))
 | ||
|     (native-inputs
 | ||
|      (list specification-multibase))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-mr-tron-base58
 | ||
|            go-github-com-multiformats-go-base32
 | ||
|            go-github-com-multiformats-go-base36))
 | ||
|     (home-page "https://github.com/multiformats/go-multibase")
 | ||
|     (synopsis "Implementation of multibase parser in Go")
 | ||
|     (description
 | ||
|      "Implementation of @url{https://github.com/multiformats/multibase,
 | ||
| multibase} (self identifying base encodings) in Go.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-msteinert-pam
 | ||
|   (package
 | ||
|     (name "go-github-com-msteinert-pam")
 | ||
|     (version "1.2.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/msteinert/pam")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1qnr0zxyxny85andq3cbj90clmz2609j8z9mp0zvdyxiwryfhyhj"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       ;; To run the full suite, the tests must be run as the root user.
 | ||
|       #:tests? #f
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "github.com/msteinert/pam"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-golang-org-x-term
 | ||
|            ;; For header files, otherwise it needs to be added as an input in
 | ||
|            ;; final package to prevent build failure:
 | ||
|            ;; ../../../github.com/msteinert/pam/transaction.go:7:10: fatal
 | ||
|            ;; error: security/pam_appl.h: No such file or directory
 | ||
|            linux-pam))
 | ||
|     (home-page "https://github.com/msteinert/pam")
 | ||
|     (synopsis "Golang wrapper module for the PAM API")
 | ||
|     (description
 | ||
|      "This package provides a wrapper for the @acronym{Pluggable
 | ||
| Authentication Modules, PAM} application API.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-msteinert-pam-v2
 | ||
|   (package
 | ||
|     (inherit go-github-com-msteinert-pam)
 | ||
|     (name "go-github-com-msteinert-pam-v2")
 | ||
|     (version "2.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/msteinert/pam")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1h02dcx00vgcsxgl5sly82dbixk8cimjb10q5p405bf4fz8z7q6k"))))
 | ||
|     (arguments
 | ||
|      (substitute-keyword-arguments
 | ||
|          (package-arguments go-github-com-msteinert-pam)
 | ||
|        ((#:import-path _ "github.com/msteinert/pam")
 | ||
|         "github.com/msteinert/pam/v2")))))
 | ||
| 
 | ||
| (define-public go-github-com-multiformats-go-multicodec
 | ||
|   (package
 | ||
|     (name "go-github-com-multiformats-go-multicodec")
 | ||
|     (version "0.9.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/multiformats/go-multicodec")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1vyc85aa9k644l9m3safiz7kk8mm84jclridsp0qnxfj2kcqgipd"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.19
 | ||
|       #:import-path "github.com/multiformats/go-multicodec"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-after 'unpack 'copy-multibase-specs
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (copy-recursively
 | ||
|                (string-append #$(this-package-native-input
 | ||
|                                  "specification-multicodec")
 | ||
|                               "/share/multicodec/")
 | ||
|                (string-append "src/" import-path "/spec/multicodec/")))))))
 | ||
|     (native-inputs
 | ||
|      (list specification-multicodec))
 | ||
|     (home-page "https://github.com/multiformats/go-multicodec")
 | ||
|     (synopsis "Golang constants for the multicodec table")
 | ||
|     (description
 | ||
|      "Package multicodec exposes the multicodec table as Go constants.")
 | ||
|     (license (list license:asl2.0 license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-multiformats-go-varint
 | ||
|   (package
 | ||
|     (name "go-github-com-multiformats-go-varint")
 | ||
|     (version "0.0.7")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/multiformats/go-varint")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0l4s0z3rc3d350zp6qximl1jjhic6l8w74wkmx244jgfzsxd93af"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/multiformats/go-varint"))
 | ||
|     (home-page "https://github.com/multiformats/go-varint")
 | ||
|     (synopsis "Varint helpers that enforce minimal encoding")
 | ||
|     (description
 | ||
|      "This package provides a functionality for encoding and decoding unsigned
 | ||
| varints.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-nats-io-nats-go
 | ||
|   (package
 | ||
|     (name "go-github-com-nats-io-nats-go")
 | ||
|     (version "1.32.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/nats-io/nats.go")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "08b3n5mdpxvn9hipz0j001bp5r67i43cqji9x9dyzikypqdfg38k"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "github.com/nats-io/nats.go"))
 | ||
|     (propagated-inputs (list go-golang-org-x-text
 | ||
|                          go-github-com-nats-io-nuid
 | ||
|                          go-github-com-nats-io-nkeys
 | ||
|                          go-github-com-klauspost-compress))
 | ||
|     (home-page "https://github.com/nats-io/nats.go")
 | ||
|     (synopsis "Go Client for NATS server")
 | ||
|     (description
 | ||
|      "This package provides a Go client for the NATS messaging system.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-nats-io-nuid
 | ||
|   (package
 | ||
|     (name "go-github-com-nats-io-nuid")
 | ||
|     (version "1.0.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/nats-io/nuid")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "11zbhg4kds5idsya04bwz4plj0mmiigypzppzih731ppbk2ms1zg"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/nats-io/nuid"))
 | ||
|     (home-page "https://github.com/nats-io/nuid")
 | ||
|     (synopsis "Go library implementing identifier generator for NATS ecosystem")
 | ||
|     (description
 | ||
|      "This package provides a unique identifier generator that is high performance,
 | ||
| very fast, and tries to be entropy pool friendly.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-nbrownus-go-metrics-prometheus
 | ||
|   (package
 | ||
|     (name "go-github-com-nbrownus-go-metrics-prometheus")
 | ||
|     (version "0.0.0-20210712211119-974a6260965f")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/nbrownus/go-metrics-prometheus")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1kl9l08aas544627zmhkgp843qx94sxs4inxm20nw1hx7gp79dz0"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       ;; The project looks abandoned, tests failed with a new go-metrics.
 | ||
|       #:tests? #f
 | ||
|       #:import-path "github.com/nbrownus/go-metrics-prometheus"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-prometheus-client-golang
 | ||
|            go-github-com-rcrowley-go-metrics))
 | ||
|     (home-page "https://github.com/nbrownus/go-metrics-prometheus")
 | ||
|     (synopsis "Prometheus support for go-metrics")
 | ||
|     (description
 | ||
|      "This package provides a reporter for the @code{go-metrics} library which
 | ||
| posts the metrics to the Prometheus client registry and just updates the
 | ||
| registry.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-nsqio-go-diskqueue
 | ||
|   (package
 | ||
|     (name "go-github-com-nsqio-go-diskqueue")
 | ||
|     (version "1.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/nsqio/go-diskqueue")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1hp66hkmfn0nyf3c53a40f94ah11a9rj01r5zp3jph9p54j8rany"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/nsqio/go-diskqueue"))
 | ||
|     (home-page "https://github.com/nsqio/go-diskqueue")
 | ||
|     (synopsis "Go package providing a file system backed FIFO queue")
 | ||
|     (description
 | ||
|      "The @code{diskqueue} Go package provides a file system backed FIFO
 | ||
| queue.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-nsqio-go-nsq
 | ||
|   (package
 | ||
|     (name "go-github-com-nsqio-go-nsq")
 | ||
|     (version "1.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/nsqio/go-nsq")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1h9z3z225sdgg7fl3l7x11xn5ch6lm5flgmcj046cdp453qj2qhf"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:tests? #f                  ;tests require networking
 | ||
|            #:import-path "github.com/nsqio/go-nsq"))
 | ||
|     (propagated-inputs (list go-github-com-golang-snappy))
 | ||
|     (home-page "https://github.com/nsqio/go-nsq")
 | ||
|     (synopsis "Consumer/producer library for NSQ")
 | ||
|     (description
 | ||
|      "The @code{nsq} Go module provides a high-level @code{Consumer} and
 | ||
| @code{Producer} types as well as low-level functions to communicate over the
 | ||
| NSQ protocol @url{https://nsq.io/}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-op-go-logging
 | ||
|   (package
 | ||
|     (name "go-github-com-op-go-logging")
 | ||
|     (version "1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri
 | ||
|         (git-reference
 | ||
|          (url "https://github.com/op/go-logging")
 | ||
|          (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "01a6lkpj5p82gplddh55az194s9y3014p4j8x4zc8yv886z9c8gn"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      `(#:tests? #f ; ERROR: incorrect callpath: String.rec...a.b.c.Info.
 | ||
|        #:import-path "github.com/op/go-logging"))
 | ||
|     (home-page "https://github.com/op/go-logging")
 | ||
|     (synopsis "Go logging library")
 | ||
|     (description
 | ||
|      "Go-Logging implements a logging infrastructure for Go.  Its
 | ||
| output format is customizable and supports different logging backends like
 | ||
| syslog, file and memory.  Multiple backends can be utilized with different log
 | ||
| levels per backend and logger.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-openprinting-goipp
 | ||
|   (package
 | ||
|     (name "go-github-com-openprinting-goipp")
 | ||
|     (version "1.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/OpenPrinting/goipp")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1p05dk37l393byvjanvi3ipqcax320vf3qynlzazm7czzzlw448h"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/OpenPrinting/goipp"))
 | ||
|     (home-page "https://github.com/OpenPrinting/goipp")
 | ||
|     (synopsis "IPP core protocol implementation")
 | ||
|     (description
 | ||
|       "The goipp package implements the IPP core protocol, as defined by
 | ||
| @@url{https://rfc-editor.org/rfc/rfc8010.html,RFC 8010}.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-orisano-pixelmatch
 | ||
|   (package
 | ||
|     (name "go-github-com-orisano-pixelmatch")
 | ||
|     (version "0.0.0-20230914042517-fa304d1dc785")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/orisano/pixelmatch")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1lplxfif5mfqnd0jjph2vd25c3bpr3idfs2axh8z0ib0zdkwca32"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/orisano/pixelmatch"))
 | ||
|     (home-page "https://github.com/orisano/pixelmatch")
 | ||
|     (synopsis "Pixelmatch port to Go")
 | ||
|     (description
 | ||
|      "This package provides a port of Pixelmatch, a pixel-level image
 | ||
| comparison library, to Go.  Both a library and a command-line tool are
 | ||
| included in this package.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-pbnjay-memory
 | ||
|   (let ((commit "7b4eea64cf580186c0eceb10dc94ba3a098af46c")
 | ||
|         (revision "2"))
 | ||
|     (package
 | ||
|       (name "go-github-com-pbnjay-memory")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/pbnjay/memory")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "107w8pd1aasdrk35hh9pbdh9z11s9s79nglz6rqfnf6bhgb8b3s0"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        (list
 | ||
|         #:import-path "github.com/pbnjay/memory"))
 | ||
|       (home-page "https://github.com/gedex/inflector")
 | ||
|       (synopsis "Go library to report total system memory")
 | ||
|       (description
 | ||
|        "@code{memory} provides a single method reporting total physical system
 | ||
| memory accessible to the kernel.  It does not account for memory used by other
 | ||
| processes.")
 | ||
|       (license license:bsd-3))))
 | ||
| 
 | ||
| (define-public go-github-com-pierrec-cmdflag
 | ||
|   (package
 | ||
|     (name "go-github-com-pierrec-cmdflag")
 | ||
|     (version "0.0.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/pierrec/cmdflag")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0nxmqkjwd7i3blmspvxib352vm6167h2ffqy4m9zc3fb9srvrpqc"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/pierrec/cmdflag"))
 | ||
|     (home-page "https://github.com/pierrec/cmdflag")
 | ||
|     (synopsis "Augment the flag package with commands")
 | ||
|     (description
 | ||
|      "Package @code{cmdflag} provides simple command line commands processing
 | ||
| on top of the standard library @code{flag} package.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-pion-logging
 | ||
|   (package
 | ||
|     (name "go-github-com-pion-logging")
 | ||
|     (version "0.2.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/pion/logging/")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "11ay8c15xk3pv7y9nd80szk3mci480x67yqlgb10vswrz4h4mx3v"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/pion/logging"))
 | ||
|     (home-page "https://github.com/pion/logging/")
 | ||
|     (synopsis "Logging library for Golang projects")
 | ||
|     (description
 | ||
| "This package provides a logging library used by @url{https://github.com/pion,
 | ||
| Pion}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-prometheus-client-model
 | ||
|   (package
 | ||
|     (name "go-github-com-prometheus-client-model")
 | ||
|     (version "0.5.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/prometheus/client_model")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1pl9i969jx5vkhm8vd5vb8yrifv37aw6h8mjg04820pw0ygfbigy"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "github.com/prometheus/client_model"
 | ||
|        #:tests? #f
 | ||
|        #:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          ;; Source-only package
 | ||
|          (delete 'build))))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-golang-protobuf-proto))
 | ||
|     (synopsis "Data model artifacts for Prometheus")
 | ||
|     (description "This package provides data model artifacts for Prometheus.")
 | ||
|     (home-page "https://github.com/prometheus/client_model")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-rcrowley-go-metrics
 | ||
|   (let ((commit "cac0b30c2563378d434b5af411844adff8e32960")
 | ||
|         (revision "2"))
 | ||
|     (package
 | ||
|       (name "go-github-com-rcrowley-go-metrics")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/rcrowley/go-metrics")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "1hfxffnpaw49pr3wrkbzq3pnv3nyzsvk5dxndv0yz70xlrbg8a04"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le
 | ||
|        ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249
 | ||
|        `(#:tests? ,(not (string-prefix? "aarch64" (or (%current-target-system)
 | ||
|                                                       (%current-system))))
 | ||
|          #:import-path "github.com/rcrowley/go-metrics"))
 | ||
|       (propagated-inputs
 | ||
|        (list go-github-com-stathat-go))
 | ||
|       (synopsis "Go port of Coda Hale's Metrics library")
 | ||
|       (description "This package provides a Go implementation of Coda Hale's
 | ||
| Metrics library.")
 | ||
|       (home-page "https://github.com/rcrowley/go-metrics")
 | ||
|       (license license:bsd-2))))
 | ||
| 
 | ||
| (define-public go-github-com-schollz-progressbar-v3
 | ||
|   (package
 | ||
|     (name "go-github-com-schollz-progressbar-v3")
 | ||
|     (version "3.13.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/schollz/progressbar")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1hjahr5r52i7w6iyvl3rpzr46iignhfdh4694fl7m2b4gkaw9gd6"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list #:import-path "github.com/schollz/progressbar/v3"
 | ||
|            #:phases
 | ||
|            #~(modify-phases %standard-phases
 | ||
|                (add-after 'unpack 'remove-examples
 | ||
|                  (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                    (delete-file-recursively
 | ||
|                     (string-append "src/" import-path "/examples"))))
 | ||
|                (replace 'check
 | ||
|                  (lambda* (#:key tests? import-path #:allow-other-keys)
 | ||
|                    (when tests?
 | ||
|                      ;; The full test suite requires Internet access, so only
 | ||
|                      ;; run the short tests.
 | ||
|                      (invoke "go" "test" "-test.short" import-path)))))))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-mattn-go-runewidth
 | ||
|            go-github-com-mitchellh-colorstring
 | ||
|            go-golang-org-x-term))
 | ||
|     (home-page "https://github.com/schollz/progressbar")
 | ||
|     (synopsis "Simple command-line interface (CLI) progress bar")
 | ||
|     (description
 | ||
|      "This package provides a very simple thread-safe progress bar.  The
 | ||
| @code{progressbar} implements an @code{io.Writer} so it can automatically
 | ||
| detect the number of bytes written to a stream, so you can use it as a
 | ||
| @code{progressbar} for an @code{io.Reader}.  When @code{progressbar}'s length
 | ||
| is undetermined, a customizable spinner is shown.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-shirou-gopsutil
 | ||
|   (package
 | ||
|     (name "go-github-com-shirou-gopsutil")
 | ||
|     (version "2.21.11")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/shirou/gopsutil")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0gpb10xkdwfimn1sp4jhrvzz4p3zgmdb78q8v23nap3yi6v4bff5"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/shirou/gopsutil"
 | ||
|       #:phases #~(modify-phases %standard-phases
 | ||
|                    (add-after 'unpack 'remove-v3
 | ||
|                      (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                        ;; We remove the separately included v3 module.
 | ||
|                        (delete-file-recursively (string-append "src/"
 | ||
|                                                                import-path
 | ||
|                                                                "/v3"))))
 | ||
|                    (add-before 'check 'remove-failing-tests
 | ||
|                      (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                        (delete-file-recursively
 | ||
|                         ;; host_test.go tries to access files such as
 | ||
|                         ;; /var/run/utmp that do not exist in the build
 | ||
|                         ;; environment.
 | ||
|                         (string-append "src/" import-path "/host/host_test.go")))))))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-tklauser-go-sysconf go-golang-org-x-sys))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify procps))
 | ||
|     (synopsis "Process and system monitoring in Go")
 | ||
|     (description
 | ||
|      "This package provides a library for retrieving information
 | ||
| on running processes and system utilization (CPU, memory, disks, network,
 | ||
| sensors).")
 | ||
|     (home-page "https://github.com/shirou/gopsutil")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-shirou-gopsutil-v3
 | ||
|   (package
 | ||
|     (inherit go-github-com-shirou-gopsutil)
 | ||
|     (name "go-github-com-shirou-gopsutil-v3")
 | ||
|     (version "3.24.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/shirou/gopsutil")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1xlfcx6giqaxdah2m02q2i8ynwlzar953wr8wqx1j3004xdgaivd"))))
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/shirou/gopsutil"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           (add-before 'check 'remove-failing-tests
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (delete-file-recursively
 | ||
|                ;; host_test.go tries to access files such as
 | ||
|                ;; /var/run/utmp that do not exist in the build
 | ||
|                ;; environment.
 | ||
|                (string-append "src/" import-path "/host/host_test.go")))))))))
 | ||
| 
 | ||
| (define-public go-github-com-skip2-go-qrcode
 | ||
|   (package
 | ||
|     (name "go-github-com-skip2-go-qrcode")
 | ||
|     (version "0.0.0-20200617195104-da1b6568686e")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/skip2/go-qrcode")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0pghd6y2x8a5fqy4rjn4d8j5jcslb236naycdza5an7vyvinsgs9"))
 | ||
|        (patches (search-patches "go-github-com-skip2-go-qrcode-fix-tests.patch"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments '(#:import-path "github.com/skip2/go-qrcode"))
 | ||
|     (home-page "https://github.com/skip2/go-qrcode")
 | ||
|     (synopsis "QR code encoder")
 | ||
|     (description "This package provides a QR code encoder for the Goloang.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-songgao-water
 | ||
|   (package
 | ||
|     (name "go-github-com-songgao-water")
 | ||
|     (version "0.0.0-20200317203138-2b4b6d7c09d8")
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (method git-fetch)
 | ||
|         (uri (git-reference
 | ||
|                (url "https://github.com/songgao/water")
 | ||
|                (commit (go-version->git-ref version))))
 | ||
|         (file-name (git-file-name name version))
 | ||
|         (sha256
 | ||
|           (base32 "1k5aildfszp6x66jzar4y36lic8ijkb5020hfaivpvq3bnwdiikl"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments '(#:tests? #f ; Tests require network interface access
 | ||
|                  #:import-path "github.com/songgao/water"))
 | ||
|     (home-page "https://github.com/songgao/water")
 | ||
|     (synopsis "Simple network TUN/TAP library")
 | ||
|     (description
 | ||
|       "This package provides a simple TUN/TAP interface library for Go that
 | ||
| efficiently works with standard packages like @code{io}, @code{bufio}, etc..
 | ||
| Use waterutil with it to work with TUN/TAP packets/frames.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-songmu-gitconfig
 | ||
|   (package
 | ||
|     (name "go-github-com-songmu-gitconfig")
 | ||
|     (version "0.1.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/songmu/gitconfig")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0p7b5n4h4vsjpb7ipfn4n1p8i978d8mlx8pi0m5dla57mj8v56hj"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       ;; Package's tests appear to be hardcoded to the author's gitconfig
 | ||
|       ;; and require network access.
 | ||
|       #:tests? #f
 | ||
|       #:go go-1.21
 | ||
|       #:import-path "github.com/Songmu/gitconfig"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-goccy-yaml))
 | ||
|     (home-page "https://github.com/songmu/gitconfig")
 | ||
|     (synopsis "Go library to get configuration values from gitconfig")
 | ||
|     (description
 | ||
|      "@{gitconfig} is a package to get configuration values from gitconfig.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-spf13-cobra
 | ||
|   (package
 | ||
|     (name "go-github-com-spf13-cobra")
 | ||
|     (version "1.8.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/spf13/cobra")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0mhnqfgcwwcknlhk7n07i02q3iqq6ihksj4dwz296zci8ry3w0d0"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/spf13/cobra"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-spf13-pflag))
 | ||
|     (home-page "https://github.com/spf13/cobra")
 | ||
|     (synopsis "Go library for creating CLI applications")
 | ||
|     (description
 | ||
|      "Cobra is both a library for creating powerful modern CLI applications as
 | ||
| well as a program to generate applications and command files.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-stathat-go
 | ||
|   (let ((commit "74669b9f388d9d788c97399a0824adbfee78400e")
 | ||
|         (revision "0"))
 | ||
|     (package
 | ||
|       (name "go-github-com-stathat-go")
 | ||
|       (version (git-version "0.0.0" revision commit))
 | ||
|       (source
 | ||
|        (origin
 | ||
|          (method git-fetch)
 | ||
|          (uri (git-reference
 | ||
|                (url "https://github.com/stathat/go")
 | ||
|                (commit commit)))
 | ||
|          (file-name (git-file-name name version))
 | ||
|          (sha256
 | ||
|           (base32 "1zzlsl24dyr202qkr2pay22m6d0gb7ssms77wgdx0r0clgm7dihw"))))
 | ||
|       (build-system go-build-system)
 | ||
|       (arguments
 | ||
|        `(#:import-path "github.com/stathat/go"))
 | ||
|       (synopsis "Post statistics to StatHat")
 | ||
|       (description "This is a Go package for posting to a StatHat account.")
 | ||
|       (home-page "https://github.com/stathat/go")
 | ||
|       (license license:expat))))
 | ||
| 
 | ||
| (define-public go-github-com-syndtr-goleveldb-leveldb
 | ||
|   (package
 | ||
|     (name "go-github-com-syndtr-goleveldb-leveldb")
 | ||
|     (version "1.0.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/syndtr/goleveldb")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "042k0gbzs5waqpxmd7nv5h93mlva861s66c3s9gfg1fym5dx4vmd"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.21
 | ||
|       #:import-path "github.com/syndtr/goleveldb/leveldb"
 | ||
|       #:unpack-path "github.com/syndtr/goleveldb"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-onsi-gomega
 | ||
|            go-github-com-onsi-ginkgo
 | ||
|            go-github-com-golang-snappy))
 | ||
|     (home-page "https://github.com/syndtr/goleveldb")
 | ||
|     (synopsis "LevelDB implementation in Go")
 | ||
|     (description
 | ||
|      "This package provides a Go implementation of the LevelDB key/value
 | ||
| storage system.")
 | ||
|     (license license:bsd-2)))
 | ||
| 
 | ||
| (define-public go-github-com-tklauser-go-sysconf
 | ||
|   (package
 | ||
|     (name "go-github-com-tklauser-go-sysconf")
 | ||
|     (version "0.3.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/tklauser/go-sysconf")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "07vkimncnmh89706s49599h2w9gwa6jyrv70f8ifw90nsh766km9"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/tklauser/go-sysconf"
 | ||
|       #:phases #~(modify-phases %standard-phases
 | ||
|                    (add-before 'check 'remove-failing-tests
 | ||
|                      (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                        (delete-file-recursively
 | ||
|                         ;; sysconf_test.go (among others) tries to read the
 | ||
|                         ;; number of online CPUs using /proc/stat and
 | ||
|                         ;; /sys/devices/system/cpu/online. These files are not
 | ||
|                         ;; accessible in the test environment.
 | ||
|                         (string-append "src/" import-path
 | ||
|                                        "/cgotest/sysconf_test.go")))))))
 | ||
|     (propagated-inputs (list go-golang-org-x-sys
 | ||
|                              go-github-com-tklauser-numcpus))
 | ||
|     (home-page "https://github.com/tklauser/go-sysconf")
 | ||
|     (synopsis "Go implementation of @code{sysconf}")
 | ||
|     (description
 | ||
|      "This package implements @code{sysconf} and provides the associated
 | ||
| @code{SC_*} constants to query system configuration values at run time.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-github-com-tklauser-numcpus
 | ||
|   (package
 | ||
|     (name "go-github-com-tklauser-numcpus")
 | ||
|     (version "0.7.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/tklauser/numcpus")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1xcwk42zr6q72zvkqdd9nbyhvq11rmwm2164mr2rvbb9z7alkff8"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/tklauser/numcpus"
 | ||
|       #:phases #~(modify-phases %standard-phases
 | ||
|                    (add-before 'check 'remove-failing-tests
 | ||
|                      (lambda* (#:key import-path #:allow-other-keys)
 | ||
|                        (with-directory-excursion (string-append "src/"
 | ||
|                                                                 import-path)
 | ||
|                          (for-each delete-file-recursively
 | ||
|                                    ;; These tests try to access
 | ||
|                                    ;; /sys/devices/system/cpu, which is not
 | ||
|                                    ;; available in the test environment.
 | ||
|                                    '("numcpus_test.go" "numcpus_linux_test.go"))))))))
 | ||
|     (propagated-inputs (list go-golang-org-x-sys))
 | ||
|     (home-page "https://github.com/tklauser/numcpus")
 | ||
|     (synopsis "Provides information about the number of CPUs in the system")
 | ||
|     (description
 | ||
|      "This package provides both library functions and a command-line tool to
 | ||
| query information regarding the number of CPUs available to the system.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| (define-public go-github-com-tkuchiki-go-timezone
 | ||
|   (package
 | ||
|     (name "go-github-com-tkuchiki-go-timezone")
 | ||
|     (version "0.2.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/tkuchiki/go-timezone")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1rmvg4hh0br51vbsxacani2g0v5xxsayp8q4xli9jag25zi5rhd1"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/tkuchiki/go-timezone"))
 | ||
|     (home-page "https://github.com/tkuchiki/go-timezone")
 | ||
|     (synopsis "Timezone utility for Golang")
 | ||
|     (description
 | ||
|      "This package provides provides an utility for timezone manipulation,
 | ||
| implementing the following features:
 | ||
| 
 | ||
| @itemize
 | ||
| @item this library uses only the standard package
 | ||
| @item supports getting offset from timezone abbreviation, which is not
 | ||
| supported by the time package
 | ||
| @item determine whether the specified time.Time is daylight saving time
 | ||
| @item change the location of time.Time by specifying the timezone
 | ||
| @end itemize")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-vividcortex-ewma
 | ||
|   (package
 | ||
|     (name "go-github-com-vividcortex-ewma")
 | ||
|     (version "1.2.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/VividCortex/ewma")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0whx516l9nm4n41spagb605ry7kfnz1qha96mcshnfjlahhnnylq"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments '(#:import-path "github.com/VividCortex/ewma"))
 | ||
|     (home-page "https://github.com/VividCortex/ewma")
 | ||
|     (synopsis "Exponentially Weighted Moving Average algorithms for Go")
 | ||
|     (description
 | ||
|      "This package implements algorithms for
 | ||
| @url{https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average,exponentially
 | ||
| weighted moving averages}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-whyrusleeping-go-sysinfo
 | ||
|   (package
 | ||
|     (name "go-github-com-whyrusleeping-go-sysinfo")
 | ||
|     (version "0.0.0-20190219211824-4a357d4b90b1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/whyrusleeping/go-sysinfo")
 | ||
|              (commit (go-version->git-ref version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0s6yjp9incc579wbbga33vq0hcanv8j2xh9l90ya0r4fihz39jiq"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/whyrusleeping/go-sysinfo"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-dustin-go-humanize))
 | ||
|     (home-page "https://github.com/whyrusleeping/go-sysinfo")
 | ||
|     (synopsis "Package to extract system information")
 | ||
|     ;; There is not much information provided by the project, see
 | ||
|     ;; <https://github.com/whyrusleeping/go-sysinfo/issues>.
 | ||
|     (description
 | ||
|      "This package provides a basic system stats like @code{DiskUsage} and
 | ||
| @code{MemoryInfo}.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-github-com-xhit-go-str2duration-v2
 | ||
|   (package
 | ||
|     (name "go-github-com-xhit-go-str2duration-v2")
 | ||
|     (version "2.1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/xhit/go-str2duration")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1c9zi9mfy5ww413y1jpfh1rdis43lvd5v6gvajqzh4q1km9lyxjj"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/xhit/go-str2duration/v2"))
 | ||
|     (home-page "https://github.com/xhit/go-str2duration")
 | ||
|     (synopsis "Convert string to duration in golang")
 | ||
|     (description
 | ||
|      "This package provides a means to obtain @code{time.Duration} from a
 | ||
| string.  The string can be a string retorned for @code{time.Duration} or a
 | ||
| similar string with weeks or days too.")
 | ||
|     (license license:bsd-3)))
 | ||
| 
 | ||
| (define-public go-go-uber-org-atomic
 | ||
|   (package
 | ||
|     (name "go-go-uber-org-atomic")
 | ||
|     (version "1.11.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/uber-go/atomic")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1jdp4gfv9jx7dd066wzj7cj6wsk7fb5q04is42xn2wyp80sw5k3p"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "go.uber.org/atomic"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify go-github-com-davecgh-go-spew))
 | ||
|     (home-page "https://pkg.go.dev/go.uber.org/atomic")
 | ||
|     (synopsis "Wrapper types for sync/atomic")
 | ||
|     (description
 | ||
|      "This package provides simple wrappers for primitive types to enforce
 | ||
| atomic access.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-go-uber-org-automaxprocs
 | ||
|   (package
 | ||
|     (name "go-go-uber-org-automaxprocs")
 | ||
|     (version "1.5.3")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/uber-go/automaxprocs")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "03arxcfaj7k6iwfdk0liaynxf9rjfj9m5glsjp7ws01xjkgrdpbc"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "go.uber.org/automaxprocs"))
 | ||
|     (native-inputs (list go-github-com-stretchr-testify
 | ||
|                          go-github-com-prashantv-gostub))
 | ||
|     (home-page "https://github.com/uber-go/automaxprocs")
 | ||
|     (synopsis "CPU-count detection library for Go")
 | ||
|     (description
 | ||
|      "This package automatically set GOMAXPROCS to match Linux container
 | ||
| CPU quota.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-go-uber-org-dig
 | ||
|   (package
 | ||
|     (name "go-go-uber-org-dig")
 | ||
|     (version "1.17.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/uber-go/dig")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "020dak2r0yykk6fkfwad2wbz73pjbbdkdamn0ir7xf2irxsmjakm"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "go.uber.org/dig"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify-next))
 | ||
|     (home-page "https://pkg.go.dev/go.uber.org/dig")
 | ||
|     (synopsis "Reflection based dependency injection toolkit for Golang")
 | ||
|     (description
 | ||
|      "Package @code{dig} provides a functionality to implement resolving
 | ||
| object dependencies graph during the process startup.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-go-uber-org-fx
 | ||
|   (package
 | ||
|     (name "go-go-uber-org-fx")
 | ||
|     (version "1.21.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/uber-go/fx")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "16pbqmkij02zw6xa4660k905y0r0rc50vyqhg41i2411r68jrdnn"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.20
 | ||
|       #:import-path "go.uber.org/fx"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify-next))
 | ||
|     (propagated-inputs
 | ||
|      (list go-go-uber-org-dig
 | ||
|            go-go-uber-org-goleak
 | ||
|            go-go-uber-org-multierr
 | ||
|            go-go-uber-org-zap
 | ||
|            go-golang-org-x-sys))
 | ||
|     (home-page "https://pkg.go.dev/go.uber.org/fx")
 | ||
|     (synopsis "Dependency injection based application framework for Golang")
 | ||
|     (description
 | ||
|      "Package @code{fx} is a framework that makes it easy to build
 | ||
| applications out of reusable, composable modules.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-go-uber-org-multierr
 | ||
|   (package
 | ||
|     (name "go-go-uber-org-multierr")
 | ||
|     (version "1.6.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/uber-go/multierr")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "162941s8f6a9x2w04qm4qa3zz0zylwag9149hywrj9ibp2nzcsqz"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      '(#:import-path "go.uber.org/multierr"))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify))
 | ||
|     (propagated-inputs
 | ||
|      (list go-go-uber-org-atomic))
 | ||
|     (home-page "https://pkg.go.dev/go.uber.org/multierr")
 | ||
|     (synopsis "Error combination for Go")
 | ||
|     (description
 | ||
|      "@code{multierr} allows combining one or more Go errors together.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-go-uber-org-zap
 | ||
|   (package
 | ||
|     (name "go-go-uber-org-zap")
 | ||
|     (version "1.24.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/uber-go/zap")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "0lzbbs87fvixzbyv4wpl3s70vm2m0jz2jgdvrviiksc2al451qgs"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.19
 | ||
|       #:import-path "go.uber.org/zap"
 | ||
|       #:phases
 | ||
|       #~(modify-phases %standard-phases
 | ||
|           ;; Remove test files requiring to download all dependencies for the
 | ||
|           ;; current Go module and reports their module paths and locations on
 | ||
|           ;; disk.
 | ||
|           (add-after 'unpack 'remove-test-files
 | ||
|             (lambda* (#:key import-path #:allow-other-keys)
 | ||
|               (delete-file
 | ||
|                (string-append "src/" import-path
 | ||
|                               "/stacktrace_ext_test.go")))))))
 | ||
|     (native-inputs
 | ||
|      (list go-github-com-stretchr-testify-next
 | ||
|            go-go-uber-org-goleak
 | ||
|            go-golang-org-x-lint
 | ||
|            go-honnef-co-go-tools))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-benbjohnson-clock
 | ||
|            go-github-com-pkg-errors
 | ||
|            go-go-uber-org-atomic
 | ||
|            go-go-uber-org-multierr
 | ||
|            go-gopkg-in-yaml-v2))
 | ||
|     (home-page "https://pkg.go.dev/go.uber.org/zap")
 | ||
|     (synopsis "Logging library for Go")
 | ||
|     (description
 | ||
|      "This package provides a library for fast, structured, leveled logging in
 | ||
| Go.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-gopkg-in-alecthomas-kingpin-v2
 | ||
|   (package
 | ||
|     (inherit go-github-com-alecthomas-kingpin)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "gopkg.in/alecthomas/kingpin.v2"))))
 | ||
| 
 | ||
| (define-public go-gopkg-in-cheggaaa-pb-v1
 | ||
|   (package
 | ||
|     (inherit go-github-com-cheggaaa-pb-v3)
 | ||
|     (name "go-gopkg-in-cheggaaa-pb-v1")
 | ||
|     (version "1.0.28")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://gopkg.in/cheggaaa/pb.v1.git")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "13a66cqbpdif804qj12z9ad8r24va9q41gfk71qbc4zg1wsxs3rh"))))
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "gopkg.in/cheggaaa/pb.v1"))))
 | ||
| 
 | ||
| (define-public go-gopkg-in-natefinch-lumberjack.v2
 | ||
|   (package
 | ||
|     (name "go-gopkg-in-natefinch-lumberjack.v2")
 | ||
|     (version "2.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://github.com/natefinch/lumberjack")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1l3vlv72b7rfkpy1164kwd3qzrqmmjnb67akzxqp2mlvc66k6p3d"))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "gopkg.in/natefinch/lumberjack.v2"))
 | ||
|     (propagated-inputs
 | ||
|      (list go-github-com-burntsushi-toml
 | ||
|            go-gopkg-in-yaml-v2))
 | ||
|     (home-page "https://github.com/natefinch/lumberjack")
 | ||
|     (synopsis "Rolling logger for Go")
 | ||
|     (description
 | ||
|      "Lumberjack is a Go package for writing logs to rolling files.")
 | ||
|     (license license:expat)))
 | ||
| 
 | ||
| (define-public go-gopkg-in-op-go-logging-v1
 | ||
|   (package
 | ||
|     (inherit go-github-com-op-go-logging)
 | ||
|     (name "go-gopkg-in-op-go-logging-v1")
 | ||
|     (arguments
 | ||
|      (substitute-keyword-arguments
 | ||
|          (package-arguments go-github-com-op-go-logging)
 | ||
|        ((#:import-path _) "gopkg.in/op/go-logging.v1")))))
 | ||
| 
 | ||
| (define-public go-gopkg-in-yaml-v2
 | ||
|   (package
 | ||
|     (name "go-gopkg-in-yaml-v2")
 | ||
|     (version "2.4.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method git-fetch)
 | ||
|        (uri (git-reference
 | ||
|              (url "https://gopkg.in/yaml.v2")
 | ||
|              (commit (string-append "v" version))))
 | ||
|        (file-name (git-file-name name version))
 | ||
|        (sha256
 | ||
|         (base32 "1pbmrpj7gcws34g8vwna4i2nhm9p6235piww36436xhyaa10cldr"))
 | ||
|        (modules '((guix build utils)))
 | ||
|        (snippet
 | ||
|         #~(begin
 | ||
|             ;; https://github.com/go-yaml/yaml/issues/441 and
 | ||
|             ;; https://github.com/go-yaml/yaml/pull/442
 | ||
|             ;; Don't assume 64-bit wide integers
 | ||
|             (substitute* "decode_test.go"
 | ||
|               (("bin: (-0b1000000000000000000000000000000000000000000000000000000000000000)" all number)
 | ||
|                (string-append "int64_min_base2: " number))
 | ||
|               (("map\\[string\\]interface\\{\\}\\{\"bin\": -9223372036854775808\\}")
 | ||
|                "map[string]int64{\"int64_min_base2\": math.MinInt64}"))))))
 | ||
|     (build-system go-build-system)
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "gopkg.in/yaml.v2"))
 | ||
|     (native-inputs
 | ||
|      (list go-gopkg-in-check-v1))
 | ||
|     (home-page "https://gopkg.in/yaml.v2")
 | ||
|     (synopsis "YAML reader and writer for the Go language")
 | ||
|     (description
 | ||
|      "This package provides a Go library for encode and decode YAML
 | ||
| values.")
 | ||
|     (license license:asl2.0)))
 | ||
| 
 | ||
| ;;;
 | ||
| ;;; Executables:
 | ||
| ;;;
 | ||
| 
 | ||
| (define-public go-hclogvet
 | ||
|   (package
 | ||
|     (inherit go-github-com-hashicorp-go-hclog)
 | ||
|     (name "go-hclogvet")
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/hashicorp/go-hclog/hclogvet"
 | ||
|       #:unpack-path "github.com/hashicorp/go-hclog"
 | ||
|       #:install-source? #f))
 | ||
|     (propagated-inputs
 | ||
|      (list go-golang-org-x-tools))
 | ||
|     (description
 | ||
|      "@code{hclogvet} is a @code{go vet} tool for checking that the
 | ||
| Trace/Debug/Info/Warn/Error methods on @code{hclog.Logger} are used
 | ||
| correctly.")))
 | ||
| 
 | ||
| (define-public go-numcpus
 | ||
|   (package
 | ||
|     (inherit go-github-com-tklauser-numcpus)
 | ||
|     (name "go-numcpus")
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:go go-1.18
 | ||
|       #:import-path "github.com/tklauser/numcpus/cmd/numcpus"
 | ||
|       #:unpack-path "github.com/tklauser/numcpus"
 | ||
|       #:install-source? #f))
 | ||
|     (description
 | ||
|      "This package provides a CLI build from the
 | ||
| go-github-com-tklauser-numcpus source.")))
 | ||
| 
 | ||
| (define-public go-pixelmatch
 | ||
|   (package
 | ||
|     (inherit go-github-com-orisano-pixelmatch)
 | ||
|     (name "go-pixelmatch")
 | ||
|     (arguments
 | ||
|      (list
 | ||
|       #:import-path "github.com/orisano/pixelmatch/cmd/pixelmatch"
 | ||
|       #:unpack-path "github.com/orisano/pixelmatch"
 | ||
|       #:install-source? #f))
 | ||
|     (synopsis "Pixel-level image comparison command")
 | ||
|     (description
 | ||
|      "This package provides a CLI build from the
 | ||
| go-github-com-orisano-pixelmatch source.")))
 | ||
| 
 | ||
| ;;;
 | ||
| ;;; Avoid adding new packages to the end of this file. To reduce the chances
 | ||
| ;;; of a merge conflict, place them above by existing packages with similar
 | ||
| ;;; functionality or similar names.
 | ||
| ;;;
 |