From dc92294a289c9f48c9aa02944dc83920858a4292 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sun, 7 Jun 2015 20:51:34 +0200 Subject: version bump in trivmix --- bragi.nix | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'bragi.nix') diff --git a/bragi.nix b/bragi.nix index a64b7fda..1ca3e605 100644 --- a/bragi.nix +++ b/bragi.nix @@ -1,6 +1,16 @@ { config, pkgs, ... }: - -{ +let + makemix = (n: { + wantedBy = [ "sound.target" ]; + requires = [ "jack.service" ]; + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.trivmix}/bin/trivmix --client mix --input 'in_${n}' --output 'out_${n}' --dir /run/jackmix_${n}"; + User = "jack"; + Group = "audio;" + }; + }); +in { imports = [ ./bragi-hw.nix @@ -25,7 +35,17 @@ nixpkgs.config.packageOverrides = pkgs: { - trivmix = pkgs.callPackage ./customized/trivmix.nix {}; + trivmix = let trivmix = pkgs.callPackage ./customized/trivmix.nix {}; in + stdenv.mkDerivation { + name = "trivmix-wrapper"; + nativeBuildInputs = [ pkgs.makeWrapper ]; + buildCommand = '' + mkdir -p $out/bin + makeWrapper ${trivmix}/bin/trivmix $out/bin/trivmix \ + --run "umask 0" \ + --set JACK_PROMISCUOUS_SERVER 1 + ''; + }; jack2 = pkgs.callPackage ./customized/jack2.nix {}; mpd = pkgs.callPackage ./customized/mpd.nix { gmeSupport = false; @@ -82,6 +102,9 @@ }; }; + systemd.services."trivmix_0" = (makemix 0); + systemd.services."trivmix_1" = (makemix 1); + services.mpd = { enable = true; musicDirectory = "/media/odin/music"; -- cgit v1.2.3