{ ... }:
{
  sane.programs.playerctl = {
    sandbox.method = "bwrap";
    sandbox.wrapperType = "inplace";  #< /lib/pkgconfig/playerctl.pc refers to $out by full path
    sandbox.whitelistDbus = [ "user" ];  # notifications

    services.playerctld = {
      description = "playerctl daemon to keep track of which MPRIS players were recently active";
      documentation = [ "https://github.com/altdesktop/playerctl/issues/161" ];
      partOf = [ "default" ];  #< TODO: maybe better to zero `wantedBy` here and have the specific consumers (e.g. swaync) explicitly depend on this.
      command = "playerctld";
      # readiness.waitDbus = "org.mpris.MediaPlayer2.Player";  #< doesn't work... did the endpoint change?
    };
  };
}
