Creating is easy, maintaining is difficult.
Agreed. Even with scripts, I have no idea how to maintain different linux kernel versions that are newly released.
I'm focusing only on graphics, graphics buffering, and EFI booting (and NVME if needed).