Hi,

I'm looking into the possibility of installing GuixSD in parallel with
another operating system on a single machine (dual boot).  Looking
into the code (gnu system grub) I see that the GRUB "linux" and
"initrd" commands are hardwired into the code.  This appears to make
the definition of a <menu-entry> for another operating system
(GNU/Hurd, NetBSD, Windows, ...) impossible.  Am I right, or am I
overlooking something?

If the above is correct and we want to make GuixSD play nicely with
others, then I suppose that we will have to modify the <menu-entry>
record.  I see two possibilities:

* We could try to generalize the fields along the lines of linux ->
kernel, initrd -> kernel-boot-helpers, ...

* Define operating system specific records such as <linux-menu-entry>,
<hurd-menu-entry>, <chainloader-menu-entry>, ..., where the content of
the fields for the systems not handled by GuixSD would come from the
user operating-system file configuration.

I personally prefer the second approach. What do you think?

Regards,
Fede

Reply via email to