reactive-glut [1] connects the Reactive [2] and GLUT [3] packages. You can configure, build, and install all in the usual way with Cabal commands. runhaskell Setup.lhs configure runhaskell Setup.lhs build runhaskell Setup.lhs install References: [1] http://haskell.org/haskellwiki/reactive-glut [2] http://haskell.org/haskellwiki/reactive [3] http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLUT