clan-munix/scope.nix

52 lines
1.3 KiB
Nix
Raw Normal View History

{
lib,
newScope,
inputs,
}:
lib.makeScope newScope (self: {
inherit inputs;
inherit (self.inputs)
libkrun-src
muvm-src
sidebus-src
wl-backdrop-src
;
libkrunfw = self.callPackage ./packages/libkrunfw {
# libkrunfw-src = libkrunfw-src;
};
libkrun = self.callPackage ./packages/libkrun { };
mesa = self.callPackage ./packages/mesa { };
muvm = self.callPackage ./packages/muvm {
muvm-src = self.inputs.muvm-src;
};
munix = self.callPackage ./packages/munix { };
wl-cross-domain-proxy = self.callPackage ./packages/wl-cross-domain-proxy { };
sidebusPackages = self.callPackage (self.inputs.sidebus-src + "/scope.nix") { };
inherit (self.sidebusPackages) sidebus-agent sidebus-broker;
wl-backdrop = self.callPackage (
{
lib,
rustPlatform,
}:
let
src = self.wl-backdrop-src;
cargoToml = fromTOML (builtins.readFile (src + "/Cargo.toml"));
fs = lib.fileset;
in
rustPlatform.buildRustPackage {
pname = cargoToml.package.name;
inherit (cargoToml.package) version;
src = fs.toSource {
root = src;
fileset = fs.unions [
(src + "/src")
(src + "/Cargo.toml")
(src + "/Cargo.lock")
];
};
cargoLock = src + "/Cargo.lock";
}
) { };
})