Use makeScope

This commit is contained in:
Artturin 2024-10-02 00:06:25 +03:00
parent b8da300c94
commit d40264a5f2

View file

@ -20,36 +20,43 @@
system: system:
let let
pkgs = inputs.nixpkgs.legacyPackages.${system}; pkgs = inputs.nixpkgs.legacyPackages.${system};
kernel = pkgs.linux_latest; scope = lib.makeScope pkgs.newScope (
kmd = import ./pkgs/kmd { inherit pkgs kernel; }; self:
sfpi = import ./pkgs/sfpi { inherit pkgs; }; let
luwen = import ./pkgs/luwen { inherit pkgs; }; inherit (self) callPackage;
common = import ./pkgs/common { inherit pkgs; }; in
flash = import ./pkgs/flash { {
inherit pkgs; kernel = pkgs.linux_latest;
pyluwen = luwen.pyluwen_0_1; kmd = callPackage ./pkgs/kmd { };
tools-common = common; sfpi = callPackage ./pkgs/sfpi { };
}; luwen = callPackage ./pkgs/luwen { };
smi = import ./pkgs/smi { common = callPackage ./pkgs/common { };
inherit pkgs; flash = callPackage ./pkgs/flash {
pyluwen = luwen.pyluwen; pyluwen = self.luwen.pyluwen_0_1;
tools-common = common; tools-common = self.common;
}; };
umd = import ./pkgs/umd { inherit pkgs; }; smi = callPackage ./pkgs/smi {
pyluwen = self.luwen.pyluwen;
tools-common = self.common;
};
umd = callPackage ./pkgs/umd { };
}
);
in in
{ {
packages = { packages = {
kmd = kmd.kmd; kmd = scope.kmd.kmd;
udev-rules = kmd.udev-rules; udev-rules = scope.kmd.udev-rules;
kmd-test = kmd.test; kmd-test = scope.kmd.test;
sfpi = sfpi.sfpi; sfpi = scope.sfpi.sfpi;
tt-gcc = sfpi.tt-gcc; tt-gcc = scope.sfpi.tt-gcc;
smi = smi; smi = scope.smi;
luwen = luwen.luwen; luwen = scope.luwen.luwen;
pyluwen = luwen.pyluwen; pyluwen = scope.luwen.pyluwen;
tools-common = common; tools-common = scope.common;
flash = flash; flash = scope.flash;
umd = umd; umd = scope.umd;
default = self.packages.${system}.smi; default = self.packages.${system}.smi;
}; };