Skip to content

brew

Install tools using Homebrew package manager on macOS and Linux.

Shims are not supported for Homebrew-installed tools. The .bin() method should not be used with this installer. Homebrew manages binary placement and PATH integration natively.

import { defineTool } from "@alexgorbatchev/dotfiles";
export default defineTool((install) => install("brew", { formula: "ripgrep" }));
ParameterDescription
formulaFormula or cask name (defaults to tool name)
caskSet true for cask installation
tapTap(s) to add before installing (brew tap <target>)
trustTap(s) or formula(s) to explicitly trust before tapping/installing (brew trust <target>)
argsAdditional CLI flags passed directly to brew install (e.g. ['--HEAD'], ['--build-from-source'])
serviceAutomatically start background daemon after install (true, 'start', or 'run')
linkForce symlinking keg-only or conflicting formulas (true or { force?: boolean, overwrite?: boolean })
versionArgsArguments for version check (e.g., ['--version'])
versionRegexRegex to extract version from output (string or RegExp)
envEnvironment variables (static or dynamic function)
install("brew", {
formula: "visual-studio-code",
cask: true,
});
install("brew", {
formula: "deepgram-cli",
trust: "deepgram/tap",
tap: "deepgram/tap",
});
install("brew", {
formula: "redis",
service: "start",
link: { overwrite: true },
});
install("brew", {
formula: "custom-tool",
args: ["--build-from-source"],
});
PlatformSupport
macOSFull (formulas + casks)
LinuxFormulas only
WindowsNot supported