modular-flake/nix/output/nixosModules.nix

20 lines
430 B
Nix

{ lib, ... }:
with lib;
{
config.outputKinds = [
(
{ hasSystem, ... }:
optionalAttrs (!hasSystem) {
options = {
nixosModules = mkOption {
type = with types; attrsOf anything;
description = "NixOS module, consumed by other flakes";
};
};
outputs = { config, ... }: {
nixosModules = config.nixosModules;
};
}
)
];
}