Hi all,
Reading:
There is no explanation of how the ";;guix pin" command can pin multiple channels.
Looking at the source code it seems to only try to match the commit id against the contents of %default-channels:
My understanding is that %default-channels won't be augmented with any channels defined in /etc/guix/channels.scm or ~/.config/guix/channels.scm, which means it is impossible to pin any auxiliary channels beyond those defined as defaults.
I note if I run ";;guix describe" without ";;guix pin", all 3 channels are returned as per my /etc/guix/channels.scm - so by default it seems to take set itself using the channels.scm, but then only allows us to pin the main guix channel.
My question is how to I pin multiple channel definitions as part of my notebook?
Will running jupyter inside 'guix time-machine' with a channels.scm file do this? The only problem I see with this is that we've created an external file required to define how to run jupyter which breaks the "everything defined inside the notebook" aim?