aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix')
-rw-r--r--infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix37
1 files changed, 11 insertions, 26 deletions
diff --git a/infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix b/infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix
index 4d6aeb75ebd1..1a1474595beb 100644
--- a/infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix
+++ b/infra/libkookie/nixpkgs/nixos/modules/services/networking/tailscale.nix
@@ -14,36 +14,21 @@ in {
default = 41641;
description = "The port to listen on for tunnel traffic (0=autoselect).";
};
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.tailscale;
+ defaultText = "pkgs.tailscale";
+ description = "The package to use for tailscale";
+ };
};
config = mkIf cfg.enable {
- systemd.services.tailscale = {
- description = "Tailscale client daemon";
-
- after = [ "network-pre.target" ];
- wants = [ "network-pre.target" ];
+ environment.systemPackages = [ cfg.package ]; # for the CLI
+ systemd.packages = [ cfg.package ];
+ systemd.services.tailscaled = {
wantedBy = [ "multi-user.target" ];
-
- unitConfig = {
- StartLimitIntervalSec = 0;
- StartLimitBurst = 0;
- };
-
- serviceConfig = {
- ExecStart =
- "${pkgs.tailscale}/bin/tailscaled --port ${toString cfg.port}";
-
- RuntimeDirectory = "tailscale";
- RuntimeDirectoryMode = 755;
-
- StateDirectory = "tailscale";
- StateDirectoryMode = 750;
-
- CacheDirectory = "tailscale";
- CacheDirectoryMode = 750;
-
- Restart = "on-failure";
- };
+ serviceConfig.Environment = "PORT=${toString cfg.port}";
};
};
}