Script I run when setting up new hardware.
git clone git@github.com:luisfcolon/machine-setup.git
cd machine-setup
./machine-setup.sh
cd ..
rm -rf machine-setup
| Directory |
Description |
~/Workspace |
Home base for local development |
~/Workspace/projects |
Personal projects grouped by technology |
~/Workspace/repos |
Cloned Git repositories and active codebases |
~/Workspace/docs |
Personal notes, references, and documentation |
~/Workspace/playground |
Scratch space for experiments and prototypes |
~/Workspace/projects/python |
Personal Python projects |
~/Workspace/projects/ruby |
Personal Ruby projects |
~/Workspace/projects/golang |
Personal Go projects |
~/Workspace/projects/rust |
Personal Rust projects |
~/Workspace/projects/javascript |
JavaScript and Node.js projects |
~/Workspace/projects/shell |
Shell scripts and command-line tooling |
~/Workspace/projects/tutorials |
Personal projects built from tutorials |
| Cask |
Description |
docker |
Docker Desktop — containerization platform |
postman |
API development and testing client |
iterm2 |
Terminal emulator for macOS |
caffeine |
Prevents Mac from sleeping |
dropbox |
Cloud file storage and sync |
firefox |
Mozilla Firefox browser |
brave-browser |
Privacy-focused browser |
google-chrome |
Google Chrome browser |
slack |
Team messaging and collaboration |
spotify |
Music streaming |
alfred |
Spotlight replacement with workflows and automation |
claude |
Anthropic Claude desktop app |
claude-code |
Claude Code CLI tool |
codex |
OpenAI Codex desktop app |
chatgpt |
OpenAI ChatGPT desktop app |
espanso |
Text expander and snippet manager |
openoffice |
Open-source office suite |
macdown |
Markdown editor |
cyberduck |
FTP/SFTP/cloud storage browser |
visual-studio-code |
VS Code editor |
vlc |
Media player |
ngrok |
Expose local servers to the internet |
| Formula |
Description |
dos2unix |
Converts Windows line endings (CRLF) to Unix (LF) |
git |
Version control |
node |
JavaScript runtime |
vim |
Terminal text editor |
awscli |
AWS command-line interface |
jq |
JSON processor and formatter |
jo |
Creates JSON from shell data |
imagemagick |
Image manipulation and conversion |
openssl |
SSL/TLS cryptography library |
redis |
In-memory data store and cache |
ssh-copy-id |
Copies SSH public key to remote servers |
wget |
Command-line file downloader |
htop |
Interactive process viewer |
aircrack-ng |
WiFi security auditing suite |
coreutils |
GNU core utilities |
elasticsearch |
Search and analytics engine |
go |
Go programming language |
rbenv |
Ruby version manager |
ruby-build |
Builds Ruby versions (used by rbenv) |
yarn |
JavaScript package manager |
pnpm |
Fast JavaScript package manager |
sass/sass/sass |
Dart Sass CSS preprocessor |
gpg |
GNU Privacy Guard — encryption and signing |
ack |
Code search tool |
ripgrep |
Fast search tool (rg) |
p7zip |
7zip archiver |
yq |
YAML processor (like jq for YAML) |
pyenv |
Python version manager |
uv |
Fast Python package and project manager |
flyway |
Database schema migration tool |
tree |
Displays directory structure as a tree |
pipenv |
Python virtual environment and package manager |
tmux |
Terminal multiplexer |
parallel |
Runs shell commands in parallel |
watchman |
File watcher (used by React Native, Jest, etc.) |
gh |
Official GitHub CLI |
tfenv |
Terraform version manager |