The idea for uefi-mkconfig was born, like many other software projects, out of spite for existing similar solutions

What is it then?

Uefi-mkconfig is a simple bash script aimed at automating creation and deletion of uefi boot entries. In practice this means that thanks to this script, we can throw away bootloaders like grub and just use the uefi firmware itself for choosing and booting kernel images.

How does it work?

Uefi-mkconfig takes advantage of functionality present in the uefi firmware which allows linux kernels, compiled as efi-stub or UKI images, to be booted directly. This saves time when booting the system and removes complexity from the process. So less opportunities for something to go wrong. All this tool does is that it detects newly installed kernel images and creates uefi boot entries for them. It can also autodetect initramfs and microcode which needs to be loaded on boot.

What are the plans for the future?

In regard to the feature list, I consider it feature complete. Unless I come up with something good or something good is suggested to me, future plans are just to continuosly fix bugs and add workarounds for quirks of some implementations of UEFI firmware.

Development of this project is very much guided by the UNIX philosophy.