Getting Started
Serene is under heavy development. This guide is dedicated to help you to get started with Serene development.
This guide assumes that you are familiar with Haskell and C/C++ development and ecosystem.
Development Dependencies
The only development dependency that you need is Nix. You can install in in all the major operating systems and it will handle everything for you.
Nix provides all we need to create a reproducable environment to develop and build Serene. If you don't want you to use Nix, you still would be able to setup the dev environment and build Serene, but you will be on your own.
Setup development environment
We highly recommend using the great direnv and nix-direnv. If you have them installed then you can skip this step. Otherwise, you need to run the following command to get a development shell:
It will drop you in a shell with all the dependencies and required tools setup for you.
How to build Serene
To build Serene from source all you need to do is nix build
.