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 webring send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
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.
shellcheck provides static analysis for bash and sh shell scripts. It gives warnings and suggestions in order to:
Point out and clarify typical beginner's syntax issues that cause a shell to give cryptic error messages.
Point out and clarify typical intermediate level semantic problems that cause a shell to behave strangely and counter-intuitively.
Point out subtle caveats, corner cases and pitfalls that may cause an advanced user's otherwise working script to fail under future circumstances.
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.
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.
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.
shelltestrunner (executable: 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.
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.
This package lets you perform refactorings specified by the refact library. It is primarily used with HLint's --refactor flag.
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 ghcid --topmost --command=ghci, where --topmost makes the window on top of all others (Windows only) and --command is the command to start GHCi on your project (defaults to ghci if you have a .ghci file, or else to cabal repl).
greenclip is a clipboard manager written in Haskell.
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.
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.
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
Align and sort
importstatementsGroup and wrap
-# LANGUAGE #-pragmas, remove (some) redundant pragmasRemove trailing whitespaces
Align branches in
caseand fields in recordsConvert line endings (customisable)
Replace tabs by four spaces (turned off by default)
Replace some ASCII sequences by their Unicode equivalent (turned off by default)
This package provides the means for integrating the hedgehog testing library with the tasty testing framework.
Some carefully crafted libraries make promises to their users beyond functionality and performance.
Examples are: Fusion libraries promise intermediate data structures to be eliminated. Generic programming libraries promise that the generic implementation is identical to the hand-written one. Some libraries may promise allocation-free or branch-free code.
Conventionally, the modus operandi in all these cases is that the library author manually inspects the (intermediate or final) code produced by the compiler. This is not only tedious, but makes it very likely that some change, either in the library itself or the surrounding eco-system, breaks the library's promised without anyone noticing.
This package provides a disciplined way of specifying such properties, and have them checked by the compiler. This way, this checking can be part of the regular development cycle and regressions caught early.
See the documentation in "Test.Inspection" or the project webpage for more examples and more information.
This library contains two functions: defaultMainGenerator and testGroupGenerator.
defaultMainGenerator will extract all functions beginning with case_, prop_, or test_ in the module and put them in a testGroup.
testGroupGenerator is like defaultMainGenerator but without defaultMain. It is useful if you need a function for the testgroup (e.g. if you want to be able to call the testgroup from another module).
hspec-discover is a tool which automatically discovers and runs Hspec tests.
This library is a minimal variant of `quickcheck-classes` that only provides laws for typeclasses from `base`. The main purpose of splitting this out is so that `primitive` can depend on `quickcheck-classes-base` in its test suite, avoiding the circular dependency that arises if `quickcheck-classes` is used instead. This library provides QuickCheck properties to ensure that typeclass instances adhere to the set of laws that they are supposed to. There are other libraries that do similar things, such as `genvalidity-hspec` and `checkers`. This library differs from other solutions by not introducing any new typeclasses that the user needs to learn. Note: on GHC < 8.5, this library uses the higher-kinded typeclasses (Data.Functor.Classes.Show1, Data.Functor.Classes.Eq1, Data.Functor.Classes.Ord1, etc.), but on GHC >= 8.5, it uses `-XQuantifiedConstraints` to express these constraints more cleanly.
Tasty-th automatically generates tasty TestTrees from functions of the current module, using TemplateHaskell. This is a fork the original test-framework-th package, modified to work with tasty instead of test-framework.
This library provides catchy combinators for HUnit, see the README.
This package provides SmallCheck support for the Tasty Haskell test framework.
This package provides a fancy test runner and support for golden testing. A golden test is an IO action that writes its result to a file. To pass the test, this output file should be identical to the corresponding ``golden'' file, which contains the correct result for the test. The test runner allows filtering tests using regexes, and to interactively inspect the result of golden tests.
This package provides QuickCheck support for the Tasty Haskell test framework.
This library exposes internal types and functions that can be used to extend Hspec's functionality.