dotfiles/modules/nixos/services/wireguard/default.nix

30 lines
704 B
Nix
Raw Normal View History

2025-11-06 16:35:10 -06:00
{ flake, ... }:
2025-10-01 19:51:55 -05:00
let
inherit (flake.config.services) instances;
inherit (flake.config.machines.devices) ceres;
service = instances.wireGuard;
in
{
networking = {
hosts = {
${ceres.wireguard.ip0} = [
];
};
wireguard.interfaces = {
wg0 = {
peers = [
{
publicKey = "fs58+Kz+eG9qAXvvMB2NkW+wa88yP61uam4HHWaBJVw=";
allowedIPs = [
"${ceres.wireguard.ip0}/32"
"${instances.web.localhost.address4}/24"
];
endpoint = "${instances.web.remotehost.address0}:${builtins.toString service.ports.port1}";
persistentKeepalive = 25;
}
];
};
};
};
}