Skip to content

Tools & Packages

This document provides a comprehensive reference of all tools and packages available through the installation profiles.

Quick Reference

Use this guide to:

  • Find specific tools and their installation source
  • Understand what each tool does
  • Determine which profile includes a tool
  • Check if a tool is in lite mode

Command Line Tools

Core Utilities

Essential system utilities (always installed):

ToolDescriptionSource
curlData transfer tool (HTTP/HTTPS/FTP)homebrew/apt
wgetNon-interactive network downloaderhomebrew/apt
jqJSON processor and query toolhomebrew/apt
sedStream editor for text manipulationhomebrew/apt
gzipData compression utilityhomebrew/apt
tarArchive creation and extractionapt
unzipZIP archive extractionhomebrew/apt
gnupgGPG encryption and signinghomebrew/apt
ca-certificatesSSL/TLS certificate authoritieshomebrew/apt

Enhanced CLI Tools

Modern replacements and enhancements (Base profile):

ToolReplacesDescriptionSource
batcatSyntax highlighting, git integrationhomebrew/apt
ezalsColors, icons, git statushomebrew/apt
fdfindSimpler syntax, fasterhomebrew/apt
ripgrep (rg)grepFaster recursive searchhomebrew/apt
fzf-Fuzzy finder for command linehomebrew/apt
yq-YAML processor (jq for YAML)homebrew/apt

Git Tools

Git and platform CLIs (Base profile):

ToolDescriptionExtensionsSource
lazygitTerminal UI for git-homebrew/apt
ghGitHub CLIgh-dash, gh-notifyhomebrew/apt
glabGitLab CLI-homebrew/apt

GitHub CLI Extensions:

sh
# Install via gh
gh extension install dlvhdr/gh-dash    # Dashboard TUI
gh extension install meiji163/gh-notify  # Notifications TUI

Container & Orchestration

Docker and Kubernetes tools (DevOps profile):

ToolPurposeRelated ToolsSource
dockerContainer runtimelazydockershell/cask
kubectlKubernetes CLIk9s, kubectx, sternhomebrew/apt
helmKubernetes package managerchart-testing, helm-docshomebrew/apt
kindLocal Kubernetes-homebrew/apt
k9sKubernetes TUI-homebrew/apt

kubectl Plugins (via Krew):

sh
kubectl krew install cert-manager  # cert-manager CLI
kubectl krew install cnpg          # CloudNativePG CLI
kubectl krew install df-pv         # PV disk usage
kubectl krew install ktop          # Kubernetes top
kubectl krew install neat          # Clean YAML output
kubectl krew install stern         # Multi-pod logs
kubectl krew install view-secret   # Decode secrets

Infrastructure as Code

IaC and configuration management (DevOps profile):

ToolPurposeConfig FilesSource
terraformInfrastructure as code.tfhomebrew/apt
ansibleConfiguration management.yml playbookshomebrew/pip
ansible-lintAnsible linter-homebrew/pip
kustomizeKubernetes configkustomization.yamlhomebrew/apt

Cloud Platform CLIs

Cloud provider tools (DevOps profile):

ToolPlatformSource
awsAmazon Web Serviceshomebrew/apt
scwScalewayhomebrew/apt
ocOpenShift/OKDhomebrew/apt

Security Tools

Scanning and secret management (SecOps profile):

ToolPurposeScansSource
trivyVulnerability scannercontainers, IaC, codehomebrew/apt
cosignContainer signingimageshomebrew/apt
sopsSecret encryptionfileshomebrew/apt
vaultSecret management-homebrew/apt
gitleaksSecret detectiongit reposhomebrew/shell
ageFile encryption-homebrew/apt
kubescapeKubernetes securityK8s configshomebrew/apt
kyvernoKubernetes policiesK8s resourceshomebrew/apt
diveImage layer analysisDocker imageshomebrew/apt

Development Languages

Runtime and toolchain management:

JavaScript/TypeScript (JS profile)

ToolPurposeManaged BySource
nodeJavaScript runtimeprotoproto
npmPackage managerprotoproto
pnpmFast package managerprotoproto
yarnPackage managerprotoproto
bunFast runtime & toolkitprotoproto
@antfu/niPackage manager wrapper-npm

Go (Go profile)

ToolPurposeSource
goGo compilerproto
cobra-cliCLI frameworkgo install
kubebuilderKubernetes API SDKhomebrew/apt
operator-sdkKubernetes operator SDKhomebrew/apt

Version Manager

ToolLanguagesPurposeSource
protoNode, Go, Python, etc.Universal version managerhomebrew/shell

Usage:

sh
# Install Node.js version
proto install node 20

# Use specific version
proto use node 20

# Pin version for project
proto pin node 20

Text & Document Tools

Editors and document processors (Base profile):

ToolTypePurposeSource
vimEditorUbiquitous text editorhomebrew/apt
nvimEditorExtensible Vimhomebrew/shell
pandocConverterUniversal document converterhomebrew/apt
glowViewerMarkdown rendererhomebrew/apt

Networking & Remote Access

Network tools and SSH (Base/DevOps profiles):

ToolPurposeSource
nmapPort scanninghomebrew/apt
sshsInteractive SSH clienthomebrew/shell
sshpassNon-interactive SSH authhomebrew/apt
teleportModern SSH serverhomebrew/apt
ttydTerminal over webhomebrew/apt

Cloud Storage & Sync

File transfer and cloud storage (Base profile):

ToolPurposeProvidersSource
rcloneCloud storage CLIAWS S3, GCS, Azure, etc.homebrew/apt
rsyncIncremental file sync-homebrew/apt
mcMinIO/S3 clientS3-compatiblehomebrew/apt

Monitoring & Diagnostics

System and application monitoring:

ToolPurposeWhat it monitorsSource
watchRepeat commandCommand outputhomebrew/apt
k9sKubernetes TUIK8s resourceshomebrew/apt
lazydockerDocker TUIContainershomebrew/apt

Documentation & Learning

Cheatsheets and help tools (Base profile):

ToolPurposeSource
cheatInteractive cheatsheetshomebrew/apt
tldr++Simplified man pageshomebrew/shell
skateKey-value storehomebrew/shell

Media & Graphics

Media manipulation (Base profile):

ToolPurposeFormatsSource
ffmpegAudio/video processingmp4, mkv, mp3, etc.homebrew/apt
chafaTerminal image viewerjpg, png, gifhomebrew/apt
exiftoolMetadata reader/writerall imageshomebrew/apt

CI/CD & Automation

Continuous integration tools (DevOps profile):

ToolPurposePlatformSource
actLocal GitHub ActionsGitHubhomebrew/apt
argoArgo Workflows CLIKuberneteshomebrew/apt
argocdArgo CD CLIKuberneteshomebrew/apt
chart-testingHelm chart testingHelmhomebrew/shell
k6Load testing-homebrew/apt

Utilities

Miscellaneous utilities:

ToolPurposeSource
treeDirectory tree viewerhomebrew/apt
bat-extrasBat utilities (batgrep, batman, etc.)homebrew/shell
mkcertLocal SSL certificateshomebrew/shell
coderRemote developmenthomebrew/shell
veleroKubernetes backuphomebrew/apt
vhsTerminal recorderhomebrew/apt
yamllintYAML lintinghomebrew/apt

Desktop Applications (macOS)

Base Profile

AppPurposeLicense
VS CodeCode editorFree
BravePrivacy browserFree
FirefoxPrivacy browserFree
InsomniaAPI clientFree
MattermostTeam chatFree
OpenVPN ConnectVPN clientFree
Docker DesktopContainer GUIFree

AI Profile

AppPurposeLicense
OllamaLocal LLM runnerFree

Extras Profile

AppPurposeLicense
VLCMedia playerFree
AudacityAudio editorFree
DiscordVoice/chatFree
TransmissionBitTorrentFree
SoulseekP2P file sharingFree
Raspberry Pi ImagerSD card flasherFree

Installation Quick Reference

By Source

Homebrew (macOS):

sh
brew install <package>          # CLI tools
brew install --cask <app>       # Applications

apt (Debian/Ubuntu):

sh
sudo apt install <package>

Proto (Version Manager):

sh
proto install <tool> <version>

npm (Node Packages):

sh
npm install -g <package>

go (Go Packages):

sh
go install <package>@latest

pip (Python Packages):

sh
pip install <package>

Shell Scripts:

sh
curl -fsSL <url> | bash

GitHub CLI:

sh
gh extension install <org>/<repo>

kubectl/Krew:

sh
kubectl krew install <plugin>

By Profile

Quick installation commands:

sh
# Core only (minimal)
./setup/setup-osx.sh

# Base tools
./setup/setup-osx.sh -p base

# DevOps full stack
./setup/setup-osx.sh -p 'devops,secops'

# Full-stack developer
./setup/setup-osx.sh -p 'base,js,go'

# Everything
./setup/setup-osx.sh -p 'base,ai,devops,go,js,secops,extras'

# Lite mode (only ✓ marked tools)
./setup/setup-osx.sh -l -p 'devops,js'

Package Managers

Understanding the sources:

ManagerPlatformPurposeAuto-Installed
HomebrewmacOSSystem packages & apps
aptDebian/UbuntuSystem packages
ProtoAllLanguage runtime versions
npmAllNode.js packagesvia Proto
pipAllPython packagesSystem
goAllGo packagesvia Proto
KrewAllkubectl pluginsvia kubectl
ghAllGitHub CLI extensionsvia gh

Verifying Installation

Check installed tools:

sh
# Check specific tool
which kubectl
kubectl version

# List all Homebrew packages (macOS)
brew list

# List apt packages (Debian)
apt list --installed

# Check Proto tools
proto list

# Check npm global packages
npm list -g --depth=0

# Check kubectl plugins
kubectl plugin list

Updating Packages

Keep tools up to date:

sh
# Homebrew (macOS)
brew update && brew upgrade

# apt (Debian/Ubuntu)
sudo apt update && sudo apt upgrade

# Proto tools
proto upgrade

# npm packages
npm update -g

# kubectl plugins
kubectl krew upgrade

Further Resources