blob: 9f93b3508d51528251a607f11514c27122e2ba8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
{pkgs, lib, ...}:
let
codingmachine = pkgs.fetchFromGitHub {
owner = "thecodingmachine";
repo = "workadventure";
rev = "6e9c71598004dc9cbab9418efb3c0ac892da7ca2";
sha256 = "0rvra0dy631al4aylacyqldkyd6biawz2shsikgcy30nv5lzc78c";
};
hasi = pkgs.fetchgit {
url = "https://gitlab.hasi.it/herzi/project/workadventure";
rev = "686a85330f59b2d4373f37d8a009d4763607ca19";
sha256 = "1kxdhf5x97qhm8v1cbi4dnbvj01i1kh66cyhwad60vw60d9lz0az";
};
tabascoeye = pkgs.fetchFromGitHub {
owner = "tabascoeye";
repo = "workadventure";
rev = "1824ce3ad469693c0d7bd0dbbd0fc84246889fdd";
sha256 = "1h5wx5v09hlx680pq1rpzadzc2cylmyx0szxmpsjvilnnv7vplhd";
};
wapkgs =
lib.fix (self: let
mkWorkadventureset = waSelf: workadventuresrc: name:
let
callWaPackage = path: lib.callPackageWith
# some parts of workadventure depend on other parts of workadventure
(self // { workadventure = waSelf;})
(import path workadventuresrc name);
in
{
back = callWaPackage ./back {};
pusher = callWaPackage ./pusher {};
messages = callWaPackage ./messages {};
front = callWaPackage ./front {};
uploader = callWaPackage ./uploader {};
maps = callWaPackage ./maps {};
};
in pkgs // rec {
workadventure-hasi = mkWorkadventureset workadventure-hasi hasi "hasi";
workadventure-tcm = mkWorkadventureset workadventure-tcm codingmachine "tcm";
workadventure-tabascoeye = mkWorkadventureset workadventure-tabascoeye tabascoeye "tabascoeye";
});
in {
workadventure-hasi = wapkgs.workadventure-hasi;
workadventure-tcm = wapkgs.workadventure-tcm;
workadventure-tabascoeye = wapkgs.workadventure-tabascoeye;
}
|