M1 Mac Development Setup
Mac Usage
Mac UsageShell
Zsh UsagePackage Manager
Homebrew
Installation
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
Commands
1 | brew install <formula> # Install formula. |
npm
Installation
1 | brew install node |
Yarn
Installation
1 | brew install yarn |
CocoaPods
Installation
1 | sudo gem install cocoapods |
Terminal
iTerm2
Installation
1 | brew install --cask iterm2 |
iTerm Color Schemes
Version Control
Git
Git Solutions CollectionSSH
Generating a new SSH key and adding it to the ssh-agent
Git GUI
1 | brew install --cask sourcetree |
Languages
Python3
Installation
1 | brew install python3 |
JavaScript
Node.js UsageJava
Installation
Java SE Development Kit
Java SE Development Kit 8
Ruby
Version manager
chruby and ruby-install
1 | brew install chruby ruby-install |
Installation
1 | ruby-install ruby # Install the current stable version of Ruby |
Package Manager
Dependency Manager
1 | gem install bundler |
Scheme
Installation
1 | brew install --cask racket |
SML
Installation
1 | brew install smlnj |
Text Editors
VSCode
Cursor
Vim
Installation
1 | brew install vim |
IDE
JetBrains
Xcode
Developer Tools
Insomnia
The open-source, cross-platform API client for GraphQL, REST, and gRPC.
Tools
Finder Tools
quick-look-plugins
List of useful Quick Look plugins for developers
1 | brew install apparency betterzip provisionql qlcolorcode qlmarkdown qlstephen qlvideo quicklookase quicklook-json quicklook-pat suspicious-package webpquicklook |
Restart the QuickLook manager
1 | qlmanage -r |
OpenInCode
macOS Finder toolbar app to open current folder in Visual Studio Code
1 | brew install --cask open-in-code |
Menu Bar Tools
Itsycal
Itsycal is a tiny menu bar calendar.
1 | brew install --cask itsycal |
MenubarX
A powerful menu bar browser
Dozer
Hide status bar icons on macOS.
1 | brew install --cask dozer |
xbar
Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)
1 | brew install --cask xbar |
Screen Saver
AppCleaner
AppCleaner is a small application which allows you to thoroughly uninstall unwanted apps.
Maccy
Lightweight clipboard manager for macOS
Installation
1 | brew install --cask maccy |
OpenEmu
Retro video game emulation for macOS
Command Line Tools
bat
A cat(1) clone with syntax highlighting and Git integration.
1 | bat <file> |
btop
Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
diff-so-fancy
Good-lookin’ diffs with diff-highlight and more.
eza
A modern alternative to ls
fd
A simple, fast and user-friendly alternative to
find
1 | fd <pattern> |
ffmpeg
A complete, cross-platform solution to record, convert and stream audio and video.
fzf
A command-line fuzzy finder
1 | fzf |
graphicsmagick
Image processing tools collection.
htop
A cross-platform interactive process viewer.
httrack
Website copier/offline browser.
1 | httrack <URLs> |
mtr
mtr combines the functionality of the
tracerouteandpingprograms in a single network diagnostic tool.
navi
An interactive cheatsheet tool for the command-line
ncdu
NCurses Disk Usage.
1 | ncdu <dir> |
pandoc
General markup converter.
pngquant
Lossy PNG compressor
1 | pngquant --ext .png --force 256 *.png */*.png |
prettyping
prettypingis a wrapper around the standardpingtool, making the output prettier, more colorful, more compact, and easier to read.
1 | prettyping |
rlwrap
rlwrapis a ‘readline wrapper’, a small utility that uses the GNU Readline library to allow the editing of keyboard input for any command.
1 | rlwrap <command> |
the_silver_searcher
A code searching tool similar to
ack, with a focus on speed.
tig
Tig is an ncurses-based text-mode interface for git.
tldr
Simplified and community-driven man pages
1 | tldr <command> |
tree
List contents of directories in a tree-like format.
1 | tree -L <num> -a |
unrar
Command-line unarchiving tools supporting multiple formats
xxh
Bring your favorite shell wherever you go through the ssh.
z
Tracks your most used directories, based on ‘frecency’.
1 | z <dir> |
Virtual Machines
Multipass
Get an instant Ubuntu VM with a single command. Multipass can launch and run virtual machines and configure them with cloud-init like a public cloud.
Font
1 | brew tap homebrew/cask-fonts |
Fira Code
1 | brew install --cask font-fira-code |
Nerd Fonts
1 | brew install --cask font-fira-code-nerd-font |
Font Awesome
1 | brew install --cask font-fontawesome |
Configuration
Git Config
1 | git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX" |