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 certificates✓homebrewapt
coreutilsBasic file, shell and text manipulation utilities✓-apt
curlCommand line tool for transferring data with URLs✓homebrewapt
gnupgEncryption tool (GPG)✓homebrewapt
gzipData compression program✓homebrewapt
jqJSON processor tool✓homebrewapt
localesTools to generate locale definitions✓-apt
oh-my-zshZsh configuration manager✓shellshell
sedNon-interactive command-line text editor✓homebrewapt
tarCreate and manipulate tar archives✓-apt
unzipDe-archiver for zip files✓homebrewapt
wgetRetrieve files using HTTP, HTTPS, FTP and FTPS✓homebrewapt
xz-utilsXZ format compression utilities✓homebrewapt

Base Profile ​

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

Command Line Interfaces ​

PackageDescriptionLitemacOSDebian
batCat command with syntax highlighting✓homebrewmise
bat-extrasBat combo with other commands (batgrep, batman, etc.)✓homebrewshell
chafaImage viewer in terminal-homebrewapt
cheatCreate and view interactive cheat sheets✓homebrewmise
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 icons✓homebrewmise
fdSimple, fast alternative to 'find'✓homebrewmise
ffmpegAudio video manipulation tool-homebrewapt
fzfCommand-line fuzzy finder✓homebrewmise
ghGitHub official CLI-homebrewmise
glabGitLab official CLI-homebrewmise
glowRender markdown in the CLI with pizzazz✓homebrewmise
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 Debian✓homebrewshell
rcloneSwiss army knife of cloud storage✓homebrewmise
ripgrepRecursively search directories for regex patterns✓homebrewmise
skatePersonal key-value store-homebrewmise
sshsInteractive SSH client✓homebrewmise
tldr++Interactive cheatsheet tool-homebrewmise
treeDisplay filesystem as tree✓homebrewapt
ttydShare terminal over the web-homebrewmise
vhsCLI home video recorder (terminal recordings)-homebrewmise
vimUbiquitous text editor✓homebrewapt
watchExecute a program periodically✓homebrewapt
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 + CLI✓homebrew 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 tooliac✓homebrewuv
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 managerk8s✓homebrewmise
helm-docsAuto-generate Helm chart documentationk8s✓homebrewmise
k6Modern load testing toolmisc-homebrewmise
k9sKubernetes TUIk8s-homebrewmise
kindKubernetes in Dockerk8s-homebrewmise
krewkubectl plugin managerk8s✓homebrewmise
kubectlKubernetes command-line toolk8s✓homebrewmise
kubectxKubernetes context switcherk8s✓homebrewmise
kubensKubernetes namespace switcher (its own mise tool; the old apt/brew packages bundled it with kubectx)k8s✓homebrewmise
mkcertMake locally trusted certificatesmisc-homebrewmise
ocOpenShift CLIk8s✓homebrewmise
scwScaleway CLIcloud-homebrewmise
sshpassNon-interactive SSH password authmisc✓homebrewapt
teleportModern SSH server for clustersmisc-homebrewapt
terraformInfrastructure as code tooliac✓homebrewmise
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 CLI✓krew
df-pvShow disk usage of PersistentVolumes✓krew
ktopTop-like tool for Kubernetes✓krew
neatClean up Kubernetes YAML output✓krew
sternMulti-pod log tailing✓krew
view-secretDecode Kubernetes secrets easily✓krew

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 verification✓homebrewmise
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 scanner✓homebrewmise
vaultHashiCorp Vault CLI-homebrewmise

JavaScript Profile ​

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

Command Line Interfaces ​

PackageDescriptionLitemacOSDebian
@antfu/niPackage manager wrapper✓npmnpm
bunFast JavaScript runtime-misemise
nodeJavaScript runtime✓misemise
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 language✓misemise
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 player✓homebrew 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