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" + ]; + }; + }; + }; +} +