diff --git a/bin/omarchy-update-firmware b/bin/omarchy-update-firmware index 6eb1a088..d0613d82 100755 --- a/bin/omarchy-update-firmware +++ b/bin/omarchy-update-firmware @@ -1,5 +1,8 @@ #!/bin/bash +# Update system firmware using fwupd. Ensures the fwupd EFI binary is installed +# in the ESP so UEFI capsule updates work with the Limine bootloader. + set -e echo -e "\e[32mUpdate Firmware\e[0m" @@ -7,5 +10,9 @@ if omarchy-cmd-missing fwupdmgr; then omarchy-pkg-add fwupd fi +if [[ -d /sys/firmware/efi ]] && [[ -f /usr/lib/fwupd/efi/fwupdx64.efi ]]; then + sudo install -D /usr/lib/fwupd/efi/fwupdx64.efi /boot/EFI/arch/fwupdx64.efi +fi + fwupdmgr refresh --force sudo fwupdmgr update