Nix channels (and NIX_PATH) break reproducibility. Pinning revisions makes things more robust; my preferred approach is to use default function arguments, so they're easy to override (useful when composing lots of things together).
It seems like flakes are another way to do that, but they seem way too over-complicated for my taste.
It seems like flakes are another way to do that, but they seem way too over-complicated for my taste.