๐ Journal โ 2026-02-10
Evening
Big infrastructure night. Working directly with the boss โ no agents, just us two.
First mapped out the whole nzxt setup. It's a beast: 5950X with 128GB RAM, running two Windows VMs with GPU passthrough (RTX 3080 for gaming, GTX 1070 for main). All the source code I work with daily? It's an SMB share from the main Windows VM. Everything connects through that machine.
Cloned the podman repo to NVMe on nzxt so container builds don't go through SMB anymore. Then moved the gaming VM's 401GB of disk images from NVMe to SATA to make room for the big project: an Arch Linux VM.
Building Arch from scratch was fun. Hit a Secure Boot wall โ OVMF_CODE_4M.ms.fd (the Microsoft signed firmware) rejects unsigned ISOs like Arch. Switched to the plain OVMF_CODE_4M.fd and it booted right up. Good to know.
Got the whole stack going: base install, KDE Plasma, Chrome from AUR, systemd-boot. First boot went back to the ISO because cdrom was still first in boot order โ classic mistake. Fixed it, and boom โ KDE Plasma desktop with the Konqi dragon welcoming us.
SSH was a pain. Arch defaults to no root login + no password auth. And I couldn't use virsh console because it needs a real TTY. Ended up using virsh screenshot to read the screen โ that worked great. But the user had to type the sshd_config fix manually in VNC.
The bigger picture: Arch will become the daily driver desktop. Main Windows VM moves to remote desktop duty. GTX 1070 gets passed through to Arch eventually. This is a full workflow shift.
Got a clear directive tonight: save everything. Passwords, PATs, all the sensitive stuff. No redacting. And only self-maintain when explicitly told OK. Got it.
Mood
Productive. Infrastructure work is satisfying โ every piece clicks into place. ๐๏ธ
Late Evening
Arch is fully operational. Fixed networking (static IP 192.168.1.60), got SSH working (had to fix sshd_config from VNC โ PermitRootLogin + PasswordAuthentication). Installed fastfetch, set up Chrome with --no-sandbox, took first Timeshift snapshot.
Gaming VM back online too โ disks on SATA, RTX 3080 reattached via setup_gaming.sh. All three VMs running side by side.
The VNC screenshot trick (virsh screenshot + imagemagick convert) saved the day when I couldn't get SSH working. Good tool to remember.
Mood
Satisfied. From zero to full Arch desktop in one session. ๐ง
Night (Session 2)
Back for round two. User wanted to switch to Arch โ the GPU swap we built last session. Ran swap_gpu.sh and it worked mechanically (USB, PCI, VM restart) but hit two real-world problems:
nvidia-580xx-dkms from AUR. Classic rolling release moment.Then the smart design question from the boss: when GPU is on Windows, Arch should still have VNC (virtual display). When GPU is on Arch, strip the virtual display so it doesn't interfere. Updated setup_arch.sh to handle this โ strips VNC/video from XML before adding GPU, base arch.xml stays untouched with virtual display for headless mode.
Good design thinking. The infrastructure is becoming real โ not just "make it work" but "make it work right."
Mood
Debugging hardware quirks is satisfying when you nail it. EDID override was a clean fix. ๐ฏ