tap "homebrew/bundle"
tap "common-fate/granted"
tap "hashicorp/tap"

### Cloud Service Providers ###
# AWS
# Alternative to awsume for accessing AWS accounts
brew "granted"
# Used by AWS to connect to instances without SSH key
cask "session-manager-plugin"

### Unix-like System Utilities ###
# Basic utilities and tools
brew "aspell"
brew "bash"
brew "bash-completion@2"
brew "btop"
brew "coreutils"
brew "curl"
brew "fzf"
brew "gnu-sed"
brew "gnu-tar"
brew "grep"
brew "logrotate"
brew "netcat"
brew "p7zip"
brew "pstree"
brew "htop"
brew "tree"
brew "watch"
brew "wget"
brew "zip"
brew "zsh-completions"

### Bash Scripting Utilities ###
# Linting, testing, and formatting for bash scripts
brew "shfmt"
brew "shellcheck"
brew "bats-core"

### Cloud Agnostic Infrastructure Management ###
# These tools are used to build, change, and version infrastructure efficiently and safely across multiple providers
brew "hashicorp/tap/terraform"
brew "terraform-docs"
brew "terragrunt"
brew "tflint"

### Container Orchestration ###
# Docker: Enables developers to build and share applications through containers
cask "docker"
brew "helm"
# Lightweight utility to set up k3s on any local or remote VM
brew "k3sup"
# Switch between kubectl contexts/namespaces (also installs kubens)
brew "kubectx"
# Kubernetes command-line tool
brew "kubernetes-cli"
# Template-free customization of Kubernetes YAML manifests
brew "kustomize"
# Create k8s test environments
brew "kind"

### Development Environment Tools ###
# Tools for managing and testing software development environments
tap 'rcmdnk/file'
brew "act"
cask "alfred"
brew "brew-file"
cask "bloomrpc"
brew "colordiff"
brew "docker"
cask "iterm2"
brew "gh"
brew "git"
brew "jq"
brew "mas"
brew "mysql-client"
cask "rectangle"
cask "robo-3t"
cask "scroll-reverser"
brew "tmux"
brew "vim"
cask "visual-studio-code"
cask "xquartz"
brew "yamllint"
brew "yq"

### Android Development ###
# Tools for Android app reverse engineering and security analysis
brew "apktool"
brew "jadx"

### Compression Utility ###
# General-purpose data compression software with high compression ratio
brew "xz"

### macOS System Utilities ###
# Command-line interface for managing Bluetooth on macOS
brew "blueutil"

### Web Browsers ###
# Various web browsers
cask "chromium"
cask "firefox"
cask "google-chrome"

### Communication Apps ###
# Chat and messaging apps
cask "discord"
cask "signal"
cask "slack"

### Entertainment ###
# Music and streaming apps
cask "spotify"

### Security and Penetration Testing Tools ###
# Tools for network and application security analysis
tap "caffix/amass"
cask "1password-cli"
brew "amass"
brew "checkov"
brew "exiftool"
brew "findomain"
brew "gpg"
cask "keeper-password-manager"
cask "knockknock"
brew "pdfgrep"
cask "netiquette"
brew "nmap"
brew "spoof-mac"
brew "sqlmap"
brew "wireshark"
brew "semgrep"
