Croze
Croze is a simple PowerShell Crescendo wrapper for Homebrew
Requirements
In addition to PowerShell 7+ and an Internet connection on a Windows machine, Homebrew must also be installed.
Install Croze
Install-Module Croze -Force
Sample usages
Search for a package
Find-HomebrewPackage -Name jq
Find-HomebrewPackage -Name firefox
Get a package's detailed information from the repository
Get-HomebrewPackageInfo -Name jq
Find-HomebrewPackage -Name firefox | Get-HomebrewPackageInfo
Get all available versions of a package
Get-HomebrewPackageInfo -Name jq
Find-HomebrewPackage -Name firefox | Get-HomebrewPackageInfo
Install a package
Find-HomebrewPackage jq | Install-HomebrewPackage
Install-HomebrewPackage jq
Install a list of packages
@('jq','firefox') | ForEach-Object { Install-HomebrewPackage $_ }
Get list of installed packages
Get-HomebrewPackage jq
Upgrade a package
Update-HomebrewPackage jq
Upgrade a list of packages
@('jq','firefox') | ForEach-Object { Update-HomebrewPackage -Name $_ }
Upgrade all packages
⚠️ Use at your own risk! Homebrew will try to upgrade all layered software it finds, may not always succeed, may upgrade software you don't want upgraded, and may prompt for a password.
Update-HomebrewPackage
Uninstall a package
Get-HomebrewPackage jq | Uninstall-HomebrewPackage
Uninstall-HomebrewPackage firefox
Manage package sources
Register-HomebrewTap pyroscope-io/brew
Get-HomebrewTap | Get-HomebrewTapInfo | Select-Object Name, Official, Remote
Find-HomebrewPackage pyroscope-io/brew/pyroscope | Install-HomebrewPackage
Unregister-HomebrewTap pyroscope-io/brew
Legal and Licensing
Croze is licensed under the MIT license.