You can pin nixpkgs without channels directly in your configuration using fetchgit and import.
You can even do this multiple times (don’t do it too many times though as it will increase evals times) and doing this you can run all kinds of different software at different versions.
You can even do this multiple times (don’t do it too many times though as it will increase evals times) and doing this you can run all kinds of different software at different versions.