-
Notifications
You must be signed in to change notification settings - Fork 5
homebrew and linuxbrew formula Notes
β οΈ Homebrew cask is not the SAME thing as emacs cask
To install Homebrew-Cask via Homebrew
brew tap caskroom/cask
To install the above mentioned repo
brew tap caskroom/versions
To install a cask from caskroom/versions/hyper-canary
brew cask install hyper-canary
Homebrew can install concurrent Pythons on the local system.
Homebrew seperates the pythons by creating seperate binaries, ie. python 2.x is located at
/usr/local/opt/python/libexec/bin/python
and python 3.x is located at
/usr/local/bin/python3
Both pythons use a seperate pip package to manage python dependencies, ie. python 2.x uses
/usr/local/opt/python/libexec/bin/pip
and python 3.x uses
/usr/local/bin/pip3
Homebrew documentation - Python
To show build time options for a homebrew formula
brew info [mr_fancy_pants_formula]
brew info weechat
To install a brew formula from a cask, ie. kodi
brew search kodi
Output:
brew search kodi 0 < 14:24:28 ==> Searching local taps... ==> Searching taps on GitHub... caskroom/cask/kodi caskroom/versions/kodi-development ==> Searching blacklisted, migrated and deleted formulae...
Then to install kodi
brew cask install kodi
Homebrew π» formula are stored in the following location on macOS (10.12.6)
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/
However, linuxbrew formula are more than likely located at the below path on Debian Jessie
/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/
To edit a formula, make sure the $EDITOR environment variable is set to your favorite text editor.
ie. in the fish shell,
set -x EDITOR /path/to/your/favorite/editorExample
set -x EDITOR /home/linuxbrew/.linuxbrew/bin/nvimThen one can edit the formula of choosing with the below command,
brew edit <name_of_formula.rb>
Example
brew edit weechat.rb
To list all installed packages with homebrew π»
brew list brew cask list
To get the SHA 256 hash of a file
shasum -a 256 <name_of_file> | awk '{printf 1γγ«}' | pbcopy
- Official - search for formula
-
How to Create and Maintain a Tap
-
Formula Cookbook for developers
-
Python for Formula Authors
- A deep dive π into homebrew dependencies
- add entries to table of contents for this .md file
- figure out which binaries belong to which packages, ie. which package installed
locate
-
Linux and macOS Operation Notes
- β macOS Op Notes
- π§ Linux Op Notes
- Vim & Neovim Notes
- git Notes
- π fish shell Notes
- ECMAScript Tooling
- π₯§ Raspberry Pi Notes
- asdf version manager Notes
- Bind9 Notes
- Creating a custom motd on Debian Jessie
- ECMAScript Tooling
- Email client Notes
- Email Server Setup Notes Postfix & Dovecot
- Emoji side quest
- fish shell Notes
- π₯ π€ git it got it good Notes
- git Notes
- Graphics and Image Processing Notes
- GUI text editor Notes
- π»π§ Homebrew and Linuxbrew formula Notes
- Linux and macOS Administration Notes
- Linux and macOS Troubleshooting Notes
- MacBook Pro Late 2013 Notes
- Vim & Neovim Notes
- Video Production Notes
- Python Notes
- radare Notes
- Raspberry Pi Notes
- Terminal Emulators
- Tmux Notes
- Web Browser Notes
- Weechat Notes
- Microsoft Windows Notes