From fc58b0ad29d1c204a29ccb6b333dbf986d408a7b Mon Sep 17 00:00:00 2001 From: Weckyy702 Date: Fri, 3 Apr 2026 11:34:29 +0200 Subject: [PATCH] HomeVPN: Add feature to automatically enable tailscale and set custom DNS nameserver --- modules/hosts/tux/tux.nix | 2 +- modules/system-settings/home-vpn.nix | 14 ++++++++++++++ modules/system-settings/resolved.nix | 7 +++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 modules/system-settings/home-vpn.nix create mode 100644 modules/system-settings/resolved.nix diff --git a/modules/hosts/tux/tux.nix b/modules/hosts/tux/tux.nix index a816a71..edf92ee 100644 --- a/modules/hosts/tux/tux.nix +++ b/modules/hosts/tux/tux.nix @@ -10,7 +10,7 @@ (autologin "weckyy702") development-tools - tailscale + home-vpn opentablet #TODO: laptop specific aspects like powertop diff --git a/modules/system-settings/home-vpn.nix b/modules/system-settings/home-vpn.nix new file mode 100644 index 0000000..e0de600 --- /dev/null +++ b/modules/system-settings/home-vpn.nix @@ -0,0 +1,14 @@ +{ self, ... }: { + flake.modules.nixos.home-vpn = { + imports = with self.modules.nixos; [ + tailscale + resolved + ]; + + services.resolved.extraConfig = '' + [Resolve] + DNS=10.10.0.1 + Domains=~veltnet + ''; + }; +} diff --git a/modules/system-settings/resolved.nix b/modules/system-settings/resolved.nix new file mode 100644 index 0000000..df951a0 --- /dev/null +++ b/modules/system-settings/resolved.nix @@ -0,0 +1,7 @@ +{ + flake.modules.nixos.resolved = { + services.resolved.enable = true; + + networking.networkmanager.dns = "systemd-resolved"; + }; +}