1{ config, lib, pkgs }:
2
3lib.makeScope pkgs.newScope (self: with self; {
4 # Dependencies
5
6 espeak = pkgs.espeak-ng;
7 ffmpeg = pkgs.ffmpeg-full;
8 harfbuzz = pkgs.harfbuzzFull;
9
10 # Arcan
11
12 arcan = callPackage ./arcan { };
13 arcan-wrapped = callPackage ./wrapper.nix { };
14 xarcan = callPackage ./xarcan { };
15
16 # Appls
17
18 cat9 = callPackage ./cat9 { };
19 cat9-wrapped = callPackage ./wrapper.nix {
20 name = "cat9-wrapped";
21 appls = [ cat9 ];
22 };
23
24 durden = callPackage ./durden { };
25 durden-wrapped = callPackage ./wrapper.nix {
26 name = "durden-wrapped";
27 appls = [ durden ];
28 };
29
30 pipeworld = callPackage ./pipeworld { };
31 pipeworld-wrapped = callPackage ./wrapper.nix {
32 name = "pipeworld-wrapped";
33 appls = [ pipeworld ];
34 };
35
36 # Warning: prio is deprecated; however it works and is useful for testing
37 prio = callPackage ./prio { };
38 prio-wrapped = callPackage ./wrapper.nix {
39 name = "prio-wrapped";
40 appls = [ prio ];
41 };
42
43 # One Expression to SymlinkJoin Them All
44
45 all-wrapped = callPackage ./wrapper.nix {
46 name = "all-wrapped";
47 appls = [ durden cat9 pipeworld ];
48 };
49})