From c9f23f4c0a18b0e1c49837a39ebe1c4a070b87b8 Mon Sep 17 00:00:00 2001 From: kurogeek Date: Thu, 16 Oct 2025 17:19:09 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:modules/clan/yggdrasil/default.nix --- modules/clan/yggdrasil/default.nix | 23 +++++++++++++++++++++ modules/clan/yggdrasil/flake-module.nix | 18 ++++++++++++++++ modules/clan/yggdrasil/tests/vm/default.nix | 0 3 files changed, 41 insertions(+) create mode 100644 modules/clan/yggdrasil/default.nix create mode 100644 modules/clan/yggdrasil/flake-module.nix create mode 100644 modules/clan/yggdrasil/tests/vm/default.nix diff --git a/modules/clan/yggdrasil/default.nix b/modules/clan/yggdrasil/default.nix new file mode 100644 index 0000000..4a96e50 --- /dev/null +++ b/modules/clan/yggdrasil/default.nix @@ -0,0 +1,23 @@ +{ ... }: +{ + _class = "clan.service"; + manifest.name = "yggdrasil"; + manifest.description = "An in scalable routing as an encrypted IPv6 overlay network"; + manifest.categories = [ "System" ]; + + roles.default = { + perInstance.nixosModule = + { + lib, + config, + ... + }: + { + clan.core.state.vikunja.folders = [ + ]; + services.yggdrasil = { + enable = lib.mkDefault true; + }; + }; + }; +} diff --git a/modules/clan/yggdrasil/flake-module.nix b/modules/clan/yggdrasil/flake-module.nix new file mode 100644 index 0000000..ff0349a --- /dev/null +++ b/modules/clan/yggdrasil/flake-module.nix @@ -0,0 +1,18 @@ +{ lib, ... }: +let + module = lib.modules.importApply ./default.nix { }; +in +{ + clan.modules = { + yggdrasil = module; + }; + perSystem = + { ... }: + { + clan.nixosTests.yggdrasil = { + imports = [ ./tests/vm/default.nix ]; + + clan.modules."@clan/yggdrasil" = module; + }; + }; +} diff --git a/modules/clan/yggdrasil/tests/vm/default.nix b/modules/clan/yggdrasil/tests/vm/default.nix new file mode 100644 index 0000000..e69de29