aizatto.com
  • aizatto.com
  • Table of Contents
  • Portfolio, Projects, Tools, Toys
  • Interview Guide
    • Choosing A Company
    • Job Boards
    • Practice
    • Technical Interview Cheatsheet
    • Interview Process
      • Questions to Ask
      • Coding
      • Soft Skills
      • Rejection
      • Negotiation / Deciding
      • Accepting, Joining
    • FAQ
  • Engineering Code
    • Communication
    • Different Types of Coding
    • Commit Messages
    • Reviewing Code
      • Requesting Changes
    • Writing Code
      • Consistency
      • Writing for a code base of 1,000,000+ Lines
      • Write Code Knowing It Will Be Refactored
      • Naming
        • Versioning
        • Create Searchable Names
      • Commenting
        • Don't commit commented code
      • Make It Easy To Reproduce
      • Scripts
      • 80 character limit
      • Exit Early
      • Be careful of enum in switch statements
      • Be careful about chaining conditions
      • Be careful of chaining ternary operators
      • Write Code Knowing You Will be Blamed
      • Hacks
      • Bad Practices
      • Logs
      • Time
      • Other rules
    • Engineering Code
    • Engineering Data
    • Pipelines
    • Configuration Files
    • Site Reliability Engineering (SRE)
    • Best Engineers
  • Engineering Management
    • Hiring
    • New Reports
    • 1:1s
      • Calibration
      • Expectations
      • Mentorship / Learning / Growing
      • Task Management
      • Teams
    • Interviewing Candidates
    • Messenger Groups
    • Resources
  • Why GitBook?
  • Getting into Tech
    • Terminology
  • Personal Goals
  • Daily Drivers
  • Contacting Me
  • Notes
    • JavaScript
      • Array
      • Async & Await / Promises
      • Booleans
      • Collections
      • Cons/Dislikes
      • fetch
      • Map
      • Modules
      • Object
      • Regex
      • Set
      • Style Guides
      • Versions
    • Node.js
      • Best Practices
      • DraftJS
      • eslint
      • GraphQL
      • Relay
      • Hapi
      • Knex
      • Koa
      • TypeScript
      • Webservers
    • Technical Due Diligence
    • Archive
      • Amazon Echo Dot (3rd Gen) with clock
      • Apple
        • AirPods Pro
        • Apple Notes
        • Apple Watch Series 4
        • iPad Pro 11" 2018
        • MacBook Pro 15" 2017
        • macOS
      • Audible
      • Balance
        • Growth vs Contentment
        • Leading vs Following
        • Mindful vs Mindless
        • New vs Old
      • Bags
      • Bandwidth Requirements
      • B2B/B2C
      • Blockchain
      • Board Games
        • Bang
      • Broadway
      • Cheap, Good, Fast
      • CLI
        • git
        • ufw
        • xargs
      • Cloud Providers
        • GCP
      • Communication
        • Asking Questions / Making Requests
        • Making Edits
        • Synchronous vs Asynchronous
        • Change Management
        • Problem Definition
      • Company
        • All Hands
        • The Problematic CTO
        • Organizational Structure
      • Content Creation
      • COVID 19/Corona Virus
      • Coworking Spaces
      • Daily Routine
      • Dating
      • Displays / Monitors
      • DNS
      • Domain Registrars
      • Driving
      • eCommerce
      • Empire Building
      • Facebook for Developers
      • Fever
      • Fiverr
      • Flights
      • Gaming Tablet
      • GitHub
      • GTD
      • Go Lang
      • Headsets
      • Hiking
        • Chamang Waterfalls
        • Kanching Waterfalls
        • Kota Damansara Community Forest Reserve
        • Sungai Chilling
      • Home Device Calling
      • iCalendar
      • Keyboards
        • Ergodox Ez
      • Malaysia Insurance
      • Mental Health Malaysia
      • Multiroom Wireless Speaker System
      • Musicals
      • Mouse
      • Movies
      • Password Managers
      • Phabricator
      • Physical Health
        • Cardio
      • Podcasts
      • Programming Bootcamps
      • Property
      • Productivity
        • Note Taking
      • Redang
      • Relationships
      • Referral Codes
      • Remote Calls
      • Remote Work
        • Comparison
      • Road Trips
      • Ruby / Ruby on Rails
      • Scraping
      • Slack
      • Stripe
      • Singapore
      • UX
      • Venture Builder
      • Video Games
      • Virtual Personal Assistant
      • VPN
      • WebDAV / CalDAV
      • WebSocket
      • Withings
      • Xiaomi Roborock Mijia
      • Old Hardware
        • Netgear R7000P
      • Web Development
        • React
        • SSO Providers
      • Software Engineering
        • Software Architectures
          • Monolithic
          • Non-Monolithic
            • Microservice
            • FaaS (Functions as a Service) or Serverless
        • Repository Management
  • More on Notion
Powered by GitBook
On this page
  • New Mac Setup
  • Apps
  • Programming
  • System Preferences
  • Contacts
  • Touchbar
  • iTerm

Was this helpful?

  1. Notes
  2. Archive
  3. Apple

macOS

PreviousMacBook Pro 15" 2017NextAudible

Last updated 5 years ago

Was this helpful?

Wants:

  • Apple Health app for iPad

    • I want to be able to view my Apple Health information on my iPad

New Mac Setup

brew install \
  ack \
  fish \
  fpp \
  fzf \
  git \
  hub \
  macvim \
  mosh \
  pyenv \
  watch \
  watchman \
  yarn
  
brew install MisterTea/et/et
mkdir src
cd src
git clone git@github.com:aizatto/dotfiles.git
cd dotfiles
./install.sh
brew cask install \
  docker \
  iglance \
  iterm2 \
  kitematic \
  ngrok \
  postman \
  spotify \
  visual-studio-code \
  vlc
    
# Issues with these
brew cask install \
  little-snitch \
  navicat-premium
brew tap heroku/brew && brew install heroku
curl https://sdk.cloud.google.com | bash

Apps

  • Logitech

    • Point and Scroll > Scrolling Speed > 90% to the right

    • Scroll direction: Natural

Controlling Sound (to HDMI/DisplayPort/USB-C)

Programming

Virtual Environments

nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
nvm install --lts
nvm alias default $LATEST # v12.16.2
nvm use default

rvm:

curl -sSL https://get.rvm.io | bash -s stable
rvm list known
rvm install ruby-2.7
pyenv install --ls
pyenv install $LATEST # 3.8.2
pip3 install iterm2 # for use with iterm

Visual Studio Code

Fix VSCode with vim plugin

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false

System Preferences

In macOS Catalina (top left to bottom right)

  • Dock > Disable "show recent applications in Dock"

  • Touch ID

  • Security & Privacy > General > Show a message when the screen is locked: If found, please contact example@example.com

  • Security & Privacy > General > Use your Apple Watch to unlock apps and your Mac

  • Internet Accounts > Gmail > Disable Mail and Address Book

  • Bluetooth > Show Bluetooth in menu bar

  • Sound > Show volume in menu bar

  • Keyboard > Text > Disable Correct spelling automatically

  • Keyboard > Keyboard > Key Repeat > Fast

  • Keyboard > Keyboard > Delay Until Repeat > Right of Center

  • Keyboard > Keyboard > Modifier Keys > Change Caps Lock to Control

  • Trackpad > Max

  • Displays > Scaled > More Space

  • Date & Time > Clock > Display the time with seconds

  • Sharing > Name

  • Time Machine > Options > Exclude system files and applications

    • Add: /Applications, /Library /System, ~/Library

Contacts

  • Sort By > First Name

Touchbar

  • Brightness Slider

  • Mute

  • Volume Slider

iTerm

Alternative Terminals

dotfiles

:

Node.js:

Python:

Ruby:

:

https://brew.sh
https://github.com/aizatto/dotfiles
https://github.com/Homebrew/homebrew-cask/tree/master/Casks
Heroku CLI
Generate SSH Key
1Password
https://agilebits.com/onepassword/extensions
Day One
Divvy
Docker
Dropbox
iTerm
GeekBench
Google Chrome
Little Snitch
https://support.logi.com/hc/en-us/articles/360034763274-Download-Stub-MX-Master-3-Wireless-Mouse-with-Hyper-fast-Scroll-Wheel
macvim
navicat
nvALT
Spotify
Sonos
Visual Studio Code
Visual Studio Code (Insiders)
VLC
Xcode
Eternal Terminal
https://www.reddit.com/r/MacOS/comments/9nipy4/samsung_c43j89_monitor_on_macbook_pro_2018_no/
https://github.com/the0neyouseek/MonitorControl/releases
nvm
pyenv
rvm
pyenv
https://stackoverflow.com/questions/39972335/how-do-i-press-and-hold-a-key-and-have-it-repeat-in-vscode
Shell Integration
alacritty
Hyper
kitty