Skip to content


Subversion checkout URL

You can clone with
Download ZIP
official gentoo haskell overlay
Shell Haskell Other
Latest commit 1a599df @vikraman vikraman package.mask: Unmask dev-haskell/haskell-docs
Signed-off-by: Vikraman Choudhury <>
Failed to load latest commit information.
app-accessibility/hsay convert '# $Header: ' lines to '# $Id$'
app-admin/haskell-updater convert '# $Header: ' lines to '# $Id$'
app-editors app-editors/leksah: bump up to
app-emacs app-emacs/hindent: bump up to 4.5.7
app-misc/lambdawars fix headers and copyright lines
app-portage app-portage/hackport: bump up to 0.4.6
app-shells/lambdashell fix headers and copyright lines
app-text app-text/lit: bump up to
app-vim fix headers and copyright lines
dev-haskell dev-haskell/haskell-docs: Drop old versions
dev-lang dev-lang/purescript: bump up to
dev-tex/polytable fix headers and copyright lines
dev-util dev-util/codex: add runtime dependency on hasktags.
dev-vcs dev-vcs/git-annex: bump up to 5.20151116
eclass create simple Setup.hs instead of dieng in case if missing one
games-action games-action/nikki: move dep loosenin to ebuild itself
games-arcade fix headers and copyright lines
games-fps/frag convert '# $Header: ' lines to '# $Id$'
games-puzzle fix headers and copyright lines
games-roguelike convert '# $Header: ' lines to '# $Id$'
games-sports/freekick2 games-sports/freekick2: tweak for ghc-7.10
media-fonts/hasklig fix headers and copyright lines
media-sound media-sound/hpodder: port to ghc-7.10
metadata portage/gentoo-haskell: removed explicit deepseq depend (core lib sin…
net-irc/y0l0bot convert '# $Header: ' lines to '# $Id$'
net-mail fix headers and copyright lines
net-misc net-misc/haeredes: version bump 0.4.3 -> 0.4.4.
net-p2p/combinatorrent net-p2p/combinatorrent: allow cereal-0.5
profiles package.mask: Unmask dev-haskell/haskell-docs
projects refresh-ghc-bin.bash: allow setting arbitrary ghc version to build
sci-biology fix headers and copyright lines
sci-calculators/clac convert '# $Header: ' lines to '# $Id$'
sci-mathematics sci-mathematics/agda: allow tasty-0.11
sci-physics/chipmunk fix headers and copyright lines
sys-apps/nix fix headers and copyright lines
www-apps www-apps/gitit: allow aeson-0.10
www-client/hbro www-client/hbro: tweak for lens-4.13, reported by tomboy64
www-misc fix headers and copyright lines
www-servers/mighttpd2 convert '# $Header: ' lines to '# $Id$'
x11-misc follow jlec@'s HOMEPAGE fix s/http:/https:/ form ::gentoo
x11-wm x11-wm/xmonad: Remove unused USEs
.authorspellings .authorspellings: added Emil Karlson (aka Ke)
.gitignore Ignore all editor backup files
.travis.yml .travis.yml: update to latest portage version
README.rst README.rst: added section on how to run own local overlay
sets.conf rename */*::gentoo-haskell to */*::haskell


Gentoo Haskell project

Quickest start

Haskell overlay consists of unstable software, so you'll likely need to keyword everything in it:

# install layman, if you don't have it yet:
emerge layman
layman -f
echo source /var/lib/layman/make.conf >> /etc/portage/make.conf
# and the overlay configuration itself:
layman -a haskell
# and unmask unstable versions for your arch:
echo "*/*::haskell ~$(portageq envvar ARCH)" >> /etc/portage/package.accept_keywords

And here is the trick to speed up metadata resolution a bit. If you happen to use eix-sync for rsyncs you might like the following /etc/eix-sync.conf:

@egencache --jobs="$(($(nproc) + 1))" --repo=haskell --update --update-use-local-desc

It basically means:

  • sync overlays in layman list before the main tree sync
  • generate metadata for haskell repo after main tree sync is done, using N+1 cores

Developer's corner

Have a nice haskell-related ebuild to share with community? Look at our Developer's README!

Loner's corner

Alternatively if you really don't want to share any ebuilds (want to keep outdated package versions, highly experimental things, publically unavailable stuff, other reasons) that's also fine.

You can keep such ebuilds in your local overlay.

Here is a complete example of creating minimal overlay with a single haskell ebuild from hackage:

# create overlay and populate it (gentoo-generic):
$ mkdir my-ovl
$ cd    my-ovl
$ mkdir metadata
$ echo 'masters = gentoo' > metadata/layout.conf
$ echo 'PORTDIR_OVERLAY="'$(pwd) '${PORTDIR_OVERLAY}"' >> /etc/portage/make.conf

# haskell-specific stuff
$ hackport -p . update

# adding an example ebuild
$ hackport merge hichi
$ emerge -av1 hichi
Something went wrong with that request. Please try again.