2025-05-03 22:05:29 +02:00
|
|
|
{
|
|
|
|
|
flake-parts-lib,
|
|
|
|
|
lib,
|
2025-05-03 22:23:05 +02:00
|
|
|
self,
|
2025-05-03 22:05:29 +02:00
|
|
|
...
|
|
|
|
|
}: let
|
|
|
|
|
inherit (lib) mkOption types;
|
|
|
|
|
in {
|
|
|
|
|
options.perSystem = flake-parts-lib.mkPerSystemOption (
|
|
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
pkgs,
|
|
|
|
|
...
|
|
|
|
|
}: let
|
2025-05-03 22:23:05 +02:00
|
|
|
nixtests-lib = import ./. {inherit pkgs self;};
|
2025-05-03 22:05:29 +02:00
|
|
|
in {
|
2025-05-04 21:54:17 +02:00
|
|
|
options.nixtest = mkOption {
|
2025-06-12 21:23:28 +02:00
|
|
|
type = types.submodule (nixtests-lib.module);
|
2025-05-03 22:05:29 +02:00
|
|
|
default = {};
|
|
|
|
|
};
|
2025-06-12 21:23:28 +02:00
|
|
|
config.nixtest.base = toString self + "/";
|
2025-05-03 22:05:29 +02:00
|
|
|
|
2025-06-12 21:23:28 +02:00
|
|
|
config.legacyPackages = {
|
|
|
|
|
"nixtests" = config.nixtest.finalConfigJson;
|
|
|
|
|
"nixtests:run" = config.nixtest.app;
|
2025-05-03 22:05:29 +02:00
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|