story
Closest I found was to pin the nix-channel entirely, but not different components to different versions.
let pinnedPkgs = import (builtins.fetchTarball {...}) {}; node = pinnedPkgs.nodejs-10_x;
https://nixos.wiki/wiki/FAQ/Pinning_Nixpkgs