My Nix origin story is like that. Tried nixos a few times, gave up every time.
Each time learning a little bit more.
Then just used nix-darwin as a Homebrew replacement for a while.
Then adopted Home Manager. Spent a day learning the Nix language, finally.
Tried flakes, couldn’t figure it out. Tried again later, cargo culting someone else’s config. Learnt the language again. Rewrote their config from scratch, from first principles, testing inside VMs.
This is where I’m at now. Don’t spend much time on it any more, just periodically add a package or tweak my config.
Works well enough for me now. And I basically never experience “everything broken after Homebrew update” any more.
Each time learning a little bit more.
Then just used nix-darwin as a Homebrew replacement for a while.
Then adopted Home Manager. Spent a day learning the Nix language, finally.
Tried flakes, couldn’t figure it out. Tried again later, cargo culting someone else’s config. Learnt the language again. Rewrote their config from scratch, from first principles, testing inside VMs.
This is where I’m at now. Don’t spend much time on it any more, just periodically add a package or tweak my config.
Works well enough for me now. And I basically never experience “everything broken after Homebrew update” any more.