22 lines
683 B
Nix
22 lines
683 B
Nix
{ outputs, inputs, ... }:
|
|
{
|
|
# For every flake input, aliases 'pkgs.inputs.${flake}' to
|
|
# 'inputs.${flake}.packages.${pkgs.system}' or
|
|
# 'inputs.${flake}.legacyPackages.${pkgs.system}'
|
|
flake-inputs = final: _: {
|
|
inputs = builtins.mapAttrs
|
|
(_: flake: let
|
|
legacyPackages = ((flake.legacyPackages or {}).${final.system} or {});
|
|
packages = ((flake.packages or {}).${final.system} or {});
|
|
in
|
|
if legacyPackages != {} then legacyPackages else packages
|
|
)
|
|
inputs;
|
|
};
|
|
|
|
zjstatus = final: prev: {
|
|
zjstatus = inputs.zjstatus.packages.${prev.system}.default;
|
|
};
|
|
|
|
additions = final: prev: import ../pkgs { pkgs = final; };
|
|
}
|