Haskell IDE
Haskell CSS Shell NSIS Ruby Batchfile XSLT
Permalink
Failed to load latest commit information.
appveyor Add WebKit1 support back in for Windows Jan 2, 2017
bew Use gi-webkit2 Output pane has some TODOs Oct 15, 2016
data Fix github dark Nov 12, 2016
docs Fix documentation message Nov 12, 2016
language-specs Added arc compatible theme, updated haskell syntax (regex order matters) Nov 12, 2016
linux Use newer Fedora and build webkitgtk3 with patch Apr 18, 2016
main Move YiConfig to a proper place Sep 2, 2016
osx Bump version to 0.16.2.0 Dec 2, 2016
pics Add a branch label in the workspace window Sep 3, 2016
po New version of the pt_BR translation file. Mar 30, 2013
scripts Use `cabal new-build` to build OS X binary DMG Jun 23, 2016
src/IDE Add WebKit1 support back in for Windows Jan 2, 2017
tests Disable tests for now (need to use haskell-gi) Jan 15, 2017
travis Fix for travis Dec 7, 2016
vendor Update submodule refs Jan 14, 2017
win32 Fix windows border problem with smaller radius box-shadow Sep 16, 2016
xobl Support for GHC 8.0.1 and use latest haskell-gi May 25, 2016
.dockerignore Vagrant file for Leksah, GHCJS and "GHC on Wine" May 31, 2015
.gitignore Add *.local files to .gitignore Sep 2, 2016
.gitmodules Set Appveyor to build Windows MSI (fixes #294) Jun 23, 2016
.travis.yml Update for latest haskell-gi Dec 6, 2016
Contributing.md Fix hackage links to point to latest version Sep 4, 2016
Dockerfile Use newer Fedora and build webkitgtk3 with patch Apr 18, 2016
LICENSE preparing first beta Jan 20, 2009
LICENSE.rtf Use WiX to make an MSI file for the windows binaries Mar 1, 2014
Readme.md Update stack instructions Dec 25, 2016
Setup.lhs Adding flags for hgettext conditional compilation support. Mar 26, 2013
SetupLocale.lhs Adding flags for hgettext conditional compilation support. Mar 26, 2013
appveyor.yml Fix wixtoolset install on AppVeyor Jan 2, 2017
cabal.project Add vcswrapper back into cabal.project Dec 7, 2016
leksah.cabal Disable tests for now (need to use haskell-gi) Jan 15, 2017
leksah.sh Bump version to 0.16.2.0 Dec 2, 2016
sources.txt Switch to Gtk2Hs 0.13 and leksah-server 0.14 Jun 29, 2014
stack.osx.yaml Fix stack.yaml files Dec 16, 2016
stack.yaml Fix stack.yaml files Dec 16, 2016

Readme.md

Leksah, an Integrated Development Environment for Haskell

Build Status

Leksah aims to integrate various Haskell development tools to provide a practical and pleasant development environment. The user interface is a mix of GTK+ and WebKit based components.

Documentation can be found on leksah.org.

Getting Leksah

Leksah requires you have ghc >= 7.10.3 and cabal-install >= 1.24 installed

Building from source

Requirements: ghc >= 7.10.3, cabal-install >= 1.24

We have just completed a port of Leksah from Gtk2Hs to haskell-gi. Not all of the code is in Hackage yet so to build it you can either use Xobl or follow the instructions below.

Step 1: Install the following C libraries

Fedora

sudo dnf install gobject-introspection-devel webkitgtk4-devel gtksourceview3-devel

Ubuntu/Debian

sudo apt-get install libgirepository1.0-dev libwebkit2gtk-4.0-dev libgtksourceview-3.0-dev

Arch Linux

sudo pacman -S gobject-introspection gobject-introspection-runtime gtksourceview3 webkit2gtk

OS X MacPorts

sudo port install gobject-introspection webkit2-gtk gtksourceview3 gtk-osx-application-gtk3 adwaita-icon-theme

You will also need to build a MacPorts compatible of GHC. First install GHC some other way then unpack the source for the GHC version you want to use and run:

sudo port install libxslt gmp ncurses libiconv llvm-3.5 libffi
./configure --prefix=$HOME/ghc-8.0.1 --with-iconv-includes=/opt/local/include --with-iconv-libraries=/opt/local/lib --with-gmp-includes=/opt/local/include --with-gmp-libraries=/opt/local/lib --with-system-libffi --with-ffi-includes=/opt/local/lib/libffi-3.2.1/include --with-ffi-libraries=/opt/local/lib --with-nm=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm-classic
make
make install

Then make sure the $HOME/ghc-8.0.1/bin is in your $PATH.

OS X Homebrew

It might be possible to build Leksah using homebrew now we have switched to WebKit 2. If you can figure it out please send us the details or better yet a pull request to update this file. Raise an issue if you try and it does not work.

Windows MSYS2

Install MSYS2 and Chocolatey. Then in a shell with administrator privileges:

choco install ghc
pacman -S mingw64/mingw-w64-x86_64-pkg-config mingw64/mingw-w64-x86_64-gobject-introspection mingw64/mingw-w64-x86_64-gtksourceview3 mingw64/mingw-w64-x86_64-webkitgtk3

Step 2: Install Extra Tools

cabal update
cabal install alex happy
cabal install haskell-gi

(make sure ~/.cabal/bin is in PATH)

Step 3: Clone the repo and its submodules

git clone --recursive https://github.com/leksah/leksah.git
cd leksah

Step 4: Build and Run Leksah

OS X using MacPorts
XDG_DATA_DIRS=/opt/local/share ./leksah.sh
Other OS
./leksah.sh

Build with stack

Frist install the C libraries needed as described in "Step 1: Install the following C libraries" above.

git clone --recursive https://github.com/leksah/leksah.git
cd leksah
stack setup --upgrade-cabal
stack install alex happy
stack install haskell-gi
stack install gtk2hs-buildtools
stack install
stack exec leksah

For Mac OS replace the last stack install with:

stack install --stack-yaml stack.osx.yaml