mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 04:58:01 +00:00
hosts/plover: update Wireguard "server" configuration
This commit is contained in:
parent
a0e0dc5870
commit
60ab954c74
@ -12,9 +12,6 @@ let
|
|||||||
desktopPeerAddresses = with wireguardPeers.desktop; [ "${IPv4}/32" "${IPv6}/128" ];
|
desktopPeerAddresses = with wireguardPeers.desktop; [ "${IPv4}/32" "${IPv6}/128" ];
|
||||||
phonePeerAddresses = with wireguardPeers.phone; [ "${IPv4}/32" "${IPv6}/128" ];
|
phonePeerAddresses = with wireguardPeers.phone; [ "${IPv4}/32" "${IPv6}/128" ];
|
||||||
|
|
||||||
internalDomains = [
|
|
||||||
"~${config.networking.fqdn}"
|
|
||||||
];
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
environment.systemPackages = [ pkgs.wireguard-tools ];
|
environment.systemPackages = [ pkgs.wireguard-tools ];
|
||||||
@ -22,6 +19,8 @@ in
|
|||||||
networking.firewall.allowedUDPPorts = [ wireguardPort ];
|
networking.firewall.allowedUDPPorts = [ wireguardPort ];
|
||||||
|
|
||||||
systemd.network = {
|
systemd.network = {
|
||||||
|
wait-online.ignoredInterfaces = [ wireguardIFName ];
|
||||||
|
|
||||||
netdevs."99-${wireguardIFName}" = {
|
netdevs."99-${wireguardIFName}" = {
|
||||||
netdevConfig = {
|
netdevConfig = {
|
||||||
Name = wireguardIFName;
|
Name = wireguardIFName;
|
||||||
@ -57,32 +56,10 @@ in
|
|||||||
networks."99-${wireguardIFName}" = {
|
networks."99-${wireguardIFName}" = {
|
||||||
matchConfig.Name = wireguardIFName;
|
matchConfig.Name = wireguardIFName;
|
||||||
|
|
||||||
networkConfig.DNS = with interfaces.internal; [
|
|
||||||
IPv4.address
|
|
||||||
IPv6.address
|
|
||||||
];
|
|
||||||
|
|
||||||
linkConfig.RequiredForOnline = "no";
|
|
||||||
|
|
||||||
address = with interfaces.wireguard0; [
|
address = with interfaces.wireguard0; [
|
||||||
"${IPv4.address}/14"
|
"${IPv4.address}/14"
|
||||||
"${IPv6.address}/64"
|
"${IPv6.address}/64"
|
||||||
];
|
];
|
||||||
|
|
||||||
routes = [
|
|
||||||
{
|
|
||||||
routeConfig = {
|
|
||||||
Gateway = wireguardPeers.server.IPv4;
|
|
||||||
Destination =
|
|
||||||
let
|
|
||||||
ip = lib.strings.splitString "." wireguardPeers.server.IPv4;
|
|
||||||
properRange = lib.lists.take 3 ip ++ [ "0" ];
|
|
||||||
ip' = lib.concatStringsSep "." properRange;
|
|
||||||
in
|
|
||||||
"${ip'}/16";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user