archuro/stow/dot-Brewfile

224 lines
12 KiB
Plaintext

# Homebrew Bundle - Bundler for non-Ruby dependencies from Homebrew.
#
# Copyright (C) 2019, 2022 VHS <vhsdev@tutanota.com>
#
# This file is part of Archuro.
#
# Archuro is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Archuro is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# To update packages in this manifest run command 'archuro update'
# @see https://thoughtbot.com/blog/brewfile-a-gemfile-but-for-homebrew
# @see https://github.com/Homebrew/homebrew-bundle
# Install FFMpeg with all options
# Usage: brew "ffmpeg", args: ALL_FFMPEG_OPTIONS
ALL_FFMPEG_OPTIONS=`brew options ffmpeg | grep -vE '\s' | grep -- '--with-'`.gsub("--", "").split("\n")
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/core"
tap "homebrew/services"
tap "mas-cli/tap"
tap "mongodb/brew"
# ... possibly more taps here
# =========================================================================== #
# 000 >>- BUILD
# =================================================================== #
# brew "stow" # Installed by Archuro
# brew "mas" # Installed by Archuro
# brew "bash" # Installed by Archuro
# =========================================================================== #
# 010 >>- SHELL
# =================================================================== #
brew "bash-completion@2" # Programmable completion for bash@4.1+
cask "font-hack-nerd-font" # Hack Nerd Font
cask "font-fira-code" # Monospaced font with programming ligatures
cask "font-noto-mono" # Courier New done right
cask "hyper" # Electron terminal emulator
cask "kitty" # Python terminal emulator
# ... possibly more commands here
# =========================================================================== #
# 020 >>- SYSADMIN
# =================================================================== #
brew "elinks" # Text mode web browser
brew "fzf"
brew "git"
# brew "htop" # Installed by Archuro
brew "jq"
# brew "lynx" # Installed by Archuro
brew "mosh"
brew "nmap"
# brew "tldr" # Installed by Archuro
brew "tmux"
brew "tree"
brew "wget"
# ... possibly more commands here
# =========================================================================== #
# 030 >>- DEVELOPER
# =================================================================== #
brew "ack" # Search tool like grep, but optimized for programmers
brew "cmake" # Cross-platform make
# brew "elasticsearch" # Distributed search & analytics engine
brew "emacs" # GNU Emacs text editor
# brew "gcc" # GNU compiler collection
brew "go" # Open source programming language
brew "gradle" # Build automation tool based on the Groovy and Kotlin DSL
brew "hugo" # Configurable static site generator
# brew "mongodb-community" # High-performance, schema-free, document-oriented database
brew "mono" # Cross platform, open source .NET development framework
brew "neofetch" # Fast, highly customisable system info script
brew "neovim" # Ambitious Vim-fork focused on extensibility and agility
# brew "node" # Platform built on V8 to build network applications
brew "nvm" # Manage multiple Node.js versions
brew "openssl" # SSL/TLS cryptography library
# brew "pandoc" # Swiss-army knife of markup format conversion
brew "pngquant" # PNG image optimizing utility
brew "postgresql" # Object-relational database system
brew "python" # Interpreted, interactive, object-oriented programming language
# brew "qemu" # Generic and open source machine emulator and virtualizer
# brew "redis" # Persistent key-value database, with built-in net interface
brew "rustup-init" # The Rust toolchain installer
brew "shellcheck" # Static analysis and lint tool, for (ba)sh scripts
brew "sip" # Tool to create Python bindings for C and C++ libraries
brew "typescript" # Language for application scale JavaScript development
brew "watchman" # Watch files and take action when they change
brew "woff2" # Convert TrueType to WOFF2 for web fonts
brew "yamllint" # Linter for YAML files
brew "youtube-dl" # Download YouTube videos from the command-line
brew "yarn" # JavaScript package manager
# brew "wp-cli # Command-line interface for WordPress
# cask "adoptopenjdk8" # Prebuilt OpenJDK Binaries
cask "android-studio" # Official IDE for Google's Android operating system
cask "cocoapods" # dependency manager for Swift and Objective-C projects
cask "fork" # Fast and friendly git client for Mac and Windows
cask "framer-x" # Design toolkit to create code components
# cask "genymotion" # Genymotion is a VM that runs Android OS
cask "graphql-playground" # GraphQL IDE for better development workflows
cask "imageoptim" # ImageOptim makes images load faster
cask "mongodb-compass" # The GUI for MongoDB
cask "ngrok" # Tunnelling service for exposing localhost to the web
cask "postman" # Collaboration platform for API development
cask "visual-studio-code" # VS Code
cask "vivaldi" # Modern, cross-platform web browser
# mas "com.apple.dt.xcode", id: 497799835 # Xcode
# ... possibly more commands here
# =========================================================================== #
# 035 >>- DEVOPS
# =================================================================== #
# tap "caskroom/cask" # For TunTap
brew "ansible" # Automate deployment, configuration, and upgrading
brew "awscli" # Official Amazon AWS command-line interface
# brew "doctl" # Command-line tool for DigitalOcean
# brew "drone-cli" # Self-service Continuous Delivery platform
# brew "eksctl" # The official CLI for Amazon EKS
brew "helm@3" # Kubernetes package manager
brew k3d # K3s in Docker
# brew "kind" # Kubernetes in Docker (alternative to k3s/k3d)
# brew "krew" # Package manager for kubectl plugins
# brew "istioctl" # Istio configuration command-line utility
brew "k3sup" # Utility to create k3s clusters on any local or remote VM
# brew "kubectl" # Included with Docker Desktop (archuro init)
brew kustomize # Template-free customization of Kubernetes YAML manifests
brew "helm" # Package manager for Kubernetes applications
# brew "hey" # HTTP load generator, ApacheBench (ab) replacement
# brew "kubernetes-service-catalog-client" # Consume Services in k8s using the OSB API
# brew "kompose" # Tool to move from `docker-compose` to Kubernetes
brew "lazydocker" # The lazier way to manage everything docker
# brew "prometheus" # Service monitoring system and time series database
# brew "rke" # Rancher Kubernetes Engine, a Kubernetes inst aller that works everywhere
# brew "datawire/blackbird/telepresence" # Debug your Kubernetes service locally (Uses: osxfuse)
# brew tuntap # Make Docker Desktop behave more like Linux
brew "traefik" # Modern reverse proxy
brew "vultr" # Command-line tool for Vultr
cask "lens" # Kubernetes IDE
# cask "multipass" # Hypervisor framework (or just use k3d)
# cask "osxfuse" # File system integration (Used by: telepresence)
# ... possibly more commands here
# =========================================================================== #
# 040 >>- SECURITY
# =================================================================== #
brew "mitmproxy" # Interactive HTTPS proxy
brew "pass" # Password manager
brew "socat" # Netcat on steroids
brew "tcpdump" # Command-line packet analyzer
brew "vault" # Secures, stores, and tightly controls access to secrets
cask "authy" # Two-factor authentication
# cask "charles" # HTTP proxy / HTTP monitor / Reverse Proxy
cask "keepassxc" # Community fork of KeePassX
# mas "bitwarden", id: 1352778147 # Password manager
# mas "wireguard", id: 1451685025 # Fast, modern, and secure VPN tunnel
# ... possibly more commands here
# =========================================================================== #
# 050 >>- PRODUCTIVITY
# =================================================================== #
brew "aspell" # Free and Open Source spell checker
# brew "watch" # Executes a program periodically, showing output fullscreen
# cask "axure-rp" # UX Design and Prototyping Tool
cask "boostnote" # Intuitive and stylish markdown editor for developers
cask "rectangle" # Move and resize windows in macOS
# mas "amphetamine", id: 937984704 # Keep your Mac, and optionally its display, awake
mas "parcelosx", id: 639968404 # Delivery tracking
# mas "spark", id: 1176895641 # Personal email client
# ... possibly more commands here
# =========================================================================== #
# 000 >>- CREATIVE
# =================================================================== #
brew "ffmpeg",
args: ALL_FFMPEG_OPTIONS # Collection of libraries and tools to process multimedia
# brew "imagemagick" # Create, edit, compose, or convert bitmap images
cask "blender" # Free and open source 3D creation suite
# cask "figma" # Browser-based UI and UX design application
# cask "sketch" # Design toolkit built to help you create your best work
# cask "wireframe-sketcher" # Create wireframes, mockups and prototypes
# max "seahorse", 1448648921 # Easy & Powerful Image Editor
# ... possibly more commands here
# =========================================================================== #
# 000 >>- COMMS
# =================================================================== #
brew "asuka" # Gemini Project client written in Rust with NCurses
brew "irssi" # Modular IRC client
cask "riot" # Universal secure chat app
cask "telegram" # Cloud-based mobile and desktop messaging app
# ... possibly more commands here
# =========================================================================== #
# 000 >>- ENTERTAINMENT
# =================================================================== #
cask "vlc" # Cross-platform multimedia player and framework
cask "iina" # Modern media player for macOS
# ... possibly more commands here