An open API service indexing awesome lists of open source software.

https://github.com/fielding/zsh-brew-switcher

zsh plugin allowing you to switch brew installations depending on the arch specified
https://github.com/fielding/zsh-brew-switcher

Last synced: 5 months ago
JSON representation

zsh plugin allowing you to switch brew installations depending on the arch specified

Awesome Lists containing this project

README

          

zsh-brew-switcher
=================
Automatically switch between Homebrew installations based on the current active arch, arm64 or x86_64, on Apple Silicon Macs.

![homer-example-chat](https://github.com/fielding/zsh-brew-switcher/blob/readme/img/screenshot.png?raw=true)

## 📦 Installation
Install with your zsh plugin manager of choice.

### with [zplug](https://github.com/zplug/zplug)
```
zplug fielding/zsh-brew-switcher, from:github, at:main
```

## 🚀 Usage
Simply run a zsh shell with a specified architecture the plugin will automatically switch to the correct brew installation for you based on the arch, `$(arch)`, specified.

## Extra
I planned to make a plugin to enable viewing the arch when it was x86_64 in a spaceship prompt, but somebody took care of it already. I recommend using these together, [spaceship-arch](https://github.com/windwhinny/spaceship-arch)
## 🍺 Homebrew Paths
On ARM64, Homebrew is installed to `/opt/homebrew` and the executable path is `/opt/homebrew/bin/brew`.

On X86_64, Homebrew is installed to `/usr/local/Homebrew` and the executable path is `/usr/local/bin/brew`.

The plugin handles running `brew shellenv` from the correct brew executable automatically based on the specified architecture.

## 🤝 Contributing
Pull requests are welcome! Feel free to open an issue for bugs or feature requests.

### Inspiration
This plugin was inspired by https://www.applegamingwiki.com/wiki/Game_Porting_Toolkit!
Thanks :heart:

## ⚖️ License
[MIT](https://fielding.mit-license.org/) (c) [@fielding](https://github.com/fielding)