Personal Hardware and Software


  1. A 16" MacBook Pro (2019). Replaced 2014 15" Macbook Pro.
  2. A NixOS Linux machine at home. Replaced the old Intel i5-8600K system in December 2020.

NixOS Linux Machine
AMD Ryzen 9 5950x
Gigabyte X570 Aorus Master ATX AM4
ARCTIC Liquid Freezer II 280
G.Skill Ripjaws V 4 x 16 GB DDR4-3600 CL16
Asus ROG Strix GeForce GTX 1080
Samsung 980 Pro 1 TB
2x WD Red 4TB 3.5"
SeaSonic Focus Plus Gold 850W Modular ATX
Fractal Design Define 7 Compact
2x Noctua NF-A14 PWM
1x Noctua NF-A9 PWM

The laptop is my daily driver. Even when working at home, I'm usually on my laptop connected to a dock for two monitors and ethernet. I use the Linux machine as a sort of server where I do the majority of my development work over SSH from my laptop. When I'm working locally, there's essentially no latency cost from SSH'ing, and when remote I have to pay the price of about 100ms.

The server provides two major functions: (1) development, and (2) backups. For (1), I simply SSH from my laptop and rely on Tmux + Vim to do nearly all of my development over SSH. When I'm not on my server's LAN, I use Wireguard to talk to it remotely. Backups (2), were incredibly easy to set up on NixOS. I run a Timemachine server on the 4TB WD Red's in RAID1. Similar to developing remotely, my backups occur over Wireguard when I'm away from home.

The CPU is overclocked using AMD's new Precition Boost Overdrive 2 which provided some decent gains:

Cinebench R23 Single CoreCinebench R23 Multi Core
PBO2 Overclock + XMP162828948


  1. Edgerouter-4
  2. ER-X
  3. Raspberry Pi for Pi-Hole
  4. Eero Pro's for WiFi

I will fully document the network setup in the future, but at a high level, I have a home network (server + laptop + Pi's) reachable via a Wireguard bounce-server hosted on a cloud provider. I'm currently in the process of upgrading my router (ER-X) to the ER-4, and using the ER-X as a switch.


operating systemGNU/Linux 5.10+
terminalalacritty + tmux
editor(neo)vim (and sometimes emacs)
common toolsfzf ripgrep fd bat dust exa stow

Linux desktop software. Thanks John.

window managerbspwm
pretty desktop barpolybar


With the exception of sensitive (network/backup) configurations, my dotfiles are available on Github.