Test nixosModules option

This commit is contained in:
Robert Hensing 2025-11-10 22:24:15 +01:00
parent 55198246ae
commit ea91ff1991

View file

@ -169,6 +169,17 @@ rec {
partitionedAttrs.devShells = "dev";
});
nixosModulesFlake = mkFlake
{
inputs.self = { outPath = "/test/path"; };
}
{
systems = [ ];
flake.nixosModules.example = { lib, ... }: {
options.test.option = lib.mkOption { default = "nixos-test"; };
};
};
runTests = ok:
assert empty == {
@ -255,6 +266,17 @@ rec {
assert builtins.isAttrs partitionWithoutExtraInputsFlake.devShells.x86_64-linux;
assert nixosModulesFlake.nixosModules.example._class == "nixos";
assert nixosModulesFlake.nixosModules.example._file == "/test/path/flake.nix#nixosModules.example";
assert (lib.evalModules {
class = "nixos";
modules = [
nixosModulesFlake.nixosModules.example
];
}).config.test.option == "nixos-test";
ok;
result = runTests "ok";