diff options
Diffstat (limited to 'pkgs/servers/tailscale/default.nix')
-rw-r--r-- | pkgs/servers/tailscale/default.nix | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/pkgs/servers/tailscale/default.nix b/pkgs/servers/tailscale/default.nix deleted file mode 100644 index 10b88a04c707..000000000000 --- a/pkgs/servers/tailscale/default.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ lib -, stdenv -, buildGoModule -, fetchFromGitHub -, fetchpatch -, makeWrapper -, getent -, iproute2 -, iptables -, shadow -, procps -, nixosTests -, installShellFiles -, tailscale-nginx-auth -}: - -let - version = "1.74.0"; -in -buildGoModule { - pname = "tailscale"; - inherit version; - - src = fetchFromGitHub { - owner = "tailscale"; - repo = "tailscale"; - rev = "v${version}"; - hash = "sha256-KTg1rxyCgvZAwkGxhFXLff5UggKlqa6VLMItK81JV2k="; - }; - - patches = [ - # Fix "tailscale ssh" when built with ts_include_cli tag - # https://github.com/tailscale/tailscale/pull/12109 - (fetchpatch { - url = "https://github.com/tailscale/tailscale/commit/325ca13c4549c1af58273330744d160602218af9.patch"; - hash = "sha256-SMwqZiGNVflhPShlHP+7Gmn0v4b6Gr4VZGIF/oJAY8M="; - }) - ]; - - vendorHash = "sha256-HJEgBs2GOzXvRa95LdwySQmG4/+QwupFDBGrQT6Y2vE="; - - nativeBuildInputs = lib.optionals stdenv.isLinux [ makeWrapper ] ++ [ installShellFiles ]; - - CGO_ENABLED = 0; - - subPackages = [ "cmd/tailscaled" ]; - - ldflags = [ - "-w" - "-s" - "-X tailscale.com/version.longStamp=${version}" - "-X tailscale.com/version.shortStamp=${version}" - ]; - - tags = [ - "ts_include_cli" - ]; - - doCheck = false; - - postInstall = '' - ln -s $out/bin/tailscaled $out/bin/tailscale - '' + lib.optionalString stdenv.isLinux '' - wrapProgram $out/bin/tailscaled \ - --prefix PATH : ${lib.makeBinPath [ iproute2 iptables getent shadow ]} \ - --suffix PATH : ${lib.makeBinPath [ procps ]} - sed -i -e "s#/usr/sbin#$out/bin#" -e "/^EnvironmentFile/d" ./cmd/tailscaled/tailscaled.service - install -D -m0444 -t $out/lib/systemd/system ./cmd/tailscaled/tailscaled.service - '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' - local INSTALL="$out/bin/tailscale" - installShellCompletion --cmd tailscale \ - --bash <($out/bin/tailscale completion bash) \ - --fish <($out/bin/tailscale completion fish) \ - --zsh <($out/bin/tailscale completion zsh) - ''; - - passthru.tests = { - inherit (nixosTests) headscale; - inherit tailscale-nginx-auth; - }; - - meta = with lib; { - homepage = "https://tailscale.com"; - description = "Node agent for Tailscale, a mesh VPN built on WireGuard"; - changelog = "https://github.com/tailscale/tailscale/releases/tag/v${version}"; - license = licenses.bsd3; - mainProgram = "tailscale"; - maintainers = with maintainers; [ mbaillie jk mfrw pyrox0 ]; - }; -} |