diff --git a/devices/vds.nix b/devices/vds.nix index 2824b3a..24b31db 100755 --- a/devices/vds.nix +++ b/devices/vds.nix @@ -9,16 +9,18 @@ let ... }: { - imports = with inputs; [ - (modulesPath + "/installer/scan/not-detected.nix") - (modulesPath + "/profiles/qemu-guest.nix") + imports = + with inputs; + [ + (modulesPath + "/installer/scan/not-detected.nix") + (modulesPath + "/profiles/qemu-guest.nix") - ./disko/vds.nix - ./hardware/vds.nix + ./disko/vds.nix + ./hardware/vds.nix - disko.nixosModules.disko - self.nixosModules.default - ] + disko.nixosModules.disko + self.nixosModules.default + ] ++ builtins.attrValues inputs.self.nixosModules.vds; environment.systemPackages = map lib.lowPrio [ diff --git a/flake.nix b/flake.nix index 07e54f2..c0a8001 100755 --- a/flake.nix +++ b/flake.nix @@ -123,6 +123,7 @@ }; vds = { cloudflared = import ./modules/vds/cloudflared.nix flakeContext; + netbird = import ./modules/vds/netbird.nix flakeContext; nginx = import ./modules/vds/cloudflared.nix flakeContext; xray = import ./modules/vds/xray.nix flakeContext; }; diff --git a/modules/vds/netbird.nix b/modules/vds/netbird.nix new file mode 100755 index 0000000..fde5e55 --- /dev/null +++ b/modules/vds/netbird.nix @@ -0,0 +1,29 @@ +{ inputs, ... }@flakeContext: +{ + config, + lib, + pkgs, + ... +}: +{ + services.netbird.server = { + enable = true; + }; + + networking.firewall = { + allowedTCPPorts = [ + 80 + 443 + 33073 + 10000 + 33080 + ]; + allowedUDPPorts = [ 3478 ]; + allowedUDPPortRanges = [ + { + from = 49152; + to = 65535; + } + ]; + }; +}