Personal tools


From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Updated version and date of latest release.)
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Image:leksah.png|left|none]] [ Leksah]
'''Leksah: an IDE for Haskell written in Haskell'''
'''Leksah: an IDE for Haskell written in Haskell'''
This is the [ Leksah] users' wiki. Leksah is in active development. We plan to release a first beta soon. For general information:
This is the [ Leksah] users' wiki. Leksah is in active development. Version was prereleased 2012/03/11.
* Visit the [ Leksah] webside
For general information:
* Consult the Leksah [ manual]
* Subscribe to the Leksah [ mailinglist]
* Visit the [ Leksah] website
* Consult the Leksah PDF [ manual]
* Check out the [[Leksah FAQ | FAQ]]
* Read the [[Leksah Installation | installation instructions]]
* Contact us for further info (info at
* Contact us for further info (info at
=== Installation ===
Leksah Git repositories:
* First look to the general information in the Manual
* When you get the following error:
Not in scope: `sourceLanguageManagerGuessLanguage'</code>
you have to install gtksourceview2 in a version > 2.4.0
* When you get the following error:
<code>Linking dist/build/leksah/leksah ...
/usr/bin/ld: cannot find -ledit
collect2: ld returned 1 exit status</code>
you have to install libedit development files.
* The package type-level considered toxic!
This package defines > 20000 newtypes for numbers and
wastes a lot of space for metadata. So consider to
unregister it, if you don't really need it.
=== Release notes ===
Moved to the [ Leksah] webside
=== Installation on Windows from scratch ===
In the future when Leksah reaches production quality I hope we can provide a Windows installer.
''This is what you can do to get leksah 0.4.3 running on Vista''
0. <tt>cabal-install</tt> was not working for me. Probably because currently there is no gtk2hs >= 0.10.0 on Hackage right now.
1. Install your GHC from Duh. Mine was GHC 6.10.1.
2. Install gtk2hs from or []. It was 0.10.0 when I checked.
3. Install Cygwin with the online installer from
Select packages wget, curl and gcc-core in adition to the standard selection. I used the 1.7.0 version of Cygwin setup, but it is still beta.
4*. Download darcs from, unpack it in under Program Files and add the path to your environment variables. The file I downloaded was darcsdir-cygwin-2.2.0.tar.bz2.
5. Download the GHC sources from Open a Cygwin shell, make a directory Haskell, copy the source tarballs here and unpack them.
6*. Download the binary and utf-8 packages from [ Hackage] and copy them to the Haskell folder. Open a Cygwin shell in Administrator mode and unpack the tar files. Go to the directories and do <tt>runhaskell Setup configure</tt>, <tt>runhaskell Setup build</tt>, <tt>runhaskell Setup install</tt>.
7*. In the Haskell directory do a <tt>darcs get</tt>. Go to the leksah directory and do a <tt>runhaskell Setup configure</tt>, <tt>runhaskell Setup build</tt>, <tt>runhaskell Setup install</tt>.
7a) Although I probably didn't get this, previously some gtk error message was resolved by editting C:/Program Files/Gtk2Hs/0.10.0/etc/gtk-2.0/gtkrc and change the theme name from MS-Windows to Raleigh: <tt>gtk-theme-name = "Raleigh"</tt>
8. You may wish to install a full Unicode monospace font if you want to use the source candy feature of leksah. e.g. [ Everson Mono] or [ Deja Vu Sans Mono].
9. Start leksah and give your Haskell directory as source root. Select the right font from Help/Prefs.
10. Have fun with leksah, but remember it is a beta version!
NB* I actually experienced a bit of a problem here, darcs was taking too much time. While in Cygwin, I cabal-installed it! Voila! So the starred portions are actually unnecessary, I think.
=== Installation for Ubuntu ===
Hello, I've installed Leksah today in Ubuntu 8.10. This
procedure is based on the one given in the manual, but uses GHC 6.10.2.
Hope it will be useful. (Maciej Noszczyński)
# setup
cd ~
mkdir ghc-build
cd ghc-build
# compile ghc 6.10.2
sudo aptitude build-dep ghc6
tar jxf ghc-6.10.2-src.tar.bz2
tar jxf ghc-6.10.2-src-extralibs.tar.bz2
cd ghc-6.10.2/
./configure --prefix ~/ghc
make install
cd ..
# cleanup and setup paths
sudo aptitude remove ghc6
export PATH=$PATH:/home/username/ghc/bin:/home/username/.cabal/bin
(you should put this export into some startup file e.g. .bash_profile
and source it when needed)
# gtk2hs from darcs (> 0.10.0) is needed for 6.10.2
sudo aptitude install darcs
darcs get --partial
aptitude install happy alex libglib2.0-dev libgtk2.0-dev
libgtksourceview2.0-dev libgmp3-dev autoconf
cd gtk2hs
sudo make install
cd ..
# cabal install
tar zxf cabal-install-0.6.2.tar.gz
cd cabal-install-0.6.2
cd ..
# build and install Leksah
tar zxf leksah-
cd leksah-
mv leksah.cabal leksah.cabal.old
sed -e 's/Cabal == >=' leksah.cabal.old > leksah.cabal
cabal update
cabal install binary
cabal install utf8-string
runhaskell Setup configure --user
runhaskell Setup build
runhaskell Setup install
cd ..
# run the IDE
=== Code ===
Leksah Darcs repository:

Latest revision as of 16:21, 29 March 2012


Leksah: an IDE for Haskell written in Haskell

This is the Leksah users' wiki. Leksah is in active development. Version was prereleased 2012/03/11.

For general information:

Leksah Git repositories: