Skip to content

luisfcolon/machine-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Setting up a new machine

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

Directories Created

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 Installs

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

Brew Installs

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

About

💻 Setup a new Mac computer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages