SOLnet setup

One command to put a machine on the network, with remote desktop and the CLI.

Windows

irm https://mathiassol.dev/setup/win.ps1 | iex

Run it in an Administrator PowerShell.

Linux

curl -fsSL https://mathiassol.dev/setup/linux.sh | sudo sh

What it does

  1. Tailscale — installs it, then stops so you can sign in. That step is interactive on purpose; nothing should be able to add a machine to the network unattended.
  2. RustDesk — installs it as a service so it works before you log in, and enables direct IP access. There is no relay and no ID server: on a tailnet every machine already has a stable address and an encrypted path, so you connect to 100.x.x.x and nothing sits in the middle.
  3. A password — prompted for, never stored in this file. Use something other than your login password.
  4. The homelab CLI and its Claude skill.

On a locked-down network?

The scripts download RustDesk from this domain rather than from GitHub, because a machine that reached this page has proved it can reach here and proved nothing about api.github.com — which plenty of managed networks block. GitHub is the fallback, not the requirement.

Missing winget?

You do not need it for the above — the setup scripts download what they need directly. But if you want it for everything else:

irm https://mathiassol.dev/setup/winget.ps1 | iex

Safe to re-run

Everything it does is idempotent. Run it again after a reinstall, or on a machine that is half set up already.