Skip to content
official gentoo haskell overlay
Shell Other
Latest commit e42bcc2 Jun 24, 2016 @trofi trofi dev-haskell/harp: bump up to 0.4.2
Package-Manager: portage-2.3.0
Failed to load latest commit information.
app-accessibility/hsay app-accessibility/hsay: allow ghc-8 May 23, 2016
app-admin app-admin/propellor: bump up to 3.0.5 Jun 8, 2016
app-editors app-editors/yi: bump up to 0.12.6 Jun 15, 2016
app-emacs app-emacs/structured-haskell-mode: updated to EAPI=6, reapplied dropp… May 7, 2016
app-misc/lambdawars github.com: git:// -> https:// May 22, 2016
app-portage github.com: git:// -> https:// May 22, 2016
app-shells/lambdashell Update metadata.xml for GLEP 67 Jan 26, 2016
app-text app-text/pandoc: bump up to 1.17.1 Jun 15, 2016
app-vim Update metadata.xml for GLEP 67 Jan 26, 2016
dev-games/goatee dev-games/goatee: tweak for ghc-8 May 27, 2016
dev-haskell dev-haskell/harp: bump up to 0.4.2 Jun 24, 2016
dev-lang dev-lang/brainfuck: bump up to 0.1.0.3 Jun 5, 2016
dev-tex/polytable Update metadata.xml for GLEP 67 Jan 26, 2016
dev-util dev-util/shellcheck: add USE=template_haskell requirement, reported b… May 31, 2016
dev-vcs dev-vcs/darcs: simplify transformers ranged depend Jun 17, 2016
eclass eclass: pick best_version from host environment, not target May 23, 2016
games-action games-action/nikki: simplify dev-haskell/hashable constraint Feb 5, 2016
games-arcade games-arcade/blubber-server: allow data-default-class-0.1 Jun 13, 2016
games-board/goatee-gtk games-board/goatee-gtk: bump up to 0.3.1.1 Jun 5, 2016
games-fps/frag Update metadata.xml for GLEP 67 Jan 26, 2016
games-puzzle games-puzzle/intricacy: bump to 0.6.1 (bugfix release) Mar 3, 2016
games-roguelike Update metadata.xml for GLEP 67 Jan 26, 2016
games-sports/freekick2 games-sports/freekick2: tweak for ghc-8 May 27, 2016
media-fonts/hasklig Update metadata.xml for GLEP 67 Jan 26, 2016
media-sound media-sound/live-sequencer: allow transformers-0.5 May 28, 2016
metadata portage/gentoo-haskell: removed explicit deepseq depend (core lib sin… Jul 14, 2014
net-irc/y0l0bot Update metadata.xml for GLEP 67 Jan 26, 2016
net-mail net-mail/mhailist: update to EAPI=6 May 7, 2016
net-misc Update metadata.xml for GLEP 67 Jan 26, 2016
net-p2p/combinatorrent github.com: git:// -> https:// May 22, 2016
profiles package.mask: masg hdbc-mysql ported to Cabal-1.24 Jun 3, 2016
projects maintaining-tips.rst: initial doc about specifics of haskell ebuilds Jun 19, 2016
sci-biology sci-biology/flower: allow binary-0.8 May 25, 2016
sci-calculators/clac sci-calculators/clac: allow optparse-applicative-0.12 Feb 14, 2016
sci-mathematics sci/mathematics/agda-executable: drop package as it's a part of agda now Jun 14, 2016
sci-physics/chipmunk sci-physics/chipmunk: fix DESCRIPTION length May 9, 2016
sys-apps/nix Update metadata.xml for GLEP 67 Jan 26, 2016
www-apps github.com: git:// -> https:// May 22, 2016
www-client/hbro Update metadata.xml for GLEP 67 Jan 26, 2016
www-misc Update metadata.xml for GLEP 67 Jan 26, 2016
www-servers/mighttpd2 www-servers/mighttpd2: bump up to 3.3.1 Apr 9, 2016
x11-misc x11-misc/xmonad-extras: allow hint-0.5 May 30, 2016
x11-wm sync keywords from ::gentoo May 18, 2016
.authorspellings .authorspellings: added Emil Karlson (aka Ke) Jul 10, 2010
.gitignore Ignore all editor backup files Jan 4, 2014
.travis.yml .travis.yml: update portage version Apr 2, 2016
README.rst README.rst: added section on how to run own local overlay Feb 21, 2015
sets.conf rename */*::gentoo-haskell to */*::haskell Feb 1, 2015

README.rst

Gentoo Haskell project

travis.ci:

https://travis-ci.org/gentoo-haskell/gentoo-haskell.svg?branch=master

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
# DONE!

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