We should provide a curated list of required packages with their supported versions. It may be good to also provide a reproducible build environment. - Nix flake to consider?