The cabal2nix package

[Tags: bsd3, program]

The cabal2nix utility converts Cabal files into Nix build instructions. The commandline syntax is:

 Usage: cabal2nix [options] url-to-cabal-file-or-repo
   -h             --help                   show this help text
                  --hackage-db=FILEPATH    path to the local hackage db in tar format
                  --sha256=HASH            sha256 hash of source tarball
   -m MAINTAINER  --maintainer=MAINTAINER  maintainer of this package (may be specified multiple times)
   -p PLATFORM    --platform=PLATFORM      supported build platforms (may be specified multiple times)
                  --jailbreak              don't honor version restrictions on build inputs
                  --no-haddock             don't run Haddock when building this package
                  --no-check               don't run regression test suites of this package
                  --no-hyperlink-source    don't add pretty-printed source code to the documentation

 Recognized URI schemes:

   cabal://pkgname-pkgversion       download the specified package from Hackage
   cabal://pkgname                  download latest version of the specified package from Hackage
   http://host/path                 fetch the Cabal file via HTTP
   file:///local/path               load the Cabal file from the local disk
   /local/path.cabal                abbreviated version of file URI
   <git/svn/bzr/hg URL>             download the source from the specified repository

The only required argument is the path to the cabal file. For example:

 cabal2nix http://hackage.haskell.org/packages/archive/cabal2nix/1.69/cabal2nix.cabal
 cabal2nix cabal://cabal2nix-1.69

If the --sha256 option has not been specified, cabal2nix calls nix-prefetch-url to determine the hash automatically. This causes network traffic, obviously.

If the argument refers to a source repository instead of a cabal file, cabal2nix will use that source repository to fetch from instead of hackage. Currently, cabal2nix supports directories, archives (fetched via http or https) and git, mercurial, svn or bazaar repositories.


Properties

Versions1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.30, 1.31, 1.32, 1.33, 1.34, 1.35, 1.37, 1.38, 1.39, 1.40, 1.41, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.50, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.60, 1.61, 1.63, 1.64, 1.65, 1.66, 1.67, 1.68, 1.69
Dependenciesbase (>=3 && <5), Cabal (>=1.16), containers, directory, filepath, hackage-db, mtl, pretty, process, regex-posix, transformers
LicenseBSD3
CopyrightPeter Simons, Andres Loeh
AuthorPeter Simons <simons@cryp.to>, Andres Loeh <mail@andres-loeh.de>
MaintainerNix Developers <nix-dev@lists.science.uu.nl>
CategoryDistribution
Home pagehttp://github.com/NixOS/cabal2nix
Source repositoryhead: git clone git://github.com/NixOS/cabal2nix.git
Executableshackage4nix, cabal2nix
Upload dateSun Aug 24 09:52:46 UTC 2014
Uploaded byPeterSimons
DistributionsNixOS:1.69
Downloads4478 total (497 in last 30 days)

Downloads

Maintainers' corner

For package maintainers and hackage trustees