This project defines the GraniteBox micro-kernel linux-as-a-framework application development kit.
That's a lot of keywords, so let's break it down into some specifics.
GraniteBox (or GBox) is an application development toolkit used to implement cross-platform applications, using an honest open-source software license, and without the restrictions that come typical of other equivalent modern application development kits.
For justification, see: docs/justification.md
TODO: Docs on NIX, DIRENV, and CLANGD
Currently, the project assumes you are building it using Linux or WSL2.
run:
$ ./tools/install.shto get dependencies. Then run:
$ . activateTo source the bake build wrapper environment.
run:
$ cmake -B build -S .
$ cmake --build build
$ ./build/bin/gbox-cli