(WIP/Experimental) Ricochet implementation as Haskell Library.
Haskell Protocol Buffer Nix
Latest commit aa84fb9 Oct 14, 2016 @blueburningcoder blueburningcoder tupleToAddress workaround, explicit depency
- dependency: haskell-src-exts == 1.17.1 (<1.18), because hprotoc
  doesn't build with higher than that version

- toupleToAddress: for some reason cabal as well as stack said that
  tupleToAddress would not be exported by Network.Socket, so the
  workaround is included
Permalink
Failed to load latest commit information.
src
test
.gitignore
CONTRIBUTING.adoc
LICENSE
Readme.adoc
Setup.hs
default.nix
haskell-ricochet.cabal
torrc

Readme.adoc

haskell-ricochet

A wip Haskell library for ricochet.im.

Idea

We really like Ricochet but the application is a monolithic Qt-based one.

We are developing this library for those reasons:

  • Different frontends – like ncurses

  • Possibility to build bots

  • Easier to extend the protocol using new channel types (adding these is meant to be easy using our library)

Stability and Security

Don’t use this project unless you are developing on it. It is probably neither stable nor secure and far from being finished.

Building and Documentation

We tested everything using the following nix-workflow but you should also get it to work using stack or cabal.

cabal2nix . > haskell-ricochet.nix
nix-shell -A env                       # for dependencies
cabal configure
cabal build
cabal haddock                          # documentation
cabal repl                             # for playing around
cabal test                             # tests (need tor running with control port open)

Get in touch!