From patchwork Wed Jan 19 22:16:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Elais Player X-Patchwork-Id: 36639 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id CC10427BBEA; Wed, 19 Jan 2022 23:19:18 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 9801427BBE9 for ; Wed, 19 Jan 2022 23:19:17 +0000 (GMT) Received: from localhost ([::1]:39502 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nAKEW-0001sG-Mv for patchwork@mira.cbaines.net; Wed, 19 Jan 2022 18:19:16 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50736) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nAKEK-0001r6-LY for guix-patches@gnu.org; Wed, 19 Jan 2022 18:19:05 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:34704) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nAKEI-0003aa-S5 for guix-patches@gnu.org; Wed, 19 Jan 2022 18:19:04 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nAKEI-0006cm-Jf for guix-patches@gnu.org; Wed, 19 Jan 2022 18:19:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#53376] [PATCH] gnu: Add fan2go Resent-From: Elais Player Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 19 Jan 2022 23:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53376 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 53376@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.164263430525410 (code B ref -1); Wed, 19 Jan 2022 23:19:02 +0000 Received: (at submit) by debbugs.gnu.org; 19 Jan 2022 23:18:25 +0000 Received: from localhost ([127.0.0.1]:55840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAKDe-0006bj-IH for submit@debbugs.gnu.org; Wed, 19 Jan 2022 18:18:24 -0500 Received: from lists.gnu.org ([209.51.188.17]:55124) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAJWB-0005Sy-ET for submit@debbugs.gnu.org; Wed, 19 Jan 2022 17:33:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41794) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nAJW8-0004ds-Oa for guix-patches@gnu.org; Wed, 19 Jan 2022 17:33:26 -0500 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:37197) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nAJW4-0003xG-HS for guix-patches@gnu.org; Wed, 19 Jan 2022 17:33:24 -0500 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 567B25C0138 for ; Wed, 19 Jan 2022 17:33:11 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Wed, 19 Jan 2022 17:33:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= from:to:subject:date:message-id:mime-version:content-type; s= fm2; bh=AO/c+/uOVjo3EUD0Ri0RtXIpmKfMILwvP++3Nu6beyk=; b=dfirqFwQ P8CcQI6kntyUfp2+zzYDLKLrC0l78qEcO6yJOOtBi6WwSYuSjMWTwmVqXI9qv9Gw /pqaNdriRYPwwe+PpkvkYPEr7anF0wWd2d4NeSWhINcD67VaYa8C1ffkD/ZP1znT qnGN7wIygoqs2vNgIbjB3sNswilvnxD9V5yQC7lvx4qAf+GKtFpKc57MDMP1Ltr3 oRIgcEKuUumqRyDykoEmXA6cDLeDd/ZeR7D9KwFgT8TjdBND0Pf6mCeK1B2sluSW A7YRLG/W+S523gRifMRpIi2uxHu8wM8WCOmOQLFRWklEGqU1GK5GBZMchURl0IOV aQU1y2eUmYhwuA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=AO/c+/uOVjo3EUD0Ri0RtXIpmKfMI LwvP++3Nu6beyk=; b=AnKhct34XHp73zNXOQmeVgKYHYA4+hDTP2lA9oy+yjre8 PB6FZdQr9jy9pjIuK8P4GAuN++qovsg0Qio6LW7+zeF/AScPT2v2j1/I5u+vhF9K r4gdiyqO/5GtMQ9yeho2onFfV4cgSEbnrwvDWyQ1+PJ7+WQ4hxVRvSamrWSMeYAQ DdR+PKxShpmhExKS8hOk0eKve5fRExs5UK8ewNo5uoigZYByklPZzhJqJj6J3rBD 72YhKgAGvDLpTsvMnp8aLJu+zajfJA4PfafZwpiViaodpbFOogIq/a4+t5rWAzty xNUVOnJVyh7sptVk6+nvtdNf+6xLoFz8l29ogR4mw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudeigddutdefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffuffgfkfggtgesmhdtreertd ertdenucfhrhhomhepgfhlrghishcurfhlrgihvghruceovghlrghishesfhgrshhtmhgr ihhlrdgtohhmqeenucggtffrrghtthgvrhhnpeelhedvjefhieejgeeuveefheelkeelud fhfffhgeevfffgveegjeevjeffgfehheenucevlhhushhtvghrufhiiigvpedtnecurfgr rhgrmhepmhgrihhlfhhrohhmpegvlhgrihhssehfrghsthhmrghilhdrtghomh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Wed, 19 Jan 2022 17:33:10 -0500 (EST) From: Elais Player Date: Wed, 19 Jan 2022 15:16:11 -0700 User-agent: mu4e 1.6.10; emacs 28.0.50 Message-ID: <877davuziz.fsf@fastmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=66.111.4.26; envelope-from=elais@fastmail.com; helo=out2-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 19 Jan 2022 18:18:21 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches I have a couple of patches adding the fan2go package and its dependencies. Elais Player (1): gnu: Add fan2go gnu/packages/golang.scm | 304 ++++++++++++++++++++++++++++++++++++++ gnu/packages/hardware.scm | 48 ++++++ 2 files changed, 352 insertions(+) base-commit: a27e47f9d1e22dc32bb250cfeef88cfacb930e23 --- 2.34.0 From c3117f446312f456087719f746b2793a1982f6a8 Mon Sep 17 00:00:00 2001 From: Elais Player Date: Wed, 19 Jan 2022 13:04:47 -0700 Subject: [PATCH] gnu: Add fan2go To: guix-patches@gnu.org * gnu/packages/golang.scm (go-github-com-atomicgo-cursor): New variable * gnu/packages/golang.scm (go-github-com-gookit-color): New variable * /gnu/packages/golang.scm (go-github-com-pterm-pterm): New variable * /gnu/packages/golang.scm (go-github-com-marvinjwendt-testza): New variable * /gnu/packages/golang.scm (go-github-com-xo-terminfo): New variable. * /gnu/packages/golang.scm (go-github-com-klauspost-cpuid-v2): New variable. * /gnu/packages/golang.scm (go-github-com-asecurityteam-rolling): New variable. * /gnu/packages/golang.scm (go-github-com-guptarohit-asciigraph): New variable. * /gnu/packages/golang.scm (go-github-com-oklog-run): New variable. * /gnu/packages/golang.scm (go-github-com-tomlazar-table): New variable. * /gnu/packages/golang.scm (go-github-com-looplab-tarjan): New variable. * /gnu/packages/golang.scm (go-github-com-md14454-gosensors): New variable. * /gnu/packages/hardware.scm (fan2go): New variable. --- gnu/packages/golang.scm | 304 ++++++++++++++++++++++++++++++++++++++ gnu/packages/hardware.scm | 48 ++++++ 2 files changed, 352 insertions(+) diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm index e808d8ebf6..9b20cfb413 100644 --- a/gnu/packages/golang.scm +++ b/gnu/packages/golang.scm @@ -33,6 +33,7 @@ ;;; Copyright © 2021 Chadwain Holness ;;; Copyright © 2021 Philip McGrath ;;; Copyright © 2021 Lu Hui +;;; Copyright © 2022 Elais Player ;;; ;;; This file is part of GNU Guix. ;;; @@ -67,6 +68,7 @@ (define-module (gnu packages golang) #:use-module (gnu packages gcc) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) + #:use-module (gnu packages linux) #:use-module (gnu packages lua) #:use-module (gnu packages mp3) #:use-module (gnu packages password-utils) @@ -9312,6 +9314,308 @@ (define-public go-github-com-alecthomas-units (home-page "https://github.com/alecthomas/units") (license license:expat)))) +(define-public go-github-com-atomicgo-cursor + (package + (name "go-github-com-atomicgo-cursor") + (version "0.0.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/atomicgo/cursor") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1mjgx9gsgda980pb5jrqwq64r7wrh7083849jjww40l30vjaqvh7")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/atomicgo/cursor")) + (home-page "https://github.com/atomicgo/cursor") + (synopsis "Description") + (description "Package cursor contains cross-platform methods to move the +terminal cursor in different directions. This package can be used to create +interactive CLI tools and games, live charts, algorithm visualizations and +other updatable output of any kind.") + (license license:expat))) + +(define-public go-github-com-gookit-color + (package + (name "go-github-com-gookit-color") + (version "1.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gookit/color") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cyhcnk5sknn2kxz8ffy6iy2ncdpwbgvdywj920fd7745jas3m1n")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/gookit/color" + #:tests? #f)) + (inputs + `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify))) + (propagated-inputs + `(("go-golang-org-x-sys" ,go-golang-org-x-sys) + ("go-github-com-xo-terminfo" ,go-github-com-xo-terminfo))) + (home-page "https://github.com/gookit/color") + (synopsis "Command line color library") + (description "Package color is Command line color library. Support rich +color rendering output, universal API method, compatible with Windows system +") + (license license:expat))) + +(define-public go-github-com-pterm-pterm + (package + (name "go-github-com-pterm-pterm") + (version "0.12.34") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/pterm/pterm") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1spc1v4xwm3vcrfyc3wjpswjx5klg2qq9ipgjj8qncn8czszwx93")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/pterm/pterm" + #:tests? #f)) + (propagated-inputs + `(("go-golang-org-x-term" ,go-golang-org-x-term) + ("go-golang-org-x-sys" ,go-golang-org-x-sys) + ("go-github-com-mattn-go-runewidth" ,go-github-com-mattn-go-runewidth) + ("go-github-com-gookit-color" ,go-github-com-gookit-color) + ("go-github-com-atomicgo-cursor" ,go-github-com-atomicgo-cursor))) + (home-page "https://github.com/pterm/pterm") + (synopsis "Console output beautifier") + (description "Pterm is a modern go module to beautify console output. It +can be used without configuration, but if desired, everything can be +customized down to the smallest detail.") + (license license:expat))) + +(define-public go-github-com-marvinjwendt-testza + (package + (name "go-github-com-marvinjwendt-testza") + (version "0.2.14") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/MarvinJWendt/testza") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fw7458yan99jfyvn46bhyc18x0dz3dz2kd6sffz9cj38rh5kym3")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/MarvinJWendt/testza" + #:tests? #f)) + (inputs + `(("go-github-com-pterm-pterm" ,go-github-com-pterm-pterm))) + (propagated-inputs + `(("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib) + ("go-github-com-klauspost-cpuid-v2" ,go-github-com-klauspost-cpuid-v2) + ("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew))) + (home-page "https://github.com/MarvinJWendt/testza") + (synopsis "Testing framework for go") + (description "Package testza is a full-featured testing framework for Go. +It integrates with the default test runner, so you can use it with the +standard `go test` tool. Testza contains easy to use methods, like +assertions, output capturing, mocking, and much more.") + (license license:expat))) + +(define-public go-github-com-xo-terminfo + (package + (name "go-github-com-xo-terminfo") + (version "0.0.0-20210125001918-ca9a967f8778") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xo/terminfo") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "05gdcvcbwcrcwxznhvs1q1xh4irz2d10v2mz179pydjh30kjc0j5")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/xo/terminfo")) + (home-page "https://github.com/xo/terminfo") + (synopsis "Terminfo file reader in pure go") + (description "Package terminfo provides a pure-Go implementation of +reading information from the terminfo database.") + (license license:expat))) + +(define-public go-github-com-klauspost-cpuid-v2 + (package + (name "go-github-com-klauspost-cpuid-v2") + (version "2.0.9") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/klauspost/cpuid") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "12bx0kip3yv2416f4ilafk5674m69mn873gnadhyv473cy4jy499")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/klauspost/cpuid/v2")) + (home-page "https://github.com/klauspost/cpuid") + (synopsis "CPU feature identification for Go") + (description "Cpuid provides information about the CPU running the current +program. CPU features are detected on startup, and kept for fast access +through the life of the application. Currently x86 / x64 (AMD64/i386) and ARM +(ARM64) is supported, and no external C (cgo) code is used, which should make +the library very easy to use.") + (license license:expat))) + +(define-public go-github-com-asecurityteam-rolling + (package + (name "go-github-com-asecurityteam-rolling") + (version "2.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/asecurityteam/rolling") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "18m1fpq8svkys8fi08chrphr506nb6jjhlbn9h1rh5d395bi3rfz")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/asecurityteam/rolling")) + (home-page "https://github.com/asecurityteam/rolling") + (synopsis "Rolling window implementation in go") + (description "A rolling window implemenation in go that continuously +overwrites the oldest value with the latest to preserve the specified value +count. This type of window is useful for collecting data that have a known +interval on which they are capture or for tracking data where time is not a +factor.") + (license license:asl2.0))) + +(define-public go-github-com-guptarohit-asciigraph + (package + (name "go-github-com-guptarohit-asciigraph") + (version "0.5.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/guptarohit/asciigraph") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hkxaqs30hbybbxapr8vng09r6wr8afpkqkn0g6aj1vl3fvhjn49")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/guptarohit/asciigraph")) + (home-page "https://github.com/guptarohit/asciigraph") + (synopsis "Package to make a lightweight ASCII line graph") + (description "Go package to make a lightweight ASCII line graph for CLI +apps.") + (license license:bsd-3))) + +(define-public go-github-com-oklog-run + (package + (name "go-github-com-oklog-run") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/oklog/run") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0r55p3kgdkgw55i33lqvvvl60mjp92mhd1170m980sw98z9150jk")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/oklog/run")) + (home-page "https://github.com/oklog/run") + (synopsis "Universal mechanism to manage goroutine lifecycles") + (description "Package run implements an actor-runner with deterministic +teardown. It is somewhat similar to package errgroup, except it does not +require actor goroutines to understand context semantics. This makes it +suitable for use in more circumstances; for example, goroutines which are +handling connections from net.Listeners, or scanning input from a closable +io.Reader.") + (license license:asl2.0))) + +(define-public go-github-com-tomlazar-table + (package + (name "go-github-com-tomlazar-table") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tomlazar/table") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "017ps5n44xvdl2b656v89qi0gib95fz60vqvnpq7kjzjn9sr3awy")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/tomlazar/table")) + (inputs + `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify))) + (propagated-inputs + `(("go-github-com-mgutz-ansi" ,go-github-com-mgutz-ansi) + ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty) + ("go-github-com-mattn-go-colorable" + ,go-github-com-mattn-go-colorable))) + (home-page "https://github.com/tomlazar/table") + (synopsis "Colorful tables in go with less effort") + (description "Print tabular data on the command line using ansi color +esacape codes. Support for writing the ouput based on the fields in a struct +and for defining and creating the table manully using the underlying object.") + (license license:expat))) + +(define-public go-github-com-looplab-tarjan + (package + (name "go-github-com-looplab-tarjan") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/looplab/tarjan") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0km1qzkw1c0gl0fjkmcaibirxzk35z9f44nspk46vbjfgcm78z58")))) + (build-system go-build-system) + (arguments '(#:import-path "github.com/looplab/tarjan")) + (home-page "https://github.com/looplab/tarjan") + (synopsis "Graph loop detection using Tarjan's algorithm") + (description "Tarjan is a graph loop detection function using Tarjan's +algorithm. The algorithm takes a input graph and produces a slice where each +item is a slice of strongly connected vertices. The input graph is in form of +a map where the key is a graph vertex and the value is the edges in for of a +slice of vertices.") + (license license:asl2.0))) + +(define-public go-github-com-md14454-gosensors + (package + (name "go-github-com-md14454-gosensors") + (version "0.0.0-20180726083412-bded752ab001") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/md14454/gosensors") + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "08ffz56h93rcsyp84zxirdj3azb9rkql7sc0dj22pp17w11qlwhx")))) + (build-system go-build-system) + (propagated-inputs + `(("lm-sensors:lib" ,lm-sensors "lib"))) + (arguments '(#:import-path "github.com/md14454/gosensors" + #:tests? #f)) + (home-page "https://github.com/md14454/gosensors") + (synopsis "Go bindings for libsensors") + (description "Go bindings for libsensors.so from the lm-sensors project +via external C bindings.") + (license license:expat))) + (define-public go-github-com-dreamacro-go-shadowsocks2 (package (name "go-github-com-dreamacro-go-shadowsocks2") diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm index 8727f0f20a..3acad0cfc5 100644 --- a/gnu/packages/hardware.scm +++ b/gnu/packages/hardware.scm @@ -9,6 +9,7 @@ ;;; Copyright © 2021 Raghav Gururajan ;;; Copyright © 2021 Vinicius Monego ;;; Copyright © 2021, 2022 John Kehayias +;;; Copyright © 2022 Elais Player ;;; ;;; This file is part of GNU Guix. ;;; @@ -40,6 +41,7 @@ (define-module (gnu packages hardware) #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) + #:use-module (gnu packages golang) #:use-module (gnu packages gtk) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) @@ -54,6 +56,7 @@ (define-module (gnu packages hardware) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) + #:use-module (gnu packages syncthing) #:use-module (gnu packages tls) #:use-module (gnu packages virtualization) #:use-module (gnu packages web) @@ -62,6 +65,7 @@ (define-module (gnu packages hardware) #:use-module (gnu packages xorg) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) + #:use-module (guix build-system go) #:use-module (guix build-system meson) #:use-module (guix build-system python) #:use-module (guix download) @@ -928,6 +932,50 @@ (define-public screentest (home-page "https://github.com/TobiX/screentest") (license license:gpl2))) +(define-public fan2go + (package + (name "fan2go") + (version "0.4.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/markusressel/fan2go") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "12mrkpzi3bwxwbhzm7l4hlpb8jna89p9ywaf3nf82739jallf2fy")))) + (build-system go-build-system) + (arguments + '(#:import-path "github.com/markusressel/fan2go" + #:tests? #f)) + (inputs + `(("lm-sensors:lib" ,lm-sensors "lib"))) + (propagated-inputs + `(("go-etcd-io-bbolt" ,go-etcd-io-bbolt) + ("go-github-com-tomlazar-table" ,go-github-com-tomlazar-table) + ("go-github-com-spf13-viper" ,go-github-com-spf13-viper) + ("go-github-com-spf13-cobra" ,go-github-com-spf13-cobra) + ("go-github-com-pterm-pterm" ,go-github-com-pterm-pterm) + ("go-github-com-prometheus-client-golang" + ,go-github-com-prometheus-client-golang) + ("go-github-com-oklog-run" ,go-github-com-oklog-run) + ("go-github-com-mitchellh-go-homedir" ,go-github-com-mitchellh-go-homedir) + ("go-github-com-mgutz-ansi" ,go-github-com-mgutz-ansi) + ("go-github-com-md14454-gosensors" ,go-github-com-md14454-gosensors) + ("go-github-com-mattn-go-colorable" ,go-github-com-mattn-go-colorable) + ("go-github-com-looplab-tarjan" ,go-github-com-looplab-tarjan) + ("go-github-com-guptarohit-asciigraph" + ,go-github-com-guptarohit-asciigraph) + ("go-github-com-asecurityteam-rolling" + ,go-github-com-asecurityteam-rolling))) + (home-page "https://github.com/markusressel/fan2go") + (synopsis "Fan speed control daemon based on reading temperature sensors") + (description "fan2go is a simple fan control daemon that relies on +lm-sensors to get both temperature and RPM sensor readings, as well as PWM +controls, so you will have to set it up first.") + (license license:agpl3))) + (define-public tpm2-tss (package (name "tpm2-tss") base-commit: a27e47f9d1e22dc32bb250cfeef88cfacb930e23 -- 2.34.0