There is a bug in the proposed runit_service. The use of "execute" resources in the actions in the provider mean that the specified commands will not actually run during a notification stage because of the timing of when "execute" resources actually run by default.
For example, if the runit_service ":restart" action is specified in a recipe, the "execute" resource that actually restarts the service will have its ":run" action invoked during the converge phase and everything works as intended.
However, if :restart is invoked as a notification, there is no subsequent convergence phase to call :run on the execute resource. Instead, execute needs to be called just like a compile-phase execution resource would (effectively, a "notification-phase execution") or it needs to be replaced with a synchronous run_command_with_systems_locale() command or equivalent.
I would like to see this as well. Perhaps it could have the service directory as an attribute. Ideally I would like to use this with notifies in the same way I do for init based services.