NixOS lets operators pick how bleeding edge they want. In a release you will get compiled packages. If you pick a rolling release channel you will get compiled packages if they are cached, or it will be built from source if there is no cache from the Hydra build system.