nixpkgs/lib/tests/modules/class-check.nix
Robert Hensing b8ff2807a2 lib/modules: Add class concept to check imports
This improves the error message when an incompatible module is
imported.
2023-05-06 18:29:03 +02:00

35 lines
699 B
Nix

{ lib, ... }: {
config = {
_module.freeformType = lib.types.anything;
ok =
lib.evalModules {
specialArgs.class = "nixos";
modules = [
./module-class-is-nixos.nix
];
};
fail =
lib.evalModules {
specialArgs.class = "nixos";
modules = [
./module-class-is-nixos.nix
./module-class-is-darwin.nix
];
};
fail-anon =
lib.evalModules {
specialArgs.class = "nixos";
modules = [
./module-class-is-nixos.nix
{ _file = "foo.nix#darwinModules.default";
class = "darwin";
imports = [];
}
];
};
};
}