On Wed, Jun 3, 2020 at 5:23 PM Marius Bakke <mar...@gnu.org> wrote: > > 'guix package -I' only lists packages that are installed to the user > profile. Use 'guix package -p /run/current-system/profile -I' to see > system-installed packages. > > Thanks it works
> The reason 'guix build foo' gives a different result is because you have > not run 'guix pull', so you are using the "guix snapshot" from > gnu/packages/package-management.scm, which is on a fixed commit. > > Whereas when you built the VM, you were likely using a newer version of > Guix. > > I pulled the same commit on the VM that the one obtained with "guix describe" but it still recompiles my local packages with "guix build". Did I forget something ? > There are a couple of ways around this. One is to run 'make > update-guix-package' in the Guix source tree to update the Guix > snapshot, and use './pre-inst-env' when generating the VM. It requires > a Guix development setup though. > > Another is to look at the commit that was used to generate the VM in > /run/current-system/provenance and run 'guix pull --commit=that-commit'. > > Perhaps 'guix system vm-image' could learn a '--update-guix-snapshot' to > automatically update the "system guix". Someone would have to implement > it first though. :-) > > Ok, Thanks for your help Best regards, Emmanuel