pulled in as flake because the darwin module has not been upstreamed yet, anf or consistency sake take all modules from the same source then