# Scutarius arm64 boot-menu header (netboot tree and mini.iso). The x86 one
# is upstream's boot/x86/grub/grub-efi.cfg patched (0004..0006) to the same
# look: the shield-wall background from build/boot/scutarius-splash.jpg,
# copied next to font.pf2 by config/arm.cfg, with the theme's colours.
if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
   font=$prefix/font.pf2
fi
if loadfont $font ; then
  set gfxmode=1024x768,800x600,auto
  set gfxpayload=keep
  insmod efi_gop
  insmod gfxterm
  insmod jpeg
  terminal_output gfxterm
fi
if background_image -m stretch $prefix/splash.jpg; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
# 30 s so the menu can be caught over a KVM; the default is "Install" again
# (scutarius5/6 defaulted to the expert entry; reverted on the owner's ruling
# 2026-09-06). "... Expert install" stays under Advanced options (menu ids
# from our grub-gencfg patch: advanced>expert).
set timeout=30
set default='install'

insmod gzio
menuentry --id=install 'Install' {
    set background_color=black
    linux    /debian-installer/arm64/linux --- quiet
    initrd   /debian-installer/arm64/initrd.gz
}
menuentry 'Graphical install' {
    set background_color=black
    linux    /debian-installer/arm64/linux --- quiet
    initrd   /debian-installer/arm64/gtk/initrd.gz
}
submenu --hotkey=a --id=advanced 'Advanced options ...' {
    set color_normal=light-gray/black
    set color_highlight=white/black
    set gfxpayload=keep
    menuentry '... Graphical expert install' {
        set background_color=black
        linux    /debian-installer/arm64/linux priority=low ---
        initrd   /debian-installer/arm64/gtk/initrd.gz
    }
    menuentry '... Graphical rescue mode' {
        set background_color=black
        linux    /debian-installer/arm64/linux rescue/enable=true --- quiet
        initrd   /debian-installer/arm64/gtk/initrd.gz
    }
    menuentry '... Graphical automated install' {
        set background_color=black
        linux    /debian-installer/arm64/linux auto=true priority=critical --- quiet
        initrd   /debian-installer/arm64/gtk/initrd.gz
    }
    menuentry --id=expert '... Expert install' {
        set background_color=black
        linux    /debian-installer/arm64/linux priority=low ---
        initrd   /debian-installer/arm64/initrd.gz
    }
    menuentry '... Rescue mode' {
        set background_color=black
        linux    /debian-installer/arm64/linux rescue/enable=true --- quiet
        initrd   /debian-installer/arm64/initrd.gz
    }
    menuentry '... Automated install' {
        set background_color=black
        linux    /debian-installer/arm64/linux auto=true priority=critical --- quiet
        initrd   /debian-installer/arm64/initrd.gz
    }
    menuentry --hotkey=x '... Expert install with speech synthesis' {
        set background_color=black
        linux    /debian-installer/arm64/linux priority=low speakup.synth=soft ---
        initrd   /debian-installer/arm64/initrd.gz
    }
    menuentry --hotkey=r '... Rescue mode with speech synthesis' {
        set background_color=black
        linux    /debian-installer/arm64/linux rescue/enable=true speakup.synth=soft --- quiet
        initrd   /debian-installer/arm64/initrd.gz
    }
    menuentry --hotkey=a '... Automated install with speech synthesis' {
        set background_color=black
        linux    /debian-installer/arm64/linux auto=true priority=critical speakup.synth=soft --- quiet
        initrd   /debian-installer/arm64/initrd.gz
    }
    submenu '... Desktop environment menu ...' {
        set color_normal=light-gray/black
        set color_highlight=white/black
        set gfxpayload=keep
        submenu '... GNOME desktop boot menu ...' {
            set color_normal=light-gray/black
            set color_highlight=white/black
            set gfxpayload=keep
            menuentry '... Install' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=gnome --- quiet
                initrd   /debian-installer/arm64/initrd.gz
            }
            menuentry '... Graphical install' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=gnome --- quiet
                initrd   /debian-installer/arm64/gtk/initrd.gz
            }
            submenu '... GNOME advanced options ...' {
                set color_normal=light-gray/black
                set color_highlight=white/black
                set gfxpayload=keep
                menuentry '... Graphical expert install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=gnome priority=low ---
                    initrd   /debian-installer/arm64/gtk/initrd.gz
                }
                menuentry '... Graphical automated install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=gnome auto=true priority=critical --- quiet
                    initrd   /debian-installer/arm64/gtk/initrd.gz
                }
                menuentry '... Expert install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=gnome priority=low ---
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry '... Automated install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=gnome auto=true priority=critical --- quiet
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry --hotkey=x '... Expert install with speech synthesis' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=gnome priority=low speakup.synth=soft ---
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry --hotkey=a '... Automated install with speech synthesis' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=gnome auto=true priority=critical speakup.synth=soft --- quiet
                    initrd   /debian-installer/arm64/initrd.gz
                }
            }
            menuentry --hotkey=s '... Install with speech synthesis' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=gnome speakup.synth=soft --- quiet
                initrd   /debian-installer/arm64/gtk/initrd.gz
            }
        }
        submenu '... KDE Plasma desktop boot menu ...' {
            set color_normal=light-gray/black
            set color_highlight=white/black
            set gfxpayload=keep
            menuentry '... Install' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=kde --- quiet
                initrd   /debian-installer/arm64/initrd.gz
            }
            menuentry '... Graphical install' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=kde --- quiet
                initrd   /debian-installer/arm64/gtk/initrd.gz
            }
            submenu '... KDE Plasma advanced options ...' {
                set color_normal=light-gray/black
                set color_highlight=white/black
                set gfxpayload=keep
                menuentry '... Graphical expert install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=kde priority=low ---
                    initrd   /debian-installer/arm64/gtk/initrd.gz
                }
                menuentry '... Graphical automated install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=kde auto=true priority=critical --- quiet
                    initrd   /debian-installer/arm64/gtk/initrd.gz
                }
                menuentry '... Expert install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=kde priority=low ---
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry '... Automated install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=kde auto=true priority=critical --- quiet
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry --hotkey=x '... Expert install with speech synthesis' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=kde priority=low speakup.synth=soft ---
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry --hotkey=a '... Automated install with speech synthesis' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=kde auto=true priority=critical speakup.synth=soft --- quiet
                    initrd   /debian-installer/arm64/initrd.gz
                }
            }
            menuentry --hotkey=s '... Install with speech synthesis' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=kde speakup.synth=soft --- quiet
                initrd   /debian-installer/arm64/gtk/initrd.gz
            }
        }
        submenu '... LXDE desktop boot menu ...' {
            set color_normal=light-gray/black
            set color_highlight=white/black
            set gfxpayload=keep
            menuentry '... Install' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=lxde --- quiet
                initrd   /debian-installer/arm64/initrd.gz
            }
            menuentry '... Graphical install' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=lxde --- quiet
                initrd   /debian-installer/arm64/gtk/initrd.gz
            }
            submenu '... LXDE advanced options ...' {
                set color_normal=light-gray/black
                set color_highlight=white/black
                set gfxpayload=keep
                menuentry '... Graphical expert install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=lxde priority=low ---
                    initrd   /debian-installer/arm64/gtk/initrd.gz
                }
                menuentry '... Graphical automated install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=lxde auto=true priority=critical --- quiet
                    initrd   /debian-installer/arm64/gtk/initrd.gz
                }
                menuentry '... Expert install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=lxde priority=low ---
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry '... Automated install' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=lxde auto=true priority=critical --- quiet
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry --hotkey=x '... Expert install with speech synthesis' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=lxde priority=low speakup.synth=soft ---
                    initrd   /debian-installer/arm64/initrd.gz
                }
                menuentry --hotkey=a '... Automated install with speech synthesis' {
                    set background_color=black
                    linux    /debian-installer/arm64/linux desktop=lxde auto=true priority=critical speakup.synth=soft --- quiet
                    initrd   /debian-installer/arm64/initrd.gz
                }
            }
            menuentry --hotkey=s '... Install with speech synthesis' {
                set background_color=black
                linux    /debian-installer/arm64/linux desktop=lxde speakup.synth=soft --- quiet
                initrd   /debian-installer/arm64/gtk/initrd.gz
            }
        }
    }
}
submenu --hotkey=d 'Accessible dark contrast installer menu ...' {
    set menu_color_normal=white/black
    set menu_color_highlight=yellow/black
    set color_normal=white/black
    set color_highlight=yellow/black
    background_image
    set gfxpayload=keep
    menuentry '... Install' {
        set background_color=black
        linux    /debian-installer/arm64/linux theme=dark --- quiet
        initrd   /debian-installer/arm64/initrd.gz
    }
    menuentry '... Graphical install' {
        set background_color=black
        linux    /debian-installer/arm64/linux theme=dark --- quiet
        initrd   /debian-installer/arm64/gtk/initrd.gz
    }
    submenu --hotkey=a '... Advanced options ...' {
        set menu_color_normal=white/black
        set menu_color_highlight=yellow/black
        set color_normal=white/black
        set color_highlight=yellow/black
        background_image
        set gfxpayload=keep
        menuentry '... Graphical expert install' {
            set background_color=black
            linux    /debian-installer/arm64/linux priority=low theme=dark ---
            initrd   /debian-installer/arm64/gtk/initrd.gz
        }
        menuentry '... Graphical rescue mode' {
            set background_color=black
            linux    /debian-installer/arm64/linux rescue/enable=true theme=dark --- quiet
            initrd   /debian-installer/arm64/gtk/initrd.gz
        }
        menuentry '... Graphical automated install' {
            set background_color=black
            linux    /debian-installer/arm64/linux auto=true priority=critical theme=dark --- quiet
            initrd   /debian-installer/arm64/gtk/initrd.gz
        }
        menuentry '... Expert install' {
            set background_color=black
            linux    /debian-installer/arm64/linux priority=low theme=dark ---
            initrd   /debian-installer/arm64/initrd.gz
        }
        menuentry '... Rescue mode' {
            set background_color=black
            linux    /debian-installer/arm64/linux rescue/enable=true theme=dark --- quiet
            initrd   /debian-installer/arm64/initrd.gz
        }
        menuentry '... Automated install' {
            set background_color=black
            linux    /debian-installer/arm64/linux auto=true priority=critical theme=dark --- quiet
            initrd   /debian-installer/arm64/initrd.gz
        }
    }
}
menuentry --hotkey=s 'Install with speech synthesis' {
    set background_color=black
    linux    /debian-installer/arm64/linux speakup.synth=soft --- quiet
    initrd   /debian-installer/arm64/gtk/initrd.gz
}
