guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

28/28: gnu: Add hetznercloud-cli.


From: guix-commits
Subject: 28/28: gnu: Add hetznercloud-cli.
Date: Thu, 2 Jan 2025 12:15:01 -0500 (EST)

sharlatan pushed a commit to branch go-team
in repository guix.

commit ebddd5c8cfe69b85ddaa86f46c724251fadc6334
Author: Roman Scherer <roman@burningswell.com>
AuthorDate: Sun Dec 29 13:14:37 2024 +0100

    gnu: Add hetznercloud-cli.
    
    * gnu/packages/admin.scm (hetznercloud-cli): New variable.
    
    Change-Id: I7c7637a33d96ecb5fc4cfe6affe3f3aa469bb3e5
    Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
---
 gnu/packages/admin.scm | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 4710262737..864681b83d 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -143,7 +143,9 @@
   #:use-module (gnu packages gnupg)
   #: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-web)
   #:use-module (gnu packages golang-xyz)
   #:use-module (gnu packages groff)
   #:use-module (gnu packages gtk)
@@ -277,6 +279,53 @@ usual file attributes can be checked for inconsistencies.")
     (home-page "https://aide.github.io/";)
     (license license:gpl2+)))
 
+(define-public hetznercloud-cli
+  (package
+    (name "hetznercloud-cli")
+    (version "1.49.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/hetznercloud/cli";)
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0mgd1rv0i18h7jbzl034ffpfxvnjirp60qwxsjpfy42jh1d8xbjm"))))
+    (build-system go-build-system)
+    (arguments
+     (list
+      #:tests? #f ; XXX: figure out hot to enable them
+      #:install-source? #f
+      #:import-path "github.com/hetznercloud/cli/cmd/hcloud"
+      #:unpack-path "github.com/hetznercloud/cli"))
+    (native-inputs
+     (list go-github-com-burntsushi-toml
+           go-github-com-cheggaaa-pb-v3
+           go-github-com-dustin-go-humanize
+           go-github-com-fatih-color
+           go-github-com-fatih-structs
+           go-github-com-goccy-go-yaml
+           go-github-com-guptarohit-asciigraph
+           go-github-com-hetznercloud-hcloud-go-v2
+           go-github-com-jedib0t-go-pretty-v6
+           go-github-com-spf13-cast
+           go-github-com-spf13-cobra
+           go-github-com-spf13-pflag
+           go-github-com-spf13-viper
+           go-github-com-stretchr-testify
+           go-github-com-swaggest-assertjson
+           go-go-uber-org-mock
+           go-golang-org-x-crypto
+           go-golang-org-x-term))
+    (home-page "https://github.com/hetznercloud/cli";)
+    (synopsis "Command-line interface for the Hetzner Cloud service")
+    (description
+     "This package provides the @code{hcloud} binary, a command-line interface
+for interacting with the @url{https://www.hetzner.com/,Hetzner Cloud}
+service.")
+    (license license:expat)))
+
 (define-public progress
   (package
     (name "progress")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]