2019-04-04 12:27:28 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-08-30 01:15:59 +00:00
|
|
|
|
;;; Copyright © 2015 Siniša Biđin <sinisa@bidin.eu>
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;;; Copyright © 2015, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Nikita <nikita@n0.is>
|
2019-08-30 01:15:59 +00:00
|
|
|
|
;;; Copyright © 2017 Danny Milosavljevic <dannym@scratchpost.org>
|
|
|
|
|
;;; Copyright © 2017, 2018 Alex Vong <alexvong1995@gmail.com>
|
2021-07-01 16:09:09 +00:00
|
|
|
|
;;; Copyright © 2017–2019, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;;; Copyright © 2018 Timothy Sample <samplet@ngyro.com>
|
|
|
|
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
|
|
|
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
2019-04-04 12:45:13 +00:00
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
2020-07-02 00:50:41 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Kyle Meyer <kyle@kyleam.com>
|
2019-07-08 01:03:26 +00:00
|
|
|
|
;;; Copyright © 2015 John Soo <jsoo1@asu.edu>
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
|
2020-09-06 14:23:54 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
|
2020-02-04 13:59:03 +00:00
|
|
|
|
;;; Copyright © 2020 Alexandru-Sergiu Marton <brown121407@member.fsf.org>
|
2020-01-24 03:26:27 +00:00
|
|
|
|
;;; Copyright © 2020 Brian Leung <bkleung89@gmail.com>
|
2021-02-22 09:39:55 +00:00
|
|
|
|
;;; Copyright © 2021 EuAndreh <eu@euandre.org>
|
2021-02-24 13:04:54 +00:00
|
|
|
|
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
|
2021-07-02 18:10:02 +00:00
|
|
|
|
;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; 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 haskell-apps)
|
|
|
|
|
#:use-module (guix download)
|
2019-08-30 01:15:59 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix build-system haskell)
|
2021-09-28 12:22:34 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
2019-04-04 12:45:13 +00:00
|
|
|
|
#:use-module (gnu packages gl)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (gnu packages haskell)
|
|
|
|
|
#:use-module (gnu packages haskell-check)
|
|
|
|
|
#:use-module (gnu packages haskell-crypto)
|
|
|
|
|
#:use-module (gnu packages haskell-web)
|
gnu: Move non-compilers out of haskell.scm.
* gnu/packages/haskell.scm (ghc-abstract-deque, ghc-abstract-par,
ghc-adjunctions, ghc-aeson-compat, ghc-alex, ghc-alsa-core,
ghc-annotated-wl-pprint, ghc-ansi-terminal, ghc-ansi-wl-pprint,
ghc-appar, ghc-async, ghc-atomic-write, ghc-attoparsec,
ghc-attoparsec-bootstrap, ghc-attoparsec-iso8601, ghc-auto-update,
ghc-aws, ghc-base16-bytestring, ghc-base64-bytestring, ghc-base-compat,
ghc-basement, ghc-base-orphans, ghc-base-prelude,
ghc-base-unicode-symbols, ghc-bifunctors, ghc-bindings-dsl,
ghc-blaze-builder, ghc-blaze-markup, ghc-bloomfilter, ghc-boxes,
ghc-byteable, ghc-byteorder, ghc-bytes, ghc-bytestring-builder,
ghc-bytestring-handle, ghc-bytestring-lexing, ghc-bzlib-conduit,
ghc-c2hs, ghc-cairo, ghc-call-stack, ghc-call-stack-boot,
ghc-case-insensitive, ghc-cereal, ghc-cereal-conduit, ghc-cgi,
ghc-charset, ghc-chart, ghc-chart-cairo, ghc-chasingbottoms,
ghc-cheapskate, ghc-chell, ghc-chell-quickcheck, ghc-chunked-data,
ghc-clock, ghc-clock-bootstrap, ghc-cmark, ghc-cmark-gfm, ghc-cmdargs,
ghc-code-page, ghc-colour, ghc-comonad, ghc-concatenative,
ghc-concurrent-output, ghc-conduit, ghc-conduit-algorithms,
ghc-conduit-combinators, ghc-conduit-extra, ghc-configurator,
ghc-connection, ghc-constraints, ghc-contravariant,
ghc-contravariant-extras, ghc-convertible, ghc-data-accessor,
ghc-data-accessor-transformers, ghc-data-default,
ghc-data-default-class, ghc-data-default-instances-base,
ghc-data-default-instances-containers, ghc-data-default-instances-dlist,
ghc-data-default-instances-old-locale, ghc-data-hash, ghc-data-ordlist,
ghc-deepseq-generics, ghc-descriptive, ghc-diff, ghc-disk-free-space,
ghc-distributive, ghc-dlist, ghc-doctemplates, ghc-doctest,
ghc-double-conversion, ghc-easy-file, ghc-easyplot, ghc-echo,
ghc-edisonapi, ghc-edisoncore, ghc-edit-distance, ghc-either,
ghc-email-validate, ghc-enclosed-exceptions, ghc-equivalence, ghc-erf,
ghc-errorcall-eq-instance, ghc-errors, ghc-esqueleto, ghc-exactprint,
ghc-exceptions, ghc-executable-path, ghc-extensible-exceptions,
ghc-extra, ghc-fail, ghc-fast-logger, ghc-feed, ghc-fgl,
ghc-fgl-arbitrary, ghc-file-embed, ghc-filemanip, ghc-findbin,
ghc-fingertree, ghc-fixed, ghc-foldl, ghc-foundation, ghc-free,
ghc-fsnotify, ghc-generic-deriving, ghc-generics-sop,
ghc-geniplate-mirror, ghc-genvalidity, ghc-genvalidity-property,
ghc-gitrev, ghc-glob, ghc-gluraw, ghc-glut, ghc-gnuplot, ghc-graphviz,
ghc-gtk2hs-buildtools, ghc-hackage-security, ghc-haddock,
ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy, ghc-hashable,
ghc-hashable-bootstrap, ghc-hashable-time, ghc-hashtables,
ghc-haskell-lexer, ghc-haskell-src, ghc-haskell-src-exts,
ghc-haskell-src-exts-util, ghc-haskell-src-meta, ghc-hasktags, ghc-hex,
ghc-highlighting-kate, ghc-hindent, ghc-hinotify, ghc-hmatrix,
ghc-hmatrix-gsl, ghc-hmatrix-gsl-stats, ghc-hmatrix-special,
ghc-hostname, ghc-hourglass, ghc-hpack, ghc-hs-bibutils, ghc-hslogger,
ghc-hslua, ghc-hslua-module-text, ghc-http-api-data, ghc-ieee754,
ghc-ifelse, ghc-indents, ghc-inline-c, ghc-inline-c-cpp,
ghc-integer-logarithms, ghc-integer-logarithms-bootstrap,
ghc-interpolate, ghc-intervalmap, ghc-invariant, ghc-iproute, ghc-iwlib,
ghc-json, ghc-juicypixels, ghc-kan-extensions, ghc-language-c,
ghc-language-haskell-extract, ghc-lens, ghc-libffi, ghc-libmpd,
ghc-libxml, ghc-lifted-async, ghc-lifted-base, ghc-linear,
ghc-logging-facade, ghc-logict, ghc-lzma, ghc-lzma-conduit,
ghc-markdown-unlit, ghc-math-functions, ghc-megaparsec, ghc-memory,
ghc-memotrie, ghc-microlens, ghc-microlens-ghc, ghc-microlens-mtl,
ghc-microlens-platform, ghc-microlens-th, ghc-missingh, ghc-mmap,
ghc-mmorph, ghc-mockery, ghc-monad-control, ghc-monad-logger,
ghc-monad-loops, ghc-monad-par, ghc-monad-par-extras, ghc-monadplus,
ghc-monadrandom, ghc-monads-tf, ghc-mono-traversable, ghc-murmur-hash,
ghc-mwc-random, ghc-nats, ghc-nats-bootstrap, ghc-network,
ghc-network-info, ghc-network-uri, ghc-newtype-generics, ghc-objectname,
ghc-old-locale, ghc-old-time, ghc-opengl, ghc-openglraw,
ghc-operational, ghc-options, ghc-optparse-applicative, ghc-pandoc,
ghc-pandoc-citeproc, ghc-pandoc-types, ghc-parallel, ghc-parsec-numbers,
ghc-parser-combinators, ghc-parsers, ghc-path, ghc-path-io, ghc-paths,
ghc-patience, ghc-pcre-light, ghc-persistent, ghc-persistent-sqlite,
ghc-persistent-template, ghc-polyparse, ghc-pqueue, ghc-prelude-extras,
ghc-pretty-hex, ghc-pretty-show, ghc-primitive, ghc-profunctors,
ghc-psqueues, ghc-random, ghc-raw-strings-qq, ghc-rebase, ghc-reducers,
ghc-refact, ghc-reflection, ghc-regex, ghc-regex-applicative,
ghc-regex-base, ghc-regex-compat, ghc-regex-compat-tdfa,
ghc-regex-pcre-builtin, ghc-regex-posix, ghc-regex-tdfa,
ghc-regex-tdfa-text, ghc-rerebase, ghc-resolv, ghc-resource-pool,
ghc-resourcet, ghc-rfc5051, ghc-rio, ghc-safe, ghc-safe-exceptions,
ghc-safeio, ghc-safesemaphore, ghc-sandi, ghc-scientific,
ghc-scientific-bootstrap, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer,
ghc-securemem, ghc-semigroupoids, ghc-semigroups,
ghc-semigroups-bootstrap, ghc-setenv, ghc-setlocale, ghc-shakespeare,
ghc-shelly, ghc-silently, ghc-simple-reflect, ghc-simple-sendfile,
ghc-skylighting-core, ghc-skylighting, ghc-smallcheck, ghc-socks,
ghc-split, ghc-statevar, ghc-statistics, ghc-stm-chans, ghc-stm-conduit,
ghc-stmonadtrans, ghc-storable-complex, ghc-streaming-commons,
ghc-strict, ghc-stringbuilder, ghc-string-qq, ghc-stringsearch,
ghc-stylish-haskell, ghc-syb, ghc-system-fileio, ghc-system-filepath,
ghc-tagged, ghc-tar, ghc-temporary, ghc-temporary-rc, ghc-terminal-size,
ghc-texmath, ghc-text-binary, ghc-tf-random, ghc-th-abstraction,
ghc-th-expand-syns, ghc-th-lift, ghc-th-lift-instances, ghc-th-orphans,
ghc-th-reify-many, ghc-time-locale-compat, ghc-tldr,
ghc-transformers-base, ghc-transformers-compat, ghc-tree-diff,
ghc-trifecta, ghc-tuple-th, ghc-typed-process, ghc-unbounded-delays,
ghc-unexceptionalio, ghc-union-find, ghc-uniplate, ghc-unix-compat,
ghc-unix-time, ghc-unliftio, ghc-unliftio-core,
ghc-unordered-containers, ghc-unordered-containers-bootstrap,
ghc-uri-bytestring, ghc-utf8-string, ghc-utility-ht, ghc-uuid,
ghc-uuid-types, ghc-validation, ghc-validity, ghc-vault, ghc-vector,
ghc-vector-algorithms, ghc-vector-binary-instances, ghc-vector-builder,
ghc-vector-th-unbox, ghc-void, ghc-wave, ghc-wcwidth,
ghc-wcwidth-bootstrap, ghc-weigh, ghc-wl-pprint,
ghc-wl-pprint-annotated, ghc-wl-pprint-text, ghc-word8, ghc-x11,
ghc-x11-xft, ghc-xdg-basedir, ghc-xml, ghc-xml-conduit, ghc-xml-types,
ghc-yaml, ghc-zip-archive, ghc-zlib): Move variables from here...
* gnu/packages/haskell-xyz.scm: ...to here.
* gnu/packages/agda.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/cran.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/games.scm,
gnu/packages/graphics.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-check.scm,
gnu/packages/idris.scm,
gnu/packages/statistics.scm,
gnu/packages/wm.scm: Update module references.
Co-authored-by: Timothy Sample <samplet@ngyro.com>
2019-08-30 01:56:35 +00:00
|
|
|
|
#:use-module (gnu packages haskell-xyz)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages rsync)
|
2021-02-24 13:04:54 +00:00
|
|
|
|
#:use-module (gnu packages version-control)
|
|
|
|
|
#:use-module (gnu packages xorg))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(define-public apply-refact
|
|
|
|
|
(package
|
|
|
|
|
(name "apply-refact")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "0.9.3.0")
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/apply-refact/apply-refact-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"1sn5g71sx8xa4ggyk49m661iip6zrzl65vb87l16l31kf79bbm7w"))))
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-refact
|
|
|
|
|
ghc-exactprint
|
|
|
|
|
ghc-syb
|
|
|
|
|
ghc-extra
|
|
|
|
|
ghc-uniplate
|
|
|
|
|
ghc-filemanip
|
|
|
|
|
ghc-unix-compat
|
|
|
|
|
ghc-optparse-applicative))
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-tasty ghc-tasty-golden ghc-tasty-expected-failure
|
|
|
|
|
ghc-silently))
|
2020-01-24 03:26:27 +00:00
|
|
|
|
(home-page "https://hackage.haskell.org/package/apply-refact")
|
|
|
|
|
(synopsis "Perform refactorings specified by the refact library")
|
|
|
|
|
(description
|
|
|
|
|
"This package lets you perform refactorings specified by the refact
|
|
|
|
|
library. It is primarily used with HLint's @code{--refactor} flag.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2021-09-20 08:49:34 +00:00
|
|
|
|
;; cabal-install depends on Cabal, which is part of GHC. You can only
|
|
|
|
|
;; update this packages after updating GHC.
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public cabal-install
|
|
|
|
|
(package
|
|
|
|
|
(name "cabal-install")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "3.2.0.0")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/cabal-install/cabal-install-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
2021-09-28 12:22:34 +00:00
|
|
|
|
(patches (search-patches "cabal-install-base16-bytestring1.0.patch"
|
|
|
|
|
"cabal-install-ghc8.10.patch"))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(sha256
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(base32 "1c0cc256bha97aj7l0lf76l5swlnmwcqppiz8l4cl5xgba4mwmd0"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(build-system haskell-build-system)
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
2019-10-31 17:25:18 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'update-constraints
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cabal-install.cabal"
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(("(base|base16-bytestring|random)\\s+[^,]+" all dep)
|
|
|
|
|
dep)))))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-async
|
|
|
|
|
ghc-base16-bytestring
|
|
|
|
|
ghc-cryptohash-sha256
|
|
|
|
|
ghc-echo
|
|
|
|
|
ghc-edit-distance
|
|
|
|
|
ghc-hackage-security
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-http
|
|
|
|
|
ghc-network-uri
|
|
|
|
|
ghc-network
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-resolv
|
|
|
|
|
ghc-tar
|
|
|
|
|
ghc-zip-archive
|
|
|
|
|
ghc-zlib))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(home-page "https://www.haskell.org/cabal/")
|
|
|
|
|
(synopsis "Command-line interface for Cabal and Hackage")
|
|
|
|
|
(description
|
|
|
|
|
"The cabal command-line program simplifies the process of managing
|
|
|
|
|
Haskell software by automating the fetching, configuration, compilation and
|
|
|
|
|
installation of Haskell libraries and programs.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public cpphs
|
|
|
|
|
(package
|
|
|
|
|
(name "cpphs")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "1.20.9.1")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/" name "/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"17wi7fma2qaqdm1hwgaam3fd140v9bpa8ky0wg708h1pqc5v2nbz"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-polyparse ghc-old-locale ghc-old-time))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(home-page "http://projects.haskell.org/cpphs/")
|
|
|
|
|
(synopsis "Liberalised re-implementation of cpp, the C pre-processor")
|
|
|
|
|
(description "Cpphs is a re-implementation of the C pre-processor that is
|
|
|
|
|
both more compatible with Haskell, and itself written in Haskell so that it
|
|
|
|
|
can be distributed with compilers. This version of the C pre-processor is
|
|
|
|
|
pretty-much feature-complete and compatible with traditional (K&R)
|
|
|
|
|
pre-processors. Additional features include: a plain-text mode; an option to
|
|
|
|
|
unlit literate code files; and an option to turn off macro-expansion.")
|
|
|
|
|
(license (list license:lgpl2.1+ license:gpl3+))))
|
|
|
|
|
|
2020-05-11 11:16:37 +00:00
|
|
|
|
;; Darcs has no https support:
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;; http://darcs.net/manual/Configuring_darcs.html#SECTION00440070000000000000
|
|
|
|
|
;; and results of search engines will show that if the protocol is http, https
|
|
|
|
|
;; is never mentioned.
|
|
|
|
|
(define-public darcs
|
|
|
|
|
(package
|
|
|
|
|
(name "darcs")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "2.16.4")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://hackage.haskell.org/package/darcs/"
|
|
|
|
|
"darcs-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"07dygwh6p4fsrlgxmq6r7yvxmf4n2y04izzd30jzqgs0pi9645p4"))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
;; Remove time-dependent code for reproducibility.
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "darcs/darcs.hs"
|
|
|
|
|
(("__DATE__") "\"1970-01-01\"")
|
|
|
|
|
(("__TIME__") "\"00:00:00\""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
2021-09-20 08:49:34 +00:00
|
|
|
|
`(#:tests? #f ; TODO: Needs QuickCheck ==2.13.*, and more…
|
2019-11-04 02:11:12 +00:00
|
|
|
|
#:configure-flags '("-fpkgconfig" "-fcurl" "-flibiconv" "-fthreaded"
|
2019-04-04 12:27:28 +00:00
|
|
|
|
"-fnetwork-uri" "-fhttp" "--flag=executable"
|
|
|
|
|
"--flag=library")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'patch-source-shebangs 'patch-sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/issue538.sh"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
2019-11-04 02:11:12 +00:00
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'update-constraints
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "darcs.cabal"
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(("(constraints)\\s+[^,]+" all dep)
|
|
|
|
|
dep)
|
|
|
|
|
(("(cryptonite)\\s+[^,]+" all dep)
|
|
|
|
|
dep)))))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-cmdargs
|
|
|
|
|
ghc-split
|
|
|
|
|
ghc-test-framework-quickcheck2
|
|
|
|
|
ghc-test-framework-hunit
|
|
|
|
|
ghc-test-framework
|
|
|
|
|
ghc-quickcheck
|
|
|
|
|
ghc-constraints
|
|
|
|
|
ghc-findbin
|
|
|
|
|
ghc-hunit
|
|
|
|
|
ghc-cryptonite
|
|
|
|
|
ghc-http-conduit
|
|
|
|
|
ghc-http-types
|
|
|
|
|
ghc-async
|
|
|
|
|
ghc-attoparsec
|
|
|
|
|
ghc-base16-bytestring
|
|
|
|
|
ghc-bytestring-builder
|
|
|
|
|
ghc-cryptohash
|
|
|
|
|
ghc-data-ordlist
|
|
|
|
|
ghc-fgl
|
|
|
|
|
ghc-system-filepath
|
|
|
|
|
ghc-graphviz
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-html
|
|
|
|
|
ghc-mmap
|
|
|
|
|
ghc-old-time
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-regex-applicative
|
|
|
|
|
ghc-regex-compat-tdfa
|
|
|
|
|
ghc-sandi
|
|
|
|
|
ghc-shelly
|
|
|
|
|
ghc-tar
|
|
|
|
|
ghc-transformers-compat
|
|
|
|
|
ghc-unix-compat
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-zip-archive
|
|
|
|
|
ghc-zlib
|
|
|
|
|
ghc-http
|
|
|
|
|
curl
|
|
|
|
|
ghc
|
|
|
|
|
ncurses
|
|
|
|
|
perl
|
|
|
|
|
ghc-network
|
|
|
|
|
ghc-network-uri))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(home-page "http://darcs.net")
|
|
|
|
|
(synopsis "Distributed Revision Control System")
|
|
|
|
|
(description
|
|
|
|
|
"Darcs is a revision control system. It is:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Distributed: Every user has access to the full command set, removing boundaries
|
|
|
|
|
between server and client or committer and non-committers.
|
|
|
|
|
@item Interactive: Darcs is easy to learn and efficient to use because it asks you
|
|
|
|
|
questions in response to simple commands, giving you choices in your work flow.
|
|
|
|
|
You can choose to record one change in a file, while ignoring another. As you update
|
|
|
|
|
from upstream, you can review each patch name, even the full diff for interesting
|
|
|
|
|
patches.
|
|
|
|
|
@item Smart: Originally developed by physicist David Roundy, darcs is based on a
|
|
|
|
|
unique algebra of patches called @url{http://darcs.net/Theory,Patchtheory}.
|
|
|
|
|
@end enumerate")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(define-public ghcid
|
|
|
|
|
(package
|
|
|
|
|
(name "ghcid")
|
2020-08-18 02:20:34 +00:00
|
|
|
|
(version "0.8.7")
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://hackage.haskell.org/package/ghcid/"
|
|
|
|
|
"ghcid-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-08-18 02:20:34 +00:00
|
|
|
|
(base32 "0yqc1pkfajnr56gnh43sbj50r7c3r41b2jfz07ivgl6phi4frjbq"))))
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-extra ghc-ansi-terminal ghc-cmdargs ghc-fsnotify
|
|
|
|
|
ghc-terminal-size))
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-tasty ghc-tasty-hunit))
|
2020-08-18 02:20:34 +00:00
|
|
|
|
(home-page "https://github.com/ndmitchell/ghcid#readme")
|
2020-02-04 13:59:03 +00:00
|
|
|
|
(synopsis "GHCi based bare bones IDE")
|
|
|
|
|
(description
|
|
|
|
|
"Either \"GHCi as a daemon\" or \"GHC + a bit of an IDE\". A very simple Haskell
|
|
|
|
|
development tool which shows you the errors in your project and updates them whenever
|
|
|
|
|
you save. Run @code{ghcid --topmost --command=ghci}, where @code{--topmost} makes the
|
|
|
|
|
window on top of all others (Windows only) and @code{--command} is the command to start
|
|
|
|
|
GHCi on your project (defaults to @code{ghci} if you have a @file{.ghci} file, or else
|
|
|
|
|
to @code{cabal repl}).")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(define-public git-annex
|
|
|
|
|
(package
|
|
|
|
|
(name "git-annex")
|
2022-06-27 02:32:19 +00:00
|
|
|
|
(version "10.20220624")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://hackage.haskell.org/package/"
|
|
|
|
|
"git-annex/git-annex-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2022-06-27 02:32:19 +00:00
|
|
|
|
(base32 "0a17ph8w620fmbwhm4yhdz2pwp0z8g5d4qsw2bg8k1par2n8rnmz"))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
2020-11-03 22:04:09 +00:00
|
|
|
|
'("--flags=-Android -Webapp")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-07-21 19:50:57 +00:00
|
|
|
|
(add-before 'configure 'patch-shell-for-tests
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(lambda _
|
2019-07-21 19:50:57 +00:00
|
|
|
|
;; Shell.hs defines "/bin/sh" that is used in Git hooks. We
|
|
|
|
|
;; shouldn't patch hooks with Guix's current bash because the
|
|
|
|
|
;; hooks can exist after that bash is garbage collected, but
|
|
|
|
|
;; let's temporarily patch it so that we can run the tests.
|
|
|
|
|
(copy-file "Utility/Shell.hs" "/tmp/Shell.hs")
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(substitute* "Utility/Shell.hs"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'factor-setup
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Factor out necessary build logic from the provided
|
|
|
|
|
;; `Setup.hs' script. The script as-is does not work because
|
|
|
|
|
;; it cannot find its dependencies, and there is no obvious way
|
2020-07-02 00:50:41 +00:00
|
|
|
|
;; to tell it where to look.
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(call-with-output-file "PreConf.hs"
|
|
|
|
|
(lambda (out)
|
|
|
|
|
(format out "import qualified Build.Configure as Configure~%")
|
|
|
|
|
(format out "main = Configure.run Configure.tests~%")))
|
|
|
|
|
(call-with-output-file "Setup.hs"
|
|
|
|
|
(lambda (out)
|
|
|
|
|
(format out "import Distribution.Simple~%")
|
|
|
|
|
(format out "main = defaultMain~%")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'configure 'pre-configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "runhaskell" "PreConf.hs")
|
|
|
|
|
#t))
|
2020-07-02 00:50:41 +00:00
|
|
|
|
(add-after 'build 'build-manpages
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The Setup.hs rewrite above removed custom code for building
|
|
|
|
|
;; the man pages. In addition to that code, git-annex's source
|
|
|
|
|
;; tree has a file that's not included in the tarball but is used
|
|
|
|
|
;; by the Makefile to build man pages. Copy the core bits here.
|
|
|
|
|
(call-with-output-file "Build/MakeMans.hs"
|
|
|
|
|
(lambda (out)
|
|
|
|
|
(format out "module Main where~%")
|
|
|
|
|
(format out "import Build.Mans~%")
|
|
|
|
|
(format out "main = buildMansOrWarn~%")))
|
|
|
|
|
(invoke "runhaskell" "Build/MakeMans.hs")))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(replace 'check
|
2021-11-26 09:00:17 +00:00
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
2019-04-04 12:27:28 +00:00
|
|
|
|
;; We need to set the path so that Git recognizes
|
|
|
|
|
;; `git annex' as a custom command.
|
|
|
|
|
(setenv "PATH" (string-append (getenv "PATH") ":"
|
|
|
|
|
(getcwd) "/dist/build/git-annex"))
|
2021-11-26 09:00:17 +00:00
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "dist/build/git-annex"
|
|
|
|
|
(symlink "git-annex" "git-annex-shell"))
|
|
|
|
|
(invoke "git-annex" "test"))))
|
2019-07-21 19:50:57 +00:00
|
|
|
|
(add-after 'check 'unpatch-shell-and-rebuild
|
|
|
|
|
(lambda args
|
|
|
|
|
;; Undo `patch-shell-for-tests'.
|
|
|
|
|
(copy-file "/tmp/Shell.hs" "Utility/Shell.hs")
|
|
|
|
|
(apply (assoc-ref %standard-phases 'build) args)))
|
2020-07-02 00:50:41 +00:00
|
|
|
|
(add-after 'install 'install-manpages
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((man (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/man/man1/")))
|
|
|
|
|
(mkdir-p man)
|
|
|
|
|
(for-each (lambda (file) (install-file file man))
|
|
|
|
|
(find-files "man")))
|
|
|
|
|
#t))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(add-after 'install 'install-symlinks
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(symlink (string-append bin "/git-annex")
|
|
|
|
|
(string-append bin "/git-annex-shell"))
|
|
|
|
|
(symlink (string-append bin "/git-annex")
|
|
|
|
|
(string-append bin "/git-remote-tor-annex"))
|
2020-08-17 15:03:58 +00:00
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'touch-static-output
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; The Haskell build system adds a "static" output by
|
|
|
|
|
;; default, and there is no way to override this until
|
|
|
|
|
;; <https://issues.guix.gnu.org/41569> is fixed. Without
|
|
|
|
|
;; this phase, the daemon complains because we do not
|
|
|
|
|
;; create the "static" output.
|
|
|
|
|
(with-output-to-file (assoc-ref outputs "static")
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display "static output not used\n"))))))))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list curl
|
|
|
|
|
ghc-aeson
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-ansi-terminal
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-async
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-attoparsec
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-aws
|
|
|
|
|
ghc-bloomfilter
|
|
|
|
|
ghc-byteable
|
|
|
|
|
ghc-case-insensitive
|
|
|
|
|
ghc-concurrent-output
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-conduit
|
|
|
|
|
ghc-connection
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-crypto-api
|
|
|
|
|
ghc-cryptonite
|
|
|
|
|
ghc-data-default
|
|
|
|
|
ghc-dav
|
|
|
|
|
ghc-disk-free-space
|
|
|
|
|
ghc-dlist
|
|
|
|
|
ghc-edit-distance
|
|
|
|
|
ghc-exceptions
|
|
|
|
|
ghc-feed
|
|
|
|
|
ghc-filepath-bytestring
|
|
|
|
|
ghc-free
|
|
|
|
|
ghc-hinotify
|
|
|
|
|
ghc-http-client
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-http-client-tls
|
2022-03-27 03:26:04 +00:00
|
|
|
|
ghc-http-client-restricted
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-http-conduit
|
|
|
|
|
ghc-http-types
|
|
|
|
|
ghc-ifelse
|
|
|
|
|
ghc-magic
|
|
|
|
|
ghc-memory
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-microlens
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-monad-control
|
|
|
|
|
ghc-monad-logger
|
|
|
|
|
ghc-mountpoints
|
|
|
|
|
ghc-network
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-network-bsd
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-network-info
|
|
|
|
|
ghc-network-multicast
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-network-uri
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-old-locale
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-persistent
|
|
|
|
|
ghc-persistent-sqlite
|
|
|
|
|
ghc-persistent-template
|
|
|
|
|
ghc-quickcheck
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-regex-tdfa
|
|
|
|
|
ghc-resourcet
|
|
|
|
|
ghc-safesemaphore
|
|
|
|
|
ghc-sandi
|
|
|
|
|
ghc-securemem
|
|
|
|
|
ghc-socks
|
|
|
|
|
ghc-split
|
|
|
|
|
ghc-stm-chans
|
|
|
|
|
ghc-tagsoup
|
|
|
|
|
ghc-torrent
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-transformers
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-unix-compat
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-unliftio-core
|
2021-12-13 16:18:24 +00:00
|
|
|
|
ghc-unordered-containers
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-uuid
|
gnu: git-annex: Update inputs.
* gnu/packages/haskell-apps.scm (git-annex)[inputs]: Add
ghc-ansi-terminal, ghc-attoparsec, ghc-conduit, ghc-connection,
ghc-http-client-tls, ghc-microlens, ghc-network-bsd, ghc-network-uri,
ghc-transformers, ghc-unliftio-core, ghc-vector. Remove ghc-esqueleto,
ghc-hslogger.
2022-05-09 18:49:33 +00:00
|
|
|
|
ghc-vector
|
2021-12-13 16:18:24 +00:00
|
|
|
|
git
|
|
|
|
|
rsync))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck ghc-tasty-rerun
|
|
|
|
|
perl))
|
2019-04-04 12:27:28 +00:00
|
|
|
|
(home-page "https://git-annex.branchable.com/")
|
|
|
|
|
(synopsis "Manage files with Git, without checking in their contents")
|
|
|
|
|
(description "This package allows managing files with Git, without
|
|
|
|
|
checking the file contents into Git. It can store files in many places,
|
|
|
|
|
such as local hard drives and cloud storage services. It can also be
|
|
|
|
|
used to keep a folder in sync between computers.")
|
2019-09-14 06:15:31 +00:00
|
|
|
|
;; The main author has released all his changes under AGPLv3+ as of March
|
|
|
|
|
;; 2019 (7.20190219-187-g40ecf58d4). These are also licensed under the
|
|
|
|
|
;; original GPLv3+ license, but going forward new changes will be under
|
|
|
|
|
;; only AGPLv3+. The other licenses below cover code written by others.
|
|
|
|
|
;; See git-annex's COPYRIGHT file for details on each file.
|
|
|
|
|
(license (list license:agpl3+
|
|
|
|
|
license:gpl3+
|
|
|
|
|
license:bsd-2
|
|
|
|
|
license:expat
|
|
|
|
|
license:gpl2))))
|
2019-04-04 12:45:13 +00:00
|
|
|
|
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public hlint
|
|
|
|
|
(package
|
|
|
|
|
(name "hlint")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "3.2.7")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/" name
|
|
|
|
|
"/" name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"0z6gxndrh7blzapkdn6fq1pkbkjlmbgjbq9ydnvy2wm00fb3v73g"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-unordered-containers
|
|
|
|
|
ghc-yaml
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-data-default
|
|
|
|
|
ghc-file-embed
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
cpphs
|
|
|
|
|
ghc-filepattern
|
|
|
|
|
ghc-lib-parser-ex
|
|
|
|
|
hscolour
|
|
|
|
|
ghc-cmdargs
|
|
|
|
|
ghc-uniplate
|
|
|
|
|
ghc-ansi-terminal
|
|
|
|
|
ghc-extra
|
|
|
|
|
ghc-refact
|
|
|
|
|
ghc-aeson))
|
2020-01-18 18:42:31 +00:00
|
|
|
|
(home-page "https://github.com/ndmitchell/hlint")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(synopsis "Suggest improvements for Haskell source code")
|
|
|
|
|
(description "HLint reads Haskell programs and suggests changes that
|
|
|
|
|
hopefully make them easier to read. HLint also makes it easy to disable
|
|
|
|
|
unwanted suggestions, and to add your own custom suggestions.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(define-public hoogle
|
|
|
|
|
(package
|
|
|
|
|
(name "hoogle")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "5.0.18.2")
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"https://hackage.haskell.org/package/hoogle/hoogle-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"1xacx2f33x1a4qlv25f8rlmb4wi0cjfzrj22nlnkrd0knghik3m7"))))
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-quickcheck
|
|
|
|
|
ghc-aeson
|
|
|
|
|
ghc-blaze-html
|
|
|
|
|
ghc-blaze-markup
|
|
|
|
|
ghc-cmdargs
|
|
|
|
|
ghc-conduit
|
|
|
|
|
ghc-conduit-extra
|
|
|
|
|
ghc-connection
|
|
|
|
|
ghc-extra
|
|
|
|
|
ghc-foundation
|
|
|
|
|
ghc-old-locale
|
|
|
|
|
ghc-haskell-src-exts
|
|
|
|
|
ghc-http-conduit
|
|
|
|
|
ghc-http-types
|
|
|
|
|
ghc-js-flot
|
|
|
|
|
ghc-js-jquery
|
|
|
|
|
ghc-mmap
|
|
|
|
|
ghc-process-extras
|
|
|
|
|
ghc-resourcet
|
|
|
|
|
ghc-storable-tuple
|
|
|
|
|
ghc-tar
|
|
|
|
|
ghc-uniplate
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-wai
|
|
|
|
|
ghc-wai-logger
|
|
|
|
|
ghc-warp
|
|
|
|
|
ghc-warp-tls
|
|
|
|
|
ghc-zlib))
|
2019-07-08 01:03:26 +00:00
|
|
|
|
(home-page "https://hoogle.haskell.org/")
|
|
|
|
|
(synopsis "Haskell API Search")
|
|
|
|
|
(description "Hoogle is a Haskell API search engine, which allows
|
|
|
|
|
you to search many standard Haskell libraries by either function name,
|
|
|
|
|
or by approximate type signature.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public hscolour
|
|
|
|
|
(package
|
|
|
|
|
(name "hscolour")
|
|
|
|
|
(version "1.24.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/hscolour/hscolour-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"079jwph4bwllfp03yfr26s5zc6m6kw3nhb1cggrifh99haq34cr4"))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(home-page "https://hackage.haskell.org/package/hscolour")
|
|
|
|
|
(synopsis "Script to colourise Haskell code")
|
|
|
|
|
(description "HSColour is a small Haskell script to colourise Haskell
|
|
|
|
|
code. It currently has six output formats: ANSI terminal codes (optionally
|
|
|
|
|
XTerm-256colour codes), HTML 3.2 with font tags, HTML 4.01 with CSS, HTML 4.01
|
|
|
|
|
with CSS and mouseover annotations, XHTML 1.0 with inline CSS styling, LaTeX,
|
|
|
|
|
and mIRC chat codes.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-10-12 18:55:49 +00:00
|
|
|
|
(define-public kmonad
|
|
|
|
|
(package
|
|
|
|
|
(name "kmonad")
|
2020-10-14 06:52:36 +00:00
|
|
|
|
(version "0.4.1")
|
2019-10-12 18:55:49 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/david-janssen/kmonad")
|
2019-11-21 16:38:42 +00:00
|
|
|
|
(commit version)))
|
2019-10-12 18:55:49 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-10-14 06:52:36 +00:00
|
|
|
|
(base32 "1rp880zxvrznx0y1k464wjrds441dpsz94syhrkaw5dnmxf74yjd"))))
|
2019-10-12 18:55:49 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'haddock) ; Haddock fails to generate docs
|
|
|
|
|
(add-after 'install 'install-udev-rules
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(rules (string-append out "/lib/udev/rules.d")))
|
|
|
|
|
(mkdir-p rules)
|
|
|
|
|
(call-with-output-file (string-append rules "/70-kmonad.rules")
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(display
|
|
|
|
|
(string-append
|
|
|
|
|
"KERNEL==\"uinput\", MODE=\"0660\", "
|
|
|
|
|
"GROUP=\"input\", OPTIONS+=\"static_node=uinput\"\n")
|
|
|
|
|
port)))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install-udev-rules 'install-documentation
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc/kmonad-" ,version)))
|
|
|
|
|
(install-file "README.md" doc)
|
|
|
|
|
(copy-recursively "doc" doc)
|
2020-09-06 14:23:54 +00:00
|
|
|
|
(copy-recursively "keymap" (string-append doc "/keymap"))
|
2019-10-12 18:55:49 +00:00
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-cereal
|
|
|
|
|
ghc-exceptions
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-lens
|
|
|
|
|
ghc-megaparsec
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-resourcet
|
|
|
|
|
ghc-rio
|
|
|
|
|
ghc-unagi-chan
|
|
|
|
|
ghc-unliftio
|
|
|
|
|
ghc-unordered-containers))
|
2019-10-12 18:55:49 +00:00
|
|
|
|
(home-page "https://github.com/david-janssen/kmonad")
|
|
|
|
|
(synopsis "Advanced keyboard manager")
|
|
|
|
|
(description "KMonad is a keyboard remapping utility that supports
|
|
|
|
|
advanced functionality, such as custom keymap layers and modifiers, macros,
|
|
|
|
|
and conditional mappings that send a different keycode when tapped or held.
|
|
|
|
|
By operating at a lower level than most similar tools, it supports X11,
|
|
|
|
|
Wayland, and Linux console environments alike.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(define-public nixfmt
|
|
|
|
|
(package
|
2021-02-22 10:05:47 +00:00
|
|
|
|
(name "nixfmt")
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(version "0.4.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/nixfmt/nixfmt-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ispgl8rc2scr6v8bb6sks7px856jf61x74zj2iyddrn5qamkb3n"))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-megaparsec ghc-parser-combinators ghc-cmdargs
|
|
|
|
|
ghc-safe-exceptions))
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:cabal-revision
|
2021-09-20 08:49:34 +00:00
|
|
|
|
("1" "1hsj0jh6siph3afd9c2wii09sffl48rzqv653n4clpd8qy0rn48d")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'update-constraints
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "nixfmt.cabal"
|
|
|
|
|
(("(base|megaparsec)\\s+[^,]+" all dep)
|
|
|
|
|
dep)))))))
|
2021-02-22 09:39:55 +00:00
|
|
|
|
(home-page "https://github.com/serokell/nixfmt")
|
|
|
|
|
(synopsis "Opinionated formatter for Nix")
|
|
|
|
|
(description
|
|
|
|
|
"Nixfmt is a formatter for Nix that ensures consistent and clear
|
|
|
|
|
formatting by forgetting all existing formatting during parsing.")
|
|
|
|
|
(license license:mpl2.0)))
|
|
|
|
|
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(define-public greenclip
|
|
|
|
|
(package
|
|
|
|
|
(name "greenclip")
|
|
|
|
|
(version "3.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/erebe/greenclip")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1baw360dcnyavacf7a8v6wq4m5g6bcmyybkckv4cz7r4xl5p3qws"))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libx11
|
|
|
|
|
libxext
|
|
|
|
|
libxscrnsaver
|
|
|
|
|
ghc-x11
|
|
|
|
|
ghc-exceptions
|
|
|
|
|
ghc-hashable
|
|
|
|
|
ghc-microlens
|
|
|
|
|
ghc-microlens-mtl
|
|
|
|
|
ghc-protolude
|
|
|
|
|
ghc-vector
|
|
|
|
|
ghc-wordexp))
|
2021-02-24 13:04:54 +00:00
|
|
|
|
(home-page "https://github.com/erebe/greenclip")
|
|
|
|
|
(synopsis "Simple Clipboard manager")
|
|
|
|
|
(description "@code{greenclip} is a clipboard manager written in
|
|
|
|
|
Haskell.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2019-04-04 12:45:13 +00:00
|
|
|
|
(define-public raincat
|
|
|
|
|
(package
|
|
|
|
|
(name "raincat")
|
|
|
|
|
(version "1.2.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2019-11-10 09:19:56 +00:00
|
|
|
|
(uri (string-append "mirror://hackage/package/Raincat/"
|
2019-04-04 12:45:13 +00:00
|
|
|
|
"Raincat-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"10y9zi22m6hf13c9h8zd9vg7mljpwbw0r3djb6r80bna701fdf6c"))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-executable
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(wrap-program (string-append out "/bin/raincat")
|
|
|
|
|
`("LD_LIBRARY_PATH" ":" =
|
|
|
|
|
(,(string-append (assoc-ref inputs "freeglut")
|
|
|
|
|
"/lib"))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-extensible-exceptions
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-glut
|
|
|
|
|
freeglut
|
|
|
|
|
ghc-opengl
|
|
|
|
|
ghc-sdl2
|
|
|
|
|
ghc-sdl2-image
|
|
|
|
|
ghc-sdl2-mixer))
|
2020-01-18 21:41:06 +00:00
|
|
|
|
(home-page "https://www.gamecreation.org/games/raincat")
|
2019-04-04 12:45:13 +00:00
|
|
|
|
(synopsis "Puzzle game with a cat in lead role")
|
|
|
|
|
(description "Project Raincat is a game developed by Carnegie Mellon
|
|
|
|
|
students through GCS during the Fall 2008 semester. Raincat features game
|
|
|
|
|
play inspired from classics Lemmings and The Incredible Machine. The project
|
|
|
|
|
proved to be an excellent learning experience for the programmers. Everything
|
|
|
|
|
is programmed in Haskell.")
|
|
|
|
|
(license license:bsd-3)))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(define-public scroll
|
|
|
|
|
(package
|
|
|
|
|
(name "scroll")
|
|
|
|
|
(version "1.20180421")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/scroll/scroll-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0apzrvf99rskj4dbmn57jjxrsf19j436s8a09m950df5aws3a0wj"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2020-08-24 09:03:12 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'touch-static-output
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; The Haskell build system adds a "static" output by
|
|
|
|
|
;; default, and there is no way to override this until
|
|
|
|
|
;; <https://issues.guix.gnu.org/41569> is fixed. Without
|
|
|
|
|
;; this phase, the daemon complains because we do not
|
|
|
|
|
;; create the "static" output.
|
|
|
|
|
(with-output-to-file (assoc-ref outputs "static")
|
|
|
|
|
(lambda ()
|
|
|
|
|
(display "static output not used\n")))
|
|
|
|
|
#t)))))
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-case-insensitive
|
|
|
|
|
ghc-data-default
|
|
|
|
|
ghc-ifelse
|
|
|
|
|
ghc-monad-loops
|
|
|
|
|
ghc-ncurses
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-random
|
|
|
|
|
ghc-vector))
|
2019-11-03 20:09:34 +00:00
|
|
|
|
(home-page "https://joeyh.name/code/scroll/")
|
|
|
|
|
(synopsis "scroll(6), a roguelike game")
|
|
|
|
|
(description
|
|
|
|
|
"You're a bookworm that's stuck on a scroll. You have to dodge between
|
|
|
|
|
words and use spells to make your way down the page as the scroll is read. Go
|
|
|
|
|
too slow and you'll get wound up in the scroll and crushed.")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(define-public shellcheck
|
|
|
|
|
(package
|
|
|
|
|
(name "shellcheck")
|
2021-11-09 07:30:01 +00:00
|
|
|
|
(version "0.8.0")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://hackage.haskell.org/package/ShellCheck/ShellCheck-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-11-09 07:30:01 +00:00
|
|
|
|
(base32 "05jlapp4m997w36h2wszdxz9gvczdczaylypsbn14jqpb650w232"))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))))
|
|
|
|
|
(build-system haskell-build-system)
|
2021-07-02 18:10:02 +00:00
|
|
|
|
(arguments
|
2021-09-20 08:49:34 +00:00
|
|
|
|
'(#:haddock? #f ; TODO: Fails to build.
|
|
|
|
|
#:phases
|
2021-07-02 18:10:02 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'build-man-page
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./manpage")))
|
|
|
|
|
(add-after 'install 'install-man-page
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "shellcheck.1"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/share/man/man1/")))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pandoc))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-aeson ghc-diff ghc-quickcheck ghc-regex-tdfa))
|
2020-04-09 16:35:40 +00:00
|
|
|
|
(home-page "https://www.shellcheck.net/")
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(synopsis "Static analysis for shell scripts")
|
|
|
|
|
(description "@code{shellcheck} provides static analysis for
|
|
|
|
|
@command{bash} and @command{sh} shell scripts.
|
|
|
|
|
It gives warnings and suggestions in order to:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Point out and clarify typical beginner's syntax issues that cause
|
|
|
|
|
a shell to give cryptic error messages.
|
|
|
|
|
@item Point out and clarify typical intermediate level semantic problems
|
|
|
|
|
that cause a shell to behave strangely and counter-intuitively.
|
|
|
|
|
@item Point out subtle caveats, corner cases and pitfalls that may cause an
|
|
|
|
|
advanced user's otherwise working script to fail under future circumstances.
|
|
|
|
|
@end enumerate")
|
2021-07-02 18:31:48 +00:00
|
|
|
|
;; CVE-2021-28794 is for a completely different, unofficial add-on.
|
|
|
|
|
(properties `((lint-hidden-cve . ("CVE-2021-28794"))))
|
2019-08-30 01:15:59 +00:00
|
|
|
|
(license license:gpl3+)))
|
2019-08-16 14:20:28 +00:00
|
|
|
|
|
2020-06-09 23:04:21 +00:00
|
|
|
|
(define-public shelltestrunner
|
|
|
|
|
(package
|
|
|
|
|
(name "shelltestrunner")
|
|
|
|
|
(version "1.9")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://hackage/package/shelltestrunner-"
|
|
|
|
|
version "/shelltestrunner-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1a5kzqbwg6990249ypw0cx6cqj6663as1kbj8nzblcky8j6kbi6b"))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'check)
|
|
|
|
|
(add-after 'install 'check
|
|
|
|
|
(lambda* (#:key outputs tests? parallel-tests? #:allow-other-keys)
|
|
|
|
|
;; This test is inspired by the Makefile in the upstream
|
|
|
|
|
;; repository, which is missing in the Hackage release tarball
|
|
|
|
|
;; along with some of the tests. The Makefile would not work
|
|
|
|
|
;; anyway as it ties into the 'stack' build tool.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(shelltest (string-append out "/bin/shelltest"))
|
|
|
|
|
(numjobs (if parallel-tests?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1")))
|
|
|
|
|
(if tests?
|
|
|
|
|
(invoke shelltest (string-append "-j" numjobs)
|
|
|
|
|
"tests/examples")
|
|
|
|
|
(format #t "test suite not run~%"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-diff
|
|
|
|
|
ghc-cmdargs
|
|
|
|
|
ghc-filemanip
|
|
|
|
|
ghc-hunit
|
|
|
|
|
ghc-pretty-show
|
|
|
|
|
ghc-regex-tdfa
|
|
|
|
|
ghc-safe
|
|
|
|
|
ghc-utf8-string
|
|
|
|
|
ghc-test-framework
|
|
|
|
|
ghc-test-framework-hunit))
|
2020-06-09 23:04:21 +00:00
|
|
|
|
(home-page "https://github.com/simonmichael/shelltestrunner")
|
|
|
|
|
(synopsis "Test CLI programs")
|
|
|
|
|
(description
|
|
|
|
|
"shelltestrunner (executable: @command{shelltest}) is a command-line tool
|
|
|
|
|
for testing command-line programs, or general shell commands. It reads simple
|
|
|
|
|
test specifications defining a command to run, some input, and the expected
|
|
|
|
|
output, stderr, and exit status.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(define-public stylish-haskell
|
|
|
|
|
(package
|
|
|
|
|
(name "stylish-haskell")
|
2021-09-20 08:49:34 +00:00
|
|
|
|
(version "0.13.0.0")
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"https://hackage.haskell.org/package/stylish-haskell/"
|
2019-08-16 14:20:28 +00:00
|
|
|
|
"stylish-haskell-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-20 08:49:34 +00:00
|
|
|
|
"0x9w3zh1lzp6l5xj3mynnlr0fzb5mbv0wwpfxp8fr6bk0jcrzjwf"))))
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ghc-aeson
|
|
|
|
|
ghc-file-embed
|
|
|
|
|
ghc-haskell-src-exts
|
|
|
|
|
ghc-semigroups
|
|
|
|
|
ghc-syb
|
|
|
|
|
ghc-hsyaml
|
|
|
|
|
ghc-hsyaml-aeson
|
|
|
|
|
ghc-lib-parser
|
|
|
|
|
ghc-strict
|
|
|
|
|
ghc-optparse-applicative
|
|
|
|
|
ghc-hunit
|
|
|
|
|
ghc-test-framework
|
|
|
|
|
ghc-test-framework-hunit))
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(home-page "https://github.com/jaspervdj/stylish-haskell")
|
|
|
|
|
(synopsis "Haskell code prettifier")
|
2019-12-13 14:29:27 +00:00
|
|
|
|
(description "Stylish-haskell is a Haskell code prettifier. The goal is
|
|
|
|
|
not to format all of the code in a file, to avoid \"getting in the way\".
|
|
|
|
|
However, this tool can e.g. clean up import statements and help doing various
|
|
|
|
|
tasks that get tedious very quickly. It can
|
|
|
|
|
@itemize
|
|
|
|
|
@item
|
|
|
|
|
Align and sort @code{import} statements
|
|
|
|
|
@item
|
|
|
|
|
Group and wrap @code{{-# LANGUAGE #-}} pragmas, remove (some) redundant
|
|
|
|
|
pragmas
|
|
|
|
|
@item
|
|
|
|
|
Remove trailing whitespaces
|
|
|
|
|
@item
|
|
|
|
|
Align branches in @code{case} and fields in records
|
|
|
|
|
@item
|
|
|
|
|
Convert line endings (customisable)
|
|
|
|
|
@item
|
|
|
|
|
Replace tabs by four spaces (turned off by default)
|
|
|
|
|
@item
|
|
|
|
|
Replace some ASCII sequences by their Unicode equivalent (turned off by
|
|
|
|
|
default)
|
|
|
|
|
@end itemize")
|
2019-08-16 14:20:28 +00:00
|
|
|
|
(license license:bsd-3)))
|