nixpkgs/pkgs/top-level/haskell-packages.nix

3175 lines
127 KiB
Nix
Raw Normal View History

# Haskell packages in Nixpkgs
#
# If you have any questions about the packages defined here or how to
# contribute, please contact Andres Loeh.
#
# This file defines all packages that depend on GHC, the Glasgow Haskell
# compiler. They are usually distributed via Hackage, the central Haskell
# package repository. Since at least the libraries are incompatible between
# different compiler versions, the whole file is parameterized by the GHC
# that is being used. GHC itself is composed in haskell-defaults.nix.
#
# Note that next to the packages defined here, there is another way to build
# arbitrary packages from HackageDB in Nix, using the hack-nix tool that is
# developed by Marc Weber.
# -> http://github.com/MarcWeber/hack-nix. Read its README file.
#
#
# 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 18:01:45 +02:00
{ pkgs, newScope, ghc, modifyPrio ? (x : x)
, enableLibraryProfiling ? false
, enableSharedLibraries ? pkgs.stdenv.lib.versionOlder "7.7" ghc.version
, enableSharedExecutables ? pkgs.stdenv.lib.versionOlder "7.7" ghc.version
, enableCheckPhase ? pkgs.stdenv.lib.versionOlder "7.4" ghc.version
, enableStaticLibraries ? true
}:
# 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 18:01:45 +02:00
self : let callPackage = x : y : modifyPrio (newScope self x y); in
# Indentation deliberately broken at this point to keep the bulk
# of this file at a low indentation level.
{
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 18:01:45 +02:00
inherit callPackage;
# 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.
ghc = callPackage ../development/compilers/ghc/wrapper.nix {
ghc = ghc; # refers to ghcPlain
};
# 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 {
ghc = ghc; # refers to ghcPlain
packages = pkgs self;
ignoreCollisions = false;
};
ghcWithPackagesOld = pkgs : (self.ghcWithPackages pkgs).override { ignoreCollisions = true; };
# This is the Cabal builder, the function we use to build most Haskell
# packages. It isn't the Cabal library, which is spelled "Cabal".
cabal = callPackage ../build-support/cabal {
inherit enableLibraryProfiling enableCheckPhase
enableStaticLibraries enableSharedLibraries enableSharedExecutables;
glibcLocales = if pkgs.stdenv.isLinux then pkgs.glibcLocales else null;
};
# 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.
haskell-packages.nix: fix the implementation of 'cabalNoTest' The previous implementation used the following tying-the-knot trickery to override 'doCheck' to false for the given build: cabalNoTest = { mkDerivation = x: rec { final = self.cabal.mkDerivation (self: (x final) // { doCheck = false; }); }.final; }; That seemed to work, but for some reason it caused trouble with some builds -- not all -- that use jailbreakCabal. The problem was the 'stdenv' attribute couldn't be evaluated properly anymore: $ nix-build ~/pkgs/top-level/release-haskell.nix -A optparseApplicative.ghc6104.x86_64-linux --show-trace error: while evaluating the attribute `drvPath' at `/nix/store/qkj5cxknwspz8ak0ganm97zfr2bhksgn-nix-1.5.2pre3082_2398417/share/nix/corepkgs/derivation.nix:19:9': while evaluating the builtin function `derivationStrict': while instantiating the derivation named `haskell-optparse-applicative-ghc6.10.4-0.5.2.1' at `/home/simons/.nix-defexpr/pkgs/build-support/cabal/default.nix:40:13': while evaluating the derivation attribute `configurePhase' at `/home/simons/.nix-defexpr/pkgs/build-support/cabal/default.nix:107:13': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/lib/strings.nix:55:26': while evaluating the attribute `outPath' at `/nix/store/qkj5cxknwspz8ak0ganm97zfr2bhksgn-nix-1.5.2pre3082_2398417/share/nix/corepkgs/derivation.nix:18:9': while evaluating the builtin function `getAttr': while evaluating the builtin function `derivationStrict': while instantiating the derivation named `jailbreak-cabal-1.1' at `/home/simons/.nix-defexpr/pkgs/build-support/cabal/default.nix:40:13': while evaluating the derivation attribute `nativeBuildInputs' at `/home/simons/.nix-defexpr/pkgs/stdenv/generic/default.nix:76:17': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/lib/lists.nix:135:21': while evaluating the attribute `buildInputs' at `/home/simons/.nix-defexpr/pkgs/build-support/cabal/default.nix:22:17': while evaluating the builtin function `filter': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/build-support/cabal/default.nix:22:60': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/top-level/haskell-packages.nix:119:17': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/lib/customisation.nix:61:22': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/lib/customisation.nix:56:24': while evaluating the builtin function `isAttrs': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/development/libraries/haskell/Cabal/1.14.0.nix:1:1': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/top-level/haskell-packages.nix:113:20': while evaluating the attribute `final' at `/home/simons/.nix-defexpr/pkgs/top-level/haskell-packages.nix:114:7': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/build-support/cabal/default.nix:9:5': while evaluating the function at `/home/simons/.nix-defexpr/pkgs/stdenv/generic/default.nix:51:24': while evaluating the attribute `meta.license' at `/home/simons/.nix-defexpr/pkgs/development/libraries/haskell/Cabal/1.14.0.nix:17:5': infinite recursion encountered I tried to figure out why this happens, but eventually gave up. The new implementation passes an argument called 'enableCheckPhase' to the Cabal builder, which determines whether the user-specified doCheck value has any effect or not. Now, a normal override can be used to disable unit testing.
2013-04-19 10:31:08 +02:00
cabalNoTest = self.cabal.override { enableCheckPhase = false; };
# Convenience helper function.
disableTest = x: x.override { cabal = self.cabalNoTest; };
# Haskell Platform
#
# We try to support several platform versions. For these, we set all
# versions explicitly.
#
# DO NOT CHANGE THE VERSIONS LISTED HERE from the actual Haskell
# Platform defaults. If you must update the defaults for a particular
# GHC version, change the "preferences function" for that GHC version
# in haskell-defaults.nix.
# NOTE: 2013.2.0.0 is the current default.
haskellPlatformArgs_future = self : {
2013-12-17 11:27:39 +01:00
async = self.async_2_0_1_5;
attoparsec = self.attoparsec_0_11_3_0;
caseInsensitive = self.caseInsensitive_1_2_0_0;
cgi = self.cgi_3001_1_8_5;
2014-05-03 11:48:47 +02:00
fgl = self.fgl_5_5_0_1;
GLUT = self.GLUT_2_5_1_0;
2013-09-16 10:54:29 +02:00
GLURaw = self.GLURaw_1_4_0_0;
haskellSrc = self.haskellSrc_1_0_1_6;
hashable = self.hashable_1_2_1_0;
2013-06-15 12:32:19 +02:00
html = self.html_1_0_1_2;
HTTP = self.HTTP_4000_2_14;
2013-06-15 12:32:19 +02:00
HUnit = self.HUnit_1_2_5_2;
2014-03-30 22:02:25 +02:00
mtl = self.mtl_2_1_3_1;
network = self.network_2_5_0_0;
OpenGL = self.OpenGL_2_9_1_0;
2013-09-16 10:52:27 +02:00
OpenGLRaw = self.OpenGLRaw_1_4_0_0;
parallel = self.parallel_3_2_0_4;
parsec = self.parsec_3_1_5;
2013-06-15 12:32:19 +02:00
QuickCheck = self.QuickCheck_2_6;
random = self.random_1_0_1_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_95_1;
regexPosix = self.regexPosix_0_95_2;
split = self.split_0_2_2;
2014-03-30 22:04:13 +02:00
stm = self.stm_2_4_3;
2013-08-21 10:10:44 +02:00
syb = self.syb_0_4_1;
text = self.text_1_1_1_1;
transformers = self.transformers_0_3_0_0; # this has become a core package in GHC 7.7
unorderedContainers = self.unorderedContainers_0_2_4_0;
2013-09-28 10:51:30 +02:00
vector = self.vector_0_10_9_1;
2013-06-15 12:32:19 +02:00
xhtml = self.xhtml_3000_2_1;
zlib = self.zlib_0_5_4_1;
cabalInstall = self.cabalInstall_1_20_0_1;
2013-12-02 20:41:51 +01:00
alex = self.alex_3_1_3;
2014-04-11 10:17:44 +02:00
haddock = self.haddock_2_14_2;
2014-01-20 11:58:44 +01:00
happy = self.happy_1_19_3;
primitive = self.primitive_0_5_2_1; # semi-official, but specified
};
haskellPlatformArgs_2013_2_0_0 = self : {
async = self.async_2_0_1_4;
attoparsec = self.attoparsec_0_10_4_0;
caseInsensitive = self.caseInsensitive_1_0_0_1;
cgi = self.cgi_3001_1_7_5;
fgl = self.fgl_5_4_2_4;
GLUT = self.GLUT_2_4_0_0;
GLURaw = self.GLURaw_1_3_0_0;
haskellSrc = self.haskellSrc_1_0_1_5;
hashable = self.hashable_1_2_1_0; # not HP (1.1.2.5), but fixes many builds
html = self.html_1_0_1_2;
HTTP = self.HTTP_4000_2_8;
HUnit = self.HUnit_1_2_5_2;
mtl = self.mtl_2_1_2;
network = self.network_2_4_1_2;
OpenGL = self.OpenGL_2_8_0_0;
OpenGLRaw = self.OpenGLRaw_1_3_0_0;
parallel = self.parallel_3_2_0_3;
parsec = self.parsec_3_1_3;
QuickCheck = self.QuickCheck_2_6;
random = self.random_1_0_1_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_95_1;
regexPosix = self.regexPosix_0_95_2;
split = self.split_0_2_2;
stm = self.stm_2_4_2;
syb = self.syb_0_4_0;
text = self.text_0_11_3_1;
transformers = self.transformers_0_3_0_0;
unorderedContainers = self.unorderedContainers_0_2_3_0;
vector = self.vector_0_10_0_1;
xhtml = self.xhtml_3000_2_1;
zlib = self.zlib_0_5_4_1;
cabalInstall = self.cabalInstall_1_16_0_2;
alex = self.alex_3_0_5;
haddock = self.haddock_2_13_2;
happy = self.happy_1_18_10;
primitive = self.primitive_0_5_0_1; # semi-official, but specified
};
haskellPlatform_2013_2_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2013.2.0.0.nix
(self.haskellPlatformArgs_2013_2_0_0 self);
haskellPlatformArgs_2012_4_0_0 = self : {
async = self.async_2_0_1_3;
cgi = self.cgi_3001_1_7_4;
fgl = self.fgl_5_4_2_4;
GLUT = self.GLUT_2_1_2_1;
haskellSrc = self.haskellSrc_1_0_1_5;
html = self.html_1_0_1_2;
HTTP = self.HTTP_4000_2_5;
HUnit = self.HUnit_1_2_5_1;
mtl = self.mtl_2_1_2;
network = self.network_2_3_1_0;
OpenGL = self.OpenGL_2_2_3_1;
parallel = self.parallel_3_2_0_3;
parsec = self.parsec_3_1_3;
QuickCheck = self.QuickCheck_2_5_1_1;
random = self.random_1_0_1_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_95_1;
regexPosix = self.regexPosix_0_95_2;
split = self.split_0_2_1_1;
stm = self.stm_2_4;
syb = self.syb_0_3_7;
text = self.text_0_11_2_3;
transformers = self.transformers_0_3_0_0;
vector = self.vector_0_10_0_1;
xhtml = self.xhtml_3000_2_1;
zlib = self.zlib_0_5_4_0;
cabalInstall = self.cabalInstall_0_14_0;
alex = self.alex_3_0_2;
haddock = self.haddock_2_11_0;
happy = self.happy_1_18_10;
primitive = self.primitive_0_5_0_1; # semi-official, but specified
};
haskellPlatform_2012_4_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2012.4.0.0.nix
(self.haskellPlatformArgs_2012_4_0_0 self);
haskellPlatformArgs_2012_2_0_0 = self : {
2013-12-03 21:57:39 +01:00
cgi = self.cgi_3001_1_7_4;
fgl = self.fgl_5_4_2_4;
GLUT = self.GLUT_2_1_2_1;
haskellSrc = self.haskellSrc_1_0_1_5;
html = self.html_1_0_1_2;
HTTP = self.HTTP_4000_2_3;
HUnit = self.HUnit_1_2_4_2;
mtl = self.mtl_2_1_1;
network = self.network_2_3_0_13;
OpenGL = self.OpenGL_2_2_3_1;
parallel = self.parallel_3_2_0_2;
parsec = self.parsec_3_1_2;
QuickCheck = self.QuickCheck_2_4_2;
random = self.random_1_0_1_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_95_1;
regexPosix = self.regexPosix_0_95_1;
stm = self.stm_2_3;
syb = self.syb_0_3_6_1;
text = self.text_0_11_2_0;
transformers = self.transformers_0_3_0_0;
xhtml = self.xhtml_3000_2_1;
zlib = self.zlib_0_5_3_3;
cabalInstall = self.cabalInstall_0_14_0;
alex = self.alex_3_0_1;
haddock = self.haddock_2_10_0;
happy = self.happy_1_18_9;
};
haskellPlatform_2012_2_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2012.2.0.0.nix
(self.haskellPlatformArgs_2012_2_0_0 self);
haskellPlatformArgs_2011_4_0_0 = self : {
cgi = self.cgi_3001_1_7_4;
fgl = self.fgl_5_4_2_4;
GLUT = self.GLUT_2_1_2_1;
haskellSrc = self.haskellSrc_1_0_1_4;
html = self.html_1_0_1_2;
HUnit = self.HUnit_1_2_4_2;
network = self.network_2_3_0_5;
OpenGL = self.OpenGL_2_2_3_0;
parallel = self.parallel_3_1_0_1;
parsec = self.parsec_3_1_1;
QuickCheck = self.QuickCheck_2_4_1_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_95_1;
regexPosix = self.regexPosix_0_95_1;
stm = self.stm_2_2_0_1;
syb = self.syb_0_3_3;
xhtml = self.xhtml_3000_2_0_4;
zlib = self.zlib_0_5_3_1;
HTTP = self.HTTP_4000_1_2;
deepseq = self.deepseq_1_1_0_2;
text = self.text_0_11_1_5;
transformers = self.transformers_0_2_2_0;
mtl = self.mtl_2_0_1_0;
cabalInstall = self.cabalInstall_0_10_2;
alex = self.alex_2_3_5;
happy = self.happy_1_18_6;
haddock = self.haddock_2_9_2;
};
haskellPlatform_2011_4_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2011.4.0.0.nix
(self.haskellPlatformArgs_2011_4_0_0 self);
haskellPlatformArgs_2011_2_0_1 = self : {
cgi = self.cgi_3001_1_7_4;
fgl = self.fgl_5_4_2_3;
GLUT = self.GLUT_2_1_2_1;
haskellSrc = self.haskellSrc_1_0_1_4;
html = self.html_1_0_1_2;
HUnit = self.HUnit_1_2_2_3;
network = self.network_2_3_0_2;
OpenGL = self.OpenGL_2_2_3_0;
parallel = self.parallel_3_1_0_1;
parsec = self.parsec_3_1_1;
QuickCheck = self.QuickCheck_2_4_0_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_93_1;
regexPosix = self.regexPosix_0_94_4;
stm = self.stm_2_2_0_1;
syb = self.syb_0_3;
xhtml = self.xhtml_3000_2_0_1;
zlib = self.zlib_0_5_3_1;
HTTP = self.HTTP_4000_1_1;
deepseq = self.deepseq_1_1_0_2;
text = self.text_0_11_0_6;
transformers = self.transformers_0_2_2_0;
mtl = self.mtl_2_0_1_0;
cabalInstall = self.cabalInstall_0_10_2;
alex = self.alex_2_3_5;
happy = self.happy_1_18_6;
haddock = self.haddock_2_9_2;
};
haskellPlatform_2011_2_0_1 =
callPackage ../development/libraries/haskell/haskell-platform/2011.2.0.1.nix
(self.haskellPlatformArgs_2011_2_0_1 self);
haskellPlatformArgs_2011_2_0_0 = self : {
cgi = self.cgi_3001_1_7_4;
fgl = self.fgl_5_4_2_3;
GLUT = self.GLUT_2_1_2_1;
haskellSrc = self.haskellSrc_1_0_1_4;
html = self.html_1_0_1_2;
HUnit = self.HUnit_1_2_2_3;
network = self.network_2_3_0_2;
OpenGL = self.OpenGL_2_2_3_0;
parallel = self.parallel_3_1_0_1;
parsec = self.parsec_3_1_1;
QuickCheck = self.QuickCheck_2_4_0_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_93_1;
regexPosix = self.regexPosix_0_94_4;
stm = self.stm_2_2_0_1;
syb = self.syb_0_3;
xhtml = self.xhtml_3000_2_0_1;
zlib = self.zlib_0_5_3_1;
HTTP = self.HTTP_4000_1_1;
deepseq = self.deepseq_1_1_0_2;
text = self.text_0_11_0_5;
transformers = self.transformers_0_2_2_0;
mtl = self.mtl_2_0_1_0;
cabalInstall = self.cabalInstall_0_10_2;
alex = self.alex_2_3_5;
happy = self.happy_1_18_6;
haddock = self.haddock_2_9_2;
};
haskellPlatform_2011_2_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2011.2.0.0.nix
(self.haskellPlatformArgs_2011_2_0_0 self);
haskellPlatformArgs_2010_2_0_0 = self : {
cgi = self.cgi_3001_1_7_3;
fgl = self.fgl_5_4_2_3;
GLUT = self.GLUT_2_1_2_1;
haskellSrc = self.haskellSrc_1_0_1_3;
html = self.html_1_0_1_2;
HUnit = self.HUnit_1_2_2_1;
mtl = self.mtl_1_1_0_2;
network = self.network_2_2_1_7;
OpenGL = self.OpenGL_2_2_3_0;
parallel = self.parallel_2_2_0_1;
parsec = self.parsec_2_1_0_1;
QuickCheck = self.QuickCheck_2_1_1_1;
regexBase = self.regexBase_0_93_2;
regexCompat = self.regexCompat_0_93_1;
regexPosix = self.regexPosix_0_94_2;
stm = self.stm_2_1_2_1;
xhtml = self.xhtml_3000_2_0_1;
zlib = self.zlib_0_5_2_0;
HTTP = self.HTTP_4000_0_9;
deepseq = self.deepseq_1_1_0_0;
cabalInstall = self.cabalInstall_0_8_2;
alex = self.alex_2_3_3;
happy = self.happy_1_18_5;
haddock = self.haddock_2_7_2;
};
haskellPlatform_2010_2_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2010.2.0.0.nix
(self.haskellPlatformArgs_2010_2_0_0 self);
haskellPlatformArgs_2010_1_0_0 = self : {
haskellSrc = self.haskellSrc_1_0_1_3;
html = self.html_1_0_1_2;
fgl = self.fgl_5_4_2_2;
cabalInstall = self.cabalInstall_0_8_0;
GLUT = self.GLUT_2_1_2_1;
OpenGL = self.OpenGL_2_2_3_0;
zlib = self.zlib_0_5_2_0;
alex = self.alex_2_3_2;
cgi = self.cgi_3001_1_7_2;
QuickCheck = self.QuickCheck_2_1_1_1;
HTTP = self.HTTP_4000_0_9;
HUnit = self.HUnit_1_2_2_1;
network = self.network_2_2_1_7;
parallel = self.parallel_2_2_0_1;
parsec = self.parsec_2_1_0_1;
regexBase = self.regexBase_0_93_1;
regexCompat = self.regexCompat_0_92;
regexPosix = self.regexPosix_0_94_1;
stm = self.stm_2_1_1_2;
xhtml = self.xhtml_3000_2_0_1;
haddock = self.haddock_2_7_2;
happy = self.happy_1_18_4;
};
haskellPlatform_2010_1_0_0 =
callPackage ../development/libraries/haskell/haskell-platform/2010.1.0.0.nix
(self.haskellPlatformArgs_2010_1_0_0 self);
haskellPlatformArgs_2009_2_0_2 = self : {
time = self.time_1_1_2_4;
haddock = self.haddock_2_4_2;
cgi = self.cgi_3001_1_7_1;
editline = self.editline_0_2_1_0;
fgl = self.fgl_5_4_2_2;
GLUT = self.GLUT_2_1_1_2;
haskellSrc = self.haskellSrc_1_0_1_3;
html = self.html_1_0_1_2;
HUnit = self.HUnit_1_2_0_3;
network = self.network_2_2_1_4;
OpenGL = self.OpenGL_2_2_1_1;
parallel = self.parallel_1_1_0_1;
parsec = self.parsec_2_1_0_1;
QuickCheck = self.QuickCheck_1_2_0_0;
regexBase = self.regexBase_0_72_0_2;
regexCompat = self.regexCompat_0_71_0_1;
regexPosix = self.regexPosix_0_72_0_3;
stm = self.stm_2_1_1_2;
xhtml = self.xhtml_3000_2_0_1;
zlib = self.zlib_0_5_0_0;
HTTP = self.HTTP_4000_0_6;
cabalInstall = self.cabalInstall_0_6_2;
alex = self.alex_2_3_1;
happy = self.happy_1_18_4;
};
haskellPlatform_2009_2_0_2 =
callPackage ../development/libraries/haskell/haskell-platform/2009.2.0.2.nix
(self.haskellPlatformArgs_2009_2_0_2 self);
# Haskell libraries.
acidState = callPackage ../development/libraries/haskell/acid-state {};
accelerate = callPackage ../development/libraries/haskell/accelerate {};
accelerateCuda = callPackage ../development/libraries/haskell/accelerate-cuda {};
accelerateExamples = callPackage ../development/libraries/haskell/accelerate-examples {};
accelerateFft = callPackage ../development/libraries/haskell/accelerate-fft {};
accelerateIo = callPackage ../development/libraries/haskell/accelerate-io {};
active = callPackage ../development/libraries/haskell/active {};
ACVector = callPackage ../development/libraries/haskell/AC-Vector {};
abstractDeque = callPackage ../development/libraries/haskell/abstract-deque {};
abstractDequeTests = callPackage ../development/libraries/haskell/abstract-deque-tests {};
abstractPar = callPackage ../development/libraries/haskell/abstract-par {};
2014-01-30 08:32:38 +01:00
adjunctions = callPackage ../development/libraries/haskell/adjunctions {};
2014-03-13 21:23:34 +01:00
aes = callPackage ../development/libraries/haskell/aes {};
aeson = callPackage ../development/libraries/haskell/aeson {
blazeBuilder = if (pkgs.stdenv.lib.versionOlder ghc.version "7.6") then self.blazeBuilder else null;
};
2013-09-18 17:44:57 +02:00
aesonPretty = callPackage ../development/libraries/haskell/aeson-pretty {};
alternativeIo = callPackage ../development/libraries/haskell/alternative-io {};
alsaCore = callPackage ../development/libraries/haskell/alsa-core {};
2013-12-17 18:33:26 +01:00
alsaMixer = callPackage ../development/libraries/haskell/alsa-mixer {};
alsaPcm = callPackage ../development/libraries/haskell/alsa-pcm {};
amqp = callPackage ../development/libraries/haskell/amqp {};
annotatedWlPprint = callPackage ../development/libraries/haskell/annotated-wl-pprint {};
2012-11-15 12:34:07 +01:00
appar = callPackage ../development/libraries/haskell/appar {};
ansiTerminal = callPackage ../development/libraries/haskell/ansi-terminal {};
ansiWlPprint = callPackage ../development/libraries/haskell/ansi-wl-pprint {};
ariadne = callPackage ../development/libraries/haskell/ariadne {
Cabal = self.Cabal_1_18_1_3;
haskellPackages = self.haskellPackages.override {
Cabal = self.Cabal_1_18_1_3;
};
haskellNames = self.haskellNames.override {
Cabal = self.Cabal_1_18_1_3;
haskellPackages = self.haskellPackages.override {
Cabal = self.Cabal_1_18_1_3;
};
};
};
2013-03-24 17:44:05 +01:00
arithmoi = callPackage ../development/libraries/haskell/arithmoi {};
arrows = callPackage ../development/libraries/haskell/arrows {};
assertFailure = callPackage ../development/libraries/haskell/assert-failure {};
asn1Data = callPackage ../development/libraries/haskell/asn1-data {};
asn1Encoding = callPackage ../development/libraries/haskell/asn1-encoding {};
asn1Parse = callPackage ../development/libraries/haskell/asn1-parse {};
2013-04-09 12:39:27 +02:00
asn1Types = callPackage ../development/libraries/haskell/asn1-types {};
AspectAG = callPackage ../development/libraries/haskell/AspectAG {};
async_2_0_1_3 = callPackage ../development/libraries/haskell/async/2.0.1.3.nix {};
async_2_0_1_4 = callPackage ../development/libraries/haskell/async/2.0.1.4.nix {};
2013-12-17 11:27:39 +01:00
async_2_0_1_5 = callPackage ../development/libraries/haskell/async/2.0.1.5.nix {};
async = self.async_2_0_1_5;
atomicPrimops = callPackage ../development/libraries/haskell/atomic-primops {};
attempt = callPackage ../development/libraries/haskell/attempt {};
2013-08-16 16:58:15 +02:00
attoLisp = callPackage ../development/libraries/haskell/atto-lisp {};
attoparsec_0_10_4_0 = callPackage ../development/libraries/haskell/attoparsec/0.10.4.0.nix {};
attoparsec_0_11_3_0 = callPackage ../development/libraries/haskell/attoparsec/0.11.3.0.nix {};
attoparsec = self.attoparsec_0_11_3_0;
2012-09-21 16:29:55 +02:00
attoparsecBinary = callPackage ../development/libraries/haskell/attoparsec-binary {};
2012-09-21 16:29:12 +02:00
attoparsecConduit = callPackage ../development/libraries/haskell/attoparsec-conduit {};
attoparsecEnumerator = callPackage ../development/libraries/haskell/attoparsec-enumerator {};
2014-01-11 23:15:57 +01:00
aws = callPackage ../development/libraries/haskell/aws {};
authenticate = callPackage ../development/libraries/haskell/authenticate {};
2013-03-18 13:29:00 +01:00
authenticateOauth = callPackage ../development/libraries/haskell/authenticate-oauth {};
base16Bytestring = callPackage ../development/libraries/haskell/base16-bytestring {};
base64String = callPackage ../development/libraries/haskell/base64-string {};
base64Bytestring = callPackage ../development/libraries/haskell/base64-bytestring {};
base64Conduit = callPackage ../development/libraries/haskell/base64-conduit {};
2013-02-24 22:09:56 +01:00
baseCompat = callPackage ../development/libraries/haskell/base-compat {};
baseUnicodeSymbols = callPackage ../development/libraries/haskell/base-unicode-symbols {};
basicPrelude = callPackage ../development/libraries/haskell/basic-prelude {};
benchpress = callPackage ../development/libraries/haskell/benchpress {};
bert = callPackage ../development/libraries/haskell/bert {};
2013-01-22 16:06:13 +01:00
bifunctors = callPackage ../development/libraries/haskell/bifunctors {};
bimap = callPackage ../development/libraries/haskell/bimap {};
binary_0_6_0_0 = callPackage ../development/libraries/haskell/binary/0.6.0.0.nix {};
binary_0_7_1_0 = callPackage ../development/libraries/haskell/binary/0.7.1.0.nix {};
binary = null; # core package starting with GHC 7.4.x
binaryConduit = callPackage ../development/libraries/haskell/binary-conduit {
binary = self.binary_0_7_1_0;
};
binaryShared = callPackage ../development/libraries/haskell/binary-shared {};
bindingsDSL = callPackage ../development/libraries/haskell/bindings-DSL {};
2013-10-08 09:35:05 +02:00
bindingsLibusb = callPackage ../development/libraries/haskell/bindings-libusb {
libusb = pkgs.libusb1;
};
bindingsPosix = callPackage ../development/libraries/haskell/bindings-posix {};
bitarray = callPackage ../development/libraries/haskell/bitarray {};
bitmap = callPackage ../development/libraries/haskell/bitmap {};
bitsAtomic = callPackage ../development/libraries/haskell/bits-atomic {};
bktrees = callPackage ../development/libraries/haskell/bktrees {};
blazeBuilder = callPackage ../development/libraries/haskell/blaze-builder {};
blazeBuilderConduit = callPackage ../development/libraries/haskell/blaze-builder-conduit {};
blazeBuilderEnumerator = callPackage ../development/libraries/haskell/blaze-builder-enumerator {};
blazeHtml = callPackage ../development/libraries/haskell/blaze-html {};
blazeMarkup = callPackage ../development/libraries/haskell/blaze-markup {};
2012-12-12 11:40:10 +01:00
blazeSvg = callPackage ../development/libraries/haskell/blaze-svg {};
blazeTextual = callPackage ../development/libraries/haskell/blaze-textual {};
bloomfilter = callPackage ../development/libraries/haskell/bloomfilter {};
bmp = callPackage ../development/libraries/haskell/bmp {
binary = self.binary_0_7_1_0;
};
Boolean = callPackage ../development/libraries/haskell/Boolean {};
2012-07-16 22:17:49 +02:00
brainfuck = callPackage ../development/libraries/haskell/brainfuck {};
2012-07-16 21:34:53 +02:00
2014-01-01 22:37:24 +01:00
bson = callPackage ../development/libraries/haskell/bson {
binary = self.binary_0_7_1_0;
dataBinaryIeee754 = self.dataBinaryIeee754.override { binary = self.binary_0_7_1_0; };
};
2012-11-03 11:52:12 +01:00
boomerang = callPackage ../development/libraries/haskell/boomerang {};
bv = callPackage ../development/libraries/haskell/bv {};
2013-07-01 11:38:45 +02:00
byteable = callPackage ../development/libraries/haskell/byteable {};
bytedump = callPackage ../development/libraries/haskell/bytedump {};
byteorder = callPackage ../development/libraries/haskell/byteorder {};
bytestringNums = callPackage ../development/libraries/haskell/bytestring-nums {};
bytestringLexing = callPackage ../development/libraries/haskell/bytestring-lexing {};
bytestringMmap = callPackage ../development/libraries/haskell/bytestring-mmap {};
2014-03-11 21:20:27 +01:00
bytestringShow = callPackage ../development/libraries/haskell/bytestring-show {};
bytestringTrie = callPackage ../development/libraries/haskell/bytestring-trie {};
bytestringProgress = callPackage ../development/libraries/haskell/bytestring-progress {};
2014-04-15 01:59:19 +02:00
bzlib = callPackage ../development/libraries/haskell/bzlib {};
c2hs = callPackage ../development/libraries/haskell/c2hs {};
2014-04-11 17:34:56 +02:00
c2hsc = callPackage ../development/libraries/haskell/c2hsc {};
Cabal_1_14_0 = callPackage ../development/libraries/haskell/Cabal/1.14.0.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal_1_16_0_3 = callPackage ../development/libraries/haskell/Cabal/1.16.0.3.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal_1_18_1_3 = callPackage ../development/libraries/haskell/Cabal/1.18.1.3.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal_1_20_0_0 = callPackage ../development/libraries/haskell/Cabal/1.20.0.0.nix { cabal = self.cabal.override { Cabal = null; }; };
Cabal = null; # core package in GHC
cabalFileTh = callPackage ../development/libraries/haskell/cabal-file-th {};
2014-05-04 22:59:12 +02:00
cabalLenses = callPackage ../development/libraries/haskell/cabal-lenses {};
cabalMacosx = callPackage ../development/libraries/haskell/cabal-macosx {};
cairo = callPackage ../development/libraries/haskell/cairo {
inherit (pkgs) cairo zlib;
libc = pkgs.stdenv.gcc.libc;
};
carray = callPackage ../development/libraries/haskell/carray {};
cassava = callPackage ../development/libraries/haskell/cassava {};
caseInsensitive_1_0_0_1 = callPackage ../development/libraries/haskell/case-insensitive/1.0.0.1.nix {};
caseInsensitive_1_1_0_3 = callPackage ../development/libraries/haskell/case-insensitive/1.1.0.3.nix {};
caseInsensitive_1_2_0_0 = callPackage ../development/libraries/haskell/case-insensitive/1.2.0.0.nix {};
caseInsensitive = self.caseInsensitive_1_2_0_0;
cautiousFile = callPackage ../development/libraries/haskell/cautious-file {};
2014-05-04 06:01:00 +02:00
CCdelcont = callPackage ../development/libraries/haskell/CC-delcont {};
cereal = callPackage ../development/libraries/haskell/cereal {};
2013-03-16 15:24:09 +01:00
cerealConduit = callPackage ../development/libraries/haskell/cereal-conduit {};
certificate = callPackage ../development/libraries/haskell/certificate {};
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 {};
cgi_3001_1_7_5 = callPackage ../development/libraries/haskell/cgi/3001.1.7.5.nix {};
cgi_3001_1_8_5 = callPackage ../development/libraries/haskell/cgi/3001.1.8.5.nix {};
cgi = self.cgi_3001_1_8_5;
2013-09-25 18:32:37 +02:00
charset = callPackage ../development/libraries/haskell/charset {};
Chart = callPackage ../development/libraries/haskell/Chart {};
2013-08-30 11:04:59 +02:00
ChartCairo = callPackage ../development/libraries/haskell/Chart-cairo {};
2014-02-07 02:00:17 +01:00
ChartDiagrams = callPackage ../development/libraries/haskell/Chart-diagrams {};
ChartGtk = callPackage ../development/libraries/haskell/Chart-gtk {};
ChasingBottoms = callPackage ../development/libraries/haskell/ChasingBottoms {};
cheapskate = callPackage ../development/libraries/haskell/cheapskate {};
2013-04-20 20:36:57 +02:00
checkers = callPackage ../development/libraries/haskell/checkers {};
2014-03-15 09:24:55 +01:00
chell = callPackage ../development/libraries/haskell/chell {};
chellQuickcheck = callPackage ../development/libraries/haskell/chell-quickcheck {};
chunkedData = callPackage ../development/libraries/haskell/chunked-data {};
citeprocHs = callPackage ../development/libraries/haskell/citeproc-hs {};
2012-08-28 12:18:10 +02:00
cipherAes = callPackage ../development/libraries/haskell/cipher-aes {};
2013-12-24 18:07:43 +01:00
cipherAes128 = callPackage ../development/libraries/haskell/cipher-aes128 {};
cipherBlowfish = callPackage ../development/libraries/haskell/cipher-blowfish {};
cipherCamellia = callPackage ../development/libraries/haskell/cipher-camellia {};
cipherDes = callPackage ../development/libraries/haskell/cipher-des {};
2013-01-16 12:30:55 +01:00
cipherRc4 = callPackage ../development/libraries/haskell/cipher-rc4 {};
circlePacking = callPackage ../development/libraries/haskell/circle-packing {};
classyPrelude = callPackage ../development/libraries/haskell/classy-prelude {};
classyPreludeConduit = callPackage ../development/libraries/haskell/classy-prelude-conduit {};
clientsession = callPackage ../development/libraries/haskell/clientsession {};
2013-10-19 12:43:56 +02:00
clock = callPackage ../development/libraries/haskell/clock {};
cmdargs = callPackage ../development/libraries/haskell/cmdargs {};
cmdlib = callPackage ../development/libraries/haskell/cmdlib {};
2013-09-06 23:21:00 +02:00
cmdtheline = callPackage ../development/libraries/haskell/cmdtheline {};
CodecImageDevIL = callPackage ../development/libraries/haskell/codec-image-devil {};
colorizeHaskell = callPackage ../development/libraries/haskell/colorize-haskell {};
colour = callPackage ../development/libraries/haskell/colour {};
comonad = callPackage ../development/libraries/haskell/comonad {};
2012-11-21 12:22:55 +01:00
comonadsFd = callPackage ../development/libraries/haskell/comonads-fd {};
comonadTransformers = callPackage ../development/libraries/haskell/comonad-transformers {};
compactStringFix = callPackage ../development/libraries/haskell/compact-string-fix {};
2014-05-04 06:01:00 +02:00
composition = callPackage ../development/libraries/haskell/composition {};
2013-06-12 13:23:00 +02:00
concatenative = callPackage ../development/libraries/haskell/concatenative {};
concreteTyperep = callPackage ../development/libraries/haskell/concreteTyperep {};
2014-05-04 06:01:00 +02:00
cond = callPackage ../development/libraries/haskell/cond {};
conduit = callPackage ../development/libraries/haskell/conduit {};
conduitCombinators = callPackage ../development/libraries/haskell/conduit-combinators {};
conduitExtra = callPackage ../development/libraries/haskell/conduit-extra {};
ConfigFile = callPackage ../development/libraries/haskell/ConfigFile {};
configurator = callPackage ../development/libraries/haskell/configurator {};
2013-10-13 10:42:20 +02:00
connection = callPackage ../development/libraries/haskell/connection {};
2013-03-11 12:46:26 +01:00
constraints = callPackage ../development/libraries/haskell/constraints {};
controlMonadFree = callPackage ../development/libraries/haskell/control-monad-free {};
controlMonadLoop = callPackage ../development/libraries/haskell/control-monad-loop {};
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;
continuedFractions = callPackage ../development/libraries/haskell/continued-fractions {};
contravariant = callPackage ../development/libraries/haskell/contravariant {};
concurrentExtra = callPackage ../development/libraries/haskell/concurrent-extra {};
converge = callPackage ../development/libraries/haskell/converge {};
cookie = callPackage ../development/libraries/haskell/cookie {};
coroutineObject = callPackage ../development/libraries/haskell/coroutine-object {};
cprngAes = callPackage ../development/libraries/haskell/cprng-aes {};
criterion = callPackage ../development/libraries/haskell/criterion {};
Crypto = callPackage ../development/libraries/haskell/Crypto {};
cryptoApi = callPackage ../development/libraries/haskell/crypto-api {};
cryptocipher = callPackage ../development/libraries/haskell/cryptocipher {};
cryptoCipherTests = callPackage ../development/libraries/haskell/crypto-cipher-tests {};
cryptoCipherTypes = callPackage ../development/libraries/haskell/crypto-cipher-types {};
cryptoConduit = callPackage ../development/libraries/haskell/crypto-conduit {};
cryptohash = callPackage ../development/libraries/haskell/cryptohash {};
cryptohashConduit = callPackage ../development/libraries/haskell/cryptohash-conduit {};
cryptohashCryptoapi = callPackage ../development/libraries/haskell/cryptohash-cryptoapi {};
cryptoNumbers = callPackage ../development/libraries/haskell/crypto-numbers {};
cryptoPubkeyTypes = callPackage ../development/libraries/haskell/crypto-pubkey-types {};
cryptoPubkey = callPackage ../development/libraries/haskell/crypto-pubkey {};
cryptoRandom = callPackage ../development/libraries/haskell/crypto-random {};
cryptoRandomApi = callPackage ../development/libraries/haskell/crypto-random-api {};
cuda = callPackage ../development/libraries/haskell/cuda {
inherit (pkgs.linuxPackages) nvidia_x11;
};
csv = callPackage ../development/libraries/haskell/csv {};
cssText = callPackage ../development/libraries/haskell/css-text {};
2013-05-11 15:33:59 +02:00
cufft = callPackage ../development/libraries/haskell/cufft {};
curl = callPackage ../development/libraries/haskell/curl { curl = pkgs.curl; };
cpu = callPackage ../development/libraries/haskell/cpu {};
dataAccessor = callPackage ../development/libraries/haskell/data-accessor/data-accessor.nix {};
dataAccessorTemplate = callPackage ../development/libraries/haskell/data-accessor/data-accessor-template.nix {};
dataAccessorTransformers = callPackage ../development/libraries/haskell/data-accessor/data-accessor-transformers.nix {};
dataAccessorMtl = callPackage ../development/libraries/haskell/data-accessor/data-accessor-mtl.nix {};
dataBinaryIeee754 = callPackage ../development/libraries/haskell/data-binary-ieee754 {};
dataDefault = callPackage ../development/libraries/haskell/data-default {};
dataDefaultClass = callPackage ../development/libraries/haskell/data-default-class {};
2013-04-03 13:24:54 +02: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 {};
dataenc = callPackage ../development/libraries/haskell/dataenc {};
2014-04-05 10:42:17 +02:00
dataHash = callPackage ../development/libraries/haskell/data-hash {};
2012-07-16 22:20:06 +02:00
dataInttrie = callPackage ../development/libraries/haskell/data-inttrie {};
dataLens = callPackage ../development/libraries/haskell/data-lens {};
dataLensTemplate = callPackage ../development/libraries/haskell/data-lens-template {};
2012-07-16 21:45:10 +02:00
dataMemocombinators = callPackage ../development/libraries/haskell/data-memocombinators {};
dataOrdlist = callPackage ../development/libraries/haskell/data-ordlist {};
dataPprint = callPackage ../development/libraries/haskell/data-pprint {};
dataReify = callPackage ../development/libraries/haskell/data-reify {};
2012-09-03 14:19:35 +02:00
dateCache = callPackage ../development/libraries/haskell/date-cache {};
datetime = callPackage ../development/libraries/haskell/datetime {};
2012-11-21 12:23:55 +01:00
DAV = callPackage ../development/libraries/haskell/DAV {};
dbmigrations = callPackage ../development/libraries/haskell/dbmigrations {};
2012-10-15 20:08:01 +02:00
dbus = callPackage ../development/libraries/haskell/dbus {};
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 {};
deepseq_1_2_0_1 = callPackage ../development/libraries/haskell/deepseq/1.2.0.1.nix {};
2013-11-07 10:29:42 +01:00
deepseq_1_3_0_2 = callPackage ../development/libraries/haskell/deepseq/1.3.0.2.nix {};
deepseq = null; # a core package in recent GHCs
deepseqTh = callPackage ../development/libraries/haskell/deepseq-th {};
derive = callPackage ../development/libraries/haskell/derive {};
2013-05-21 11:00:28 +02:00
dependentMap = callPackage ../development/libraries/haskell/dependent-map {};
dependentSum = callPackage ../development/libraries/haskell/dependent-sum {};
dependentSumTemplate = callPackage ../development/libraries/haskell/dependent-sum-template {};
derp = callPackage ../development/libraries/haskell/derp {};
2013-05-21 11:00:28 +02:00
dice = callPackage ../development/libraries/haskell/dice {};
diagrams = callPackage ../development/libraries/haskell/diagrams/diagrams.nix {};
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 {};
Diff = callPackage ../development/libraries/haskell/Diff {};
2014-02-09 13:12:31 +01:00
diff3 = callPackage ../development/libraries/haskell/diff3 {};
digest = callPackage ../development/libraries/haskell/digest {
inherit (pkgs) zlib;
};
digestiveFunctors = callPackage ../development/libraries/haskell/digestive-functors {};
digestiveFunctorsAeson = callPackage ../development/libraries/haskell/digestive-functors-aeson {};
digestiveFunctorsHeist = callPackage ../development/libraries/haskell/digestive-functors-heist {};
digestiveFunctorsSnap = callPackage ../development/libraries/haskell/digestive-functors-snap {};
2013-11-19 22:36:30 +01:00
digits = callPackage ../development/libraries/haskell/digits {};
dimensional = callPackage ../development/libraries/haskell/dimensional {};
dimensionalTf = callPackage ../development/libraries/haskell/dimensional-tf {};
2013-11-11 16:36:09 +01:00
directSqlite = callPackage ../development/libraries/haskell/direct-sqlite {};
directoryTree = callPackage ../development/libraries/haskell/directory-tree {};
distributedStatic = callPackage ../development/libraries/haskell/distributed-static {};
distributive = callPackage ../development/libraries/haskell/distributive {};
djinn = callPackage ../development/libraries/haskell/djinn {};
dlist = callPackage ../development/libraries/haskell/dlist {};
dlistInstances = callPackage ../development/libraries/haskell/dlist-instances {};
2012-11-15 12:35:21 +01:00
dns = callPackage ../development/libraries/haskell/dns {};
2013-01-21 12:08:24 +01:00
doctest = callPackage ../development/libraries/haskell/doctest {};
2014-05-04 06:01:00 +02:00
doctestProp = callPackage ../development/libraries/haskell/doctest-prop {};
dotgen = callPackage ../development/libraries/haskell/dotgen {};
doubleConversion = callPackage ../development/libraries/haskell/double-conversion {};
download = callPackage ../development/libraries/haskell/download {};
downloadCurl = callPackage ../development/libraries/haskell/download-curl {};
2013-12-24 18:07:52 +01:00
DRBG = callPackage ../development/libraries/haskell/DRBG {};
DSH = callPackage ../development/libraries/haskell/DSH {};
2014-03-17 12:27:08 +01:00
dsp = callPackage ../development/libraries/haskell/dsp {};
dstring = callPackage ../development/libraries/haskell/dstring {};
2012-12-12 11:40:00 +01:00
dualTree = callPackage ../development/libraries/haskell/dual-tree {};
2014-05-05 21:48:53 +02:00
dynamicCabal = callPackage ../development/libraries/haskell/dynamic-cabal {};
dyre = callPackage ../development/libraries/haskell/dyre {};
editDistance = callPackage ../development/libraries/haskell/edit-distance {};
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;
2013-11-21 16:24:41 +01:00
ekg = callPackage ../development/libraries/haskell/ekg {};
2014-05-03 16:36:03 +02:00
ekgCore = callPackage ../development/libraries/haskell/ekg-core {};
2013-11-21 16:24:41 +01:00
2012-10-22 20:18:35 +02:00
elerea = callPackage ../development/libraries/haskell/elerea {};
Elm = callPackage ../development/compilers/elm/elm.nix {
binary = self.binary_0_7_1_0;
pandoc = self.pandoc.override {
binary = self.binary_0_7_1_0;
zipArchive = self.zipArchive.override { binary = self.binary_0_7_1_0; };
};
};
2013-06-12 13:23:00 +02:00
elmServer = callPackage ../development/compilers/elm/elm-server.nix {};
emailValidate = callPackage ../development/libraries/haskell/email-validate {};
enclosedExceptions = callPackage ../development/libraries/haskell/enclosed-exceptions {};
2013-02-24 22:10:41 +01:00
encoding = callPackage ../development/libraries/haskell/encoding {};
enumerator = callPackage ../development/libraries/haskell/enumerator {};
enummapset = callPackage ../development/libraries/haskell/enummapset {};
enummapsetTh = callPackage ../development/libraries/haskell/enummapset-th {};
enumset = callPackage ../development/libraries/haskell/enumset {};
entropy = callPackage ../development/libraries/haskell/entropy {};
erf = callPackage ../development/libraries/haskell/erf {};
errorcallEqInstance = callPackage ../development/libraries/haskell/errorcall-eq-instance {};
errors = callPackage ../development/libraries/haskell/errors {};
either = callPackage ../development/libraries/haskell/either {};
EitherT = callPackage ../development/libraries/haskell/EitherT {};
esqueleto = callPackage ../development/libraries/haskell/esqueleto {};
2013-12-23 09:42:41 +01:00
eventList = callPackage ../development/libraries/haskell/event-list {};
exPool = callPackage ../development/libraries/haskell/ex-pool { };
2013-12-10 00:32:00 +01:00
exceptionMtl = callPackage ../development/libraries/haskell/exception-mtl {};
exceptionTransformers = callPackage ../development/libraries/haskell/exception-transformers {};
exceptions = callPackage ../development/libraries/haskell/exceptions {
QuickCheck = self.QuickCheck_2_5_1_1;
};
explicitException = callPackage ../development/libraries/haskell/explicit-exception {};
executablePath = callPackage ../development/libraries/haskell/executable-path {};
2014-04-15 01:58:31 +02:00
Extra = callPackage ../development/libraries/haskell/Extra {};
2014-01-27 15:19:22 +01:00
fay = callPackage ../development/libraries/haskell/fay {};
2014-04-04 23:23:01 +02:00
fayBase = callPackage ../development/libraries/haskell/fay-base {};
2014-01-27 15:19:22 +01:00
2014-04-04 23:23:01 +02:00
fdoNotify = callPackage ../development/libraries/haskell/fdo-notify {};
filepath_1_3_0_0 = callPackage ../development/libraries/haskell/filepath {};
filepath = null; # a core package in recent GHCs
fileLocation = callPackage ../development/libraries/haskell/file-location {};
ftphs = callPackage ../development/libraries/haskell/ftphs {};
extensibleEffects = callPackage ../development/libraries/haskell/extensible-effects {};
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 {};
extensibleExceptions_0_1_1_3 = callPackage ../development/libraries/haskell/extensible-exceptions/0.1.1.3.nix {};
extensibleExceptions_0_1_1_4 = callPackage ../development/libraries/haskell/extensible-exceptions/0.1.1.4.nix {};
extensibleExceptions = null; # a core package in recent GHCs
failure = callPackage ../development/libraries/haskell/failure {};
2013-12-30 15:34:09 +01:00
fastcgi = callPackage ../development/libraries/haskell/fastcgi {};
fastLogger = callPackage ../development/libraries/haskell/fast-logger {};
2014-02-22 12:31:10 +01:00
fb = callPackage ../development/libraries/haskell/fb {};
fclabels = callPackage ../development/libraries/haskell/fclabels {};
FerryCore = callPackage ../development/libraries/haskell/FerryCore {};
funcmp = callPackage ../development/libraries/haskell/funcmp {};
feed = callPackage ../development/libraries/haskell/feed {};
fileEmbed = callPackage ../development/libraries/haskell/file-embed {};
filemanip = callPackage ../development/libraries/haskell/filemanip {};
flexibleDefaults = callPackage ../development/libraries/haskell/flexible-defaults {};
filestore = callPackage ../development/libraries/haskell/filestore {};
filesystemConduit = callPackage ../development/libraries/haskell/filesystem-conduit {};
2013-08-31 16:10:09 +02:00
final = callPackage ../development/libraries/haskell/final {};
fgl_5_4_2_2 = callPackage ../development/libraries/haskell/fgl/5.4.2.2.nix {};
fgl_5_4_2_3 = callPackage ../development/libraries/haskell/fgl/5.4.2.3.nix {};
fgl_5_4_2_4 = callPackage ../development/libraries/haskell/fgl/5.4.2.4.nix {};
2014-05-03 11:48:47 +02:00
fgl_5_5_0_1 = callPackage ../development/libraries/haskell/fgl/5.5.0.1.nix {};
fgl = self.fgl_5_5_0_1;
fglVisualize = callPackage ../development/libraries/haskell/fgl-visualize {};
fingertree = callPackage ../development/libraries/haskell/fingertree {};
2013-11-27 13:22:21 +01:00
foldl = callPackage ../development/libraries/haskell/foldl {};
forceLayout = callPackage ../development/libraries/haskell/force-layout {};
2012-12-12 11:39:51 +01:00
free = callPackage ../development/libraries/haskell/free {};
2012-11-08 14:50:52 +01:00
fsnotify = callPackage ../development/libraries/haskell/fsnotify {};
gamma = callPackage ../development/libraries/haskell/gamma {};
2012-11-12 12:33:58 +01:00
geniplate = callPackage ../development/libraries/haskell/geniplate {};
gd = callPackage ../development/libraries/haskell/gd {
inherit (pkgs) gd zlib;
};
gdiff = callPackage ../development/libraries/haskell/gdiff {};
genericDeriving = callPackage ../development/libraries/haskell/generic-deriving {};
ghcCore = callPackage ../development/libraries/haskell/ghc-core {};
ghcEvents = callPackage ../development/libraries/haskell/ghc-events {};
2014-02-22 00:55:26 +01:00
ghcEventsAnalyze = callPackage ../development/tools/haskell/ghc-events-analyze {};
2014-04-25 12:33:07 +02:00
ghcGcTune = callPackage ../development/tools/haskell/ghc-gc-tune {};
ghcHeapView = callPackage ../development/libraries/haskell/ghc-heap-view {
cabal = self.cabal.override { enableLibraryProfiling = false; }; # pkg cannot be built with profiling enabled
};
2014-03-11 13:28:07 +01:00
ghcjsDom = callPackage ../development/libraries/haskell/ghcjs-codemirror {};
ghcjsCodemirror = callPackage ../development/libraries/haskell/ghcjs-codemirror {};
ghcMod = callPackage ../development/libraries/haskell/ghc-mod {
inherit (pkgs) emacs;
};
ghcMtl = callPackage ../development/libraries/haskell/ghc-mtl {};
ghcPaths = callPackage ../development/libraries/haskell/ghc-paths {};
ghcSyb = callPackage ../development/libraries/haskell/ghc-syb {};
ghcSybUtils = callPackage ../development/libraries/haskell/ghc-syb-utils {};
ghcVis = callPackage ../development/libraries/haskell/ghc-vis {
cabal = self.cabal.override { enableLibraryProfiling = false; }; # pkg cannot be built with profiling enabled
};
gio = callPackage ../development/libraries/haskell/gio {};
2014-03-30 08:27:58 +02:00
gitDate = callPackage ../development/libraries/haskell/git-date {};
2013-02-25 15:25:24 +01:00
github = callPackage ../development/libraries/haskell/github {};
gitit = callPackage ../development/libraries/haskell/gitit {};
glade = callPackage ../development/libraries/haskell/glade {
inherit (pkgs.gnome) libglade;
gtkC = pkgs.gtk;
libc = pkgs.stdenv.gcc.libc;
};
GLFW = callPackage ../development/libraries/haskell/GLFW {};
glib = callPackage ../development/libraries/haskell/glib {
glib = pkgs.glib;
libc = pkgs.stdenv.gcc.libc;
};
2013-02-18 11:19:55 +01:00
Glob = callPackage ../development/libraries/haskell/Glob {};
GlomeVec = callPackage ../development/libraries/haskell/GlomeVec {};
gloss = callPackage ../development/libraries/haskell/gloss {};
glossAccelerate = callPackage ../development/libraries/haskell/gloss-accelerate {};
2014-01-11 20:01:55 +01:00
glossRaster = callPackage ../development/libraries/haskell/gloss-raster {};
glossRasterAccelerate = callPackage ../development/libraries/haskell/gloss-raster-accelerate {};
2012-07-18 10:07:22 +02:00
glpkHs = callPackage ../development/libraries/haskell/glpk-hs {};
GLURaw_1_3_0_0 = callPackage ../development/libraries/haskell/GLURaw/1.3.0.0.nix {};
2013-09-16 10:54:29 +02:00
GLURaw_1_4_0_0 = callPackage ../development/libraries/haskell/GLURaw/1.4.0.0.nix {};
GLURaw = self.GLURaw_1_4_0_0;
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 {};
GLUT_2_1_2_2 = callPackage ../development/libraries/haskell/GLUT/2.1.2.2.nix {};
GLUT_2_2_2_1 = callPackage ../development/libraries/haskell/GLUT/2.2.2.1.nix {
OpenGL = self.OpenGL_2_4_0_2;
};
GLUT_2_3_1_0 = callPackage ../development/libraries/haskell/GLUT/2.3.1.0.nix {
2012-11-06 11:44:37 +01:00
OpenGL = self.OpenGL_2_6_0_1;
};
2013-03-18 11:50:22 +01:00
GLUT_2_4_0_0 = callPackage ../development/libraries/haskell/GLUT/2.4.0.0.nix {
OpenGL = self.OpenGL_2_8_0_0;
};
GLUT_2_5_1_0 = callPackage ../development/libraries/haskell/GLUT/2.5.1.0.nix {
OpenGL = self.OpenGL_2_9_1_0;
2013-09-16 10:53:44 +02:00
};
GLUT = self.GLUT_2_5_1_0;
2012-11-15 12:36:34 +01:00
gnuidn = callPackage ../development/libraries/haskell/gnuidn {};
2014-03-01 21:25:59 +01:00
gnuplot = callPackage ../development/libraries/haskell/gnuplot {};
2012-11-15 12:36:59 +01:00
gnutls = callPackage ../development/libraries/haskell/gnutls { inherit (pkgs) gnutls; };
2012-11-15 12:37:10 +01:00
gsasl = callPackage ../development/libraries/haskell/gsasl { inherit (pkgs) gsasl; };
gtk = callPackage ../development/libraries/haskell/gtk {
inherit (pkgs) gtk;
libc = pkgs.stdenv.gcc.libc;
};
gtk2hsBuildtools = callPackage ../development/libraries/haskell/gtk2hs-buildtools {};
gtk2hsC2hs = self.gtk2hsBuildtools;
gtksourceview2 = callPackage ../development/libraries/haskell/gtksourceview2 {
inherit (pkgs.gnome) gtksourceview;
libc = pkgs.stdenv.gcc.libc;
};
2014-02-08 21:09:04 +01:00
gtkTraymanager = callPackage ../development/libraries/haskell/gtk-traymanager {};
graphviz = callPackage ../development/libraries/haskell/graphviz {};
graphSCC = callPackage ../development/libraries/haskell/graphscc {};
2014-02-26 12:07:22 +01:00
graphWrapper = callPackage ../development/libraries/haskell/graph-wrapper {};
2014-05-01 12:19:28 +02:00
groom = callPackage ../development/libraries/haskell/groom {};
2013-09-02 11:00:56 +02:00
groups = callPackage ../development/libraries/haskell/groups {};
2013-01-22 16:06:23 +01:00
groupoids = callPackage ../development/libraries/haskell/groupoids {};
hakyll = callPackage ../development/libraries/haskell/hakyll {};
hamlet = callPackage ../development/libraries/haskell/hamlet {};
happstackServer = callPackage ../development/libraries/haskell/happstack/happstack-server.nix {};
happstackHamlet = callPackage ../development/libraries/haskell/happstack/happstack-hamlet.nix {};
2013-07-19 13:30:16 +02:00
happstackLite = callPackage ../development/libraries/haskell/happstack/happstack-lite.nix {};
2013-12-30 23:53:29 +01:00
happstackFastCGI = callPackage ../development/libraries/haskell/happstack/happstack-fastcgi.nix {};
2012-12-23 20:00:08 +01:00
hashable_1_1_2_5 = callPackage ../development/libraries/haskell/hashable/1.1.2.5.nix {};
hashable_1_2_1_0 = callPackage ../development/libraries/haskell/hashable/1.2.1.0.nix {};
hashable = self.hashable_1_2_1_0;
hashedStorage = callPackage ../development/libraries/haskell/hashed-storage {};
hashtables = callPackage ../development/libraries/haskell/hashtables {};
haskelldb = callPackage ../development/libraries/haskell/haskelldb {};
haskeline_0_7_1_1 = callPackage ../development/libraries/haskell/haskeline/0.7.1.1.nix {};
haskeline_0_7_1_2 = callPackage ../development/libraries/haskell/haskeline/0.7.1.2.nix {};
haskeline = self.haskeline_0_7_1_2;
haskelineClass = callPackage ../development/libraries/haskell/haskeline-class {};
2014-05-05 21:43:10 +02:00
haskellGenerate = callPackage ../development/libraries/haskell/haskell-generate {};
haskellLexer = callPackage ../development/libraries/haskell/haskell-lexer {};
haskellMpi = callPackage ../development/libraries/haskell/haskell-mpi {
mpi = pkgs.openmpi;
};
haskellNames = callPackage ../development/libraries/haskell/haskell-names {};
haskellPackages = callPackage ../development/libraries/haskell/haskell-packages {};
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 {};
haskellSrc_1_0_1_5 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.5.nix {};
haskellSrc_1_0_1_6 = callPackage ../development/libraries/haskell/haskell-src/1.0.1.6.nix {};
haskellSrc = self.haskellSrc_1_0_1_6;
haskellSrcExts = callPackage ../development/libraries/haskell/haskell-src-exts {};
haskellSrcMeta = callPackage ../development/libraries/haskell/haskell-src-meta {};
2013-12-23 10:22:37 +01:00
haskore = callPackage ../development/libraries/haskell/haskore {};
hastache = callPackage ../development/libraries/haskell/hastache {};
2014-05-05 21:44:28 +02:00
hcltest = callPackage ../development/libraries/haskell/hcltest {};
heredoc = callPackage ../development/libraries/haskell/heredoc {};
2012-11-01 09:40:09 +01:00
hexpat = callPackage ../development/libraries/haskell/hexpat {};
2014-05-04 22:58:58 +02:00
hourglass = callPackage ../development/libraries/haskell/hourglass {};
hseCpp = callPackage ../development/libraries/haskell/hse-cpp {};
hsimport = callPackage ../development/libraries/haskell/hsimport {};
2013-10-23 10:29:15 +02:00
HTF = callPackage ../development/libraries/haskell/HTF {};
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 {};
HTTP_4000_1_2 = callPackage ../development/libraries/haskell/HTTP/4000.1.2.nix {};
HTTP_4000_2_1 = callPackage ../development/libraries/haskell/HTTP/4000.2.1.nix {};
HTTP_4000_2_2 = callPackage ../development/libraries/haskell/HTTP/4000.2.2.nix {};
HTTP_4000_2_3 = callPackage ../development/libraries/haskell/HTTP/4000.2.3.nix {};
HTTP_4000_2_5 = callPackage ../development/libraries/haskell/HTTP/4000.2.5.nix {};
HTTP_4000_2_8 = callPackage ../development/libraries/haskell/HTTP/4000.2.8.nix {};
HTTP_4000_2_14 = callPackage ../development/libraries/haskell/HTTP/4000.2.14.nix {};
HTTP = self.HTTP_4000_2_14;
httpAttoparsec = callPackage ../development/libraries/haskell/http-attoparsec {};
2013-12-09 12:58:47 +01: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 {};
httpCommon = callPackage ../development/libraries/haskell/http-common {};
2014-04-24 19:06:01 +02:00
httpKit = callPackage ../development/libraries/haskell/http-kit {};
httpReverseProxy = callPackage ../development/libraries/haskell/http-reverse-proxy {};
hackageDb = callPackage ../development/libraries/haskell/hackage-db {};
haskellForMaths = callPackage ../development/libraries/haskell/HaskellForMaths {};
haxr = callPackage ../development/libraries/haskell/haxr {};
haxr_th = callPackage ../development/libraries/haskell/haxr-th {};
HaXml = callPackage ../development/libraries/haskell/HaXml {};
HDBC = callPackage ../development/libraries/haskell/HDBC/HDBC.nix {};
HDBCOdbc = callPackage ../development/libraries/haskell/HDBC/HDBC-odbc.nix {
odbc = pkgs.unixODBC;
};
HDBCPostgresql = callPackage ../development/libraries/haskell/HDBC/HDBC-postgresql.nix {};
HDBCSqlite3 = callPackage ../development/libraries/haskell/HDBC/HDBC-sqlite3.nix {};
heist = callPackage ../development/libraries/haskell/heist {};
2013-06-12 21:25:53 +02:00
hflags = callPackage ../development/libraries/haskell/hflags {};
hfsevents = callPackage ../development/libraries/haskell/hfsevents {};
HFuse = callPackage ../development/libraries/haskell/HFuse {};
highlightingKate = callPackage ../development/libraries/haskell/highlighting-kate {};
2012-06-27 18:58:34 +02:00
hinotify = callPackage ../development/libraries/haskell/hinotify {};
hint = callPackage ../development/libraries/haskell/hint {};
Hipmunk = callPackage ../development/libraries/haskell/Hipmunk {};
hit = callPackage ../development/libraries/haskell/hit {};
hjsmin = callPackage ../development/libraries/haskell/hjsmin {};
hledger = callPackage ../development/libraries/haskell/hledger {};
hledgerLib = callPackage ../development/libraries/haskell/hledger-lib {};
hledgerInterest = callPackage ../applications/office/hledger-interest {};
hledgerIrr = callPackage ../applications/office/hledger-irr {};
hledgerWeb = callPackage ../development/libraries/haskell/hledger-web {};
HList = callPackage ../development/libraries/haskell/HList {};
hmatrix = callPackage ../development/libraries/haskell/hmatrix {};
2014-04-18 20:07:31 +02:00
hmatrix-special = callPackage ../development/libraries/haskell/hmatrix-special {};
2012-07-11 11:05:24 +02:00
hoauth = callPackage ../development/libraries/haskell/hoauth {};
2014-03-11 21:20:27 +01:00
hoauth2 = callPackage ../development/libraries/haskell/hoauth2 {};
hoodle = callPackage ../applications/graphics/hoodle {};
hoodleBuilder = callPackage ../development/libraries/haskell/hoodle-builder {};
hoodleCore = callPackage ../development/libraries/haskell/hoodle-core {};
hoodleParser = callPackage ../development/libraries/haskell/hoodle-parser {};
hoodleRender = callPackage ../development/libraries/haskell/hoodle-render {};
hoodleTypes = callPackage ../development/libraries/haskell/hoodle-types {};
hoogle = callPackage ../development/libraries/haskell/hoogle {};
hopenssl = callPackage ../development/libraries/haskell/hopenssl {};
hostname = callPackage ../development/libraries/haskell/hostname {};
hp2anyCore = callPackage ../development/libraries/haskell/hp2any-core {};
hp2anyGraph = callPackage ../development/libraries/haskell/hp2any-graph {};
hS3 = callPackage ../development/libraries/haskell/hS3 {};
hsBibutils = callPackage ../development/libraries/haskell/hs-bibutils {};
hscolour = callPackage ../development/libraries/haskell/hscolour {};
hsdns = callPackage ../development/libraries/haskell/hsdns {};
hsemail = callPackage ../development/libraries/haskell/hsemail {};
2013-10-30 14:05:53 +01:00
hslua = callPackage ../development/libraries/haskell/hslua {
lua = pkgs.lua5_1;
};
2013-09-16 11:11:30 +02:00
HSH = callPackage ../development/libraries/haskell/HSH {};
2014-03-04 11:29:30 +01:00
hsini = callPackage ../development/libraries/haskell/hsini {};
HsSyck = callPackage ../development/libraries/haskell/HsSyck {};
HsOpenSSL = callPackage ../development/libraries/haskell/HsOpenSSL {};
2013-06-09 20:00:29 +02:00
hsshellscript = callPackage ../development/libraries/haskell/hsshellscript {};
HStringTemplate = callPackage ../development/libraries/haskell/HStringTemplate {};
hspread = callPackage ../development/libraries/haskell/hspread {};
hsloggerTemplate = callPackage ../development/libraries/haskell/hslogger-template {};
hspec = callPackage ../development/libraries/haskell/hspec {};
hspecExpectations = callPackage ../development/libraries/haskell/hspec-expectations {};
hspecExpectationsLens = callPackage ../development/libraries/haskell/hspec-expectations-lens {};
hspecMeta = callPackage ../development/libraries/haskell/hspec-meta {};
2013-02-24 22:11:11 +01:00
2013-05-21 11:00:09 +02:00
hstatsd = callPackage ../development/libraries/haskell/hstatsd {};
hsyslog = callPackage ../development/libraries/haskell/hsyslog {};
html_1_0_1_2 = callPackage ../development/libraries/haskell/html/1.0.1.2.nix {};
html = self.html_1_0_1_2;
htmlConduit = callPackage ../development/libraries/haskell/html-conduit {};
httpConduit = callPackage ../development/libraries/haskell/http-conduit {};
httpdShed = callPackage ../development/libraries/haskell/httpd-shed {};
httpDate = callPackage ../development/libraries/haskell/http-date {};
httpStreams = callPackage ../development/libraries/haskell/http-streams {};
httpTypes = callPackage ../development/libraries/haskell/http-types {};
HUnit_1_2_0_3 = callPackage ../development/libraries/haskell/HUnit/1.2.0.3.nix {};
HUnit_1_2_2_1 = callPackage ../development/libraries/haskell/HUnit/1.2.2.1.nix {};
HUnit_1_2_2_3 = callPackage ../development/libraries/haskell/HUnit/1.2.2.3.nix {};
HUnit_1_2_4_2 = callPackage ../development/libraries/haskell/HUnit/1.2.4.2.nix {};
HUnit_1_2_4_3 = callPackage ../development/libraries/haskell/HUnit/1.2.4.3.nix {};
HUnit_1_2_5_1 = callPackage ../development/libraries/haskell/HUnit/1.2.5.1.nix {};
2013-04-02 11:19:31 +02:00
HUnit_1_2_5_2 = callPackage ../development/libraries/haskell/HUnit/1.2.5.2.nix {};
HUnit = self.HUnit_1_2_5_2;
hxt = callPackage ../development/libraries/haskell/hxt {};
hxtCharproperties = callPackage ../development/libraries/haskell/hxt-charproperties {};
hxtHttp = callPackage ../development/libraries/haskell/hxt-http {};
hxtRegexXmlschema = callPackage ../development/libraries/haskell/hxt-regex-xmlschema {};
hxtUnicode = callPackage ../development/libraries/haskell/hxt-unicode {};
hxtXpath = callPackage ../development/libraries/haskell/hxt-xpath {};
hybridVectors = callPackage ../development/libraries/haskell/hybrid-vectors {};
iCalendar = callPackage ../development/libraries/haskell/iCalendar {};
2013-02-24 22:16:16 +01:00
idna = callPackage ../development/libraries/haskell/idna {};
IfElse = callPackage ../development/libraries/haskell/IfElse {};
ieee754 = callPackage ../development/libraries/haskell/ieee754 {};
2013-06-12 13:23:00 +02:00
indents = callPackage ../development/libraries/haskell/indents {};
indexed = callPackage ../development/libraries/haskell/indexed {};
indexedFree = callPackage ../development/libraries/haskell/indexed-free {};
2013-06-12 13:23:00 +02:00
instantGenerics = callPackage ../development/libraries/haskell/instant-generics {};
2014-01-14 06:44:48 +01:00
interlude = callPackage ../development/libraries/haskell/interlude {};
2014-03-04 15:01:35 +01:00
interpolate = callPackage ../development/libraries/haskell/interpolate {};
interpolatedstringPerl6 = callPackage ../development/libraries/haskell/interpolatedstring-perl6 {};
2013-08-11 19:20:18 +02:00
intervals = callPackage ../development/libraries/haskell/intervals {};
IntervalMap = callPackage ../development/libraries/haskell/IntervalMap {};
ioChoice = callPackage ../development/libraries/haskell/io-choice {};
IORefCAS = callPackage ../development/libraries/haskell/IORefCAS {};
2012-07-16 21:53:30 +02:00
IOSpec = callPackage ../development/libraries/haskell/IOSpec {};
ioStorage = callPackage ../development/libraries/haskell/io-storage {};
ioStreams = callPackage ../development/libraries/haskell/io-streams {};
ipprint = callPackage ../development/libraries/haskell/ipprint {};
2012-11-15 12:35:30 +01:00
iproute = callPackage ../development/libraries/haskell/iproute {};
irc = callPackage ../development/libraries/haskell/irc {};
iteratee = callPackage ../development/libraries/haskell/iteratee {};
ivor = callPackage ../development/libraries/haskell/ivor {};
2014-02-06 02:18:43 +01:00
ixdopp = callPackage ../development/libraries/haskell/ixdopp {
preprocessorTools = self.preprocessorTools_0_1_3;
};
ixShapable = callPackage ../development/libraries/haskell/ix-shapable {};
jack = callPackage ../development/libraries/haskell/jack {};
2012-07-11 21:55:09 +02:00
JuicyPixels = callPackage ../development/libraries/haskell/JuicyPixels {};
jpeg = callPackage ../development/libraries/haskell/jpeg {};
JsContracts = callPackage ../development/libraries/haskell/JsContracts {
WebBits = self.WebBits_1_0;
WebBitsHtml = self.WebBitsHtml_1_0_1;
};
json = callPackage ../development/libraries/haskell/json {};
jsonAssertions = callPackage ../development/libraries/haskell/json-assertions {};
jsonTypes = callPackage ../development/libraries/haskell/jsonTypes {};
2014-05-04 06:01:00 +02:00
kanExtensions = callPackage ../development/libraries/haskell/kan-extensions {};
kansasLava = callPackage ../development/libraries/haskell/kansas-lava {};
2013-09-21 10:19:34 +02:00
keys = callPackage ../development/libraries/haskell/keys {};
2013-05-21 10:59:57 +02:00
knob = callPackage ../development/libraries/haskell/knob {};
languageC = callPackage ../development/libraries/haskell/language-c {};
2014-04-25 11:18:29 +02:00
languageCInline = callPackage ../development/libraries/haskell/language-c-inline {};
languageCQuote = callPackage ../development/libraries/haskell/language-c-quote {};
languageEcmascript = callPackage ../development/libraries/haskell/language-ecmascript {};
2013-06-04 17:44:47 +02:00
languageJava = callPackage ../development/libraries/haskell/language-java {};
languageJavascript = callPackage ../development/libraries/haskell/language-javascript {
alex = self.alex_3_1_3;
};
languageHaskellExtract = callPackage ../development/libraries/haskell/language-haskell-extract {};
2012-07-16 22:17:49 +02:00
lambdabot = callPackage ../development/libraries/haskell/lambdabot {};
2012-07-15 01:21:01 +02:00
2012-07-16 21:56:38 +02:00
lambdabotUtils = callPackage ../development/libraries/haskell/lambdabot-utils {};
lambdacubeEngine = callPackage ../development/libraries/haskell/lambdacube-engine {};
largeword = callPackage ../development/libraries/haskell/largeword {};
lazysmallcheck = callPackage ../development/libraries/haskell/lazysmallcheck {};
leksahServer = callPackage ../development/libraries/haskell/leksah/leksah-server.nix {};
lens = callPackage ../development/libraries/haskell/lens {};
2012-11-21 12:23:11 +01:00
2013-08-25 21:42:46 +02:00
lensDatetime = callPackage ../development/libraries/haskell/lens-datetime {};
2014-03-04 16:42:52 +01:00
lensFamilyCore = callPackage ../development/libraries/haskell/lens-family-core {};
2013-05-16 12:58:49 +02:00
lenses = callPackage ../development/libraries/haskell/lenses {};
leveldbHaskell = callPackage ../development/libraries/haskell/leveldb-haskell {};
2013-06-04 17:44:28 +02:00
libffi = callPackage ../development/libraries/haskell/libffi {
libffi = pkgs.libffi;
};
libjenkins = callPackage ../development/libraries/haskell/libjenkins {};
2014-02-25 17:09:26 +01:00
libmpd = callPackage ../development/libraries/haskell/libmpd {};
2012-09-05 20:38:07 +02:00
liblastfm = callPackage ../development/libraries/haskell/liblastfm {};
2014-03-22 11:20:36 +01:00
libsystemdJournal = callPackage ../development/libraries/haskell/libsystemd-journal {
systemd-journal = pkgs.systemd;
};
2012-10-15 20:07:54 +02:00
libxmlSax = callPackage ../development/libraries/haskell/libxml-sax {};
liftedAsync = callPackage ../development/libraries/haskell/lifted-async {};
liftedBase = callPackage ../development/libraries/haskell/lifted-base {};
linear = callPackage ../development/libraries/haskell/linear {};
2013-08-27 17:11:33 +02:00
2012-11-01 09:40:00 +01:00
List = callPackage ../development/libraries/haskell/List {};
lists = callPackage ../development/libraries/haskell/lists {};
listExtras = callPackage ../development/libraries/haskell/listExtras {};
2013-09-17 15:31:35 +02:00
listTries = callPackage ../development/libraries/haskell/list-tries {};
ListLike = callPackage ../development/libraries/haskell/ListLike {};
2012-10-24 13:25:18 +02:00
ListZipper = callPackage ../development/libraries/haskell/ListZipper {};
# Needed for idris for now
llvmGeneral_3_3_8_2 = callPackage ../development/libraries/haskell/llvm-general/3.3.8.2.nix {
llvmConfig = pkgs.llvm_33;
llvmGeneralPure = self.llvmGeneralPure_3_3_8_2;
};
llvmGeneral_3_4_2_2 = callPackage ../development/libraries/haskell/llvm-general/3.4.2.2.nix {
llvmConfig = pkgs.llvm;
2013-08-01 08:24:31 +02:00
};
llvmGeneral = self.llvmGeneral_3_4_2_2;
llvmGeneralPure_3_3_8_2 = callPackage ../development/libraries/haskell/llvm-general-pure/3.3.8.2.nix { };
llvmGeneralPure_3_4_2_2 = callPackage ../development/libraries/haskell/llvm-general-pure/3.4.2.2.nix {};
llvmGeneralPure = self.llvmGeneralPure_3_4_2_2;
2012-08-10 11:47:48 +02:00
lrucache = callPackage ../development/libraries/haskell/lrucache {};
ltk = callPackage ../development/libraries/haskell/ltk {};
lockfreeQueue = callPackage ../development/libraries/haskell/lockfree-queue {};
logfloat = callPackage ../development/libraries/haskell/logfloat {};
logging = callPackage ../development/libraries/haskell/logging {};
2012-07-16 21:59:10 +02:00
logict = callPackage ../development/libraries/haskell/logict {};
2014-02-07 13:20:47 +01:00
lushtags = callPackage ../development/libraries/haskell/lushtags {};
2014-03-15 07:01:54 +01:00
lzmaEnumerator = callPackage ../development/libraries/haskell/lzma-enumerator {};
2013-02-18 11:20:08 +01:00
maccatcher = callPackage ../development/libraries/haskell/maccatcher {};
markdownUnlit = callPackage ../development/libraries/haskell/markdown-unlit {};
mathFunctions = callPackage ../development/libraries/haskell/math-functions {};
mainlandPretty = callPackage ../development/libraries/haskell/mainland-pretty {};
2013-12-23 10:13:34 +01:00
markovChain = callPackage ../development/libraries/haskell/markov-chain {};
2012-07-14 11:02:38 +02:00
maude = callPackage ../development/libraries/haskell/maude {};
MaybeT = callPackage ../development/libraries/haskell/MaybeT {};
MemoTrie = callPackage ../development/libraries/haskell/MemoTrie {};
mersenneRandomPure64 = callPackage ../development/libraries/haskell/mersenne-random-pure64 {};
2013-12-23 10:21:27 +01:00
midi = callPackage ../development/libraries/haskell/midi {};
mime = callPackage ../development/libraries/haskell/mime {};
minimorph = callPackage ../development/libraries/haskell/minimorph {};
miniutter = callPackage ../development/libraries/haskell/miniutter {
binary = self.binary_0_7_1_0;
};
mimeMail = callPackage ../development/libraries/haskell/mime-mail {};
mimeTypes = callPackage ../development/libraries/haskell/mime-types {};
misfortune = callPackage ../development/libraries/haskell/misfortune {};
missingForeign = callPackage ../development/libraries/haskell/missing-foreign {};
MissingH = callPackage ../development/libraries/haskell/MissingH {
testpack = null;
};
mmap = callPackage ../development/libraries/haskell/mmap {};
2013-08-20 17:46:58 +02:00
modularArithmetic = callPackage ../development/libraries/haskell/modular-arithmetic {};
MonadCatchIOMtl = callPackage ../development/libraries/haskell/MonadCatchIO-mtl {};
MonadCatchIOTransformers = callPackage ../development/libraries/haskell/MonadCatchIO-transformers {};
monadControl = callPackage ../development/libraries/haskell/monad-control {};
2014-05-04 06:01:00 +02:00
monadCoroutine = callPackage ../development/libraries/haskell/monad-coroutine {};
Updated Haskell packages. - aeson: updated to version 0.6.0.2 - attoparsec-conduit: updated to version 0.4.0 - authenticate: updated to version 1.2.0.1 - blaze-builder-conduit: updated to version 0.4.0 - certificate: updated to version 1.1.1 - conduit: updated to version 0.4.0.1 - crypto-conduit: updated to version 0.3.0.1 - hakyll: patched to support the latest version of hamlet - hamlet: updated to version 1.0.1 - happstack-happstack-hamlet: patched to support the latest version of hamlet - happstack-server: updated to version 7.0.0 - hoogle: patched to accept the latest versions of wai, warp, and conduit - http-conduit: updated to version 1.4.0.2 - monadcryptorandom: added version 0.4 - persistent-sqlite: updated to version 0.9.0 - persistent-template: updated to version 0.9.0 - persistent: updated to version 0.9.0 - pool-conduit: updated to version 0.1.0 - reactive-banana: updated to version 0.5.0.0 - shakespeare-css: updated to version 1.0.1 - shakespeare-i18n: updated to version 1.0.0 - shakespeare-js: updated to version 1.0.0 - shakespeare-text: updated to version 1.0.0 - shakespeare: updated to version 1.0.0 - simple-sendfile: updated to version 0.2.2 - texmath: updated to version 0.6.0.4 - tls-extra: updated to version 0.4.4 - tls: updated to version 0.9.2 - wai-app-static: updated to version 1.2.0 - wai-extra: updated to version 1.2.0.2 - wai: updated to version 1.2.0 - warp: updated to version 1.2.0 - xml-conduit: updated to version 0.7.0.1 - yaml: updated to version 0.7.0 - yesod-auth: updated to version 1.0.0 - yesod-core: updated to version 1.0.0 - yesod-default: updated to version 1.0.0 - yesod-form: updated to version 1.0.0 - yesod-json: updated to version 1.0.0 - yesod-persistent: updated to version 1.0.0 - yesod-routes: updated to version 1.0.0 - yesod-static: updated to version 1.0.0 - yesod: updated to version 1.0.0 - zlib-conduit: updated to version 0.4.0 - zlib-enum: updated to version 0.2.2 svn path=/nixpkgs/trunk/; revision=33629
2012-04-05 18:51:59 +02:00
monadcryptorandom = callPackage ../development/libraries/haskell/monadcryptorandom {};
2014-04-13 10:19:30 +02:00
monadExtras = callPackage ../development/libraries/haskell/monad-extras {};
monadLib = callPackage ../development/libraries/haskell/monadlib {};
2014-03-30 23:26:11 +02:00
monadloc = callPackage ../development/libraries/haskell/monadloc {};
monadLoops = callPackage ../development/libraries/haskell/monad-loops {};
monadLogger = callPackage ../development/libraries/haskell/monad-logger {};
monadPar_0_1_0_3 = callPackage ../development/libraries/haskell/monad-par/0.1.0.3.nix {};
monadPar_0_3_4_6 = callPackage ../development/libraries/haskell/monad-par/0.3.4.6.nix {};
monadPar = self.monadPar_0_3_4_6;
2014-05-04 06:01:00 +02:00
monadParallel = callPackage ../development/libraries/haskell/monad-parallel {};
monadParExtras = callPackage ../development/libraries/haskell/monad-par-extras {};
monadPeel = callPackage ../development/libraries/haskell/monad-peel {};
MonadPrompt = callPackage ../development/libraries/haskell/MonadPrompt {};
MonadRandom = callPackage ../development/libraries/haskell/MonadRandom {};
2014-05-04 06:01:00 +02:00
monadStm = callPackage ../development/libraries/haskell/monad-stm {};
monadsTf = callPackage ../development/libraries/haskell/monads-tf {};
monoidExtras = callPackage ../development/libraries/haskell/monoid-extras {};
2013-12-23 09:53:48 +01:00
monoidTransformer = callPackage ../development/libraries/haskell/monoid-transformer {};
mongoDB = callPackage ../development/libraries/haskell/mongoDB {};
monoTraversable = callPackage ../development/libraries/haskell/mono-traversable {};
2013-03-18 11:46:01 +01:00
mmorph = callPackage ../development/libraries/haskell/mmorph {};
mpppc = callPackage ../development/libraries/haskell/mpppc {};
2014-04-23 10:06:19 +02:00
msgpack = callPackage ../development/libraries/haskell/msgpack {};
mtl_1_1_0_2 = callPackage ../development/libraries/haskell/mtl/1.1.0.2.nix {};
mtl_1_1_1_1 = callPackage ../development/libraries/haskell/mtl/1.1.1.1.nix {};
mtl_2_0_1_0 = callPackage ../development/libraries/haskell/mtl/2.0.1.0.nix {};
mtl_2_1_1 = callPackage ../development/libraries/haskell/mtl/2.1.1.nix {
transformers = self.transformers_0_3_0_0;
};
mtl_2_1_2 = callPackage ../development/libraries/haskell/mtl/2.1.2.nix {
transformers = self.transformers_0_3_0_0;
};
2014-03-30 22:02:25 +02:00
mtl_2_1_3_1 = callPackage ../development/libraries/haskell/mtl/2.1.3.1.nix {
transformers = self.transformers_0_3_0_0;
};
mtl = self.mtl_2_1_3_1;
mtlparse = callPackage ../development/libraries/haskell/mtlparse {};
2013-05-21 10:59:13 +02:00
mueval = callPackage ../development/libraries/haskell/mueval {};
multiarg = callPackage ../development/libraries/haskell/multiarg {};
2014-05-04 06:01:00 +02:00
multimap = callPackage ../development/libraries/haskell/multimap {};
multiplate = callPackage ../development/libraries/haskell/multiplate {};
multirec = callPackage ../development/libraries/haskell/multirec {};
multiset_0_2_1 = callPackage ../development/libraries/haskell/multiset/0.2.1.nix {};
multiset_0_2_2 = callPackage ../development/libraries/haskell/multiset/0.2.2.nix {};
multiset = self.multiset_0_2_1; # later versions work only with ghc 7.6 and beyond
murmurHash = callPackage ../development/libraries/haskell/murmur-hash {};
mwcRandom = callPackage ../development/libraries/haskell/mwc-random {};
2014-03-04 15:11:14 +01:00
mysql = callPackage ../development/libraries/haskell/mysql {
mysqlConfig = pkgs.mysql;
inherit (pkgs) zlib;
};
2014-03-04 15:12:41 +01:00
mysqlSimple = callPackage ../development/libraries/haskell/mysql-simple {};
NanoProlog = callPackage ../development/libraries/haskell/NanoProlog {};
2013-02-24 22:16:46 +01:00
nanospec = callPackage ../development/libraries/haskell/nanospec {};
2013-01-09 16:44:11 +01:00
nat = callPackage ../development/libraries/haskell/nat {};
2013-01-07 12:05:16 +01:00
nats = callPackage ../development/libraries/haskell/nats {};
2013-01-09 16:44:25 +01:00
naturals = callPackage ../development/libraries/haskell/naturals {};
ncurses = callPackage ../development/libraries/haskell/ncurses {
inherit (pkgs) ncurses;
};
2013-08-21 23:39:07 +02:00
netlist = callPackage ../development/libraries/haskell/netlist {};
netlistToVhdl = callPackage ../development/libraries/haskell/netlist-to-vhdl {};
2013-03-16 15:14:29 +01:00
netwire = callPackage ../development/libraries/haskell/netwire {};
network_2_2_1_4 = callPackage ../development/libraries/haskell/network/2.2.1.4.nix {};
network_2_2_1_7 = callPackage ../development/libraries/haskell/network/2.2.1.7.nix {};
network_2_3_0_2 = callPackage ../development/libraries/haskell/network/2.3.0.2.nix {};
network_2_3_0_5 = callPackage ../development/libraries/haskell/network/2.3.0.5.nix {};
network_2_3_0_13 = callPackage ../development/libraries/haskell/network/2.3.0.13.nix {};
network_2_3_1_0 = callPackage ../development/libraries/haskell/network/2.3.1.0.nix {};
2013-02-22 12:56:26 +01:00
network_2_4_1_2 = callPackage ../development/libraries/haskell/network/2.4.1.2.nix {};
network_2_5_0_0 = callPackage ../development/libraries/haskell/network/2.5.0.0.nix {};
network = self.network_2_5_0_0;
networkConduit = callPackage ../development/libraries/haskell/network-conduit {};
networkConduitTls = callPackage ../development/libraries/haskell/network-conduit-tls {};
networkInfo = callPackage ../development/libraries/haskell/network-info {};
networkMulticast = callPackage ../development/libraries/haskell/network-multicast {};
networkProtocolXmpp = callPackage ../development/libraries/haskell/network-protocol-xmpp {};
networkSimple = callPackage ../development/libraries/haskell/network-simple { };
networkTransport = callPackage ../development/libraries/haskell/network-transport {};
networkTransportTcp = callPackage ../development/libraries/haskell/network-transport-tcp {};
networkTransportTests = callPackage ../development/libraries/haskell/network-transport-tests {};
newtype = callPackage ../development/libraries/haskell/newtype {};
nonNegative = callPackage ../development/libraries/haskell/non-negative {};
numericExtras = callPackage ../development/libraries/haskell/numeric-extras {};
numericPrelude = callPackage ../development/libraries/haskell/numeric-prelude {};
NumInstances = callPackage ../development/libraries/haskell/NumInstances {};
2012-07-16 22:04:06 +02:00
numbers = callPackage ../development/libraries/haskell/numbers {};
numtype = callPackage ../development/libraries/haskell/numtype {};
2013-01-09 17:08:17 +01:00
numtypeTf = callPackage ../development/libraries/haskell/numtype-tf {};
OneTuple = callPackage ../development/libraries/haskell/OneTuple {};
ObjectName = callPackage ../development/libraries/haskell/ObjectName {};
2012-07-16 22:06:53 +02:00
oeis = callPackage ../development/libraries/haskell/oeis {};
OpenAL = callPackage ../development/libraries/haskell/OpenAL {
OpenGL = self.OpenGL_2_9_1_0;
};
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 {};
OpenGL_2_2_3_1 = callPackage ../development/libraries/haskell/OpenGL/2.2.3.1.nix {};
OpenGL_2_4_0_2 = callPackage ../development/libraries/haskell/OpenGL/2.4.0.2.nix {};
2012-11-06 11:44:37 +01:00
OpenGL_2_6_0_1 = callPackage ../development/libraries/haskell/OpenGL/2.6.0.1.nix {};
2013-03-18 11:50:03 +01:00
OpenGL_2_8_0_0 = callPackage ../development/libraries/haskell/OpenGL/2.8.0.0.nix {};
OpenGL_2_9_1_0 = callPackage ../development/libraries/haskell/OpenGL/2.9.1.0.nix {
OpenGLRaw = self.OpenGLRaw_1_4_0_0;
GLURaw = self.GLURaw_1_4_0_0.override { OpenGLRaw = self.OpenGLRaw_1_4_0_0; };
};
OpenGL = self.OpenGL_2_9_1_0;
OpenGLRaw_1_3_0_0 = callPackage ../development/libraries/haskell/OpenGLRaw/1.3.0.0.nix {};
2013-09-16 10:52:27 +02:00
OpenGLRaw_1_4_0_0 = callPackage ../development/libraries/haskell/OpenGLRaw/1.4.0.0.nix {};
OpenGLRaw = self.OpenGLRaw_1_4_0_0;
opensslStreams = callPackage ../development/libraries/haskell/openssl-streams {};
operational = callPackage ../development/libraries/haskell/operational {};
2014-03-15 09:25:26 +01:00
options = callPackage ../development/libraries/haskell/options {};
optparseApplicative = callPackage ../development/libraries/haskell/optparse-applicative {};
pathPieces = callPackage ../development/libraries/haskell/path-pieces {};
2014-01-26 00:05:35 +01:00
patience = callPackage ../development/libraries/haskell/patience {};
pandoc = callPackage ../development/libraries/haskell/pandoc {};
pandocCiteproc = callPackage ../development/libraries/haskell/pandoc-citeproc {};
pandocTypes = callPackage ../development/libraries/haskell/pandoc-types {};
pango = callPackage ../development/libraries/haskell/pango {
inherit (pkgs) pango;
libc = pkgs.stdenv.gcc.libc;
};
parallel_1_1_0_1 = callPackage ../development/libraries/haskell/parallel/1.1.0.1.nix {};
parallel_2_2_0_1 = callPackage ../development/libraries/haskell/parallel/2.2.0.1.nix {};
parallel_3_1_0_1 = callPackage ../development/libraries/haskell/parallel/3.1.0.1.nix {};
parallel_3_2_0_2 = callPackage ../development/libraries/haskell/parallel/3.2.0.2.nix {};
parallel_3_2_0_3 = callPackage ../development/libraries/haskell/parallel/3.2.0.3.nix {};
parallel_3_2_0_4 = callPackage ../development/libraries/haskell/parallel/3.2.0.4.nix {};
parallel = self.parallel_3_2_0_4;
2012-09-28 21:45:00 +02:00
parallelIo = callPackage ../development/libraries/haskell/parallel-io {};
parseargs = callPackage ../development/libraries/haskell/parseargs {};
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 {};
parsec_3_1_2 = callPackage ../development/libraries/haskell/parsec/3.1.2.nix {};
parsec_3_1_3 = callPackage ../development/libraries/haskell/parsec/3.1.3.nix {};
parsec_3_1_5 = callPackage ../development/libraries/haskell/parsec/3.1.5.nix {};
parsec2 = self.parsec_2_1_0_1;
parsec3 = self.parsec_3_1_5;
parsec = self.parsec3;
2014-04-11 10:13:47 +02:00
parsers_0_10_3 = callPackage ../development/libraries/haskell/parsers/0.10.3.nix {};
parsers_0_11 = callPackage ../development/libraries/haskell/parsers/0.11.nix {};
parsers = self.parsers_0_10_3;
2013-09-25 18:28:09 +02:00
parsimony = callPackage ../development/libraries/haskell/parsimony {};
Pathfinder = callPackage ../development/libraries/haskell/Pathfinder {};
pathtype = callPackage ../development/libraries/haskell/pathtype {};
2014-03-13 17:49:45 +01:00
pbkdf = callPackage ../development/libraries/haskell/pbkdf {};
2013-08-16 15:51:24 +02:00
pcap = callPackage ../development/libraries/haskell/pcap {};
2013-08-16 15:51:35 +02:00
pcapEnumerator = callPackage ../development/libraries/haskell/pcap-enumerator {};
pcreLight = callPackage ../development/libraries/haskell/pcre-light {};
pem = callPackage ../development/libraries/haskell/pem {};
permutation = callPackage ../development/libraries/haskell/permutation {};
persistent = callPackage ../development/libraries/haskell/persistent {};
persistentMysql = callPackage ../development/libraries/haskell/persistent-mysql {};
persistentPostgresql = callPackage ../development/libraries/haskell/persistent-postgresql {};
persistentSqlite = callPackage ../development/libraries/haskell/persistent-sqlite {};
persistentTemplate = callPackage ../development/libraries/haskell/persistent-template {};
pgm = callPackage ../development/libraries/haskell/pgm {};
2013-06-04 11:52:25 +02:00
pipes = callPackage ../development/libraries/haskell/pipes {};
pipesAeson = callPackage ../development/libraries/haskell/pipes-aeson {};
pipesAttoparsec = callPackage ../development/libraries/haskell/pipes-attoparsec {};
2014-03-04 17:35:22 +01:00
pipesBinary = callPackage ../development/libraries/haskell/pipes-binary {
binary = self.binary_0_7_1_0;
};
pipesBytestring = callPackage ../development/libraries/haskell/pipes-bytestring {};
pipesConcurrency = callPackage ../development/libraries/haskell/pipes-concurrency {};
pipesNetwork = callPackage ../development/libraries/haskell/pipes-network {};
2014-02-02 20:12:42 +01:00
pipesGroup = callPackage ../development/libraries/haskell/pipes-group {};
pipesParse = callPackage ../development/libraries/haskell/pipes-parse {};
pipesPostgresqlSimple = callPackage ../development/libraries/haskell/pipes-postgresql-simple {};
pipesSafe = callPackage ../development/libraries/haskell/pipes-safe {};
pipesZlib = callPackage ../development/libraries/haskell/pipes-zlib {};
polyparse = callPackage ../development/libraries/haskell/polyparse {};
2013-09-25 18:34:15 +02:00
pointed = callPackage ../development/libraries/haskell/pointed {};
pointedlist = callPackage ../development/libraries/haskell/pointedlist {};
poolConduit = callPackage ../development/libraries/haskell/pool-conduit {};
pop3client = callPackage ../development/libraries/haskell/pop3-client {};
2014-01-05 15:52:12 +01:00
poppler = callPackage ../development/libraries/haskell/poppler {
popplerGlib = pkgs.poppler.poppler_glib;
libc = pkgs.stdenv.gcc.libc;
};
posixPaths = callPackage ../development/libraries/haskell/posix-paths {};
postgresqlLibpq = callPackage ../development/libraries/haskell/postgresql-libpq {
inherit (pkgs) postgresql;
};
postgresqlSimple = callPackage ../development/libraries/haskell/postgresql-simple {};
ppm = callPackage ../development/libraries/haskell/ppm {};
2014-01-29 12:00:31 +01:00
pqueue = callPackage ../development/libraries/haskell/pqueue {};
process = callPackage ../development/libraries/haskell/process {};
2014-05-04 23:02:46 +02:00
profiteur = callPackage ../development/tools/haskell/profiteur {};
preludeExtras = callPackage ../development/libraries/haskell/prelude-extras {};
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;
presburger = callPackage ../development/libraries/haskell/presburger {};
prettyclass = callPackage ../development/libraries/haskell/prettyclass {};
prettyShow_1_2 = callPackage ../development/libraries/haskell/pretty-show/1.2.nix {};
prettyShow_1_6_7 = callPackage ../development/libraries/haskell/pretty-show/1.6.7.nix {
happy = self.happy_1_19_2;
};
prettyShow = self.prettyShow_1_6_7;
2013-02-24 22:17:01 +01:00
punycode = callPackage ../development/libraries/haskell/punycode {};
2014-04-28 19:13:37 +02: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 {};
primitive = self.primitive_0_5_0_1;
2013-01-22 16:06:36 +01:00
profunctors = callPackage ../development/libraries/haskell/profunctors {};
profunctorExtras = callPackage ../development/libraries/haskell/profunctor-extras {};
projectTemplate = callPackage ../development/libraries/haskell/project-template {};
processConduit = callPackage ../development/libraries/haskell/process-conduit {};
processExtras = callPackage ../development/libraries/haskell/process-extras {};
processLeksah = callPackage ../development/libraries/haskell/leksah/process-leksah.nix {};
prolog = callPackage ../development/libraries/haskell/prolog {};
prologGraphLib = callPackage ../development/libraries/haskell/prolog-graph-lib {
fgl = self.fgl_5_4_2_4;
};
prologGraph = callPackage ../development/libraries/haskell/prolog-graph {
fgl = self.fgl_5_4_2_4;
};
2013-11-09 01:09:06 +01:00
protocolBuffers = callPackage ../development/libraries/haskell/protocol-buffers {};
protocolBuffersDescriptor = callPackage ../development/libraries/haskell/protocol-buffers-descriptor {};
PSQueue = callPackage ../development/libraries/haskell/PSQueue {};
publicsuffixlist = callPackage ../development/libraries/haskell/publicsuffixlist {};
pureMD5 = callPackage ../development/libraries/haskell/pureMD5 {};
pwstoreFast = callPackage ../development/libraries/haskell/pwstore-fast {};
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 {};
QuickCheck_2_4_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.1.1.nix {};
QuickCheck_2_4_2 = callPackage ../development/libraries/haskell/QuickCheck/2.4.2.nix {};
QuickCheck_2_5_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.5.1.1.nix {};
QuickCheck_2_6 = callPackage ../development/libraries/haskell/QuickCheck/2.6.nix {};
QuickCheck_2_7_3 = callPackage ../development/libraries/haskell/QuickCheck/2.7.3.nix {};
QuickCheck1 = self.QuickCheck_1_2_0_1;
QuickCheck2 = self.QuickCheck_2_6;
QuickCheck = self.QuickCheck2;
quickcheckAssertions = callPackage ../development/libraries/haskell/quickcheck-assertions {};
quickcheckInstances = callPackage ../development/libraries/haskell/quickcheck-instances {
QuickCheck = self.QuickCheck_2_7_3;
};
quickcheckIo = callPackage ../development/libraries/haskell/quickcheck-io {};
quickcheckPropertyMonad = callPackage ../development/libraries/haskell/quickcheck-property-monad {};
2013-07-20 10:56:51 +02:00
qrencode = callPackage ../development/libraries/haskell/qrencode {
inherit (pkgs) qrencode;
};
RangedSets = callPackage ../development/libraries/haskell/Ranged-sets {};
random_1_0_1_1 = callPackage ../development/libraries/haskell/random/1.0.1.1.nix {};
random = null; # core package until ghc-7.2.1
randomFu = callPackage ../development/libraries/haskell/random-fu {};
randomSource = callPackage ../development/libraries/haskell/random-source {};
randomShuffle = callPackage ../development/libraries/haskell/random-shuffle {};
rank1dynamic = callPackage ../development/libraries/haskell/rank1dynamic {};
ranges = callPackage ../development/libraries/haskell/ranges {};
rvar = callPackage ../development/libraries/haskell/rvar {};
reactiveBanana = callPackage ../development/libraries/haskell/reactive-banana {};
reactiveBananaWx = callPackage ../development/libraries/haskell/reactive-banana-wx {};
2012-11-08 14:51:45 +01:00
ReadArgs = callPackage ../development/libraries/haskell/ReadArgs {};
readline = callPackage ../development/libraries/haskell/readline {
inherit (pkgs) readline ncurses;
};
recaptcha = callPackage ../development/libraries/haskell/recaptcha {};
2013-09-25 18:33:17 +02:00
reducers = callPackage ../development/libraries/haskell/reducers {};
2013-01-25 14:12:02 +01:00
reflection = callPackage ../development/libraries/haskell/reflection {};
2014-05-04 06:01:00 +02:00
regexApplicative = callPackage ../development/libraries/haskell/regex-applicative {};
regexBase_0_72_0_2 = callPackage ../development/libraries/haskell/regex-base/0.72.0.2.nix {};
2014-04-28 19:13:37 +02: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 {};
regexBase = self.regexBase_0_93_2;
regexCompat_0_71_0_1 = callPackage ../development/libraries/haskell/regex-compat/0.71.0.1.nix {};
2014-04-28 19:13:37 +02: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 {};
regexCompat93 = self.regexCompat_0_93_1;
regexCompat = self.regexCompat_0_71_0_1;
regexCompatTdfa = callPackage ../development/libraries/haskell/regex-compat-tdfa {};
regexPosix_0_72_0_3 = callPackage ../development/libraries/haskell/regex-posix/0.72.0.3.nix {};
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 {};
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 {};
regexPosix = self.regexPosix_0_95_2;
regexTdfa = callPackage ../development/libraries/haskell/regex-tdfa {};
2013-06-25 13:01:41 +02:00
regexTdfaText = callPackage ../development/libraries/haskell/regex-tdfa-text {};
regexPCRE = callPackage ../development/libraries/haskell/regex-pcre {};
regexPcre = self.regexPCRE;
regexpr = callPackage ../development/libraries/haskell/regexpr {};
regular = callPackage ../development/libraries/haskell/regular {};
2012-07-01 18:58:50 +02:00
remote = callPackage ../development/libraries/haskell/remote {};
repa = callPackage ../development/libraries/haskell/repa {};
repaAlgorithms = callPackage ../development/libraries/haskell/repa-algorithms {};
repaExamples = callPackage ../development/libraries/haskell/repa-examples {};
repaIo = callPackage ../development/libraries/haskell/repa-io {};
RepLib = callPackage ../development/libraries/haskell/RepLib {};
repr = callPackage ../development/libraries/haskell/repr {};
resourcePool = callPackage ../development/libraries/haskell/resource-pool {};
resourcet = callPackage ../development/libraries/haskell/resourcet {};
retry = callPackage ../development/libraries/haskell/retry {};
2013-11-09 01:04:42 +01:00
rethinkdb = callPackage ../development/libraries/haskell/rethinkdb {};
2014-05-04 06:01:00 +02:00
rex = callPackage ../development/libraries/haskell/rex {};
2013-09-18 17:45:07 +02:00
rfc5051 = callPackage ../development/libraries/haskell/rfc5051 {};
robotsTxt = callPackage ../development/libraries/haskell/robots-txt {};
2013-09-06 23:21:08 +02:00
rosezipper = callPackage ../development/libraries/haskell/rosezipper {};
RSA = callPackage ../development/libraries/haskell/RSA {};
sampleFrame = callPackage ../development/libraries/haskell/sample-frame {};
safe = callPackage ../development/libraries/haskell/safe {};
2013-04-19 07:07:44 +02:00
safecopy = callPackage ../development/libraries/haskell/safecopy {};
SafeSemaphore = callPackage ../development/libraries/haskell/SafeSemaphore {};
sbv = callPackage ../development/libraries/haskell/sbv {};
scientific = callPackage ../development/libraries/haskell/scientific {};
scotty = callPackage ../development/libraries/haskell/scotty {};
scottyHastache = callPackage ../development/libraries/haskell/scotty-hastache {};
2014-03-14 23:46:13 +01:00
scrypt = callPackage ../development/libraries/haskell/scrypt {};
2013-08-11 18:52:33 +02:00
securemem = callPackage ../development/libraries/haskell/securemem {};
sendfile = callPackage ../development/libraries/haskell/sendfile {};
semigroups = callPackage ../development/libraries/haskell/semigroups {};
semigroupoids = callPackage ../development/libraries/haskell/semigroupoids {};
semigroupoidExtras = callPackage ../development/libraries/haskell/semigroupoid-extras {};
2012-11-09 11:36:09 +01:00
setenv = callPackage ../development/libraries/haskell/setenv {};
2012-06-28 11:32:20 +02:00
shelly = callPackage ../development/libraries/haskell/shelly {};
simpleReflect = callPackage ../development/libraries/haskell/simple-reflect {};
simpleSendfile = callPackage ../development/libraries/haskell/simple-sendfile {};
silently = callPackage ../development/libraries/haskell/silently {};
sizedTypes = callPackage ../development/libraries/haskell/sized-types {};
skein = callPackage ../development/libraries/haskell/skein {};
smallcheck = callPackage ../development/libraries/haskell/smallcheck {};
smtLib = callPackage ../development/libraries/haskell/smtLib {};
smtpMail = callPackage ../development/libraries/haskell/smtp-mail {};
2014-02-11 11:56:47 +01:00
smtpsGmail = callPackage ../development/libraries/haskell/smtps-gmail {};
snap = callPackage ../development/libraries/haskell/snap/snap.nix {};
snapletAcidState = callPackage ../development/libraries/haskell/snaplet-acid-state {};
snapletStripe = callPackage ../development/libraries/haskell/snaplet-stripe {};
snapBlaze = callPackage ../development/libraries/haskell/snap-blaze/default.nix {};
snapCore = callPackage ../development/libraries/haskell/snap/core.nix {};
snapCORS = callPackage ../development/libraries/haskell/snap-cors {};
snapLoaderDynamic = callPackage ../development/libraries/haskell/snap/loader-dynamic.nix {};
snapLoaderStatic = callPackage ../development/libraries/haskell/snap/loader-static.nix {};
snapServer = callPackage ../development/libraries/haskell/snap/server.nix {};
2014-03-14 23:45:47 +01:00
snowball = callPackage ../development/libraries/haskell/snowball {};
socks = callPackage ../development/libraries/haskell/socks {};
sparse = callPackage ../development/libraries/haskell/sparse {};
2014-05-04 06:01:00 +02:00
speculation = callPackage ../development/libraries/haskell/speculation {};
2014-05-01 12:19:40 +02:00
spoon = callPackage ../development/libraries/haskell/spoon {};
srcloc = callPackage ../development/libraries/haskell/srcloc {};
stateref = callPackage ../development/libraries/haskell/stateref {};
2013-11-26 11:50:34 +01:00
statestack = callPackage ../development/libraries/haskell/statestack {};
StateVar = callPackage ../development/libraries/haskell/StateVar {};
statistics = callPackage ../development/libraries/haskell/statistics {
binary = self.binary_0_7_1_0;
vectorBinaryInstances = self.vectorBinaryInstances.override { binary = self.binary_0_7_1_0; };
};
2013-09-10 16:06:56 +02:00
statvfs = callPackage ../development/libraries/haskell/statvfs {};
StrafunskiStrategyLib = callPackage ../development/libraries/haskell/Strafunski-StrategyLib {};
streamingCommons = callPackage ../development/libraries/haskell/streaming-commons {};
streamproc = callPackage ../development/libraries/haskell/streamproc {};
strict = callPackage ../development/libraries/haskell/strict {};
2013-09-16 11:33:24 +02:00
stringable = callPackage ../development/libraries/haskell/stringable {};
stringCombinators = callPackage ../development/libraries/haskell/string-combinators {};
stringConversions = callPackage ../development/libraries/haskell/string-conversions {};
2013-02-24 22:17:30 +01:00
stringprep = callPackage ../development/libraries/haskell/stringprep {};
stringQq = callPackage ../development/libraries/haskell/string-qq {};
stringsearch = callPackage ../development/libraries/haskell/stringsearch {};
2012-09-18 11:57:13 +02:00
strptime = callPackage ../development/libraries/haskell/strptime {};
stylishHaskell = callPackage ../development/libraries/haskell/stylish-haskell {};
2012-08-30 10:11:23 +02:00
syb_0_2_2 = callPackage ../development/libraries/haskell/syb/0.2.2.nix {};
syb_0_3 = callPackage ../development/libraries/haskell/syb/0.3.nix {};
syb_0_3_3 = callPackage ../development/libraries/haskell/syb/0.3.3.nix {};
syb_0_3_6_1 = callPackage ../development/libraries/haskell/syb/0.3.6.1.nix {};
syb_0_3_6_2 = callPackage ../development/libraries/haskell/syb/0.3.6.2.nix {};
2012-07-05 09:48:41 +02:00
syb_0_3_7 = callPackage ../development/libraries/haskell/syb/0.3.7.nix {};
2013-03-08 13:43:35 +01:00
syb_0_4_0 = callPackage ../development/libraries/haskell/syb/0.4.0.nix {};
2013-08-21 10:10:44 +02:00
syb_0_4_1 = callPackage ../development/libraries/haskell/syb/0.4.1.nix {};
syb = null; # by default, we assume that syb ships with GHC, which is
# true for the older GHC versions
sybWithClass = callPackage ../development/libraries/haskell/syb/syb-with-class.nix {};
sybWithClassInstancesText = callPackage ../development/libraries/haskell/syb/syb-with-class-instances-text.nix {};
2014-04-05 10:36:21 +02:00
syntactic = callPackage ../development/libraries/haskell/syntactic {};
2013-09-06 23:20:41 +02:00
syz = callPackage ../development/libraries/haskell/syz {};
SDLImage = callPackage ../development/libraries/haskell/SDL-image {};
SDLMixer = callPackage ../development/libraries/haskell/SDL-mixer {};
SDLTtf = callPackage ../development/libraries/haskell/SDL-ttf {};
SDL = callPackage ../development/libraries/haskell/SDL {
inherit (pkgs) SDL;
};
SHA = callPackage ../development/libraries/haskell/SHA {};
2013-03-09 13:11:48 +01:00
shake = callPackage ../development/libraries/haskell/shake {};
shakespeare = callPackage ../development/libraries/haskell/shakespeare {};
shakespeareCss = callPackage ../development/libraries/haskell/shakespeare-css {};
shakespeareI18n = callPackage ../development/libraries/haskell/shakespeare-i18n {};
shakespeareJs = callPackage ../development/libraries/haskell/shakespeare-js {};
shakespeareText = callPackage ../development/libraries/haskell/shakespeare-text {};
Shellac = callPackage ../development/libraries/haskell/Shellac/Shellac.nix {};
2013-02-21 16:04:59 +01:00
show = callPackage ../development/libraries/haskell/show {};
2012-07-16 22:09:27 +02:00
singletons = callPackage ../development/libraries/haskell/singletons {};
SMTPClient = callPackage ../development/libraries/haskell/SMTPClient {};
socketActivation = callPackage ../development/libraries/haskell/socket-activation {};
2014-01-27 15:19:22 +01:00
sourcemap = callPackage ../development/libraries/haskell/sourcemap {};
split_0_2_1_1 = callPackage ../development/libraries/haskell/split/0.2.1.1.nix {};
2013-04-14 20:54:42 +02:00
split_0_2_2 = callPackage ../development/libraries/haskell/split/0.2.2.nix {};
split = self.split_0_2_2;
sqliteSimple = callPackage ../development/libraries/haskell/sqlite-simple/default.nix {};
stbImage = callPackage ../development/libraries/haskell/stb-image {};
stm_2_1_1_2 = callPackage ../development/libraries/haskell/stm/2.1.1.2.nix {};
stm_2_1_2_1 = callPackage ../development/libraries/haskell/stm/2.1.2.1.nix {};
stm_2_2_0_1 = callPackage ../development/libraries/haskell/stm/2.2.0.1.nix {};
stm_2_3 = callPackage ../development/libraries/haskell/stm/2.3.nix {};
2012-07-05 09:47:47 +02:00
stm_2_4 = callPackage ../development/libraries/haskell/stm/2.4.nix {};
2012-11-17 11:37:21 +01:00
stm_2_4_2 = callPackage ../development/libraries/haskell/stm/2.4.2.nix {};
2014-03-30 22:04:13 +02:00
stm_2_4_3 = callPackage ../development/libraries/haskell/stm/2.4.3.nix {};
stm = self.stm_2_4_3;
stmChans = callPackage ../development/libraries/haskell/stm-chans {};
stmConduit = callPackage ../development/libraries/haskell/stm-conduit {};
2014-05-04 06:01:00 +02:00
stmStats = callPackage ../development/libraries/haskell/stm-stats {};
storableComplex = callPackage ../development/libraries/haskell/storable-complex {};
storableRecord = callPackage ../development/libraries/haskell/storable-record {};
Stream = callPackage ../development/libraries/haskell/Stream {};
strictConcurrency = callPackage ../development/libraries/haskell/strictConcurrency {};
stringbuilder = callPackage ../development/libraries/haskell/stringbuilder {};
stripe = callPackage ../development/libraries/haskell/stripe {};
2014-03-03 16:40:07 +01:00
svgcairo = callPackage ../development/libraries/haskell/svgcairo {
libc = pkgs.stdenv.gcc.libc;
};
2014-02-07 01:59:19 +01:00
SVGFonts = callPackage ../development/libraries/haskell/SVGFonts {};
symbol = callPackage ../development/libraries/haskell/symbol {};
systemFilepath = callPackage ../development/libraries/haskell/system-filepath {};
systemFileio = callPackage ../development/libraries/haskell/system-fileio {};
systemPosixRedirect = callPackage ../development/libraries/haskell/system-posix-redirect {};
systemTimeMonotonic = callPackage ../development/libraries/haskell/system-time-monotonic {};
TableAlgebra = callPackage ../development/libraries/haskell/TableAlgebra {};
tabular = callPackage ../development/libraries/haskell/tabular {};
tagged = callPackage ../development/libraries/haskell/tagged {};
2014-03-19 11:44:32 +01:00
tagshare = callPackage ../development/libraries/haskell/tagshare {};
tagsoup = callPackage ../development/libraries/haskell/tagsoup {};
tagstreamConduit = callPackage ../development/libraries/haskell/tagstream-conduit {};
2013-08-21 10:18:45 +02:00
tasty = callPackage ../development/libraries/haskell/tasty {};
tastyAntXml = callPackage ../development/libraries/haskell/tasty-ant-xml {};
tastyGolden = callPackage ../development/libraries/haskell/tasty-golden {};
tastyHspec = callPackage ../development/libraries/haskell/tasty-hspec {};
2013-08-21 10:18:45 +02:00
tastyHunit = callPackage ../development/libraries/haskell/tasty-hunit {};
tastyQuickcheck = callPackage ../development/libraries/haskell/tasty-quickcheck {
QuickCheck = self.QuickCheck_2_7_3;
};
tastyRerun = callPackage ../development/libraries/haskell/tasty-rerun {};
2013-08-21 10:18:45 +02:00
tastySmallcheck = callPackage ../development/libraries/haskell/tasty-smallcheck {};
tastyTh = callPackage ../development/libraries/haskell/tasty-th {};
2013-06-14 13:02:58 +02:00
templateDefault = callPackage ../development/libraries/haskell/template-default {};
temporary = callPackage ../development/libraries/haskell/temporary {};
Tensor = callPackage ../development/libraries/haskell/Tensor {};
terminalProgressBar = callPackage ../development/libraries/haskell/terminal-progress-bar {};
2014-03-15 17:05:02 +01:00
terminalSize = callPackage ../development/libraries/haskell/terminal-size {};
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;
testFramework = callPackage ../development/libraries/haskell/test-framework {};
testFrameworkHunit = callPackage ../development/libraries/haskell/test-framework-hunit {};
testFrameworkQuickcheck = callPackage ../development/libraries/haskell/test-framework-quickcheck {
QuickCheck = self.QuickCheck1;
};
testFrameworkQuickcheck2 = callPackage ../development/libraries/haskell/test-framework-quickcheck2 {};
testFrameworkTh = callPackage ../development/libraries/haskell/test-framework-th {};
testFrameworkThPrime = callPackage ../development/libraries/haskell/test-framework-th-prime {};
testingFeat = callPackage ../development/libraries/haskell/testing-feat {};
texmath = callPackage ../development/libraries/haskell/texmath {};
text_0_11_0_5 = callPackage ../development/libraries/haskell/text/0.11.0.5.nix {};
text_0_11_0_6 = callPackage ../development/libraries/haskell/text/0.11.0.6.nix {};
text_0_11_1_5 = callPackage ../development/libraries/haskell/text/0.11.1.5.nix {};
text_0_11_1_13 = callPackage ../development/libraries/haskell/text/0.11.1.13.nix {};
text_0_11_2_0 = callPackage ../development/libraries/haskell/text/0.11.2.0.nix {};
text_0_11_2_3 = callPackage ../development/libraries/haskell/text/0.11.2.3.nix {};
text_0_11_3_1 = callPackage ../development/libraries/haskell/text/0.11.3.1.nix {};
text_1_1_1_1 = callPackage ../development/libraries/haskell/text/1.1.1.1.nix {};
text = self.text_1_1_1_1;
2013-10-22 01:08:05 +02:00
textFormat = callPackage ../development/libraries/haskell/text-format {};
2013-02-24 22:17:49 +01:00
textIcu = callPackage ../development/libraries/haskell/text-icu {};
textStreamDecode = callPackage ../development/libraries/haskell/text-stream-decode {};
2014-03-20 09:31:54 +01:00
tfRandom = callPackage ../development/libraries/haskell/tf-random {};
these = callPackage ../development/libraries/haskell/these {};
thespian = callPackage ../development/libraries/haskell/thespian {};
thDesugar = callPackage ../development/libraries/haskell/th-desugar {};
2014-05-04 06:01:00 +02:00
thExpandSyns = callPackage ../development/libraries/haskell/th-expand-syns {};
thExtras = callPackage ../development/libraries/haskell/th-extras {};
thLift = callPackage ../development/libraries/haskell/th-lift {};
thLiftInstances = callPackage ../development/libraries/haskell/th-lift-instances {};
2012-09-10 14:19:47 +02:00
thOrphans = callPackage ../development/libraries/haskell/th-orphans {};
threadmanager = callPackage ../development/libraries/haskell/threadmanager {};
2012-09-24 11:58:57 +02:00
threads = callPackage ../development/libraries/haskell/threads {};
2013-08-27 17:17:41 +02:00
thyme = callPackage ../development/libraries/haskell/thyme {};
threepennyGui = callPackage ../development/libraries/haskell/threepenny-gui {};
time_1_1_2_4 = callPackage ../development/libraries/haskell/time/1.1.2.4.nix {};
2014-03-05 15:21:58 +01:00
time_1_4_2 = callPackage ../development/libraries/haskell/time/1.4.2.nix {};
# time is in the core package set. It should only be necessary to
# pass it explicitly in rare circumstances.
time = null;
timeparsers = callPackage ../development/libraries/haskell/timeparsers {
convertible = self.convertible_1_0_11_1;
};
timeRecurrence = callPackage ../development/libraries/haskell/time-recurrence {};
timezoneOlson = callPackage ../development/libraries/haskell/timezone-olson {};
timezoneSeries = callPackage ../development/libraries/haskell/timezone-series {};
timeCompat = callPackage ../development/libraries/haskell/time-compat {};
tls_1_1_5 = callPackage ../development/libraries/haskell/tls/1.1.5.nix {};
2014-03-26 09:50:10 +01:00
tls_1_2_6 = callPackage ../development/libraries/haskell/tls/1.2.6.nix {};
tls = self.tls_1_2_6;
tlsExtra = callPackage ../development/libraries/haskell/tls-extra {
tls = self.tls_1_1_5;
};
transformers_0_2_2_0 = callPackage ../development/libraries/haskell/transformers/0.2.2.0.nix {};
transformers_0_3_0_0 = if (pkgs.stdenv.lib.versionOlder ghc.version "7.7") then
(callPackage ../development/libraries/haskell/transformers/0.3.0.0.nix {}) else null;
transformers = self.transformers_0_3_0_0;
transformersBase = callPackage ../development/libraries/haskell/transformers-base {};
transformersCompat = callPackage ../development/libraries/haskell/transformers-compat {};
transformersFree = callPackage ../development/libraries/haskell/transformers-free {};
traverseWithClass = callPackage ../development/libraries/haskell/traverse-with-class {};
2014-04-05 10:44:52 +02:00
treeView = callPackage ../development/libraries/haskell/tree-view {};
2014-03-01 20:03:49 +01:00
trifecta = callPackage ../development/libraries/haskell/trifecta {};
2013-09-25 18:30:37 +02:00
tuple = callPackage ../development/libraries/haskell/tuple {};
twitterConduit = callPackage ../development/libraries/haskell/twitter-conduit {};
twitterTypes = callPackage ../development/libraries/haskell/twitter-types {};
TypeCompose = callPackage ../development/libraries/haskell/TypeCompose {};
typeEq = callPackage ../development/libraries/haskell/type-eq {};
typeEquality = callPackage ../development/libraries/haskell/type-equality {};
typeLevelNaturalNumber = callPackage ../development/libraries/haskell/type-level-natural-number {};
2014-04-25 16:19:12 +02:00
tz = callPackage ../development/libraries/haskell/tz {
pkgs_tzdata = pkgs.tzdata;
};
2014-04-25 16:12:36 +02:00
tzdata = callPackage ../development/libraries/haskell/tzdata {};
unbound = callPackage ../development/libraries/haskell/unbound {};
unboundedDelays = callPackage ../development/libraries/haskell/unbounded-delays {};
2013-08-11 23:56:02 +02:00
unionFind = callPackage ../development/libraries/haskell/union-find {};
uniplate = callPackage ../development/libraries/haskell/uniplate {};
uniqueid = callPackage ../development/libraries/haskell/uniqueid {};
2013-08-16 17:55:34 +02:00
unixBytestring = callPackage ../development/libraries/haskell/unix-bytestring {};
unixCompat = callPackage ../development/libraries/haskell/unix-compat {};
2014-05-05 17:32:23 +02:00
unixMemory = callPackage ../development/libraries/haskell/unix-memory {};
unixProcessConduit = callPackage ../development/libraries/haskell/unix-process-conduit {};
2012-08-09 11:12:45 +02:00
unixTime = callPackage ../development/libraries/haskell/unix-time {};
Unixutils = callPackage ../development/libraries/haskell/Unixutils {};
2012-07-16 22:12:01 +02:00
unlambda = callPackage ../development/libraries/haskell/unlambda {};
unorderedContainers_0_2_3_0 = callPackage ../development/libraries/haskell/unordered-containers/0.2.3.0.nix {};
unorderedContainers_0_2_4_0 = callPackage ../development/libraries/haskell/unordered-containers/0.2.4.0.nix {};
unorderedContainers = self.unorderedContainers_0_2_4_0;
2014-04-12 16:59:29 +02:00
uri = callPackage ../development/libraries/haskell/uri {};
url = callPackage ../development/libraries/haskell/url {};
urlencoded = callPackage ../development/libraries/haskell/urlencoded {};
2012-09-05 20:37:35 +02:00
2013-10-08 09:35:05 +02:00
usb = callPackage ../development/libraries/haskell/usb {};
utf8Light = callPackage ../development/libraries/haskell/utf8-light {};
utf8String = callPackage ../development/libraries/haskell/utf8-string {};
utilityHt = callPackage ../development/libraries/haskell/utility-ht {};
uulib = callPackage ../development/libraries/haskell/uulib {};
2013-02-18 11:20:20 +01:00
uuid = callPackage ../development/libraries/haskell/uuid {};
uuOptions = callPackage ../development/libraries/haskell/uu-options {};
uuInterleaved = callPackage ../development/libraries/haskell/uu-interleaved {};
2013-02-18 11:20:20 +01:00
uuParsinglib = callPackage ../development/libraries/haskell/uu-parsinglib {};
vacuum = callPackage ../development/libraries/haskell/vacuum {};
vacuumCairo = callPackage ../development/libraries/haskell/vacuum-cairo {};
2014-04-04 14:35:44 +02:00
vacuumGraphviz = callPackage ../development/libraries/haskell/vacuum-graphviz {};
2014-03-11 13:27:43 +01:00
vado = callPackage ../development/libraries/haskell/vado {};
vault = callPackage ../development/libraries/haskell/vault {};
2014-03-11 13:27:27 +01:00
vcsgui = callPackage ../development/libraries/haskell/vcsgui {};
vcsRevision = callPackage ../development/libraries/haskell/vcs-revision {};
2014-03-11 13:26:49 +01:00
vcswrapper = callPackage ../development/libraries/haskell/vcswrapper {};
Vec = callPackage ../development/libraries/haskell/Vec {};
vect = callPackage ../development/libraries/haskell/vect {};
2014-04-28 19:13:37 +02:00
vector_0_10_0_1 = callPackage ../development/libraries/haskell/vector/0.10.0.1.nix {};
vector_0_10_9_1 = callPackage ../development/libraries/haskell/vector/0.10.9.1.nix {};
2013-09-28 10:51:30 +02:00
vector = self.vector_0_10_9_1;
vectorAlgorithms = callPackage ../development/libraries/haskell/vector-algorithms {};
vectorBinaryInstances = callPackage ../development/libraries/haskell/vector-binary-instances {};
vectorInstances = callPackage ../development/libraries/haskell/vector-instances {};
vectorSpace = callPackage ../development/libraries/haskell/vector-space {};
vectorSpacePoints = callPackage ../development/libraries/haskell/vector-space-points {};
2013-06-14 13:09:11 +02:00
vectorThUnbox = callPackage ../development/libraries/haskell/vector-th-unbox {};
2014-05-04 13:19:22 +02:00
vinyl = callPackage ../development/libraries/haskell/vinyl {};
void = callPackage ../development/libraries/haskell/void {};
vty = callPackage ../development/libraries/haskell/vty {};
2013-02-06 16:32:35 +01:00
vtyUi = callPackage ../development/libraries/haskell/vty-ui {};
wai = callPackage ../development/libraries/haskell/wai {};
waiAppStatic = callPackage ../development/libraries/haskell/wai-app-static {};
waiExtra = callPackage ../development/libraries/haskell/wai-extra {};
waiHandlerLaunch = callPackage ../development/libraries/haskell/wai-handler-launch {};
waiHandlerFastcgi = callPackage ../development/libraries/haskell/wai-handler-fastcgi { inherit (pkgs) fcgi; };
waiLogger = callPackage ../development/libraries/haskell/wai-logger {};
waiMiddlewareStatic = callPackage ../development/libraries/haskell/wai-middleware-static {};
waiTest = callPackage ../development/libraries/haskell/wai-test {};
waiWebsockets = callPackage ../development/libraries/haskell/wai-websockets {};
warp = callPackage ../development/libraries/haskell/warp {};
2013-07-01 11:38:54 +02:00
warpTls = callPackage ../development/libraries/haskell/warp-tls {};
WebBits_1_0 = callPackage ../development/libraries/haskell/WebBits/1.0.nix {
parsec = self.parsec2;
};
WebBits_2_0 = callPackage ../development/libraries/haskell/WebBits/2.0.nix {
parsec = self.parsec2;
};
WebBits_2_2 = callPackage ../development/libraries/haskell/WebBits/2.2.nix {};
WebBits = self.WebBits_2_2;
WebBitsHtml_1_0_1 = callPackage ../development/libraries/haskell/WebBits-Html/1.0.1.nix {
WebBits = self.WebBits_2_0;
};
WebBitsHtml_1_0_2 = callPackage ../development/libraries/haskell/WebBits-Html/1.0.2.nix {
WebBits = self.WebBits_2_0;
};
WebBitsHtml = self.WebBitsHtml_1_0_2;
webRoutes = callPackage ../development/libraries/haskell/web-routes {};
webRoutesBoomerang = callPackage ../development/libraries/haskell/web-routes-boomerang {};
websockets = callPackage ../development/libraries/haskell/websockets {};
websocketsSnap = callPackage ../development/libraries/haskell/websockets-snap {};
CouchDB = callPackage ../development/libraries/haskell/CouchDB {};
wlPprint = callPackage ../development/libraries/haskell/wl-pprint {};
wlPprintExtras = callPackage ../development/libraries/haskell/wl-pprint-extras {};
wlPprintTerminfo = callPackage ../development/libraries/haskell/wl-pprint-terminfo {};
wlPprintText = callPackage ../development/libraries/haskell/wl-pprint-text {};
2014-03-03 21:45:20 +01:00
wizards = callPackage ../development/libraries/haskell/wizards {};
2012-11-08 14:51:34 +01:00
word8 = callPackage ../development/libraries/haskell/word8 {};
2014-04-25 11:18:29 +02:00
wreq = callPackage ../development/libraries/haskell/wreq {
aeson = self.aeson.override { attoparsec = self.attoparsec_0_11_3_0; };
attoparsec = self.attoparsec_0_11_3_0;
2014-04-25 11:18:29 +02:00
lens = self.lens.override {
aeson = self.aeson.override { attoparsec = self.attoparsec_0_11_3_0; };
2014-04-25 11:18:29 +02:00
};
};
wx = callPackage ../development/libraries/haskell/wxHaskell/wx.nix {};
wxc = callPackage ../development/libraries/haskell/wxHaskell/wxc.nix {
wxGTK = pkgs.wxGTK29;
};
wxcore = callPackage ../development/libraries/haskell/wxHaskell/wxcore.nix {
wxGTK = pkgs.wxGTK29;
};
wxdirect = callPackage ../development/libraries/haskell/wxHaskell/wxdirect.nix {};
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 {};
X11 = callPackage ../development/libraries/haskell/X11 {};
X11Xft = callPackage ../development/libraries/haskell/X11-xft {};
xdgBasedir = callPackage ../development/libraries/haskell/xdg-basedir {};
xdot = callPackage ../development/libraries/haskell/xdot {};
xhtml_3000_2_0_1 = callPackage ../development/libraries/haskell/xhtml/3000.2.0.1.nix {};
xhtml_3000_2_0_4 = callPackage ../development/libraries/haskell/xhtml/3000.2.0.4.nix {};
xhtml_3000_2_0_5 = callPackage ../development/libraries/haskell/xhtml/3000.2.0.5.nix {};
xhtml_3000_2_1 = callPackage ../development/libraries/haskell/xhtml/3000.2.1.nix {};
xhtml = self.xhtml_3000_2_1;
xml = callPackage ../development/libraries/haskell/xml {};
xmlConduit = callPackage ../development/libraries/haskell/xml-conduit {};
2013-10-23 10:28:57 +02:00
xmlgen = callPackage ../development/libraries/haskell/xmlgen {};
xmlHamlet = callPackage ../development/libraries/haskell/xml-hamlet {};
xmlhtml = callPackage ../development/libraries/haskell/xmlhtml {};
2014-04-18 04:40:11 +02:00
xmlLens = callPackage ../development/libraries/haskell/xml-lens {};
xmlTypes = callPackage ../development/libraries/haskell/xml-types {};
xournalParser = callPackage ../development/libraries/haskell/xournal-parser {};
xournalTypes = callPackage ../development/libraries/haskell/xournal-types {};
2013-06-14 11:35:52 +02:00
xtest = callPackage ../development/libraries/haskell/xtest {};
xssSanitize = callPackage ../development/libraries/haskell/xss-sanitize {};
yaml = callPackage ../development/libraries/haskell/yaml {};
yamlLight = callPackage ../development/libraries/haskell/yaml-light {};
yap = callPackage ../development/libraries/haskell/yap {};
yeganesh = callPackage ../applications/misc/yeganesh {};
yesod = callPackage ../development/libraries/haskell/yesod {};
yesodAuth = callPackage ../development/libraries/haskell/yesod-auth {};
yesodBin = callPackage ../development/libraries/haskell/yesod-bin {};
yesodCore = callPackage ../development/libraries/haskell/yesod-core {};
yesodDefault = callPackage ../development/libraries/haskell/yesod-default {};
yesodForm = callPackage ../development/libraries/haskell/yesod-form {};
yesodJson = callPackage ../development/libraries/haskell/yesod-json {};
yesodPersistent = callPackage ../development/libraries/haskell/yesod-persistent {};
yesodRoutes = callPackage ../development/libraries/haskell/yesod-routes {};
yesodStatic = callPackage ../development/libraries/haskell/yesod-static {};
yesodTest = callPackage ../development/libraries/haskell/yesod-test {};
yst = callPackage ../development/libraries/haskell/yst {};
zeromqHaskell = callPackage ../development/libraries/haskell/zeromq-haskell { zeromq = pkgs.zeromq2; };
zeromq3Haskell = callPackage ../development/libraries/haskell/zeromq3-haskell { zeromq = pkgs.zeromq3; };
2014-05-01 13:52:21 +02:00
zeromq4Haskell = callPackage ../development/libraries/haskell/zeromq4-haskell { zeromq = pkgs.zeromq4; };
zipArchive = callPackage ../development/libraries/haskell/zip-archive {};
zipper = callPackage ../development/libraries/haskell/zipper {};
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;
};
2012-09-13 14:43:55 +02:00
zlib_0_5_4_0 = callPackage ../development/libraries/haskell/zlib/0.5.4.0.nix {
inherit (pkgs) zlib;
};
2013-03-01 10:13:03 +01:00
zlib_0_5_4_1 = callPackage ../development/libraries/haskell/zlib/0.5.4.1.nix {
inherit (pkgs) zlib;
};
zlib = self.zlib_0_5_4_1;
Updated Haskell packages. - aeson: updated to version 0.6.0.2 - attoparsec-conduit: updated to version 0.4.0 - authenticate: updated to version 1.2.0.1 - blaze-builder-conduit: updated to version 0.4.0 - certificate: updated to version 1.1.1 - conduit: updated to version 0.4.0.1 - crypto-conduit: updated to version 0.3.0.1 - hakyll: patched to support the latest version of hamlet - hamlet: updated to version 1.0.1 - happstack-happstack-hamlet: patched to support the latest version of hamlet - happstack-server: updated to version 7.0.0 - hoogle: patched to accept the latest versions of wai, warp, and conduit - http-conduit: updated to version 1.4.0.2 - monadcryptorandom: added version 0.4 - persistent-sqlite: updated to version 0.9.0 - persistent-template: updated to version 0.9.0 - persistent: updated to version 0.9.0 - pool-conduit: updated to version 0.1.0 - reactive-banana: updated to version 0.5.0.0 - shakespeare-css: updated to version 1.0.1 - shakespeare-i18n: updated to version 1.0.0 - shakespeare-js: updated to version 1.0.0 - shakespeare-text: updated to version 1.0.0 - shakespeare: updated to version 1.0.0 - simple-sendfile: updated to version 0.2.2 - texmath: updated to version 0.6.0.4 - tls-extra: updated to version 0.4.4 - tls: updated to version 0.9.2 - wai-app-static: updated to version 1.2.0 - wai-extra: updated to version 1.2.0.2 - wai: updated to version 1.2.0 - warp: updated to version 1.2.0 - xml-conduit: updated to version 0.7.0.1 - yaml: updated to version 0.7.0 - yesod-auth: updated to version 1.0.0 - yesod-core: updated to version 1.0.0 - yesod-default: updated to version 1.0.0 - yesod-form: updated to version 1.0.0 - yesod-json: updated to version 1.0.0 - yesod-persistent: updated to version 1.0.0 - yesod-routes: updated to version 1.0.0 - yesod-static: updated to version 1.0.0 - yesod: updated to version 1.0.0 - zlib-conduit: updated to version 0.4.0 - zlib-enum: updated to version 0.2.2 svn path=/nixpkgs/trunk/; revision=33629
2012-04-05 18:51:59 +02:00
zlibBindings = callPackage ../development/libraries/haskell/zlib-bindings {};
zlibConduit = callPackage ../development/libraries/haskell/zlib-conduit {};
Updated Haskell packages. - aeson: updated to version 0.6.0.2 - attoparsec-conduit: updated to version 0.4.0 - authenticate: updated to version 1.2.0.1 - blaze-builder-conduit: updated to version 0.4.0 - certificate: updated to version 1.1.1 - conduit: updated to version 0.4.0.1 - crypto-conduit: updated to version 0.3.0.1 - hakyll: patched to support the latest version of hamlet - hamlet: updated to version 1.0.1 - happstack-happstack-hamlet: patched to support the latest version of hamlet - happstack-server: updated to version 7.0.0 - hoogle: patched to accept the latest versions of wai, warp, and conduit - http-conduit: updated to version 1.4.0.2 - monadcryptorandom: added version 0.4 - persistent-sqlite: updated to version 0.9.0 - persistent-template: updated to version 0.9.0 - persistent: updated to version 0.9.0 - pool-conduit: updated to version 0.1.0 - reactive-banana: updated to version 0.5.0.0 - shakespeare-css: updated to version 1.0.1 - shakespeare-i18n: updated to version 1.0.0 - shakespeare-js: updated to version 1.0.0 - shakespeare-text: updated to version 1.0.0 - shakespeare: updated to version 1.0.0 - simple-sendfile: updated to version 0.2.2 - texmath: updated to version 0.6.0.4 - tls-extra: updated to version 0.4.4 - tls: updated to version 0.9.2 - wai-app-static: updated to version 1.2.0 - wai-extra: updated to version 1.2.0.2 - wai: updated to version 1.2.0 - warp: updated to version 1.2.0 - xml-conduit: updated to version 0.7.0.1 - yaml: updated to version 0.7.0 - yesod-auth: updated to version 1.0.0 - yesod-core: updated to version 1.0.0 - yesod-default: updated to version 1.0.0 - yesod-form: updated to version 1.0.0 - yesod-json: updated to version 1.0.0 - yesod-persistent: updated to version 1.0.0 - yesod-routes: updated to version 1.0.0 - yesod-static: updated to version 1.0.0 - yesod: updated to version 1.0.0 - zlib-conduit: updated to version 0.4.0 - zlib-enum: updated to version 0.2.2 svn path=/nixpkgs/trunk/; revision=33629
2012-04-05 18:51:59 +02:00
zlibEnum = callPackage ../development/libraries/haskell/zlib-enum {};
# Compilers.
Agda = callPackage ../development/compilers/agda/agda.nix {};
AgdaStdlib = callPackage ../development/compilers/agda/stdlib.nix {};
uhc = callPackage ../development/compilers/uhc {};
epic = callPackage ../development/compilers/epic {};
flapjax = callPackage ../development/compilers/flapjax {};
pakcs = callPackage ../development/compilers/pakcs {};
# Development tools.
alex_2_3_1 = callPackage ../development/tools/parsing/alex/2.3.1.nix {};
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 {};
alex_2_3_5 = callPackage ../development/tools/parsing/alex/2.3.5.nix {};
alex_3_0_1 = callPackage ../development/tools/parsing/alex/3.0.1.nix {};
alex_3_0_2 = callPackage ../development/tools/parsing/alex/3.0.2.nix {};
2013-03-11 11:03:29 +01:00
alex_3_0_5 = callPackage ../development/tools/parsing/alex/3.0.5.nix {};
2013-12-02 20:41:51 +01:00
alex_3_1_3 = callPackage ../development/tools/parsing/alex/3.1.3.nix {};
alex = self.alex_3_1_3;
alexMeta = callPackage ../development/tools/haskell/alex-meta {};
BNFC = callPackage ../development/tools/haskell/BNFC {};
BNFCMeta = callPackage ../development/tools/haskell/BNFC-meta {};
2014-03-30 23:26:21 +02:00
cake3 = callPackage ../development/tools/haskell/cake3 {};
cpphs = callPackage ../development/tools/misc/cpphs {};
Ebnf2ps = callPackage ../development/tools/parsing/Ebnf2ps {};
haddock_2_4_2 = callPackage ../development/tools/documentation/haddock/2.4.2.nix {};
haddock_2_7_2 = callPackage ../development/tools/documentation/haddock/2.7.2.nix {};
haddock_2_9_2 = callPackage ../development/tools/documentation/haddock/2.9.2.nix {};
haddock_2_9_4 = callPackage ../development/tools/documentation/haddock/2.9.4.nix {};
haddock_2_10_0 = callPackage ../development/tools/documentation/haddock/2.10.0.nix {};
2012-09-10 14:18:40 +02: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 09:59:40 +02:00
haddock_2_13_2 = callPackage ../development/tools/documentation/haddock/2.13.2.nix {};
2014-04-11 10:17:44 +02:00
haddock_2_14_2 = callPackage ../development/tools/documentation/haddock/2.14.2.nix {};
haddock = self.haddock_2_14_2;
HandsomeSoup = callPackage ../development/libraries/haskell/HandsomeSoup {};
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 {};
happy_1_18_8 = callPackage ../development/tools/parsing/happy/1.18.8.nix {};
happy_1_18_9 = callPackage ../development/tools/parsing/happy/1.18.9.nix {};
2012-09-24 11:21:52 +02:00
happy_1_18_10 = callPackage ../development/tools/parsing/happy/1.18.10.nix {};
2013-09-10 11:46:55 +02:00
happy_1_18_11 = callPackage ../development/tools/parsing/happy/1.18.11.nix {};
2013-12-02 20:43:21 +01:00
happy_1_19_2 = callPackage ../development/tools/parsing/happy/1.19.2.nix {};
2014-01-20 11:58:44 +01:00
happy_1_19_3 = callPackage ../development/tools/parsing/happy/1.19.3.nix {};
happy = self.happy_1_19_3;
happyMeta = callPackage ../development/tools/haskell/happy-meta {};
HaRe = callPackage ../development/tools/haskell/HaRe {};
haskdogs = callPackage ../development/tools/haskell/haskdogs {};
hasktags = callPackage ../development/tools/haskell/hasktags {};
2013-11-18 04:16:33 +01:00
hdevtools = callPackage ../development/tools/haskell/hdevtools {};
hlint = callPackage ../development/tools/haskell/hlint {};
hslogger = callPackage ../development/tools/haskell/hslogger {};
tar = callPackage ../development/libraries/haskell/tar {};
threadscope = callPackage ../development/tools/haskell/threadscope {};
uuagcBootstrap = callPackage ../development/tools/haskell/uuagc/bootstrap.nix {};
uuagcCabal = callPackage ../development/tools/haskell/uuagc/cabal.nix {};
uuagc = callPackage ../development/tools/haskell/uuagc {};
# Applications.
arbtt = callPackage ../applications/misc/arbtt {};
cryptol = callPackage ../development/compilers/cryptol/2.0.x.nix {
QuickCheck = self.QuickCheck_2_7_3;
2014-05-04 23:21:19 +02:00
text = self.text_1_1_1_1;
cabalInstall = self.cabalInstall_1_18_0_3;
Cabal = self.Cabal_1_18_1_3;
};
darcs = callPackage ../applications/version-management/darcs {};
idris_plain = callPackage ../development/compilers/idris {
llvmGeneral = self.llvmGeneral_3_3_8_2;
llvmGeneralPure = self.llvmGeneralPure_3_3_8_2;
};
2013-06-05 22:29:10 +02:00
idris = callPackage ../development/compilers/idris/wrapper.nix {};
2013-06-04 18:11:31 +02:00
leksah = callPackage ../applications/editors/leksah {
QuickCheck = self.QuickCheck2;
};
2014-02-17 23:04:13 +01:00
nc-indicators = callPackage ../applications/misc/nc-indicators {};
sloane = callPackage ../applications/science/math/sloane {};
2014-02-08 21:16:43 +01:00
taffybar = callPackage ../applications/misc/taffybar {};
yi = callPackage ../applications/editors/yi/yi.nix {};
yiContrib = callPackage ../applications/editors/yi/yi-contrib.nix {};
xmobar = callPackage ../applications/misc/xmobar {};
xmonad = callPackage ../applications/window-managers/xmonad {};
xmonadContrib = callPackage ../applications/window-managers/xmonad/xmonad-contrib.nix {};
xmonadExtras = callPackage ../applications/window-managers/xmonad/xmonad-extras.nix {};
# Tools.
cabal2nix = callPackage ../development/tools/haskell/cabal2nix {};
2014-03-23 03:40:35 +01:00
# Build a cabal package given a local .cabal file
buildLocalCabalWithArgs = { src, name, args ? {}, cabalDrvArgs ? { jailbreak = true; } }: let
cabalExpr = pkgs.stdenv.mkDerivation ({
2014-03-23 03:40:35 +01:00
name = "${name}.nix";
buildCommand = ''
${self.cabal2nix}/bin/cabal2nix ${src + "/${name}.cabal"} --sha256=FILTERME \
| grep -v FILTERME | sed \
-e 's/licenses.proprietary/licenses.unfree/' \
-e 's/{ cabal/{ cabal, cabalInstall, cabalDrvArgs ? {}, src/' \
-e 's/cabal.mkDerivation (self: {/cabal.mkDerivation (self: cabalDrvArgs \/\/ {/' \
-e 's/buildDepends = \[/buildDepends = \[ cabalInstall/' \
-e 's/pname = \([^\n]*\)/pname = \1\n inherit src;\n/' > $out
2014-03-23 03:40:35 +01:00
'';
} // pkgs.lib.optionalAttrs pkgs.stdenv.isLinux {
LANG = "en_US.UTF-8";
LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
});
in callPackage cabalExpr ({ inherit src cabalDrvArgs; } // args);
buildLocalCabal = src: name: self.buildLocalCabalWithArgs { inherit src name; };
2014-03-23 03:40:35 +01:00
2014-04-15 11:16:55 +02:00
cabalDelete = callPackage ../development/tools/haskell/cabal-delete {};
2014-03-18 13:40:16 +01:00
cabalBounds = callPackage ../development/tools/haskell/cabal-bounds {
Cabal = if pkgs.stdenv.lib.versionOlder "7.7" ghc.version
then null
else self.Cabal_1_18_1_3;
2014-03-18 13:40:16 +01:00
};
cabalDev = callPackage ../development/tools/haskell/cabal-dev {};
2012-10-30 09:03:53 +01:00
cabalMeta = callPackage ../development/tools/haskell/cabal-meta {};
cabal2Ghci = callPackage ../development/tools/haskell/cabal2ghci {};
cabalGhci = callPackage ../development/tools/haskell/cabal-ghci {};
2014-04-28 19:13:37 +02: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 {};
cabalInstall_0_10_2 = callPackage ../tools/package-management/cabal-install/0.10.2.nix {};
cabalInstall_0_14_0 = callPackage ../tools/package-management/cabal-install/0.14.0.nix {};
cabalInstall_1_16_0_2 = callPackage ../tools/package-management/cabal-install/1.16.0.2.nix {};
cabalInstall_1_18_0_3 = callPackage ../tools/package-management/cabal-install/1.18.0.3.nix {
Cabal = self.Cabal_1_18_1_3;
};
cabalInstall_1_20_0_1 = callPackage ../tools/package-management/cabal-install/1.20.0.1.nix {
Cabal = self.Cabal_1_20_0_0;
};
cabalInstall = self.cabalInstall_1_20_0_1;
gitAnnex = callPackage ../applications/version-management/git-and-tools/git-annex {
hS3 = self.hS3.override { Crypto = self.Crypto.override { QuickCheck = self.QuickCheck_2_7_3; }; };
};
githubBackup = callPackage ../applications/version-management/git-and-tools/github-backup {};
jailbreakCabal = callPackage ../development/tools/haskell/jailbreak-cabal {};
keter = callPackage ../development/tools/haskell/keter {};
lhs2tex = callPackage ../tools/typesetting/lhs2tex {};
packunused = callPackage ../development/tools/haskell/packunused {};
rehoo = callPackage ../development/tools/haskell/rehoo {};
2014-04-15 09:28:02 +02:00
sizes = callPackage ../tools/system/sizes {};
2012-09-18 11:58:05 +02:00
splot = callPackage ../development/tools/haskell/splot {};
2012-09-18 11:57:56 +02:00
timeplot = callPackage ../development/tools/haskell/timeplot {};
una = callPackage ../development/tools/haskell/una {};
# Games.
LambdaHack = callPackage ../games/LambdaHack {
binary = self.binary_0_7_1_0;
vectorBinaryInstances = self.vectorBinaryInstances.override { binary = self.binary_0_7_1_0; };
};
MazesOfMonad = callPackage ../games/MazesOfMonad {};
# 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 18:01:45 +02:00
}