Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 1.64 KB

README.md

File metadata and controls

73 lines (49 loc) · 1.64 KB

EFI Boots

Manage EFI boot loader entries with this simple GUI.

This is how it looks on my machine:
This is EFI Boots in action

You can:

  • reorder, add, delete, enable or disable boot entries
  • choose what to boot into at the next reboot (NextBoot)
  • set the time to wait before the first entry (or the NextBoot one) is selected
  • save your changes and reboot

Beware that efibootmgr acts on EFI variables and that could be dangerous on non-standard compliant implementations.

Dependencies

This project requires these libraries to be installed on your system:

  • python 3 (>= 3.10)
  • efibootmgr (= 17 | 18)
  • gtk 4 (>= 4.8)
  • python gobject

Debian GNU/Linux, Ubuntu and other derivatives

Requires at least Ubuntu 22.10 or Debian 12.

sudo apt install efibootmgr python3 python3-gi libgtk-4-1 gir1.2-gtk-4.0

Arch, Manajaro and other derivatives

sudo pacman -S --needed efibootmgr python3 python-gobject gtk4

Fedora

Requires at least Fedora 37.

sudo dnf install efibootmgr python3 python3-gobject gtk4

nix

nix-build
nix-env -i $(realpath result)

Usage

$ python3 efiboots

If the program is unable to correctly auto-detect the ESP (EFI System Partition) you can manually pass --disk and --part like this (assuming ESP is on /dev/sda1):

$ python3 efiboots --disk /dev/sda --part 1

You can also report the issue, so that I can improve the auto-detection algorithm.

Contributing

Contributions are welcome. Development happens on the "main" branch.