_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.

API method:

GET /api/packages?search=hello&page=1&limit=20

where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned in response headers.

If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.


ghc-psqueues 0.2.8.2
Dependencies: ghc-hashable@1.5.0.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://hackage.haskell.org/package/psqueues
Licenses: Modified BSD
Build system: haskell
Synopsis: Pure priority search queues
Description:

The psqueues package provides Priority Search Queues in three different flavors:

  • OrdPSQ k p v, which uses the Ord k instance to provide fast insertion, deletion and lookup. This implementation is based on Ralf Hinze's A Simple Implementation Technique for Priority Search Queues.

    Hence, it is similar to the PSQueue library, although it is considerably faster and provides a slightly different API.

  • IntPSQ p v is a far more efficient implementation. It fixes the key type to Int and uses a https://en.wikipedia.org/wiki/Radix_tree, radix tree (like IntMap) with an additional min-heap property.

  • HashPSQ k p v is a fairly straightforward extension of IntPSQ: it simply uses the keys' hashes as indices in the IntPSQ. If there are any hash collisions, it uses an OrdPSQ to resolve those. The performance of this implementation is comparable to that of IntPSQ, but it is more widely applicable since the keys are not restricted to Int, but rather to any Hashable datatype.

Each of the three implementations provides the same API, so they can be used interchangeably.

Typical applications of Priority Search Queues include:

  • Caches, and more specifically LRU Caches;

  • Schedulers;

  • Pathfinding algorithms, such as Dijkstra's and A*.

ghc-hakyll 4.16.7.1
Dependencies: ghc-aeson@2.2.3.0 ghc-blaze-html@0.9.2.0 ghc-data-default@0.8.0.1 ghc-file-embed@0.0.16.0 ghc-hashable@1.5.0.0 ghc-lrucache@1.2.0.1 ghc-network-uri@2.6.4.2 ghc-optparse-applicative@0.18.1.0 ghc-random@1.2.1.3 ghc-regex-tdfa@1.3.2.4 ghc-resourcet@1.3.0 ghc-scientific@0.3.8.0 ghc-tagsoup@0.14.8 ghc-time-locale-compat@0.1.1.5 ghc-vector@0.13.2.0 ghc-wai-app-static@3.1.9 ghc-yaml@0.11.11.2 ghc-xml-conduit@1.10.0.1 ghc-wai@3.2.4 ghc-warp@3.4.8 ghc-http-types@0.12.4 ghc-fsnotify@0.4.4.0 ghc-http-conduit@2.3.9.1 ghc-pandoc@3.7.0.2 ghc-pandoc-types@1.23.1
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://jaspervdj.be/hakyll/
Licenses: Modified BSD
Build system: haskell
Synopsis: This package provides a Haskell-based static website compiler library
Description:

Hakyll is a static website compiler library. That is, it provides you with the tools to create a simple or advanced static website using a Haskell EDSL and input formats such as Markdown or RST.

ghc-easy-file 0.2.5
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://github.com/kazu-yamamoto/easy-file
Licenses: Modified BSD
Build system: haskell
Synopsis: File handling library for Haskell
Description:

This library provides file handling utilities for Haskell.

ghc-storable-record 0.0.7
Dependencies: ghc-quickcheck@2.15.0.1 ghc-semigroups@0.20 ghc-utility-ht@0.0.17.2 ghc-storablevector@0.2.13.2 ghc-timeit@2.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://code.haskell.org/~thielema/storable-record/
Licenses: Modified BSD
Build system: haskell
Synopsis: Elegant definition of Storable instances for records
Description:

With this package you can build a Storable instance of a record type from Storable instances of its elements in an elegant way. It does not do any magic, just a bit arithmetic to compute the right offsets, that would be otherwise done manually or by a preprocessor like C2HS. There is no guarantee that the generated memory layout is compatible with that of a corresponding C struct. However, the module generates the smallest layout that is possible with respect to the alignment of the record elements.

ghc-rebase 1.21.2
Dependencies: ghc-bifunctors@5.6.2 ghc-comonad@5.0.9 ghc-contravariant@1.5.5 ghc-dlist@1.0 ghc-either@5.0.3 ghc-groups@0.5.3 ghc-hashable@1.5.0.0 ghc-invariant@0.6.4 ghc-profunctors@5.6.3 ghc-scientific@0.3.8.0 ghc-selective@0.7.0.1 ghc-semigroupoids@6.0.1 ghc-time-compat@1.9.8 ghc-unordered-containers@0.2.20 ghc-uuid-types@1.0.6 ghc-vector@0.13.2.0 ghc-vector-instances@3.4.3 ghc-void@0.7.3
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/nikita-volkov/rebase
Licenses: Expat
Build system: haskell
Synopsis: Progressive alternative to the base package for Haskell
Description:

This Haskell package is intended for those who are tired of keeping long lists of dependencies to the same essential libraries in each package as well as the endless imports of the same APIs all over again.

It also supports the modern tendencies in the language.

To solve those problems this package does the following:

  • Reexport the original APIs under the Rebase namespace.

  • Export all the possible non-conflicting symbols from the Rebase.Prelude module.

  • Give priority to the modern practices in the conflicting cases.

The policy behind the package is only to reexport the non-ambiguous and non-controversial APIs, which the community has obviously settled on. The package is intended to rapidly evolve with the contribution from the community, with the missing features being added with pull-requests.

ghc-hspec-discover 2.11.12
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://hspec.github.io/
Licenses: Expat
Build system: haskell
Synopsis: Automatically discover and run Hspec tests
Description:

Automatically discover and run Hspec tests . <http://hspec.github.io/hspec-discover.html>

ghc-juicypixels 3.3.9
Dependencies: ghc-zlib@0.7.1.0 ghc-vector@0.13.2.0 ghc-primitive@0.9.1.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/Twinside/Juicy.Pixels
Licenses: Modified BSD
Build system: haskell
Synopsis: Picture loading and serialization library
Description:

This library can load and store images in PNG, Bitmap, JPEG, Radiance, TIFF and GIF formats.

ghc-lifted-base 0.2.3.12
Dependencies: ghc-transformers-base@0.4.6 ghc-monad-control@1.0.3.1
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/basvandijk/lifted-base
Licenses: Modified BSD
Build system: haskell
Synopsis: Lifted IO operations from the base library
Description:

Lifted-base exports IO operations from the base library lifted to any instance of MonadBase or MonadBaseControl. Note that not all modules from base are converted yet. The package includes a copy of the monad-peel test suite written by Anders Kaseorg.

ghc-microlens-th 0.4.3.17
Dependencies: ghc-microlens@0.4.14.0 ghc-th-abstraction@0.7.1.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://github.com/stevenfontanella/microlens
Licenses: Modified BSD
Build system: haskell
Synopsis: Automatic generation of record lenses for @code{ghc-microlens}
Description:

This Haskell package lets you automatically generate lenses for data types; code was extracted from the lens package, and therefore generated lenses are fully compatible with ones generated by lens (and can be used both from lens and microlens).

ghc-lzma 0.0.1.1
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/hvr/lzma
Licenses: Modified BSD
Build system: haskell
Synopsis: LZMA/XZ compression and decompression
Description:

This package provides a pure interface for compressing and decompressing LZMA streams of data represented as lazy ByteStrings. A monadic incremental interface is provided as well.

ghc-network 3.2.8.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/haskell/network
Licenses: Modified BSD
Build system: haskell
Synopsis: Low-level networking interface
Description:

This package provides a low-level networking interface.

ghc-bloomfilter 2.0.1.2
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/haskell-pkg-janitors/bloomfilter
Licenses: Modified BSD
Build system: haskell
Synopsis: Pure and impure Bloom filter implementations
Description:

This package provides both mutable and immutable Bloom filter data types, along with a family of hash functions and an easy-to-use interface.

ghc-feed 1.3.2.1
Dependencies: ghc-base-compat@0.14.1 ghc-old-locale@1.0.0.7 ghc-old-time@1.1.0.4 ghc-safe@0.3.21 ghc-time-locale-compat@0.1.1.5 ghc-utf8-string@1.0.2 ghc-xml-types@0.3.8 ghc-xml-conduit@1.10.0.1
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/haskell-party/feed
Licenses: Modified BSD
Build system: haskell
Synopsis: Haskell package for handling various syndication formats
Description:

This Haskell package includes tools for generating and consuming feeds in both RSS (Really Simple Syndication) and Atom format.

ghc-opengl 3.0.3.0
Dependencies: ghc-objectname@1.1.0.2 ghc-statevar@1.2.2 ghc-openglraw@3.3.4.1 ghc-gluraw@2.0.0.5
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://wiki.haskell.org/OpenGL
Licenses: Modified BSD
Build system: haskell
Synopsis: Haskell bindings for the OpenGL graphics system
Description:

This package provides Haskell bindings for the OpenGL graphics system (GL, version 4.5) and its accompanying utility library (GLU, version 1.3).

ghc-contravariant 1.5.5
Dependencies: ghc-statevar@1.2.2
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://github.com/ekmett/contravariant/
Licenses: Modified BSD
Build system: haskell
Synopsis: Contravariant functors
Description:

Contravariant functors for Haskell.

ghc-parallel 3.2.2.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://hackage.haskell.org/package/parallel
Licenses: Modified BSD
Build system: haskell
Synopsis: Parallel programming library
Description:

This package provides a library for parallel programming.

ghc-system-fileio 0.3.16.7
Dependencies: ghc-system-filepath@0.4.14.1
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/fpco/haskell-filesystem
Licenses: Expat
Build system: haskell
Synopsis: Consistent file system interaction across GHC versions
Description:

This is a small wrapper around the directory, unix, and Win32 packages, for use with system-filepath. It provides a consistent API to the various versions of these packages distributed with different versions of GHC. In particular, this library supports working with POSIX files that have paths which can't be decoded in the current locale encoding.

ghc-validity 0.12.1.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/NorfairKing/validity#readme
Licenses: Expat
Build system: haskell
Synopsis: Validity typeclass
Description:

Values of custom types usually have invariants imposed upon them. This package provides the Validity type class, which makes these invariants explicit by providing a function to check whether the invariants hold.

ghc-vty-crossplatform 0.4.0.0
Dependencies: ghc-vty@6.4 ghc-vty-unix@0.2.0.0 ghc-random@1.2.1.3 ghc-string-qq@0.0.6
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://hackage.haskell.org/package/vty-crossplatform
Licenses: Modified BSD
Build system: haskell
Synopsis: Cross-platform support for Vty
Description:

This package provides a generic interface for multiple Vty platforms in one package so you don't have to conditionally depend on them in your cabal file.

ghc-async 2.2.5
Dependencies: ghc-hashable@1.5.0.0
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/simonmar/async
Licenses: Modified BSD
Build system: haskell
Synopsis: Library to run IO operations asynchronously
Description:

Async provides a library to run IO operations asynchronously, and wait for their results. It is a higher-level interface over threads in Haskell, in which Async a is a concurrent thread that will eventually deliver a value of type a.

ghc-hledger-lib 1.43.2
Dependencies: ghc-decimal@0.5.2 ghc-glob@0.10.2 ghc-aeson@2.2.3.0 ghc-aeson-pretty@0.8.10 ghc-ansi-terminal@1.1.3 ghc-blaze-html@0.9.2.0 ghc-blaze-markup@0.8.3.0 ghc-call-stack@0.4.0 ghc-cassava@0.5.4.1 ghc-cassava-megaparsec@2.1.1 ghc-cmdargs@0.10.22 ghc-colour@2.3.6 ghc-data-default@0.8.0.1 ghc-doclayout@0.5.0.1 ghc-encoding@0.10.2 ghc-extra@1.8 ghc-file-embed@0.0.16.0 ghc-hashtables@1.4.2 ghc-lucid@2.11.20250303 ghc-megaparsec@9.7.0 ghc-microlens@0.4.14.0 ghc-microlens-th@0.4.3.17 ghc-parser-combinators@1.3.0 ghc-pretty-simple@4.1.3.0 ghc-regex-tdfa@1.3.2.4 ghc-safe@0.3.21 ghc-tabular@0.2.2.8 ghc-tasty@1.5.3 ghc-tasty-hunit@0.10.2 ghc-terminal-size@0.3.4 ghc-timeit@2.0 ghc-uglymemo@0.1.0.1 ghc-unordered-containers@0.2.20 ghc-utf8-string@1.0.2
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://hledger.org
Licenses: GPL 3
Build system: haskell
Synopsis: Reusable library providing the core functionality of hledger
Description:

A reusable library containing hledger's core functionality. This is used by most hledger* packages so that they support the same common file formats, command line options, reports etc.

hledger is a robust, cross-platform set of tools for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format, with command-line, terminal and web interfaces. It is a Haskell rewrite of Ledger, and one of the leading implementations of Plain Text Accounting.

ghc-lrucache 1.2.0.1
Dependencies: ghc-contravariant@1.5.5
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/chowells79/lrucache
Licenses: Modified BSD
Build system: haskell
Synopsis: Implementation of a simple LRU cache
Description:

This package contains a simple and pure LRU cache. The implementation is based on Data.Map from the containers library. Further, the package also containes a multiple IO wrapper that enables atomic updates of the cache.

ghc-safe-exceptions 0.1.7.4
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: https://github.com/fpco/safe-exceptions#readme
Licenses: Expat
Build system: haskell
Synopsis: Safe, consistent, and easy exception handling
Description:

Runtime exceptions - as exposed in base by the Control.Exception module - have long been an intimidating part of the Haskell ecosystem. This package is intended to overcome this. It provides a safe and simple API on top of the existing exception handling machinery. The API is equivalent to the underlying implementation in terms of power but encourages best practices to minimize the chances of getting the exception handling wrong.

ghc-semirings 0.7
Dependencies: ghc-hashable@1.5.0.0 ghc-unordered-containers@0.2.20
Channel: guix
Location: gnu/packages/haskell-xyz.scm (gnu packages haskell-xyz)
Home page: http://github.com/chessai/semirings
Licenses: Modified BSD
Build system: haskell
Synopsis: Two monoids as one, in holy haskimony
Description:

Haskellers are usually familiar with monoids and semigroups. A monoid has an appending operation <> (or mappend), and an identity element, mempty. A semigroup has an appending <> operation, but does not require a mempty element. A Semiring has two appending operations, plus and times, and two respective identity elements, zero and one. More formally, a Semiring R is a set equipped with two binary relations + and *, such that: (R,+) is a commutative monoid with identity element 0, (R,*) is a monoid with identity element 1, (*) left and right distributes over addition, and . multiplication by 0 annihilates R.

Total packages: 32521