Homebrew formulae for Funput. Ship this directory as its own
public GitHub repo named Funput/homebrew-tap (the homebrew- prefix is
required so brew tap funput/tap resolves to it).
brew tap funput/tap
brew install funputWorks on both macOS and Linux (Linuxbrew). brew install funput uses a
prebuilt bottle when one exists for your platform — macOS arm64 or
x86_64_linux (instant, no compiler). Otherwise Homebrew falls back to building
from source — that is what depends_on "rust" => :build in the formula is for — so
the tap works everywhere, including platforms with no free CI runner to bottle on:
Intel macOS and arm64 Linux build from source.
The single funput binary is the umbrella command:
funput term -- <program>— type Vietnamese (Telex/VNI) inside terminal apps via a transparent PTY wrapper. Toggle withCtrl-\. No IME, no system permissions.funput term install --alias <cmd>— wire it into your shell so it's always on.funput dev …— engine dev/CI tools (run,repl,coverage).
- A tag push on
Funput/Funputruns itsrelease.yml, which (for real, non-prerelease releases) fires arepository_dispatchof typereleaseat this repo with the version inclient_payload.version.- Requires a
HOMEBREW_TAP_TOKENsecret on the main repo: a PAT withcontents: writeonFunput/homebrew-tap.
- Requires a
bottle.ymlhere then:- bumps
url+sha256inFormula/funput.rbto the new tag, - builds bottles on
macos-14(arm64) andubuntu-latest(x86_64_linux), - uploads the bottle tarballs to a
funput-<version>GitHub Release on this repo, - merges the per-platform checksums into the formula's
bottle doblock and commits.
- bumps
You can also run bottle.yml manually via workflow_dispatch, passing the
version, to (re)build bottles for an existing release.
- No code signing / notarization needed. CLI binaries installed via Homebrew are not quarantined by Gatekeeper, so bottles don't require an Apple Developer signature.
homebrew-core(plainbrew install funputwith no tap) is a separate, later step gated by Homebrew's own review. This third-party tap is fully self-managed.- The formula builds from the source tarball of
Funput/Funput, whose git root is theapp/workspace — hence the crate pathcrates/funput-cliinside the formula.
brew tap funput/tap /path/to/this/repo # tap from a local clone
brew audit --tap funput/tap funput
brew install --build-from-source funput
brew test funput