add experimental yggdrasil module (TODO: enable)
This commit is contained in:
@@ -11,5 +11,6 @@
|
|||||||
./roles
|
./roles
|
||||||
./services
|
./services
|
||||||
./wg-home.nix
|
./wg-home.nix
|
||||||
|
./yggdrasil.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
30
hosts/modules/yggdrasil.nix
Normal file
30
hosts/modules/yggdrasil.nix
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# docs: <nixpkgs:nixos/modules/services/networking/yggdrasil.md>
|
||||||
|
# - 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"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
Reference in New Issue
Block a user