NexusLinkNexusLink Docs

NexusLink on Linux

Install script

curl -fsSL https://raw.githubusercontent.com/nexusremotesolutions/nexuslink/main/release_files/install.sh | sh

release_files/install.sh detects the distribution and installs from the deb or rpm repository when configured (pkgs.nexuslink2.com) or from the GitHub release binaries otherwise. Set NEXUSLINK_RELEASE=v1.0.0 to pin a version and USE_BIN_INSTALL=true to force the binary install.

Packages

Packages install /usr/bin/nexuslink, the systemd unit nexuslink.service (templated as nexuslink@<profile>.service), and store state in /var/lib/nexuslink. Configuration lives in /etc/nexuslink.

sudo nexuslink up --management-url https://nexuslink.example.com --setup-key <KEY>
nexuslink status
systemctl status nexuslink

Desktop: nexuslink-ui provides the tray application (GTK4/WebKitGTK) and installs nexuslink.desktop and the polkit action com.nexusremotesolutions.nexuslink.settings.

Docker

docker run -d --name nexuslink --cap-add=NET_ADMIN --cap-add=SYS_ADMIN \
  -e NB_MANAGEMENT_URL=https://nexuslink.example.com -e NB_SETUP_KEY=<KEY> \
  -v nexuslink-client:/var/lib/nexuslink nexusremotesolutions/nexuslink:latest

client/Dockerfile (privileged) and client/Dockerfile-rootless build the client images.

Building packages

Release packaging uses goreleaser (.goreleaser.yaml, .goreleaser_ui*.yaml) with nfpm for deb/rpm. Locally:

tools/release/build-local.sh          # binaries into dist/local
goreleaser release --snapshot --clean # all archives, packages and images (needs goreleaser + docker)