Hello,
Tomas Volf <[email protected]> skribis:
> Some time back, Guix package switched to 3.0.11 (guile-3.0-latest), yet
> guile-3.0 variable still points to 3.0.9. I was installing guile-3.0
> into my home, and `guile' REPL did not even start (I load guix in my
> .guile). Ludovic suggested (in #80671) to use guile-3.0-latest, which I
> did, and that solved that particular problem.
>
> However, more problems showed up, and I need help thinking this through.
Traditionally, ‘guix’ would depend on ‘guile-3.0-latest’ rather than
‘guile-3.0’, which “contaminates” all dependents. For this reason,
dependents use this trick to be in sync:
(native-inputs
(list …
(lookup-package-native-input guix "guile")))
The thing to keep in mind is that Guile-generated bytecode is
backward-compatible, but not forward-compatible.
HTH!
Ludo’.