aboutsummaryrefslogtreecommitdiff
path: root/nixos/bootloader.nix
diff options
context:
space:
mode:
authorZhongheng Liu <z.liu@outlook.com.gr>2024-11-14 14:10:21 +0200
committerZhongheng Liu <z.liu@outlook.com.gr>2024-11-14 14:10:21 +0200
commit932fa37cfac220a6fa071ab742d3acdf08c34c0a (patch)
tree43dc9f073827afd5254534085cb97679043272c9 /nixos/bootloader.nix
parent9475ec1a21b55d46b880c8d0d7138b0b9ff24c8e (diff)
downloadnixos-configuration-932fa37cfac220a6fa071ab742d3acdf08c34c0a.tar.gz
nixos-configuration-932fa37cfac220a6fa071ab742d3acdf08c34c0a.tar.bz2
nixos-configuration-932fa37cfac220a6fa071ab742d3acdf08c34c0a.zip
chore: bump flake.lock
Diffstat (limited to 'nixos/bootloader.nix')
-rw-r--r--nixos/bootloader.nix72
1 files changed, 64 insertions, 8 deletions
diff --git a/nixos/bootloader.nix b/nixos/bootloader.nix
index ef40bf5..061791d 100644
--- a/nixos/bootloader.nix
+++ b/nixos/bootloader.nix
@@ -72,18 +72,74 @@ in {
device = "nodev";
fsIdentifier = "label";
devices = ["nodev"];
+ extraConfig = ''
+ function load_video {
+ if [ x$feature_all_video_module = xy ]; then
+ insmod all_video
+ else
+ insmod efi_gop
+ insmod efi_uga
+ insmod ieee1275_fb
+ insmod vbe
+ insmod vga
+ insmod video_bochs
+ insmod video_cirrus
+ fi
+ }'';
extraEntries = ''
- menuentry "UEFI Firmware Settings" {
- fwsetup
+ ### BEGIN /etc/grub.d/10_linux ###
+ menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996df93f-0794-450a-9315-38f188e85878' {
+ load_video
+ set gfxpayload=keep
+ insmod gzio
+ insmod part_gpt
+ insmod fat
+ search --no-floppy --fs-uuid --set=root 2E4F-3060
+ echo 'Loading Linux linux ...'
+ linux /vmlinuz-linux root=UUID=996df93f-0794-450a-9315-38f188e85878 rw loglevel=3 quiet
+ echo 'Loading initial ramdisk ...'
+ initrd /amd-ucode.img /initramfs-linux.img
}
- menuentry "Reboot" {
- reboot
- }
- menuentry "Poweroff" {
- halt
+ submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-996df93f-0794-450a-9315-38f188e85878' {
+ menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-996df93f-0794-450a-9315-38f188e85878' {
+ load_video
+ set gfxpayload=keep
+ insmod gzio
+ insmod part_gpt
+ insmod fat
+ search --no-floppy --fs-uuid --set=root 2E4F-3060
+ echo 'Loading Linux linux ...'
+ linux /vmlinuz-linux root=UUID=996df93f-0794-450a-9315-38f188e85878 rw loglevel=3 quiet
+ echo 'Loading initial ramdisk ...'
+ initrd /amd-ucode.img /initramfs-linux.img
+ }
+ menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-996df93f-0794-450a-9315-38f188e85878' {
+ load_video
+ set gfxpayload=keep
+ insmod gzio
+ insmod part_gpt
+ insmod fat
+ search --no-floppy --fs-uuid --set=root 2E4F-3060
+ echo 'Loading Linux linux ...'
+ linux /vmlinuz-linux root=UUID=996df93f-0794-450a-9315-38f188e85878 rw loglevel=3 quiet
+ echo 'Loading initial ramdisk ...'
+ initrd /amd-ucode.img /initramfs-linux-fallback.img
+ }
}
+
+ ### END /etc/grub.d/10_linux ###
+
+ menuentry "UEFI Firmware Settings" {
+ fwsetup
+ }
+ menuentry "Reboot" {
+ reboot
+ }
+ menuentry "Poweroff" {
+ halt
+ }
'';
- useOSProber = true;
+ #useOSProber = true;
configurationLimit = 10;
fontSize = 32;
theme = xenlism-grub-themes;