Skip to content

Instantly share code, notes, and snippets.

@stevekm
Last active April 12, 2019 15:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevekm/fb2432b776b06b5d4fda2b4546a798eb to your computer and use it in GitHub Desktop.
Save stevekm/fb2432b776b06b5d4fda2b4546a798eb to your computer and use it in GitHub Desktop.
Mac Guide

Programs to install on your MacBook

Essentials

  • Application manager for OS X
  • some homebrew downloads you might need:
brew tap caskroom/cask
brew tap homebrew/science
brew install wget
  • other useful Homebrew packages
# some GNU-like utilities that don't ship with macOS bash by default
brew install coreutils

# quick & easy batch image conversion in the Terminal
brew install imagemagick

# manipulation of PDFs
brew install ghostscript

# if you ran into .7z archives or other weird archives you need to extract
brew install p7zip
  • Pre-compiled binary package manager for Python and other system apps (including R and R libraries)
  • conda: package manager, Anaconda: conda + Python + lots of Python libraries, Miniconda: conda + Python only
  • you should use this preferentially for managing your Python installations and libraries
  • some Python pacakges are not available in here, use pip instead, but pip can (and should) be used in conjunction with conda
  • Package manager for Python
  • the 'vanilla' Python package manager, required for some package installations
  • For statistical and scientific programming and analysis
  • also consider installations using conda
brew cask install r-app
  • interactive IDE for R
brew cask install rstudio
  • Better terminal for OS X
  • LaTeX PDF typesetting program installation for OS X
  • Text editor optimized for writing code. Has lots of add-on packages which are easier to manage & install than Sublime
  • essential add-on Packages: minimap, highlight-selected, minimap-highlight-selected

Sublime Text editor [v3], [v2]

  • Text editor optimized for writing code
  • not quite as robust as Atom but a little more lightweight
  • File unarchiver for .zip, .tar.gz, etc., files
  • MS Paint alternatives for Mac. Quick & easy image editing. Or just use Preview.

Extras

  • Interactive IDE for Python, similar to RStudio, development has currently ceased
  • IMO, just use Atom + iTerm2 instead
  • IDE for Python. Tons of features, though it doesn't have inline interactive code execution like Rodeo.
  • IMO, just use Atom + iTerm2 instead
  • Customization of touchpad gestures, key combos, and other handy stuff for mac
  • free trial but worth the purchase
  • Key-combo window management for Mac
  • Reverse scrolling direction of touchpad and/or mouse on Mac
  • Runs virtual machines, e.g. Windows or Linux inside your Mac
  • Run containers; lightweight versions of virtual machines, with scripted build process
  • can also be installed from Homebrew
  • scripted virtual machine building and management
  • can also be installed from Homebrew

Remote Server Management

  • File manager for remote servers; easy access to files on phoenix
  • Alternative to CyberDuck for accessing files on remote server.
  • Enables graphical windows for terminal programs on remote servers
brew cask install xquartz
  • after installation, make sure you log into the server with the -Y argument: ssh username@server.com -Y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment