manatee: The Haskell/Gtk+ Integrated Live Environment

[ desktop-environment, gpl, ide, library, manatee, operating-system, program ] [ Propose Tags ] [ Report a vulnerability ]

Manatee is Haskell integrated environment written in Haskell.

The goal of the Manatee project is to provide a fast, safe and flexible integrated environment for haskell hacking.

You can consider it is new environment mix Gnome and Emacs. Like Gnome to provide friendly graphics interface and work efficient like Emacs.

Manatee use multi-processes framework, any sub-module running in separate process to protected core won't crash. So it minimize your losses when some unexpected exception throw in extension.

Video (Select 720p HD) at : http://www.youtube.com/watch?v=weS6zys3U8k or http://www.youtube.com/watch?v=A3DgKDVkyeM

You can find screenshots at : http://goo.gl/MkVw

Below is build step for Manatee:

1) Install gold-linker to accelerate installation:

I suggest use gold-linker instead ld to accelerate installation.

In Debian system, you just need do below command:

sudo aptitude install binutils-gold -y

This step is optional, it's okay use ld link program, just much slow. :)

2) Install GHC compiler http://www.haskell.org/ghc/download_ghc_7_0_3:

Download ghc package for your system, then do below command :

./configure && sudo make install

3) Install C library: In Debian use below command:

sudo aptitude install libgtksourceview2.0-dev libgconf2-dev libwebkit-dev libcurl4-openssl-dev libgtkimageview-dev libpoppler-glib-dev poppler-data libtagc0-dev libvte-dev -y

4) Install cabal:

Download http://hackage.haskell.org/packages/archive/cabal-install/0.10.2/cabal-install-0.10.2.tar.gz

Decompress cabal-install-0.10.2.tar.gz and do below command:

cd ./cabal-install-0.10.2 && sudo chmod +x ./bootstrap.sh && ./bootstrap.sh

5) Install dependent Haskell library:

First make sure `HOME.cabalbin/` in your PATH

Generic way is add `PATH=$PATH:~/.cabal/bin` in your `~/.bashrc`

Then do below command (NOTE: don't use root permission with cabal, otherwise Manatee can't work):

cabal update && cabal install alex happy c2hs && cabal install gtk2hs-buildtools glib gio pango cairo gtk

6) Install Manatee:

Install all Manatee packages (same, don't use root permission):

cabal install manatee-all

If you don't want install all Manatee packages, you can install basic package like below:

cabal install manatee-core manatee-welcome manatee

Then choose extension package list in below to install:

manatee-browser
manatee-editor
manatee-filemanager
manatee-imageviewer
manatee-ircclient
manatee-mplayer
manatee-pdfviewer
manatee-processmanager
manatee-reader
manatee-curl
manatee-terminal

Note if you don't install any extension package, nothing will show in manatee, so you at least to choose one extension to install.

That's all, then type command "manatee" to play it! :)

I have test, Manatee can works well in Gnome, KDE, XMonad and XFCE

Video (Select 720p HD) at : http://www.youtube.com/watch?v=weS6zys3U8k http://www.youtube.com/watch?v=A3DgKDVkyeM http://v.youku.com/v_show/id_XMjI2MDMzODI4.html

Screenshots at : http://goo.gl/MkVw

Manual at : http://haskell.org/haskellwiki/Manatee

IRC channel: irc.freenode.net 6667 ##manatee

Mailing-List: manatee-user@googlegroups.com manatee-develop@googlegroups.com

Manatee is distributed framework, it allowed you install extension don't need depend each other, but it's easy to break if some package is older than core packages (manatee-core, manatee). So please make sure *all* packages has update to newest version before you report bug to manatee-user@googlegroups.com . Thanks! :)

Modules

[Last Documentation]

  • Manatee
    • Action
      • Manatee.Action.Basic
      • Manatee.Action.BufferList
      • Manatee.Action.Tab
      • Manatee.Action.Tabbar
      • Manatee.Action.Window
    • Manatee.Daemon
    • Manatee.Environment
    • Manatee.Types
    • UI
      • Manatee.UI.FocusNotifier
      • Manatee.UI.Frame
      • Manatee.UI.UIFrame
      • Manatee.UI.Window
      • Manatee.UI.WindowNode

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7, 0.1.8, 0.2.0, 0.2.1, 0.2.2
Dependencies base (>=4 && <5), binary, cairo (>=0.12.0), containers (>=0.3.0.0), dbus-client (>=0.3 && <0.4), dbus-core, derive, directory, filepath (>=1.1.0.3), gtk (>=0.12.0), gtk-serialized-event (>=0.12.0), manatee-core (>=0.1.1), mtl (>=1.1.0.2), stm, template-haskell, text (>=0.7.1.0), unix (>=2.4.0.0), utf8-string [details]
Tested with ghc ==7.0.3
License GPL-3.0-only
Copyright (c) 2010 ~ 2011 Andy Stewart
Author Andy Stewart
Maintainer Andy Stewart <lazycat.manatee@gmail.com>
Category Manatee, Operating System, Desktop Environment, IDE
Source repo head: darcs get http://patch-tag.com/r/AndyStewart/manatee
Uploaded by AndyStewart at 2011-05-14T04:25:25Z
Distributions
Reverse Dependencies 2 direct, 0 indirect [details]
Executables manatee
Downloads 14936 total (43 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-28 [all 8 reports]