Imagine your MacBook suddenly dies. Years of careful customization - your apps, desktop layout, and system settings - are gone in an instant. Setting up a new machine exactly like your old one typically takes hours, if not days. Maybe your Mac didn’t die, maybe you’ve made a few quick changes you picked on Google and now it’s completely messed up and you want to roll it back. Most users tackle this problem manually. We’ve all been there.We install apps one by one, tweak system settings individually, and try to remember all their customizations. Some might use backup software or cloud syncing for parts of their setup, but it’s often incomplete and doesn’t cover system-level configurations. This approach is slow, tedious, and inconsistent.It’s easy to forget specific settings or apps, leading to an imperfect recreation of your work environment. Plus, if you switch between multiple machines or need to set up a new computer, this process becomes a major time sink. It also doesn’t solve issues like Homebrew environments breaking or system configurations becoming messy over time. Enter Nix Darwin - a game-changer for Mac configuration
Getting Nix Darwin starts with getting Nix. I made a video about it recently to help you get started. Once Nix is ready it’s time to install Nix Darwin; I went with the flakes option but there are a bunch of other alternatives in the project’s docs. When you’ve got everything installed, you can now start configuring your local flake, and run: That’s pretty much it. Every addition you make to the flake, run the command and it’ll take care of the heavy lifting. I keep my flake up to date and pushed to GitHub so that it’s always recover-able and fetch-able remotely. By using Nix Darwin, you’re not just saving time - you’re ensuring consistency across all your machines and making your entire setup trackable and reversible. It’s a powerful tool that turns the daunting task of system configuration into a simple, reproducible process. While there’s a learning curve to using Nix Darwin, the payoff in terms of efficiency and peace of mind is crazy. Say goodbye to the days of painstaking manual setup and hello to a world where your perfect Mac configuration is always just a few commands away. I have a new video on my channel covering Nix Darwin installation, management and everything you need to know. Make sure to check it out and drop a comment! As always, thank you for reading, I hope this was valuable, feel free to reply directly with thoughts! |
Every once in a while I send hand picked things I've learned. Kind of like your filter to the tech internet. No spam, I promise!
I Just Unlocked MacOS GOD MODE With Hammerspoon Ever felt like your Mac is an overprotective parent, constantly limiting what you can do? Can't open any downloaded app, can't control your own notifications, can't do anything that isn't strictly within the boundaries dictated by Apple... I just discovered a power tool that hands you the keys to the kingdom – Hammerspoon, a decade-old but criminally underrated Mac automation tool that lets you bend macOS to your will with simple Lua scripting....
Why I'm Ditching Nix Home ManagerAnd What I'm Using Instead This issue is brought to you by: Ready to Take Your Testing to the Next Level? Don’t let complex testing slow you down! With Squish, you can automate your entire UI testing process across multiple platforms, ensuring both speed and accuracy. Take a tour to see Squish for yourself! For the longest time, my dotfiles felt like a junk drawer: essential, but keeping them in order is a constant battle. Like many developers, I've been...
One Neovim Plugin, 10x Quality of Life This issue is brought to you by: Ready to Take Your Testing to the Next Level? Don’t let complex testing slow you down! With Squish, you can automate your entire UI testing process across multiple platforms, ensuring both speed and accuracy. Take a tour to see Squish for yourself! Ever found yourself drowning in a sea of Neovim plugins, each promising to solve one small problem but collectively creating a configuration nightmare? You're not alone. Today,...