The ULLI Python file (for Linux) only generates boot entries for GRUB. Users on other bootloaders can't use it without manual work, like in my case, since I use CachyOS with Limine. Two touchpoints in ulli-linux.py assume GRUB:
_update_grub() (~line 3137) — dispatcher that tries grub2-mkconfig / grub-mkconfig / update-grub. No path for anything else.
check_deps() (~line 3247) — hard-fails if none of the three GRUB tools are present, blocking users with other bootloaders at the preflight stage.
Suggestion: Detect the host bootloader (or let user pick which bootloader they're using) and dispatch to the right config writer.
The ULLI Python file (for Linux) only generates boot entries for GRUB. Users on other bootloaders can't use it without manual work, like in my case, since I use CachyOS with Limine. Two touchpoints in
ulli-linux.pyassume GRUB:_update_grub()(~line 3137) — dispatcher that triesgrub2-mkconfig/grub-mkconfig/update-grub. No path for anything else.check_deps()(~line 3247) — hard-fails if none of the three GRUB tools are present, blocking users with other bootloaders at the preflight stage.Suggestion: Detect the host bootloader (or let user pick which bootloader they're using) and dispatch to the right config writer.