It's the worst experience in tmux! They lectured us about how the roots of the problem go deep, but I don't have this issue with any other CLI agent tool like Codex.
Jobs had his own flaws, but he was definitely a huge part of why Apple's UI design (and product design in general) has historically been as good as it has.
People just don't like new things that change what they are used to.
I also really wanted to like the declarative homebrew configuration but it also often didn’t work as expected for some configurations and had a lot of leaky abstractions that straight up just broke sometimes.
If I ever go back to managing my Mac with nix I would probably just do a home-manager setup and just install most of the applications imperatively.
Given this was using an intel based machine around the time when the switch to arm came so a lot of breakage also stemmed from that.
I still use nix to handle my homelab.
My setup up on my Mac is as follows:
- Orbstack
- NixOS machine run in orbstack
- My whole dev environment is run from this container and is very transportable
- GUI apps are installed on my Mac using the App Store or homebrew etc. but I try to reduce the amount of installed applications
- if I have to install something that I don’t want to install but have to, I try to do it in a UTM machine.
> The consequence is me, spending a few hours debugging my environment instead of writing code.
But then I also see this:
> I’ve spent a lot of time recently moving my entire workflow into a declarative system using nix.
I can see how this can be beneficial for someone who switches systems very often, reinstalls their OS from scratch very often, or just derives a lot of pleasure/peace of mind knowing that their dev env is immutable.
I change computers once every 6 years or so, maybe more. To me this looks like exchanging a couple (hypothetical) hours of debugging 6 years in the future by tens of (guaranteed) hours trying to climb up the nix learning cliff.
I am happy that it works for the author though, and knowing that it's possible is good in case my particular development circumstances change.
That said I do not use neovim or delta, I just use git diffs or my language ide's diff features.
The general direction of Apple's design has been the opposite of delight. I hope they right this ship. Their lack of leadership in the design space has trickled down to developers. iOS apps used to be a proud showcase of a company's best work but those days are long gone.
One example of Apple's fall from grace in software design was the perceived "design moat" that people thought that liquid glass would impart of apps that adopted it versus apps that didn't. People speculated that developers had to update their apps because those without liquid glass would look terrible in comparison to those with it. In reality, people (a) didn't care or (b) considered liquid glass a regression.
The human interface guidelines (HIG) used to mean something. Now it's a manual of hypocrisy.
...
Alan Dye is gone! Light the beacons!