From 34dc4a5e03451d3e31153f9526807d75f0c61b40 Mon Sep 17 00:00:00 2001
From: leotaku <leo.gaskin@brg-feldkirchen.at>
Date: Sat, 23 Nov 2019 23:22:22 +0100
Subject: [PATCH] mpdris2: improve service description

In particular, make sure the systemd service actually starts.
---
 modules/services/mpdris2.nix | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/modules/services/mpdris2.nix b/modules/services/mpdris2.nix
index 450f84c59..9030e0fdb 100644
--- a/modules/services/mpdris2.nix
+++ b/modules/services/mpdris2.nix
@@ -86,15 +86,21 @@ in
     xdg.configFile."mpDris2/mpDris2.conf".text = toIni mpdris2Conf;
 
     systemd.user.services.mpdris2 = {
+      Install = {
+        WantedBy = [ "default.target" ];
+      };
+
       Unit = {
         Description = "MPRIS 2 support for MPD";
-        After = [ "graphical-session-pre.target" "mpd.service" ];
-        PartOf = [ "graphical-session.target" ];
+        After = [ "mpd.service" ];
       };
 
       Service = {
         Type = "simple";
+        Restart = "on-failure";
+        RestartSec = "5s";
         ExecStart = "${cfg.package}/bin/mpDris2";
+        BusName = "org.mpris.MediaPlayer2.mpd";
       };
     };
   };