Before I actualy write a single line of Rust or Typescript code in my fork of Lemmy, I aim to Nixify their build instructions and dev environment to make onboarding of new contributors (while also improving reproducibility).

So far, it has been tough since the Lemmy devs heavily utlize Docker and Ansible to achieve a similar level of reproducibility. It has been a challenge to incorporate their build instructions into a nix flake because their codebase utilizes submodules that depend on eachother. If you have any pointers, please reply here or on github. I don’t mean to be such a Nix fanboi but I swear by it for my projects and I’d love to bring that power to Lemmy’s dev team.