26 lines
686 B
Nix
26 lines
686 B
Nix
{
|
|
outputs,
|
|
inputs,
|
|
}: let
|
|
addPatches = pkg: patches:
|
|
pkg.overrideAttrs (oldAttrs: {
|
|
patches = (oldAttrs.patches or []) ++ patches;
|
|
});
|
|
in {
|
|
# 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;
|
|
};
|
|
}
|