Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
official gentoo haskell overlay
Shell Haskell Other
Branch: master
Pull request Compare This branch is 165 commits behind gentoo-haskell:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app-accessibility/hsay
app-admin/haskell-updater
app-editors
app-emacs
app-misc/lambdawars
app-portage
app-shells/lambdashell
app-text
app-vim
dev-haskell
dev-lang
dev-tex/polytable
dev-util
dev-vcs
eclass
games-action
games-arcade
games-fps/frag
games-puzzle
games-roguelike
games-sports/freekick2
media-fonts/hasklig
media-sound
metadata
net-irc/y0l0bot
net-mail
net-misc
net-p2p/combinatorrent
profiles
projects
sci-biology
sci-calculators/clac
sci-mathematics
sci-physics/chipmunk
sys-apps/nix
www-apps
www-client/hbro
www-misc
www-servers/mighttpd2
x11-misc
x11-wm
.authorspellings
.gitignore
.travis.yml
README.rst
sets.conf

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.