Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions pkgs/development/libraries/haskell/memcache/0.0.0.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{ cabal, binary, blazeBuilder, network }:

cabal.mkDerivation (self: {
pname = "memcache";
version = "0.0.0";
sha256 = "0bwnr28wn5anc2bcg2fwci3rgn2ykxp1gg58qg97d7lw1djmikwr";
buildDepends = [ binary blazeBuilder network ];
meta = {
homepage = "https://github.com/dterei/memcache-hs";
description = "A memcached client library";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})
48 changes: 48 additions & 0 deletions pkgs/development/tools/haskell/ghc-mod/6.2.1.1.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{ cabal, async, Cabal, convertible, dataDefault, deepseq, djinnGhc
, doctest, emacs, filepath, ghcPaths, ghcSybUtils, haskellSrcExts
, hlint, hspec, ioChoice, monadControl, monadJournal, mtl, split
, syb, temporary, text, time, transformers, transformersBase
}:

cabal.mkDerivation (self: {
pname = "ghc-mod";
version = "5.2.1.1";
sha256 = "09dg54970s4n54xxmalr5a2g4r5jnwccl9984shmmv0vsr3h5k26";
isLibrary = true;
isExecutable = true;
buildDepends = [
async Cabal convertible dataDefault deepseq djinnGhc filepath
ghcPaths ghcSybUtils haskellSrcExts hlint ioChoice monadControl
monadJournal mtl split syb temporary text time transformers
transformersBase
];
testDepends = [
Cabal convertible deepseq djinnGhc doctest filepath ghcPaths
ghcSybUtils haskellSrcExts hlint hspec ioChoice monadControl
monadJournal mtl split syb temporary text time transformers
transformersBase
];
buildTools = [ emacs ];
postInstall = ''
cd $out/share/$pname-$version
make
rm Makefile
cd ..
ensureDir "$out/share/emacs"
mv $pname-$version emacs/site-lisp
mv $out/bin/ghc-mod $out/bin/.ghc-mod-wrapped
cat - > $out/bin/ghc-mod <<EOF
#! ${self.stdenv.shell}
COMMAND=\$1
shift
eval exec $out/bin/.ghc-mod-wrapped \$COMMAND \$( ${self.ghc.GHCGetPackages} ${self.ghc.version} | tr " " "\n" | tail -n +2 | paste -d " " - - | sed 's/.*/-g "&"/' | tr "\n" " ") "\$@"
EOF
chmod +x $out/bin/ghc-mod
'';
meta = {
homepage = "http://www.mew.org/~kazu/proj/ghc-mod/";
description = "Happy Haskell Programming";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})
28 changes: 28 additions & 0 deletions pkgs/development/tools/haskell/hoogle/4.2.36.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{ cabal, aeson, binary, blazeBuilder, Cabal, caseInsensitive
, cmdargs, conduit, deepseq, filepath, haskellSrcExts, httpTypes
, parsec, QuickCheck, random, resourcet, safe, shake, tagsoup
, temporary, text, time, transformers, uniplate, vector
, vectorAlgorithms, wai, warp
}:

cabal.mkDerivation (self: {
pname = "hoogle";
version = "4.2.36";
sha256 = "1h65pl0jfki2pcrywak9mh3hfi3wziffhb2q0xp6r4v01536zifv";
isLibrary = true;
isExecutable = true;
buildDepends = [
aeson binary blazeBuilder Cabal caseInsensitive cmdargs conduit
deepseq filepath haskellSrcExts httpTypes parsec QuickCheck random
resourcet safe shake tagsoup text time transformers uniplate vector
vectorAlgorithms wai warp
];
testDepends = [ filepath temporary ];
testTarget = "--test-option=--no-net";
meta = {
homepage = "http://www.haskell.org/hoogle/";
description = "Haskell API Search";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})