The generations sound like a great way to experiment, version, revert back, etc. I can't wait to get more proficient in NixOS.
By the way, I have one application that comes only as a tar.gaz file with the executables for Linux. How does NixOS handle such applications?