Show HN: Applite – Clean Homebrew front end app for macOS built with SwiftUI
aerolite.dev
aerolite.dev
I started to write something to better organize synchronizing my Homebrew installation across multiple machines, then thought someone must have done this well already. Sure enough,
https://pumpingco.de/blog/brewfile/
A fantastic, clean way to reinstall or synchronize Homebrew setups, using the command line. I'm surprised that Applite doesn't accept a brewfile to ease migration.
In my case I depend on Bash, Tailscale, and Ruby as installed by Homebrew, so a clean reinstallation is delicate. I have scripts to make sure I don't screw this up:
1 brew bundle dump.sh 2 uninstall homebrew.sh 3 install homebrew.sh 4 renew bash.sh 5 renew tailscale.sh 6 renew ruby.sh 7 renew brew bundle.sh choose-shell.sh
brew upgrade
HOMEBREW_NO_AUTO_UPDATE=1 brew bundle --file=Brewfile --cleanup --no-upgrade
Works really nicely to keep everything tidy, up-to-date, and transferable.Your mention of the cross multiple machine synchronizing, however, is interesting! Good to find.
I think the only real issue here is that you can't really pin to specific versions unless a formula exists, and there is no guarantee that a formula with a pinned version will stick around because homebrew likes to stay lean. So to that extent it can still be unclear what version of software someone is running on after enough time.
I got to use it at work at Meta (as end user), and it seemed to work quite well. They delivered Android SDKs/IDEs and a bunch of other things that I'd personally install through Brew with Munki.
I’ve been keeping a shell script of all the install commands I run so I can get up and running quickly
> None.
Absolutely love this part of the page---we need more software with this philosophy. Kudos.
[0] https://blog.jetbrains.com/appcode/2022/12/appcode-2022-3-re...
[1] https://plugins.jetbrains.com/plugin/22150-swift-support
In conclusion, if I wanted to add extended support, I would have to put a ton of work into workarounds for features that are Ventura only.
App load error Couldn't load app catalog. Check internet your connection, or try restarting the app.
I am running LuLu which I allowed the process to go through, tried to Retry and Quit but doesn't work for me.
My 2c, I like the logo on the website better than the app icon. The heavy drop shadows make it a bit dated. The website logo is minimal and clean in comparison and would look nice in the dock.
I also noticed some of the app icons are a bit grainy on the edges.
Cool app!
Does anyone know an good open source apps for limiting the amount of time you spend on distracting sites (like HN)? I've found some firefox extensions but nothing very good.
I don't really want to install/reinstall them manually. Has anyone who has used Applite got any suggestions?
I moved from macports to brew as for a long while there were no build servers for arm for macports - having to regularly build clang and gcc from source just to patch a few utilities is not much fun. But I believe that's been fixed for a while.
I honestly think brew's policy of "latest, nothing or @specialcase" isn't great for a stable work environment. But it has a lot of mind share.
In my view NixOS is too much, GNU Guix for better or worse won't support propitary toolchains like Mac, pkgsrc looks best on paper - but seems abandoned? Which leaves macports as perhaps the best option and homebrew a close second.
It's just a bit of a nightmare as a software author because so much rework is done to repackage your stuff in n formats: one for nix, one for guix, one for debian, one for redhat, one for homebrew, one for macports, snap, flatpak, AUR, cross-compilation for alpine, maybe add a PPA in there for the ubuntu fans...and then some of them try to wrap packages on npm, rubygems, pypi, etc.
it's all done by the community but at the same time, so many of the people you want to help with your software won't touch it if their only option is to clone the repo and compile it (which in itself is simple, if done thoughtfully)
> clone the repo and compile it (which in itself is simple, if done thoughtfully)
I find rust to be fantastic in this regard. And golang is quite good as well.
"Free" usually means you are the product.
You're not "the product" for the Apache web server or the Linux kernel...
One model (and possible partner) here is Sonatype, with a growth path into binary repositories for development (Swift packages, cocoa pods et al).
I realize you might not want the burden, but you might partner with someone or some company. (And I would encourage others to collaborate before forking.)
I feel that SwiftUI apps seem to have a fairly “uniform” UI, but it’s actually perfect for this.
https://aerolite.dev/applite/index.html#details
> Q: What information does Applite track?
> A: None.