Skip to content

initialcapacity/machine-setup

Repository files navigation

Machine Setup for M-series Macs

This repo sets up a new computer Mac using a very lightweight bash script. It includes settings based on Initial Capacity's own usage. There are options to set up your own .dotfiles for additional apps and preferences on laptops.

Prerequisites

  1. Desired machine name
  2. Desired account name and password

Optional

  1. A public Dotfiles repo in your personal GitHub account (github.com/githubusername/dotfiles.git) with:
    1. A list of apps you'd like to install named app_preferences.sh (example)
    2. Any machine preferences named machine_preferences.sh (example)

Start setup

  1. Select language: English
  2. Select country: United States
  3. Skip accessibility
  4. Select wifi network
  5. Skip Migration Assistant (click Not Now)
  6. Do not enter an Apple ID
  7. Computer Account: Use desired machine password
  8. Make This Your New Mac -> click Customize Settings
    1. Do not enable Location Services
    2. Do not share Analytics
  9. Skip Screen Time
  10. Disable Siri
  11. Skip Touch ID
  12. Select Light mode

Automated steps

  1. Access this machine-setup README from your new machine for easier access
  2. Download machine-setup repo
    mkdir ~/workspace
    cd ~/workspace
    curl -L https://github.com/initialcapacity/machine-setup/archive/main.zip --output machine-setup.zip
    unzip machine-setup.zip
    cd machine-setup-main
  3. Run setup script, pass in: machine name, account name (initialdev or other), GitHub user email, and GitHub name. If you'd like to import your own dotfiless, add your GitHub username for argument 5. If you'd like to create a new set of ssh keys, set argument 6 to true (default = false).
     ./setup.sh <machine_name> <machine_user_name> <git_user_email> <git_name> <github_username_if_pulling_dotfiles> <true/false>

Final steps

  1. Change caps-lock to Control
    1. System Preferences -> Keyboard -> Keyboard Shortcuts -> Modifier Keys -> Change Caps Lock => Control
  2. Jetbrains editor settings
    1. larger editor and console font
    2. Tab limit 4
    3. Disable parameter name hints
    4. Set up JDK
    5. Remove status bar and navigation bar

About

Automation of Mac computer setup

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages