From f8928096f537be4c043bc3599425497300196868 Mon Sep 17 00:00:00 2001 From: Giacomo Leidi Date: Mon, 15 Sep 2025 14:43:37 +0200 Subject: [PATCH] gnu: Add elixir-timex. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/elixir-xyz.scm (elixir-timex): New variable. Change-Id: I08a4abb41a1a8c203cfb148d03da55d32d584874 Signed-off-by: Ludovic Courtès --- gnu/packages/elixir-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/elixir-xyz.scm b/gnu/packages/elixir-xyz.scm index 1b8431b80d3db5f66a6d26b8b1ad85d8da67f8e0..cbfdc1068e0aa70cc3cd28822a0279c0da4b315f 100644 --- a/gnu/packages/elixir-xyz.scm +++ b/gnu/packages/elixir-xyz.scm @@ -1060,6 +1060,41 @@ formatted diff between two strings.") (home-page "https://hexdocs.pm/text_diff/") (license license:expat))) +(define-public elixir-timex + (package + (name "elixir-timex") + (version "3.7.13") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "timex" version)) + (sha256 + (base32 "0m2cdmp172zpi6ska9yky2rj2qr4863zvd5qfglji4v6482qwn09")))) + (build-system mix-build-system) + (arguments + (list + ;; Tests appear to require network. + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'set-locales + (lambda _ + (mkdir-p "config") + (call-with-output-file "config/config.exs" + (lambda (port) + (display "import Config + +config :gettext, :default_locale, \"en\"\n" port)))))))) + (propagated-inputs (list elixir-combine elixir-gettext elixir-tzdata)) + (synopsis + "Comprehensive date/time library for Elixir projects") + (description + "Timex is a rich, comprehensive Date/Time library for Elixir projects, with +full timezone support via the @code{:tzdata} package. If you need to manipulate +dates, times, datetimes, timestamps, etc., then Timex is for you.") + (home-page "https://hexdocs.pm/timex/") + (license license:expat))) + (define-public elixir-traverse (package (name "elixir-traverse")