Last I looked into it though (at least for sway) It has to be dependent on the window versus desktop because of something with wlroots. I'll have to read up on it again
I was thinking for the system76-scheduler service, does that need to be layered or can it instead run inside a container and by passing through the host dbus socket?
When proper support for handling the OCI layers is implemented in whatever package, wouldn't you want to have multiple layers so you're only pulling the changed layers, rather than everything?
E.g. pulling the 20MB for that added package rather than all 3GB of the image each day