Skip to content

p510 — Media Server

A headless Intel Xeon box that runs the media stack and a small k3s cluster. It uses the workstation template but runs without a local display.

Profile workstation (headless)
GPU NVIDIA — proprietary driver, used for hardware transcoding
Display DP-2, 4K@30 (mostly unused; remote GNOME for occasional GUI)
NFS exports /mnt/data to 192.168.1.*
Boot standard
Source hosts/p510/

Why this host is shaped the way it is

p510 is the always-on media server. It pairs a power-efficient Xeon with an NVIDIA card specifically for Plex transcoding. Because it is headless, the desktop compositor and display manager are disabled — but it keeps GNOME available over GNOME Remote Desktop for the rare moment a GUI is needed, rather than maintaining a separate server template.

What runs here

Media stack

  • Plex media server with NVIDIA hardware transcoding.
  • recyclarr-sync — keeps *arr quality profiles in shape.
  • FlareSolverr — Cloudflare-challenge proxy for indexers.
  • Audiobook automationaudiobookbay-automated, an import pipeline (audiobook-import), and the audiobook-mcp server.
  • MCP servers for Plex and the *arr suite (plex-mcp, arr-suite-mcp), exposing media control to AI tooling.

Compute & virtualisation

  • k3s MicroVMs — a master plus two agents, defined under hosts/p510/nixos/microvm/, giving a lightweight Kubernetes cluster.
  • Ollama server for local inference.
  • Virtualisation and Syncthing enabled.

Access

  • GNOME Remote Desktop (native) for occasional graphical access.
  • Tailscale mesh; local firewall delegated to Tailscale.
  • NFS export of /mnt/data (the media library) to the LAN.

Hardware notes

Under hosts/p510/nixos/: NVIDIA setup (nvidia.nix), boot/CPU/memory/power tuning, the Plex configuration, recyclarr, and the MicroVM definitions. See the p510 manifest.

Tautulli / Plex API

Media-analytics integrations read from Plex/Tautulli on this host. If you rotate the Tautulli API key, update the p510 configuration and redeploy.

Deploy

just test-host p510
just quick-deploy p510
just p510