Desk

Laptop — Lenovo ThinkPad X1 Carbon (Gen 11)
Runs Fedora as the daily driver. I keep a Windows partition purely for the rare client who insists on a Teams call with screen share that behaves better there.
Monitor — Dell U2723QE, 27" 4K
One external monitor, used in portrait for logs and terminals, with the laptop screen handling everything else.
Keyboard — Keychron Q1 Pro
Brown switches. I switched from a membrane keyboard four years ago and have not looked back.
Chair — Håg Capisco
The saddle-style seat that looks strange and works. Bought used from a furniture liquidation sale in Tampere.

Terminal & shell

Shell — zsh + Starship prompt
Minimal Starship config showing directory, git branch, and exit code. Nothing fancier than that.
Terminal — WezTerm
GPU-accelerated, configurable in Lua, and it handles tmux sessions without the rendering glitches I used to get elsewhere.
Multiplexer — tmux
Same five-pane layout for almost every SSH session: logs, shell, htop, and two scratch panes.
Editor — Neovim
LazyVim as a base config, trimmed down. For anything that needs a full IDE I drop into VS Code instead.

Homelab

The homelab exists to give me a place to test things before they touch a client's infrastructure, and honestly, to break things on purpose. It lives in a closet, which is less impressive than it sounds.

Server — HP EliteDesk 800 G5 Mini ×2
Two small-form-factor machines running Proxmox, mainly because rack-mount gear is loud and this is a one-bedroom flat in Tampere.
Storage — Debian 12 + ZFS, 4×4TB in RAIDZ1
Covered in detail in this post. Backed up off-site via a relative's NAS in Jyväskylä.
Networking — UniFi Dream Machine + 3 access points
VLAN-segmented: a guest network, an IoT network, and a "things I don't fully trust" network for anything still in testing.
Container host — Docker + Portainer for visibility
Around 30 containers running at any given time: monitoring stack, a Gitea instance, Pi-hole, and whatever I'm testing for a client that week.

Software I'd pay for again

Tool Used for
TailscaleMesh VPN between every client environment and the homelab, zero port forwarding
Grafana + PrometheusMetrics dashboards for every server I manage, client or personal
resticEncrypted, deduplicated backups to a Hetzner Storage Box
1PasswordCredentials, SSH key passphrases, and shared vaults for client access