HiveStation — Developer Workstation for Proxmox Virtual Environment
HiveStation is a community project that automates the full installation of a developer workstation built on Proxmox VE 9 on top of Debian 13 (Trixie), using a set of 8 bash scripts (S1 → S8). It is inspired by the Proxmox VE wiki article "Developer Workstations with Proxmox VE and X11".
The goal: a reproducible, scriptable workstation where Proxmox VE runs the VMs/containers and a full desktop environment runs on the same machine — with snapshots, optional high availability, themed boot, and a monitoring widget. The scripts are bilingual (FR / EN).
HiveStation is an independent community project. It is not affiliated with or endorsed by Proxmox Server Solutions GmbH. Proxmox is a registered trademark of Proxmox Server Solutions GmbH.
Disk modes (chosen at S1 launch)
The installer is no longer limited to Btrfs RAID1. A single marker file (
Installation workflow (S1 → S8)
The process involves a few reboots (after S2, S3.1, S3.2, S7); the scripts tell you exactly when. Debian is installed via debootstrap from the Live environment, then the Proxmox kernel and the
Features
Requirements
Warning: S1 completely wipes the selected disk(s) — one disk in single/LVM mode, two in RAID1. All existing data is lost.
Why Btrfs (and LVM as an alternative)?
Btrfs gives free, bootable, per-subvolume snapshots (Snapper + grub-btrfs) and a simple two-disk RAID1 with self-healing — ideal for a workstation you want to roll back safely. For people who prefer the classic Proxmox stack or a single-disk setup without Btrfs, the LVM + EXT4 mode provides an LVM-thin pool for VM/CT snapshots and Timeshift for the system. ZFS is intentionally not used here to keep the footprint light on a single-workstation install.
Download & usage
The full package (scripts S1–S8, GRUB/Plymouth themes, GNOME monitoring widget, the gnome-cinnamon-like helper, and the installation guide) is attached to this post. Boot Debian 13 Live, configure the network, copy the scripts to a single directory, then run them in order (
Feedback, questions, and test reports are very welcome. Thanks to everyone who has tested and commented in this thread.
HiveStation is a community project that automates the full installation of a developer workstation built on Proxmox VE 9 on top of Debian 13 (Trixie), using a set of 8 bash scripts (S1 → S8). It is inspired by the Proxmox VE wiki article "Developer Workstations with Proxmox VE and X11".
The goal: a reproducible, scriptable workstation where Proxmox VE runs the VMs/containers and a full desktop environment runs on the same machine — with snapshots, optional high availability, themed boot, and a monitoring widget. The scripts are bilingual (FR / EN).
HiveStation is an independent community project. It is not affiliated with or endorsed by Proxmox Server Solutions GmbH. Proxmox is a registered trademark of Proxmox Server Solutions GmbH.
Disk modes (chosen at S1 launch)
The installer is no longer limited to Btrfs RAID1. A single marker file (
/etc/hivestation/install.conf) written by S1 is the single source of truth, and every following script (S2 → S8) adapts to the selected mode automatically.| Mode | Disks | Layout | VM/CT storage | System snapshots | HA |
| single | 1 | Btrfs (single/dup) | Btrfs subvolumes | Snapper + grub-btrfs | No |
| RAID1 | 2 | Btrfs (raid1) | Btrfs subvolumes | Snapper + grub-btrfs | Yes (full) |
| LVM + EXT4 | 1 | LVM + ext4 root | LVM-thin pool (local-lvm) | Timeshift (RSYNC) | No |
- single — one disk, Btrfs with dedicated subvolumes, bootable Snapper snapshots. No HA.
- RAID1 — two identical disks, Btrfs RAID1 with full high availability: two synced EFI partitions (the system stays bootable if a disk fails), SWAP failover, and automatic replacement of a missing Btrfs member.
- LVM + EXT4 — one disk, classic Proxmox LVM layout: VG
pvewith an ext4 root, swap, and an LVM-thindatapool declared as Proxmoxlocal-lvm. VM/CT snapshots are native LVM-thin; system snapshots use Timeshift.
Installation workflow (S1 → S8)
| Script | Phase | Runs from |
| S1 | Debian base install (Btrfs or LVM) + GRUB + network | Debian Live |
| S2 | HA scripts (RAID1) + SSH | Debian Live (same session) |
| S3.1 | Proxmox kernel + PVE subvolumes (Btrfs) | Installed Debian |
| S3.2 | Proxmox VE (+ local-lvm in LVM) + optional PCI(e) passthrough | Installed Debian (PVE kernel) |
| S4 | Graphical interface + Flatpak (optional) | Installed Proxmox |
| S5 | Snapshots: Snapper+grub-btrfs (Btrfs) or Timeshift (LVM) | Installed Proxmox |
| S6 | Firmware + NVIDIA drivers (optional) | Installed Proxmox |
| S7 | vmbr0 + DHCP + NAT + boot optimization | Installed Proxmox |
| S8 | Themes, tools, monitoring widget (menu, optional) | Installed Proxmox |
The process involves a few reboots (after S2, S3.1, S3.2, S7); the scripts tell you exactly when. Debian is installed via debootstrap from the Live environment, then the Proxmox kernel and the
proxmox-ve package are layered on top.Features
- Snapshots — Btrfs modes: Snapper + grub-btrfs expose bootable snapshots in the GRUB menu, with per-subvolume retention. S5 also creates a baseline snapshot so the full chain is validated before the first reboot. LVM mode: Timeshift (RSYNC) for the system, LVM-thin for VMs/CTs.
- Networking —
vmbr0bridge with dynamic NAT toward the WAN interface (ethernet or Wi-Fi), DHCP detection, andNetworkManager-wait-onlinetimeout reduced to 5 s. - Graphical environment (optional) — GNOME, KDE, XFCE, LMDE7 Cinnamon or COSMIC, with Flatpak + Flathub. In Btrfs modes the display manager gets its own subvolume for clean snapshot isolation.
- Firmware & NVIDIA (optional) — AMDGPU, Intel Wi-Fi, Realtek; NVIDIA open kernel modules (recommended, Turing+) or proprietary (legacy GPUs), plus an optional XanMod kernel. Wayland/X11 PRIME offload handled.
- Boot themes & tools (optional, S8) — HiveStation GRUB theme, adaptive Plymouth splash (single/RAID1/LVM), asusctl, supergfxctl, a GNOME Cinnamon-like setup (Nemo optional), and a GNOME monitoring widget.
- Monitoring widget — disk-mode aware — a desktop overlay showing CPU/temp, RAM/swap, AMD iGPU + NVIDIA dGPU, network, Proxmox VMs/services, and a storage panel that adapts to the disk mode: "Btrfs single" / "Btrfs RAID1" / "LVM / EXT4" (with an LVM-thin usage bar), plus Snapper or Timeshift snapshots accordingly.
- Custom branding — drop a
logo.pngnext to S8 and it is auto-injected into GRUB, Plymouth, and the GNOME extension.
Requirements
- CPU: x86_64, multi-core with VT-x/AMD-V recommended
- RAM: 4 GB minimum, 16 GB+ recommended
- Disks: 1 (single Btrfs or LVM+EXT4), or 2 identical SSD/NVMe for RAID1 + HA
- Firmware: UEFI (Secure Boot optional)
- Network: internet access is mandatory before S1 (debootstrap downloads packages); configure the network in the Live session first
Warning: S1 completely wipes the selected disk(s) — one disk in single/LVM mode, two in RAID1. All existing data is lost.
Why Btrfs (and LVM as an alternative)?
Btrfs gives free, bootable, per-subvolume snapshots (Snapper + grub-btrfs) and a simple two-disk RAID1 with self-healing — ideal for a workstation you want to roll back safely. For people who prefer the classic Proxmox stack or a single-disk setup without Btrfs, the LVM + EXT4 mode provides an LVM-thin pool for VM/CT snapshots and Timeshift for the system. ZFS is intentionally not used here to keep the footprint light on a single-workstation install.
Download & usage
The full package (scripts S1–S8, GRUB/Plymouth themes, GNOME monitoring widget, the gnome-cinnamon-like helper, and the installation guide) is attached to this post. Boot Debian 13 Live, configure the network, copy the scripts to a single directory, then run them in order (
sudo bash S1-…sh). The guide documents every step, the three disk modes, post-install operations, and troubleshooting.Feedback, questions, and test reports are very welcome. Thanks to everyone who has tested and commented in this thread.
Attachments
Last edited: