Mac OS DevOps Workstation Setup Check List

From Bonus Bits
Jump to: navigation, search

Description

This article is my own personal checklist for setting up a Mac OS Yosemite Chef/AWS DevOps workstation primarily for Chef and AWS development.


Base

  1. Xcode
    1. Git and Subversion clients are installed with Xcode
  2. Xquartz (For Homebrew)
  3. Homebrew
  4. iTerm2
  5. ChefDK
  6. Docker
  7. Atom Editor
  8. AWS CLI (Install with Homebrew)


Other App Options

Virtual Machines

  1. Virtualbox
  2. Vagrant

Cloud

  1. Terraform

Source Control

  1. Git LFS (Large File System)
    HowTo: Install Git LFS

IDE/Editors

  1. Jetbrains IntelliJ IDEA Ultimate for all projects (Pay)
    1. Download language plugins such as Ruby, Python and PHP.
    2. Else
      1. Ruby Projects: Jetbrains Rubymine (Pay)
      2. Java Projects: IntelliJ IDEA Community Version (Free or Pay)
      3. Python Projects: | PyCharm Download] (Free or Pay)
  2. Jetbrain IDE Plugins
    1. Plugins
      1. Bashsupport
      2. AWS Cloud Formation support
      3. .ignore
      4. Chef Integration
      5. Markdown support
  3. Sublime Text

SDKs

  1. Java JDK from Oracle
  2. SDKMan (groovy, gradle, maven, scala, grails, ant)
  3. Golang

File Share

  1. Cyberduck (FTP, SFTP, S3, Dropbox...)
  2. Mountainduck (Mount Server and Cloud Storage)
  3. DropBox
  4. Filezilla
  5. Transmission (For Gimp, Linux Distros etc.)
    1. Block List: http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz

Java Tools

  1. GCViewer
  2. GC Easy.io (Web based GC Viewer)
  3. jMeter

Documentation

  1. Evernote
  2. OmniGraffle
  3. Evernote Skitch
  4. Gimp
  5. Password Safe

Mac Tweaks

  1. Chrome
  2. Scroll Reverser
    1. Uncheck Reverse Mouse
    2. Check Start at login
  3. Popclip
  4. Mac Bartender

Network

  1. Nmap Download or with Homebrew brew install nmap
  2. Charles Proxy
  3. Little Snitch (Firewall)

Utilities

  1. 7xz 7-zip for Mac
  2. UNetBootin Bootable USB Creator

Remote Access

  1. Jump Desktop (VNC/RDP)

Virtual Office

  1. Slack (App Store) OR Slack (Webdownload)
  2. Biba
  3. Sococo
  4. HipChat
  5. GoToMeeting
  6. VPN Setup
  7. WebEx


Suggested Mac Settings

  1. Check out my DevOps Bash Config Examples
  2. System Preferences
    1. Desktop & Screen Saver
      1. Disable Screen Saver
      2. Screen Saver | Hot Corners...
        1. Select corner and choice Put Display to Sleep (Easy way to lock)
    2. Dock
      1. Auto Hide
      2. Minimize windows into application icon
      3. Reduce Size
    3. Mission Control
      1. Disable Dashboard
    4. Security & Privacy
      1. Require password immediately after sleep or screen saver begins
      2. Enable Disk Encryption
      3. Enable Firewall
    5. Notifications
      1. Remove from notification center, banners, and lock screen
      2. Game Center
      3. Facetime
      4. Messages
      5. Facebook
      6. Photos
      7. Safari
    6. Display
      1. Uncheck Mirror Displays
      2. Set Primary Display
    7. Energy Saver
      1. Battery 5 minutes
      2. Power Adapter 15 minutes
      3. Uncheck Slightly dim the display when on battery
    8. Keyboard
      1. Select Text Tab uncheck autocorrect and capitalize automatically... So annoying when trying to type syntax notes and want it to be lowercase and exactly what I type.
      2. Select Show keyboard, Emoji, & Symbol Viewers in menu bar
    9. Trackpad
      1. Select Tap to click
    10. Printers & Scanners
      1. Add Printers
      2. Add Scanners
    11. Sound
      1. Select correct Input and Output devices
      2. Test microphone volume adjustment
    12. iCloud
      1. Setup Apple ID if needed
      2. Select what to store in iCloud
    13. Internet Accounts
      1. Add Email accounts
    14. Bluetooth
      1. Enable
      2. Add Peripherals
    15. Sharing
      1. Set Computer Name
    16. Users & Groups
      1. Disable Guest User
      2. Change user avatar
    17. App Store
      1. Select Automatically check for updates | Download newly available updates in the background | Install ...
    18. Siri
      1. Enable Siri On
    19. Time & Date
      1. Show Date on Menubar
    20. Time Machine
      1. Setup NAS/USB etc.
    21. Set upper hot corner to turn off display (Lock)
      1. Put Display to Sleep
  3. Install peripheral drivers
    1. Logitech Mouse
    2. Elgato Thunderbolt 2 Dock Drivers
  4. Finder
    1. Preferences | General | show Connected Servers on Desktop
    2. Preferences | Sidebar | Check Movies, Music, Pictures, username, hostname & Uncheck All My Files
    3. Preferences | Advanced | Check Show all filename extensions & uncheck Show warning before emptying the Trash
    4. Add /Users/username/Development to favorites after Xcode installed
    5. Show Hidden Files
  5. Chrome
    1. Set Downloads to prompt
      1. Settings chrome://settings/
      2. Show Advanced
      3. Downloads
    2. Set Continue Where I Left Off
      1. Settings chrome://settings/
      2. On Startup
      3. Change bullet to Continue where I left off
      4. Select Ask where to save each file before downloading
    3. Extensions
      1. More Tools | Extensions chrome://extensions
      2. Select Get more extensions
        1. Page Load Time
        2. Markdown Reader
        3. JSONView
        4. Hangouts
        5. Recursive Bookmark Sorter
    4. Proxy settings if needed
  6. iTerm
    1. Add Ubuntu Colors Profile
    2. Change Text Font to 14pt Monaco
    3. Terminal Scroll back Buffer Unlimited or 9999
  7. Bash
    1. Create .bash_aliases
    2. Add CLI magic to .bash_profile
    3. Enable CLI Colors
    4. OR
    5. Take examples from here: https://github.com/bonusbits/devops_bash_config_examples
  8. Photos
    1. HowTo: Disable Photos App Launch when iPhone Connected to Mac
  9. VIM
    1. Enable Colors in Vim
  10. Remap Home and End keys
    1. Remap Keys
  11. Set Show Percentage on Battery icon in system tray
  12. Show Hidden Files In Finder
  13. Set Hidden Dock to Appear Faster