Skip to content
official gentoo haskell overlay
Branch: master
Clone or download
solpeth dev-haskell/stack: bump up to
Closes: #935
Package-Manager: Portage-2.3.64, Repoman-2.3.12
Signed-off-by: Jack Todaro <>
Latest commit b2476fa Apr 23, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
app-accessibility/hsay refresh Manifests Nov 24, 2017
app-admin dev-haskell/propellor: bump up to 5.7.0 Apr 15, 2019
app-editors app-editors/yi: bump up to 0.18.0 Jul 28, 2018
app-misc/lambdawars follow ::gentoo in removing '# $Id$' headers Feb 28, 2017
app-text app-text/pandoc: remove old Feb 24, 2019
dev-games/goatee dev-games/goatee: bump up to Dec 12, 2018
dev-haskell dev-haskell/stack: bump up to Apr 23, 2019
dev-lang dev-lang/purescript: + live ebuild Mar 31, 2019
dev-libs dev-libs/odpi: initial layout Jun 10, 2018
dev-util Merge pull request #918 from hololeap/8.6.3-fixup Feb 22, 2019
dev-vcs dev-vcs/git-annex: add version 7.20190129 Feb 13, 2019
eclass eclass: update eclasses for EAPI 7 Oct 27, 2018
games-action games-action/nikki: force qt4 libraries by overriding PATH May 8, 2018
games-arcade games-arcade/bweakfwu: drop Dec 23, 2018
games-board/goatee-gtk games-board/goatee-gtk: tweak text module name Sep 17, 2018
games-fps/frag games-fps/frag: add EPREFIX support May 30, 2018
games-puzzle games-puzzle/intricacy: bump up to Oct 16, 2018
games-roguelike games-roguelike/scroll: bump up to 1.20180421 Jul 23, 2018
media-fonts/hasklig media-fonts/hasklig-1.1: minor QA changes Mar 2, 2018
media-sound dev-haskell/live-sequencer: Loosen constraints Feb 18, 2019
net-irc/y0l0bot net-irc/y0l0bot: drop network's upper bound Mar 2, 2019
net-mail net-mail/mailbox-count: RESTRICT=test: doctests needs tweaking Oct 9, 2018
profiles profiles/package.mask: mask >=quickcheck-2.13 Apr 3, 2019
projects HOWTO-keyword-ghc.rst: add hackport to required packages Jan 30, 2019
sci-biology sci-biology/clustertools: tweak for ghc-8.4 Aug 27, 2018
sci-calculators/clac refresh Manifests Nov 24, 2017
sci-mathematics sci-mathematics/spline3: new version 1.0.0. Mar 5, 2019
www-client/hbro refresh Manifests Nov 24, 2017
www-misc www-misc/feed-cli: drop old package Oct 12, 2018
www-servers/mighttpd2 www-servers/mighttpd2: bump up to 3.4.3 Apr 8, 2019
x11-wm x11-wm/xmonad-contrib: bump up to 0.15 Sep 30, 2018
.authorspellings .authorspellings: added Emil Karlson (aka Ke) Jul 10, 2010
.travis.yml .travis.yml: update to portage-2.3.59 Feb 1, 2019
README.rst Fix grammar in comment Jul 18, 2018
sets.conf rename */*::gentoo-haskell to */*::haskell Feb 1, 2015


Gentoo Haskell project

Quickest start

First, let's enable the Gentoo Haskell overlay. We can either use the eselect-repository method:

# Install eselect-repository if you don't already have it
emerge app-eselect/eselect-repository
# Fetch and output the list of overlays
eselect repository list
eselect repository enable haskell

or we can use the layman method:

# Add important USE flags for layman to your package.use directory:
echo "app-portage/layman sync-plugin-portage git" >> /etc/portage/package.use/layman
# Install layman if you don't already have it
emerge app-portage/layman
# Rebuild layman's repos.conf file:
layman-updater -R
# Add the Gentoo Haskell overlay:
layman -a haskell

Finally, we need to unmask the overlay (this does not apply if your system is already running on the ~testing branch):

# Unmask ~testing 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
# register an overlay in /etc/portage/repos.conf:
$ echo '[my-ovl]' >> /etc/portage/repos.conf
$ echo "location = $(pwd)" >> /etc/portage/repos.conf

# haskell-specific stuff
$ hackport -p . update

# adding an example ebuild
$ hackport merge hichi
$ emerge -av1 hichi
You can’t perform that action at this time.