The dotfiles for macOS.
♥ the Vim.
The main tasks are Makefile targets. To see the available commands provided by
the install, uninstall, update and help scripts run:
make help- Setup iCloud
- Install App store applications
- Install Ghostty
- Run
xcode-select --install - Install homebrew
- Run
/opt/homebrew/bin/brew install git - Run
git clone https://github.com/mkitt/dotfiles.git && cd dotfiles - Add the
gitconfig.localfile to thedotfilesdirectory - Run
make installfor dotfiles - Install Claude Code
- Follow post install instructions (Vim plugins)
- Map caps lock to the control key
- Set other reasonable macOS defaults
- Restart to pick up reasonable defaults
- Create new SSH & update GPG keys
- Run
gh auth login - Switch the dotfiles repo from https to ssh
- Pull down key repositories
- Setup all Application settings
- Wipe old computer
The Brewfile automatically detects whether you're on a work or personal
machine by checking for Jamf MDM receipts in /var/db/receipts/. This
controls which apps get installed:
- Work machine (Jamf detected): Skips personal apps like Dropbox, Backblaze, and Signal. Also skips cask installs for apps already managed by MDM (1Password, Slack, Zoom).
- Personal machine (no MDM): Installs everything.
The make install target prints which mode was detected before running.
To setup your git credentials you'll need to add a gitconfig.local file to
your the root directory and add the following:
[user]
name = YOUR_GIT_AUTHOR_NAME
email = YOUR_GIT_AUTHOR_EMAIL
# signingKey = YOUR_GIT_GPG_SIGNING_KEY
[github]
user = YOUR_GITHUB_USERNAME
- The
installscript symlinks this file to$HOME/.gitconfig.local - The global
.gitignoreis set to omit any*.localfiles
Install GPG Keychain for GPG signing to happen automatically. See GPG
Tools for more information. To get your GPG signing key you can
either open up GPG Keychain, or run gpg --list-keys and add this to in your
.gitconfig.local file. If you are transferring a key to a new computer
see the knowledge base article