with_gfx=1

gfxmode=auto
locale_dir=$prefix/locale
lang=en_US

search --no-floppy --file /boot/x86_64/efi --set
prefix=($root)/boot/x86_64/grub2-efi

insmod efi_gop
insmod efi_uga
insmod gzio
insmod gettext

color_normal=light-gray/black
color_highlight=white/light-gray

if [ "$with_gfx" = 1 ] ; then
  insmod gfxterm
  insmod gfxmenu
  insmod png

  terminal_output gfxterm

  theme=$prefix/themes/openSUSE/theme.txt
  export theme

  loadfont $prefix/unicode.pf2
  loadfont $prefix/themes/openSUSE/DejaVuSans10.pf2
  loadfont $prefix/themes/openSUSE/DejaVuSans12.pf2
  loadfont $prefix/themes/openSUSE/DejaVuSans-Bold14.pf2
fi

if sleep --interruptible 0 ; then
  timeout=60
fi

menuentry 'Installation' --class opensuse --class gnu-linux --class gnu --class os {
  set gfxpayload=keep
  echo 'Loading kernel ...'
  linuxefi /boot/x86_64/loader/linux
  echo 'Loading initial ramdisk ...'
  initrdefi /boot/x86_64/loader/initrd
}

menuentry 'Rescue System' --class opensuse --class gnu-linux --class gnu {
  set gfxpayload=keep
  echo 'Loading kernel ...'
  linuxefi /boot/x86_64/loader/linux rescue=1
  echo 'Loading initial ramdisk ...'
  initrdefi /boot/x86_64/loader/initrd
}

menuentry 'Check Installation Media' --class opensuse --class gnu-linux --class gnu {
  set gfxpayload=keep
  echo 'Loading kernel ...'
  linuxefi /boot/x86_64/loader/linux mediacheck=1
  echo 'Loading initial ramdisk ...'
  initrdefi /boot/x86_64/loader/initrd
}

