Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
homebrew-bundle
📦 Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask and the Mac App Store.
fascinating that the "creator of brew" didn't go ahead and shard the package names since it's almost inevitable that GitHub's /tree/ is going to start :sad-trombone: since it is not designed for viewing thousands of directories: https://github.com/pkgxdev/pantry/tree/main/projects
I'm also genuinely surprised they abandoned the sha256 from brew (e.g. "welp, it is what it is" https://github.com/pkgxdev/pantry/blob/main/projects/httpie.... ). Ah, it's an implied .sha256 path from their magic distribution something something: https://dist.pkgx.dev/?prefix=httpie.io/
So this tool is like "fuck", as it looks at the previous command and figures out what the user wanted to do.
https://github.com/EricFreeman/fuck
> It's strange that people are so against declarative systems, or even file-based OS configuration. When I get my new Macbook I was up-and-running within a few minutes. I can't imagine maintaining a list of brews I need to re-install just to set up everything + my configs + everything else.
I haven’t had time to try Nix yet, but HomeBrew does have a declarative-ish workflow that I’ve been using for years:
[Brew Bundle](https://github.com/Homebrew/homebrew-bundle) let’s you have a plaintext file listing all packages you want installed on your system. Add a line for stuff you want installed, delete a line for stuff you want removed, invoke it the right way and it will install/remove packages until your system matches the list. The initial list can be generated by “brew bundle dump” or something like that.
For configuration, I find that a normal dotfile repo cloned into my ~/.config (with a script that maintains symlinks to config files in e.g. ~/Library) works well enough for my use.