diff --git a/config/rofi/menus/servers.txt b/config/rofi/menus/servers.txt index fc7c6d85..85522f93 100644 --- a/config/rofi/menus/servers.txt +++ b/config/rofi/menus/servers.txt @@ -1 +1,2 @@ -DE-115 \ No newline at end of file +DE-115 +LU-16 \ No newline at end of file diff --git a/system/default.nix b/system/default.nix index bb4ede6a..39ad3291 100644 --- a/system/default.nix +++ b/system/default.nix @@ -165,9 +165,9 @@ peer ${publickey} \ allowed-ips 0.0.0.0/0 \ endpoint ${endpoint}:51820 - ${pkgs.iproute}/bin/ip -n vpn addr add 10.2.0.2/32 dev wg0 - ${pkgs.iproute}/bin/ip -n vpn link set wg0 up - ${pkgs.iproute}/bin/ip -n vpn route add default dev wg0 + ${pkgs.iproute}/bin/ip -n vpn addr add 10.2.0.2/32 dev ${interface} + ${pkgs.iproute}/bin/ip -n vpn link set ${interface} up + ${pkgs.iproute}/bin/ip -n vpn route add default dev ${interface} ''; wgdown = interface: '' @@ -210,6 +210,18 @@ ExecStop = pkgs.writeScript "DE-115-down" (wgdown "wg0-de-115"); }; }; + + wg0-LU-16 = { + description = "Wireguard ProtonVPN Server LU-16"; + requires = ["netns-vpn.service"]; + after = ["netns-vpn.service"]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = pkgs.writeScript "LU-16-up" (wgup "wg0-lu-16" "proton-lu-16.key" "asu9KtQoZ3iKwELsDTgjPEiFNcD1XtgGgy3O4CZFg2w=" "92.223.89.133"); + ExecStop = pkgs.writeScript "LU-16-down" (wgdown "wg0-lu-16"); + }; + }; }; }; services.resolved.enable = true;