Docs · 01 Reference

Setup notes

My current workstation + homelab setup, in one place.

The homelab, drawn to spec The cabinet, the server and the stack, on the lab page.
Contents Setup Overview

Setup Overview

This is my single source of truth for what I run every day. I keep it practical and update it when I actually change something.

  • Workstation automation lives in dotfiles.
  • The homelab is on the lab page, drawn to spec. Its repo is private for now.
  • Goal: fast workflow, repeatable rebuilds, and less guesswork when things break.

Hardware

Computers

Sherlock (primary desktop)

Sherlock is my main desk machine. Custom build, running Ubuntu Linux.

ComponentItem
CPUAMD Ryzen 9 5950X 16-core
GPUAORUS GeForce RTX 3080 MASTER 10G
RAMG.SKILL Trident Z Neo 64GB
MotherboardASUS ROG Crosshair VIII Dark Hero
CoolerASUS ROG Ryujin 240 AIO
CaseLian Li O11D Mini
FansLian Li UNI Fan SL 120
StorageSamsung 980 PRO NVMe (1TB + 500GB)
PSUCooler Master V850 SFX Gold

Laptops

Displays

I currently run a single 4K 60Hz monitor.

Peripherals

Software Workflow

Terminal-first session flow

I spend most of my time in terminal sessions:

  • Terminal: Ghostty
  • Session manager: sesh
  • Multiplexer: tmux (+ resurrect/continuum)

I usually hit <prefix>-o, fuzzy-find where I need to be, and let sesh attach/create the session.

sesh picker showing fzf interface with keybind hints and session list

For tmux navigation I use Ctrl+hjkl (via vim-tmux-navigator), and I sync panes when I need to run parallel commands.

tmux status bar showing session name, directory, window tabs, Claude status, and online indicator

Editor + shell stack

  • Editor: Neovim with LSP, Treesitter, Telescope.
  • Shell: zsh + powerlevel10k + custom functions for git/k8s/remote edit workflows.
  • Infra tools: Terraform, Terragrunt, Helm, kubectl, cloud CLIs.

Window management

I use a cell-based layout with summon keys, not traditional manual tiling.

Cell-based window layout showing 5 predefined screen regions

On Linux this runs through AwesomeWM automation; on macOS through Hammerspoon. Same mental model across both.

Agent workflow tooling

  • Codex
  • Claude Code with custom hooks and status integration in tmux.
  • oh-my-claude for sane defaults and repeatable workflows.
  • openkanban for tracking parallel agent sessions.
  • MCP servers for browser checks/docs/context plumbing.

Homelab

The homelab lives on the lab page now, drawn to spec: the cabinet, the server and the stack. It’s mid-rebuild, so I keep the drawings current and this page short.