feat: NixOS | install wireguard server

This commit is contained in:
2025-03-18 11:34:05 +05:00
parent 699511e864
commit 70c9a6af9e

View File

@@ -143,6 +143,32 @@
# Or disable the firewall altogether. # Or disable the firewall altogether.
networking.firewall.enable = false; networking.firewall.enable = false;
networking.nat = {
enable = true;
externalInterface = "enp1s0";
internalInterfaces = [ "wg0" ];
};
networking.wireguard = {
enable = true;
interfaces = {
wg0 = {
ips = [ "192.168.20.1/24" ];
listenPort = 51820;
privateKey = "private-key";
};
};
privateKeyFile = "/etc/wireguard/private-key";
peers = [
{
publicKey = "public-key";
allowedIPs = [ "192.168.20.2/32" ];
}
];
};
# Copy the NixOS configuration file and link it from the resulting system # Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you # (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix. # accidentally delete configuration.nix.