nixpkgs/pkgs/development/haskell-modules
Peter Simons 2862d272a6 haskell: add support for all of Hackage
The function "callHackage <name> <version>" generates build instructions for
the requested library version on-the-fly. All of Hackage is available. Note:
this code is brand-new, experimental, and it might change in the future. Don't
base production code on this feature yet.

Example usage:

  $ nix-shell -p 'haskellPackages.callHackage "cpphs" "1.19.3" {}' --run "cpphs --version"
  cpphs 1.19.3

  $ nix-shell -p 'haskellPackages.ghcWithPackages (self: [(self.callHackage "hsdns" "1.6.1" {})])' --run "ghc-pkg list hsdns"
  /nix/store/p6r81k2vb2pzy4wcvri6z9m492i0hg63-ghc-8.0.1/lib/ghc-8.0.1/package.conf.d
      hsdns-1.6.1
2016-06-12 08:37:06 +02:00
..
ghcjs ghcjs: update sources to latest 2016-04-16 01:55:56 -04:00
patches haskellPackages.timezone-series: Download patch instead of checking it into nixpkgs 2016-06-09 00:03:41 +02:00
configuration-common.nix haskell-http2: remove obsolete override 2016-06-12 08:37:06 +02:00
configuration-ghc-6.12.x.nix haskell-binary: update overrides for latest version 2016-06-06 09:33:31 +02:00
configuration-ghc-7.0.x.nix haskell-semigroups: fix build with pre 7.6.x versions of GHC 2016-04-20 13:46:10 +02:00
configuration-ghc-7.2.x.nix haskell-binary: update overrides for latest version 2016-06-06 09:33:31 +02:00
configuration-ghc-7.4.x.nix haskell-binary: update overrides for latest version 2016-06-06 09:33:31 +02:00
configuration-ghc-7.6.x.nix haskell-semigroups: fix build with older compilers 2016-06-06 09:33:31 +02:00
configuration-ghc-7.8.x.nix haskell-semigroups: fix build with older compilers 2016-06-06 09:33:31 +02:00
configuration-ghc-7.10.x.nix haskell-hslogger: fix LTS build 2016-06-12 08:37:05 +02:00
configuration-ghc-8.0.x.nix haskell-timezone-series: fix build with GHC 8.0.1 2016-06-09 21:51:09 +02:00
configuration-ghc-head.nix jailbreak-cabal: use native Cabal library with GHC 8.0.x or later 2016-01-27 00:33:26 +01:00
configuration-ghc-nokinds.nix haskell-alex: remove obsolete overrides: the test suite succeeds in version 3.1.5 2015-11-29 15:30:31 +01:00
configuration-ghcjs.nix Merge pull request #13931 from mightybyte/unix-compat-needs-libiconv 2016-03-15 01:11:02 -04:00
configuration-hackage2nix.yaml haskell-pandoc: add myself as a maintainer 2016-06-03 16:12:41 +02:00
configuration-lts-0.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.3.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.4.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.5.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.6.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-0.7.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.4.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.5.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.7.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.8.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.9.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.10.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.11.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.12.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.13.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.14.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-1.15.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.3.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.4.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.5.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.6.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.7.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.8.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.9.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.10.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.11.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.12.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.13.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.14.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.15.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.16.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.17.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.18.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.19.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.20.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.21.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-2.22.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.3.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.4.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.5.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.6.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.7.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.8.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.9.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.10.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.11.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.12.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.13.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.14.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.15.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.16.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.17.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.18.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.19.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.20.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.21.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-3.22.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-4.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-4.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-4.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.3.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.4.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.5.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.6.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.7.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.8.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.9.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.10.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.11.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.12.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.13.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.14.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.15.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.16.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.17.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-5.18.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-6.0.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-6.1.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
configuration-lts-6.2.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
default.nix haskell: add support for all of Hackage 2016-06-12 08:37:06 +02:00
generic-builder.nix haskell-generic-builder: add support for setupHaskellDepends 2016-06-12 08:37:01 +02:00
generic-stack-builder.nix haskell-generic-stack-builder: strip trailing whitespace 2016-03-04 22:18:08 +01:00
hackage-packages.nix hackage-packages.nix: update Haskell package set 2016-06-12 08:36:53 +02:00
hoogle-local-wrapper.sh haskell-packages: make hoogle wrapper much more helpful 2015-08-18 19:56:17 +00:00
hoogle.nix ghcWithHoogle: fix haddocks for GHCJS builtin libs 2016-02-01 00:10:45 -05:00
lib.nix haskell.lib.withHoogle: remove obsolete function 2016-06-12 08:37:06 +02:00
with-packages-wrapper.nix replace makeSearchPath tree-wise to take care of possible multiple outputs 2016-04-13 22:09:41 +03:00