adamsz wrote:"Right now I’ve moved the install steps into a separate Python file, so it’s a lot easier to swap things in or out.
I’m currently working on the systemd branch, but it still doesn’t boot 100 % cleanly—if anyone wants to glance over the new steps file and point out mistakes, I’d really appreciate it.
Once that’s stable, adding an alternative path with dist-kernel + installkernel [dracut] (and ugrd when LUKS is enabled) should be straightforward. Genkernel will remain only as a legacy fallback.
I’ll have limited hacking time over the next week or two and I’m still learning Gentoo myself, so progress is a bit stop-and-go. There’s plenty left to polish and test, but the new structure should make future tweaks much quicker.
Thanks for the pointers—they’re already shaping the next version!
Those are some nice changes, I checked some of your commits, and they are a bit hard to follow. If you want to invite collaborators or get better eyes on your changes, using clear titles for commits, descriptions, and PRs where necessary can make it easier for others.
I'd recommend entirely dropping genkernel. It may be "gentoo legacy" but I'm not sure it'll work better on any older hardware than dracut. Part of the issue is that genkernel is not very actively maintained or tested, that makes supporting it harder, and having too many options can mean users are left taking less reliable options. If the supported options don't work, I'm not sure genkernel will be what ends up working.