I’ve never used Nix and frankly am a sceptic, but can it solve this problem by efficiently caching steps?