How does Nix fit into the ROS 2 ecosystem?