Hi, I am trying to add some menu entries into my Grub config but they end up before NixOS’s subentries.
Can I change the placement of where the entries go in the grub.cfg.
My nixos config is:
boot.loader = {
efi = {
canTouchEfiVariables = true;
};
grub = {
enable = true;
efiSupport = true;
device = "nodev";
useOSProber = true;
extraEntries = ''
menuentry "Reboot" {
reboot
}
menuentry "Poweroff" {
halt
}
menuentry "uefi-firmware" {
fwsetup
}
'';
};
};
and my grub.cfg is:
menuentry "NixOS" --class nixos --unrestricted {
search --set=drive1 --fs-uuid 21AD-B392
linux ($drive1)//kernels/gp3pl6swvksnj9ws646fnlz553w079pb-linux-6.1.77-bzImage init=/nix/store/imb7kx2s8v1hb24a205xb55pwfakgcg7-nixos-system-nixLap-23.11.20240209.20f65b8/init loglevel=4
initrd ($drive1)//kernels/ily3glj8izyxfcv7wvzrikfyx30x4v6l-initrd-linux-6.1.77-initrd
}
menuentry "Reboot" {
reboot
}
menuentry "Poweroff" {
halt
}
menuentry '$LABEL' \$menuentry_id_option 'uefi-firmware' {
fwsetup
}
submenu "NixOS - All configurations" --class submenu {
menuentry "NixOS - Configuration 44 (2024-02-12 - 23.11.20240209.20f65b8)" --class nixos {
search --set=drive1 --fs-uuid 21AD-B392
linux ($drive1)//kernels/gp3pl6swvksnj9ws646fnlz553w079pb-linux-6.1.77-bzImage init=/nix/store/imb7kx2s8v1hb24a205xb55pwfakgcg7-nixos-system-nixLap-23.11.20240209.20f65b8/init loglevel=4
initrd ($drive1)//kernels/ily3glj8izyxfcv7wvzrikfyx30x4v6l-initrd-linux-6.1.77-initrd
}
}
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-DCF8-4126' {
insmod part_gpt
insmod fat
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 DCF8-4126
else
search --no-floppy --fs-uuid --set=root DCF8-4126
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
I want grub.cfg to become:
menuentry "NixOS" --class nixos --unrestricted {
search --set=drive1 --fs-uuid 21AD-B392
linux ($drive1)//kernels/gp3pl6swvksnj9ws646fnlz553w079pb-linux-6.1.77-bzImage init=/nix/store/imb7kx2s8v1hb24a205xb55pwfakgcg7-nixos-system-nixLap-23.11.20240209.20f65b8/init loglevel=4
initrd ($drive1)//kernels/ily3glj8izyxfcv7wvzrikfyx30x4v6l-initrd-linux-6.1.77-initrd
}
submenu "NixOS - All configurations" --class submenu {
menuentry "NixOS - Configuration 44 (2024-02-12 - 23.11.20240209.20f65b8)" --class nixos {
search --set=drive1 --fs-uuid 21AD-B392
linux ($drive1)//kernels/gp3pl6swvksnj9ws646fnlz553w079pb-linux-6.1.77-bzImage init=/nix/store/imb7kx2s8v1hb24a205xb55pwfakgcg7-nixos-system-nixLap-23.11.20240209.20f65b8/init loglevel=4
initrd ($drive1)//kernels/ily3glj8izyxfcv7wvzrikfyx30x4v6l-initrd-linux-6.1.77-initrd
}
}
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-DCF8-4126' {
insmod part_gpt
insmod fat
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 DCF8-4126
else
search --no-floppy --fs-uuid --set=root DCF8-4126
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
menuentry "Reboot" {
reboot
}
menuentry "Poweroff" {
halt
}
menuentry '$LABEL' \$menuentry_id_option 'uefi-firmware' {
fwsetup
}