From e2867cc335260209bb58ed0fcb340bedee52de2a Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Sat, 18 Nov 2023 17:59:45 +0200 Subject: [PATCH] add wireguard --- modules/default.nix | 1 + modules/wireguard/default.nix | 18 ++++++++++++++++++ nixos/default.nix | 3 ++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 modules/wireguard/default.nix diff --git a/modules/default.nix b/modules/default.nix index d0f2d5f..5ad4464 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -2,6 +2,7 @@ { gaming = import ./gaming { inherit nixpkgs; }; dnscrypt = import ./dnscrypt; + wireguard = import ./wireguard; packages = import ./packages { inherit pkgs; }; programs = import ./programs { inherit system pkgs ide; }; } diff --git a/modules/wireguard/default.nix b/modules/wireguard/default.nix new file mode 100644 index 0000000..be49959 --- /dev/null +++ b/modules/wireguard/default.nix @@ -0,0 +1,18 @@ +{ + networking.wg-quick.interfaces = { + wg0 = { + address = [ "10.0.0.2/24" "fdc9:281f:04d7:9ee9::2/64" ]; + dns = [ "1.1.1.1" "fdc9:281f:04d7:9ee9::1" ]; + privateKeyFile = "/etc/wireguard/privatekey"; + + peers = [ + { + publicKey = "5FiTLnzbgcbgQLlyVyYeESEd+2DtwM1JHCGz/32UcEU="; + allowedIPs = [ "0.0.0.0/0" "::/0" ]; + endpoint = "37.205.13.29:51820"; + persistentKeepalive = 25; + } + ]; + }; + }; +} diff --git a/nixos/default.nix b/nixos/default.nix index 2634d46..60ee53b 100644 --- a/nixos/default.nix +++ b/nixos/default.nix @@ -4,7 +4,8 @@ modules = [ ../hardware-configuration.nix ./laptop - modules.dnscrypt + # modules.dnscrypt + modules.wireguard modules.gaming hosts.nixosModule ];