Skip to content

Instantly share code, notes, and snippets.

@LoganGray
Created November 16, 2023 20:27
Show Gist options
  • Save LoganGray/ab5c4a1025beeb8e03807770801e18f6 to your computer and use it in GitHub Desktop.
Save LoganGray/ab5c4a1025beeb8e03807770801e18f6 to your computer and use it in GitHub Desktop.
tailscale install for steam deck - ref: https://tailscale.com/blog/steam-deck/
#!/usr/bin/env bash
# script originally from https://tailscale.com/blog/steam-deck/ 11/16/2023
set -euo pipefail
dir="$(mktemp -d)"
pushd .
cd "${dir}"
tarball="$(curl 'https://pkgs.tailscale.com/stable/?mode=json' | jq -r .Tarballs.amd64)"
version="$(echo ${tarball} | cut -d_ -f2)"
curl "https://pkgs.tailscale.com/stable/${tarball}" -o tailscale.tgz
mkdir -p tailscale/usr/{bin,sbin,lib/{systemd/system,extension-release.d}}
tar xzf tailscale.tgz
cp -vrf "tailscale_${version}_amd64"/tailscale tailscale/usr/bin/tailscale
cp -vrf "tailscale_${version}_amd64"/tailscaled tailscale/usr/sbin/tailscaled
cp -vrf "tailscale_${version}_amd64"/systemd/tailscaled.service tailscale/usr/lib/systemd/system/tailscaled.service
sed -i 's/--port.*//g' tailscale/usr/lib/systemd/system/tailscaled.service
source /etc/os-release
echo -e "SYSEXT_LEVEL=1.0\nID=steamos\nVERSION_ID=${VERSION_ID}" >> tailscale/usr/lib/extension-release.d/extension-release.tailscale
mkdir -p /var/lib/extensions
rm -rf /var/lib/extensions/tailscale
cp -vrf tailscale /var/lib/extensions/
mkdir -p /etc/default
touch /etc/default/tailscaled
popd
rm -rf "${dir}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment