Commit 73af5f7

HPCesia <me@hpcesia.com>
2025-10-23 06:46:12
fix: auto start mpd
1 parent 28a2dbd
Changed files (1)
modules
desktop
desktop-environment
discrete
modules/desktop/desktop-environment/discrete/mpd.nix
@@ -1,5 +1,5 @@
-{
-  flake.modules.homeManager.de-discrete = _: {
+{lib, ...}: {
+  flake.modules.homeManager.de-discrete = {config, ...}: {
     services.mpd = {
       enable = true;
       network.startWhenNeeded = true;
@@ -14,5 +14,18 @@
     services.mpd-mpris = {
       enable = true;
     };
+
+    # Fix MPD not following `startWhenNeeded` configuration.
+    systemd.user.services.mpd-mpris = let
+      cfg = config.services.mpd-mpris;
+      mpdCfg = config.services.mpd;
+    in
+      lib.mkIf (cfg.mpd.useLocal && mpdCfg.enable && mpdCfg.network.startWhenNeeded) {
+        Install.WantedBy = lib.mkForce ["mpd.service"];
+        Unit = {
+          Requires = lib.mkForce [];
+          BindsTo = ["mpd.service"];
+        };
+      };
   };
 }