Personal Hardware and Software

Hardware

  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
Stock161525349
PBO2 Overclock + XMP162828948

Networking

  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.

Software

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

Linux desktop software. Thanks John.

software
window managerbspwm
keybindssxhkd
launcherrofi
pretty desktop barpolybar

Dotfiles

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

rssfacebookgithubmailinstagramlinkedinstackoverflowexperimentalkeylock