Homeval is licensed under GNU AGPL-3.0-only
Homeval can be built into a binary with cargo build --release the binary will then end up in target/release/homeval (make sure to set RUST_LOG=INFO when running this binary or you won't get any logs). To compile and run a debug build use cargo run.
When running a built binary there is currently one major requirement: you need to have a copy of the services directory wherever you invoke homeval. A fix for this is currently a WIP.
Make a new file in services/ name it with the format <service name>.js then see existing services and src/runtime.js for the interface you need to provide. Docs focussed on implementing services are a WIP.
All linux distros with an up to date enough GLIBC should work. The only distro official tested however is arch linux.
Using musl libc, Windows, or MacOS is not officially supported right now. You might encounter roadblocks attempting to compile targeting any of these targets.
Official windows support is a WIP.