wireguard/docs: fix nix code in examples

This was using outdated syntax
This commit is contained in:
DavHau
2025-10-14 12:02:59 +07:00
parent 67637007a2
commit b1b68c514d

View File

@@ -85,48 +85,50 @@ graph TB
### Basic Setup with Single Controller
```nix
# In your flake.nix or inventory
# In your clan.nix
{
services.wireguard.server1 = {
instances = {
wireguard = {
module.name = "wireguard";
module.input = "clan-core";
roles.controller = {
machines.server1 = {};
settings = {
# Public endpoint where this controller can be reached
endpoint = "vpn.example.com";
# Optional: Change the UDP port (default: 51820)
port = 51820;
};
};
services.wireguard.laptop1 = {
roles.peer = {
# No configuration needed if only one controller exists
machines.laptop1 = {};
};
};
}
}
```
### Multiple Controllers Setup
```nix
{
services.wireguard.server1 = {
roles.controller = {
endpoint = "vpn1.example.com";
instances = {
wireguard = {
module.name = "wireguard";
module.input = "clan-core";
roles.controller.machines = {
server1.settings.endpoint = "vpn1.example.com";
server2.settings.endpoint = "vpn2.example.com";
server3.settings.endpoint = "vpn3.example.com";
};
};
services.wireguard.server2 = {
roles.controller = {
endpoint = "vpn2.example.com";
};
};
services.wireguard.laptop1 = {
roles.peer = {
roles.peer.machines.laptop1 = {
# Must specify which controller subnet is exposed as the default in /etc/hosts, when multiple controllers exist
controller = "server1";
settings.controller = "server1";
};
};
}
}
```
### Advanced Options