Commit 73af5f7
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"];
+ };
+ };
};
}