Update status of Nix workflows.
Using this as a strategic guide on what to prioritize.
Differential D4926
[Docs] Update nix dev env status • jon on Aug 23 2022, 11:31 AM. Authored by Tags None Referenced Files
Details
Update status of Nix workflows. Using this as a strategic guide on what to prioritize. https://github.com/CommE2E/comm/blob/jonringer/update-nix-status/docs/nix_dev_env.md
Diff Detail
Event TimelineComment Actions
High-level feedback – we shouldn't distinguish "mixed"... rather we can consider all workflows wil almost certainly require manual install steps, and we should document those manual install steps. Otherwise people won't know how to set-up the "Nix" workflow Comment Actions Not too sure about the Nix side of this (looks like @ashoat already gave some high-level feedback which should take precedence over my feedback) but there are some things that can be cleaned up on the Markdown level.
Comment Actions
I'm just noting what is supported in a technical sense. The documentation work will require quite a bit more work https://linear.app/comm/issue/ENG-1650. I'm fine with just having a red X until it's documented.
The eventual goal is to remove docker as a requirement. I've removed the docker requirement for building and unit tests, but the services still expect certain files to exist in order to run. RabbitMQ and localstack can be enabled without docker in a similar fashion to redis and mariadb.
Reworded comments to make nix installation apparent as a required step.
Comment Actions
Okay cool, let's do that.
As I've indicated before I think Docker will always be a requirement given that a Docker config is a keyserver deliverable to users. Are you suggesting revisiting that or is there something I'm missing?
Comment Actions
Yep that makes sense. Just concerned with developer workflow for the immediate future.
If you want, but docker will probably be the easiest. I'm just concerned about the local developer workflow. Docker adds a lot of complexity, like having to do base-image dances to make CI happy. As a deliverable, I think docker makes a lot of sense, but I think it creates more problems than it saves for development.
|