2011-03-12 17:28:15 +00:00
|
|
|
# Haskell packages in Nixpkgs
|
|
|
|
#
|
|
|
|
# This file defines a function parameterized by the following:
|
|
|
|
#
|
|
|
|
# pkgs:
|
|
|
|
# the whole Nixpkgs (so that we can depend on non-Haskell packages)
|
|
|
|
#
|
|
|
|
# newScope:
|
|
|
|
# for redefining callPackage locally to resolve dependencies of
|
|
|
|
# Haskell packages automatically
|
|
|
|
#
|
|
|
|
# ghc:
|
|
|
|
# the GHC version to be used for building the Haskell packages
|
|
|
|
#
|
|
|
|
# prefFun:
|
|
|
|
# version preferences for Haskell packages (see below)
|
|
|
|
#
|
|
|
|
# enableLibraryProfiling:
|
|
|
|
# Boolean flag indicating whether profiling libraries for all Haskell
|
|
|
|
# packages should be built. If a library is to be built with profiling
|
|
|
|
# enabled, its dependencies should have profiling enabled as well.
|
|
|
|
# Therefore, this is implemented as a global flag.
|
|
|
|
#
|
|
|
|
# modifyPrio:
|
|
|
|
# Either the identity function or lowPrio is intended to be passed
|
|
|
|
# here. The idea is that we can make a complete set of Haskell packages
|
|
|
|
# have low priority from the outside.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Policy for keeping multiple versions:
|
|
|
|
#
|
|
|
|
# We keep multiple versions for
|
|
|
|
#
|
|
|
|
# * packages that are part of the Haskell Platform
|
|
|
|
# * packages that are known to have severe interface changes
|
|
|
|
#
|
|
|
|
# For the packages where we keep multiple versions, version x.y.z is mapped
|
|
|
|
# to an attribute of name package_x_y_z and stored in a Nix expression called
|
|
|
|
# x.y.z.nix. There is no default.nix for such packages. There also is an
|
|
|
|
# attribute package that is defined to be self.package_x_y_z where x.y.z is
|
|
|
|
# the default version of the package. The global default can be overridden by
|
|
|
|
# passing a preferences function.
|
|
|
|
#
|
|
|
|
# For most packages, however, we keep only one version, and use default.nix.
|
|
|
|
|
Rework the knot-tying code for defining Haskell packages.
The existing knot-tying code I felt was a bit incoherent with result, finalReturn, self, refering to different various forms of the "haskellPackages" value and often
different forms in the same place.
This commit instills some object-oriented discipline to the construction of hasekllPackages using a small number of fundamental OO concepts:
* An class is a open recursive function of the form (self : fooBody) where fooBody is a set.
* An instance of a class is the fixed point of the class.
This value is sometimes refered to as an object and the values in the resulting set are sometimes refered to as methods.
* A class, foo = self : fooBody, can be extended by an extension which is a function bar = (self : super : barBody) where barBody a set of overrides for fooBody.
The result of a class extension is a new class whose value is self : foo self // bar self (foo self).
The super parameter gives access to the original methods that barBody may be overriding.
This commit turns the haskell-packages value into a "class".
The knot-tying, a.k.a the object instanitation, is moved into haskells-defaults. The "finalReturn" is no longer needed and is eliminated from the body of
haskell-packages. All the work done by prefFun is moved to haskell-defaults, so that parameter is eliminated form haskell-packages. Notice that the old prefFun took
two pameters named "self" and "super", but both parameters got passed the same value "result". There seems to have been some confusion in the old code.
Inside haskell-defaults, the haskell-packages class is extended twice before instantiation. The first extension is done using prefFun argument.
The second extension is done the extension argument, which is a renamed version of extraPrefs.
This two stage approach means that extension's super gets access to the post "perfFun" object while previously the extraPrefs only had access to the pre "prefFun"
object. Also the extension function has access to both the super (post "perfFun") object and to self, the final object. With extraPrefs, one needed to use the
"finalReturn" of the haskell packages to get access to the final object. Due to significant changes in semantics, I thought it best to replace extraPrefs with
extension so that people using extraPrefs know to update thier cod.
Lastly, all the Prefs functions have renamed the "self" parameter to "super". This is because "self" was never actually a self-reference in the object oriented sense
of the word. For example
Cabal_1_18_1_3 = self.Cabal_1_18_1_3.override { deepseq = self.deepseq_1_3_0_2; };
doesn't actually make sense from an object oriented standpoint because, barring further method overriding, the value of Cabal_1_18_1_3 would be trying to override it's
own value which simply causes a loop exception. Thankfully all these uses of self were really uses of super:
Cabal_1_18_1_3 = super.Cabal_1_18_1_3.override { deepseq = super.deepseq_1_3_0_2; };
In this notation the overriden Cabal_1_18_1_3 method calls the Cabal_1_18_1_3 of the super-class, which is a well-founded notion.
Below is an example use of using "extension" parameter
{
packageOverrides = pkgs : {
testHaskellPackages = pkgs.haskellPackages.override {
extension = self : super : {
transformers_0_4_1_0 = self.cabal.mkDerivation (pkgs: {
pname = "transformers";
version = "0.4.1.0";
sha256 = "0jlnz86f87jndv4sifg1zpv5b2g2cxy1x2575x727az6vyaarwwg";
meta = {
description = "Concrete functor and monad transformers";
license = pkgs.stdenv.lib.licenses.bsd3;
platforms = pkgs.ghc.meta.platforms;
maintainers = [ pkgs.stdenv.lib.maintainers.andres ];
};
});
transformers = self.transformers_0_4_1_0;
lensFamilyCore = super.lensFamilyCore.override { transformers = self.transformers_0_3_0_0; };
};
};
};
}
Notice the use of self in the body of the override of the transformers method which references the newly defined transformers_0_4_1_0 method.
With the previous code, one would have to instead akwardly write
transformers = super.finalReturn.transformers_0_4_1_0;
or use a rec clause, which would prevent futher overriding of transformers_0_4_1_0.
2014-05-08 17:01:45 +01:00
|
|
|
{ pkgs, newScope, ghc, modifyPrio ? (x : x)
|
2013-10-26 17:33:09 +01:00
|
|
|
, enableLibraryProfiling ? false
|
2013-12-03 21:03:51 +00:00
|
|
|
, enableSharedLibraries ? pkgs.stdenv.lib.versionOlder "7.7" ghc.version
|
|
|
|
, enableSharedExecutables ? pkgs.stdenv.lib.versionOlder "7.7" ghc.version
|
2013-10-26 17:33:09 +01:00
|
|
|
, enableCheckPhase ? pkgs.stdenv.lib.versionOlder "7.4" ghc.version
|
2013-12-06 11:52:18 +00:00
|
|
|
, enableStaticLibraries ? true
|
2013-10-26 17:33:09 +01:00
|
|
|
}:
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2010-11-15 20:28:42 +00:00
|
|
|
# We redefine callPackage to take into account the new scope. The optional
|
|
|
|
# modifyPrio argument can be set to lowPrio to make all Haskell packages have
|
|
|
|
# low priority.
|
|
|
|
|
Rework the knot-tying code for defining Haskell packages.
The existing knot-tying code I felt was a bit incoherent with result, finalReturn, self, refering to different various forms of the "haskellPackages" value and often
different forms in the same place.
This commit instills some object-oriented discipline to the construction of hasekllPackages using a small number of fundamental OO concepts:
* An class is a open recursive function of the form (self : fooBody) where fooBody is a set.
* An instance of a class is the fixed point of the class.
This value is sometimes refered to as an object and the values in the resulting set are sometimes refered to as methods.
* A class, foo = self : fooBody, can be extended by an extension which is a function bar = (self : super : barBody) where barBody a set of overrides for fooBody.
The result of a class extension is a new class whose value is self : foo self // bar self (foo self).
The super parameter gives access to the original methods that barBody may be overriding.
This commit turns the haskell-packages value into a "class".
The knot-tying, a.k.a the object instanitation, is moved into haskells-defaults. The "finalReturn" is no longer needed and is eliminated from the body of
haskell-packages. All the work done by prefFun is moved to haskell-defaults, so that parameter is eliminated form haskell-packages. Notice that the old prefFun took
two pameters named "self" and "super", but both parameters got passed the same value "result". There seems to have been some confusion in the old code.
Inside haskell-defaults, the haskell-packages class is extended twice before instantiation. The first extension is done using prefFun argument.
The second extension is done the extension argument, which is a renamed version of extraPrefs.
This two stage approach means that extension's super gets access to the post "perfFun" object while previously the extraPrefs only had access to the pre "prefFun"
object. Also the extension function has access to both the super (post "perfFun") object and to self, the final object. With extraPrefs, one needed to use the
"finalReturn" of the haskell packages to get access to the final object. Due to significant changes in semantics, I thought it best to replace extraPrefs with
extension so that people using extraPrefs know to update thier cod.
Lastly, all the Prefs functions have renamed the "self" parameter to "super". This is because "self" was never actually a self-reference in the object oriented sense
of the word. For example
Cabal_1_18_1_3 = self.Cabal_1_18_1_3.override { deepseq = self.deepseq_1_3_0_2; };
doesn't actually make sense from an object oriented standpoint because, barring further method overriding, the value of Cabal_1_18_1_3 would be trying to override it's
own value which simply causes a loop exception. Thankfully all these uses of self were really uses of super:
Cabal_1_18_1_3 = super.Cabal_1_18_1_3.override { deepseq = super.deepseq_1_3_0_2; };
In this notation the overriden Cabal_1_18_1_3 method calls the Cabal_1_18_1_3 of the super-class, which is a well-founded notion.
Below is an example use of using "extension" parameter
{
packageOverrides = pkgs : {
testHaskellPackages = pkgs.haskellPackages.override {
extension = self : super : {
transformers_0_4_1_0 = self.cabal.mkDerivation (pkgs: {
pname = "transformers";
version = "0.4.1.0";
sha256 = "0jlnz86f87jndv4sifg1zpv5b2g2cxy1x2575x727az6vyaarwwg";
meta = {
description = "Concrete functor and monad transformers";
license = pkgs.stdenv.lib.licenses.bsd3;
platforms = pkgs.ghc.meta.platforms;
maintainers = [ pkgs.stdenv.lib.maintainers.andres ];
};
});
transformers = self.transformers_0_4_1_0;
lensFamilyCore = super.lensFamilyCore.override { transformers = self.transformers_0_3_0_0; };
};
};
};
}
Notice the use of self in the body of the override of the transformers method which references the newly defined transformers_0_4_1_0 method.
With the previous code, one would have to instead akwardly write
transformers = super.finalReturn.transformers_0_4_1_0;
or use a rec clause, which would prevent futher overriding of transformers_0_4_1_0.
2014-05-08 17:01:45 +01:00
|
|
|
self : let callPackage = x : y : modifyPrio (newScope self x y); in
|
2010-08-30 18:10:21 +01:00
|
|
|
|
|
|
|
# Indentation deliberately broken at this point to keep the bulk
|
|
|
|
# of this file at a low indentation level.
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
{
|
Rework the knot-tying code for defining Haskell packages.
The existing knot-tying code I felt was a bit incoherent with result, finalReturn, self, refering to different various forms of the "haskellPackages" value and often
different forms in the same place.
This commit instills some object-oriented discipline to the construction of hasekllPackages using a small number of fundamental OO concepts:
* An class is a open recursive function of the form (self : fooBody) where fooBody is a set.
* An instance of a class is the fixed point of the class.
This value is sometimes refered to as an object and the values in the resulting set are sometimes refered to as methods.
* A class, foo = self : fooBody, can be extended by an extension which is a function bar = (self : super : barBody) where barBody a set of overrides for fooBody.
The result of a class extension is a new class whose value is self : foo self // bar self (foo self).
The super parameter gives access to the original methods that barBody may be overriding.
This commit turns the haskell-packages value into a "class".
The knot-tying, a.k.a the object instanitation, is moved into haskells-defaults. The "finalReturn" is no longer needed and is eliminated from the body of
haskell-packages. All the work done by prefFun is moved to haskell-defaults, so that parameter is eliminated form haskell-packages. Notice that the old prefFun took
two pameters named "self" and "super", but both parameters got passed the same value "result". There seems to have been some confusion in the old code.
Inside haskell-defaults, the haskell-packages class is extended twice before instantiation. The first extension is done using prefFun argument.
The second extension is done the extension argument, which is a renamed version of extraPrefs.
This two stage approach means that extension's super gets access to the post "perfFun" object while previously the extraPrefs only had access to the pre "prefFun"
object. Also the extension function has access to both the super (post "perfFun") object and to self, the final object. With extraPrefs, one needed to use the
"finalReturn" of the haskell packages to get access to the final object. Due to significant changes in semantics, I thought it best to replace extraPrefs with
extension so that people using extraPrefs know to update thier cod.
Lastly, all the Prefs functions have renamed the "self" parameter to "super". This is because "self" was never actually a self-reference in the object oriented sense
of the word. For example
Cabal_1_18_1_3 = self.Cabal_1_18_1_3.override { deepseq = self.deepseq_1_3_0_2; };
doesn't actually make sense from an object oriented standpoint because, barring further method overriding, the value of Cabal_1_18_1_3 would be trying to override it's
own value which simply causes a loop exception. Thankfully all these uses of self were really uses of super:
Cabal_1_18_1_3 = super.Cabal_1_18_1_3.override { deepseq = super.deepseq_1_3_0_2; };
In this notation the overriden Cabal_1_18_1_3 method calls the Cabal_1_18_1_3 of the super-class, which is a well-founded notion.
Below is an example use of using "extension" parameter
{
packageOverrides = pkgs : {
testHaskellPackages = pkgs.haskellPackages.override {
extension = self : super : {
transformers_0_4_1_0 = self.cabal.mkDerivation (pkgs: {
pname = "transformers";
version = "0.4.1.0";
sha256 = "0jlnz86f87jndv4sifg1zpv5b2g2cxy1x2575x727az6vyaarwwg";
meta = {
description = "Concrete functor and monad transformers";
license = pkgs.stdenv.lib.licenses.bsd3;
platforms = pkgs.ghc.meta.platforms;
maintainers = [ pkgs.stdenv.lib.maintainers.andres ];
};
});
transformers = self.transformers_0_4_1_0;
lensFamilyCore = super.lensFamilyCore.override { transformers = self.transformers_0_3_0_0; };
};
};
};
}
Notice the use of self in the body of the override of the transformers method which references the newly defined transformers_0_4_1_0 method.
With the previous code, one would have to instead akwardly write
transformers = super.finalReturn.transformers_0_4_1_0;
or use a rec clause, which would prevent futher overriding of transformers_0_4_1_0.
2014-05-08 17:01:45 +01:00
|
|
|
inherit callPackage;
|
2013-08-30 20:45:51 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
# GHC and its wrapper
|
|
|
|
#
|
|
|
|
# We use a wrapped version of GHC for nearly everything. The wrapped version
|
|
|
|
# adds functionality to GHC to find libraries depended on or installed via
|
|
|
|
# Nix. Because the wrapper is so much more useful than the plain GHC, we
|
|
|
|
# call the plain GHC ghcPlain and the wrapped GHC simply ghc.
|
|
|
|
|
|
|
|
ghcPlain = pkgs.lowPrio ghc; # Note that "ghc" is not "self.ghc" and
|
|
|
|
# refers to the function argument at the
|
|
|
|
# top of this file.
|
2009-04-18 21:24:36 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ghc = callPackage ../development/compilers/ghc/wrapper.nix {
|
2011-12-04 16:07:39 +00:00
|
|
|
ghc = ghc; # refers to ghcPlain
|
2009-04-18 13:47:11 +01:00
|
|
|
};
|
|
|
|
|
2011-12-03 16:19:43 +00:00
|
|
|
# An experimental wrapper around ghcPlain that does not automatically
|
|
|
|
# pick up packages from the profile, but instead has a fixed set of packages
|
|
|
|
# in its global database. The set of packages can be specified as an
|
|
|
|
# argument to this function.
|
|
|
|
|
|
|
|
ghcWithPackages = pkgs : callPackage ../development/compilers/ghc/with-packages.nix {
|
2013-11-07 11:09:38 +00:00
|
|
|
ghc = ghc; # refers to ghcPlain
|
2013-11-04 17:26:55 +00:00
|
|
|
packages = pkgs self;
|
2013-11-07 11:09:38 +00:00
|
|
|
ignoreCollisions = false;
|
2013-11-04 17:26:55 +00:00
|
|
|
};
|
|
|
|
|
2013-11-07 11:16:05 +00:00
|
|
|
ghcWithPackagesOld = pkgs : (self.ghcWithPackages pkgs).override { ignoreCollisions = true; };
|
2011-12-03 16:19:43 +00:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
# This is the Cabal builder, the function we use to build most Haskell
|
2012-02-14 16:58:56 +00:00
|
|
|
# packages. It isn't the Cabal library, which is spelled "Cabal".
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2012-02-19 17:03:35 +00:00
|
|
|
cabal = callPackage ../build-support/cabal {
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
Cabal = null; # prefer the Cabal version shipped with the compiler
|
2014-05-30 02:00:04 +01:00
|
|
|
hscolour = self.hscolourBootstrap;
|
2013-12-06 11:52:18 +00:00
|
|
|
inherit enableLibraryProfiling enableCheckPhase
|
|
|
|
enableStaticLibraries enableSharedLibraries enableSharedExecutables;
|
2013-10-26 17:33:09 +01:00
|
|
|
glibcLocales = if pkgs.stdenv.isLinux then pkgs.glibcLocales else null;
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
extension = self : super : {};
|
2011-03-25 08:44:38 +00:00
|
|
|
};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2013-03-09 11:58:08 +00:00
|
|
|
# A variant of the cabal build driver that disables unit testing.
|
|
|
|
# Useful for breaking cycles, where the unit test of a package A
|
|
|
|
# depends on package B, which has A as a regular build input.
|
2013-04-19 09:31:08 +01:00
|
|
|
cabalNoTest = self.cabal.override { enableCheckPhase = false; };
|
2013-03-09 11:58:08 +00:00
|
|
|
|
|
|
|
# Convenience helper function.
|
|
|
|
disableTest = x: x.override { cabal = self.cabalNoTest; };
|
|
|
|
|
2009-04-18 13:47:11 +01:00
|
|
|
# Haskell libraries.
|
|
|
|
|
2013-04-19 06:09:12 +01:00
|
|
|
acidState = callPackage ../development/libraries/haskell/acid-state {};
|
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
accelerate = callPackage ../development/libraries/haskell/accelerate {};
|
|
|
|
|
2013-05-11 14:25:29 +01:00
|
|
|
accelerateCuda = callPackage ../development/libraries/haskell/accelerate-cuda {};
|
2012-05-20 18:38:03 +01:00
|
|
|
|
|
|
|
accelerateExamples = callPackage ../development/libraries/haskell/accelerate-examples {};
|
|
|
|
|
2013-05-11 14:34:07 +01:00
|
|
|
accelerateFft = callPackage ../development/libraries/haskell/accelerate-fft {};
|
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
accelerateIo = callPackage ../development/libraries/haskell/accelerate-io {};
|
|
|
|
|
2012-09-05 12:08:29 +01:00
|
|
|
active = callPackage ../development/libraries/haskell/active {};
|
|
|
|
|
2011-03-15 13:56:55 +00:00
|
|
|
ACVector = callPackage ../development/libraries/haskell/AC-Vector {};
|
|
|
|
|
2012-05-07 10:36:49 +01:00
|
|
|
abstractDeque = callPackage ../development/libraries/haskell/abstract-deque {};
|
|
|
|
|
2014-02-05 09:41:05 +00:00
|
|
|
abstractDequeTests = callPackage ../development/libraries/haskell/abstract-deque-tests {};
|
|
|
|
|
2012-05-07 10:36:49 +01:00
|
|
|
abstractPar = callPackage ../development/libraries/haskell/abstract-par {};
|
|
|
|
|
2014-01-30 07:32:38 +00:00
|
|
|
adjunctions = callPackage ../development/libraries/haskell/adjunctions {};
|
|
|
|
|
2014-03-13 20:23:34 +00:00
|
|
|
aes = callPackage ../development/libraries/haskell/aes {};
|
|
|
|
|
2014-05-24 09:55:27 +01:00
|
|
|
aeson_0_7_0_4 = callPackage ../development/libraries/haskell/aeson/0.7.0.4.nix { blazeBuilder = null; };
|
|
|
|
aeson_0_7_0_6 = callPackage ../development/libraries/haskell/aeson/0.7.0.6.nix { blazeBuilder = null; };
|
|
|
|
aeson = self.aeson_0_7_0_6;
|
2011-07-07 22:40:43 +01:00
|
|
|
|
2013-09-18 16:44:57 +01:00
|
|
|
aesonPretty = callPackage ../development/libraries/haskell/aeson-pretty {};
|
|
|
|
|
2014-06-03 14:14:04 +01:00
|
|
|
aesonQq = callPackage ../development/libraries/haskell/aeson-qq {};
|
|
|
|
|
2013-04-18 17:33:49 +01:00
|
|
|
alsaCore = callPackage ../development/libraries/haskell/alsa-core {};
|
|
|
|
|
2013-12-17 17:33:26 +00:00
|
|
|
alsaMixer = callPackage ../development/libraries/haskell/alsa-mixer {};
|
|
|
|
|
2013-04-18 17:33:49 +01:00
|
|
|
alsaPcm = callPackage ../development/libraries/haskell/alsa-pcm {};
|
|
|
|
|
2013-09-14 17:31:30 +01:00
|
|
|
amqp = callPackage ../development/libraries/haskell/amqp {};
|
|
|
|
|
2014-01-30 14:54:54 +00:00
|
|
|
annotatedWlPprint = callPackage ../development/libraries/haskell/annotated-wl-pprint {};
|
|
|
|
|
2012-11-15 11:34:07 +00:00
|
|
|
appar = callPackage ../development/libraries/haskell/appar {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ansiTerminal = callPackage ../development/libraries/haskell/ansi-terminal {};
|
2009-09-28 15:13:41 +01:00
|
|
|
|
2011-08-07 23:02:52 +01:00
|
|
|
ansiWlPprint = callPackage ../development/libraries/haskell/ansi-wl-pprint {};
|
2009-10-04 10:28:05 +01:00
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
ariadne = callPackage ../development/libraries/haskell/ariadne {};
|
2013-11-18 14:34:52 +00:00
|
|
|
|
2013-03-24 16:44:05 +00:00
|
|
|
arithmoi = callPackage ../development/libraries/haskell/arithmoi {};
|
|
|
|
|
2012-03-22 22:37:17 +00:00
|
|
|
arrows = callPackage ../development/libraries/haskell/arrows {};
|
|
|
|
|
2013-12-14 10:29:12 +00:00
|
|
|
assertFailure = callPackage ../development/libraries/haskell/assert-failure {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
asn1Data = callPackage ../development/libraries/haskell/asn1-data {};
|
|
|
|
|
2014-01-27 19:58:15 +00:00
|
|
|
asn1Encoding = callPackage ../development/libraries/haskell/asn1-encoding {};
|
|
|
|
|
|
|
|
asn1Parse = callPackage ../development/libraries/haskell/asn1-parse {};
|
|
|
|
|
2013-04-09 11:39:27 +01:00
|
|
|
asn1Types = callPackage ../development/libraries/haskell/asn1-types {};
|
|
|
|
|
2012-10-24 15:43:12 +01:00
|
|
|
async_2_0_1_3 = callPackage ../development/libraries/haskell/async/2.0.1.3.nix {};
|
2012-10-23 16:17:48 +01:00
|
|
|
async_2_0_1_4 = callPackage ../development/libraries/haskell/async/2.0.1.4.nix {};
|
2013-12-17 10:27:39 +00:00
|
|
|
async_2_0_1_5 = callPackage ../development/libraries/haskell/async/2.0.1.5.nix {};
|
|
|
|
async = self.async_2_0_1_5;
|
2011-08-05 19:02:20 +01:00
|
|
|
|
2013-05-10 21:23:32 +01:00
|
|
|
atomicPrimops = callPackage ../development/libraries/haskell/atomic-primops {};
|
|
|
|
|
2012-03-29 12:17:31 +01:00
|
|
|
attempt = callPackage ../development/libraries/haskell/attempt {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2013-08-16 15:58:15 +01:00
|
|
|
attoLisp = callPackage ../development/libraries/haskell/atto-lisp {};
|
|
|
|
|
2013-05-12 14:41:53 +01:00
|
|
|
attoparsec_0_10_4_0 = callPackage ../development/libraries/haskell/attoparsec/0.10.4.0.nix {};
|
2014-05-15 15:20:45 +01:00
|
|
|
attoparsec_0_11_3_1 = callPackage ../development/libraries/haskell/attoparsec/0.11.3.1.nix {};
|
2014-05-24 09:54:33 +01:00
|
|
|
attoparsec_0_11_3_4 = callPackage ../development/libraries/haskell/attoparsec/0.11.3.4.nix {};
|
2014-06-12 08:57:31 +01:00
|
|
|
attoparsec_0_12_1_0 = callPackage ../development/libraries/haskell/attoparsec/0.12.1.0.nix {};
|
|
|
|
attoparsec = self.attoparsec_0_12_1_0;
|
2011-04-01 00:21:36 +01:00
|
|
|
|
2012-09-21 15:29:55 +01:00
|
|
|
attoparsecBinary = callPackage ../development/libraries/haskell/attoparsec-binary {};
|
2012-09-21 15:29:12 +01:00
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
attoparsecConduit = callPackage ../development/libraries/haskell/attoparsec-conduit {};
|
|
|
|
|
2013-05-12 14:39:36 +01:00
|
|
|
attoparsecEnumerator = callPackage ../development/libraries/haskell/attoparsec-enumerator {};
|
2011-04-01 00:21:36 +01:00
|
|
|
|
2014-01-11 22:15:57 +00:00
|
|
|
aws = callPackage ../development/libraries/haskell/aws {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
authenticate = callPackage ../development/libraries/haskell/authenticate {};
|
|
|
|
|
2013-03-18 12:29:00 +00:00
|
|
|
authenticateOauth = callPackage ../development/libraries/haskell/authenticate-oauth {};
|
|
|
|
|
2011-10-28 20:22:58 +01:00
|
|
|
base16Bytestring = callPackage ../development/libraries/haskell/base16-bytestring {};
|
|
|
|
|
2011-08-15 11:55:10 +01:00
|
|
|
base64String = callPackage ../development/libraries/haskell/base64-string {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2012-03-06 11:05:42 +00:00
|
|
|
base64Bytestring = callPackage ../development/libraries/haskell/base64-bytestring {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2012-12-05 13:03:02 +00:00
|
|
|
base64Conduit = callPackage ../development/libraries/haskell/base64-conduit {};
|
|
|
|
|
2013-02-24 21:09:56 +00:00
|
|
|
baseCompat = callPackage ../development/libraries/haskell/base-compat {};
|
|
|
|
|
2011-07-07 22:40:35 +01:00
|
|
|
baseUnicodeSymbols = callPackage ../development/libraries/haskell/base-unicode-symbols {};
|
|
|
|
|
2012-11-08 13:49:08 +00:00
|
|
|
basicPrelude = callPackage ../development/libraries/haskell/basic-prelude {};
|
|
|
|
|
2012-11-26 14:31:33 +00:00
|
|
|
benchpress = callPackage ../development/libraries/haskell/benchpress {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
bert = callPackage ../development/libraries/haskell/bert {};
|
|
|
|
|
2013-01-22 15:06:13 +00:00
|
|
|
bifunctors = callPackage ../development/libraries/haskell/bifunctors {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
bimap = callPackage ../development/libraries/haskell/bimap {};
|
2010-04-15 14:25:43 +01:00
|
|
|
|
2014-05-17 11:17:10 +01:00
|
|
|
binary_0_6_1_0 = callPackage ../development/libraries/haskell/binary/0.6.1.0.nix {};
|
2014-05-21 13:56:44 +01:00
|
|
|
binary_0_7_2_1 = callPackage ../development/libraries/haskell/binary/0.7.2.1.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
binary = null; # core package since ghc >= 7.2.x
|
2009-04-18 13:47:11 +01:00
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
binaryConduit = callPackage ../development/libraries/haskell/binary-conduit {};
|
2013-11-18 14:34:52 +00:00
|
|
|
|
2010-11-17 14:48:12 +00:00
|
|
|
binaryShared = callPackage ../development/libraries/haskell/binary-shared {};
|
|
|
|
|
2013-07-11 17:55:46 +01:00
|
|
|
bindingsDSL = callPackage ../development/libraries/haskell/bindings-DSL {};
|
|
|
|
|
2014-05-15 12:46:20 +01:00
|
|
|
bindingsGLFW = callPackage ../development/libraries/haskell/bindings-GLFW {};
|
|
|
|
|
2013-10-08 08:35:05 +01:00
|
|
|
bindingsLibusb = callPackage ../development/libraries/haskell/bindings-libusb {
|
|
|
|
libusb = pkgs.libusb1;
|
|
|
|
};
|
|
|
|
|
2013-07-11 17:55:46 +01:00
|
|
|
bindingsPosix = callPackage ../development/libraries/haskell/bindings-posix {};
|
|
|
|
|
2012-02-03 12:15:00 +00:00
|
|
|
bitarray = callPackage ../development/libraries/haskell/bitarray {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
bitmap = callPackage ../development/libraries/haskell/bitmap {};
|
2010-05-11 20:58:47 +01:00
|
|
|
|
2012-05-07 10:36:49 +01:00
|
|
|
bitsAtomic = callPackage ../development/libraries/haskell/bits-atomic {};
|
|
|
|
|
2011-05-16 14:48:03 +01:00
|
|
|
bktrees = callPackage ../development/libraries/haskell/bktrees {};
|
|
|
|
|
2010-09-13 11:30:54 +01:00
|
|
|
blazeBuilder = callPackage ../development/libraries/haskell/blaze-builder {};
|
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
blazeBuilderConduit = callPackage ../development/libraries/haskell/blaze-builder-conduit {};
|
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
blazeBuilderEnumerator = callPackage ../development/libraries/haskell/blaze-builder-enumerator {};
|
|
|
|
|
2012-05-28 11:23:20 +01:00
|
|
|
blazeHtml = callPackage ../development/libraries/haskell/blaze-html {};
|
2010-07-21 10:41:12 +01:00
|
|
|
|
2012-04-23 10:34:01 +01:00
|
|
|
blazeMarkup = callPackage ../development/libraries/haskell/blaze-markup {};
|
|
|
|
|
2012-12-12 10:40:10 +00:00
|
|
|
blazeSvg = callPackage ../development/libraries/haskell/blaze-svg {};
|
|
|
|
|
2011-10-27 18:39:42 +01:00
|
|
|
blazeTextual = callPackage ../development/libraries/haskell/blaze-textual {};
|
2011-07-07 22:40:43 +01:00
|
|
|
|
2014-05-26 08:03:39 +01:00
|
|
|
BlogLiterately = callPackage ../development/libraries/haskell/BlogLiterately {};
|
|
|
|
|
2012-03-15 18:07:45 +00:00
|
|
|
bloomfilter = callPackage ../development/libraries/haskell/bloomfilter {};
|
|
|
|
|
2014-03-27 09:53:36 +00:00
|
|
|
bmp = callPackage ../development/libraries/haskell/bmp {
|
2014-05-21 13:56:44 +01:00
|
|
|
binary = self.binary_0_7_2_1;
|
2014-03-27 09:53:36 +00:00
|
|
|
};
|
2010-10-13 22:18:35 +01:00
|
|
|
|
2010-10-12 08:02:25 +01:00
|
|
|
Boolean = callPackage ../development/libraries/haskell/Boolean {};
|
|
|
|
|
2014-05-26 08:03:39 +01:00
|
|
|
boolExtras = callPackage ../development/libraries/haskell/bool-extras {};
|
|
|
|
|
2014-05-23 04:51:33 +01:00
|
|
|
boundingboxes_0_1_1 = callPackage ../development/libraries/haskell/boundingboxes/0.1.1.nix {};
|
|
|
|
boundingboxes_0_2 = callPackage ../development/libraries/haskell/boundingboxes/0.2.nix {};
|
|
|
|
boundingboxes = self.boundingboxes_0_2;
|
|
|
|
|
2014-06-12 14:36:26 +01:00
|
|
|
BoundedChan = callPackage ../development/libraries/haskell/BoundedChan {};
|
|
|
|
|
2014-06-16 22:01:17 +01:00
|
|
|
boxes = callPackage ../development/libraries/haskell/boxes {};
|
|
|
|
|
2012-07-16 21:17:49 +01:00
|
|
|
brainfuck = callPackage ../development/libraries/haskell/brainfuck {};
|
2012-07-16 20:34:53 +01:00
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
bson = callPackage ../development/libraries/haskell/bson {};
|
2011-12-14 07:57:52 +00:00
|
|
|
|
2012-11-03 10:52:12 +00:00
|
|
|
boomerang = callPackage ../development/libraries/haskell/boomerang {};
|
|
|
|
|
2014-04-26 09:17:04 +01:00
|
|
|
bv = callPackage ../development/libraries/haskell/bv {};
|
|
|
|
|
2013-07-01 10:38:45 +01:00
|
|
|
byteable = callPackage ../development/libraries/haskell/byteable {};
|
|
|
|
|
2013-06-14 10:57:24 +01:00
|
|
|
bytedump = callPackage ../development/libraries/haskell/bytedump {};
|
|
|
|
|
2011-12-26 15:35:33 +00:00
|
|
|
byteorder = callPackage ../development/libraries/haskell/byteorder {};
|
|
|
|
|
2014-06-08 10:18:25 +01:00
|
|
|
bytes = callPackage ../development/libraries/haskell/bytes {};
|
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
bytestringNums = callPackage ../development/libraries/haskell/bytestring-nums {};
|
2009-07-09 23:24:02 +01:00
|
|
|
|
2011-11-14 16:57:26 +00:00
|
|
|
bytestringLexing = callPackage ../development/libraries/haskell/bytestring-lexing {};
|
|
|
|
|
2011-08-07 20:33:12 +01:00
|
|
|
bytestringMmap = callPackage ../development/libraries/haskell/bytestring-mmap {};
|
|
|
|
|
2014-03-11 20:20:27 +00:00
|
|
|
bytestringShow = callPackage ../development/libraries/haskell/bytestring-show {};
|
|
|
|
|
2011-07-11 08:17:53 +01:00
|
|
|
bytestringTrie = callPackage ../development/libraries/haskell/bytestring-trie {};
|
|
|
|
|
2013-04-18 17:23:48 +01:00
|
|
|
bytestringProgress = callPackage ../development/libraries/haskell/bytestring-progress {};
|
|
|
|
|
2014-04-15 00:59:19 +01:00
|
|
|
bzlib = callPackage ../development/libraries/haskell/bzlib {};
|
|
|
|
|
2013-08-11 20:47:01 +01:00
|
|
|
c2hs = callPackage ../development/libraries/haskell/c2hs {};
|
2012-05-09 17:19:52 +01:00
|
|
|
|
2014-04-11 16:34:56 +01:00
|
|
|
c2hsc = callPackage ../development/libraries/haskell/c2hsc {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
Cabal_1_14_0 = callPackage ../development/libraries/haskell/Cabal/1.14.0.nix {};
|
|
|
|
Cabal_1_16_0_3 = callPackage ../development/libraries/haskell/Cabal/1.16.0.3.nix {};
|
|
|
|
Cabal_1_18_1_3 = callPackage ../development/libraries/haskell/Cabal/1.18.1.3.nix {};
|
2014-06-03 10:38:15 +01:00
|
|
|
Cabal_1_20_0_1 = callPackage ../development/libraries/haskell/Cabal/1.20.0.1.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
Cabal = null; # core package since forever
|
2012-02-14 16:58:56 +00:00
|
|
|
|
2014-06-09 04:56:52 +01:00
|
|
|
cabalCargs = callPackage ../development/libraries/haskell/cabal-cargs {};
|
|
|
|
|
2011-10-24 20:18:04 +01:00
|
|
|
cabalFileTh = callPackage ../development/libraries/haskell/cabal-file-th {};
|
|
|
|
|
2014-05-04 21:59:12 +01:00
|
|
|
cabalLenses = callPackage ../development/libraries/haskell/cabal-lenses {};
|
|
|
|
|
2012-05-17 11:16:10 +01:00
|
|
|
cabalMacosx = callPackage ../development/libraries/haskell/cabal-macosx {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
cairo = callPackage ../development/libraries/haskell/cairo {
|
|
|
|
inherit (pkgs) cairo zlib;
|
2011-09-12 17:46:14 +01:00
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
2010-07-22 19:04:39 +01:00
|
|
|
};
|
|
|
|
|
2013-04-18 17:33:49 +01:00
|
|
|
carray = callPackage ../development/libraries/haskell/carray {};
|
2013-05-21 09:58:57 +01:00
|
|
|
|
2014-05-23 15:54:35 +01:00
|
|
|
categories = callPackage ../development/libraries/haskell/categories {};
|
|
|
|
|
2013-11-30 11:12:48 +00:00
|
|
|
cassava = callPackage ../development/libraries/haskell/cassava {};
|
|
|
|
|
2013-05-12 14:42:30 +01:00
|
|
|
caseInsensitive_1_0_0_1 = callPackage ../development/libraries/haskell/case-insensitive/1.0.0.1.nix {};
|
2014-01-20 10:59:35 +00:00
|
|
|
caseInsensitive_1_1_0_3 = callPackage ../development/libraries/haskell/case-insensitive/1.1.0.3.nix {};
|
2014-03-30 21:05:02 +01:00
|
|
|
caseInsensitive_1_2_0_0 = callPackage ../development/libraries/haskell/case-insensitive/1.2.0.0.nix {};
|
|
|
|
caseInsensitive = self.caseInsensitive_1_2_0_0;
|
2011-07-07 20:08:51 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
cautiousFile = callPackage ../development/libraries/haskell/cautious-file {};
|
2010-04-15 22:10:06 +01:00
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
CCdelcont = callPackage ../development/libraries/haskell/CC-delcont {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
cereal = callPackage ../development/libraries/haskell/cereal {};
|
2010-07-21 10:41:12 +01:00
|
|
|
|
2013-03-16 14:24:09 +00:00
|
|
|
cerealConduit = callPackage ../development/libraries/haskell/cereal-conduit {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
certificate = callPackage ../development/libraries/haskell/certificate {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
cgi_3001_1_7_1 = callPackage ../development/libraries/haskell/cgi/3001.1.7.1.nix {};
|
|
|
|
cgi_3001_1_7_2 = callPackage ../development/libraries/haskell/cgi/3001.1.7.2.nix {};
|
|
|
|
cgi_3001_1_7_3 = callPackage ../development/libraries/haskell/cgi/3001.1.7.3.nix {};
|
|
|
|
cgi_3001_1_7_4 = callPackage ../development/libraries/haskell/cgi/3001.1.7.4.nix {};
|
2013-05-03 09:02:48 +01:00
|
|
|
cgi_3001_1_7_5 = callPackage ../development/libraries/haskell/cgi/3001.1.7.5.nix {};
|
2014-02-10 10:05:14 +00:00
|
|
|
cgi_3001_1_8_5 = callPackage ../development/libraries/haskell/cgi/3001.1.8.5.nix {};
|
|
|
|
cgi = self.cgi_3001_1_8_5;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2013-09-25 17:32:37 +01:00
|
|
|
charset = callPackage ../development/libraries/haskell/charset {};
|
|
|
|
|
2010-11-19 19:34:41 +00:00
|
|
|
Chart = callPackage ../development/libraries/haskell/Chart {};
|
2013-08-30 10:04:59 +01:00
|
|
|
ChartCairo = callPackage ../development/libraries/haskell/Chart-cairo {};
|
2014-02-07 01:00:17 +00:00
|
|
|
ChartDiagrams = callPackage ../development/libraries/haskell/Chart-diagrams {};
|
2013-06-14 12:02:22 +01:00
|
|
|
ChartGtk = callPackage ../development/libraries/haskell/Chart-gtk {};
|
|
|
|
|
2014-05-12 16:41:07 +01:00
|
|
|
ChasingBottoms = callPackage ../development/libraries/haskell/ChasingBottoms { QuickCheck = self.QuickCheck_2_6; };
|
2013-02-24 21:10:08 +00:00
|
|
|
|
2014-04-05 08:48:19 +01:00
|
|
|
cheapskate = callPackage ../development/libraries/haskell/cheapskate {};
|
|
|
|
|
2014-05-12 13:20:00 +01:00
|
|
|
checkers = callPackage ../development/libraries/haskell/checkers { QuickCheck = self.QuickCheck_2_6; };
|
2013-04-20 19:36:57 +01:00
|
|
|
|
2014-03-15 08:24:55 +00:00
|
|
|
chell = callPackage ../development/libraries/haskell/chell {};
|
|
|
|
|
2014-03-15 08:25:15 +00:00
|
|
|
chellQuickcheck = callPackage ../development/libraries/haskell/chell-quickcheck {};
|
|
|
|
|
2014-02-17 11:47:45 +00:00
|
|
|
chunkedData = callPackage ../development/libraries/haskell/chunked-data {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
citeprocHs = callPackage ../development/libraries/haskell/citeproc-hs {};
|
|
|
|
|
2012-08-28 11:18:10 +01:00
|
|
|
cipherAes = callPackage ../development/libraries/haskell/cipher-aes {};
|
|
|
|
|
2013-12-24 17:07:43 +00:00
|
|
|
cipherAes128 = callPackage ../development/libraries/haskell/cipher-aes128 {};
|
|
|
|
|
2013-09-04 13:08:10 +01:00
|
|
|
cipherBlowfish = callPackage ../development/libraries/haskell/cipher-blowfish {};
|
|
|
|
|
|
|
|
cipherCamellia = callPackage ../development/libraries/haskell/cipher-camellia {};
|
|
|
|
|
|
|
|
cipherDes = callPackage ../development/libraries/haskell/cipher-des {};
|
|
|
|
|
2013-01-16 11:30:55 +00:00
|
|
|
cipherRc4 = callPackage ../development/libraries/haskell/cipher-rc4 {};
|
|
|
|
|
2013-03-24 17:08:35 +00:00
|
|
|
circlePacking = callPackage ../development/libraries/haskell/circle-packing {};
|
|
|
|
|
2012-11-08 13:49:28 +00:00
|
|
|
classyPrelude = callPackage ../development/libraries/haskell/classy-prelude {};
|
|
|
|
|
|
|
|
classyPreludeConduit = callPackage ../development/libraries/haskell/classy-prelude-conduit {};
|
|
|
|
|
2011-07-07 22:40:35 +01:00
|
|
|
clientsession = callPackage ../development/libraries/haskell/clientsession {};
|
|
|
|
|
2013-10-19 11:43:56 +01:00
|
|
|
clock = callPackage ../development/libraries/haskell/clock {};
|
|
|
|
|
2012-02-02 10:37:45 +00:00
|
|
|
cmdargs = callPackage ../development/libraries/haskell/cmdargs {};
|
2010-05-11 20:58:47 +01:00
|
|
|
|
2011-08-21 21:21:22 +01:00
|
|
|
cmdlib = callPackage ../development/libraries/haskell/cmdlib {};
|
|
|
|
|
2013-09-06 22:21:00 +01:00
|
|
|
cmdtheline = callPackage ../development/libraries/haskell/cmdtheline {};
|
|
|
|
|
2013-11-27 12:46:57 +00:00
|
|
|
CodecImageDevIL = callPackage ../development/libraries/haskell/codec-image-devil {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
colorizeHaskell = callPackage ../development/libraries/haskell/colorize-haskell {};
|
2009-09-28 15:13:41 +01:00
|
|
|
|
2014-05-23 04:51:16 +01:00
|
|
|
colors = callPackage ../development/libraries/haskell/colors {};
|
|
|
|
|
2010-10-13 22:18:35 +01:00
|
|
|
colour = callPackage ../development/libraries/haskell/colour {};
|
|
|
|
|
2012-08-28 11:59:20 +01:00
|
|
|
comonad = callPackage ../development/libraries/haskell/comonad {};
|
2012-07-20 03:37:21 +01:00
|
|
|
|
2012-11-21 11:22:55 +00:00
|
|
|
comonadsFd = callPackage ../development/libraries/haskell/comonads-fd {};
|
|
|
|
|
2012-08-28 11:59:20 +01:00
|
|
|
comonadTransformers = callPackage ../development/libraries/haskell/comonad-transformers {};
|
2012-07-20 03:37:21 +01:00
|
|
|
|
2011-12-14 07:57:52 +00:00
|
|
|
compactStringFix = callPackage ../development/libraries/haskell/compact-string-fix {};
|
|
|
|
|
2014-05-23 15:54:46 +01:00
|
|
|
compdata = callPackage ../development/libraries/haskell/compdata {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
composition = callPackage ../development/libraries/haskell/composition {};
|
|
|
|
|
2014-05-29 08:26:40 +01:00
|
|
|
compressed = callPackage ../development/libraries/haskell/compressed {};
|
|
|
|
|
2013-06-12 12:23:00 +01:00
|
|
|
concatenative = callPackage ../development/libraries/haskell/concatenative {};
|
|
|
|
|
2014-01-04 22:46:05 +00:00
|
|
|
concreteTyperep = callPackage ../development/libraries/haskell/concreteTyperep {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
cond = callPackage ../development/libraries/haskell/cond {};
|
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
conduit = callPackage ../development/libraries/haskell/conduit {};
|
|
|
|
|
2014-02-17 11:48:02 +00:00
|
|
|
conduitCombinators = callPackage ../development/libraries/haskell/conduit-combinators {};
|
|
|
|
|
2014-03-30 21:03:13 +01:00
|
|
|
conduitExtra = callPackage ../development/libraries/haskell/conduit-extra {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ConfigFile = callPackage ../development/libraries/haskell/ConfigFile {};
|
2010-04-15 22:10:06 +01:00
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
configurator = callPackage ../development/libraries/haskell/configurator {};
|
|
|
|
|
2013-10-13 09:42:20 +01:00
|
|
|
connection = callPackage ../development/libraries/haskell/connection {};
|
|
|
|
|
2013-03-11 11:46:26 +00:00
|
|
|
constraints = callPackage ../development/libraries/haskell/constraints {};
|
|
|
|
|
2014-05-23 04:51:48 +01:00
|
|
|
controlBool = callPackage ../development/libraries/haskell/control-bool {};
|
|
|
|
|
2014-03-03 20:45:08 +00:00
|
|
|
controlMonadFree = callPackage ../development/libraries/haskell/control-monad-free {};
|
|
|
|
|
2013-11-11 11:38:45 +00:00
|
|
|
controlMonadLoop = callPackage ../development/libraries/haskell/control-monad-loop {};
|
|
|
|
|
2014-04-16 19:09:31 +01:00
|
|
|
convertible_1_0_11_1 = callPackage ../development/libraries/haskell/convertible/1.0.11.1.nix {};
|
|
|
|
convertible_1_1_0_0 = callPackage ../development/libraries/haskell/convertible/1.1.0.0.nix {};
|
|
|
|
convertible = self.convertible_1_1_0_0;
|
2009-06-12 14:39:05 +01:00
|
|
|
|
2011-08-07 21:25:57 +01:00
|
|
|
continuedFractions = callPackage ../development/libraries/haskell/continued-fractions {};
|
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
contravariant = callPackage ../development/libraries/haskell/contravariant {};
|
|
|
|
|
2013-02-24 21:10:20 +00:00
|
|
|
concurrentExtra = callPackage ../development/libraries/haskell/concurrent-extra {};
|
|
|
|
|
2011-08-07 21:25:53 +01:00
|
|
|
converge = callPackage ../development/libraries/haskell/converge {};
|
|
|
|
|
2011-07-07 22:40:35 +01:00
|
|
|
cookie = callPackage ../development/libraries/haskell/cookie {};
|
|
|
|
|
2014-01-20 14:41:17 +00:00
|
|
|
coroutineObject = callPackage ../development/libraries/haskell/coroutine-object {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
cprngAes = callPackage ../development/libraries/haskell/cprng-aes {};
|
|
|
|
|
2014-04-10 22:30:31 +01:00
|
|
|
criterion = callPackage ../development/libraries/haskell/criterion {};
|
2010-11-17 15:38:16 +00:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
Crypto = callPackage ../development/libraries/haskell/Crypto {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2011-10-24 16:35:56 +01:00
|
|
|
cryptoApi = callPackage ../development/libraries/haskell/crypto-api {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2011-11-02 01:42:05 +00:00
|
|
|
cryptocipher = callPackage ../development/libraries/haskell/cryptocipher {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2013-08-11 17:52:01 +01:00
|
|
|
cryptoCipherTests = callPackage ../development/libraries/haskell/crypto-cipher-tests {};
|
|
|
|
|
2013-08-11 17:52:22 +01:00
|
|
|
cryptoCipherTypes = callPackage ../development/libraries/haskell/crypto-cipher-types {};
|
|
|
|
|
2012-02-10 11:32:45 +00:00
|
|
|
cryptoConduit = callPackage ../development/libraries/haskell/crypto-conduit {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
cryptohash = callPackage ../development/libraries/haskell/cryptohash {};
|
|
|
|
|
2014-03-19 10:44:41 +00:00
|
|
|
cryptohashConduit = callPackage ../development/libraries/haskell/cryptohash-conduit {};
|
|
|
|
|
2013-04-05 22:13:05 +01:00
|
|
|
cryptohashCryptoapi = callPackage ../development/libraries/haskell/cryptohash-cryptoapi {};
|
|
|
|
|
2013-01-16 11:31:04 +00:00
|
|
|
cryptoNumbers = callPackage ../development/libraries/haskell/crypto-numbers {};
|
|
|
|
|
2011-10-31 22:38:44 +00:00
|
|
|
cryptoPubkeyTypes = callPackage ../development/libraries/haskell/crypto-pubkey-types {};
|
|
|
|
|
2013-01-16 11:31:12 +00:00
|
|
|
cryptoPubkey = callPackage ../development/libraries/haskell/crypto-pubkey {};
|
|
|
|
|
2013-09-02 09:59:16 +01:00
|
|
|
cryptoRandom = callPackage ../development/libraries/haskell/crypto-random {};
|
|
|
|
|
2012-12-03 14:46:23 +00:00
|
|
|
cryptoRandomApi = callPackage ../development/libraries/haskell/crypto-random-api {};
|
|
|
|
|
2013-05-11 14:30:46 +01:00
|
|
|
cuda = callPackage ../development/libraries/haskell/cuda {
|
2012-05-20 18:38:03 +01:00
|
|
|
inherit (pkgs.linuxPackages) nvidia_x11;
|
|
|
|
};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
csv = callPackage ../development/libraries/haskell/csv {};
|
2010-03-07 22:32:58 +00:00
|
|
|
|
2011-08-10 00:20:28 +01:00
|
|
|
cssText = callPackage ../development/libraries/haskell/css-text {};
|
|
|
|
|
2013-05-11 14:33:59 +01:00
|
|
|
cufft = callPackage ../development/libraries/haskell/cufft {};
|
|
|
|
|
2011-10-30 15:24:00 +00:00
|
|
|
curl = callPackage ../development/libraries/haskell/curl { curl = pkgs.curl; };
|
|
|
|
|
2012-05-02 10:25:23 +01:00
|
|
|
cpu = callPackage ../development/libraries/haskell/cpu {};
|
|
|
|
|
2010-11-19 19:34:41 +00:00
|
|
|
dataAccessor = callPackage ../development/libraries/haskell/data-accessor/data-accessor.nix {};
|
|
|
|
|
|
|
|
dataAccessorTemplate = callPackage ../development/libraries/haskell/data-accessor/data-accessor-template.nix {};
|
|
|
|
|
2013-02-24 21:10:30 +00:00
|
|
|
dataAccessorTransformers = callPackage ../development/libraries/haskell/data-accessor/data-accessor-transformers.nix {};
|
|
|
|
|
2014-01-04 22:46:05 +00:00
|
|
|
dataAccessorMtl = callPackage ../development/libraries/haskell/data-accessor/data-accessor-mtl.nix {};
|
|
|
|
|
2011-12-14 07:57:52 +00:00
|
|
|
dataBinaryIeee754 = callPackage ../development/libraries/haskell/data-binary-ieee754 {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
dataDefault = callPackage ../development/libraries/haskell/data-default {};
|
|
|
|
|
2013-04-03 12:10:18 +01:00
|
|
|
dataDefaultClass = callPackage ../development/libraries/haskell/data-default-class {};
|
2013-04-03 12:24:54 +01:00
|
|
|
dataDefaultInstancesBase = callPackage ../development/libraries/haskell/data-default-instances-containers {};
|
|
|
|
dataDefaultInstancesContainers = callPackage ../development/libraries/haskell/data-default-instances-base {};
|
|
|
|
dataDefaultInstancesDlist = callPackage ../development/libraries/haskell/data-default-instances-dlist {};
|
|
|
|
dataDefaultInstancesOldLocale = callPackage ../development/libraries/haskell/data-default-instances-old-locale {};
|
2013-04-03 12:10:18 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
dataenc = callPackage ../development/libraries/haskell/dataenc {};
|
2009-04-23 18:48:03 +01:00
|
|
|
|
2014-04-05 09:42:17 +01:00
|
|
|
dataHash = callPackage ../development/libraries/haskell/data-hash {};
|
|
|
|
|
2012-07-16 21:20:06 +01:00
|
|
|
dataInttrie = callPackage ../development/libraries/haskell/data-inttrie {};
|
|
|
|
|
2012-08-28 11:59:20 +01:00
|
|
|
dataLens = callPackage ../development/libraries/haskell/data-lens {};
|
2012-07-20 03:37:21 +01:00
|
|
|
|
2014-05-15 15:08:09 +01:00
|
|
|
dataLensLight = callPackage ../development/libraries/haskell/data-lens-light {};
|
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
dataLensTemplate = callPackage ../development/libraries/haskell/data-lens-template {};
|
|
|
|
|
2012-07-16 20:45:10 +01:00
|
|
|
dataMemocombinators = callPackage ../development/libraries/haskell/data-memocombinators {};
|
|
|
|
|
2014-04-12 16:15:39 +01:00
|
|
|
dataOrdlist = callPackage ../development/libraries/haskell/data-ordlist {};
|
|
|
|
|
2013-09-22 12:29:56 +01:00
|
|
|
dataPprint = callPackage ../development/libraries/haskell/data-pprint {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
dataReify = callPackage ../development/libraries/haskell/data-reify {};
|
2009-07-10 10:42:18 +01:00
|
|
|
|
2012-09-03 13:19:35 +01:00
|
|
|
dateCache = callPackage ../development/libraries/haskell/date-cache {};
|
|
|
|
|
2014-06-07 22:38:41 +01:00
|
|
|
dataChecked = callPackage ../development/libraries/haskell/data-checked {};
|
|
|
|
|
2011-08-07 21:25:03 +01:00
|
|
|
datetime = callPackage ../development/libraries/haskell/datetime {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2012-11-21 11:23:55 +00:00
|
|
|
DAV = callPackage ../development/libraries/haskell/DAV {};
|
|
|
|
|
2014-01-11 22:11:15 +00:00
|
|
|
dbmigrations = callPackage ../development/libraries/haskell/dbmigrations {};
|
|
|
|
|
2012-10-15 19:08:01 +01:00
|
|
|
dbus = callPackage ../development/libraries/haskell/dbus {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
deepseq_1_1_0_0 = callPackage ../development/libraries/haskell/deepseq/1.1.0.0.nix {};
|
|
|
|
deepseq_1_1_0_2 = callPackage ../development/libraries/haskell/deepseq/1.1.0.2.nix {};
|
2011-09-08 18:25:09 +01:00
|
|
|
deepseq_1_2_0_1 = callPackage ../development/libraries/haskell/deepseq/1.2.0.1.nix {};
|
2013-11-07 09:29:42 +00:00
|
|
|
deepseq_1_3_0_2 = callPackage ../development/libraries/haskell/deepseq/1.3.0.2.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
deepseq = null; # core package since ghc >= 7.4.x
|
2010-04-01 11:56:48 +01:00
|
|
|
|
2011-09-09 19:44:40 +01:00
|
|
|
deepseqTh = callPackage ../development/libraries/haskell/deepseq-th {};
|
|
|
|
|
2013-12-03 23:07:40 +00:00
|
|
|
derive = callPackage ../development/libraries/haskell/derive {};
|
2010-11-15 20:28:21 +00:00
|
|
|
|
2013-05-21 10:00:28 +01:00
|
|
|
dependentMap = callPackage ../development/libraries/haskell/dependent-map {};
|
|
|
|
|
|
|
|
dependentSum = callPackage ../development/libraries/haskell/dependent-sum {};
|
|
|
|
|
|
|
|
dependentSumTemplate = callPackage ../development/libraries/haskell/dependent-sum-template {};
|
|
|
|
|
2011-09-24 03:49:04 +01:00
|
|
|
derp = callPackage ../development/libraries/haskell/derp {};
|
|
|
|
|
2013-05-21 10:00:28 +01:00
|
|
|
dice = callPackage ../development/libraries/haskell/dice {};
|
|
|
|
|
2012-09-05 13:45:19 +01:00
|
|
|
diagrams = callPackage ../development/libraries/haskell/diagrams/diagrams.nix {};
|
2014-03-11 11:49:56 +00:00
|
|
|
diagramsCairo = callPackage ../development/libraries/haskell/diagrams/cairo.nix {};
|
|
|
|
diagramsCore = callPackage ../development/libraries/haskell/diagrams/core.nix {};
|
|
|
|
diagramsContrib = callPackage ../development/libraries/haskell/diagrams/contrib.nix {};
|
|
|
|
diagramsLib = callPackage ../development/libraries/haskell/diagrams/lib.nix {};
|
|
|
|
diagramsPostscript = callPackage ../development/libraries/haskell/diagrams/postscript.nix {};
|
|
|
|
diagramsSvg = callPackage ../development/libraries/haskell/diagrams/svg.nix {};
|
2012-09-05 12:30:28 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
Diff = callPackage ../development/libraries/haskell/Diff {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2014-02-09 12:12:31 +00:00
|
|
|
diff3 = callPackage ../development/libraries/haskell/diff3 {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
digest = callPackage ../development/libraries/haskell/digest {
|
2009-06-30 09:04:12 +01:00
|
|
|
inherit (pkgs) zlib;
|
|
|
|
};
|
|
|
|
|
2012-07-27 05:23:28 +01:00
|
|
|
digestiveFunctors = callPackage ../development/libraries/haskell/digestive-functors {};
|
|
|
|
|
2014-02-19 15:13:07 +00:00
|
|
|
digestiveFunctorsAeson = callPackage ../development/libraries/haskell/digestive-functors-aeson {};
|
2014-01-11 22:16:07 +00:00
|
|
|
|
2012-07-27 06:33:01 +01:00
|
|
|
digestiveFunctorsHeist = callPackage ../development/libraries/haskell/digestive-functors-heist {};
|
|
|
|
|
2012-07-27 05:23:28 +01:00
|
|
|
digestiveFunctorsSnap = callPackage ../development/libraries/haskell/digestive-functors-snap {};
|
|
|
|
|
2013-11-19 21:36:30 +00:00
|
|
|
digits = callPackage ../development/libraries/haskell/digits {};
|
|
|
|
|
2011-08-02 23:14:18 +01:00
|
|
|
dimensional = callPackage ../development/libraries/haskell/dimensional {};
|
|
|
|
|
2013-01-09 16:08:51 +00:00
|
|
|
dimensionalTf = callPackage ../development/libraries/haskell/dimensional-tf {};
|
|
|
|
|
2013-11-11 15:36:09 +00:00
|
|
|
directSqlite = callPackage ../development/libraries/haskell/direct-sqlite {};
|
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
directoryTree = callPackage ../development/libraries/haskell/directory-tree {};
|
|
|
|
|
2014-06-21 15:44:29 +01:00
|
|
|
distributedStatic = callPackage ../development/libraries/haskell/distributed-static {};
|
2014-06-21 14:37:02 +01:00
|
|
|
|
2014-06-21 15:44:29 +01:00
|
|
|
distributedProcess = callPackage ../development/libraries/haskell/distributed-process {};
|
2012-09-27 08:45:07 +01:00
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
distributive = callPackage ../development/libraries/haskell/distributive {};
|
|
|
|
|
2014-05-06 01:48:50 +01:00
|
|
|
djinn = callPackage ../development/libraries/haskell/djinn {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
dlist = callPackage ../development/libraries/haskell/dlist {};
|
|
|
|
|
2014-03-19 10:44:50 +00:00
|
|
|
dlistInstances = callPackage ../development/libraries/haskell/dlist-instances {};
|
|
|
|
|
2012-11-15 11:35:21 +00:00
|
|
|
dns = callPackage ../development/libraries/haskell/dns {};
|
|
|
|
|
2013-01-21 11:08:24 +00:00
|
|
|
doctest = callPackage ../development/libraries/haskell/doctest {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
doctestProp = callPackage ../development/libraries/haskell/doctest-prop {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
dotgen = callPackage ../development/libraries/haskell/dotgen {};
|
2009-06-01 13:39:55 +01:00
|
|
|
|
2011-08-30 10:49:04 +01:00
|
|
|
doubleConversion = callPackage ../development/libraries/haskell/double-conversion {};
|
2011-08-07 19:22:54 +01:00
|
|
|
|
2011-10-30 13:55:22 +00:00
|
|
|
download = callPackage ../development/libraries/haskell/download {};
|
|
|
|
|
2012-06-07 12:27:25 +01:00
|
|
|
downloadCurl = callPackage ../development/libraries/haskell/download-curl {};
|
2011-10-30 15:39:13 +00:00
|
|
|
|
2013-12-24 17:07:52 +00:00
|
|
|
DRBG = callPackage ../development/libraries/haskell/DRBG {};
|
|
|
|
|
2014-03-17 11:27:08 +00:00
|
|
|
dsp = callPackage ../development/libraries/haskell/dsp {};
|
|
|
|
|
2011-12-25 16:06:00 +00:00
|
|
|
dstring = callPackage ../development/libraries/haskell/dstring {};
|
|
|
|
|
2012-12-12 10:40:00 +00:00
|
|
|
dualTree = callPackage ../development/libraries/haskell/dual-tree {};
|
|
|
|
|
2014-05-05 20:48:53 +01:00
|
|
|
dynamicCabal = callPackage ../development/libraries/haskell/dynamic-cabal {};
|
|
|
|
|
2013-02-06 15:54:27 +00:00
|
|
|
dyre = callPackage ../development/libraries/haskell/dyre {};
|
|
|
|
|
2012-04-20 12:35:17 +01:00
|
|
|
editDistance = callPackage ../development/libraries/haskell/edit-distance {};
|
|
|
|
|
2013-03-23 16:10:42 +00:00
|
|
|
editline_0_2_1_0 = callPackage ../development/libraries/haskell/editline/0.2.1.0.nix {};
|
|
|
|
editline_0_2_1_1 = callPackage ../development/libraries/haskell/editline/0.2.1.1.nix {};
|
|
|
|
editline = self.editline_0_2_1_1;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2013-11-21 15:24:41 +00:00
|
|
|
ekg = callPackage ../development/libraries/haskell/ekg {};
|
2014-05-03 15:36:03 +01:00
|
|
|
ekgCore = callPackage ../development/libraries/haskell/ekg-core {};
|
2013-11-21 15:24:41 +00:00
|
|
|
|
2012-10-22 19:18:35 +01:00
|
|
|
elerea = callPackage ../development/libraries/haskell/elerea {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
Elm = callPackage ../development/compilers/elm/elm.nix {};
|
2013-06-12 12:23:00 +01:00
|
|
|
|
|
|
|
elmServer = callPackage ../development/compilers/elm/elm-server.nix {};
|
|
|
|
|
2011-07-07 22:40:46 +01:00
|
|
|
emailValidate = callPackage ../development/libraries/haskell/email-validate {};
|
|
|
|
|
2014-02-17 11:48:17 +00:00
|
|
|
enclosedExceptions = callPackage ../development/libraries/haskell/enclosed-exceptions {};
|
|
|
|
|
2013-02-24 21:10:41 +00:00
|
|
|
encoding = callPackage ../development/libraries/haskell/encoding {};
|
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
enumerator = callPackage ../development/libraries/haskell/enumerator {};
|
|
|
|
|
2013-09-21 09:19:45 +01:00
|
|
|
enummapset = callPackage ../development/libraries/haskell/enummapset {};
|
|
|
|
|
2013-12-14 10:29:23 +00:00
|
|
|
enummapsetTh = callPackage ../development/libraries/haskell/enummapset-th {};
|
|
|
|
|
2014-04-25 13:03:00 +01:00
|
|
|
enumset = callPackage ../development/libraries/haskell/enumset {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
entropy = callPackage ../development/libraries/haskell/entropy {};
|
|
|
|
|
2014-06-16 22:00:42 +01:00
|
|
|
equivalence = callPackage ../development/libraries/haskell/equivalence {};
|
|
|
|
|
2010-11-17 15:38:16 +00:00
|
|
|
erf = callPackage ../development/libraries/haskell/erf {};
|
|
|
|
|
2013-12-09 11:57:47 +00:00
|
|
|
errorcallEqInstance = callPackage ../development/libraries/haskell/errorcall-eq-instance {};
|
|
|
|
|
2012-12-10 10:24:10 +00:00
|
|
|
errors = callPackage ../development/libraries/haskell/errors {};
|
|
|
|
|
|
|
|
either = callPackage ../development/libraries/haskell/either {};
|
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
EitherT = callPackage ../development/libraries/haskell/EitherT {};
|
|
|
|
|
2013-09-15 17:23:23 +01:00
|
|
|
esqueleto = callPackage ../development/libraries/haskell/esqueleto {};
|
|
|
|
|
2013-12-23 08:42:41 +00:00
|
|
|
eventList = callPackage ../development/libraries/haskell/event-list {};
|
|
|
|
|
2014-01-13 10:40:19 +00:00
|
|
|
exPool = callPackage ../development/libraries/haskell/ex-pool { };
|
2013-12-09 23:32:00 +00:00
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
exceptionMtl = callPackage ../development/libraries/haskell/exception-mtl {};
|
|
|
|
|
|
|
|
exceptionTransformers = callPackage ../development/libraries/haskell/exception-transformers {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
exceptions = callPackage ../development/libraries/haskell/exceptions {};
|
2013-09-08 12:40:37 +01:00
|
|
|
|
2012-01-29 16:23:53 +00:00
|
|
|
explicitException = callPackage ../development/libraries/haskell/explicit-exception {};
|
|
|
|
|
2012-05-17 11:16:05 +01:00
|
|
|
executablePath = callPackage ../development/libraries/haskell/executable-path {};
|
|
|
|
|
2014-04-15 00:58:31 +01:00
|
|
|
Extra = callPackage ../development/libraries/haskell/Extra {};
|
|
|
|
|
2014-01-27 14:19:22 +00:00
|
|
|
fay = callPackage ../development/libraries/haskell/fay {};
|
2014-04-04 22:23:01 +01:00
|
|
|
|
2014-01-27 14:21:56 +00:00
|
|
|
fayBase = callPackage ../development/libraries/haskell/fay-base {};
|
2014-01-27 14:19:22 +00:00
|
|
|
|
2014-05-15 16:41:47 +01:00
|
|
|
fayText = callPackage ../development/libraries/haskell/fay-text {};
|
|
|
|
|
2014-04-04 22:23:01 +01:00
|
|
|
fdoNotify = callPackage ../development/libraries/haskell/fdo-notify {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
filepath_1_3_0_2 = callPackage ../development/libraries/haskell/filepath/1.3.0.2.nix {};
|
|
|
|
filepath = null; # core package since forever
|
2009-07-16 16:18:24 +01:00
|
|
|
|
2013-02-24 21:10:49 +00:00
|
|
|
fileLocation = callPackage ../development/libraries/haskell/file-location {};
|
|
|
|
|
2014-05-21 15:18:47 +01:00
|
|
|
fmlist = callPackage ../development/libraries/haskell/fmlist {};
|
|
|
|
|
2014-04-03 06:39:52 +01:00
|
|
|
ftphs = callPackage ../development/libraries/haskell/ftphs {};
|
|
|
|
|
2013-12-09 23:11:50 +00:00
|
|
|
extensibleEffects = callPackage ../development/libraries/haskell/extensible-effects {};
|
|
|
|
|
2011-08-15 11:55:01 +01:00
|
|
|
extensibleExceptions_0_1_1_0 = callPackage ../development/libraries/haskell/extensible-exceptions/0.1.1.0.nix {};
|
|
|
|
extensibleExceptions_0_1_1_2 = callPackage ../development/libraries/haskell/extensible-exceptions/0.1.1.2.nix {};
|
2011-08-26 10:20:42 +01:00
|
|
|
extensibleExceptions_0_1_1_3 = callPackage ../development/libraries/haskell/extensible-exceptions/0.1.1.3.nix {};
|
2012-02-03 19:06:41 +00:00
|
|
|
extensibleExceptions_0_1_1_4 = callPackage ../development/libraries/haskell/extensible-exceptions/0.1.1.4.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
extensibleExceptions = self.extensibleExceptions_0_1_1_4;
|
2009-04-21 22:05:30 +01:00
|
|
|
|
2012-03-29 12:17:31 +01:00
|
|
|
failure = callPackage ../development/libraries/haskell/failure {};
|
2010-09-13 11:30:54 +01:00
|
|
|
|
2013-12-30 14:34:09 +00:00
|
|
|
fastcgi = callPackage ../development/libraries/haskell/fastcgi {};
|
|
|
|
|
2011-12-26 15:35:37 +00:00
|
|
|
fastLogger = callPackage ../development/libraries/haskell/fast-logger {};
|
|
|
|
|
2014-02-22 11:31:10 +00:00
|
|
|
fb = callPackage ../development/libraries/haskell/fb {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
fclabels = callPackage ../development/libraries/haskell/fclabels {};
|
2010-04-15 13:45:15 +01:00
|
|
|
|
2012-01-23 16:22:34 +00:00
|
|
|
FerryCore = callPackage ../development/libraries/haskell/FerryCore {};
|
|
|
|
|
2011-07-13 16:00:51 +01:00
|
|
|
funcmp = callPackage ../development/libraries/haskell/funcmp {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
feed = callPackage ../development/libraries/haskell/feed {};
|
2010-04-15 22:10:06 +01:00
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
fileEmbed = callPackage ../development/libraries/haskell/file-embed {};
|
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
filemanip = callPackage ../development/libraries/haskell/filemanip {};
|
|
|
|
|
2011-08-07 21:25:49 +01:00
|
|
|
flexibleDefaults = callPackage ../development/libraries/haskell/flexible-defaults {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
filestore = callPackage ../development/libraries/haskell/filestore {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2012-09-12 04:36:05 +01:00
|
|
|
filesystemConduit = callPackage ../development/libraries/haskell/filesystem-conduit {};
|
|
|
|
|
2013-08-31 15:10:09 +01:00
|
|
|
final = callPackage ../development/libraries/haskell/final {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
fgl_5_4_2_2 = callPackage ../development/libraries/haskell/fgl/5.4.2.2.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
fgl_5_4_2_3 = callPackage ../development/libraries/haskell/fgl/5.4.2.3.nix {};
|
2011-08-15 09:34:46 +01:00
|
|
|
fgl_5_4_2_4 = callPackage ../development/libraries/haskell/fgl/5.4.2.4.nix {};
|
2014-05-03 10:48:47 +01:00
|
|
|
fgl_5_5_0_1 = callPackage ../development/libraries/haskell/fgl/5.5.0.1.nix {};
|
|
|
|
fgl = self.fgl_5_5_0_1;
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2012-04-02 19:44:03 +01:00
|
|
|
fglVisualize = callPackage ../development/libraries/haskell/fgl-visualize {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
fingertree = callPackage ../development/libraries/haskell/fingertree {};
|
2011-08-07 21:26:02 +01:00
|
|
|
|
2013-11-27 12:22:21 +00:00
|
|
|
foldl = callPackage ../development/libraries/haskell/foldl {};
|
|
|
|
|
2014-03-11 11:49:56 +00:00
|
|
|
forceLayout = callPackage ../development/libraries/haskell/force-layout {};
|
2012-12-12 10:39:51 +00:00
|
|
|
|
2013-09-08 12:40:37 +01:00
|
|
|
free = callPackage ../development/libraries/haskell/free {};
|
|
|
|
|
2014-05-23 05:36:03 +01:00
|
|
|
freeGame_1_0_5 = callPackage ../development/libraries/haskell/free-game/1.0.5.nix {
|
|
|
|
boundingboxes = self.boundingboxes_0_1_1;
|
|
|
|
};
|
|
|
|
freeGame_1_1 = callPackage ../development/libraries/haskell/free-game/1.1.nix {};
|
|
|
|
freeGame = self.freeGame_1_1;
|
2012-11-08 13:50:52 +00:00
|
|
|
|
2014-05-23 05:36:03 +01:00
|
|
|
fsnotify = callPackage ../development/libraries/haskell/fsnotify {};
|
2010-08-25 14:08:32 +01:00
|
|
|
|
2014-05-23 05:16:52 +01:00
|
|
|
freetype2 = callPackage ../development/libraries/haskell/freetype2 {};
|
|
|
|
|
2014-06-07 13:15:54 +01:00
|
|
|
fuzzcheck = callPackage ../development/libraries/haskell/fuzzcheck {};
|
|
|
|
|
2014-05-23 05:36:03 +01:00
|
|
|
gamma = callPackage ../development/libraries/haskell/gamma {};
|
|
|
|
|
2012-11-12 11:33:58 +00:00
|
|
|
geniplate = callPackage ../development/libraries/haskell/geniplate {};
|
|
|
|
|
2012-02-03 12:15:00 +00:00
|
|
|
gd = callPackage ../development/libraries/haskell/gd {
|
|
|
|
inherit (pkgs) gd zlib;
|
|
|
|
};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
gdiff = callPackage ../development/libraries/haskell/gdiff {};
|
2010-04-21 15:05:17 +01:00
|
|
|
|
2011-09-09 20:30:53 +01:00
|
|
|
genericDeriving = callPackage ../development/libraries/haskell/generic-deriving {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ghcCore = callPackage ../development/libraries/haskell/ghc-core {};
|
2009-07-08 13:34:14 +01:00
|
|
|
|
2011-09-05 20:45:49 +01:00
|
|
|
ghcEvents = callPackage ../development/libraries/haskell/ghc-events {};
|
2010-10-05 18:30:17 +01:00
|
|
|
|
2014-02-21 23:55:26 +00:00
|
|
|
ghcEventsAnalyze = callPackage ../development/tools/haskell/ghc-events-analyze {};
|
|
|
|
|
2014-04-25 11:33:07 +01:00
|
|
|
ghcGcTune = callPackage ../development/tools/haskell/ghc-gc-tune {};
|
|
|
|
|
2013-02-02 19:26:09 +00:00
|
|
|
ghcHeapView = callPackage ../development/libraries/haskell/ghc-heap-view {
|
|
|
|
cabal = self.cabal.override { enableLibraryProfiling = false; }; # pkg cannot be built with profiling enabled
|
|
|
|
};
|
|
|
|
|
2014-03-11 12:28:07 +00:00
|
|
|
ghcjsDom = callPackage ../development/libraries/haskell/ghcjs-codemirror {};
|
|
|
|
|
2014-03-11 12:28:18 +00:00
|
|
|
ghcjsCodemirror = callPackage ../development/libraries/haskell/ghcjs-codemirror {};
|
|
|
|
|
2012-01-26 14:20:11 +00:00
|
|
|
ghcMod = callPackage ../development/libraries/haskell/ghc-mod {
|
2012-03-25 20:33:48 +01:00
|
|
|
inherit (pkgs) emacs;
|
2012-01-26 14:20:11 +00:00
|
|
|
};
|
2012-01-18 20:32:34 +00:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ghcMtl = callPackage ../development/libraries/haskell/ghc-mtl {};
|
2010-07-16 11:39:02 +01:00
|
|
|
|
2011-09-05 20:31:49 +01:00
|
|
|
ghcPaths = callPackage ../development/libraries/haskell/ghc-paths {};
|
2009-04-19 17:26:27 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ghcSyb = callPackage ../development/libraries/haskell/ghc-syb {};
|
2009-07-09 23:24:02 +01:00
|
|
|
|
2010-11-15 20:28:21 +00:00
|
|
|
ghcSybUtils = callPackage ../development/libraries/haskell/ghc-syb-utils {};
|
|
|
|
|
2013-02-02 19:26:09 +00:00
|
|
|
ghcVis = callPackage ../development/libraries/haskell/ghc-vis {
|
|
|
|
cabal = self.cabal.override { enableLibraryProfiling = false; }; # pkg cannot be built with profiling enabled
|
|
|
|
};
|
|
|
|
|
2012-03-12 14:06:18 +00:00
|
|
|
gio = callPackage ../development/libraries/haskell/gio {};
|
|
|
|
|
2014-03-30 07:27:58 +01:00
|
|
|
gitDate = callPackage ../development/libraries/haskell/git-date {};
|
|
|
|
|
2013-02-25 14:25:24 +00:00
|
|
|
github = callPackage ../development/libraries/haskell/github {};
|
|
|
|
|
2011-09-04 14:44:39 +01:00
|
|
|
gitit = callPackage ../development/libraries/haskell/gitit {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2010-10-05 18:30:17 +01:00
|
|
|
glade = callPackage ../development/libraries/haskell/glade {
|
2011-08-23 11:35:49 +01:00
|
|
|
inherit (pkgs.gnome) libglade;
|
2012-03-14 22:44:41 +00:00
|
|
|
gtkC = pkgs.gtk;
|
2011-09-12 17:46:14 +01:00
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
2010-10-05 18:30:17 +01:00
|
|
|
};
|
|
|
|
|
2012-01-27 20:31:00 +00:00
|
|
|
GLFW = callPackage ../development/libraries/haskell/GLFW {};
|
|
|
|
|
2014-05-23 16:42:51 +01:00
|
|
|
GLFWB = callPackage ../development/libraries/haskell/GLFW-b {};
|
2014-05-15 12:46:20 +01:00
|
|
|
|
2010-10-05 18:30:17 +01:00
|
|
|
glib = callPackage ../development/libraries/haskell/glib {
|
2011-09-05 20:24:12 +01:00
|
|
|
glib = pkgs.glib;
|
2011-09-12 17:46:14 +01:00
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
2010-10-05 18:30:17 +01:00
|
|
|
};
|
|
|
|
|
2013-02-18 10:19:55 +00:00
|
|
|
Glob = callPackage ../development/libraries/haskell/Glob {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
GlomeVec = callPackage ../development/libraries/haskell/GlomeVec {};
|
2010-05-11 20:58:47 +01:00
|
|
|
|
2014-05-07 11:31:43 +01:00
|
|
|
gloss = callPackage ../development/libraries/haskell/gloss {};
|
2011-09-15 06:03:31 +01:00
|
|
|
|
2013-11-21 15:25:37 +00:00
|
|
|
glossAccelerate = callPackage ../development/libraries/haskell/gloss-accelerate {};
|
|
|
|
|
2014-01-11 19:01:55 +00:00
|
|
|
glossRaster = callPackage ../development/libraries/haskell/gloss-raster {};
|
|
|
|
|
2013-11-21 15:26:03 +00:00
|
|
|
glossRasterAccelerate = callPackage ../development/libraries/haskell/gloss-raster-accelerate {};
|
|
|
|
|
2012-07-18 09:07:22 +01:00
|
|
|
glpkHs = callPackage ../development/libraries/haskell/glpk-hs {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
GLURaw_1_3_0_0 = callPackage ../development/libraries/haskell/GLURaw/1.3.0.0.nix { OpenGLRaw = self.OpenGLRaw_1_3_0_0; };
|
2014-05-23 15:06:40 +01:00
|
|
|
GLURaw_1_4_0_1 = callPackage ../development/libraries/haskell/GLURaw/1.4.0.1.nix {};
|
|
|
|
GLURaw = self.GLURaw_1_4_0_1;
|
2011-08-14 11:44:33 +01:00
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
GLUT_2_1_1_2 = callPackage ../development/libraries/haskell/GLUT/2.1.1.2.nix {};
|
|
|
|
GLUT_2_1_2_1 = callPackage ../development/libraries/haskell/GLUT/2.1.2.1.nix {};
|
2012-05-22 07:14:35 +01:00
|
|
|
GLUT_2_1_2_2 = callPackage ../development/libraries/haskell/GLUT/2.1.2.2.nix {};
|
2011-10-28 20:22:51 +01:00
|
|
|
GLUT_2_2_2_1 = callPackage ../development/libraries/haskell/GLUT/2.2.2.1.nix {
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
OpenGL = self.OpenGL_2_6_0_1;
|
2011-08-14 11:44:57 +01:00
|
|
|
};
|
2012-11-05 15:25:02 +00:00
|
|
|
GLUT_2_3_1_0 = callPackage ../development/libraries/haskell/GLUT/2.3.1.0.nix {
|
2014-05-12 13:06:06 +01:00
|
|
|
OpenGLRaw = self.OpenGLRaw_1_3_0_0;
|
|
|
|
OpenGL = self.OpenGL_2_6_0_1.override { OpenGLRaw = self.OpenGLRaw_1_3_0_0; GLURaw = self.GLURaw_1_3_0_0; };
|
2012-02-06 14:27:24 +00:00
|
|
|
};
|
2013-03-18 10:50:22 +00:00
|
|
|
GLUT_2_4_0_0 = callPackage ../development/libraries/haskell/GLUT/2.4.0.0.nix {
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
OpenGLRaw = self.OpenGLRaw_1_3_0_0;
|
|
|
|
OpenGL = self.OpenGL_2_8_0_0.override { OpenGLRaw = self.OpenGLRaw_1_3_0_0; GLURaw = self.GLURaw_1_3_0_0; };
|
2013-03-18 10:50:22 +00:00
|
|
|
};
|
2014-05-23 15:06:40 +01:00
|
|
|
GLUT_2_5_1_1 = callPackage ../development/libraries/haskell/GLUT/2.5.1.1.nix {
|
|
|
|
OpenGL = self.OpenGL_2_9_2_0;
|
2013-09-16 09:53:44 +01:00
|
|
|
};
|
2014-05-23 15:06:40 +01:00
|
|
|
GLUT = self.GLUT_2_5_1_1;
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2014-05-26 22:59:13 +01:00
|
|
|
GLUtil = callPackage ../development/libraries/haskell/GLUtil {};
|
|
|
|
|
2012-11-15 11:36:34 +00:00
|
|
|
gnuidn = callPackage ../development/libraries/haskell/gnuidn {};
|
|
|
|
|
2014-03-01 20:25:59 +00:00
|
|
|
gnuplot = callPackage ../development/libraries/haskell/gnuplot {};
|
|
|
|
|
2012-11-15 11:36:59 +00:00
|
|
|
gnutls = callPackage ../development/libraries/haskell/gnutls { inherit (pkgs) gnutls; };
|
|
|
|
|
2012-11-15 11:37:10 +00:00
|
|
|
gsasl = callPackage ../development/libraries/haskell/gsasl { inherit (pkgs) gsasl; };
|
|
|
|
|
2010-10-05 18:30:17 +01:00
|
|
|
gtk = callPackage ../development/libraries/haskell/gtk {
|
2012-03-14 21:57:32 +00:00
|
|
|
inherit (pkgs) gtk;
|
2011-09-12 17:46:14 +01:00
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
2010-10-05 18:30:17 +01:00
|
|
|
};
|
|
|
|
|
2014-06-13 09:20:54 +01:00
|
|
|
gtkglext = callPackage ../development/libraries/haskell/gtkglext {};
|
|
|
|
|
2012-05-28 11:23:20 +01:00
|
|
|
gtk2hsBuildtools = callPackage ../development/libraries/haskell/gtk2hs-buildtools {};
|
2011-08-09 12:10:22 +01:00
|
|
|
gtk2hsC2hs = self.gtk2hsBuildtools;
|
2010-07-22 19:04:39 +01:00
|
|
|
|
2010-11-17 14:48:12 +00:00
|
|
|
gtksourceview2 = callPackage ../development/libraries/haskell/gtksourceview2 {
|
|
|
|
inherit (pkgs.gnome) gtksourceview;
|
2011-09-12 17:46:14 +01:00
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
2010-11-17 14:48:12 +00:00
|
|
|
};
|
|
|
|
|
2014-02-08 20:09:04 +00:00
|
|
|
gtkTraymanager = callPackage ../development/libraries/haskell/gtk-traymanager {};
|
|
|
|
|
2013-04-05 19:10:00 +01:00
|
|
|
graphviz = callPackage ../development/libraries/haskell/graphviz {};
|
2010-10-13 22:18:35 +01:00
|
|
|
|
2014-04-25 05:15:50 +01:00
|
|
|
graphSCC = callPackage ../development/libraries/haskell/graphscc {};
|
|
|
|
|
2014-02-26 11:07:22 +00:00
|
|
|
graphWrapper = callPackage ../development/libraries/haskell/graph-wrapper {};
|
|
|
|
|
2014-05-01 11:19:28 +01:00
|
|
|
groom = callPackage ../development/libraries/haskell/groom {};
|
|
|
|
|
2013-09-02 10:00:56 +01:00
|
|
|
groups = callPackage ../development/libraries/haskell/groups {};
|
|
|
|
|
2013-01-22 15:06:23 +00:00
|
|
|
groupoids = callPackage ../development/libraries/haskell/groupoids {};
|
|
|
|
|
2011-10-05 18:09:51 +01:00
|
|
|
hakyll = callPackage ../development/libraries/haskell/hakyll {};
|
2010-09-13 11:30:54 +01:00
|
|
|
|
2011-10-05 18:10:00 +01:00
|
|
|
hamlet = callPackage ../development/libraries/haskell/hamlet {};
|
2010-07-21 10:41:12 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
happstackServer = callPackage ../development/libraries/haskell/happstack/happstack-server.nix {};
|
2010-04-15 19:10:42 +01:00
|
|
|
|
2011-09-09 19:44:33 +01:00
|
|
|
happstackHamlet = callPackage ../development/libraries/haskell/happstack/happstack-hamlet.nix {};
|
|
|
|
|
2013-07-19 12:30:16 +01:00
|
|
|
happstackLite = callPackage ../development/libraries/haskell/happstack/happstack-lite.nix {};
|
|
|
|
|
2013-12-30 22:53:29 +00:00
|
|
|
happstackFastCGI = callPackage ../development/libraries/haskell/happstack/happstack-fastcgi.nix {};
|
|
|
|
|
2012-12-23 19:00:08 +00:00
|
|
|
hashable_1_1_2_5 = callPackage ../development/libraries/haskell/hashable/1.1.2.5.nix {};
|
2014-05-15 15:19:55 +01:00
|
|
|
hashable_1_2_2_0 = callPackage ../development/libraries/haskell/hashable/1.2.2.0.nix {};
|
|
|
|
hashable = self.hashable_1_2_2_0;
|
2011-07-07 22:40:43 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
hashedStorage = callPackage ../development/libraries/haskell/hashed-storage {};
|
2009-10-08 15:07:13 +01:00
|
|
|
|
2011-11-25 13:44:24 +00:00
|
|
|
hashtables = callPackage ../development/libraries/haskell/hashtables {};
|
|
|
|
|
2013-12-09 23:35:59 +00:00
|
|
|
haskelldb = callPackage ../development/libraries/haskell/haskelldb {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
haskeline = callPackage ../development/libraries/haskell/haskeline {};
|
2009-04-21 22:05:30 +01:00
|
|
|
|
2011-09-05 20:45:49 +01:00
|
|
|
haskelineClass = callPackage ../development/libraries/haskell/haskeline-class {};
|
2009-10-29 11:03:24 +00:00
|
|
|
|
2014-05-05 20:43:10 +01:00
|
|
|
haskellGenerate = callPackage ../development/libraries/haskell/haskell-generate {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
haskellLexer = callPackage ../development/libraries/haskell/haskell-lexer {};
|
2009-09-28 15:13:41 +01:00
|
|
|
|
2012-05-09 17:19:52 +01:00
|
|
|
haskellMpi = callPackage ../development/libraries/haskell/haskell-mpi {
|
|
|
|
mpi = pkgs.openmpi;
|
|
|
|
};
|
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
haskellNames = callPackage ../development/libraries/haskell/haskell-names {};
|
|
|
|
|
|
|
|
haskellPackages = callPackage ../development/libraries/haskell/haskell-packages {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
haskellSrc_1_0_1_3 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.3.nix {};
|
|
|
|
haskellSrc_1_0_1_4 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.4.nix {};
|
2011-11-13 01:38:09 +00:00
|
|
|
haskellSrc_1_0_1_5 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.5.nix {};
|
2014-04-11 09:16:21 +01:00
|
|
|
haskellSrc_1_0_1_6 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.6.nix {};
|
|
|
|
haskellSrc = self.haskellSrc_1_0_1_6;
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2013-12-03 23:07:40 +00:00
|
|
|
haskellSrcExts = callPackage ../development/libraries/haskell/haskell-src-exts {};
|
2009-04-20 01:18:51 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
haskellSrcMeta = callPackage ../development/libraries/haskell/haskell-src-meta {};
|
2010-04-29 16:08:28 +01:00
|
|
|
|
2013-12-23 09:22:37 +00:00
|
|
|
haskore = callPackage ../development/libraries/haskell/haskore {};
|
|
|
|
|
2014-04-10 22:30:31 +01:00
|
|
|
hastache = callPackage ../development/libraries/haskell/hastache {};
|
2011-12-02 11:46:37 +00:00
|
|
|
|
2014-05-05 20:44:28 +01:00
|
|
|
hcltest = callPackage ../development/libraries/haskell/hcltest {};
|
|
|
|
|
2014-06-12 14:36:26 +01:00
|
|
|
hedis = callPackage ../development/libraries/haskell/hedis {};
|
|
|
|
|
2013-12-28 22:31:52 +00:00
|
|
|
heredoc = callPackage ../development/libraries/haskell/heredoc {};
|
|
|
|
|
2012-11-01 08:40:09 +00:00
|
|
|
hexpat = callPackage ../development/libraries/haskell/hexpat {};
|
|
|
|
|
2014-05-19 10:46:33 +01:00
|
|
|
hgal = callPackage ../development/libraries/haskell/hgal {};
|
2014-05-18 11:58:49 +01:00
|
|
|
|
2014-05-04 21:58:58 +01:00
|
|
|
hourglass = callPackage ../development/libraries/haskell/hourglass {};
|
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
hseCpp = callPackage ../development/libraries/haskell/hse-cpp {};
|
|
|
|
|
2014-01-11 22:13:47 +00:00
|
|
|
hsimport = callPackage ../development/libraries/haskell/hsimport {};
|
|
|
|
|
2013-10-23 09:29:15 +01:00
|
|
|
HTF = callPackage ../development/libraries/haskell/HTF {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
HTTP_4000_0_6 = callPackage ../development/libraries/haskell/HTTP/4000.0.6.nix {};
|
|
|
|
HTTP_4000_0_9 = callPackage ../development/libraries/haskell/HTTP/4000.0.9.nix {};
|
|
|
|
HTTP_4000_1_1 = callPackage ../development/libraries/haskell/HTTP/4000.1.1.nix {};
|
2011-12-18 10:22:48 +00:00
|
|
|
HTTP_4000_1_2 = callPackage ../development/libraries/haskell/HTTP/4000.1.2.nix {};
|
2011-12-01 13:35:14 +00:00
|
|
|
HTTP_4000_2_1 = callPackage ../development/libraries/haskell/HTTP/4000.2.1.nix {};
|
2011-12-26 15:35:30 +00:00
|
|
|
HTTP_4000_2_2 = callPackage ../development/libraries/haskell/HTTP/4000.2.2.nix {};
|
2012-04-16 13:07:58 +01:00
|
|
|
HTTP_4000_2_3 = callPackage ../development/libraries/haskell/HTTP/4000.2.3.nix {};
|
2014-06-05 10:34:15 +01:00
|
|
|
HTTP_4000_2_5 = callPackage ../development/libraries/haskell/HTTP/4000.2.5.nix {};
|
2013-02-11 10:16:36 +00:00
|
|
|
HTTP_4000_2_8 = callPackage ../development/libraries/haskell/HTTP/4000.2.8.nix {};
|
2014-06-03 10:40:06 +01:00
|
|
|
HTTP_4000_2_17 = callPackage ../development/libraries/haskell/HTTP/4000.2.17.nix {};
|
|
|
|
HTTP = self.HTTP_4000_2_17;
|
2009-11-06 12:38:54 +00:00
|
|
|
|
2013-07-01 10:39:03 +01:00
|
|
|
httpAttoparsec = callPackage ../development/libraries/haskell/http-attoparsec {};
|
|
|
|
|
2013-12-09 11:58:47 +00:00
|
|
|
httpClient = callPackage ../development/libraries/haskell/http-client {};
|
|
|
|
|
|
|
|
httpClientConduit = callPackage ../development/libraries/haskell/http-client-conduit {};
|
|
|
|
|
|
|
|
httpClientMultipart = callPackage ../development/libraries/haskell/http-client-multipart {};
|
|
|
|
|
|
|
|
httpClientTls = callPackage ../development/libraries/haskell/http-client-tls {};
|
|
|
|
|
2014-01-16 15:08:40 +00:00
|
|
|
httpCommon = callPackage ../development/libraries/haskell/http-common {};
|
|
|
|
|
2014-04-24 18:06:01 +01:00
|
|
|
httpKit = callPackage ../development/libraries/haskell/http-kit {};
|
|
|
|
|
2012-11-08 13:51:07 +00:00
|
|
|
httpReverseProxy = callPackage ../development/libraries/haskell/http-reverse-proxy {};
|
|
|
|
|
2011-08-24 23:04:38 +01:00
|
|
|
hackageDb = callPackage ../development/libraries/haskell/hackage-db {};
|
|
|
|
|
2011-09-02 19:20:35 +01:00
|
|
|
haskellForMaths = callPackage ../development/libraries/haskell/HaskellForMaths {};
|
|
|
|
|
2011-08-30 09:55:14 +01:00
|
|
|
haxr = callPackage ../development/libraries/haskell/haxr {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
haxr_th = callPackage ../development/libraries/haskell/haxr-th {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2011-08-30 09:55:14 +01:00
|
|
|
HaXml = callPackage ../development/libraries/haskell/HaXml {};
|
2011-02-15 10:36:52 +00:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
HDBC = callPackage ../development/libraries/haskell/HDBC/HDBC.nix {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2011-09-02 16:11:52 +01:00
|
|
|
HDBCOdbc = callPackage ../development/libraries/haskell/HDBC/HDBC-odbc.nix {
|
|
|
|
odbc = pkgs.unixODBC;
|
|
|
|
};
|
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
HDBCPostgresql = callPackage ../development/libraries/haskell/HDBC/HDBC-postgresql.nix {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2012-10-23 17:06:35 +01:00
|
|
|
HDBCSqlite3 = callPackage ../development/libraries/haskell/HDBC/HDBC-sqlite3.nix {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
heist = callPackage ../development/libraries/haskell/heist {};
|
|
|
|
|
2013-06-12 20:25:53 +01:00
|
|
|
hflags = callPackage ../development/libraries/haskell/hflags {};
|
|
|
|
|
2014-04-16 22:43:32 +01:00
|
|
|
hfsevents = callPackage ../development/libraries/haskell/hfsevents {};
|
|
|
|
|
2013-05-30 11:15:02 +01:00
|
|
|
HFuse = callPackage ../development/libraries/haskell/HFuse {};
|
2011-08-08 13:12:04 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
highlightingKate = callPackage ../development/libraries/haskell/highlighting-kate {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2012-06-27 17:58:34 +01:00
|
|
|
hinotify = callPackage ../development/libraries/haskell/hinotify {};
|
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
hint = callPackage ../development/libraries/haskell/hint {};
|
2010-07-16 11:39:02 +01:00
|
|
|
|
2013-06-14 10:57:24 +01:00
|
|
|
hit = callPackage ../development/libraries/haskell/hit {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
hjsmin = callPackage ../development/libraries/haskell/hjsmin {};
|
|
|
|
|
2012-10-24 11:13:04 +01:00
|
|
|
hledger = callPackage ../development/libraries/haskell/hledger {};
|
2012-02-02 10:37:45 +00:00
|
|
|
hledgerLib = callPackage ../development/libraries/haskell/hledger-lib {};
|
2011-08-21 19:01:13 +01:00
|
|
|
hledgerInterest = callPackage ../applications/office/hledger-interest {};
|
2013-06-22 13:59:59 +01:00
|
|
|
hledgerIrr = callPackage ../applications/office/hledger-irr {};
|
2012-06-18 16:22:07 +01:00
|
|
|
hledgerWeb = callPackage ../development/libraries/haskell/hledger-web {};
|
2011-07-20 19:20:42 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
HList = callPackage ../development/libraries/haskell/HList {};
|
2009-10-08 10:46:56 +01:00
|
|
|
|
2011-10-19 19:26:02 +01:00
|
|
|
hmatrix = callPackage ../development/libraries/haskell/hmatrix {};
|
2010-05-27 20:33:23 +01:00
|
|
|
|
2014-06-21 12:59:21 +01:00
|
|
|
hmatrixSpecial = callPackage ../development/libraries/haskell/hmatrix-special {};
|
2014-04-18 19:07:31 +01:00
|
|
|
|
2012-07-11 10:05:24 +01:00
|
|
|
hoauth = callPackage ../development/libraries/haskell/hoauth {};
|
|
|
|
|
2014-03-11 20:20:27 +00:00
|
|
|
hoauth2 = callPackage ../development/libraries/haskell/hoauth2 {};
|
|
|
|
|
2014-01-20 14:41:17 +00:00
|
|
|
hoodle = callPackage ../applications/graphics/hoodle {};
|
|
|
|
|
|
|
|
hoodleBuilder = callPackage ../development/libraries/haskell/hoodle-builder {};
|
|
|
|
|
2014-01-25 11:24:17 +00:00
|
|
|
hoodleCore = callPackage ../development/libraries/haskell/hoodle-core {};
|
2014-01-20 14:41:17 +00:00
|
|
|
|
2014-01-25 11:24:17 +00:00
|
|
|
hoodleParser = callPackage ../development/libraries/haskell/hoodle-parser {};
|
2014-01-20 14:41:17 +00:00
|
|
|
|
2014-01-25 11:24:17 +00:00
|
|
|
hoodleRender = callPackage ../development/libraries/haskell/hoodle-render {};
|
2014-01-20 14:41:17 +00:00
|
|
|
|
2014-01-25 11:24:17 +00:00
|
|
|
hoodleTypes = callPackage ../development/libraries/haskell/hoodle-types {};
|
2014-01-20 14:41:17 +00:00
|
|
|
|
2013-12-03 23:07:40 +00:00
|
|
|
hoogle = callPackage ../development/libraries/haskell/hoogle {};
|
2014-05-12 22:48:51 +01:00
|
|
|
hoogleLocal = callPackage ../development/libraries/haskell/hoogle/local.nix {
|
|
|
|
parallel = pkgs.parallel;
|
|
|
|
};
|
2012-03-25 19:22:20 +01:00
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
hopenssl = callPackage ../development/libraries/haskell/hopenssl {};
|
|
|
|
|
2011-07-10 18:38:21 +01:00
|
|
|
hostname = callPackage ../development/libraries/haskell/hostname {};
|
|
|
|
|
2011-07-11 08:17:53 +01:00
|
|
|
hp2anyCore = callPackage ../development/libraries/haskell/hp2any-core {};
|
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
hp2anyGraph = callPackage ../development/libraries/haskell/hp2any-graph {};
|
2011-07-11 08:17:53 +01:00
|
|
|
|
2011-09-03 14:17:23 +01:00
|
|
|
hS3 = callPackage ../development/libraries/haskell/hS3 {};
|
|
|
|
|
2011-08-14 11:44:49 +01:00
|
|
|
hsBibutils = callPackage ../development/libraries/haskell/hs-bibutils {};
|
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
hsdns = callPackage ../development/libraries/haskell/hsdns {};
|
2011-07-20 19:38:47 +01:00
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
hsemail = if (pkgs.stdenv.lib.versionOlder ghc.version "7") then null else
|
|
|
|
callPackage ../development/libraries/haskell/hsemail {};
|
2010-04-15 19:10:42 +01:00
|
|
|
|
2013-10-30 13:05:53 +00:00
|
|
|
hslua = callPackage ../development/libraries/haskell/hslua {
|
|
|
|
lua = pkgs.lua5_1;
|
|
|
|
};
|
2013-09-16 10:11:30 +01:00
|
|
|
|
2012-02-28 00:09:59 +00:00
|
|
|
HSH = callPackage ../development/libraries/haskell/HSH {};
|
|
|
|
|
2014-03-04 10:29:30 +00:00
|
|
|
hsini = callPackage ../development/libraries/haskell/hsini {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
HsSyck_0_51 = callPackage ../development/libraries/haskell/HsSyck/0.51.nix {};
|
|
|
|
HsSyck_0_52 = callPackage ../development/libraries/haskell/HsSyck/0.52.nix {};
|
|
|
|
HsSyck = self.HsSyck_0_52;
|
2010-09-07 13:58:07 +01:00
|
|
|
|
2012-01-24 15:05:57 +00:00
|
|
|
HsOpenSSL = callPackage ../development/libraries/haskell/HsOpenSSL {};
|
|
|
|
|
2013-06-09 19:00:29 +01:00
|
|
|
hsshellscript = callPackage ../development/libraries/haskell/hsshellscript {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
HStringTemplate = callPackage ../development/libraries/haskell/HStringTemplate {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
hspread = callPackage ../development/libraries/haskell/hspread {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
hsloggerTemplate = callPackage ../development/libraries/haskell/hslogger-template {};
|
2009-07-27 17:05:47 +01:00
|
|
|
|
2014-05-01 13:36:39 +01:00
|
|
|
hspec = callPackage ../development/libraries/haskell/hspec {};
|
haskell-hspec: New package, v1.3.0.
Well, we now have a direct dependency of yesod-test, things are coming close,
almost TOO close. But we still have a long journey ahead.
.---- yesod-test -------.
| | |
| | |
: wai-test html-conduit -.
: | |
: | filesystem-conduit
: |
. |
. tagstream-conduit
.
,-.,-.,-.-,-.-,.-,-.,-.,-.
( down with the s^Hhspec! )
,--. ,'`-'-`-'`-'-`-'--'-`-'-`-'
|o o|
`-'\.
[|]-' \.-`
.'. `\
| | '`
| |
| |
\|
hspec
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:16:01 +01:00
|
|
|
|
2014-06-14 08:13:40 +01:00
|
|
|
hspecWai = callPackage ../development/libraries/haskell/hspec-wai {};
|
|
|
|
|
2014-06-11 08:57:48 +01:00
|
|
|
hspec2 = callPackage ../development/libraries/haskell/hspec2 {};
|
|
|
|
|
2013-04-01 10:29:20 +01:00
|
|
|
hspecExpectations = callPackage ../development/libraries/haskell/hspec-expectations {};
|
haskell-hspec-expectations: New package, v0.3.0.2.
Let's continue our trip into the ancient realms of yesod-test:
.---- yesod-test -------.
| | |
| | |
hspec wai-test html-conduit -.
| |
| filesystem-conduit
|
|
tagstream-conduit
`.
.
.`-___ ' ' '
`- ` `-'-'._, , '
______ `', ''' ''
`-(o,-` `. , ,'hspec,
`' ) ,'' ,'
__.-,,_,._,-,,' ,-', expectations
`-,===,-'-,-'-,====='-, ,'''' '
`,,==-,-'-,-======,-'---' ,'
-,-,-,-,,_ `-,__ '', ` ' '
' /'/' `-,-.__`-,'
)'
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:17:44 +01:00
|
|
|
|
2014-02-19 15:13:07 +00:00
|
|
|
hspecExpectationsLens = callPackage ../development/libraries/haskell/hspec-expectations-lens {};
|
2014-02-25 15:49:15 +00:00
|
|
|
|
2014-05-01 13:36:39 +01:00
|
|
|
hspecMeta = callPackage ../development/libraries/haskell/hspec-meta {};
|
2013-02-24 21:11:11 +00:00
|
|
|
|
2013-05-21 10:00:09 +01:00
|
|
|
hstatsd = callPackage ../development/libraries/haskell/hstatsd {};
|
|
|
|
|
2011-08-05 19:02:20 +01:00
|
|
|
hsyslog = callPackage ../development/libraries/haskell/hsyslog {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
html_1_0_1_2 = callPackage ../development/libraries/haskell/html/1.0.1.2.nix {};
|
|
|
|
html = self.html_1_0_1_2;
|
2009-04-19 11:07:41 +01:00
|
|
|
|
haskell-html-conduit: New package, v0.1.0.2.
~~_-~,----.~-
~~-,' `.~-
,' |
/ | `.
,',' |`. |
`,','/'\ | | |
.'~`| |. .| |~`|'
: (`-') (`-') :
: `'~ ~~`' : "OMG! They killed html-conduit!"
: `' /^\ () : Let's see what we have left:
: ()`'~`' ,, :
: ,_--_--_. : yesod-test
`. '/ HTML! \` : |
`.'~\_---_/~` : wai-test
`._ _.'
| ~~~~~~~|
:.:.::.:::
: :"::"'
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:34:06 +01:00
|
|
|
htmlConduit = callPackage ../development/libraries/haskell/html-conduit {};
|
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
httpConduit = callPackage ../development/libraries/haskell/http-conduit {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
httpdShed = callPackage ../development/libraries/haskell/httpd-shed {};
|
2009-12-02 12:48:34 +00:00
|
|
|
|
2011-08-10 00:20:28 +01:00
|
|
|
httpDate = callPackage ../development/libraries/haskell/http-date {};
|
|
|
|
|
2014-01-11 22:13:27 +00:00
|
|
|
httpStreams = callPackage ../development/libraries/haskell/http-streams {};
|
|
|
|
|
2011-07-07 22:40:33 +01:00
|
|
|
httpTypes = callPackage ../development/libraries/haskell/http-types {};
|
|
|
|
|
2014-06-06 07:50:54 +01:00
|
|
|
holyProject = callPackage ../development/libraries/haskell/holy-project {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
HUnit_1_2_0_3 = callPackage ../development/libraries/haskell/HUnit/1.2.0.3.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
HUnit_1_2_2_1 = callPackage ../development/libraries/haskell/HUnit/1.2.2.1.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
HUnit_1_2_2_3 = callPackage ../development/libraries/haskell/HUnit/1.2.2.3.nix {};
|
2011-12-18 10:22:48 +00:00
|
|
|
HUnit_1_2_4_2 = callPackage ../development/libraries/haskell/HUnit/1.2.4.2.nix {};
|
2012-06-13 08:08:57 +01:00
|
|
|
HUnit_1_2_4_3 = callPackage ../development/libraries/haskell/HUnit/1.2.4.3.nix {};
|
2012-07-23 10:37:23 +01:00
|
|
|
HUnit_1_2_5_1 = callPackage ../development/libraries/haskell/HUnit/1.2.5.1.nix {};
|
2013-04-02 10:19:31 +01:00
|
|
|
HUnit_1_2_5_2 = callPackage ../development/libraries/haskell/HUnit/1.2.5.2.nix {};
|
|
|
|
HUnit = self.HUnit_1_2_5_2;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2011-09-03 14:17:29 +01:00
|
|
|
hxt = callPackage ../development/libraries/haskell/hxt {};
|
|
|
|
|
|
|
|
hxtCharproperties = callPackage ../development/libraries/haskell/hxt-charproperties {};
|
|
|
|
|
2014-04-09 09:32:14 +01:00
|
|
|
hxtHttp = callPackage ../development/libraries/haskell/hxt-http {};
|
|
|
|
|
2011-09-03 14:17:29 +01:00
|
|
|
hxtRegexXmlschema = callPackage ../development/libraries/haskell/hxt-regex-xmlschema {};
|
|
|
|
|
2014-06-16 06:32:24 +01:00
|
|
|
hxtTagsoup = callPackage ../development/libraries/haskell/hxt-tagsoup {};
|
|
|
|
|
2011-09-03 14:17:29 +01:00
|
|
|
hxtUnicode = callPackage ../development/libraries/haskell/hxt-unicode {};
|
|
|
|
|
2014-04-09 09:32:14 +01:00
|
|
|
hxtXpath = callPackage ../development/libraries/haskell/hxt-xpath {};
|
|
|
|
|
2014-02-06 19:25:14 +00:00
|
|
|
hybridVectors = callPackage ../development/libraries/haskell/hybrid-vectors {};
|
|
|
|
|
2014-01-27 17:01:10 +00:00
|
|
|
iCalendar = callPackage ../development/libraries/haskell/iCalendar {};
|
|
|
|
|
2013-02-24 21:16:16 +00:00
|
|
|
idna = callPackage ../development/libraries/haskell/idna {};
|
|
|
|
|
2012-02-29 19:24:44 +00:00
|
|
|
IfElse = callPackage ../development/libraries/haskell/IfElse {};
|
|
|
|
|
2012-02-03 19:06:35 +00:00
|
|
|
ieee754 = callPackage ../development/libraries/haskell/ieee754 {};
|
|
|
|
|
2014-05-22 15:07:25 +01:00
|
|
|
imm = callPackage ../development/libraries/haskell/imm {};
|
|
|
|
|
2013-06-12 12:23:00 +01:00
|
|
|
indents = callPackage ../development/libraries/haskell/indents {};
|
2013-12-02 10:59:57 +00:00
|
|
|
|
2013-11-26 15:28:03 +00:00
|
|
|
indexed = callPackage ../development/libraries/haskell/indexed {};
|
|
|
|
|
|
|
|
indexedFree = callPackage ../development/libraries/haskell/indexed-free {};
|
2013-06-12 12:23:00 +01:00
|
|
|
|
2011-09-09 20:43:04 +01:00
|
|
|
instantGenerics = callPackage ../development/libraries/haskell/instant-generics {};
|
|
|
|
|
2014-01-14 05:44:48 +00:00
|
|
|
interlude = callPackage ../development/libraries/haskell/interlude {};
|
|
|
|
|
2014-03-04 14:01:35 +00:00
|
|
|
interpolate = callPackage ../development/libraries/haskell/interpolate {};
|
|
|
|
|
2014-02-14 11:15:08 +00:00
|
|
|
interpolatedstringPerl6 = callPackage ../development/libraries/haskell/interpolatedstring-perl6 {};
|
|
|
|
|
2013-08-11 18:20:18 +01:00
|
|
|
intervals = callPackage ../development/libraries/haskell/intervals {};
|
|
|
|
|
2013-12-09 23:13:44 +00:00
|
|
|
IntervalMap = callPackage ../development/libraries/haskell/IntervalMap {};
|
|
|
|
|
2012-03-25 20:33:53 +01:00
|
|
|
ioChoice = callPackage ../development/libraries/haskell/io-choice {};
|
|
|
|
|
2014-06-11 08:56:41 +01:00
|
|
|
ioMemoize = callPackage ../development/libraries/haskell/io-memoize {};
|
|
|
|
|
2012-05-07 10:36:49 +01:00
|
|
|
IORefCAS = callPackage ../development/libraries/haskell/IORefCAS {};
|
|
|
|
|
2012-07-16 20:53:30 +01:00
|
|
|
IOSpec = callPackage ../development/libraries/haskell/IOSpec {};
|
|
|
|
|
2011-09-13 18:35:12 +01:00
|
|
|
ioStorage = callPackage ../development/libraries/haskell/io-storage {};
|
|
|
|
|
2014-01-11 22:11:45 +00:00
|
|
|
ioStreams = callPackage ../development/libraries/haskell/io-streams {};
|
|
|
|
|
2014-04-15 00:57:29 +01:00
|
|
|
ipprint = callPackage ../development/libraries/haskell/ipprint {};
|
|
|
|
|
2012-11-15 11:35:30 +00:00
|
|
|
iproute = callPackage ../development/libraries/haskell/iproute {};
|
|
|
|
|
2013-05-14 10:05:23 +01:00
|
|
|
irc = callPackage ../development/libraries/haskell/irc {};
|
2011-08-10 12:31:18 +01:00
|
|
|
|
2011-11-26 13:06:36 +00:00
|
|
|
iteratee = callPackage ../development/libraries/haskell/iteratee {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ivor = callPackage ../development/libraries/haskell/ivor {};
|
2009-05-13 20:02:23 +01:00
|
|
|
|
2014-02-06 01:18:43 +00:00
|
|
|
ixdopp = callPackage ../development/libraries/haskell/ixdopp {
|
|
|
|
preprocessorTools = self.preprocessorTools_0_1_3;
|
|
|
|
};
|
|
|
|
|
2013-04-18 17:33:49 +01:00
|
|
|
ixShapable = callPackage ../development/libraries/haskell/ix-shapable {};
|
|
|
|
|
2014-04-25 13:03:00 +01:00
|
|
|
jack = callPackage ../development/libraries/haskell/jack {};
|
|
|
|
|
2012-07-11 20:55:09 +01:00
|
|
|
JuicyPixels = callPackage ../development/libraries/haskell/JuicyPixels {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
jpeg = callPackage ../development/libraries/haskell/jpeg {};
|
2010-04-15 14:32:56 +01:00
|
|
|
|
2012-02-09 14:38:01 +00:00
|
|
|
json = callPackage ../development/libraries/haskell/json {};
|
2009-11-06 12:38:54 +00:00
|
|
|
|
2014-02-19 15:13:07 +00:00
|
|
|
jsonAssertions = callPackage ../development/libraries/haskell/json-assertions {};
|
2014-02-09 12:26:16 +00:00
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
jsonTypes = callPackage ../development/libraries/haskell/jsonTypes {};
|
|
|
|
|
2014-05-23 05:29:50 +01:00
|
|
|
JuicyPixelsUtil = callPackage ../development/libraries/haskell/JuicyPixels-util {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
kanExtensions = callPackage ../development/libraries/haskell/kan-extensions {};
|
|
|
|
|
2012-12-06 09:54:56 +00:00
|
|
|
kansasLava = callPackage ../development/libraries/haskell/kansas-lava {};
|
|
|
|
|
2013-09-21 09:19:34 +01:00
|
|
|
keys = callPackage ../development/libraries/haskell/keys {};
|
|
|
|
|
2013-05-21 09:59:57 +01:00
|
|
|
knob = callPackage ../development/libraries/haskell/knob {};
|
|
|
|
|
2013-08-11 20:47:01 +01:00
|
|
|
languageC = callPackage ../development/libraries/haskell/language-c {};
|
2014-04-25 10:18:29 +01:00
|
|
|
|
2014-04-11 03:20:21 +01:00
|
|
|
languageCInline = callPackage ../development/libraries/haskell/language-c-inline {};
|
2012-05-20 18:38:03 +01:00
|
|
|
|
2013-05-11 14:25:29 +01:00
|
|
|
languageCQuote = callPackage ../development/libraries/haskell/language-c-quote {};
|
2012-05-09 17:19:52 +01:00
|
|
|
|
2013-10-23 09:29:07 +01:00
|
|
|
languageEcmascript = callPackage ../development/libraries/haskell/language-ecmascript {};
|
|
|
|
|
2014-05-21 15:18:33 +01:00
|
|
|
languageGlsl = callPackage ../development/libraries/haskell/language-glsl {};
|
|
|
|
|
2013-06-04 16:44:47 +01:00
|
|
|
languageJava = callPackage ../development/libraries/haskell/language-java {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
languageJavascript = callPackage ../development/libraries/haskell/language-javascript {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2011-08-12 13:39:59 +01:00
|
|
|
languageHaskellExtract = callPackage ../development/libraries/haskell/language-haskell-extract {};
|
|
|
|
|
2012-07-16 21:17:49 +01:00
|
|
|
lambdabot = callPackage ../development/libraries/haskell/lambdabot {};
|
2012-07-15 00:21:01 +01:00
|
|
|
|
2012-07-16 20:56:38 +01:00
|
|
|
lambdabotUtils = callPackage ../development/libraries/haskell/lambdabot-utils {};
|
|
|
|
|
2012-10-22 13:39:24 +01:00
|
|
|
lambdacubeEngine = callPackage ../development/libraries/haskell/lambdacube-engine {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
largeword = callPackage ../development/libraries/haskell/largeword {};
|
|
|
|
|
2012-03-22 22:37:08 +00:00
|
|
|
lazysmallcheck = callPackage ../development/libraries/haskell/lazysmallcheck {};
|
|
|
|
|
2014-03-11 11:49:56 +00:00
|
|
|
lens = callPackage ../development/libraries/haskell/lens {};
|
2012-11-21 11:23:11 +00:00
|
|
|
|
2013-08-25 20:42:46 +01:00
|
|
|
lensDatetime = callPackage ../development/libraries/haskell/lens-datetime {};
|
|
|
|
|
2014-03-04 15:42:52 +00:00
|
|
|
lensFamilyCore = callPackage ../development/libraries/haskell/lens-family-core {};
|
|
|
|
|
2013-05-16 11:58:49 +01:00
|
|
|
lenses = callPackage ../development/libraries/haskell/lenses {};
|
|
|
|
|
2014-03-14 22:45:21 +00:00
|
|
|
leveldbHaskell = callPackage ../development/libraries/haskell/leveldb-haskell {};
|
|
|
|
|
2013-06-04 16:44:28 +01:00
|
|
|
libffi = callPackage ../development/libraries/haskell/libffi {
|
|
|
|
libffi = pkgs.libffi;
|
|
|
|
};
|
|
|
|
|
2014-02-19 15:13:07 +00:00
|
|
|
libjenkins = callPackage ../development/libraries/haskell/libjenkins {};
|
2014-02-25 16:09:26 +00:00
|
|
|
|
2011-11-21 18:02:22 +00:00
|
|
|
libmpd = callPackage ../development/libraries/haskell/libmpd {};
|
|
|
|
|
2012-09-05 19:38:07 +01:00
|
|
|
liblastfm = callPackage ../development/libraries/haskell/liblastfm {};
|
|
|
|
|
2014-03-22 10:20:36 +00:00
|
|
|
libsystemdJournal = callPackage ../development/libraries/haskell/libsystemd-journal {
|
|
|
|
systemd-journal = pkgs.systemd;
|
|
|
|
};
|
|
|
|
|
2012-10-15 19:07:54 +01:00
|
|
|
libxmlSax = callPackage ../development/libraries/haskell/libxml-sax {};
|
|
|
|
|
2013-12-02 10:59:57 +00:00
|
|
|
liftedAsync = callPackage ../development/libraries/haskell/lifted-async {};
|
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
liftedBase = callPackage ../development/libraries/haskell/lifted-base {};
|
|
|
|
|
2014-02-19 15:13:07 +00:00
|
|
|
linear = callPackage ../development/libraries/haskell/linear {};
|
2013-08-27 16:11:33 +01:00
|
|
|
|
2012-11-01 08:40:00 +00:00
|
|
|
List = callPackage ../development/libraries/haskell/List {};
|
|
|
|
|
2014-04-24 10:41:40 +01:00
|
|
|
lists = callPackage ../development/libraries/haskell/lists {};
|
|
|
|
|
|
|
|
listExtras = callPackage ../development/libraries/haskell/listExtras {};
|
|
|
|
|
2013-09-17 14:31:35 +01:00
|
|
|
listTries = callPackage ../development/libraries/haskell/list-tries {};
|
|
|
|
|
2011-03-13 11:03:49 +00:00
|
|
|
ListLike = callPackage ../development/libraries/haskell/ListLike {};
|
|
|
|
|
2012-10-24 12:25:18 +01:00
|
|
|
ListZipper = callPackage ../development/libraries/haskell/ListZipper {};
|
|
|
|
|
2014-02-03 01:40:29 +00:00
|
|
|
# Needed for idris for now
|
2014-02-10 11:19:35 +00:00
|
|
|
llvmGeneral_3_3_8_2 = callPackage ../development/libraries/haskell/llvm-general/3.3.8.2.nix {
|
2014-02-03 01:40:29 +00:00
|
|
|
llvmConfig = pkgs.llvm_33;
|
2014-02-10 11:19:35 +00:00
|
|
|
llvmGeneralPure = self.llvmGeneralPure_3_3_8_2;
|
2014-02-03 01:40:29 +00:00
|
|
|
};
|
2014-03-20 08:40:38 +00:00
|
|
|
llvmGeneral_3_4_2_2 = callPackage ../development/libraries/haskell/llvm-general/3.4.2.2.nix {
|
2014-02-03 01:36:50 +00:00
|
|
|
llvmConfig = pkgs.llvm;
|
2013-08-01 07:24:31 +01:00
|
|
|
};
|
2014-03-20 08:40:38 +00:00
|
|
|
llvmGeneral = self.llvmGeneral_3_4_2_2;
|
2013-09-20 13:21:24 +01:00
|
|
|
|
2014-02-10 11:19:35 +00:00
|
|
|
llvmGeneralPure_3_3_8_2 = callPackage ../development/libraries/haskell/llvm-general-pure/3.3.8.2.nix { };
|
2014-03-20 08:40:27 +00:00
|
|
|
llvmGeneralPure_3_4_2_2 = callPackage ../development/libraries/haskell/llvm-general-pure/3.4.2.2.nix {};
|
|
|
|
llvmGeneralPure = self.llvmGeneralPure_3_4_2_2;
|
2013-09-11 19:07:49 +01:00
|
|
|
|
2012-08-10 10:47:48 +01:00
|
|
|
lrucache = callPackage ../development/libraries/haskell/lrucache {};
|
|
|
|
|
2013-02-24 21:16:25 +00:00
|
|
|
lockfreeQueue = callPackage ../development/libraries/haskell/lockfree-queue {};
|
|
|
|
|
2011-05-13 11:14:21 +01:00
|
|
|
logfloat = callPackage ../development/libraries/haskell/logfloat {};
|
|
|
|
|
2014-04-12 16:15:39 +01:00
|
|
|
logging = callPackage ../development/libraries/haskell/logging {};
|
|
|
|
|
2012-07-16 20:59:10 +01:00
|
|
|
logict = callPackage ../development/libraries/haskell/logict {};
|
|
|
|
|
2014-02-07 12:20:47 +00:00
|
|
|
lushtags = callPackage ../development/libraries/haskell/lushtags {};
|
|
|
|
|
2014-03-15 06:01:54 +00:00
|
|
|
lzmaEnumerator = callPackage ../development/libraries/haskell/lzma-enumerator {};
|
|
|
|
|
2013-02-18 10:20:08 +00:00
|
|
|
maccatcher = callPackage ../development/libraries/haskell/maccatcher {};
|
|
|
|
|
2014-05-26 08:50:14 +01:00
|
|
|
machines = callPackage ../development/libraries/haskell/machines {};
|
|
|
|
|
2013-02-24 21:16:38 +00:00
|
|
|
markdownUnlit = callPackage ../development/libraries/haskell/markdown-unlit {};
|
|
|
|
|
2012-01-16 11:33:34 +00:00
|
|
|
mathFunctions = callPackage ../development/libraries/haskell/math-functions {};
|
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
mainlandPretty = callPackage ../development/libraries/haskell/mainland-pretty {};
|
|
|
|
|
2013-12-23 09:13:34 +00:00
|
|
|
markovChain = callPackage ../development/libraries/haskell/markov-chain {};
|
|
|
|
|
2012-07-14 10:02:38 +01:00
|
|
|
maude = callPackage ../development/libraries/haskell/maude {};
|
2011-09-21 17:46:39 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
MaybeT = callPackage ../development/libraries/haskell/MaybeT {};
|
2010-04-15 19:10:42 +01:00
|
|
|
|
2010-10-12 08:02:25 +01:00
|
|
|
MemoTrie = callPackage ../development/libraries/haskell/MemoTrie {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
mersenneRandomPure64 = callPackage ../development/libraries/haskell/mersenne-random-pure64 {};
|
|
|
|
|
2014-06-09 04:44:11 +01:00
|
|
|
MFlow = callPackage ../development/libraries/haskell/MFlow {};
|
|
|
|
|
2013-12-23 09:21:27 +00:00
|
|
|
midi = callPackage ../development/libraries/haskell/midi {};
|
|
|
|
|
2014-01-27 17:01:10 +00:00
|
|
|
mime = callPackage ../development/libraries/haskell/mime {};
|
|
|
|
|
2012-12-12 10:39:17 +00:00
|
|
|
minimorph = callPackage ../development/libraries/haskell/minimorph {};
|
|
|
|
|
2014-05-23 05:32:50 +01:00
|
|
|
minioperational = callPackage ../development/libraries/haskell/minioperational {};
|
|
|
|
|
2013-12-27 07:18:41 +00:00
|
|
|
miniutter = callPackage ../development/libraries/haskell/miniutter {
|
2014-05-21 13:56:44 +01:00
|
|
|
binary = self.binary_0_7_2_1;
|
2013-12-27 07:18:41 +00:00
|
|
|
};
|
2012-12-12 10:39:17 +00:00
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
mimeMail = callPackage ../development/libraries/haskell/mime-mail {};
|
|
|
|
|
2012-07-14 10:01:59 +01:00
|
|
|
mimeTypes = callPackage ../development/libraries/haskell/mime-types {};
|
|
|
|
|
2013-05-21 09:59:47 +01:00
|
|
|
misfortune = callPackage ../development/libraries/haskell/misfortune {};
|
|
|
|
|
2014-04-12 16:15:39 +01:00
|
|
|
missingForeign = callPackage ../development/libraries/haskell/missing-foreign {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
MissingH = callPackage ../development/libraries/haskell/MissingH { testpack = null; };
|
2010-04-15 22:10:06 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
mmap = callPackage ../development/libraries/haskell/mmap {};
|
2009-10-08 15:07:13 +01:00
|
|
|
|
2013-08-20 16:46:58 +01:00
|
|
|
modularArithmetic = callPackage ../development/libraries/haskell/modular-arithmetic {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
MonadCatchIOMtl = callPackage ../development/libraries/haskell/MonadCatchIO-mtl {};
|
2010-07-16 11:39:02 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
MonadCatchIOTransformers = callPackage ../development/libraries/haskell/MonadCatchIO-transformers {};
|
2010-07-21 10:41:12 +01:00
|
|
|
|
2012-04-23 10:34:01 +01:00
|
|
|
monadControl = callPackage ../development/libraries/haskell/monad-control {};
|
2011-07-07 22:40:35 +01:00
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
monadCoroutine = callPackage ../development/libraries/haskell/monad-coroutine {};
|
|
|
|
|
2012-04-05 17:51:59 +01:00
|
|
|
monadcryptorandom = callPackage ../development/libraries/haskell/monadcryptorandom {};
|
|
|
|
|
2014-04-13 09:19:30 +01:00
|
|
|
monadExtras = callPackage ../development/libraries/haskell/monad-extras {};
|
|
|
|
|
2014-04-25 05:15:50 +01:00
|
|
|
monadLib = callPackage ../development/libraries/haskell/monadlib {};
|
|
|
|
|
2014-03-30 22:26:11 +01:00
|
|
|
monadloc = callPackage ../development/libraries/haskell/monadloc {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
monadLoops = callPackage ../development/libraries/haskell/monad-loops {};
|
|
|
|
|
2012-08-09 10:36:45 +01:00
|
|
|
monadLogger = callPackage ../development/libraries/haskell/monad-logger {};
|
|
|
|
|
2012-05-07 10:36:49 +01:00
|
|
|
monadPar_0_1_0_3 = callPackage ../development/libraries/haskell/monad-par/0.1.0.3.nix {};
|
2013-12-14 10:30:09 +00:00
|
|
|
monadPar_0_3_4_6 = callPackage ../development/libraries/haskell/monad-par/0.3.4.6.nix {};
|
|
|
|
monadPar = self.monadPar_0_3_4_6;
|
2012-05-07 10:36:49 +01:00
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
monadParallel = callPackage ../development/libraries/haskell/monad-parallel {};
|
|
|
|
|
2012-05-07 10:36:49 +01:00
|
|
|
monadParExtras = callPackage ../development/libraries/haskell/monad-par-extras {};
|
2011-07-25 08:33:48 +01:00
|
|
|
|
2011-03-13 08:46:54 +00:00
|
|
|
monadPeel = callPackage ../development/libraries/haskell/monad-peel {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
MonadPrompt = callPackage ../development/libraries/haskell/MonadPrompt {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
MonadRandom = callPackage ../development/libraries/haskell/MonadRandom {};
|
2009-04-25 16:33:37 +01:00
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
monadStm = callPackage ../development/libraries/haskell/monad-stm {};
|
|
|
|
|
2012-02-24 08:24:12 +00:00
|
|
|
monadsTf = callPackage ../development/libraries/haskell/monads-tf {};
|
|
|
|
|
2014-05-27 07:24:12 +01:00
|
|
|
monadUnify = callPackage ../development/libraries/haskell/monad-unify {};
|
|
|
|
|
2012-12-12 10:39:03 +00:00
|
|
|
monoidExtras = callPackage ../development/libraries/haskell/monoid-extras {};
|
|
|
|
|
2013-12-23 08:53:48 +00:00
|
|
|
monoidTransformer = callPackage ../development/libraries/haskell/monoid-transformer {};
|
|
|
|
|
2012-04-23 10:34:01 +01:00
|
|
|
mongoDB = callPackage ../development/libraries/haskell/mongoDB {};
|
2011-12-14 07:57:52 +00:00
|
|
|
|
2013-09-28 15:13:13 +01:00
|
|
|
monoTraversable = callPackage ../development/libraries/haskell/mono-traversable {};
|
|
|
|
|
2013-03-18 10:46:01 +00:00
|
|
|
mmorph = callPackage ../development/libraries/haskell/mmorph {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
mpppc = callPackage ../development/libraries/haskell/mpppc {};
|
2009-11-06 14:09:30 +00:00
|
|
|
|
2014-04-23 09:06:19 +01:00
|
|
|
msgpack = callPackage ../development/libraries/haskell/msgpack {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
mtl_1_1_0_2 = callPackage ../development/libraries/haskell/mtl/1.1.0.2.nix {};
|
2012-06-05 10:33:40 +01:00
|
|
|
mtl_2_0_1_0 = callPackage ../development/libraries/haskell/mtl/2.0.1.0.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
mtl_2_1_1 = callPackage ../development/libraries/haskell/mtl/2.1.1.nix {};
|
|
|
|
mtl_2_1_2 = callPackage ../development/libraries/haskell/mtl/2.1.2.nix {};
|
2014-06-03 10:45:18 +01:00
|
|
|
mtl_2_2_1 = callPackage ../development/libraries/haskell/mtl/2.2.1.nix {};
|
2014-05-15 15:16:23 +01:00
|
|
|
mtl = null; # tightly coupled with 'transformers' which is a core package
|
2009-04-19 11:07:41 +01:00
|
|
|
|
2012-01-29 16:23:57 +00:00
|
|
|
mtlparse = callPackage ../development/libraries/haskell/mtlparse {};
|
|
|
|
|
2013-05-21 09:59:13 +01:00
|
|
|
mueval = callPackage ../development/libraries/haskell/mueval {};
|
|
|
|
|
2012-01-29 16:23:57 +00:00
|
|
|
multiarg = callPackage ../development/libraries/haskell/multiarg {};
|
2011-07-20 19:20:32 +01:00
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
multimap = callPackage ../development/libraries/haskell/multimap {};
|
|
|
|
|
2010-11-22 15:19:23 +00:00
|
|
|
multiplate = callPackage ../development/libraries/haskell/multiplate {};
|
|
|
|
|
2011-12-21 10:48:57 +00:00
|
|
|
multirec = callPackage ../development/libraries/haskell/multirec {};
|
2009-04-20 00:25:58 +01:00
|
|
|
|
2014-05-15 18:58:36 +01:00
|
|
|
multiset = callPackage ../development/libraries/haskell/multiset {};
|
2009-07-16 16:18:24 +01:00
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
murmurHash = callPackage ../development/libraries/haskell/murmur-hash {};
|
|
|
|
|
2012-03-19 11:15:39 +00:00
|
|
|
mwcRandom = callPackage ../development/libraries/haskell/mwc-random {};
|
2010-11-17 15:38:16 +00:00
|
|
|
|
2014-03-04 14:11:14 +00:00
|
|
|
mysql = callPackage ../development/libraries/haskell/mysql {
|
|
|
|
mysqlConfig = pkgs.mysql;
|
|
|
|
inherit (pkgs) zlib;
|
|
|
|
};
|
|
|
|
|
2014-03-04 14:12:41 +00:00
|
|
|
mysqlSimple = callPackage ../development/libraries/haskell/mysql-simple {};
|
|
|
|
|
2013-02-24 21:16:46 +00:00
|
|
|
nanospec = callPackage ../development/libraries/haskell/nanospec {};
|
|
|
|
|
2013-01-09 15:44:11 +00:00
|
|
|
nat = callPackage ../development/libraries/haskell/nat {};
|
|
|
|
|
2013-01-07 11:05:16 +00:00
|
|
|
nats = callPackage ../development/libraries/haskell/nats {};
|
|
|
|
|
2013-01-09 15:44:25 +00:00
|
|
|
naturals = callPackage ../development/libraries/haskell/naturals {};
|
|
|
|
|
2013-08-22 09:32:42 +01:00
|
|
|
ncurses = callPackage ../development/libraries/haskell/ncurses {
|
|
|
|
inherit (pkgs) ncurses;
|
|
|
|
};
|
2013-08-21 22:39:07 +01:00
|
|
|
|
2012-12-06 09:54:56 +00:00
|
|
|
netlist = callPackage ../development/libraries/haskell/netlist {};
|
|
|
|
|
|
|
|
netlistToVhdl = callPackage ../development/libraries/haskell/netlist-to-vhdl {};
|
|
|
|
|
2013-03-16 14:14:29 +00:00
|
|
|
netwire = callPackage ../development/libraries/haskell/netwire {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
network_2_2_1_4 = callPackage ../development/libraries/haskell/network/2.2.1.4.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
network_2_2_1_7 = callPackage ../development/libraries/haskell/network/2.2.1.7.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
network_2_3_0_2 = callPackage ../development/libraries/haskell/network/2.3.0.2.nix {};
|
2011-12-18 10:22:48 +00:00
|
|
|
network_2_3_0_5 = callPackage ../development/libraries/haskell/network/2.3.0.5.nix {};
|
2012-04-25 11:12:44 +01:00
|
|
|
network_2_3_0_13 = callPackage ../development/libraries/haskell/network/2.3.0.13.nix {};
|
2012-10-03 09:00:45 +01:00
|
|
|
network_2_3_1_0 = callPackage ../development/libraries/haskell/network/2.3.1.0.nix {};
|
2013-02-22 11:56:26 +00:00
|
|
|
network_2_4_1_2 = callPackage ../development/libraries/haskell/network/2.4.1.2.nix {};
|
2014-05-03 10:52:06 +01:00
|
|
|
network_2_5_0_0 = callPackage ../development/libraries/haskell/network/2.5.0.0.nix {};
|
|
|
|
network = self.network_2_5_0_0;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2012-04-03 07:31:11 +01:00
|
|
|
networkConduit = callPackage ../development/libraries/haskell/network-conduit {};
|
2013-04-03 22:50:40 +01:00
|
|
|
networkConduitTls = callPackage ../development/libraries/haskell/network-conduit-tls {};
|
2012-04-03 07:31:11 +01:00
|
|
|
|
2012-10-15 19:07:42 +01:00
|
|
|
networkInfo = callPackage ../development/libraries/haskell/network-info {};
|
|
|
|
|
2014-05-19 10:46:33 +01:00
|
|
|
networkMetrics = callPackage ../development/libraries/haskell/network-metrics {};
|
|
|
|
|
2012-09-27 08:50:02 +01:00
|
|
|
networkMulticast = callPackage ../development/libraries/haskell/network-multicast {};
|
|
|
|
|
2013-02-22 14:04:03 +00:00
|
|
|
networkProtocolXmpp = callPackage ../development/libraries/haskell/network-protocol-xmpp {};
|
2012-11-15 11:36:05 +00:00
|
|
|
|
2013-09-08 12:40:37 +01:00
|
|
|
networkSimple = callPackage ../development/libraries/haskell/network-simple { };
|
|
|
|
|
2014-06-21 15:44:29 +01:00
|
|
|
networkTransport = callPackage ../development/libraries/haskell/network-transport {};
|
2012-09-27 08:45:07 +01:00
|
|
|
|
2014-06-21 15:44:29 +01:00
|
|
|
networkTransportTcp = callPackage ../development/libraries/haskell/network-transport-tcp {};
|
2012-09-27 08:50:02 +01:00
|
|
|
|
2013-02-24 21:16:53 +00:00
|
|
|
networkTransportTests = callPackage ../development/libraries/haskell/network-transport-tests {};
|
|
|
|
|
2012-09-05 12:09:44 +01:00
|
|
|
newtype = callPackage ../development/libraries/haskell/newtype {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
nonNegative = callPackage ../development/libraries/haskell/non-negative {};
|
2009-05-15 19:53:00 +01:00
|
|
|
|
2013-08-11 18:31:20 +01:00
|
|
|
numericExtras = callPackage ../development/libraries/haskell/numeric-extras {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
numericPrelude = callPackage ../development/libraries/haskell/numeric-prelude {};
|
2009-05-15 19:53:00 +01:00
|
|
|
|
2011-09-23 17:08:52 +01:00
|
|
|
NumInstances = callPackage ../development/libraries/haskell/NumInstances {};
|
|
|
|
|
2012-07-16 21:04:06 +01:00
|
|
|
numbers = callPackage ../development/libraries/haskell/numbers {};
|
|
|
|
|
2011-08-02 23:14:18 +01:00
|
|
|
numtype = callPackage ../development/libraries/haskell/numtype {};
|
|
|
|
|
2013-01-09 16:08:17 +00:00
|
|
|
numtypeTf = callPackage ../development/libraries/haskell/numtype-tf {};
|
|
|
|
|
2013-01-09 16:08:51 +00:00
|
|
|
OneTuple = callPackage ../development/libraries/haskell/OneTuple {};
|
|
|
|
|
2011-08-07 23:00:16 +01:00
|
|
|
ObjectName = callPackage ../development/libraries/haskell/ObjectName {};
|
2011-03-29 15:17:19 +01:00
|
|
|
|
2012-07-16 21:06:53 +01:00
|
|
|
oeis = callPackage ../development/libraries/haskell/oeis {};
|
|
|
|
|
2014-05-23 15:06:40 +01:00
|
|
|
OpenAL = callPackage ../development/libraries/haskell/OpenAL {};
|
2009-04-19 17:26:27 +01:00
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
OpenGL_2_2_1_1 = callPackage ../development/libraries/haskell/OpenGL/2.2.1.1.nix {};
|
|
|
|
OpenGL_2_2_3_0 = callPackage ../development/libraries/haskell/OpenGL/2.2.3.0.nix {};
|
2012-05-09 18:21:37 +01:00
|
|
|
OpenGL_2_2_3_1 = callPackage ../development/libraries/haskell/OpenGL/2.2.3.1.nix {};
|
2011-10-28 20:22:55 +01:00
|
|
|
OpenGL_2_4_0_2 = callPackage ../development/libraries/haskell/OpenGL/2.4.0.2.nix {};
|
2012-11-06 10:44:37 +00:00
|
|
|
OpenGL_2_6_0_1 = callPackage ../development/libraries/haskell/OpenGL/2.6.0.1.nix {};
|
2013-03-18 10:50:03 +00:00
|
|
|
OpenGL_2_8_0_0 = callPackage ../development/libraries/haskell/OpenGL/2.8.0.0.nix {};
|
2014-05-23 15:06:40 +01:00
|
|
|
OpenGL_2_9_2_0 = callPackage ../development/libraries/haskell/OpenGL/2.9.2.0.nix {};
|
|
|
|
OpenGL = self.OpenGL_2_9_2_0;
|
2010-09-13 13:07:14 +01:00
|
|
|
|
2013-05-12 14:41:03 +01:00
|
|
|
OpenGLRaw_1_3_0_0 = callPackage ../development/libraries/haskell/OpenGLRaw/1.3.0.0.nix {};
|
2013-09-16 09:52:27 +01:00
|
|
|
OpenGLRaw_1_4_0_0 = callPackage ../development/libraries/haskell/OpenGLRaw/1.4.0.0.nix {};
|
2014-05-23 15:06:40 +01:00
|
|
|
OpenGLRaw_1_5_0_0 = callPackage ../development/libraries/haskell/OpenGLRaw/1.5.0.0.nix {};
|
|
|
|
OpenGLRaw = self.OpenGLRaw_1_5_0_0;
|
2011-08-14 11:44:38 +01:00
|
|
|
|
2014-01-11 22:13:27 +00:00
|
|
|
opensslStreams = callPackage ../development/libraries/haskell/openssl-streams {};
|
|
|
|
|
2013-08-30 10:04:45 +01:00
|
|
|
operational = callPackage ../development/libraries/haskell/operational {};
|
|
|
|
|
2014-05-22 15:07:25 +01:00
|
|
|
opml = callPackage ../development/libraries/haskell/opml {};
|
|
|
|
|
2014-03-15 08:25:26 +00:00
|
|
|
options = callPackage ../development/libraries/haskell/options {};
|
|
|
|
|
2012-11-08 13:52:06 +00:00
|
|
|
optparseApplicative = callPackage ../development/libraries/haskell/optparse-applicative {};
|
2012-11-01 14:07:15 +00:00
|
|
|
|
2012-04-03 07:31:11 +01:00
|
|
|
pathPieces = callPackage ../development/libraries/haskell/path-pieces {};
|
2011-08-07 23:00:36 +01:00
|
|
|
|
2014-01-25 23:05:35 +00:00
|
|
|
patience = callPackage ../development/libraries/haskell/patience {};
|
|
|
|
|
2012-02-07 10:34:25 +00:00
|
|
|
pandoc = callPackage ../development/libraries/haskell/pandoc {};
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2013-09-18 16:45:16 +01:00
|
|
|
pandocCiteproc = callPackage ../development/libraries/haskell/pandoc-citeproc {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
pandocTypes = callPackage ../development/libraries/haskell/pandoc-types {};
|
2009-06-30 09:04:12 +01:00
|
|
|
|
2010-10-05 18:30:17 +01:00
|
|
|
pango = callPackage ../development/libraries/haskell/pango {
|
2012-03-14 21:57:32 +00:00
|
|
|
inherit (pkgs) pango;
|
2011-09-12 17:46:14 +01:00
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
2010-10-05 18:30:17 +01:00
|
|
|
};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
parallel_1_1_0_1 = callPackage ../development/libraries/haskell/parallel/1.1.0.1.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
parallel_2_2_0_1 = callPackage ../development/libraries/haskell/parallel/2.2.0.1.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
parallel_3_1_0_1 = callPackage ../development/libraries/haskell/parallel/3.1.0.1.nix {};
|
2011-12-22 12:18:42 +00:00
|
|
|
parallel_3_2_0_2 = callPackage ../development/libraries/haskell/parallel/3.2.0.2.nix {};
|
2012-05-28 11:23:20 +01:00
|
|
|
parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {};
|
2013-11-07 09:30:48 +00:00
|
|
|
parallel_3_2_0_4 = callPackage ../development/libraries/haskell/parallel/3.2.0.4.nix {};
|
|
|
|
parallel = self.parallel_3_2_0_4;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2012-09-28 20:45:00 +01:00
|
|
|
parallelIo = callPackage ../development/libraries/haskell/parallel-io {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
parseargs = callPackage ../development/libraries/haskell/parseargs {};
|
2009-09-09 16:45:27 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
parsec_2_1_0_1 = callPackage ../development/libraries/haskell/parsec/2.1.0.1.nix {};
|
|
|
|
parsec_3_1_1 = callPackage ../development/libraries/haskell/parsec/3.1.1.nix {};
|
2011-10-09 16:29:59 +01:00
|
|
|
parsec_3_1_2 = callPackage ../development/libraries/haskell/parsec/3.1.2.nix {};
|
2012-06-12 09:39:32 +01:00
|
|
|
parsec_3_1_3 = callPackage ../development/libraries/haskell/parsec/3.1.3.nix {};
|
2014-01-11 11:07:25 +00:00
|
|
|
parsec_3_1_5 = callPackage ../development/libraries/haskell/parsec/3.1.5.nix {};
|
2014-05-12 13:25:12 +01:00
|
|
|
parsec = self.parsec_3_1_5;
|
2009-07-27 17:05:47 +01:00
|
|
|
|
2014-04-11 09:13:47 +01:00
|
|
|
parsers_0_10_3 = callPackage ../development/libraries/haskell/parsers/0.10.3.nix {};
|
2014-06-09 09:25:45 +01:00
|
|
|
parsers_0_11_0_2 = callPackage ../development/libraries/haskell/parsers/0.11.0.2.nix {};
|
|
|
|
parsers = self.parsers_0_11_0_2;
|
2013-09-25 17:28:09 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
parsimony = callPackage ../development/libraries/haskell/parsimony {};
|
2009-09-28 12:29:19 +01:00
|
|
|
|
2011-03-23 15:57:58 +00:00
|
|
|
pathtype = callPackage ../development/libraries/haskell/pathtype {};
|
|
|
|
|
2014-05-27 07:27:25 +01:00
|
|
|
patternArrows = callPackage ../development/libraries/haskell/pattern-arrows {};
|
|
|
|
|
2014-03-13 16:49:45 +00:00
|
|
|
pbkdf = callPackage ../development/libraries/haskell/pbkdf {};
|
|
|
|
|
2013-08-16 14:51:24 +01:00
|
|
|
pcap = callPackage ../development/libraries/haskell/pcap {};
|
|
|
|
|
2013-08-16 14:51:35 +01:00
|
|
|
pcapEnumerator = callPackage ../development/libraries/haskell/pcap-enumerator {};
|
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
pcreLight = callPackage ../development/libraries/haskell/pcre-light {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2012-04-17 14:56:27 +01:00
|
|
|
pem = callPackage ../development/libraries/haskell/pem {};
|
|
|
|
|
2012-03-23 21:03:04 +00:00
|
|
|
permutation = callPackage ../development/libraries/haskell/permutation {};
|
|
|
|
|
2012-02-10 11:32:50 +00:00
|
|
|
persistent = callPackage ../development/libraries/haskell/persistent {};
|
2010-07-21 10:41:12 +01:00
|
|
|
|
2014-03-30 07:28:35 +01:00
|
|
|
persistentMysql = callPackage ../development/libraries/haskell/persistent-mysql {};
|
|
|
|
|
2012-07-15 19:40:58 +01:00
|
|
|
persistentPostgresql = callPackage ../development/libraries/haskell/persistent-postgresql {};
|
|
|
|
|
2012-02-02 14:54:56 +00:00
|
|
|
persistentSqlite = callPackage ../development/libraries/haskell/persistent-sqlite {};
|
|
|
|
|
2011-07-07 22:40:40 +01:00
|
|
|
persistentTemplate = callPackage ../development/libraries/haskell/persistent-template {};
|
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
pgm = callPackage ../development/libraries/haskell/pgm {};
|
|
|
|
|
2013-06-04 10:52:25 +01:00
|
|
|
pipes = callPackage ../development/libraries/haskell/pipes {};
|
|
|
|
|
2013-09-08 12:40:37 +01:00
|
|
|
pipesAeson = callPackage ../development/libraries/haskell/pipes-aeson {};
|
|
|
|
|
|
|
|
pipesAttoparsec = callPackage ../development/libraries/haskell/pipes-attoparsec {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
pipesBinary = callPackage ../development/libraries/haskell/pipes-binary {};
|
2014-03-04 16:35:22 +00:00
|
|
|
|
2013-09-21 07:35:24 +01:00
|
|
|
pipesBytestring = callPackage ../development/libraries/haskell/pipes-bytestring {};
|
|
|
|
|
2013-06-06 14:39:09 +01:00
|
|
|
pipesConcurrency = callPackage ../development/libraries/haskell/pipes-concurrency {};
|
2013-06-04 10:57:21 +01:00
|
|
|
|
2013-09-08 12:40:37 +01:00
|
|
|
pipesNetwork = callPackage ../development/libraries/haskell/pipes-network {};
|
|
|
|
|
2014-02-02 19:12:42 +00:00
|
|
|
pipesGroup = callPackage ../development/libraries/haskell/pipes-group {};
|
|
|
|
|
2013-06-06 14:39:09 +01:00
|
|
|
pipesParse = callPackage ../development/libraries/haskell/pipes-parse {};
|
2013-06-04 10:57:21 +01:00
|
|
|
|
2013-11-30 11:25:48 +00:00
|
|
|
pipesPostgresqlSimple = callPackage ../development/libraries/haskell/pipes-postgresql-simple {};
|
|
|
|
|
2013-06-06 14:39:09 +01:00
|
|
|
pipesSafe = callPackage ../development/libraries/haskell/pipes-safe {};
|
2013-06-04 10:57:21 +01:00
|
|
|
|
2014-06-11 17:49:48 +01:00
|
|
|
pipesText = callPackage ../development/libraries/haskell/pipes-text {};
|
|
|
|
|
2013-09-08 12:40:37 +01:00
|
|
|
pipesZlib = callPackage ../development/libraries/haskell/pipes-zlib {};
|
|
|
|
|
2013-04-05 19:10:28 +01:00
|
|
|
polyparse = callPackage ../development/libraries/haskell/polyparse {};
|
2009-09-28 12:29:19 +01:00
|
|
|
|
2013-09-25 17:34:15 +01:00
|
|
|
pointed = callPackage ../development/libraries/haskell/pointed {};
|
|
|
|
|
2014-01-04 22:46:05 +00:00
|
|
|
pointedlist = callPackage ../development/libraries/haskell/pointedlist {};
|
|
|
|
|
2012-01-26 14:20:14 +00:00
|
|
|
poolConduit = callPackage ../development/libraries/haskell/pool-conduit {};
|
|
|
|
|
2013-05-28 10:06:33 +01:00
|
|
|
pop3client = callPackage ../development/libraries/haskell/pop3-client {};
|
|
|
|
|
2014-01-05 14:52:12 +00:00
|
|
|
poppler = callPackage ../development/libraries/haskell/poppler {
|
|
|
|
popplerGlib = pkgs.poppler.poppler_glib;
|
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
|
|
|
};
|
|
|
|
|
2014-04-30 22:19:34 +01:00
|
|
|
posixPaths = callPackage ../development/libraries/haskell/posix-paths {};
|
|
|
|
|
2012-07-15 19:40:58 +01:00
|
|
|
postgresqlLibpq = callPackage ../development/libraries/haskell/postgresql-libpq {
|
2013-04-05 19:09:21 +01:00
|
|
|
inherit (pkgs) postgresql;
|
2012-07-15 19:40:58 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
postgresqlSimple = callPackage ../development/libraries/haskell/postgresql-simple {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
ppm = callPackage ../development/libraries/haskell/ppm {};
|
2010-05-14 10:23:04 +01:00
|
|
|
|
2014-01-29 11:00:31 +00:00
|
|
|
pqueue = callPackage ../development/libraries/haskell/pqueue {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
process_1_2_0_0 = callPackage ../development/libraries/haskell/process/1.2.0.0.nix {};
|
|
|
|
process = null; # core package since forever
|
2014-05-05 09:52:11 +01:00
|
|
|
|
2014-05-04 22:02:46 +01:00
|
|
|
profiteur = callPackage ../development/tools/haskell/profiteur {};
|
2014-04-25 05:15:50 +01:00
|
|
|
|
2014-04-28 18:11:33 +01:00
|
|
|
preludeExtras = callPackage ../development/libraries/haskell/prelude-extras {};
|
|
|
|
|
2014-02-06 01:18:09 +00:00
|
|
|
preprocessorTools_0_1_3 = callPackage ../development/libraries/haskell/preprocessor-tools/0.1.3.nix {};
|
|
|
|
preprocessorTools_1_0_1 = callPackage ../development/libraries/haskell/preprocessor-tools/1.0.1.nix {};
|
|
|
|
preprocessorTools = self.preprocessorTools_1_0_1;
|
|
|
|
|
2014-04-25 05:15:50 +01:00
|
|
|
presburger = callPackage ../development/libraries/haskell/presburger {};
|
|
|
|
|
2013-12-24 17:07:21 +00:00
|
|
|
prettyclass = callPackage ../development/libraries/haskell/prettyclass {};
|
|
|
|
|
2014-05-23 14:57:20 +01:00
|
|
|
prettyShow = callPackage ../development/libraries/haskell/pretty-show {};
|
2010-04-15 14:25:43 +01:00
|
|
|
|
2013-02-24 21:17:01 +00:00
|
|
|
punycode = callPackage ../development/libraries/haskell/punycode {};
|
|
|
|
|
2014-04-28 18:13:37 +01:00
|
|
|
primitive_0_5_0_1 = callPackage ../development/libraries/haskell/primitive/0.5.0.1.nix {};
|
|
|
|
primitive_0_5_2_1 = callPackage ../development/libraries/haskell/primitive/0.5.2.1.nix {};
|
2014-05-15 15:17:12 +01:00
|
|
|
primitive_0_5_3_0 = callPackage ../development/libraries/haskell/primitive/0.5.3.0.nix {};
|
|
|
|
primitive = self.primitive_0_5_3_0;
|
2010-05-13 17:21:38 +01:00
|
|
|
|
2013-01-22 15:06:36 +00:00
|
|
|
profunctors = callPackage ../development/libraries/haskell/profunctors {};
|
|
|
|
|
|
|
|
profunctorExtras = callPackage ../development/libraries/haskell/profunctor-extras {};
|
|
|
|
|
2012-11-08 13:51:27 +00:00
|
|
|
projectTemplate = callPackage ../development/libraries/haskell/project-template {};
|
|
|
|
|
2013-11-11 11:38:56 +00:00
|
|
|
processConduit = callPackage ../development/libraries/haskell/process-conduit {};
|
|
|
|
|
2012-07-14 10:02:12 +01:00
|
|
|
processExtras = callPackage ../development/libraries/haskell/process-extras {};
|
|
|
|
|
2011-09-21 17:46:54 +01:00
|
|
|
prolog = callPackage ../development/libraries/haskell/prolog {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
prologGraphLib = callPackage ../development/libraries/haskell/prolog-graph-lib {};
|
|
|
|
prologGraph = callPackage ../development/libraries/haskell/prolog-graph {};
|
2011-09-21 17:46:54 +01:00
|
|
|
|
2013-11-09 00:09:06 +00:00
|
|
|
protocolBuffers = callPackage ../development/libraries/haskell/protocol-buffers {};
|
|
|
|
|
2013-11-09 00:11:01 +00:00
|
|
|
protocolBuffersDescriptor = callPackage ../development/libraries/haskell/protocol-buffers-descriptor {};
|
|
|
|
|
2011-04-01 00:21:36 +01:00
|
|
|
PSQueue = callPackage ../development/libraries/haskell/PSQueue {};
|
|
|
|
|
2013-02-21 15:05:33 +00:00
|
|
|
publicsuffixlist = callPackage ../development/libraries/haskell/publicsuffixlist {};
|
|
|
|
|
2011-01-11 10:43:13 +00:00
|
|
|
pureMD5 = callPackage ../development/libraries/haskell/pureMD5 {};
|
|
|
|
|
2014-05-27 08:07:05 +01:00
|
|
|
purescript = callPackage ../development/libraries/haskell/purescript {};
|
|
|
|
|
2011-08-10 00:20:28 +01:00
|
|
|
pwstoreFast = callPackage ../development/libraries/haskell/pwstore-fast {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
QuickCheck_1_2_0_0 = callPackage ../development/libraries/haskell/QuickCheck/1.2.0.0.nix {};
|
|
|
|
QuickCheck_1_2_0_1 = callPackage ../development/libraries/haskell/QuickCheck/1.2.0.1.nix {};
|
|
|
|
QuickCheck_2_1_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.1.1.1.nix {};
|
|
|
|
QuickCheck_2_4_0_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.0.1.nix {};
|
2011-08-13 14:57:49 +01:00
|
|
|
QuickCheck_2_4_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.1.1.nix {};
|
2011-12-19 13:27:38 +00:00
|
|
|
QuickCheck_2_4_2 = callPackage ../development/libraries/haskell/QuickCheck/2.4.2.nix {};
|
2012-09-24 10:58:41 +01:00
|
|
|
QuickCheck_2_5_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.5.1.1.nix {};
|
2013-03-08 12:43:21 +00:00
|
|
|
QuickCheck_2_6 = callPackage ../development/libraries/haskell/QuickCheck/2.6.nix {};
|
2014-06-03 10:39:11 +01:00
|
|
|
QuickCheck_2_7_5 = callPackage ../development/libraries/haskell/QuickCheck/2.7.5.nix {};
|
|
|
|
QuickCheck = self.QuickCheck_2_7_5;
|
2009-04-21 22:05:30 +01:00
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
quickcheckAssertions = callPackage ../development/libraries/haskell/quickcheck-assertions {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
quickcheckInstances = callPackage ../development/libraries/haskell/quickcheck-instances {};
|
2013-11-21 08:42:54 +00:00
|
|
|
|
2013-12-15 18:08:52 +00:00
|
|
|
quickcheckIo = callPackage ../development/libraries/haskell/quickcheck-io {};
|
2013-04-01 09:34:20 +01:00
|
|
|
|
2014-05-05 20:45:42 +01:00
|
|
|
quickcheckPropertyMonad = callPackage ../development/libraries/haskell/quickcheck-property-monad {};
|
|
|
|
|
2013-07-20 09:56:51 +01:00
|
|
|
qrencode = callPackage ../development/libraries/haskell/qrencode {
|
|
|
|
inherit (pkgs) qrencode;
|
|
|
|
};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
RangedSets = callPackage ../development/libraries/haskell/Ranged-sets {};
|
2010-05-13 18:23:33 +01:00
|
|
|
|
2011-12-07 10:46:11 +00:00
|
|
|
random_1_0_1_1 = callPackage ../development/libraries/haskell/random/1.0.1.1.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
random = self.random_1_0_1_1;
|
2010-09-13 11:30:54 +01:00
|
|
|
|
2011-10-27 18:39:42 +01:00
|
|
|
randomFu = callPackage ../development/libraries/haskell/random-fu {};
|
2011-03-28 16:03:51 +01:00
|
|
|
|
2011-08-07 21:25:45 +01:00
|
|
|
randomSource = callPackage ../development/libraries/haskell/random-source {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
randomShuffle = callPackage ../development/libraries/haskell/random-shuffle {};
|
|
|
|
|
2014-06-21 15:44:29 +01:00
|
|
|
rank1dynamic = callPackage ../development/libraries/haskell/rank1dynamic {};
|
2012-09-27 08:45:07 +01:00
|
|
|
|
2011-07-07 22:40:46 +01:00
|
|
|
ranges = callPackage ../development/libraries/haskell/ranges {};
|
|
|
|
|
2011-08-07 21:25:40 +01:00
|
|
|
rvar = callPackage ../development/libraries/haskell/rvar {};
|
|
|
|
|
2012-04-05 09:22:42 +01:00
|
|
|
reactiveBanana = callPackage ../development/libraries/haskell/reactive-banana {};
|
|
|
|
|
2012-05-17 11:16:14 +01:00
|
|
|
reactiveBananaWx = callPackage ../development/libraries/haskell/reactive-banana-wx {};
|
|
|
|
|
2012-11-08 13:51:45 +00:00
|
|
|
ReadArgs = callPackage ../development/libraries/haskell/ReadArgs {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
readline = callPackage ../development/libraries/haskell/readline {
|
2013-08-22 09:32:42 +01:00
|
|
|
inherit (pkgs) readline ncurses;
|
2009-04-21 22:12:56 +01:00
|
|
|
};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
recaptcha = callPackage ../development/libraries/haskell/recaptcha {};
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2014-05-23 15:54:57 +01:00
|
|
|
recursionSchemes = callPackage ../development/libraries/haskell/recursion-schemes {};
|
|
|
|
|
2013-09-25 17:33:17 +01:00
|
|
|
reducers = callPackage ../development/libraries/haskell/reducers {};
|
|
|
|
|
2013-01-25 13:12:02 +00:00
|
|
|
reflection = callPackage ../development/libraries/haskell/reflection {};
|
|
|
|
|
2014-06-09 04:44:11 +01:00
|
|
|
RefSerialize = callPackage ../development/libraries/haskell/RefSerialize {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
regexApplicative = callPackage ../development/libraries/haskell/regex-applicative {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
regexBase_0_72_0_2 = callPackage ../development/libraries/haskell/regex-base/0.72.0.2.nix {};
|
2014-04-28 18:13:37 +01:00
|
|
|
regexBase_0_93_1 = callPackage ../development/libraries/haskell/regex-base/0.93.1.nix {};
|
|
|
|
regexBase_0_93_2 = callPackage ../development/libraries/haskell/regex-base/0.93.2.nix {};
|
2012-02-03 21:00:13 +00:00
|
|
|
regexBase = self.regexBase_0_93_2;
|
2009-04-19 11:07:41 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
regexCompat_0_71_0_1 = callPackage ../development/libraries/haskell/regex-compat/0.71.0.1.nix {};
|
2014-04-28 18:13:37 +01:00
|
|
|
regexCompat_0_92 = callPackage ../development/libraries/haskell/regex-compat/0.92.nix {};
|
|
|
|
regexCompat_0_93_1 = callPackage ../development/libraries/haskell/regex-compat/0.93.1.nix {};
|
|
|
|
regexCompat_0_95_1 = callPackage ../development/libraries/haskell/regex-compat/0.95.1.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
regexCompat = self.regexCompat_0_95_1;
|
2010-04-01 11:56:48 +01:00
|
|
|
|
2013-09-06 22:49:32 +01:00
|
|
|
regexCompatTdfa = callPackage ../development/libraries/haskell/regex-compat-tdfa {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
regexPosix_0_72_0_3 = callPackage ../development/libraries/haskell/regex-posix/0.72.0.3.nix {};
|
2012-02-03 21:00:09 +00:00
|
|
|
regexPosix_0_94_1 = callPackage ../development/libraries/haskell/regex-posix/0.94.1.nix {};
|
|
|
|
regexPosix_0_94_2 = callPackage ../development/libraries/haskell/regex-posix/0.94.2.nix {};
|
|
|
|
regexPosix_0_94_4 = callPackage ../development/libraries/haskell/regex-posix/0.94.4.nix {};
|
2012-10-03 09:00:45 +01:00
|
|
|
regexPosix_0_95_1 = callPackage ../development/libraries/haskell/regex-posix/0.95.1.nix {};
|
|
|
|
regexPosix_0_95_2 = callPackage ../development/libraries/haskell/regex-posix/0.95.2.nix {};
|
2012-05-28 11:23:20 +01:00
|
|
|
regexPosix = self.regexPosix_0_95_2;
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2014-02-02 19:15:34 +00:00
|
|
|
regexTdfa = callPackage ../development/libraries/haskell/regex-tdfa {};
|
2009-04-19 11:07:41 +01:00
|
|
|
|
2013-06-25 12:01:41 +01:00
|
|
|
regexTdfaText = callPackage ../development/libraries/haskell/regex-tdfa-text {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
regexPcre = callPackage ../development/libraries/haskell/regex-pcre {};
|
2011-04-01 00:21:36 +01:00
|
|
|
|
2011-07-20 19:20:37 +01:00
|
|
|
regexpr = callPackage ../development/libraries/haskell/regexpr {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
regular = callPackage ../development/libraries/haskell/regular {};
|
2009-07-20 14:17:50 +01:00
|
|
|
|
2012-07-01 17:58:50 +01:00
|
|
|
remote = callPackage ../development/libraries/haskell/remote {};
|
|
|
|
|
2011-10-19 20:45:38 +01:00
|
|
|
repa = callPackage ../development/libraries/haskell/repa {};
|
2011-05-16 14:48:03 +01:00
|
|
|
repaAlgorithms = callPackage ../development/libraries/haskell/repa-algorithms {};
|
|
|
|
repaExamples = callPackage ../development/libraries/haskell/repa-examples {};
|
2011-08-11 11:45:02 +01:00
|
|
|
repaIo = callPackage ../development/libraries/haskell/repa-io {};
|
2011-05-16 14:48:03 +01:00
|
|
|
|
2011-09-09 21:45:04 +01:00
|
|
|
RepLib = callPackage ../development/libraries/haskell/RepLib {};
|
|
|
|
|
2011-12-25 16:06:17 +00:00
|
|
|
repr = callPackage ../development/libraries/haskell/repr {};
|
|
|
|
|
2012-01-26 14:20:17 +00:00
|
|
|
resourcePool = callPackage ../development/libraries/haskell/resource-pool {};
|
|
|
|
|
2012-03-22 11:17:49 +00:00
|
|
|
resourcet = callPackage ../development/libraries/haskell/resourcet {};
|
|
|
|
|
2014-04-07 05:15:33 +01:00
|
|
|
retry = callPackage ../development/libraries/haskell/retry {};
|
|
|
|
|
2013-11-09 00:04:42 +00:00
|
|
|
rethinkdb = callPackage ../development/libraries/haskell/rethinkdb {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
rex = callPackage ../development/libraries/haskell/rex {};
|
|
|
|
|
2013-09-18 16:45:07 +01:00
|
|
|
rfc5051 = callPackage ../development/libraries/haskell/rfc5051 {};
|
|
|
|
|
2013-12-28 22:34:47 +00:00
|
|
|
robotsTxt = callPackage ../development/libraries/haskell/robots-txt {};
|
|
|
|
|
2013-09-06 22:21:08 +01:00
|
|
|
rosezipper = callPackage ../development/libraries/haskell/rosezipper {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
RSA = callPackage ../development/libraries/haskell/RSA {};
|
|
|
|
|
2013-04-18 17:33:49 +01:00
|
|
|
sampleFrame = callPackage ../development/libraries/haskell/sample-frame {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
safe = callPackage ../development/libraries/haskell/safe {};
|
2010-04-15 14:25:43 +01:00
|
|
|
|
2013-04-19 06:07:44 +01:00
|
|
|
safecopy = callPackage ../development/libraries/haskell/safecopy {};
|
|
|
|
|
2012-11-15 11:35:09 +00:00
|
|
|
SafeSemaphore = callPackage ../development/libraries/haskell/SafeSemaphore {};
|
|
|
|
|
2014-04-08 16:12:52 +01:00
|
|
|
sbv = callPackage ../development/libraries/haskell/sbv {};
|
|
|
|
|
2014-05-23 18:04:06 +01:00
|
|
|
scientific_0_2_0_2 = callPackage ../development/libraries/haskell/scientific/0.2.0.2.nix {};
|
|
|
|
scientific_0_3_2_1 = callPackage ../development/libraries/haskell/scientific/0.3.2.1.nix {};
|
2014-05-24 10:08:23 +01:00
|
|
|
scientific = self.scientific_0_3_2_1;
|
2013-11-30 11:20:34 +00:00
|
|
|
|
2013-04-04 08:22:43 +01:00
|
|
|
scotty = callPackage ../development/libraries/haskell/scotty {};
|
|
|
|
|
2014-02-06 19:14:53 +00:00
|
|
|
scottyHastache = callPackage ../development/libraries/haskell/scotty-hastache {};
|
|
|
|
|
2014-03-14 22:46:13 +00:00
|
|
|
scrypt = callPackage ../development/libraries/haskell/scrypt {};
|
|
|
|
|
2013-08-11 17:52:33 +01:00
|
|
|
securemem = callPackage ../development/libraries/haskell/securemem {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
sendfile = callPackage ../development/libraries/haskell/sendfile {};
|
2010-04-15 19:10:42 +01:00
|
|
|
|
2011-08-07 23:02:49 +01:00
|
|
|
semigroups = callPackage ../development/libraries/haskell/semigroups {};
|
|
|
|
|
2012-08-28 11:59:20 +01:00
|
|
|
semigroupoids = callPackage ../development/libraries/haskell/semigroupoids {};
|
2012-07-20 03:37:21 +01:00
|
|
|
|
2013-01-22 15:06:50 +00:00
|
|
|
semigroupoidExtras = callPackage ../development/libraries/haskell/semigroupoid-extras {};
|
|
|
|
|
2012-11-09 10:36:09 +00:00
|
|
|
setenv = callPackage ../development/libraries/haskell/setenv {};
|
|
|
|
|
2014-05-22 22:45:46 +01:00
|
|
|
setlocale = callPackage ../development/libraries/haskell/setlocale {};
|
|
|
|
|
2014-05-31 22:59:55 +01:00
|
|
|
shelly_0_15_4_1 = callPackage ../development/libraries/haskell/shelly/0.15.4.1.nix {};
|
|
|
|
shelly_1_5_3_1 = callPackage ../development/libraries/haskell/shelly {};
|
2014-06-05 11:20:34 +01:00
|
|
|
shelly = self.shelly_1_5_3_1;
|
2012-06-28 10:32:20 +01:00
|
|
|
|
2013-02-21 15:05:24 +00:00
|
|
|
simpleReflect = callPackage ../development/libraries/haskell/simple-reflect {};
|
|
|
|
|
2011-07-07 22:40:33 +01:00
|
|
|
simpleSendfile = callPackage ../development/libraries/haskell/simple-sendfile {};
|
|
|
|
|
haskell-silently: New package, v1.2.0.2.
Let's begin silently and add the first dependency in our ongoing roadmap of
butchering missing dependencies leading up to yesod-test:
.---- yesod-test -------.
| | |
| | |
.- hspec -. wai-test html-conduit -.
| | | |
: | | filesystem-conduit
: hspec-expectations |
: |
: tagstream-conduit
:
:
silently <- Yay, our first victim, silently killed by a chainsaw:
.,.,.,.,.,.,.||\ ,-. ROAWRR!
:::::::::::::: | o O `-'
`'`'`'`'`'`'`---`
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:31:49 +01:00
|
|
|
silently = callPackage ../development/libraries/haskell/silently {};
|
|
|
|
|
2012-12-06 09:54:56 +00:00
|
|
|
sizedTypes = callPackage ../development/libraries/haskell/sized-types {};
|
|
|
|
|
2011-09-21 17:46:59 +01:00
|
|
|
skein = callPackage ../development/libraries/haskell/skein {};
|
|
|
|
|
2013-02-21 15:04:50 +00:00
|
|
|
smallcheck = callPackage ../development/libraries/haskell/smallcheck {};
|
2011-06-07 15:23:01 +01:00
|
|
|
|
2014-04-25 05:15:50 +01:00
|
|
|
smtLib = callPackage ../development/libraries/haskell/smtLib {};
|
|
|
|
|
2013-05-28 10:06:33 +01:00
|
|
|
smtpMail = callPackage ../development/libraries/haskell/smtp-mail {};
|
|
|
|
|
2014-02-11 10:56:47 +00:00
|
|
|
smtpsGmail = callPackage ../development/libraries/haskell/smtps-gmail {};
|
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
snap = callPackage ../development/libraries/haskell/snap/snap.nix {};
|
|
|
|
|
2013-09-14 17:34:03 +01:00
|
|
|
snapletAcidState = callPackage ../development/libraries/haskell/snaplet-acid-state {};
|
|
|
|
|
2014-06-12 15:05:40 +01:00
|
|
|
snapletRedis = callPackage ../development/libraries/haskell/snaplet-redis {};
|
|
|
|
|
2014-05-07 09:57:27 +01:00
|
|
|
snapletStripe = callPackage ../development/libraries/haskell/snaplet-stripe {};
|
|
|
|
|
2014-02-03 17:21:42 +00:00
|
|
|
snapBlaze = callPackage ../development/libraries/haskell/snap-blaze/default.nix {};
|
|
|
|
|
2012-03-19 11:15:39 +00:00
|
|
|
snapCore = callPackage ../development/libraries/haskell/snap/core.nix {};
|
2011-08-13 14:57:54 +01:00
|
|
|
|
2014-04-11 11:45:06 +01:00
|
|
|
snapCORS = callPackage ../development/libraries/haskell/snap-cors {};
|
|
|
|
|
2012-08-03 13:29:47 +01:00
|
|
|
snapLoaderDynamic = callPackage ../development/libraries/haskell/snap/loader-dynamic.nix {};
|
2012-08-02 02:13:27 +01:00
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
snapLoaderStatic = callPackage ../development/libraries/haskell/snap/loader-static.nix {};
|
|
|
|
|
2011-10-27 18:39:42 +01:00
|
|
|
snapServer = callPackage ../development/libraries/haskell/snap/server.nix {};
|
2011-04-01 00:21:36 +01:00
|
|
|
|
2014-03-14 22:45:47 +00:00
|
|
|
snowball = callPackage ../development/libraries/haskell/snowball {};
|
|
|
|
|
2012-02-02 10:37:48 +00:00
|
|
|
socks = callPackage ../development/libraries/haskell/socks {};
|
|
|
|
|
2014-02-19 15:13:07 +00:00
|
|
|
sparse = callPackage ../development/libraries/haskell/sparse {};
|
2014-02-06 19:25:14 +00:00
|
|
|
|
2014-06-11 08:55:19 +01:00
|
|
|
spawn = callPackage ../development/libraries/haskell/spawn {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
speculation = callPackage ../development/libraries/haskell/speculation {};
|
|
|
|
|
2014-05-01 11:19:40 +01:00
|
|
|
spoon = callPackage ../development/libraries/haskell/spoon {};
|
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
srcloc = callPackage ../development/libraries/haskell/srcloc {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
stateref = callPackage ../development/libraries/haskell/stateref {};
|
2011-08-07 22:59:42 +01:00
|
|
|
|
2013-11-26 10:50:34 +00:00
|
|
|
statestack = callPackage ../development/libraries/haskell/statestack {};
|
|
|
|
|
2011-08-07 23:00:16 +01:00
|
|
|
StateVar = callPackage ../development/libraries/haskell/StateVar {};
|
2011-03-28 16:03:51 +01:00
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
statistics = callPackage ../development/libraries/haskell/statistics {};
|
2010-11-17 15:38:16 +00:00
|
|
|
|
2013-09-10 15:06:56 +01:00
|
|
|
statvfs = callPackage ../development/libraries/haskell/statvfs {};
|
|
|
|
|
2013-09-06 22:20:50 +01:00
|
|
|
StrafunskiStrategyLib = callPackage ../development/libraries/haskell/Strafunski-StrategyLib {};
|
|
|
|
|
2014-03-30 21:03:00 +01:00
|
|
|
streamingCommons = callPackage ../development/libraries/haskell/streaming-commons {};
|
|
|
|
|
2011-08-05 19:02:20 +01:00
|
|
|
streamproc = callPackage ../development/libraries/haskell/streamproc {};
|
|
|
|
|
2011-08-08 08:41:45 +01:00
|
|
|
strict = callPackage ../development/libraries/haskell/strict {};
|
|
|
|
|
2013-09-16 10:33:24 +01:00
|
|
|
stringable = callPackage ../development/libraries/haskell/stringable {};
|
|
|
|
|
2011-12-25 16:06:11 +00:00
|
|
|
stringCombinators = callPackage ../development/libraries/haskell/string-combinators {};
|
|
|
|
|
2014-02-05 14:07:45 +00:00
|
|
|
stringConversions = callPackage ../development/libraries/haskell/string-conversions {};
|
|
|
|
|
2013-02-24 21:17:30 +00:00
|
|
|
stringprep = callPackage ../development/libraries/haskell/stringprep {};
|
|
|
|
|
2013-02-24 21:18:44 +00:00
|
|
|
stringQq = callPackage ../development/libraries/haskell/string-qq {};
|
|
|
|
|
2012-06-15 09:06:11 +01:00
|
|
|
stringsearch = callPackage ../development/libraries/haskell/stringsearch {};
|
|
|
|
|
2012-09-18 10:57:13 +01:00
|
|
|
strptime = callPackage ../development/libraries/haskell/strptime {};
|
|
|
|
|
2013-12-03 23:07:40 +00:00
|
|
|
stylishHaskell = callPackage ../development/libraries/haskell/stylish-haskell {};
|
2012-08-30 09:11:23 +01:00
|
|
|
|
2012-04-26 09:01:34 +01:00
|
|
|
syb_0_3 = callPackage ../development/libraries/haskell/syb/0.3.nix {};
|
2011-12-18 10:22:48 +00:00
|
|
|
syb_0_3_3 = callPackage ../development/libraries/haskell/syb/0.3.3.nix {};
|
2012-04-26 09:01:34 +01:00
|
|
|
syb_0_3_6_1 = callPackage ../development/libraries/haskell/syb/0.3.6.1.nix {};
|
2012-07-05 08:48:41 +01:00
|
|
|
syb_0_3_7 = callPackage ../development/libraries/haskell/syb/0.3.7.nix {};
|
2013-03-08 12:43:35 +00:00
|
|
|
syb_0_4_0 = callPackage ../development/libraries/haskell/syb/0.4.0.nix {};
|
2014-06-10 18:20:14 +01:00
|
|
|
syb_0_4_2 = callPackage ../development/libraries/haskell/syb/0.4.2.nix {};
|
|
|
|
syb = self.syb_0_4_2;
|
2009-07-09 23:24:02 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
sybWithClass = callPackage ../development/libraries/haskell/syb/syb-with-class.nix {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2010-09-07 13:58:07 +01:00
|
|
|
sybWithClassInstancesText = callPackage ../development/libraries/haskell/syb/syb-with-class-instances-text.nix {};
|
|
|
|
|
2014-04-05 09:36:21 +01:00
|
|
|
syntactic = callPackage ../development/libraries/haskell/syntactic {};
|
|
|
|
|
2013-09-06 22:20:41 +01:00
|
|
|
syz = callPackage ../development/libraries/haskell/syz {};
|
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
SDLImage = callPackage ../development/libraries/haskell/SDL-image {};
|
2009-04-25 16:33:29 +01:00
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
SDLMixer = callPackage ../development/libraries/haskell/SDL-mixer {};
|
2009-04-25 16:33:29 +01:00
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
SDLTtf = callPackage ../development/libraries/haskell/SDL-ttf {};
|
2009-04-25 16:33:29 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
SDL = callPackage ../development/libraries/haskell/SDL {
|
2009-04-25 16:33:29 +01:00
|
|
|
inherit (pkgs) SDL;
|
|
|
|
};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
SHA = callPackage ../development/libraries/haskell/SHA {};
|
2009-07-13 12:36:50 +01:00
|
|
|
|
2013-03-09 12:11:48 +00:00
|
|
|
shake = callPackage ../development/libraries/haskell/shake {};
|
|
|
|
|
2011-08-29 21:27:05 +01:00
|
|
|
shakespeare = callPackage ../development/libraries/haskell/shakespeare {};
|
|
|
|
|
2011-09-11 11:32:59 +01:00
|
|
|
shakespeareCss = callPackage ../development/libraries/haskell/shakespeare-css {};
|
|
|
|
|
2011-12-26 15:35:48 +00:00
|
|
|
shakespeareI18n = callPackage ../development/libraries/haskell/shakespeare-i18n {};
|
|
|
|
|
2011-08-29 21:27:05 +01:00
|
|
|
shakespeareJs = callPackage ../development/libraries/haskell/shakespeare-js {};
|
|
|
|
|
2011-09-11 11:32:59 +01:00
|
|
|
shakespeareText = callPackage ../development/libraries/haskell/shakespeare-text {};
|
2011-08-29 21:27:05 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
Shellac = callPackage ../development/libraries/haskell/Shellac/Shellac.nix {};
|
2009-05-28 20:06:33 +01:00
|
|
|
|
2013-02-21 15:04:59 +00:00
|
|
|
show = callPackage ../development/libraries/haskell/show {};
|
2012-07-16 21:09:27 +01:00
|
|
|
|
2014-02-26 16:19:42 +00:00
|
|
|
singletons = callPackage ../development/libraries/haskell/singletons {};
|
|
|
|
|
2011-08-08 00:21:50 +01:00
|
|
|
SMTPClient = callPackage ../development/libraries/haskell/SMTPClient {};
|
2010-04-15 19:10:42 +01:00
|
|
|
|
2013-11-21 08:44:41 +00:00
|
|
|
socketActivation = callPackage ../development/libraries/haskell/socket-activation {};
|
|
|
|
|
2014-01-27 14:19:22 +00:00
|
|
|
sourcemap = callPackage ../development/libraries/haskell/sourcemap {};
|
|
|
|
|
2014-05-23 17:56:10 +01:00
|
|
|
split_0_1_4_3 = callPackage ../development/libraries/haskell/split/0.1.4.3.nix {};
|
2012-10-03 09:00:45 +01:00
|
|
|
split_0_2_1_1 = callPackage ../development/libraries/haskell/split/0.2.1.1.nix {};
|
2013-04-14 19:54:42 +01:00
|
|
|
split_0_2_2 = callPackage ../development/libraries/haskell/split/0.2.2.nix {};
|
|
|
|
split = self.split_0_2_2;
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2014-02-03 17:21:42 +00:00
|
|
|
sqliteSimple = callPackage ../development/libraries/haskell/sqlite-simple/default.nix {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
stbImage = callPackage ../development/libraries/haskell/stb-image {};
|
2010-05-11 20:58:47 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
stm_2_1_1_2 = callPackage ../development/libraries/haskell/stm/2.1.1.2.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
stm_2_1_2_1 = callPackage ../development/libraries/haskell/stm/2.1.2.1.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
stm_2_2_0_1 = callPackage ../development/libraries/haskell/stm/2.2.0.1.nix {};
|
2012-02-29 17:24:31 +00:00
|
|
|
stm_2_3 = callPackage ../development/libraries/haskell/stm/2.3.nix {};
|
2012-07-05 08:47:47 +01:00
|
|
|
stm_2_4 = callPackage ../development/libraries/haskell/stm/2.4.nix {};
|
2012-11-17 10:37:21 +00:00
|
|
|
stm_2_4_2 = callPackage ../development/libraries/haskell/stm/2.4.2.nix {};
|
2014-03-30 21:04:13 +01:00
|
|
|
stm_2_4_3 = callPackage ../development/libraries/haskell/stm/2.4.3.nix {};
|
|
|
|
stm = self.stm_2_4_3;
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2013-03-16 14:33:16 +00:00
|
|
|
stmChans = callPackage ../development/libraries/haskell/stm-chans {};
|
|
|
|
|
|
|
|
stmConduit = callPackage ../development/libraries/haskell/stm-conduit {};
|
|
|
|
|
2014-06-16 22:00:15 +01:00
|
|
|
STMonadTrans = callPackage ../development/libraries/haskell/STMonadTrans {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
stmStats = callPackage ../development/libraries/haskell/stm-stats {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
storableComplex = callPackage ../development/libraries/haskell/storable-complex {};
|
2009-05-15 19:53:00 +01:00
|
|
|
|
2011-07-20 19:04:03 +01:00
|
|
|
storableRecord = callPackage ../development/libraries/haskell/storable-record {};
|
|
|
|
|
2012-03-22 22:37:13 +00:00
|
|
|
Stream = callPackage ../development/libraries/haskell/Stream {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
strictConcurrency = callPackage ../development/libraries/haskell/strictConcurrency {};
|
2009-04-20 14:01:31 +01:00
|
|
|
|
2013-02-24 21:18:44 +00:00
|
|
|
stringbuilder = callPackage ../development/libraries/haskell/stringbuilder {};
|
|
|
|
|
2014-03-07 22:03:23 +00:00
|
|
|
stripe = callPackage ../development/libraries/haskell/stripe {};
|
2014-03-03 15:40:07 +00:00
|
|
|
|
2011-09-12 17:46:14 +01:00
|
|
|
svgcairo = callPackage ../development/libraries/haskell/svgcairo {
|
|
|
|
libc = pkgs.stdenv.gcc.libc;
|
|
|
|
};
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2014-02-07 00:59:19 +00:00
|
|
|
SVGFonts = callPackage ../development/libraries/haskell/SVGFonts {};
|
|
|
|
|
2012-05-20 18:38:03 +01:00
|
|
|
symbol = callPackage ../development/libraries/haskell/symbol {};
|
|
|
|
|
2011-09-07 21:21:01 +01:00
|
|
|
systemFilepath = callPackage ../development/libraries/haskell/system-filepath {};
|
|
|
|
|
|
|
|
systemFileio = callPackage ../development/libraries/haskell/system-fileio {};
|
|
|
|
|
2013-09-08 21:04:50 +01:00
|
|
|
systemPosixRedirect = callPackage ../development/libraries/haskell/system-posix-redirect {};
|
|
|
|
|
2014-05-05 16:33:05 +01:00
|
|
|
systemTimeMonotonic = callPackage ../development/libraries/haskell/system-time-monotonic {};
|
|
|
|
|
2012-01-23 16:22:34 +00:00
|
|
|
TableAlgebra = callPackage ../development/libraries/haskell/TableAlgebra {};
|
|
|
|
|
2011-08-03 17:51:19 +01:00
|
|
|
tabular = callPackage ../development/libraries/haskell/tabular {};
|
|
|
|
|
2011-03-28 16:03:51 +01:00
|
|
|
tagged = callPackage ../development/libraries/haskell/tagged {};
|
|
|
|
|
2014-03-19 10:44:32 +00:00
|
|
|
tagshare = callPackage ../development/libraries/haskell/tagshare {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
tagsoup = callPackage ../development/libraries/haskell/tagsoup {};
|
|
|
|
|
2012-09-12 04:37:28 +01:00
|
|
|
tagstreamConduit = callPackage ../development/libraries/haskell/tagstream-conduit {};
|
|
|
|
|
2013-08-21 09:18:45 +01:00
|
|
|
tasty = callPackage ../development/libraries/haskell/tasty {};
|
|
|
|
|
2013-11-15 10:47:25 +00:00
|
|
|
tastyAntXml = callPackage ../development/libraries/haskell/tasty-ant-xml {};
|
|
|
|
|
2013-11-15 11:07:57 +00:00
|
|
|
tastyGolden = callPackage ../development/libraries/haskell/tasty-golden {};
|
|
|
|
|
2013-11-15 11:04:12 +00:00
|
|
|
tastyHspec = callPackage ../development/libraries/haskell/tasty-hspec {};
|
|
|
|
|
2013-08-21 09:18:45 +01:00
|
|
|
tastyHunit = callPackage ../development/libraries/haskell/tasty-hunit {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
tastyQuickcheck = callPackage ../development/libraries/haskell/tasty-quickcheck {};
|
2013-11-15 11:04:47 +00:00
|
|
|
|
2014-01-20 12:41:59 +00:00
|
|
|
tastyRerun = callPackage ../development/libraries/haskell/tasty-rerun {};
|
|
|
|
|
2013-08-21 09:18:45 +01:00
|
|
|
tastySmallcheck = callPackage ../development/libraries/haskell/tasty-smallcheck {};
|
|
|
|
|
2013-11-15 11:09:08 +00:00
|
|
|
tastyTh = callPackage ../development/libraries/haskell/tasty-th {};
|
|
|
|
|
2014-06-09 04:44:11 +01:00
|
|
|
TCache = callPackage ../development/libraries/haskell/TCache {};
|
|
|
|
|
2014-06-18 06:01:45 +01:00
|
|
|
tcacheAWS = callPackage ../development/libraries/haskell/tcache-AWS {};
|
|
|
|
|
2013-06-14 12:02:58 +01:00
|
|
|
templateDefault = callPackage ../development/libraries/haskell/template-default {};
|
|
|
|
|
2012-02-06 14:27:30 +00:00
|
|
|
temporary = callPackage ../development/libraries/haskell/temporary {};
|
|
|
|
|
2014-05-15 15:07:55 +01:00
|
|
|
temporaryRc = callPackage ../development/libraries/haskell/temporary-rc {};
|
|
|
|
|
2011-08-07 22:59:59 +01:00
|
|
|
Tensor = callPackage ../development/libraries/haskell/Tensor {};
|
|
|
|
|
2013-04-18 17:23:48 +01:00
|
|
|
terminalProgressBar = callPackage ../development/libraries/haskell/terminal-progress-bar {};
|
|
|
|
|
2014-03-15 16:05:02 +00:00
|
|
|
terminalSize = callPackage ../development/libraries/haskell/terminal-size {};
|
|
|
|
|
2014-01-15 12:32:08 +00:00
|
|
|
terminfo_0_3_2_6 = callPackage ../development/libraries/haskell/terminfo/0.3.2.6.nix { inherit (pkgs) ncurses; };
|
|
|
|
terminfo_0_4_0_0 = callPackage ../development/libraries/haskell/terminfo/0.4.0.0.nix { inherit (pkgs) ncurses; };
|
|
|
|
terminfo = self.terminfo_0_4_0_0;
|
2009-06-10 17:27:39 +01:00
|
|
|
|
2012-08-27 10:29:11 +01:00
|
|
|
testFramework = callPackage ../development/libraries/haskell/test-framework {};
|
2011-07-10 18:38:21 +01:00
|
|
|
|
2011-08-12 13:39:59 +01:00
|
|
|
testFrameworkHunit = callPackage ../development/libraries/haskell/test-framework-hunit {};
|
2011-07-10 18:38:21 +01:00
|
|
|
|
2011-08-12 13:39:59 +01:00
|
|
|
testFrameworkQuickcheck = callPackage ../development/libraries/haskell/test-framework-quickcheck {
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
QuickCheck = self.QuickCheck_1_2_0_1; # doesn't support version 2.x
|
2011-08-10 08:27:23 +01:00
|
|
|
};
|
2011-07-10 18:38:21 +01:00
|
|
|
|
2011-08-12 13:39:59 +01:00
|
|
|
testFrameworkQuickcheck2 = callPackage ../development/libraries/haskell/test-framework-quickcheck2 {};
|
|
|
|
|
2014-06-06 22:55:42 +01:00
|
|
|
testFrameworkSmallcheck = callPackage ../development/libraries/haskell/test-framework-smallcheck {};
|
|
|
|
|
2011-08-12 13:39:59 +01:00
|
|
|
testFrameworkTh = callPackage ../development/libraries/haskell/test-framework-th {};
|
2011-07-10 18:38:21 +01:00
|
|
|
|
2012-11-02 11:32:08 +00:00
|
|
|
testFrameworkThPrime = callPackage ../development/libraries/haskell/test-framework-th-prime {};
|
|
|
|
|
2014-03-19 10:44:24 +00:00
|
|
|
testingFeat = callPackage ../development/libraries/haskell/testing-feat {};
|
|
|
|
|
2011-10-28 20:22:47 +01:00
|
|
|
texmath = callPackage ../development/libraries/haskell/texmath {};
|
2010-04-15 22:10:06 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
text_0_11_0_5 = callPackage ../development/libraries/haskell/text/0.11.0.5.nix {};
|
2011-04-04 09:45:05 +01:00
|
|
|
text_0_11_0_6 = callPackage ../development/libraries/haskell/text/0.11.0.6.nix {};
|
2011-12-18 10:22:48 +00:00
|
|
|
text_0_11_1_5 = callPackage ../development/libraries/haskell/text/0.11.1.5.nix {};
|
2012-04-08 12:14:28 +01:00
|
|
|
text_0_11_2_0 = callPackage ../development/libraries/haskell/text/0.11.2.0.nix {};
|
2012-08-16 14:35:34 +01:00
|
|
|
text_0_11_2_3 = callPackage ../development/libraries/haskell/text/0.11.2.3.nix {};
|
2013-05-03 08:58:30 +01:00
|
|
|
text_0_11_3_1 = callPackage ../development/libraries/haskell/text/0.11.3.1.nix {};
|
2014-06-03 10:48:52 +01:00
|
|
|
text_1_1_1_3 = callPackage ../development/libraries/haskell/text/1.1.1.3.nix {};
|
|
|
|
text = self.text_1_1_1_3;
|
2010-04-15 14:25:43 +01:00
|
|
|
|
2013-10-22 00:08:05 +01:00
|
|
|
textFormat = callPackage ../development/libraries/haskell/text-format {};
|
|
|
|
|
2013-02-24 21:17:49 +00:00
|
|
|
textIcu = callPackage ../development/libraries/haskell/text-icu {};
|
|
|
|
|
2014-02-17 11:48:28 +00:00
|
|
|
textStreamDecode = callPackage ../development/libraries/haskell/text-stream-decode {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
tfRandom = if (pkgs.stdenv.lib.versionOlder ghc.version "7") then null else
|
|
|
|
callPackage ../development/libraries/haskell/tf-random {};
|
2014-03-20 08:31:54 +00:00
|
|
|
|
2014-05-02 19:43:34 +01:00
|
|
|
these = callPackage ../development/libraries/haskell/these {};
|
|
|
|
|
2011-10-09 18:47:04 +01:00
|
|
|
thespian = callPackage ../development/libraries/haskell/thespian {};
|
|
|
|
|
2014-02-26 16:19:42 +00:00
|
|
|
thDesugar = callPackage ../development/libraries/haskell/th-desugar {};
|
|
|
|
|
2014-05-04 05:01:00 +01:00
|
|
|
thExpandSyns = callPackage ../development/libraries/haskell/th-expand-syns {};
|
|
|
|
|
2011-11-15 17:54:46 +00:00
|
|
|
thExtras = callPackage ../development/libraries/haskell/th-extras {};
|
|
|
|
|
2011-08-07 19:22:05 +01:00
|
|
|
thLift = callPackage ../development/libraries/haskell/th-lift {};
|
|
|
|
|
2014-05-05 20:47:14 +01:00
|
|
|
thLiftInstances = callPackage ../development/libraries/haskell/th-lift-instances {};
|
|
|
|
|
2012-09-10 13:19:47 +01:00
|
|
|
thOrphans = callPackage ../development/libraries/haskell/th-orphans {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
threadmanager = callPackage ../development/libraries/haskell/threadmanager {};
|
2009-10-29 11:03:24 +00:00
|
|
|
|
2012-09-24 10:58:57 +01:00
|
|
|
threads = callPackage ../development/libraries/haskell/threads {};
|
|
|
|
|
2013-08-27 16:17:41 +01:00
|
|
|
thyme = callPackage ../development/libraries/haskell/thyme {};
|
|
|
|
|
2014-01-11 22:12:34 +00:00
|
|
|
threepennyGui = callPackage ../development/libraries/haskell/threepenny-gui {};
|
|
|
|
|
2013-07-01 11:16:38 +01:00
|
|
|
time_1_1_2_4 = callPackage ../development/libraries/haskell/time/1.1.2.4.nix {};
|
2014-03-05 14:21:58 +00:00
|
|
|
time_1_4_2 = callPackage ../development/libraries/haskell/time/1.4.2.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
time = null; # core package since ghc >= 6.12.x
|
2010-09-13 11:30:54 +01:00
|
|
|
|
2014-05-22 15:07:25 +01:00
|
|
|
timerep = callPackage ../development/libraries/haskell/timerep {};
|
|
|
|
|
2014-04-16 19:09:31 +01:00
|
|
|
timeparsers = callPackage ../development/libraries/haskell/timeparsers {
|
|
|
|
convertible = self.convertible_1_0_11_1;
|
|
|
|
};
|
2014-04-12 16:15:39 +01:00
|
|
|
|
|
|
|
timeRecurrence = callPackage ../development/libraries/haskell/time-recurrence {};
|
|
|
|
|
2014-01-17 15:04:14 +00:00
|
|
|
timezoneOlson = callPackage ../development/libraries/haskell/timezone-olson {};
|
|
|
|
|
|
|
|
timezoneSeries = callPackage ../development/libraries/haskell/timezone-series {};
|
|
|
|
|
2012-12-03 14:46:12 +00:00
|
|
|
timeCompat = callPackage ../development/libraries/haskell/time-compat {};
|
|
|
|
|
2014-02-11 18:47:34 +00:00
|
|
|
tls_1_1_5 = callPackage ../development/libraries/haskell/tls/1.1.5.nix {};
|
2014-05-23 15:01:17 +01:00
|
|
|
tls_1_2_8 = callPackage ../development/libraries/haskell/tls/1.2.8.nix {};
|
|
|
|
tls = self.tls_1_2_8;
|
2014-02-11 18:47:34 +00:00
|
|
|
|
|
|
|
tlsExtra = callPackage ../development/libraries/haskell/tls-extra {
|
|
|
|
tls = self.tls_1_1_5;
|
|
|
|
};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
transformers_0_2_2_0 = callPackage ../development/libraries/haskell/transformers/0.2.2.0.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
transformers_0_3_0_0 = callPackage ../development/libraries/haskell/transformers/0.3.0.0.nix {};
|
2014-05-15 15:13:12 +01:00
|
|
|
transformers_0_4_1_0 = callPackage ../development/libraries/haskell/transformers/0.4.1.0.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
transformers = null; # core package since ghc >= 7.8.2
|
2009-10-02 10:32:40 +01:00
|
|
|
|
2011-12-02 11:48:08 +00:00
|
|
|
transformersBase = callPackage ../development/libraries/haskell/transformers-base {};
|
|
|
|
|
2014-06-05 10:21:56 +01:00
|
|
|
transformersCompat_0_3_3 = callPackage ../development/libraries/haskell/transformers-compat/0.3.3.nix {};
|
|
|
|
transformersCompat_0_3_3_4 = callPackage ../development/libraries/haskell/transformers-compat/0.3.3.4.nix {};
|
|
|
|
transformersCompat = self.transformersCompat_0_3_3_4;
|
2013-01-07 11:05:25 +00:00
|
|
|
|
2014-01-20 14:41:17 +00:00
|
|
|
transformersFree = callPackage ../development/libraries/haskell/transformers-free {};
|
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
traverseWithClass = callPackage ../development/libraries/haskell/traverse-with-class {};
|
|
|
|
|
2014-04-05 09:44:52 +01:00
|
|
|
treeView = callPackage ../development/libraries/haskell/tree-view {};
|
|
|
|
|
2014-03-01 19:03:49 +00:00
|
|
|
trifecta = callPackage ../development/libraries/haskell/trifecta {};
|
2013-09-25 17:30:37 +01:00
|
|
|
|
2011-03-29 15:17:19 +01:00
|
|
|
tuple = callPackage ../development/libraries/haskell/tuple {};
|
|
|
|
|
2014-04-03 14:25:37 +01:00
|
|
|
twitterConduit = callPackage ../development/libraries/haskell/twitter-conduit {};
|
|
|
|
|
|
|
|
twitterTypes = callPackage ../development/libraries/haskell/twitter-types {};
|
|
|
|
|
2014-01-20 14:41:17 +00:00
|
|
|
TypeCompose = callPackage ../development/libraries/haskell/TypeCompose {};
|
|
|
|
|
2013-11-18 14:34:52 +00:00
|
|
|
typeEq = callPackage ../development/libraries/haskell/type-eq {};
|
|
|
|
|
2011-09-09 21:45:04 +01:00
|
|
|
typeEquality = callPackage ../development/libraries/haskell/type-equality {};
|
|
|
|
|
2013-05-30 11:29:29 +01:00
|
|
|
typeLevelNaturalNumber = callPackage ../development/libraries/haskell/type-level-natural-number {};
|
2013-01-09 15:57:46 +00:00
|
|
|
|
2014-04-25 15:19:12 +01:00
|
|
|
tz = callPackage ../development/libraries/haskell/tz {
|
|
|
|
pkgs_tzdata = pkgs.tzdata;
|
|
|
|
};
|
|
|
|
|
2014-04-25 15:12:36 +01:00
|
|
|
tzdata = callPackage ../development/libraries/haskell/tzdata {};
|
|
|
|
|
2011-09-09 21:45:04 +01:00
|
|
|
unbound = callPackage ../development/libraries/haskell/unbound {};
|
|
|
|
|
2013-02-24 21:17:56 +00:00
|
|
|
unboundedDelays = callPackage ../development/libraries/haskell/unbounded-delays {};
|
|
|
|
|
2013-08-11 22:56:02 +01:00
|
|
|
unionFind = callPackage ../development/libraries/haskell/union-find {};
|
|
|
|
|
2012-03-08 13:22:32 +00:00
|
|
|
uniplate = callPackage ../development/libraries/haskell/uniplate {};
|
2009-04-21 22:48:10 +01:00
|
|
|
|
2014-05-26 08:03:39 +01:00
|
|
|
units = callPackage ../development/libraries/haskell/units {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
uniqueid = callPackage ../development/libraries/haskell/uniqueid {};
|
2009-10-09 14:30:52 +01:00
|
|
|
|
2013-08-16 16:55:34 +01:00
|
|
|
unixBytestring = callPackage ../development/libraries/haskell/unix-bytestring {};
|
|
|
|
|
2012-01-06 13:30:08 +00:00
|
|
|
unixCompat = callPackage ../development/libraries/haskell/unix-compat {};
|
2010-04-15 19:10:42 +01:00
|
|
|
|
2014-05-05 16:32:23 +01:00
|
|
|
unixMemory = callPackage ../development/libraries/haskell/unix-memory {};
|
|
|
|
|
2013-04-03 22:50:40 +01:00
|
|
|
unixProcessConduit = callPackage ../development/libraries/haskell/unix-process-conduit {};
|
|
|
|
|
2012-08-09 10:12:45 +01:00
|
|
|
unixTime = callPackage ../development/libraries/haskell/unix-time {};
|
|
|
|
|
2014-04-15 00:59:59 +01:00
|
|
|
Unixutils = callPackage ../development/libraries/haskell/Unixutils {};
|
|
|
|
|
2012-07-16 21:12:01 +01:00
|
|
|
unlambda = callPackage ../development/libraries/haskell/unlambda {};
|
|
|
|
|
2013-05-12 14:37:57 +01:00
|
|
|
unorderedContainers_0_2_3_0 = callPackage ../development/libraries/haskell/unordered-containers/0.2.3.0.nix {};
|
2014-05-03 10:47:16 +01:00
|
|
|
unorderedContainers_0_2_4_0 = callPackage ../development/libraries/haskell/unordered-containers/0.2.4.0.nix {};
|
|
|
|
unorderedContainers = self.unorderedContainers_0_2_4_0;
|
2011-07-07 22:40:43 +01:00
|
|
|
|
2014-04-12 15:59:29 +01:00
|
|
|
uri = callPackage ../development/libraries/haskell/uri {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
url = callPackage ../development/libraries/haskell/url {};
|
2010-04-15 22:10:06 +01:00
|
|
|
|
2012-09-06 14:46:22 +01:00
|
|
|
urlencoded = callPackage ../development/libraries/haskell/urlencoded {};
|
2012-09-05 19:37:35 +01:00
|
|
|
|
2013-10-08 08:35:05 +01:00
|
|
|
usb = callPackage ../development/libraries/haskell/usb {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
utf8Light = callPackage ../development/libraries/haskell/utf8-light {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
utf8String = callPackage ../development/libraries/haskell/utf8-string {};
|
2009-04-19 14:58:13 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
utilityHt = callPackage ../development/libraries/haskell/utility-ht {};
|
2009-05-15 19:53:00 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
uulib = callPackage ../development/libraries/haskell/uulib {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2013-02-18 10:20:20 +00:00
|
|
|
uuid = callPackage ../development/libraries/haskell/uuid {};
|
2013-05-16 11:58:31 +01:00
|
|
|
|
2013-05-16 11:58:58 +01:00
|
|
|
uuOptions = callPackage ../development/libraries/haskell/uu-options {};
|
|
|
|
|
2013-05-16 11:58:31 +01:00
|
|
|
uuInterleaved = callPackage ../development/libraries/haskell/uu-interleaved {};
|
2013-02-18 10:20:20 +00:00
|
|
|
|
2011-10-19 17:36:40 +01:00
|
|
|
uuParsinglib = callPackage ../development/libraries/haskell/uu-parsinglib {};
|
2009-05-15 19:52:55 +01:00
|
|
|
|
2011-09-05 20:31:49 +01:00
|
|
|
vacuum = callPackage ../development/libraries/haskell/vacuum {};
|
2009-04-20 14:01:31 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
vacuumCairo = callPackage ../development/libraries/haskell/vacuum-cairo {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2014-04-04 13:35:44 +01:00
|
|
|
vacuumGraphviz = callPackage ../development/libraries/haskell/vacuum-graphviz {};
|
|
|
|
|
2014-03-11 12:27:43 +00:00
|
|
|
vado = callPackage ../development/libraries/haskell/vado {};
|
|
|
|
|
2012-01-19 14:44:33 +00:00
|
|
|
vault = callPackage ../development/libraries/haskell/vault {};
|
|
|
|
|
2014-03-11 12:27:27 +00:00
|
|
|
vcsgui = callPackage ../development/libraries/haskell/vcsgui {};
|
|
|
|
|
2012-09-18 10:57:26 +01:00
|
|
|
vcsRevision = callPackage ../development/libraries/haskell/vcs-revision {};
|
|
|
|
|
2014-03-11 12:26:49 +00:00
|
|
|
vcswrapper = callPackage ../development/libraries/haskell/vcswrapper {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
Vec = callPackage ../development/libraries/haskell/Vec {};
|
2010-05-13 18:23:33 +01:00
|
|
|
|
2012-10-22 13:39:24 +01:00
|
|
|
vect = callPackage ../development/libraries/haskell/vect {};
|
|
|
|
|
2014-04-28 18:13:37 +01:00
|
|
|
vector_0_10_0_1 = callPackage ../development/libraries/haskell/vector/0.10.0.1.nix {};
|
2014-06-03 10:41:03 +01:00
|
|
|
vector_0_10_9_3 = callPackage ../development/libraries/haskell/vector/0.10.9.3.nix {};
|
2014-06-09 09:40:31 +01:00
|
|
|
vector_0_10_11_0 = callPackage ../development/libraries/haskell/vector/0.10.11.0.nix {};
|
|
|
|
vector = self.vector_0_10_11_0;
|
2010-05-13 17:21:38 +01:00
|
|
|
|
2011-10-27 18:39:42 +01:00
|
|
|
vectorAlgorithms = callPackage ../development/libraries/haskell/vector-algorithms {};
|
2010-11-17 15:38:16 +00:00
|
|
|
|
2013-05-02 11:48:41 +01:00
|
|
|
vectorBinaryInstances = callPackage ../development/libraries/haskell/vector-binary-instances {};
|
|
|
|
|
2013-09-28 15:13:07 +01:00
|
|
|
vectorInstances = callPackage ../development/libraries/haskell/vector-instances {};
|
|
|
|
|
2010-10-12 08:02:25 +01:00
|
|
|
vectorSpace = callPackage ../development/libraries/haskell/vector-space {};
|
|
|
|
|
2012-09-05 12:28:00 +01:00
|
|
|
vectorSpacePoints = callPackage ../development/libraries/haskell/vector-space-points {};
|
|
|
|
|
2013-06-14 12:09:11 +01:00
|
|
|
vectorThUnbox = callPackage ../development/libraries/haskell/vector-th-unbox {};
|
|
|
|
|
2014-05-04 12:19:22 +01:00
|
|
|
vinyl = callPackage ../development/libraries/haskell/vinyl {};
|
|
|
|
|
2012-04-03 07:31:11 +01:00
|
|
|
void = callPackage ../development/libraries/haskell/void {};
|
|
|
|
|
2014-06-06 22:56:29 +01:00
|
|
|
vty_4_7_5 = callPackage ../development/libraries/haskell/vty/4.7.5.nix {};
|
|
|
|
vty_5_1_0 = callPackage ../development/libraries/haskell/vty/5.1.0.nix {};
|
|
|
|
vty = self.vty_4_7_5;
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2013-02-06 15:32:35 +00:00
|
|
|
vtyUi = callPackage ../development/libraries/haskell/vty-ui {};
|
|
|
|
|
2011-07-07 22:40:33 +01:00
|
|
|
wai = callPackage ../development/libraries/haskell/wai {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
waiAppStatic = callPackage ../development/libraries/haskell/wai-app-static {};
|
|
|
|
|
2014-06-10 19:33:03 +01:00
|
|
|
waiConduit = callPackage ../development/libraries/haskell/wai-conduit {};
|
|
|
|
|
2011-07-07 22:40:35 +01:00
|
|
|
waiExtra = callPackage ../development/libraries/haskell/wai-extra {};
|
|
|
|
|
2013-04-20 19:21:38 +01:00
|
|
|
waiHandlerLaunch = callPackage ../development/libraries/haskell/wai-handler-launch {};
|
|
|
|
|
2013-12-31 08:55:04 +00:00
|
|
|
waiHandlerFastcgi = callPackage ../development/libraries/haskell/wai-handler-fastcgi { inherit (pkgs) fcgi; };
|
|
|
|
|
2011-12-26 15:35:42 +00:00
|
|
|
waiLogger = callPackage ../development/libraries/haskell/wai-logger {};
|
haskell-wai-test: New package, v1.3.0.
:::::::
.||||||| /"""""""""".
,` `. | wai test? |
| ,". .-, | ____) because! |
| `-` `-' | `---------------'
`. ,----. ,'
`----./'
Now guess what we have left? Just one single destination:
,
: .___. _ _ .___.
,'-.,-' ___ ,---' ,-. ,--: | | | | | | | | |
:: ,'.,-' `--. : : : : | _ |
:: `-,-- .--' `--' `--' | |_| | |
I have to admit, that i got lazy wthi the ASCII drawings in
this commit, but well... isn't this all about lazy ev
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:38:37 +01:00
|
|
|
|
2014-02-06 19:16:28 +00:00
|
|
|
waiMiddlewareStatic = callPackage ../development/libraries/haskell/wai-middleware-static {};
|
|
|
|
|
haskell-wai-test: New package, v1.3.0.
:::::::
.||||||| /"""""""""".
,` `. | wai test? |
| ,". .-, | ____) because! |
| `-` `-' | `---------------'
`. ,----. ,'
`----./'
Now guess what we have left? Just one single destination:
,
: .___. _ _ .___.
,'-.,-' ___ ,---' ,-. ,--: | | | | | | | | |
:: ,'.,-' `--. : : : : | _ |
:: `-,-- .--' `--' `--' | |_| | |
I have to admit, that i got lazy wthi the ASCII drawings in
this commit, but well... isn't this all about lazy ev
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:38:37 +01:00
|
|
|
waiTest = callPackage ../development/libraries/haskell/wai-test {};
|
2011-12-26 15:35:42 +00:00
|
|
|
|
2014-03-14 22:43:41 +00:00
|
|
|
waiWebsockets = callPackage ../development/libraries/haskell/wai-websockets {};
|
|
|
|
|
2011-07-07 22:40:33 +01:00
|
|
|
warp = callPackage ../development/libraries/haskell/warp {};
|
|
|
|
|
2013-07-01 10:38:54 +01:00
|
|
|
warpTls = callPackage ../development/libraries/haskell/warp-tls {};
|
|
|
|
|
2014-05-22 22:46:12 +01:00
|
|
|
wcwidth = callPackage ../development/libraries/haskell/wcwidth {};
|
|
|
|
|
2013-11-15 13:09:30 +00:00
|
|
|
webRoutes = callPackage ../development/libraries/haskell/web-routes {};
|
|
|
|
|
|
|
|
webRoutesBoomerang = callPackage ../development/libraries/haskell/web-routes-boomerang {};
|
|
|
|
|
2014-05-13 17:40:38 +01:00
|
|
|
websockets = callPackage ../development/libraries/haskell/websockets {
|
|
|
|
testFrameworkQuickcheck2 = self.testFrameworkQuickcheck2.override { QuickCheck = self.QuickCheck_2_6; };
|
2014-06-19 11:16:36 +01:00
|
|
|
QuickCheck = self.QuickCheck_2_6;
|
2014-05-13 17:40:38 +01:00
|
|
|
};
|
2014-01-11 22:11:45 +00:00
|
|
|
|
2014-01-11 22:12:15 +00:00
|
|
|
websocketsSnap = callPackage ../development/libraries/haskell/websockets-snap {};
|
|
|
|
|
2011-08-17 00:32:16 +01:00
|
|
|
CouchDB = callPackage ../development/libraries/haskell/CouchDB {};
|
2009-11-06 12:38:54 +00:00
|
|
|
|
2013-02-26 10:38:29 +00:00
|
|
|
wlPprint = callPackage ../development/libraries/haskell/wl-pprint {};
|
|
|
|
|
|
|
|
wlPprintExtras = callPackage ../development/libraries/haskell/wl-pprint-extras {};
|
|
|
|
|
|
|
|
wlPprintTerminfo = callPackage ../development/libraries/haskell/wl-pprint-terminfo {};
|
|
|
|
|
2011-08-17 00:23:35 +01:00
|
|
|
wlPprintText = callPackage ../development/libraries/haskell/wl-pprint-text {};
|
|
|
|
|
2014-03-03 20:45:20 +00:00
|
|
|
wizards = callPackage ../development/libraries/haskell/wizards {};
|
|
|
|
|
2012-11-08 13:51:34 +00:00
|
|
|
word8 = callPackage ../development/libraries/haskell/word8 {};
|
|
|
|
|
2014-06-09 04:44:11 +01:00
|
|
|
Workflow = callPackage ../development/libraries/haskell/Workflow {};
|
|
|
|
|
2014-05-23 18:27:47 +01:00
|
|
|
wreq = callPackage ../development/libraries/haskell/wreq {};
|
2014-04-25 10:18:29 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
wx = callPackage ../development/libraries/haskell/wxHaskell/wx.nix {};
|
2009-05-04 14:32:59 +01:00
|
|
|
|
2012-04-17 14:56:34 +01:00
|
|
|
wxc = callPackage ../development/libraries/haskell/wxHaskell/wxc.nix {
|
|
|
|
wxGTK = pkgs.wxGTK29;
|
|
|
|
};
|
2012-04-16 13:07:58 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
wxcore = callPackage ../development/libraries/haskell/wxHaskell/wxcore.nix {
|
2012-04-17 14:56:34 +01:00
|
|
|
wxGTK = pkgs.wxGTK29;
|
2009-05-04 14:32:59 +01:00
|
|
|
};
|
2009-04-20 14:01:31 +01:00
|
|
|
|
2012-11-26 14:31:33 +00:00
|
|
|
wxdirect = callPackage ../development/libraries/haskell/wxHaskell/wxdirect.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2014-01-27 19:58:15 +00:00
|
|
|
x509 = callPackage ../development/libraries/haskell/x509 {};
|
|
|
|
|
|
|
|
x509Store = callPackage ../development/libraries/haskell/x509-store {};
|
|
|
|
|
|
|
|
x509System = callPackage ../development/libraries/haskell/x509-system {};
|
|
|
|
|
|
|
|
x509Validation = callPackage ../development/libraries/haskell/x509-validation {};
|
|
|
|
|
2013-01-04 18:10:36 +00:00
|
|
|
X11 = callPackage ../development/libraries/haskell/X11 {};
|
2009-04-19 11:07:41 +01:00
|
|
|
|
2011-09-05 20:24:12 +01:00
|
|
|
X11Xft = callPackage ../development/libraries/haskell/X11-xft {};
|
2010-02-21 15:45:13 +00:00
|
|
|
|
2013-02-06 15:54:27 +00:00
|
|
|
xdgBasedir = callPackage ../development/libraries/haskell/xdg-basedir {};
|
|
|
|
|
2013-04-05 19:10:08 +01:00
|
|
|
xdot = callPackage ../development/libraries/haskell/xdot {};
|
2013-02-02 19:26:09 +00:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
xhtml_3000_2_0_1 = callPackage ../development/libraries/haskell/xhtml/3000.2.0.1.nix {};
|
2011-09-01 18:59:22 +01:00
|
|
|
xhtml_3000_2_0_4 = callPackage ../development/libraries/haskell/xhtml/3000.2.0.4.nix {};
|
2012-05-10 15:23:48 +01:00
|
|
|
xhtml_3000_2_0_5 = callPackage ../development/libraries/haskell/xhtml/3000.2.0.5.nix {};
|
2012-05-10 11:28:49 +01:00
|
|
|
xhtml_3000_2_1 = callPackage ../development/libraries/haskell/xhtml/3000.2.1.nix {};
|
|
|
|
xhtml = self.xhtml_3000_2_1;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
xml = callPackage ../development/libraries/haskell/xml {};
|
2009-07-18 16:25:28 +01:00
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
xmlConduit = callPackage ../development/libraries/haskell/xml-conduit {};
|
|
|
|
|
2013-10-23 09:28:57 +01:00
|
|
|
xmlgen = callPackage ../development/libraries/haskell/xmlgen {};
|
|
|
|
|
2012-11-21 11:23:29 +00:00
|
|
|
xmlHamlet = callPackage ../development/libraries/haskell/xml-hamlet {};
|
|
|
|
|
2012-07-20 03:37:21 +01:00
|
|
|
xmlhtml = callPackage ../development/libraries/haskell/xmlhtml {};
|
|
|
|
|
2014-04-18 03:40:11 +01:00
|
|
|
xmlLens = callPackage ../development/libraries/haskell/xml-lens {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
xmlTypes = callPackage ../development/libraries/haskell/xml-types {};
|
|
|
|
|
2014-01-20 14:41:17 +00:00
|
|
|
xournalParser = callPackage ../development/libraries/haskell/xournal-parser {};
|
|
|
|
|
|
|
|
xournalTypes = callPackage ../development/libraries/haskell/xournal-types {};
|
|
|
|
|
2013-06-14 10:35:52 +01:00
|
|
|
xtest = callPackage ../development/libraries/haskell/xtest {};
|
|
|
|
|
2011-09-04 14:44:39 +01:00
|
|
|
xssSanitize = callPackage ../development/libraries/haskell/xss-sanitize {};
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2011-10-02 21:28:04 +01:00
|
|
|
yaml = callPackage ../development/libraries/haskell/yaml {};
|
|
|
|
|
2014-01-11 22:11:15 +00:00
|
|
|
yamlLight = callPackage ../development/libraries/haskell/yaml-light {};
|
|
|
|
|
2011-08-10 15:16:29 +01:00
|
|
|
yap = callPackage ../development/libraries/haskell/yap {};
|
|
|
|
|
2013-04-01 11:13:01 +01:00
|
|
|
yeganesh = callPackage ../applications/misc/yeganesh {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
yesod = callPackage ../development/libraries/haskell/yesod {};
|
|
|
|
|
|
|
|
yesodAuth = callPackage ../development/libraries/haskell/yesod-auth {};
|
|
|
|
|
2013-06-21 15:55:37 +01:00
|
|
|
yesodBin = callPackage ../development/libraries/haskell/yesod-bin {};
|
|
|
|
|
2012-04-03 07:31:11 +01:00
|
|
|
yesodCore = callPackage ../development/libraries/haskell/yesod-core {};
|
2011-07-07 22:40:35 +01:00
|
|
|
|
2012-02-02 14:54:53 +00:00
|
|
|
yesodDefault = callPackage ../development/libraries/haskell/yesod-default {};
|
|
|
|
|
2011-07-07 22:40:46 +01:00
|
|
|
yesodForm = callPackage ../development/libraries/haskell/yesod-form {};
|
|
|
|
|
2011-10-27 18:39:42 +01:00
|
|
|
yesodJson = callPackage ../development/libraries/haskell/yesod-json {};
|
2011-07-07 22:40:46 +01:00
|
|
|
|
2011-07-07 22:40:40 +01:00
|
|
|
yesodPersistent = callPackage ../development/libraries/haskell/yesod-persistent {};
|
|
|
|
|
2012-02-10 11:32:48 +00:00
|
|
|
yesodRoutes = callPackage ../development/libraries/haskell/yesod-routes {};
|
|
|
|
|
2011-08-07 23:51:22 +01:00
|
|
|
yesodStatic = callPackage ../development/libraries/haskell/yesod-static {};
|
|
|
|
|
haskell-yesod-test: New package, version 0.3.0.
You might have noticed, that the commit summary always abbreviated "version".
That's no coincidence, as we want to empathize that our goal is (or was)
yesod-test, right?
/\
`.,' .''. ,`, () HOORAY!
,''. `,.' `,' ()
___ __ ()_ __
`,' _(*__)(__) __\##/)(_*)_
' ` _(__)(__)(*_)(__/||\)(*)(_)__
_(__*__)(__*__)(_*)(_*_)(__)(_*)_
_(_*__)(_*_)(_*_)(__*_)(_*_)(*_)(__)_
(_*_)(_*_)(_*____)(_)(___)(__)(_*_)(__)
_(__*__)()_(_*_)(_)(*_)(__*)(_*__)(__*_)
(_*(__)`--`---(___)' (__) _ (__*_)(__)
(_(_*_):| .-. . (o) |(_*)(_)
(___)::| ( o ) .' `._~ |:(*__*)
| `-' .' ~-. |::(_*_)
`. .' ______ `.| (_)
We now `. .' _ .' () `. |
finally `. | | `. `. () _.' .'
have `. `.`--' ` ()' _,'|
yesod-test `. ~~~-----~()~~ .'
in nixpkgs | _ _ _ _ _() |
by just `.|#|#|#|#|#()\ .'
running ||#|#|#|#|.() `.___
cabal2nix `.________|() |.-.|
on a bunch | || |^.-.
of packages! | `| | | |^.
`-._._| | | | |\.
| | |_|
next time, let's be `. .'
productive, shall we? | |
| |
Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2012-09-12 04:39:27 +01:00
|
|
|
yesodTest = callPackage ../development/libraries/haskell/yesod-test {};
|
|
|
|
|
2010-09-07 13:58:07 +01:00
|
|
|
yst = callPackage ../development/libraries/haskell/yst {};
|
|
|
|
|
2012-10-24 17:17:42 +01:00
|
|
|
zeromqHaskell = callPackage ../development/libraries/haskell/zeromq-haskell { zeromq = pkgs.zeromq2; };
|
|
|
|
|
|
|
|
zeromq3Haskell = callPackage ../development/libraries/haskell/zeromq3-haskell { zeromq = pkgs.zeromq3; };
|
2011-12-14 08:31:14 +00:00
|
|
|
|
2014-05-01 12:52:21 +01:00
|
|
|
zeromq4Haskell = callPackage ../development/libraries/haskell/zeromq4-haskell { zeromq = pkgs.zeromq4; };
|
|
|
|
|
2014-05-24 09:55:20 +01:00
|
|
|
zipArchive_0_2_2_1 = callPackage ../development/libraries/haskell/zip-archive/0.2.2.1.nix {};
|
|
|
|
zipArchive_0_2_3_2 = callPackage ../development/libraries/haskell/zip-archive/0.2.3.2.nix {};
|
|
|
|
zipArchive = self.zipArchive_0_2_3_2;
|
2009-06-30 09:04:12 +01:00
|
|
|
|
2011-12-21 10:48:57 +00:00
|
|
|
zipper = callPackage ../development/libraries/haskell/zipper {};
|
2009-05-12 08:06:13 +01:00
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
zlib_0_5_0_0 = callPackage ../development/libraries/haskell/zlib/0.5.0.0.nix { inherit (pkgs) zlib; };
|
|
|
|
zlib_0_5_2_0 = callPackage ../development/libraries/haskell/zlib/0.5.2.0.nix { inherit (pkgs) zlib; };
|
|
|
|
zlib_0_5_3_1 = callPackage ../development/libraries/haskell/zlib/0.5.3.1.nix { inherit (pkgs) zlib; };
|
|
|
|
zlib_0_5_3_3 = callPackage ../development/libraries/haskell/zlib/0.5.3.3.nix { inherit (pkgs) zlib; };
|
|
|
|
zlib_0_5_4_0 = callPackage ../development/libraries/haskell/zlib/0.5.4.0.nix { inherit (pkgs) zlib; };
|
|
|
|
zlib_0_5_4_1 = callPackage ../development/libraries/haskell/zlib/0.5.4.1.nix { inherit (pkgs) zlib;};
|
2013-03-01 09:13:03 +00:00
|
|
|
zlib = self.zlib_0_5_4_1;
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2012-04-05 17:51:59 +01:00
|
|
|
zlibBindings = callPackage ../development/libraries/haskell/zlib-bindings {};
|
2011-07-07 22:40:35 +01:00
|
|
|
|
2011-12-29 16:42:08 +00:00
|
|
|
zlibConduit = callPackage ../development/libraries/haskell/zlib-conduit {};
|
|
|
|
|
2012-04-05 17:51:59 +01:00
|
|
|
zlibEnum = callPackage ../development/libraries/haskell/zlib-enum {};
|
2011-08-07 23:51:22 +01:00
|
|
|
|
2009-04-18 13:47:11 +01:00
|
|
|
# Compilers.
|
|
|
|
|
2014-06-16 22:02:12 +01:00
|
|
|
Agda_2_3_2_2 = callPackage ../development/compilers/agda/2.3.2.2.nix {};
|
2014-06-19 11:13:04 +01:00
|
|
|
Agda_2_4_0_1 = callPackage ../development/compilers/agda/2.4.0.1.nix {
|
|
|
|
binary = self.binary_0_7_2_1;
|
|
|
|
};
|
2014-06-17 07:19:46 +01:00
|
|
|
Agda = self.Agda_2_4_0_1;
|
2014-06-16 22:02:12 +01:00
|
|
|
|
|
|
|
AgdaStdlib_0_7 = callPackage ../development/compilers/agda/stdlib-0.7.nix {
|
|
|
|
Agda = self.Agda_2_3_2_2;
|
|
|
|
};
|
2014-06-17 07:09:04 +01:00
|
|
|
AgdaStdlib_0_8 = callPackage ../development/compilers/agda/stdlib-0.8.nix {
|
2014-06-16 22:02:12 +01:00
|
|
|
Agda = self.Agda_2_4_0_1;
|
|
|
|
};
|
2014-06-17 07:19:46 +01:00
|
|
|
AgdaStdlib = self.AgdaStdlib_0_8;
|
2014-05-03 01:15:38 +01:00
|
|
|
|
2011-12-11 19:54:40 +00:00
|
|
|
uhc = callPackage ../development/compilers/uhc {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2010-09-29 20:24:29 +01:00
|
|
|
epic = callPackage ../development/compilers/epic {};
|
|
|
|
|
2012-03-06 22:27:20 +00:00
|
|
|
pakcs = callPackage ../development/compilers/pakcs {};
|
2011-03-24 19:22:30 +00:00
|
|
|
|
2009-04-18 13:47:11 +01:00
|
|
|
# Development tools.
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
alex_2_3_1 = callPackage ../development/tools/parsing/alex/2.3.1.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
alex_2_3_2 = callPackage ../development/tools/parsing/alex/2.3.2.nix {};
|
|
|
|
alex_2_3_3 = callPackage ../development/tools/parsing/alex/2.3.3.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
alex_2_3_5 = callPackage ../development/tools/parsing/alex/2.3.5.nix {};
|
2012-05-10 15:23:48 +01:00
|
|
|
alex_3_0_1 = callPackage ../development/tools/parsing/alex/3.0.1.nix {};
|
2012-05-10 11:28:49 +01:00
|
|
|
alex_3_0_2 = callPackage ../development/tools/parsing/alex/3.0.2.nix {};
|
2013-03-11 10:03:29 +00:00
|
|
|
alex_3_0_5 = callPackage ../development/tools/parsing/alex/3.0.5.nix {};
|
2013-12-02 19:41:51 +00:00
|
|
|
alex_3_1_3 = callPackage ../development/tools/parsing/alex/3.1.3.nix {};
|
|
|
|
alex = self.alex_3_1_3;
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2011-08-12 10:04:07 +01:00
|
|
|
alexMeta = callPackage ../development/tools/haskell/alex-meta {};
|
|
|
|
|
|
|
|
BNFC = callPackage ../development/tools/haskell/BNFC {};
|
|
|
|
|
|
|
|
BNFCMeta = callPackage ../development/tools/haskell/BNFC-meta {};
|
|
|
|
|
2014-03-30 22:26:21 +01:00
|
|
|
cake3 = callPackage ../development/tools/haskell/cake3 {};
|
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
cpphs = callPackage ../development/tools/misc/cpphs {};
|
2009-04-20 01:18:51 +01:00
|
|
|
|
2014-05-17 11:25:23 +01:00
|
|
|
DrIFT = callPackage ../development/tools/haskell/DrIFT {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
haddock_2_4_2 = callPackage ../development/tools/documentation/haddock/2.4.2.nix { Cabal = null; };
|
|
|
|
haddock_2_7_2 = callPackage ../development/tools/documentation/haddock/2.7.2.nix { alex = self.alex_2_3_5; };
|
2011-09-05 20:31:49 +01:00
|
|
|
haddock_2_9_2 = callPackage ../development/tools/documentation/haddock/2.9.2.nix {};
|
2011-10-04 15:58:28 +01:00
|
|
|
haddock_2_9_4 = callPackage ../development/tools/documentation/haddock/2.9.4.nix {};
|
2012-03-05 11:58:21 +00:00
|
|
|
haddock_2_10_0 = callPackage ../development/tools/documentation/haddock/2.10.0.nix {};
|
2012-09-10 13:18:40 +01:00
|
|
|
haddock_2_11_0 = callPackage ../development/tools/documentation/haddock/2.11.0.nix {};
|
|
|
|
haddock_2_12_0 = callPackage ../development/tools/documentation/haddock/2.12.0.nix {};
|
2013-05-03 08:59:40 +01:00
|
|
|
haddock_2_13_2 = callPackage ../development/tools/documentation/haddock/2.13.2.nix {};
|
2014-04-11 09:17:44 +01:00
|
|
|
haddock_2_14_2 = callPackage ../development/tools/documentation/haddock/2.14.2.nix {};
|
|
|
|
haddock = self.haddock_2_14_2;
|
2010-04-01 11:56:48 +01:00
|
|
|
|
2014-04-09 09:32:14 +01:00
|
|
|
HandsomeSoup = callPackage ../development/libraries/haskell/HandsomeSoup {};
|
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
happy_1_18_4 = callPackage ../development/tools/parsing/happy/1.18.4.nix {};
|
|
|
|
happy_1_18_5 = callPackage ../development/tools/parsing/happy/1.18.5.nix {};
|
|
|
|
happy_1_18_6 = callPackage ../development/tools/parsing/happy/1.18.6.nix {};
|
2011-11-25 13:44:30 +00:00
|
|
|
happy_1_18_8 = callPackage ../development/tools/parsing/happy/1.18.8.nix {};
|
2012-02-06 14:27:18 +00:00
|
|
|
happy_1_18_9 = callPackage ../development/tools/parsing/happy/1.18.9.nix {};
|
2012-09-24 10:21:52 +01:00
|
|
|
happy_1_18_10 = callPackage ../development/tools/parsing/happy/1.18.10.nix {};
|
2013-09-10 10:46:55 +01:00
|
|
|
happy_1_18_11 = callPackage ../development/tools/parsing/happy/1.18.11.nix {};
|
2013-12-02 19:43:21 +00:00
|
|
|
happy_1_19_2 = callPackage ../development/tools/parsing/happy/1.19.2.nix {};
|
2014-01-20 10:58:44 +00:00
|
|
|
happy_1_19_3 = callPackage ../development/tools/parsing/happy/1.19.3.nix {};
|
|
|
|
happy = self.happy_1_19_3;
|
2009-04-19 12:44:37 +01:00
|
|
|
|
2011-08-12 10:04:07 +01:00
|
|
|
happyMeta = callPackage ../development/tools/haskell/happy-meta {};
|
|
|
|
|
2012-02-13 09:01:46 +00:00
|
|
|
HaRe = callPackage ../development/tools/haskell/HaRe {};
|
2010-09-02 11:02:26 +01:00
|
|
|
|
2012-02-28 00:10:02 +00:00
|
|
|
haskdogs = callPackage ../development/tools/haskell/haskdogs {};
|
|
|
|
|
2012-02-28 00:09:56 +00:00
|
|
|
hasktags = callPackage ../development/tools/haskell/hasktags {};
|
|
|
|
|
2013-11-18 03:16:33 +00:00
|
|
|
hdevtools = callPackage ../development/tools/haskell/hdevtools {};
|
|
|
|
|
2013-12-03 23:07:40 +00:00
|
|
|
hlint = callPackage ../development/tools/haskell/hlint {};
|
2010-07-17 14:23:48 +01:00
|
|
|
|
2014-06-13 09:22:46 +01:00
|
|
|
hp2anyManager = callPackage ../development/tools/haskell/hp2any-manager {};
|
|
|
|
|
2014-05-30 02:00:04 +01:00
|
|
|
hscolour = callPackage ../development/tools/haskell/hscolour {};
|
2014-06-09 09:31:29 +01:00
|
|
|
hscolourBootstrap = self.hscolour.override {
|
|
|
|
cabal = self.cabal.override {
|
2014-06-16 14:37:25 +01:00
|
|
|
extension = self : super : {
|
|
|
|
hyperlinkSource = false;
|
2014-06-16 15:26:12 +01:00
|
|
|
configureFlags = super.configureFlags or "" +
|
|
|
|
pkgs.lib.optionalString (pkgs.stdenv.lib.versionOlder "6.12" ghc.version) " --ghc-option=-rtsopts";
|
2014-06-16 14:37:25 +01:00
|
|
|
};
|
2014-06-09 09:31:29 +01:00
|
|
|
};
|
|
|
|
};
|
2014-05-30 02:00:04 +01:00
|
|
|
|
2011-03-12 17:28:15 +00:00
|
|
|
hslogger = callPackage ../development/tools/haskell/hslogger {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2014-06-13 02:27:32 +01:00
|
|
|
ShellCheck = callPackage ../development/tools/misc/ShellCheck { };
|
|
|
|
|
2013-02-24 09:57:38 +00:00
|
|
|
tar = callPackage ../development/libraries/haskell/tar {};
|
2009-08-27 07:35:17 +01:00
|
|
|
|
2010-10-05 18:30:17 +01:00
|
|
|
threadscope = callPackage ../development/tools/haskell/threadscope {};
|
|
|
|
|
2011-08-12 12:52:07 +01:00
|
|
|
uuagcBootstrap = callPackage ../development/tools/haskell/uuagc/bootstrap.nix {};
|
|
|
|
uuagcCabal = callPackage ../development/tools/haskell/uuagc/cabal.nix {};
|
2010-08-30 18:10:21 +01:00
|
|
|
uuagc = callPackage ../development/tools/haskell/uuagc {};
|
2009-04-20 00:25:58 +01:00
|
|
|
|
2009-04-18 13:47:11 +01:00
|
|
|
# Applications.
|
|
|
|
|
2013-04-18 17:23:48 +01:00
|
|
|
arbtt = callPackage ../applications/misc/arbtt {};
|
|
|
|
|
2014-04-29 23:50:20 +01:00
|
|
|
cryptol = callPackage ../development/compilers/cryptol/2.0.x.nix {
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
Cabal = self.Cabal_1_18_1_3;
|
2014-04-25 05:15:50 +01:00
|
|
|
cabalInstall = self.cabalInstall_1_18_0_3;
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
process = self.process_1_2_0_0;
|
2014-04-25 05:15:50 +01:00
|
|
|
};
|
|
|
|
|
2013-02-11 15:52:13 +00:00
|
|
|
darcs = callPackage ../applications/version-management/darcs {};
|
2009-04-18 16:42:59 +01:00
|
|
|
|
2013-10-31 10:01:25 +00:00
|
|
|
idris_plain = callPackage ../development/compilers/idris {
|
2014-06-19 11:13:33 +01:00
|
|
|
parsers = self.parsers_0_10_3;
|
|
|
|
trifecta = self.trifecta.override {
|
|
|
|
parsers = self.parsers_0_10_3;
|
|
|
|
};
|
2014-02-10 11:19:35 +00:00
|
|
|
llvmGeneral = self.llvmGeneral_3_3_8_2;
|
|
|
|
llvmGeneralPure = self.llvmGeneralPure_3_3_8_2;
|
2013-10-31 10:01:25 +00:00
|
|
|
};
|
2013-06-05 21:29:10 +01:00
|
|
|
|
|
|
|
idris = callPackage ../development/compilers/idris/wrapper.nix {};
|
2013-06-04 17:11:31 +01:00
|
|
|
|
2014-02-17 22:04:13 +00:00
|
|
|
nc-indicators = callPackage ../applications/misc/nc-indicators {};
|
|
|
|
|
2014-03-15 22:12:38 +00:00
|
|
|
sloane = callPackage ../applications/science/math/sloane {};
|
|
|
|
|
2014-02-08 20:16:43 +00:00
|
|
|
taffybar = callPackage ../applications/misc/taffybar {};
|
|
|
|
|
2014-01-04 22:46:05 +00:00
|
|
|
yi = callPackage ../applications/editors/yi/yi.nix {};
|
2014-01-09 09:41:04 +00:00
|
|
|
|
2014-01-04 22:46:05 +00:00
|
|
|
yiContrib = callPackage ../applications/editors/yi/yi-contrib.nix {};
|
|
|
|
|
2013-02-22 14:03:36 +00:00
|
|
|
xmobar = callPackage ../applications/misc/xmobar {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2013-01-04 18:10:36 +00:00
|
|
|
xmonad = callPackage ../applications/window-managers/xmonad {};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2013-01-04 18:10:36 +00:00
|
|
|
xmonadContrib = callPackage ../applications/window-managers/xmonad/xmonad-contrib.nix {};
|
2009-04-19 11:27:22 +01:00
|
|
|
|
2013-01-04 18:10:36 +00:00
|
|
|
xmonadExtras = callPackage ../applications/window-managers/xmonad/xmonad-extras.nix {};
|
2011-06-23 19:35:24 +01:00
|
|
|
|
2009-04-19 11:27:22 +01:00
|
|
|
# Tools.
|
|
|
|
|
2014-06-09 09:58:18 +01:00
|
|
|
cabalDb = callPackage ../development/tools/haskell/cabal-db {};
|
|
|
|
|
2011-08-10 17:59:40 +01:00
|
|
|
cabal2nix = callPackage ../development/tools/haskell/cabal2nix {};
|
|
|
|
|
2014-03-23 02:40:35 +00:00
|
|
|
# Build a cabal package given a local .cabal file
|
2014-05-05 21:36:34 +01:00
|
|
|
buildLocalCabalWithArgs = { src, name, args ? {}, cabalDrvArgs ? { jailbreak = true; } }: let
|
2014-03-30 07:46:28 +01:00
|
|
|
cabalExpr = pkgs.stdenv.mkDerivation ({
|
2014-03-23 02:40:35 +00:00
|
|
|
name = "${name}.nix";
|
|
|
|
|
|
|
|
buildCommand = ''
|
|
|
|
${self.cabal2nix}/bin/cabal2nix ${src + "/${name}.cabal"} --sha256=FILTERME \
|
|
|
|
| grep -v FILTERME | sed \
|
|
|
|
-e 's/licenses.proprietary/licenses.unfree/' \
|
2014-05-05 21:36:34 +01:00
|
|
|
-e 's/{ cabal/{ cabal, cabalInstall, cabalDrvArgs ? {}, src/' \
|
|
|
|
-e 's/cabal.mkDerivation (self: {/cabal.mkDerivation (self: cabalDrvArgs \/\/ {/' \
|
2014-05-05 12:42:39 +01:00
|
|
|
-e 's/buildDepends = \[/buildDepends = \[ cabalInstall/' \
|
2014-05-05 21:36:34 +01:00
|
|
|
-e 's/pname = \([^\n]*\)/pname = \1\n inherit src;\n/' > $out
|
2014-03-23 02:40:35 +00:00
|
|
|
'';
|
2014-03-30 07:46:28 +01:00
|
|
|
|
|
|
|
} // pkgs.lib.optionalAttrs pkgs.stdenv.isLinux {
|
|
|
|
LANG = "en_US.UTF-8";
|
|
|
|
LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
|
|
|
|
});
|
2014-05-05 21:36:34 +01:00
|
|
|
in callPackage cabalExpr ({ inherit src cabalDrvArgs; } // args);
|
2014-04-21 03:57:03 +01:00
|
|
|
|
|
|
|
buildLocalCabal = src: name: self.buildLocalCabalWithArgs { inherit src name; };
|
2014-03-23 02:40:35 +00:00
|
|
|
|
2014-04-15 10:16:55 +01:00
|
|
|
cabalDelete = callPackage ../development/tools/haskell/cabal-delete {};
|
|
|
|
|
2014-03-18 12:40:16 +00:00
|
|
|
cabalBounds = callPackage ../development/tools/haskell/cabal-bounds {
|
2014-05-01 13:55:19 +01:00
|
|
|
Cabal = if pkgs.stdenv.lib.versionOlder "7.7" ghc.version
|
2014-05-01 13:50:01 +01:00
|
|
|
then null
|
|
|
|
else self.Cabal_1_18_1_3;
|
2014-03-18 12:40:16 +00:00
|
|
|
};
|
|
|
|
|
2014-04-15 10:32:06 +01:00
|
|
|
cabalMeta = callPackage ../development/tools/haskell/cabal-meta {};
|
|
|
|
|
2013-02-24 10:00:52 +00:00
|
|
|
cabal2Ghci = callPackage ../development/tools/haskell/cabal2ghci {};
|
|
|
|
|
2011-09-09 19:44:19 +01:00
|
|
|
cabalGhci = callPackage ../development/tools/haskell/cabal-ghci {};
|
|
|
|
|
2014-04-28 18:13:37 +01:00
|
|
|
cabalInstall_0_6_2 = callPackage ../tools/package-management/cabal-install/0.6.2.nix {};
|
|
|
|
cabalInstall_0_8_0 = callPackage ../tools/package-management/cabal-install/0.8.0.nix {};
|
|
|
|
cabalInstall_0_8_2 = callPackage ../tools/package-management/cabal-install/0.8.2.nix {};
|
2011-03-12 17:28:15 +00:00
|
|
|
cabalInstall_0_10_2 = callPackage ../tools/package-management/cabal-install/0.10.2.nix {};
|
2012-04-17 18:41:57 +01:00
|
|
|
cabalInstall_0_14_0 = callPackage ../tools/package-management/cabal-install/0.14.0.nix {};
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
cabalInstall_1_16_0_2 = callPackage ../tools/package-management/cabal-install/1.16.0.2.nix { Cabal = self.Cabal_1_16_0_3; };
|
|
|
|
cabalInstall_1_18_0_3 = callPackage ../tools/package-management/cabal-install/1.18.0.3.nix { Cabal = self.Cabal_1_18_1_3; };
|
2014-06-03 10:38:15 +01:00
|
|
|
cabalInstall_1_20_0_2 = callPackage ../tools/package-management/cabal-install/1.20.0.2.nix { Cabal = self.Cabal_1_20_0_1; };
|
2014-05-24 09:42:07 +01:00
|
|
|
cabalInstall = self.cabalInstall_1_20_0_2;
|
2009-04-19 14:21:40 +01:00
|
|
|
|
2014-05-23 15:55:12 +01:00
|
|
|
codex = callPackage ../development/tools/haskell/codex {};
|
|
|
|
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
gitAnnex = callPackage ../applications/version-management/git-and-tools/git-annex {};
|
2013-06-03 21:08:57 +01:00
|
|
|
|
2013-02-25 14:25:43 +00:00
|
|
|
githubBackup = callPackage ../applications/version-management/git-and-tools/github-backup {};
|
|
|
|
|
2014-05-23 15:55:23 +01:00
|
|
|
hobbes = callPackage ../development/tools/haskell/hobbes {};
|
|
|
|
|
2012-09-10 14:39:44 +01:00
|
|
|
jailbreakCabal = callPackage ../development/tools/haskell/jailbreak-cabal {};
|
2012-09-10 11:27:35 +01:00
|
|
|
|
2013-04-03 22:50:40 +01:00
|
|
|
keter = callPackage ../development/tools/haskell/keter {};
|
|
|
|
|
2011-03-18 15:03:01 +00:00
|
|
|
lhs2tex = callPackage ../tools/typesetting/lhs2tex {};
|
2009-04-19 11:27:22 +01:00
|
|
|
|
2013-02-27 11:00:37 +00:00
|
|
|
packunused = callPackage ../development/tools/haskell/packunused {};
|
|
|
|
|
2014-04-15 10:32:06 +01:00
|
|
|
rehoo = callPackage ../development/tools/haskell/rehoo {};
|
|
|
|
|
2014-04-15 08:28:02 +01:00
|
|
|
sizes = callPackage ../tools/system/sizes {};
|
|
|
|
|
2012-09-18 10:58:05 +01:00
|
|
|
splot = callPackage ../development/tools/haskell/splot {};
|
|
|
|
|
2012-09-18 10:57:56 +01:00
|
|
|
timeplot = callPackage ../development/tools/haskell/timeplot {};
|
|
|
|
|
2014-04-15 10:32:06 +01:00
|
|
|
una = callPackage ../development/tools/haskell/una {};
|
|
|
|
|
2009-05-15 19:52:55 +01:00
|
|
|
# Games.
|
|
|
|
|
2014-03-06 12:49:00 +00:00
|
|
|
LambdaHack = callPackage ../games/LambdaHack {
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
vectorBinaryInstances = self.vectorBinaryInstances.override {
|
2014-05-21 13:56:44 +01:00
|
|
|
binary = self.binary_0_7_2_1; # the miniutter build input requires this version
|
Re-write the Haskell Platform out of haskell-defaults.nix.
1) Packages formerly called haskell-haskell-platform-ghcXYZ-VVVV.X.Y.Z are
now called haskell-platform-VVVV.X.Y.Z. The latest version can be
installed by running "nix-env -i haskell-platform".
2) The attributes haskellPackages_ghcXYZ.haskellPlatform no longer exist.
Instead, we have attributes like haskellPlatformPackages."2012_4_0_0".
(The last numeric bit must be quoted when used in a Nix file, but not on
the command line to nix-env, nix-build, etc.) The latest Platform has a
top-level alias called simply haskellPlatform.
3) The haskellPackages_ghcXYZ package sets offer the latest version of every
library that GHC x.y.z can compile. For example, if 2.7 is the latest
version of QuickCheck and if GHC 7.0.4 can compile that version, then
haskellPackages_ghc704.QuickCheck refers to version 2.7.
4) All intermediate GHC releases were dropped from all-packages.nix to
simplify our configuration. What remains is a haskellPackages_ghcXYZ set
for the latest version of every major release branch, i.e. GHC 6.10.4,
6.12.3, 7.0.4, 7.2.2, 7.4.2, 7.6.3, 7.8.2, and 7.9.x (HEAD snapshot).
5) The ghcXYZPrefs functions in haskell-defaults.nix now inherit overrides
from newer to older compilers, i.e. an override configured for GHC 7.0.4
will automatically apply to GHC 6.12.3 and 6.10.4, too. This change has
reduced the redundancy in those configuration functions. The downside is
that overriding an attribute for only one particular GHC version has become
more difficult. In practice, this case doesn't occur much, though.
6) The 'cabal' builder has a brand-new argument called 'extension'. That
function is "self : super : {}" by default and users can override it to
mess with the attribute set passed to cabal.mkDerivation. An example use
would be the definition of darcs in all-packages.nix:
| darcs = haskellPackages.darcs.override {
| cabal = haskellPackages.cabal.override {
| extension = self : super : {
| isLibrary = false;
| configureFlags = "-f-library " + super.configureFlags or "";
| };
| };
| };
In this case, extension disables building the library part of the package
to give us an executable-only version that has no dependencies on GHC or
any other Haskell packages.
The 'self' argument refers to the final version of the attribute set and
'super' refers to the original attribute set.
Note that ...
- Haskell Platform packages always provide the Haddock binary that came with
the compiler.
- Haskell Platform 2009.2.0.2 is broken because of build failures in cgi and
cabal-install.
- Haskell Platform 2010.1.0.0 is broken becasue of build failures in cgi.
2014-05-07 18:36:45 +01:00
|
|
|
};
|
2014-03-06 12:49:00 +00:00
|
|
|
};
|
2009-08-13 14:23:01 +01:00
|
|
|
|
2010-08-30 18:10:21 +01:00
|
|
|
# End of the main part of the file.
|
|
|
|
|
Rework the knot-tying code for defining Haskell packages.
The existing knot-tying code I felt was a bit incoherent with result, finalReturn, self, refering to different various forms of the "haskellPackages" value and often
different forms in the same place.
This commit instills some object-oriented discipline to the construction of hasekllPackages using a small number of fundamental OO concepts:
* An class is a open recursive function of the form (self : fooBody) where fooBody is a set.
* An instance of a class is the fixed point of the class.
This value is sometimes refered to as an object and the values in the resulting set are sometimes refered to as methods.
* A class, foo = self : fooBody, can be extended by an extension which is a function bar = (self : super : barBody) where barBody a set of overrides for fooBody.
The result of a class extension is a new class whose value is self : foo self // bar self (foo self).
The super parameter gives access to the original methods that barBody may be overriding.
This commit turns the haskell-packages value into a "class".
The knot-tying, a.k.a the object instanitation, is moved into haskells-defaults. The "finalReturn" is no longer needed and is eliminated from the body of
haskell-packages. All the work done by prefFun is moved to haskell-defaults, so that parameter is eliminated form haskell-packages. Notice that the old prefFun took
two pameters named "self" and "super", but both parameters got passed the same value "result". There seems to have been some confusion in the old code.
Inside haskell-defaults, the haskell-packages class is extended twice before instantiation. The first extension is done using prefFun argument.
The second extension is done the extension argument, which is a renamed version of extraPrefs.
This two stage approach means that extension's super gets access to the post "perfFun" object while previously the extraPrefs only had access to the pre "prefFun"
object. Also the extension function has access to both the super (post "perfFun") object and to self, the final object. With extraPrefs, one needed to use the
"finalReturn" of the haskell packages to get access to the final object. Due to significant changes in semantics, I thought it best to replace extraPrefs with
extension so that people using extraPrefs know to update thier cod.
Lastly, all the Prefs functions have renamed the "self" parameter to "super". This is because "self" was never actually a self-reference in the object oriented sense
of the word. For example
Cabal_1_18_1_3 = self.Cabal_1_18_1_3.override { deepseq = self.deepseq_1_3_0_2; };
doesn't actually make sense from an object oriented standpoint because, barring further method overriding, the value of Cabal_1_18_1_3 would be trying to override it's
own value which simply causes a loop exception. Thankfully all these uses of self were really uses of super:
Cabal_1_18_1_3 = super.Cabal_1_18_1_3.override { deepseq = super.deepseq_1_3_0_2; };
In this notation the overriden Cabal_1_18_1_3 method calls the Cabal_1_18_1_3 of the super-class, which is a well-founded notion.
Below is an example use of using "extension" parameter
{
packageOverrides = pkgs : {
testHaskellPackages = pkgs.haskellPackages.override {
extension = self : super : {
transformers_0_4_1_0 = self.cabal.mkDerivation (pkgs: {
pname = "transformers";
version = "0.4.1.0";
sha256 = "0jlnz86f87jndv4sifg1zpv5b2g2cxy1x2575x727az6vyaarwwg";
meta = {
description = "Concrete functor and monad transformers";
license = pkgs.stdenv.lib.licenses.bsd3;
platforms = pkgs.ghc.meta.platforms;
maintainers = [ pkgs.stdenv.lib.maintainers.andres ];
};
});
transformers = self.transformers_0_4_1_0;
lensFamilyCore = super.lensFamilyCore.override { transformers = self.transformers_0_3_0_0; };
};
};
};
}
Notice the use of self in the body of the override of the transformers method which references the newly defined transformers_0_4_1_0 method.
With the previous code, one would have to instead akwardly write
transformers = super.finalReturn.transformers_0_4_1_0;
or use a rec clause, which would prevent futher overriding of transformers_0_4_1_0.
2014-05-08 17:01:45 +01:00
|
|
|
}
|