Skip to content

roeybiran/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Set up a new Mac quickly.

Structure

This script consists of 3 “domains”, each with its own purpose — symlinking, installing packages and applying user preferences. Those are represented by 3 top-level scripts, respectively: link.sh, install.sh and settings.sh.

Upon first execution, the following execution order must be adhered to:

  1. link
  2. install
  3. settings

Subsequent runs may follow any order. Each script is idempotent.

How link works

TBD.

Highlights

  • All brew and mas packages managed by a Brewfile.
  • Automated installations of pdftk and SwiftDefaultApps.
  • Extensive customization of apps and defaults.
  • Includes a script that greatly eases the process of granting apps “Full Disk Access” and “Accessibility” permissions.
  • Automated login items management.
  • Optimized .gitignore for macOS, Node.js and Xcode.

Usage

dotfiles.sh

Usage:
  dotfiles <command> [options...]

Commands:
  link
  install
  settings