Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

official gentoo haskell overlay

branch: master

dev-haskell/ncurses: bump up to 0.2.8

Package-Manager: portage-2.2.10_p15
latest commit 71d696db7a
Sergei Trofimovich trofi authored April 17, 2014
Octocat-spinner-32 app-admin sync keywords from gx86 April 12, 2014
Octocat-spinner-32 app-benchmarks get rid of 'dev-haskell/time' dependency as it's really a core library December 07, 2012
Octocat-spinner-32 app-editors app-editors/yi: fix quickcheck April 14, 2014
Octocat-spinner-32 app-emacs app-emacs/ghc-mod: Remove keywords for 9999 April 11, 2014
Octocat-spinner-32 app-emulation app-emulation/ganeti-htools: fix against ghc-7.4 (bug http://bugs.gen… December 24, 2012
Octocat-spinner-32 app-misc app-misc/lambdawars: pathes got upstreamed! January 31, 2014
Octocat-spinner-32 app-portage app-portage/hackport: bump up to 0.4 April 05, 2014
Octocat-spinner-32 app-shells big mirror update September 07, 2012
Octocat-spinner-32 app-text app-text/pandoc: allow QC-2.7 April 04, 2014
Octocat-spinner-32 app-vim app-vim/haskellindent: switched to EAPI=5, updated SRC_URI July 22, 2013
Octocat-spinner-32 dev-haskell dev-haskell/ncurses: bump up to 0.2.8 April 17, 2014
Octocat-spinner-32 dev-lang dev-lang/ghc-7.8.2: attempt to constify C-string literals as it's don… April 14, 2014
Octocat-spinner-32 dev-tex polytable simple metadata June 19, 2012
Octocat-spinner-32 dev-util dev-util/shellcheck: bump up to 0.3.2 March 23, 2014
Octocat-spinner-32 dev-vcs dev-haskell/git-annex: version bump April 09, 2014
Octocat-spinner-32 eclass haskell-cabal.eclass: actually use HCFLAGS during 'Setup' bootstrap April 13, 2014
Octocat-spinner-32 games-action games-action/monadius: removed old January 25, 2014
Octocat-spinner-32 games-arcade games-arcade/bweakfwu: drop upstream workaround March 08, 2014
Octocat-spinner-32 games-fps games-fps/frag: port to ghc-7.8 February 06, 2014
Octocat-spinner-32 games-puzzle games-puzzle/raincat: bump up to December 16, 2013
Octocat-spinner-32 games-sports games-sports/freekick2: new game! October 03, 2013
Octocat-spinner-32 media-sound media-sound/live-sequencer: Add USE descriptions January 05, 2014
Octocat-spinner-32 metadata metadata/layout.conf: deprecate EAPI=3 February 03, 2014
Octocat-spinner-32 net-mail dev-haskell/time: get rid of it as a core lib (take 2) December 07, 2012
Octocat-spinner-32 net-misc net-misc/htsn-import: version bump 0.0.2 -> 0.0.4 April 08, 2014
Octocat-spinner-32 net-p2p net-p2p/combinatorrent: allow cereal-0.4 October 01, 2013
Octocat-spinner-32 profiles profiles/package.mask: masked <ghc-7.4 in overlay April 06, 2014
Octocat-spinner-32 projects projects/blog/97-ghc-7.8.1-rc1-experience.rst: fixed typos February 10, 2014
Octocat-spinner-32 sci-biology sci-biology/flowsim: bump up to 0.3.5 November 19, 2013
Octocat-spinner-32 sci-mathematics sci-mathematics/agda: fix QC dep April 15, 2014
Octocat-spinner-32 sci-physics sci-physics/chipmunk: Add metadata January 14, 2014
Octocat-spinner-32 sys-apps sys-apps/nix: Fix trailing whitespace March 03, 2014
Octocat-spinner-32 www-apps www-apps/gitit: bump blaze-html dependency February 11, 2014
Octocat-spinner-32 www-client www-client/hbro: bump up to February 02, 2014
Octocat-spinner-32 www-misc dev-haskell/time: get rid of it as a core lib (take 2) December 07, 2012
Octocat-spinner-32 www-servers dev-haskell/mighttpd2: bump up to 3.0.4 March 20, 2014
Octocat-spinner-32 x11-misc xmobar: 'mpd' is an optional depend April 13, 2014
Octocat-spinner-32 x11-wm x11-wm/xmonad: Do not apply patch by default April 14, 2014
Octocat-spinner-32 .authorspellings .authorspellings: added Emil Karlson (aka Ke) July 10, 2010
Octocat-spinner-32 .gitignore Ignore all editor backup files January 04, 2014
Octocat-spinner-32 README.rst Improve README January 06, 2014
Octocat-spinner-32 sets.conf haskell-platform set added March 26, 2012

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/make.conf
# and the overlay configuration itself:
layman -a haskell
# and unmask unstable versions for your arch:
echo "*/*::gentoo-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=gentoo-haskell --update --update-use-local-desc

It basically means:

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

Getting involved

Oh, hi! So you've got a couple of moments to kill and you're looking for something to do? You've come to the right place.

There are several ways to find tasks. One is looking in our TODO list. Another is to have a look at the bug reports piled up at the Gentoo Bugzilla. Anything from actually solving the problem, to just verifying the report, or providing more information is helpful.

To start contributing, you need a working copy of the Haskell overlay; a copy that you can modify and send patches/pull requests from. You could use layman to get a copy, but in this case we'd not recommend it. Assuming you have git emerged, run this to get your own copy of the repo:

git clone

You need to be able to make patches, and send patches/pull requests on github. If you are new to git try to read some git basics and drop in on irc:// to get help.

Introduction to Haskell Ebuilds

We have two kinds of ebuilds: completely manually written ones, and ones mostly generated from hackage using our custom tool, hackport.

Ebuilds for complex applications and libraries that need a little more care, like ghc, are written by hand.

The great majority, though, are projects listed on the hackage site. For all those packages, we can generate ebuilds that often require very little manual tweaking. The ebuild is generated from the dependencies, descriptions, etc., described in the project's .cabal file. The progress of hackage and its development decisions are important for gentoo haskell, which is why we keep a close cooperation with them.

To get the hackport tool, either install app-portage/hackport-9999 available from the haskell overlay, or get your copy of the repo using

git clone

See HOWTO contribute for info on technical aspects of how to work with the overlay.

Something went wrong with that request. Please try again.