29 lines
815 B
Nix
29 lines
815 B
Nix
{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;
|
|
};
|
|
|
|
# waybar = final: prev: {
|
|
# waybar = inputs.nixpkgs-wayland.packages.${prev.system}.waybar;
|
|
# };
|
|
|
|
additions = final: _prev: import ../pkgs {pkgs = final;};
|
|
}
|