Add haskell module

This module provides support for per user haskell packages by prepending
the per user directories to PATH/MANPATH.
This commit is contained in:
Sebastian Wiesner 2012-05-12 12:58:47 +02:00 committed by Sorin Ionescu
parent 84a6c19c2b
commit 235cef787e
2 changed files with 44 additions and 0 deletions

28
modules/haskell/README.md Normal file
View file

@ -0,0 +1,28 @@
Haskell
=======
Enables local Haskell package installation.
Per-user Package Installation
-----------------------------
[Cabal][1], the Haskell package manager, can install packages into per user
directories.
This module prepends per user directories to the relevant path variables to
enable the execution of user installed executables and the reading of
documentation.
### Usage
Install packages into per user directories with `cabal install --user`.
Authors
-------
*The authors of this module should be contacted via the GitHub issue tracker.*
- [Sebastian Wiesner](/lunaryorn)
[1]: http://www.haskell.org/cabal/

16
modules/haskell/init.zsh Normal file
View file

@ -0,0 +1,16 @@
#
# Enables local Haskell package installation.
#
# Authors:
# Sebastian Wiesner <lunaryorn@googlemail.com>
#
# Prepend Cabal per user directories to PATH/MANPATH.
if [[ "$OSTYPE" == darwin* ]]; then
path=($HOME/Library/Haskell/bin(/N) $path)
manpath=($HOME/Library/Haskell/man(/N) $manpath)
else
path=($HOME/.cabal/bin(/N) $path)
manpath=($HOME/.cabal/man(/N) $path)
fi