My WFH Setup

Due to unprecedented times, I'm working from home.

My Setup

setup

Everything was purchased before the pandemic which is lucky as prices have gone up for all these items.

Desk

IKEA Bekant. Sit/stand desk that I pair with a Topo Mini from Ergodriven.

standingmat

Monitor

Acer Predator X34P. Features:

  • Ultrawide, 3440x1400
  • High refresh rate
  • G-Sync
  • IPS Panel

Speakers

JBL LSR 305P MKII and JBK LSR310S Subwoofer. This is connected to a Steinburg UR22 MKII audio interface.

subwoofer

steinburg

Microphone

Headphones

Sennheiser HD58X. I used to have a HD6XX and Bottlehead Crack and my ears haven't found any difference.

mic headphones

Webcam

Logitech C922. Not pictured. Wished it had Windows Hello.

Keyboard

Niz X87 EC-Ble 35g. An electro-capactive knock-off of Topre switches. I've fitted mine with 10g springs to bring the weight up to 45g which feels even nicer to type on.

keyboard1

keyboard2

keyboard3

Mice

I have three different mice that I switch between throughout the day to reduce fatigue and other nasty illnesses that can happen to your hands and wrists. Each is wireless and the battery life lasts months!

mice

Chair: Herman Miller Aeron Remastered

chair

Switching between my PC and Laptop

kvm

With a single button press I am able to move all USB devices (keyboard, mice, speakers and webcam) and the display over to my PC or Mac without having to unplug and plug anything. This is done with a device called a KVM Switch, short for keyboard, video and mouse. The KVM I have is an Aten CS1922 2-Port USB3.0 4K KVMP Switch.

This model supports NVIDIA G-Sync as well as my monitor's 100hz refresh rate via DisplayPort. This is a welcome upgrade where previously my laptop was connected via HDMI and stuck on 60hz.

The image below is the best diagram I could find from Aten to explain a KVM Switch:

Automatically Switch Default Browser

This is a cronjob I made to switch my Mac's default browser between my work and personal browsers at 9AM and 5PM.

side by side

I keep Google Chrome as my default browser during work and Ungoogled Chromium as my personal browser. This allows me to separate their extensions, firewall rules and bookmarks from each other.

I don't take my laptop home from work so I've always been okay with Google Chrome as my default browser at all times. But with the current pandemic, it's with me all the time and always connected to my peripherals so I tend to keep using outside of work hours.

Changing the default browser is important when I start clicking links in chat applications (Slack/Mattermost) and email clients (Outlook/Thunderbird). Both browsers have different logins and cookies and it's better to not let those trackers link my work and personal online profiles.

I stumbled across DefaultBrowserTool by pvieito which changes the default browser on macOS programmatically.

I've added this to my crontab to change to Google Chrome 9AM and change to Ungoogled Chromium at 5PM, each weekday.

$ crontab -l
# change default browser to chrome each morning
0 9 * * 1-5 swift run DefaultBrowserTool --input com.google.Chrome -f
# change default browser to chromium in the afternoon
0 17 * * 1-5 swift run DefaultBrowserTool --input org.chromium.Chromium -f

Stand/Sit Down Alert

To keep active and not become a slouch, I've set up another cronjob to send a macOS alert and a message through my speakers when each hour has passed. This gives me a reminder to get up, stretch and change between sitting and standing.

$ crontab -l
# standing time
0 * * * * osascript -e 'display notification "An hour has elapsed"' && say An hour has elapsed

notification