Personal Hardware and Software
Hardware
- A 16" MacBook Pro (2019). Replaced 2014 15" Macbook Pro.
- 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 Core | Cinebench R23 Multi Core | |
---|---|---|
Stock | 1615 | 25349 |
PBO2 Overclock + XMP | 1628 | 28948 |
Networking
- Edgerouter-4
- ER-X
- Raspberry Pi for Pi-Hole
- 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 system | GNU/Linux 5.10+ |
distro | NixOS |
shell | fish |
terminal | alacritty + tmux |
editor | (neo)vim (and sometimes emacs) |
common tools | fzf ripgrep fd bat dust exa stow |
Linux desktop software. Thanks John.
software | |
---|---|
window manager | bspwm |
keybinds | sxhkd |
launcher | rofi |
pretty desktop bar | polybar |
Dotfiles
With the exception of sensitive (network/backup) configurations, my dotfiles are available on Github.