Adjusting kernel parameters can be done with 'kernel-arguments'.
Thanks, missed that option when looking through the manual.
Been messing around with it for a few days trying to get this to work but so far no luck.
I've made a few changes to my disk layout since my last email. Inspired by this threadhttps://lists.gnu.org/archive/html/help-guix/2016-03/msg00090.html
Partion layout for /dev/sda3
| subvol | Mountpoint | Comment | Shared |
| arch-root | / | root for Arch | no |
| guixsd-root | / | root for GuixSD | no |
| grub | /boot/grub | grub config | yes |
| guix | /var/guix | guix stuff | yes |
| gnu | /gnu | Store etc | yes |
| home | /home | home partition | yes |
My plan is to share guix between guixsd and arch similar to what Christopher Allan Webber does except instead of using bind-mount I'm using btrfs subvolumes. Then let GuixSD handle the grub generation.
The error I'm getting now is that it cannot find the linux kernel when booting. Which I assume is because the gnu subvolume isn't mounted? I'm a bit of a noob when it comes to the boot process.
I tried adding (needed-for-boot? #t) to the filesystems I need at boot. For example
But when I have that set to true, guix complains about missing mapped-devices for my swap-device and for /home if I comment out (swap-devices ...).
The error I get is:
guix system: error: service 'swap-/dev/mapper/the-swap-device' requires 'device-mapping-the-swap-device', which is not provided by any service
And if I comment out (swap-devices '("/dev/mapper/the-swap-device")) in my config.scm I get:
guix system: error: service 'file-system-/home' requires 'device-mapping-the-root-device', which is not provided by any service
If I remove the (needed-for-boot? #t) from the file-system entries the error goes away.
I tested this using the 0.13.0 img with no guix pull before running guix system init. But I'm getting the same error when running guix system init from my Arch linux install.