Skip to content

Installation Profiles

This document provides detailed information about each installation profile and the packages they include.

Profile Overview

Profiles allow you to install groups of related tools based on your workflow. Each profile can be installed independently or combined with others.

sh
# Install multiple profiles
./setup/setup-osx.sh -p 'devops,secops,js'

Core Profile

The Core profile is always installed and provides essential system utilities.

Command Line Interfaces

PackageDescriptionLitemacOSDebian
build-essentialEssential packages for building debian packages-apt
ca-certificatesCommon CA certificateshomebrewapt
coreutilsBasic file, shell and text manipulation utilities-apt
curlCommand line tool for transferring data with URLshomebrewapt
gnupgEncryption tool (GPG)homebrewapt
gzipData compression programhomebrewapt
jqJSON processor toolhomebrewapt
localesTools to generate locale definitions-apt
oh-my-zshZsh configuration managershellshell
sedNon-interactive command-line text editorhomebrewapt
tarCreate and manipulate tar archives-apt
unzipDe-archiver for zip fileshomebrewapt
wgetRetrieve files using HTTP, HTTPS, FTP and FTPShomebrewapt
xz-utilsXZ format compression utilitieshomebrewapt

Base Profile

The Base profile provides enhanced CLI tools and common applications for daily development work.

Command Line Interfaces

PackageDescriptionLitemacOSDebian
batCat command with syntax highlightinghomebrewmise
bat-extrasBat combo with other commands (batgrep, batman, etc.)homebrewshell
chafaImage viewer in terminal-homebrewapt
cheatCreate and view interactive cheat sheetshomebrewmise
dockerContainer runtime (Debian: CLI/engine via apt; macOS: bundled with Docker Desktop, see Applications below)-apt
exiftoolMetadata writer and reader tool-homebrewapt
ezaModern ls replacement with colors and iconshomebrewmise
fdSimple, fast alternative to 'find'homebrewmise
ffmpegAudio video manipulation tool-homebrewapt
fzfCommand-line fuzzy finderhomebrewmise
ghGitHub official CLI-homebrewmise
glabGitLab official CLI-homebrewmise
glowRender markdown in the CLI with pizzazzhomebrewmise
lazydockerSimple terminal UI for docker commands-homebrewmise
lazygitSimple terminal UI for git commands-homebrewmise
nmapNetwork port scanning utility-homebrewapt
nvimHyperextensible Vim-based text editor-homebrewmise
pandocUniversal markup converter-homebrewapt
miseVersion manager: language runtimes on both platforms, plus CLI binaries on Debianhomebrewshell
rcloneSwiss army knife of cloud storagehomebrewmise
ripgrepRecursively search directories for regex patternshomebrewmise
skatePersonal key-value store-homebrewmise
sshsInteractive SSH clienthomebrewmise
tldr++Interactive cheatsheet tool-homebrewmise
treeDisplay filesystem as treehomebrewapt
ttydShare terminal over the web-homebrewmise
vhsCLI home video recorder (terminal recordings)-homebrewmise
vimUbiquitous text editorhomebrewapt
watchExecute a program periodicallyhomebrewapt
yqYAML processor (like jq for YAML)homebrewmise

GitHub CLI Extensions

ExtensionDescriptionLitemacOSDebian
gh-dashGitHub dashboard in terminal-ghgh
gh-notifyGitHub notifications in terminal-ghgh

Applications (macOS only)

ApplicationDescriptionLiteInstallation
BravePrivacy-focused web browser-homebrew cask
Docker DesktopContainer management GUI + CLIhomebrew cask
FirefoxPrivacy-focused web browser-homebrew cask
InsomniaHTTP and GraphQL client-homebrew cask
MattermostTeam collaboration platform-homebrew cask
OpenVPN ConnectVPN client-homebrew cask
VS CodeCode editor and IDE-homebrew cask

DevOps Profile

The DevOps profile provides container orchestration, infrastructure as code, and cloud platform tools.

Within this profile, tools are further grouped into categories (k8s, iac, cloud, misc). By default all categories are installed; set DEVOPS_CATEGORIES to a comma-separated subset to install only what you need, e.g. for a container image that's only used for Kubernetes debugging:

sh
DEVOPS_CATEGORIES=k8s ./setup/setup-debian.sh -p devops -l

Command Line Interfaces

The Category column corresponds to the DEVOPS_CATEGORIES values described above.

PackageDescriptionCategoryLitemacOSDebian
actRun GitHub Actions locallymisc-homebrewmise
actionlintStatic checker for GitHub Actions workflowsmisc-homebrewmise
ansibleIT automation tooliachomebrewuv
ansible-lintLinter for Ansible playbooks (via ansible-dev-tools)iac-homebrewuv
argoArgo Workflows CLIk8s-homebrewmise
argocdArgo CD CLI for GitOpsk8s-homebrewmise
chart-testingHelm chart linting and testingk8s-homebrewmise
coderCoder remote development CLImisc-homebrewmise
helmKubernetes package managerk8shomebrewmise
helm-docsAuto-generate Helm chart documentationk8shomebrewmise
k6Modern load testing toolmisc-homebrewmise
k9sKubernetes TUIk8s-homebrewmise
kindKubernetes in Dockerk8s-homebrewmise
krewkubectl plugin managerk8shomebrewmise
kubectlKubernetes command-line toolk8shomebrewmise
kubectxKubernetes context switcherk8shomebrewmise
kubensKubernetes namespace switcher (its own mise tool; the old apt/brew packages bundled it with kubectx)k8shomebrewmise
mkcertMake locally trusted certificatesmisc-homebrewmise
ocOpenShift CLIk8shomebrewmise
scwScaleway CLIcloud-homebrewmise
sshpassNon-interactive SSH password authmischomebrewapt
teleportModern SSH server for clustersmisc-homebrewapt
terraformInfrastructure as code tooliachomebrewmise
uvPython package installer (installs ansible on Debian)iac-mise
veleroKubernetes backup and migrationk8s-homebrewmise
yamllintLinter for YAML filesmisc-homebrewmise

Note: docker was previously (incorrectly) listed in this table -- it's actually installed by the Base profile (see its Applications table below), not DevOps.

kubectl Plugins (via Krew)

PluginDescriptionLiteInstallation
cert-managercert-manager CLI (cmctl)krew
cnpgCloudNativePG operator CLIkrew
df-pvShow disk usage of PersistentVolumeskrew
ktopTop-like tool for Kuberneteskrew
neatClean up Kubernetes YAML outputkrew
sternMulti-pod log tailingkrew
view-secretDecode Kubernetes secrets easilykrew

SecOps Profile

The SecOps profile provides security scanning, secret management, and compliance tools.

Command Line Interfaces

PackageDescriptionLitemacOSDebian
ageSimple, modern file encryption-homebrewmise
cosignContainer signing and verificationhomebrewmise
diveDocker image layer explorer-homebrewmise
gitleaksSecret scanner for git repos-homebrewmise
kubescapeKubernetes security scanner-homebrewmise
kyvernoKubernetes policy engine CLI-homebrewmise
sopsEncrypted file editor-homebrewmise
trivyVulnerability scannerhomebrewmise
vaultHashiCorp Vault CLI-homebrewmise

JavaScript Profile

The JavaScript profile provides Node.js runtime and package managers.

Command Line Interfaces

PackageDescriptionLitemacOSDebian
@antfu/niPackage manager wrappernpmnpm
bunFast JavaScript runtime-misemise
nodeJavaScript runtimemisemise
npmNode package manager (ships with node)nodenode
pnpmFast, disk-efficient package manager-misemise
yarnPackage manager and project manager-misemise

Go Profile

The Go profile provides Go language development tools and Kubernetes operator SDKs.

Command Line Interfaces

PackageDescriptionLitemacOSDebian
cobra-cliCLI application builder-gogo
goGo programming languagemisemise
kubebuilderSDK for building Kubernetes APIs-homebrewmise
kustomizeKubernetes YAML customization-homebrewmise
operator-sdkKubernetes operator SDK-homebrewmise

AI Profile

The AI profile provides tools for running AI coding agents and large language models locally.$

Command Line Interfaces

PackageDescriptionLitemacOSDebian
claude-codeClaude Code CLI-homebrewshell
copilot-cliGitHub Copilot CLI-homebrewshell
direnvPer-directory env loader (scoped agent secrets)homebrewmise
rtkCLI proxy that reduces LLM token usage-homebrewshell

Applications

ApplicationDescriptionLitemacOSDebian
OllamaRun LLMs locally-homebrew caskshell

Extras Profile (macOS Only)

The Extras profile provides personal productivity and media applications.

Applications

ApplicationDescriptionLiteInstallation
AudacityAudio editing software-homebrew cask
DiscordVoice and chat platform-homebrew cask
Raspberry Pi ImagerOS image flasher-homebrew cask
SoulseekP2P file sharing-homebrew cask
TransmissionBitTorrent client-homebrew cask
VLCMedia playerhomebrew cask

Installation Tips

Combining Profiles

Profiles can be mixed and matched:

sh
# Minimal full-stack developer
./setup/setup-osx.sh -l -p 'base,js'

# DevOps with security tools
./setup/setup-osx.sh -p 'devops,secops'

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

Lite Mode Strategy

Use lite mode (-l) to install only essential tools, then add specific tools manually:

sh
./setup/setup-osx.sh -l -p 'devops,js'
brew install <additional-tool>

Package Sources

  • homebrew - macOS package manager (CLI tools and GUI apps)
  • apt - Debian package manager (system packages)
  • mise - Language runtimes on both platforms; portable CLI binaries on Debian
  • shell - Shell script installation
  • npm - Node package manager
  • pip - Python package manager
  • go - Go package manager
  • gh - GitHub CLI extension
  • krew - kubectl plugin manager