Recently I opened Automatically updated nixos channel pins by infinisil · Pull Request #252057 · NixOS/nixpkgs · GitHub which could be extended to include all channel history and expose it under lib.channels itself, this way we wouldn’t have to rely on anything other than Nixpkgs itself. The self-referential nature is a bit ugly, but I don’t see any good reason why it would be problematic.