Files
clan-core/clanServices/zerotier/flake-module.nix
2025-07-07 20:05:45 +02:00

45 lines
915 B
Nix

{
lib,
self,
inputs,
...
}:
let
module = lib.modules.importApply ./default.nix { };
in
{
clan.modules.zerotier = module;
perSystem =
{ ... }:
let
unit-test-module = (
self.clanLib.test.flakeModules.makeEvalChecks {
inherit module;
inherit inputs;
fileset = lib.fileset.unions [
# The zerotier service being tested
../../clanServices/zerotier
# Required modules
../../nixosModules/clanCore
# Dependencies like clan-cli
../../pkgs/clan-cli
];
testName = "zerotier";
tests = ./tests/eval-tests.nix;
testArgs = { };
}
);
in
{
imports = [
unit-test-module
];
clan.nixosTests.zerotier = {
imports = [ ./tests/vm/default.nix ];
clan.modules.zerotier = module;
};
};
}