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 macOS High Sierra DevOps workstation primarily for Chef and AWS development.


Applications

Base

  1. Xcode (Git/Subversion)
  2. Xquartz (For Homebrew)
  3. Homebrew
  4. iTerm2

Configuration Management

  1. ChefDK

Cloud

  1. AWS CLI (Homebrew)
  2. Terraform (Homebrew)

Code Editors

  1. Atom
  2. Jetbrains IDEs
    1. Install Jetbrains Toolbox and use it to install select editors
    2. Recommended Plugins
      1. Bashsupport
      2. AWS Cloud Formation support
      3. .ignore
      4. Chef Integration
      5. Markdown support

Collaboration

  1. Gitter
  2. Slack (App Store) OR Slack (Webdownload)

Documentation

  1. Evernote
  2. Evernote Skitch
  3. OmniGraffle

File Share

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

Graphics Editors

  1. Gimp

Java Tools

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

Network

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

Remote Access

  1. Jump Desktop (VNC/RDP)

Security

  1. Password Safe
  2. Vault

Software Development Kits (SDKs)

  1. Golang (Homebrew)
  2. Gradle ( SDKMan)
  3. Groovy ( SDKMan)
  4. Java JDK from Oracle
  5. Maven ( SDKMan)
  6. Ruby (ChefDK)

Source Control

  1. Git (Xcode)
  2. Git LFS (Large File System)
    HowTo: Install Git LFS
  3. Subversion (Xcode)

Utilities

  1. 7xz 7-zip for Mac
  2. Scroll Reverser
    1. Uncheck Reverse Mouse
  3. UNetBootin Bootable USB Creator
  4. Popclip
  5. Mac Bartender

Video Editors

  1. iMovie

Virtual Machines

  1. Docker
  2. Virtualbox
  3. Vagrant

Web

  1. Chrome

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