I want to be in sync with the TrueOS repos. I just need to rebuild the kernel/base for the new version with my changes after I update. The question is what it takes to get pc-updatemanager to update everything properly before I rebuild the kernel/base. I don't want problems caused by having the kernel/base being out of sync with the ports/packages. And with the TrueOS team doing stuff like changing the init system, it's that much more critical to make sure that everything is in sync.
For the moment, I have to add
WITHOUT_LLVM_LIBUNWIND=1 to /etc/src.conf, since the D runtime currently ends up with bus errors when exceptions are thrown and libunwind is enabled (which is now the default in CURRENT). I expect that at some point here, I'll have time to sort out what's going wrong and get it fixed so that libunwind will work, and I won't need to make that change, but for now, it's pretty critical, since I do a fair amount with D.
However, the change that I will need to make long term (and likely permanently) is that I need to disable sound support in the kernel so that I can use oss, since the sound card support in the kernel is generally sucky and ancient (e.g. AFAIK, it doesn't support any PCI-E sound cards), and it definitely doesn't properly support mine. So, without oss, the sound is atrocious if I get it at all. And oss doesn't work if the sound drivers were built into the kernel, so I need a custom kernel config. Unfortunately, oss doesn't build on FreeBSD CURRENT right now (I'm currently trying to track down which commit broke that so that I can figure out how to patch it), so I'm even more screwed on sound than normal, but once I get that sorted out, to use oss, I need a custom kernel config. And unless someone with the right expertise actually decides to make it so that FreeBSD has decent sound card support, I'm permanently stuck with oss and that custom kernel config. But since FreeBSD's focus tends to be servers, I don't exactly have my hopes up.