# WorkAdventure packaging effort by SuperSandro2000, not yet upstreamed into nixpkgs. { lib, ... }: let pkgs = import {}; src = pkgs.fetchgit { url = "https://gitlab.infra4future.de/stuebinm/workadventure-nix"; rev = "c46949747779b5e679774ceb23a530ed4736c52b"; sha256 = "1z6qd7bjrc7map2nj3yzwqyvr16vk29fy08pdc9vvd4yid2lywv7"; }; # Use a fixed-point operator to build a nixpkgs-like structure that contains all # workadventure derivation. wapkgs = lib.fix (self: let callPackage = lib.callPackageWith (pkgs // self); in { workadventure-pusher = callPackage "${src}/pusher" {}; workadventure-back = callPackage "${src}/back" {}; workadventure-front = callPackage "${src}/front" {}; workadventure-messages = callPackage "${src}/messages" {}; workadventure-maps = callPackage "${src}/maps" {}; }); # Build public attrset of all accessible components. in rec { pusher = wapkgs.workadventure-pusher; back = wapkgs.workadventure-back; front = wapkgs.workadventure-front; maps = wapkgs.workadventure-maps; }