Skip to content


Subversion checkout URL

You can clone with
Download ZIP
official gentoo haskell overlay
Shell Haskell Other
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app-accessibility/hsay app-accessibility/hsay: allow ghc-7.10
app-admin/haskell-updater app-admin/haskell-updater: bump up to 1.2.9
app-editors Unslotted dev-haskell/gtk and friends
app-emacs app-emacs/haskell-mode: add IUSE=snippets description to metadata.xml
app-misc/lambdawars metadata.xml: from <maintainer> field in favour of <herd> one
app-portage Change hackport-9999 to use git-r3. Remove EGIT_HAS_SUBMODULES as git…
app-shells/lambdashell metadata.xml: from <maintainer> field in favour of <herd> one
app-text app-text/pandoc: fix USE=-https build failure
app-vim app-vim/haskellmode: fix repoman errors
dev-haskell dev-haskell/uuid-types: bump up to 1.0.2
dev-lang dev-lang/ghc: unleash the beast: version 7.10.2 descends to ~arch users
dev-tex/polytable fix remnants of trailing '.' in DESCRIPTION and '<maintainer>' sectio…
dev-util Unslotted dev-haskell/gtk and friends
dev-vcs dev-vcs/git-annex: bump up to 5.20150710
eclass haskell-cabal.eclass: fix array to argv expansion
games-action games-action/edge: tweak for ghc-7.10
games-arcade games-arcade/blubber-server: allow ghc-7.10
games-fps/frag games-fps/frag: move large patch out of tree to my devspace
games-puzzle games-puzzle/h2048: document IUSE=vty.
games-roguelike games-roguelike/mazesofmonad: port to time-1.5
games-sports/freekick2 metadata.xml: from <maintainer> field in favour of <herd> one
media-fonts/hasklig update hasklig
media-sound media-sound/hpodder: added forgotten file
metadata portage/gentoo-haskell: removed explicit deepseq depend (core lib sin…
net-irc/y0l0bot net-irc/y0l0bot: port to time-1.5
net-mail net-mail/mhailist: port to ghc-7.10
net-misc net-misc/htsn-import: remove obsolete package.
net-p2p/combinatorrent net-p2p/combinatorrent: port to ghc-7.10
profiles Unslotted dev-haskell/gtk and friends
projects refresh-ghc-bin.bash: don't enable tests for USE=binary install as well
sci-biology sci-biology/flower: port to ghc-7.8
sci-calculators/clac sci-calculators/clac: port to ghc-7.10
sci-mathematics sci-mathematics/cvc4: disable tests
sci-physics/chipmunk metadata.xml: from <maintainer> field in favour of <herd> one
sys-apps/nix sys-apps/nix: document IUSE=gc,etc_profile.
www-apps www-apps/imagepaste: port to ghc-7.10
www-client/hbro www-client/hbro: fix for network-2.6
www-misc www-misc/feed-cli: port to time-1.5
www-servers/mighttpd2 www-servers/mighttpd2: bump up to 3.2.9
x11-misc x11-misc/taffybar: ducoment IUSE=network-uri.
x11-wm x11-wm/xmonad-contrib: apply ghc-7.8 patch for real
.authorspellings .authorspellings: added Emil Karlson (aka Ke)
.gitignore Ignore all editor backup files
.travis.yml .travis.yml: sync to latest 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.