diff options
-rw-r--r-- | bragi.nix | 18 | ||||
-rw-r--r-- | customized/trivmix.nix | 10 |
2 files changed, 8 insertions, 20 deletions
@@ -1,16 +1,6 @@ | |||
1 | { config, pkgs, ... }: | 1 | { config, pkgs, ... }: |
2 | let | 2 | |
3 | makemix = (n: { | 3 | { |
4 | wantedBy = [ "sound.target" ]; | ||
5 | requires = [ "jack.service" ]; | ||
6 | serviceConfig = { | ||
7 | Type = "simple"; | ||
8 | ExecStart = "${pkgs.trivmix}/bin/trivmix --client mix --input 'in_${n}' --output 'out_${n}' --dir /run/jackmix_${n}"; | ||
9 | User = "jack"; | ||
10 | Group = "audio"; | ||
11 | }; | ||
12 | }); | ||
13 | in { | ||
14 | imports = | 4 | imports = |
15 | [ | 5 | [ |
16 | ./bragi-hw.nix | 6 | ./bragi-hw.nix |
@@ -68,6 +58,7 @@ in { | |||
68 | tmux | 58 | tmux |
69 | nfs-utils | 59 | nfs-utils |
70 | jack2 | 60 | jack2 |
61 | trivmix | ||
71 | ]; | 62 | ]; |
72 | 63 | ||
73 | # List services that you want to enable: | 64 | # List services that you want to enable: |
@@ -102,9 +93,6 @@ in { | |||
102 | }; | 93 | }; |
103 | }; | 94 | }; |
104 | 95 | ||
105 | systemd.services."trivmix_0" = (makemix "0"); | ||
106 | systemd.services."trivmix_1" = (makemix "1"); | ||
107 | |||
108 | services.mpd = { | 96 | services.mpd = { |
109 | enable = true; | 97 | enable = true; |
110 | musicDirectory = "/media/odin/music"; | 98 | musicDirectory = "/media/odin/music"; |
diff --git a/customized/trivmix.nix b/customized/trivmix.nix index 6c4417fd..6be839eb 100644 --- a/customized/trivmix.nix +++ b/customized/trivmix.nix | |||
@@ -1,22 +1,22 @@ | |||
1 | # This file was auto-generated by cabal2nix. Please do NOT edit manually! | 1 | # This file was auto-generated by cabal2nix. Please do NOT edit manually! |
2 | 2 | ||
3 | { cabal, filepath, hinotify, jack, optparseApplicative | 3 | { cabal, filepath, hinotify, jack, optparseApplicative |
4 | , transformers, explicitException | ||
4 | , fetchgit | 5 | , fetchgit |
5 | , transformers | ||
6 | }: | 6 | }: |
7 | 7 | ||
8 | cabal.mkDerivation (self: { | 8 | cabal.mkDerivation (self: { |
9 | pname = "trivmix"; | 9 | pname = "trivmix"; |
10 | version = "0.1.0"; | 10 | version = "0.2.0"; |
11 | src = fetchgit { | 11 | src = fetchgit { |
12 | url = git://git.yggdrasil.li/trivmix; | 12 | url = git://git.yggdrasil.li/trivmix; |
13 | rev = "5e46af12608b35b73b7ac1f83e59585671d19e48"; | 13 | rev = "4e78ddb3a3118ac99f64a927cc3166e2c5b898ac31242ec7b5494d8efd3e8ec4"; |
14 | sha256 = "4e78ddb3a3118ac99f64a927cc3166e2c5b898ac31242ec7b5494d8efd3e8ec4"; | 14 | sha256 = "495004dfe17f85d370b7f5237d5e71b367af98ca"; |
15 | }; | 15 | }; |
16 | isLibrary = false; | 16 | isLibrary = false; |
17 | isExecutable = true; | 17 | isExecutable = true; |
18 | buildDepends = [ | 18 | buildDepends = [ |
19 | filepath hinotify jack optparseApplicative transformers | 19 | filepath hinotify jack optparseApplicative transformers explicitException |
20 | ]; | 20 | ]; |
21 | meta = { | 21 | meta = { |
22 | license = self.stdenv.lib.licenses.publicDomain; | 22 | license = self.stdenv.lib.licenses.publicDomain; |