From 101648d65738c470e30faf28ba6b92d3859a3e0e Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Wed, 16 Apr 2025 11:34:58 +0200 Subject: [PATCH] init(clanServices): add zerotier boilerplate to clanServices --- clanServices/flake-module.nix | 8 ++++++++ clanServices/zerotier-redux/default.nix | 13 +++++++++++++ flake.nix | 1 + 3 files changed, 22 insertions(+) create mode 100644 clanServices/flake-module.nix create mode 100644 clanServices/zerotier-redux/default.nix diff --git a/clanServices/flake-module.nix b/clanServices/flake-module.nix new file mode 100644 index 000000000..d4459b750 --- /dev/null +++ b/clanServices/flake-module.nix @@ -0,0 +1,8 @@ +{ self, lib, ... }: +{ + clan.inventory.modules = { + zerotier-redux = lib.modules.importApply ./zerotier-redux/default.nix { + inherit (self) packages; + }; + }; +} diff --git a/clanServices/zerotier-redux/default.nix b/clanServices/zerotier-redux/default.nix new file mode 100644 index 000000000..12206a53d --- /dev/null +++ b/clanServices/zerotier-redux/default.nix @@ -0,0 +1,13 @@ +{ packages }: +{ ... }: +{ + _class = "clan.service"; + manifest.name = "clan-core/zerotier"; + + # TODO: Migrate the behavior from nixosModules/clanCore/zerotier + # Expose a flag, to disable the clanCore/zerotier module if this module is used + # To ensure conflict free behavior + roles.moon = { }; + roles.peer = { }; + roles.controller = { }; +} diff --git a/flake.nix b/flake.nix index b2d1ea399..cc79aad5e 100644 --- a/flake.nix +++ b/flake.nix @@ -63,6 +63,7 @@ filter pathExists [ ./checks/flake-module.nix ./clanModules/flake-module.nix + ./clanServices/flake-module.nix ./devShell.nix ./docs/nix/flake-module.nix ./flakeModules/flake-module.nix