A real succinct overview of Nix basics would be really good, it’s still somewhat of a mystery how it works and what steps to take when troubleshooting.
If there’s a way that repositories can be setup such that contributors don’t have to think about Nix (including with the addition of custom repo-specific commands), it would be great to have instructions as to how to achieve that. Currently (probably due to legacy) my team is expected to reason about whether they’re in “normal mode” or “nix mode” and that creates room for avoidable errors.
Also would be great to have better docs on how to run one-off Nix commands (I am running things like
nix-shell holonix-0.0.29 --run hn-flush which seems messy, but don’t know if that’s idiomatic); how to determine the available Nix commands, and how to setup an unattended upgrade script i.e. install a Nix shell package without also booting it up interactively.
Also I’ve been missing instructions on how to setup a project’s dependencies to a particular version of Holochain, everything so far (eg. https://holochain.love) has been “quick start” oriented rather than “serious workflow” oriented.