Skip to content

Commit 88ffe6e

Browse files
committed
nix: user space tailscale
1 parent 17c7a44 commit 88ffe6e

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

nix/home.nix

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,29 @@ in
945945
# }
946946
# )
947947

948+
(
949+
let name = "tailscaled";
950+
in
951+
lib.optionalAttrs prefs.enableHomeManagerTailScale {
952+
services.${name} = {
953+
enable = true;
954+
Unit = {
955+
Description = "user space tailscale daemon";
956+
After = [ "network.target" ];
957+
};
958+
Install = { WantedBy = [ "default.target" ]; };
959+
Service = {
960+
RuntimeDirectory = name;
961+
StateDirectory = name;
962+
NoNewPrivileges = true;
963+
ExecStart = ''
964+
${pkgs.tailscale}/bin/tailscaled --statedir=''${STATE_DIRECTORY} --socket=''${RUNTIME_DIRECTORY}/${name}.sock --port=0 --tun=userspace-networking --verbose 5
965+
'';
966+
};
967+
};
968+
}
969+
)
970+
948971
(
949972
let name = "foot";
950973
in
@@ -964,7 +987,7 @@ in
964987

965988
home = {
966989
extraOutputsToInstall = prefs.extraOutputsToInstall;
967-
packages = allPackages;
990+
packages = allPackages ++ (lib.optionals prefs.enableHomeManagerTailScale [ pkgs.tailscale ]);
968991
stateVersion = prefs.homeManagerStateVersion;
969992
};
970993

nix/prefs.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ let
291291
enableAioproxy = !self.isMinimalSystem;
292292
aioproxyPort = 4443;
293293
enableTailScale = !self.isMinimalSystem;
294+
enableHomeManagerTailScale = false;
294295
enableNetbird = !self.isMinimalSystem;
295296
enableX2goServer = false;
296297
enableDebugInfo = false;
@@ -1025,6 +1026,7 @@ let
10251026
} else if hostname == "zklab-5" then {
10261027
home = "/home/contrun";
10271028
isMinimalSystem = false;
1029+
enableHomeManagerTailScale = true;
10281030
} else if hostname == "aol" then {
10291031
isMinimalSystem = false;
10301032
hostId = "85d4bfd4";

0 commit comments

Comments
 (0)