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
- 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.
- 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.
- A password — prompted for, never stored in this file. Use something
other than your login password.
- 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.