If you don't do that, then `guix describe` (which lists available channels) won't have the channel.
I think this is because the pull upgraded some part of the OS state, but Guix works by using $PATH as a list of pointers into /gnu/store, and the guix you run isn't the new one that knows about the channel.
but like
This is a brand new install that used the network. Why is stuff changing two minutes after the install like this? Why isn't GUIX_PROFILE set for me already? Why does it need profiles *at all*?
The Guix manual doesn't have an obvious thing explaining what profiles are, or why I'd want to use them, or examples of applying them. There's some stuff about them in the section on packaging (which I don't care about yet).