* [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup Pierre-Henry Fröhring
` (10 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-nimble-parsec): New variable.
Change-Id: I79bab8095aee3212bc295354ead55df49ef92d17
---
gnu/packages/elixir-xyz.scm | 57 +++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
create mode 100644 gnu/packages/elixir-xyz.scm
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
new file mode 100644
index 000000000..c2ff4d7bb
--- /dev/null
+++ b/gnu/packages/elixir-xyz.scm
@@ -0,0 +1,57 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Pierre-Henry Fröhring <phfrohring@deeplinks.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 elixir-xyz)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (gnu packages elixir)
+ #:use-module (gnu packages linux)
+ #:use-module (gnu packages)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix build-system mix)
+ #:use-module (guix download)
+ #:use-module (guix git-download)
+ #:use-module (guix gexp)
+ #:use-module (guix utils)
+ #:use-module (guix packages)
+ #:use-module (srfi srfi-1)
+ #:use-module (srfi srfi-26))
+
+(define-public elixir-nimble-parsec
+ (package
+ (name "elixir-nimble-parsec")
+ (version "1.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "0rxiw6jzz77v0j460wmzcprhdgn71g1hrz3mcc6djn7bnb0f70i6"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;No test/ directory in the source tarball.
+ (synopsis "Text-based parser combinators")
+ (description
+ "This library provides primitives for efficient parser combinators, allowing
+for higher-level combinators through composition.")
+ (home-page "https://hexdocs.pm/nimble_parsec/")
+ (license license:asl2.0)))
+
+;;;
+;;; 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.
+;;;
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
2023-12-08 17:31 ` [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason Pierre-Henry Fröhring
` (9 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-makeup): New variable.
Change-Id: I21fe9ffddb4c95a2c67b74340b1105c2a54d3c82
---
gnu/packages/elixir-xyz.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index c2ff4d7bb..46565c168 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -50,6 +50,26 @@ (define-public elixir-nimble-parsec
(home-page "https://hexdocs.pm/nimble_parsec/")
(license license:asl2.0)))
+(define-public elixir-makeup
+ (package
+ (name "elixir-makeup")
+ (version "1.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "19jpprryixi452jwhws3bbks6ki3wni9kgzah3srg22a3x8fsi8a"))))
+ (build-system mix-build-system)
+ (propagated-inputs (list elixir-nimble-parsec))
+ (arguments (list #:tests? #f)) ;No test/ directory in the source tarball.
+ (synopsis "Syntax highlighter for source code")
+ (description
+ "Makeup is a generic syntax highlighter in the style of Pygments suitable for use in code hosting,
+forums, wikis or other applications that need to prettify source code.")
+ (home-page "https://hexdocs.pm/makeup/")
+ (license license:bsd-2)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
2023-12-08 17:31 ` [bug#66801] [PATCH v3 04/15] gnu: Add elixir-nimble-parsec Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 05/15] gnu: Add elixir-makeup Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system Pierre-Henry Fröhring
` (8 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-jason): New variable.
Change-Id: Iadd816e2b5db6d146728aacb4d6b2c66aba4304c
---
gnu/packages/elixir-xyz.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 46565c168..dc20a69b4 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -70,6 +70,27 @@ (define-public elixir-makeup
(home-page "https://hexdocs.pm/makeup/")
(license license:bsd-2)))
+(define-public elixir-jason
+ (package
+ (name "elixir-jason")
+ (version "1.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "18d70i31bz11nr6vgsjn5prvhkvwqbyf3xq22ck5cnsnzp6ixc7v"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;There is no test/ in the source.
+ (synopsis "JSON parser and generator")
+ (description
+ "Parser and generator are written in pure Elixir and optimized for speed. They
+are at least twice as fast as other Elixir/Erlang libraries (e.g.
+Poison). The performance is comparable to jiffy, which is implemented in C as
+a NIF.")
+ (home-page "https://hexdocs.pm/jason/")
+ (license license:asl2.0)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (2 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 06/15] gnu: Add elixir-jason Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt Pierre-Henry Fröhring
` (7 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-file-system): New variable.
Change-Id: I54e9c9069ddf150bb0c882775b0b2c9d5e59abd6
---
gnu/packages/elixir-xyz.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index dc20a69b4..348cba49a 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -91,6 +91,28 @@ (define-public elixir-jason
(home-page "https://hexdocs.pm/jason/")
(license license:asl2.0)))
+(define-public elixir-file-system
+ (package
+ (name "elixir-file-system")
+ (version "0.2.10")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "1p0myxmnjjds8bbg69dd6fvhk8q3n7lb78zd4qvmjajnzgdmw6a1"))
+ ;; This directory represents source code not needed on UNIX systems.
+ ;; Since we aim at UNIX systems, it is deleted.
+ (snippet '(delete-file-recursively "priv"))))
+ (build-system mix-build-system)
+ (propagated-inputs (list inotify-tools))
+ (arguments (list #:tests? #f)) ;There is no test/ in the source.
+ (synopsis "File system change watcher")
+ (description "Provides a file system change watcher wrapper based on
+[fs](https://github.com/synrc/fs).")
+ (home-page "https://hexdocs.pm/file_system/")
+ (license license:wtfpl2)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (3 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 07/15] gnu: Add elixir-file-system Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex Pierre-Henry Fröhring
` (6 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-bunt): New variable.
Change-Id: Ib84797c31d6ab40d59b87b040993dae9391ead6b
---
gnu/packages/elixir-xyz.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 348cba49a..2c042f11f 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -113,6 +113,25 @@ (define-public elixir-file-system
(home-page "https://hexdocs.pm/file_system/")
(license license:wtfpl2)))
+(define-public elixir-bunt
+ (package
+ (name "elixir-bunt")
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "19bp6xh052ql3ha0v3r8999cvja5d2p6cph02mxphfaj4jsbyc53"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;There is no test/ in the source.
+ (synopsis "256 color ANSI coloring in the terminal")
+ (description "Bunt is an Elixir package that enables 256 color ANSI
+coloring in the terminal and allows users to alias colors to more semantic and
+application-specific names1.")
+ (home-page "https://hexdocs.pm/bunt/")
+ (license license:expat)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (4 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 08/15] gnu: Add elixir-bunt Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore Pierre-Henry Fröhring
` (5 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-inch-ex): New variable.
Change-Id: I6e98424528a0264a2587d28fcf065fa74eff0f1a
---
gnu/packages/elixir-xyz.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 2c042f11f..29d6857f4 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -132,6 +132,27 @@ (define-public elixir-bunt
(home-page "https://hexdocs.pm/bunt/")
(license license:expat)))
+(define-public elixir-inch-ex
+ (package
+ (name "elixir-inch-ex")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "1a4rjcy3hn5pc40si1d1y7qg0b0mnxx6pw825la67ky8r9gfrl4n"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;No test/ in the sources.
+ (propagated-inputs (list elixir-bunt elixir-jason))
+ (synopsis
+ "Suggest enhancements for inline documentation")
+ (description
+ "This package provides a Mix task that gives you hints where to improve your
+inline docs.")
+ (home-page "https://hex.pm/packages/inch_ex")
+ (license license:expat)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (5 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 09/15] gnu: Add elixir-inch-ex Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls Pierre-Henry Fröhring
` (4 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-castore): New variable.
Change-Id: Iea1fea8241d19ff35a183af9c3fbf2ed5198a259
---
gnu/packages/elixir-xyz.scm | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 29d6857f4..bf6a214d9 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -153,6 +153,24 @@ (define-public elixir-inch-ex
(home-page "https://hex.pm/packages/inch_ex")
(license license:expat)))
+(define-public elixir-castore
+ (package
+ (name "elixir-castore")
+ (version "1.0.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "1y44amb8falsmrfzpkmf7qp6215g9kdl76g91dpna4af2jwc264l"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;There is no test/ in the source.
+ (synopsis "Up-to-date CA certificate store")
+ (description "The Elixir castore package is a micro-library that provides
+an up-to-date CA certificate store file for Elixir applications.")
+ (home-page "https://hexdocs.pm/castore/")
+ (license license:asl2.0)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (6 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 10/15] gnu: Add elixir-castore Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo Pierre-Henry Fröhring
` (3 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-excoveralls): New variable.
Change-Id: Ib271d8a7393e21178806df28ab892afe99757297
---
gnu/packages/elixir-xyz.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index bf6a214d9..25e6a9f27 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -171,6 +171,28 @@ (define-public elixir-castore
(home-page "https://hexdocs.pm/castore/")
(license license:asl2.0)))
+(define-public elixir-excoveralls
+ (package
+ (name "elixir-excoveralls")
+ (version "0.18.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "02x69ll5scvraky0k5gacvnnmldv5k04kgk02x087d9w3y8vn28i"))))
+ (build-system mix-build-system)
+ (propagated-inputs (list elixir-castore elixir-jason))
+ (arguments (list #:tests? #f)) ;No test/ folder.
+ (synopsis "Coverage report tool with coveralls.io integration")
+ (description
+ "Library that reports test coverage statistics, with the option to
+post to coveralls.io service. It uses Erlang's cover to generate coverage
+information, and posts the test coverage results to coveralls.io through the
+JSON API.")
+ (home-page "https://hexdocs.pm/excoveralls/")
+ (license license:expat)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (7 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 11/15] gnu: Add elixir-excoveralls Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex Pierre-Henry Fröhring
` (2 subsequent siblings)
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-credo): New variable.
Change-Id: I6df0d926e0fb96caa65d081892026b3495431c83
---
gnu/packages/elixir-xyz.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 25e6a9f27..0743a6917 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -193,6 +193,30 @@ (define-public elixir-excoveralls
(home-page "https://hexdocs.pm/excoveralls/")
(license license:expat)))
+(define-public elixir-credo
+ (package
+ (name "elixir-credo")
+ (version "1.7.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "18jqi9s9r1587njzdxycvmmbma30cay9iamni4f3ih54jmh1r1z9"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;No test/ folder.
+ (propagated-inputs (list elixir-bunt elixir-file-system elixir-jason))
+ (native-inputs (list elixir-excoveralls elixir-inch-ex))
+ (synopsis "Static code analysis tool")
+ (description
+ "Credo is a static code analysis tool for the Elixir language with a focus on
+teaching and code consistency. Credo can show you refactoring opportunities in
+your code, complex code fragments, warn you about common mistakes, show
+inconsistencies in your naming scheme and - if needed - help you enforce a
+desired coding style.")
+ (home-page "https://hexdocs.pm/credo/")
+ (license license:expat)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (8 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 12/15] gnu: Add elixir-credo Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete Pierre-Henry Fröhring
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-erlex): New variable.
Change-Id: Ia518ad5fd32d3f5942b20113e61e4ef7e7895ff3
---
gnu/packages/elixir-xyz.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 0743a6917..5c20e253a 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -217,6 +217,26 @@ (define-public elixir-credo
(home-page "https://hexdocs.pm/credo/")
(license license:expat)))
+(define-public elixir-erlex
+ (package
+ (name "elixir-erlex")
+ (version "0.2.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "0x8c1j62y748ldvlh46sxzv5514rpzm809vxn594vd7y25by5lif"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;No test/ in the sources.
+ (synopsis
+ "Convert Erlang style structs and error messages to equivalent Elixir")
+ (description
+ "Converted structs and error messages are useful for pretty printing
+things like Dialyzer errors and Observer.")
+ (home-page "https://hexdocs.pm/erlex/")
+ (license license:asl2.0)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (9 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 13/15] gnu: Add elixir-erlex Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
2023-12-08 17:31 ` [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete Pierre-Henry Fröhring
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-dialyxir): New variable.
Change-Id: I387062e0aaaded448022aa7534b95859b5979a06
---
gnu/packages/elixir-xyz.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 5c20e253a..417ef4fde 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -237,6 +237,25 @@ (define-public elixir-erlex
(home-page "https://hexdocs.pm/erlex/")
(license license:asl2.0)))
+(define-public elixir-dialyxir
+ (package
+ (name "elixir-dialyxir")
+ (version "1.4.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "00cqwhd1wabwds44jz94rvvr8z8cp12884d3lp69fqkrszb9bdw4"))))
+ (build-system mix-build-system)
+ (arguments (list #:tests? #f)) ;No test/ in the sources.
+ (propagated-inputs (list elixir-erlex))
+ (synopsis "Mix tasks to simplify use of Dialyzer")
+ (description
+ "Mix Tasks are usable from the directory of the mix project you want to analyze.")
+ (home-page "https://hexdocs.pm/dialyxir/")
+ (license license:asl2.0)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [bug#66801] [PATCH v3 15/15] gnu: Add elixir-machete.
[not found] <e3a555db4c9e40f3d79b47e51daa28d89b3ac21d.1702056580.git.contact@phfrohring.com>
` (10 preceding siblings ...)
2023-12-08 17:31 ` [bug#66801] [PATCH v3 14/15] gnu: Add elixir-dialyxir Pierre-Henry Fröhring
@ 2023-12-08 17:31 ` Pierre-Henry Fröhring
11 siblings, 0 replies; 14+ messages in thread
From: Pierre-Henry Fröhring @ 2023-12-08 17:31 UTC (permalink / raw)
To: liliana.prikler; +Cc: 66801
From: Pierre-Henry Fröhring <phfrohring@deeplinks.com>
* gnu/packages/elixir-xyz.scm (elixir-machete): New variable.
Change-Id: I76e0fd78aeeaeaa94a297032b3b309846510c975
---
gnu/packages/elixir-xyz.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm
index 417ef4fde..226cbe92b 100644
--- a/gnu/packages/elixir-xyz.scm
+++ b/gnu/packages/elixir-xyz.scm
@@ -256,6 +256,26 @@ (define-public elixir-dialyxir
(home-page "https://hexdocs.pm/dialyxir/")
(license license:asl2.0)))
+(define-public elixir-machete
+ (package
+ (name "elixir-machete")
+ (version "0.2.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (hexpm-uri name version))
+ (sha256
+ (base32 "0952603bmqsf6v3ja99zpbnbx5d52i4xksjkfj3irl45ccq5pgq9"))))
+ (build-system mix-build-system)
+ (native-inputs (list elixir-credo elixir-dialyxir))
+ (synopsis "Literate test matchers for ExUnit")
+ (description
+ "Machete provides ergonomic match operators that act as building blocks to let
+you define test expectations that can match data against any combination of
+literals, variables, or parametrically defined matchers.")
+ (home-page "https://hexdocs.pm/machete/")
+ (license license:expat)))
+
;;;
;;; 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
--
2.41.0
^ permalink raw reply related [flat|nested] 14+ messages in thread