diff --git a/hosts/Alfa/conf/GM/configs/self-host.nix b/hosts/Alfa/conf/GM/configs/self-host.nix index 1a03566..ff0c498 100644 --- a/hosts/Alfa/conf/GM/configs/self-host.nix +++ b/hosts/Alfa/conf/GM/configs/self-host.nix @@ -7,15 +7,13 @@ }: { - ## tailscale - services.tailscale = { - enable = true; - extraUpFlags = [ - "--exit-node-allow-lan-access=true" - "--ssh" - "--accept-dns=true" - ]; + mods = { + netbird.enable = true; + tailscale.enable = true; + flakePath = "/etc/nixos"; }; + + networking.nftables.enable = true; networking.firewall = { enable = true; diff --git a/hosts/darkgui-vps/config/self-host/self-host.nix b/hosts/darkgui-vps/config/self-host/self-host.nix index 3eb8cbf..54eece5 100644 --- a/hosts/darkgui-vps/config/self-host/self-host.nix +++ b/hosts/darkgui-vps/config/self-host/self-host.nix @@ -9,6 +9,7 @@ mods = { netbird.enable = true; + tailscale.enable = true; flakePath = "/etc/nixos"; }; diff --git a/mods/nixos/nixos.nix b/mods/nixos/nixos.nix index 4cb71bd..dc1c9d0 100644 --- a/mods/nixos/nixos.nix +++ b/mods/nixos/nixos.nix @@ -2,6 +2,7 @@ { imports = [ ./netbird/netbird.nix + ./tailscale/tailscale.nix ]; options.mods = { diff --git a/mods/nixos/tailscale/tailscale.nix b/mods/nixos/tailscale/tailscale.nix new file mode 100644 index 0000000..09df2cd --- /dev/null +++ b/mods/nixos/tailscale/tailscale.nix @@ -0,0 +1,21 @@ +{ + config, + lib, + ... +}: +{ + options.mods.tailscale = { + enable = lib.mkEnableOption "tailscale"; + }; + + config = lib.mkIf config.mods.tailscale.enable { + services.tailscale = { + enable = true; + extraUpFlags = [ + "--exit-node-allow-lan-access=true" + "--ssh" + "--accept-dns=true" + ]; + }; + }; +}