2024-05-06 15:13:38 +02:00
|
|
|
{
|
|
|
|
inputs,
|
|
|
|
config,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: {
|
|
|
|
perSystem = {
|
|
|
|
pkgs,
|
|
|
|
self',
|
|
|
|
...
|
|
|
|
}: let
|
|
|
|
inherit (lib.filesystem) packagesFromDirectoryRecursive;
|
|
|
|
inherit (lib.customisation) callPackageWith;
|
|
|
|
inherit (lib.attrsets) recursiveUpdate;
|
|
|
|
|
|
|
|
defaultInherits = {
|
|
|
|
inherit (config.flake) homeManagerModules nixosModules;
|
|
|
|
inherit inputs;
|
|
|
|
};
|
|
|
|
|
|
|
|
callPackage = callPackageWith (recursiveUpdate pkgs defaultInherits);
|
|
|
|
in {
|
|
|
|
checks = packagesFromDirectoryRecursive {
|
|
|
|
inherit callPackage;
|
2024-05-06 16:25:58 +02:00
|
|
|
testProfile = ../profiles/minimal.nix;
|
2024-05-06 15:13:38 +02:00
|
|
|
directory = ./checks;
|
|
|
|
};
|
|
|
|
|
|
|
|
# expose checks as packages to be built
|
2024-05-06 15:43:05 +02:00
|
|
|
packages = {
|
|
|
|
test-home-manager-module = self'.checks.homeManagerModule.driverInteractive;
|
|
|
|
test-nixos-module = self'.checks.nixosModule.driverInteractive;
|
|
|
|
};
|
2024-05-06 15:13:38 +02:00
|
|
|
};
|
|
|
|
}
|