Lab 0C — HP Elitebook 2570p (16 GB) profile
Lab 0C — HP Elitebook 2570p · 16 GB RAM lab profile
Concrete profile for a spare HP Elitebook 2570p with 16 GB RAM, used as the single-server lab for this NixOS volume (Labs 0A + 0B on the same chassis).
The 2570p is ~2012 Ivy Bridge hardware. It is excellent as a quiet lab server for learning NixOS. It is not a modern workstation: respect thermals, disk, and CPU age.
Hardware snapshot (typical 2570p)
| Component | Typical | Lab implication |
|---|---|---|
| CPU | Intel Core i5/i7-3xxxM (Ivy Bridge) | 2 cores / 4 threads class; VT-x yes |
| RAM | Up to 16 GB DDR3 (you have 16 GB) | Comfortable for 1 heavy + 1 light VM |
| GPU | Intel HD 4000 | Fine for console/light desktop host; not GPU passthrough playground |
| Disk | Factory HDD or aftermarket SATA SSD | SSD strongly recommended |
| Display | 12.5” | Treat as headless-ish; external monitor helps |
| NIC | Intel wired + WiFi | Prefer Ethernet for long SSH sessions |
| Firmware | HP BIOS | Enable Virtualization Technology |
Exact CPU SKU varies (lscpu after boot). Confirm:
lscpu | rg -i 'Model name|Virtualization|CPU\\(s\\)|Thread'
free -h
lsblkBIOS checklist (do this first)
- Virtualization Technology (VTx) — Enabled
- VT-d — Enable if present (not required for basic KVM)
- Boot mode — UEFI preferred if disk allows; legacy OK for lab
- Disable unused boot devices if they slow POST
- Set fans/thermal to a sane default; keep vents clear
Save & reboot.
Disk strategy for this laptop
Best
| Disk | Use |
|---|---|
| Internal SATA SSD 512 GB+ | Host root + /nix + libvirt images |
| Optional USB3 SSD | Overflow images / backups |
Acceptable
| Disk | Use |
|---|---|
| Internal SSD 256 GB | Host + one VM; external for second VM images |
| HDD only | Usable but painful; prioritize SSD upgrade |
Partition sketch (NixOS host, single disk)
ESP 512 MB FAT32
root rest ext4 or btrfs
/nix (same FS is fine; optional subvol on btrfs)
If dual-booting is tempting: don’t for this spare. Dedicate the machine to lab.
RAM budget (16 GB fixed)
| Consumer | Allocation | Notes |
|---|---|---|
| Host OS + desktop/ssh | 4–5 GB | Prefer lightweight DE or none |
| nixlab VM | 4–6 GB | Primary journey |
| deploy-a VM | 2 GB | Stop when idle |
| Headroom / browser | 2–3 GB | Close browser during big builds |
| Total | ≤16 GB | Never overcommit hard on this chassis |
Suggested virsh memory
# examples
# nixlab: 4096 or 6144 MiB
# deploy-a: 2048 MiBDuring Stage IV (DB + proxy + observability): prefer 6 GB nixlab and powered-off deploy-a unless needed.
CPU budget
| Setting | Value |
|---|---|
| nixlab vCPUs | 2 |
| deploy-a vCPUs | 1–2 |
Host nix.settings.max-jobs |
1–2 |
Host nix.settings.cores |
2 |
Ivy Bridge will thermal-throttle under sustained compile. That is normal—not a broken Nix.
What this machine is good for (curriculum map)
| Stage | On 2570p? |
|---|---|
| I Foundations | Yes |
| II One NixOS host (in VM) | Yes |
| III HM + layout | Yes |
| IV Secrets + small services | Yes (watch RAM) |
| V Packaging | Yes (be patient; use caches) |
| VI Deploy two VMs | Yes |
| VI k3s / heavy observability | Optional/light only |
| VII Internals | Yes |
| VIII Capstone | Yes (scope to hardware) |
| Nested libvirt | Avoid |
| Multi-node k8s + desktop | No |
Networking on the Elitebook
| Mode | Recommendation |
|---|---|
| WiFi only | OK for browsing; flaky for long rebuilds |
| USB Ethernet / dock | Preferred for lab evenings |
| Bridged VM to LAN | Optional; NAT default is safer |
Port-forwarding example (if you must reach a guest service from another PC): use host SSH tunnel rather than exposing VMs broadly.
ssh -L 8080:192.168.122.10:80 user@elitebook-hostPower & thermals
- Use AC power for builds and VM sessions
- Elevate rear for airflow if temps high
tlp/ power-profiles: on host, prefer performance when labbing on AC
- Expect fan noise under
nix build—plan quiet hours
Firmware & drivers notes
| Area | Note |
|---|---|
| WiFi | Prefer linux-firmware; some cards need allowUnfree for redistributable firmware |
| CPU microcode | hardware.cpu.intel.updateMicrocode = true; on NixOS host |
| GPU | Modesetting is enough; no NVIDIA complexity on stock 2570p |
| Fingerprint / WWAN | Ignore for lab |
| Ethernet | Older Intel NICs sometimes need offload disabled (ethtool -K …); put that in the host flake with a comment (pattern in Lab 0A Part 8), not only in a one-off root shell |
Host is fully yours (but still a lab)
On appliance hypervisors you are often discouraged from “messing with the host.” On NixOS host, you can install an editor, run a local cache, or attach a display—and still recover via generations. That does not mean the Elitebook should become your Stage IV app zoo. Keep metal useful; keep journey risk in VMs.
Concrete “day zero” procedure (you)
- Backup anything left on the 2570p.
- Install SSD if still on HDD (worth it).
- BIOS: enable VT-x.
- (Optional but wise) On another machine or live USB workflow: draft
hosts/elitebook-sim.nixand boot it as a VM first (Lab 0A “simulate host”).
- Install NixOS 26.05 as host (Lab 0A Option H1).
- Apply host config from git: libvirt or Incus (pick one primary), ssh, flakes, microcode, your user.
- Create nixlab (4–6 GB) + deploy-a (2 GB).
- Snapshot blank/fresh installs.
- Clone/create
~/src/nix-configflake (Lab 0B); commit host + guest stubs.
- SSH from your daily laptop into Elitebook; from Elitebook into VMs.
- Only then start the Why Nix exists chapter.
Optional extras that fit this chassis
| Extra | Why |
|---|---|
| Automatic libvirt start | nixlab available after host boot |
External USB SSD labeled nix-lab |
Images + nix copy backups |
| UPS not required | Laptop battery is a mini-UPS for short blips |
| Second-hand 8 GB→16 GB already done | Good—don’t bother 32 GB (max 16 on this platform) |
| Replace thermal paste | Only if throttling is extreme |
What not to run on the 2570p
- Desktop + gaming + three 8 GB VMs
- Full Observability stack + k3s + browser on host simultaneously
- Treating host as wipe-target for Stage II installs (use nixlab)
- Expecting modern Secure Boot/TPM2 demos (Stage VI Secure Boot day may be document-only on this hardware)
For Lanzaboote/TPM chapters: complete theory + skip or use a newer machine if you have one later.
Elitebook readiness checklist
- 16 GB confirmed in
free -h
- VT-x enabled;
kvm-okor equivalent happy
- SSD or external fast disk for images
- Host NixOS (or Debian+Nix) installed
- libvirt works; nixlab defined
- RAM split written down and enforced
max-jobs≤ 2
- Ethernet or stable WiFi plan
- Lab 0A + 0B checklists done
- Wipe boundary: guests only
After this page
You are ready for Why Nix exists (first topic chapter after Lab 0).
When the installing NixOS chapter says “install NixOS,” install into nixlab (or replace its disk), not by reinstalling the Elitebook host unless you intentionally redesign Lab 0A.