You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tourmaline/configs/crystal/install-bootloader/up.nu

42 lines
952 B
Plaintext

let RUN_IN_CHROOT = true;
def install_grub_pkgs [] {
(install
grub
efibootmgr
crystal-grub-theme
os-prober
crystal-branding
)
}
def install_grub_efi [location: string] {
debug $"Installing grub to ($location)"
install_grub_pkgs
(run grub-install
--target=x86_64-efi
--efi-directory $location
--bootloader-id=crystal
--removable
)
(run grub-install
--target=x86_64-efi
--efi-directory $location
--bootloader-id=crystal
)
"\nGRUB_THEME=\"/usr/share/grub/themes/crystal/theme.txt\"" | save --append /etc/default/grub
run grub-mkconfig -o /boot/grub/grub.cfg
}
# Applies all system changes of `install-bootloader`
def main [cfg] {
debug "Installing bootloader with config ($cfg)"
if $cfg.preset == "GrubEfi" {
install_grub_efi $cfg.location
} else {
todo "Implement GrubLegacy"
}
}