From 2c6f667a7ed90b3abb727fd229e11152981e83f2 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 20 Mar 2023 08:12:53 +0000 Subject: [PATCH] add experimental yggdrasil module (TODO: enable) --- hosts/modules/default.nix | 1 + hosts/modules/yggdrasil.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 hosts/modules/yggdrasil.nix diff --git a/hosts/modules/default.nix b/hosts/modules/default.nix index c0506ce5..04ade51b 100644 --- a/hosts/modules/default.nix +++ b/hosts/modules/default.nix @@ -11,5 +11,6 @@ ./roles ./services ./wg-home.nix + ./yggdrasil.nix ]; } diff --git a/hosts/modules/yggdrasil.nix b/hosts/modules/yggdrasil.nix new file mode 100644 index 00000000..366cece2 --- /dev/null +++ b/hosts/modules/yggdrasil.nix @@ -0,0 +1,30 @@ +# docs: +# - or message CW/0x00 + +{ config, lib, ... }: + +let + inherit (lib) mkIf mkOption types; + cfg = config.sane.yggdrasil; +in +{ + options.sane.yggdrasil = { + enable = mkOption { + type = types.bool; + default = false; + }; + }; + config = mkIf cfg.enable { + services.yggdrasil = { + enable = true; + persistentKeys = true; + config = { + IFName = "ygg0"; + Peers = [ + "tls://longseason.1200bps.xyz:13122" + ]; + }; + }; + }; +} +