From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id Bi9HEnic6GHB/gAAgWs5BA (envelope-from ) for ; Thu, 20 Jan 2022 00:19:20 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 2Ey9Dnic6GFZ9AAA9RJhRA (envelope-from ) for ; Thu, 20 Jan 2022 00:19:20 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 8AD90DE52 for ; Thu, 20 Jan 2022 00:19:18 +0100 (CET) Received: from localhost ([::1]:39502 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nAKEX-0001sG-LW for larch@yhetil.org; Wed, 19 Jan 2022 18:19:17 -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 Content-Type: multipart/mixed; boundary="=-=-=" 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+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1642634359; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=AO/c+/uOVjo3EUD0Ri0RtXIpmKfMILwvP++3Nu6beyk=; b=G48GL5Okd0VVfGprnHNrbjXsX6U7ghQFqEEvWp17DtfvBkQXigTfcYZOXvEbsSCKg7L+g9 6rWDue/bx42+x+Ee4JlSTgu5i39I2PAyrt9By0R3XRI2VfbMXZzLCGTkBZgqXzWaWUvjIQ 7kXj9gRzCjbhQriXYtIZZ28CArLCWyetkpfu7eqJ8k+/6ZC2jdiZUX0DTCB45daHmJz+4D a70a5ZlQbYWGq35+hhg8op6V6lmwVkEsn/UoVxhqXmf6vM7209KnzH7OwP7UI7gTkagIAn nX2Yxfcl8zby40wZUyUAX+tueHBaidUB3NLgl796OVzxTZ7nSDK/iIlW3J3vZQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1642634359; a=rsa-sha256; cv=none; b=htTkFmngkgsnDXo0EjmDvmlhwfg+nK6Zaq/dXI4Mx+5J13e4A8+EFJcrt5ZskXHgWaCGwo I2a7+dQP4GU7XRV3B8/0hHC4kRGiYrEXQybSCnhAOqO/K9L5AsZBiP7RQQS8nI5J6Ny2k4 Z47T1dcdW2zLZ5kE4ptevvCPhXv1AeLyRLy254sRcUQTdNQz5IxwE2ijLbrtHYs31x4VGh ke6KHGou6aC3Yh3Ztq9au12cNRAcdOZj3sqZrTrTxcvvQ5atORKT/29ut/RzJvMmz5DYqG J3q4rlg79oB8w7fo70HgmO82sKDmhoHW+4oDn6U/47gvh9X0g16AVJMS9hE4oA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=fastmail.com header.s=fm2 header.b=dfirqFwQ; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm1 header.b=AnKhct34; dmarc=fail reason="SPF not aligned (relaxed)" header.from=fastmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.62 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=fastmail.com header.s=fm2 header.b=dfirqFwQ; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm1 header.b=AnKhct34; dmarc=fail reason="SPF not aligned (relaxed)" header.from=fastmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 8AD90DE52 X-Spam-Score: -3.62 X-Migadu-Scanner: scn0.migadu.com X-TUID: 5ixXL3H/j5fM --=-=-= Content-Type: text/plain Content-Disposition: inline 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 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-gnu-Add-fan2go.patch Content-Transfer-Encoding: quoted-printable >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 varia= ble. * /gnu/packages/golang.scm (go-github-com-guptarohit-asciigraph): New varia= ble. * /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 =C2=A9 2021 Chadwain Holness ;;; Copyright =C2=A9 2021 Philip McGrath ;;; Copyright =C2=A9 2021 Lu Hui +;;; Copyright =C2=A9 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)))) =20 +(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 t= he +terminal cursor in different directions. This package can be used to crea= te +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 ri= ch +color rendering output, universal API method, compatible with Windows syst= em +") + (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-runewi= dth) + ("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-diff= lib) + ("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 cur= rent +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 m= ake +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 str= uct +and for defining and creating the table manully using the underlying objec= t.") + (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 e= ach +item is a slice of strongly connected vertices. The input graph is in for= m 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 =C2=A9 2021 Raghav Gururajan ;;; Copyright =C2=A9 2021 Vinicius Monego ;;; Copyright =C2=A9 2021, 2022 John Kehayias +;;; Copyright =C2=A9 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))) =20 +(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-h= omedir) + ("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-colorab= le) + ("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 senso= rs") + (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 --=20 2.34.0 --=-=-=--