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 automation —
audiobookbay-automated, an import pipeline (audiobook-import), and theaudiobook-mcpserver. - 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.