From 7b49f5e6d2218b727881d1ebdf8eab1d08cec22e Mon Sep 17 00:00:00 2001 From: DarkGuibrine Date: Sat, 16 May 2026 02:04:06 -0300 Subject: [PATCH] . --- flake.nix | 1 + hosts/darkgui-vps/config/pkgs.nix | 2 ++ .../darkgui-vps/config/self-host/firewall.nix | 4 ++++ .../config/self-host/self-host.nix | 5 ++++ mods/nixos/netbird/netbird.nix | 24 +++++++++++++++++++ mods/nixos/nixos.nix | 2 +- 6 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 mods/nixos/netbird/netbird.nix diff --git a/flake.nix b/flake.nix index b71e836..faf900b 100644 --- a/flake.nix +++ b/flake.nix @@ -44,6 +44,7 @@ specialArgs = { inherit inputs; }; modules = [ ./hosts/darkgui-vps/configuration.nix + ./mods/nixos/nixos.nix ]; }; }; diff --git a/hosts/darkgui-vps/config/pkgs.nix b/hosts/darkgui-vps/config/pkgs.nix index f7358c7..7b7e2b6 100644 --- a/hosts/darkgui-vps/config/pkgs.nix +++ b/hosts/darkgui-vps/config/pkgs.nix @@ -22,6 +22,8 @@ cargo gcc netbird + openssl + jq ## Git gitFull diff --git a/hosts/darkgui-vps/config/self-host/firewall.nix b/hosts/darkgui-vps/config/self-host/firewall.nix index 29c5456..7d0504a 100644 --- a/hosts/darkgui-vps/config/self-host/firewall.nix +++ b/hosts/darkgui-vps/config/self-host/firewall.nix @@ -15,8 +15,10 @@ 81 443 3000 + 3478 5335 7777 + 8443 9000 11000 ]; @@ -25,8 +27,10 @@ allowedUDPPorts = [ config.services.tailscale.port 53 + 3478 5300 7777 + 8443 40000 ]; extraCommands = '' diff --git a/hosts/darkgui-vps/config/self-host/self-host.nix b/hosts/darkgui-vps/config/self-host/self-host.nix index 46a3e09..3eb8cbf 100644 --- a/hosts/darkgui-vps/config/self-host/self-host.nix +++ b/hosts/darkgui-vps/config/self-host/self-host.nix @@ -7,6 +7,11 @@ }: { + mods = { + netbird.enable = true; + flakePath = "/etc/nixos"; + }; + # Enable the OpenSSH daemon. services.openssh = { enable = true; diff --git a/mods/nixos/netbird/netbird.nix b/mods/nixos/netbird/netbird.nix new file mode 100644 index 0000000..6369c60 --- /dev/null +++ b/mods/nixos/netbird/netbird.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + ... +}: +{ + options.mods.netbird = { + enable = lib.mkEnableOption "netbird"; + }; + + config = lib.mkIf config.mods.netbird.enable { + services.netbird.clients.wt0 = { + login = { + enable = false; + setupKeyFile = "/path/to/your/setup-key"; + }; + port = 51821; + ui.enable = false; + openFirewall = true; + openInternalFirewall = true; + }; + services.resolved.enable = true; + }; +} diff --git a/mods/nixos/nixos.nix b/mods/nixos/nixos.nix index 0871e70..baa0a22 100644 --- a/mods/nixos/nixos.nix +++ b/mods/nixos/nixos.nix @@ -1,7 +1,7 @@ { lib, ... }: { imports = [ - + ./nixos/netbird/netbird.nix ]; options.mods = {