From f7f1c1771df4be36bc6cc089d551bcd72c91217b Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sun, 3 Sep 2017 22:52:40 +0200 Subject: mixer dependencies --- bragi.nix | 3 +++ custom/trivmix-service.nix | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bragi.nix b/bragi.nix index 111254d2..ad7fe3cd 100644 --- a/bragi.nix +++ b/bragi.nix @@ -167,6 +167,9 @@ in rec { speakers1 = { connectOut = "system:playback_8"; connectIn = "outnode1:out"; group = "speakers"; initial = "0"; }; }; + systemd.services.mpdmix0.requiredBy = [ "mpd.service" ]; + systemd.services.mpdmix1.requiredBy = [ "mpd.service" ]; + services.mpd = { enable = true; musicDirectory = "/media/odin/music"; diff --git a/custom/trivmix-service.nix b/custom/trivmix-service.nix index a0c46db6..985ded80 100644 --- a/custom/trivmix-service.nix +++ b/custom/trivmix-service.nix @@ -56,9 +56,11 @@ let ''; connect = (connectOut != []) || (connectIn != []) || (onConnect != []); + + mixerDeps = filter (x: any (hasPrefix (x + ":")) connectIn || any (hasPrefix (x + ":")) connectOut) (attrNames cfg); in { wantedBy = [ "sound.target" ]; - requires = [ "jack.service" ]; + requires = [ "jack.service" ] ++ map (n: n + ".service") mixerDeps; path = with pkgs; [ jack2Full ]; serviceConfig = { Type = "simple"; -- cgit v1.2.3