Nix is a broad product with a steep learning curve. It’s capable of everything from installing a single package to managing every file and application on your OS. One useful thing you can do with Nix, even as a complete beginner, is manage your dev environments. Nix lets me have multiple projects on the same system that each have their own independent view of what dependencies are available. I can have one legacy project running Python 2.| mtlynch.io
In creating the tutorial, “Installing NixOS on Raspberry Pi 4,” I ran into a ton of paths that didn’t work. I’ve collected them here for the sake of saving others time retrying the same steps. The standard NixOS aarch64 image doesn’t work When I checked the NixOS download page, I saw that they offered 64-bit ARM images. NixOS offers bootable images for 64-bit ARM systems “Wonderful!” I thought to myself, as the Pi 4 has a 64-bit ARM CPU.| mtlynch.io
A beginner-friendly tutorial for installing NixOS on a Raspberry Pi 4.| mtlynch.io
I recently bought my first-ever managed networking switch, a TP-Link JetStream TL-SG3428X. The main feature of a managed switch is that it lets you segment your network into VLANs. I was excited about this functionality, but it took me hours of trial and error to get VLANs working. I found TP-Link’s VLAN documentation lacking, so I’m sharing my notes in case they’re helpful to others. Background If you’re not familiar with VLANs, my favorite explainer is Raid Owl’s video on the subj...| mtlynch.io