Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
f7b44f9
Update clone.sh
driesvints Jul 14, 2021
68d7291
Open VS code
driesvints Jul 14, 2021
851b61a
Open in current dir
driesvints Jul 14, 2021
ce2df9c
Rename binary
driesvints Jul 14, 2021
3afa02c
Update clone.sh
driesvints Jul 31, 2021
094e0c7
Update aliases.zsh
driesvints Aug 2, 2021
068a33c
Update clone.sh
driesvints Aug 3, 2021
e4c6ad8
Rename install.sh to fresh.sh
driesvints Aug 4, 2021
49d1f16
Update README.md
driesvints Aug 4, 2021
7465d39
Update Brewfile
driesvints Aug 9, 2021
c6a09d7
Update Brewfile
driesvints Aug 9, 2021
ef56861
Update Brewfile
driesvints Aug 14, 2021
0d3e726
Update Brewfile
driesvints Aug 14, 2021
dbf57cf
Update README.md
driesvints Aug 15, 2021
a649fee
Update clone.sh
driesvints Aug 31, 2021
961a0f7
Update Brewfile
driesvints Aug 31, 2021
07f0f01
Update clone.sh
driesvints Sep 14, 2021
0ffdc89
Update clone.sh
driesvints Oct 26, 2021
8bbc4a5
Update Brewfile
driesvints Nov 5, 2021
eeee232
Update Brewfile
driesvints Nov 19, 2021
9d16847
Update Brewfile
driesvints Nov 22, 2021
8869329
Update fresh.sh
driesvints Nov 22, 2021
84ba1d9
Update fresh.sh
driesvints Nov 22, 2021
984ddf7
Update fresh.sh
driesvints Nov 22, 2021
5866fd4
Update fresh.sh
driesvints Nov 22, 2021
998763f
Update fresh.sh
driesvints Nov 22, 2021
d993473
Update Brewfile
driesvints Nov 22, 2021
8ac33d1
Update Brewfile
driesvints Nov 22, 2021
9b3eb0b
Update Brewfile
driesvints Nov 22, 2021
9327cf0
Update Brewfile
driesvints Nov 22, 2021
03ec569
Update aliases.zsh
driesvints Nov 22, 2021
5fd3f5d
Update clone.sh
driesvints Nov 22, 2021
29a0442
Update Brewfile
driesvints Nov 22, 2021
a518a73
Update Brewfile
driesvints Nov 22, 2021
8877633
Update Brewfile
driesvints Nov 26, 2021
dce9ba7
Update fresh.sh
driesvints Nov 28, 2021
6958f07
Update clone.sh
driesvints Nov 30, 2021
bc92942
Update clone.sh
driesvints Dec 3, 2021
6a4e493
Update Brewfile
driesvints Dec 3, 2021
662ac07
Update aliases.zsh
driesvints Dec 7, 2021
5fdf73a
Update clone.sh
driesvints Dec 8, 2021
85a3cac
Protect setup directory
driesvints Dec 14, 2021
6ece1c9
Update clone.sh
driesvints Dec 20, 2021
60dd66b
Update possible typo
christophrumpel Jan 5, 2022
3da376e
Update setup
driesvints Jan 7, 2022
7f6ad26
Update setup
driesvints Jan 7, 2022
11cb748
Update Brewfile
driesvints Jan 12, 2022
b9d5a35
Update clone.sh
driesvints Feb 17, 2022
7ffb301
Update clone.sh
driesvints Feb 17, 2022
7a6db19
Update clone.sh
driesvints Feb 21, 2022
cda9481
wip
driesvints Feb 22, 2022
70dcbee
ZSH Artisan and zshrc update
driesvints Feb 23, 2022
a811a93
Update fresh.sh
driesvints Feb 28, 2022
a49647e
Update README.md
driesvints Mar 10, 2022
06d0e9f
Update fresh.sh
driesvints Mar 17, 2022
954ac46
Update fresh.sh
driesvints Mar 25, 2022
331e9a8
Update Brewfile
driesvints Mar 25, 2022
8570df4
Update clone.sh
driesvints Apr 5, 2022
54feec6
Update README.md
driesvints Apr 11, 2022
9aff144
Update clone.sh
driesvints Apr 12, 2022
04b0608
Update README.md
driesvints Apr 20, 2022
7e21af7
Update clone.sh
driesvints Apr 29, 2022
926f4a8
Update clone.sh
driesvints Apr 29, 2022
77692a4
Update clone.sh
driesvints May 6, 2022
d37a22e
Update Brewfile
driesvints May 11, 2022
1a87a94
Update minimal.zsh-theme (#83)
driesvints May 31, 2022
a039ef9
Update Brewfile
driesvints Jun 22, 2022
1e6aca1
Update clone.sh
driesvints Jun 22, 2022
5b506f8
Update README.md
driesvints Jun 28, 2022
a95cab4
add `.gitmodules` file for existing submodule (#87)
LucasLarson Aug 31, 2022
5c85df8
Update clone.sh
driesvints Sep 1, 2022
5b101f1
wip
driesvints Sep 7, 2022
790b438
Remove gnupg and gpg-suite
driesvints Sep 7, 2022
a13b05f
Update Brewfile
driesvints Nov 1, 2022
d4ebec9
Update Brewfile
driesvints Nov 8, 2022
d77383b
Update README.md
driesvints Jan 10, 2023
1ddb640
Update README.md
driesvints Jan 10, 2023
fa02b83
Update README.md
driesvints Jan 16, 2023
bca9582
Update Brewfile
driesvints Jan 19, 2023
f5a96fa
Update Brewfile
driesvints Jan 23, 2023
943edc4
Fix link to cask search in README (#90)
robandpdx Feb 9, 2023
0368285
Update fresh.sh
driesvints Feb 17, 2023
55dfba5
Use local paths for fresh.sh
driesvints Feb 17, 2023
1b6584c
Update Brewfile
driesvints May 23, 2023
fd6fe25
Update .macos (#92)
MichaelDeBoey May 29, 2023
b83318c
Update clone.sh
driesvints Jul 15, 2023
5be335e
Update clone.sh
driesvints Jul 25, 2023
6185e24
wip
driesvints Jul 27, 2023
cb0832b
wip
driesvints Jul 27, 2023
793f1a0
Use Herd
driesvints Jul 27, 2023
264f537
wip
driesvints Jul 28, 2023
e1752cf
wip
driesvints Jul 28, 2023
9f84f5c
Update aliases.zsh
driesvints Aug 14, 2023
1a3d32a
Update fresh.sh
driesvints Aug 24, 2023
e713109
Update Brewfile (#93)
MichaelDeBoey Sep 8, 2023
55a099c
Update clone.sh
driesvints Sep 19, 2023
2324275
Update Brewfile
driesvints Nov 28, 2023
94d0515
Use `omz reload` to reload shell (#94)
ming-hao-xu Dec 12, 2023
6e22537
wip
driesvints Jan 6, 2024
fada781
Update FUNDING.yml
driesvints Jan 15, 2024
5cd6c15
wip
driesvints Jan 22, 2024
a6d910e
wip
driesvints Jan 22, 2024
c575557
Update clone.sh
driesvints Jan 25, 2024
19606c0
Update clone.sh
driesvints Jan 25, 2024
da267ce
Update Brewfile
driesvints Jan 29, 2024
0a385c9
Update Brewfile
driesvints Jan 29, 2024
900b7c7
Update clone.sh
driesvints Jan 31, 2024
9cb034f
Update clone.sh
driesvints Feb 13, 2024
1909137
Update clone.sh
driesvints Feb 13, 2024
8bdbcc8
Update Brewfile
driesvints Feb 14, 2024
bbbf7ed
Update Brewfile
driesvints Mar 18, 2024
a71f4ad
Update Brewfile
driesvints Mar 18, 2024
d0f1b17
Update README.md
driesvints Mar 18, 2024
d585790
wip
driesvints Mar 28, 2024
9d7d47d
Prevent adding path twice
driesvints Apr 4, 2024
860e925
Adopt herd config
driesvints Apr 4, 2024
f810296
wip
driesvints Apr 8, 2024
a0618b9
wip
driesvints Apr 16, 2024
51b74f2
wip
driesvints Apr 16, 2024
3a1dec0
wip
driesvints Apr 18, 2024
8264c3e
wip
driesvints Apr 19, 2024
42f0796
wip
driesvints Apr 19, 2024
42c4e91
wip
driesvints Apr 19, 2024
259a397
wip
driesvints Apr 22, 2024
eee4def
Update Brewfile
driesvints Aug 2, 2024
d363b75
Update Brewfile
driesvints Aug 2, 2024
3404adc
Update Brewfile
driesvints Nov 4, 2024
9263c1e
Update Brewfile
driesvints Jan 7, 2025
9af174e
wip
driesvints Jul 12, 2024
7a1b13b
wip
driesvints Apr 17, 2025
e7c2aff
Add timestamp alias
driesvints Apr 17, 2025
85b3d66
Add Xcode Command Line Tools installation check (#100)
mtshv Apr 25, 2025
1b88515
fix: remove `Homebrew/homebrew-bundle` from `Brewfile` (#101)
MichaelDeBoey Jun 9, 2025
6d0d37d
Sort branches by committerdate
driesvints Sep 8, 2025
28f402b
test alias
driesvints Nov 25, 2025
aafd580
Update Brewfile
driesvints Jan 8, 2026
d6d6d99
Update Brewfile
driesvints Jan 30, 2026
e2acfc8
Remove 'claude' from Brewfile
driesvints Jan 30, 2026
ee6951a
Add Cyberduck to Brewfile
driesvints Feb 2, 2026
66b4163
Add openclaw to Brewfile
driesvints Feb 2, 2026
4ed17d9
Update Brewfile
driesvints Feb 9, 2026
6621e70
Update Brewfile
driesvints Feb 17, 2026
10ea8ab
wip
driesvints Feb 23, 2026
2833e7a
wip
driesvints Mar 4, 2026
252d923
wip
driesvints Mar 4, 2026
e096bce
wip
driesvints Mar 9, 2026
e393daa
Add copilot-cli to Brewfile
driesvints Mar 11, 2026
af620da
wip
driesvints Mar 13, 2026
7235a52
Update Brewfile
driesvints Mar 19, 2026
8c5f98f
Update Brewfile
driesvints Mar 19, 2026
d6c7a6e
Update Brewfile
driesvints Mar 23, 2026
86181c4
Add cursor-cli to Brewfile
driesvints Mar 23, 2026
667a0ea
Add entireio/tap/entire to Brewfile
driesvints Mar 31, 2026
8c0e55f
Remove duplicate 'codex' from Brewfile
driesvints Mar 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# These are supported funding model platforms

github: driesvints
custom: ["https://www.paypal.me/driesvints"]
6 changes: 6 additions & 0 deletions .gitignore_global
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,9 @@ Thumbs.db
.idea/
.vscode
.vagrant/

# AI #
######################
.claude/settings.local.json

polyscope.local.json
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "plugins/artisan"]
path = plugins/artisan
url = git@github.com:jessarcher/zsh-artisan.git
7 changes: 0 additions & 7 deletions .macos
Original file line number Diff line number Diff line change
Expand Up @@ -815,13 +815,6 @@ defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool true
defaults write com.google.Chrome PMPrintingExpandedStateForPrint2 -bool true
defaults write com.google.Chrome.canary PMPrintingExpandedStateForPrint2 -bool true

###############################################################################
# GPGMail 2 #
###############################################################################

# Disable signing emails by default
# defaults write ~/Library/Preferences/org.gpgtools.gpgmail SignNewEmailsByDefault -bool false

###############################################################################
# Opera & Opera Developer #
###############################################################################
Expand Down
67 changes: 51 additions & 16 deletions .zshrc
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@ export DOTFILES=$HOME/.dotfiles
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh

# Enable completions
autoload -Uz compinit && compinit
export ZSH="$HOME/.oh-my-zsh"

# Minimal - Theme Settings
export MNML_INSERT_CHAR="$"
Expand All @@ -18,12 +15,12 @@ export MNML_RPROMPT=('mnml_cwd 20')
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="minimal"

# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in ~/.oh-my-zsh/themes/
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

Expand All @@ -34,17 +31,16 @@ ZSH_THEME="minimal"
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to automatically update without prompting.
# DISABLE_UPDATE_PROMPT="true"
# Uncomment one of the following lines to change the auto-update behavior
# zstyle ':omz:update' mode disabled # disable automatic updates
# zstyle ':omz:update' mode auto # update automatically without asking
# zstyle ':omz:update' mode reminder # just remind me to update when it's time

# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# zstyle ':omz:update' frequency 13

# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS=true
# DISABLE_MAGIC_FUNCTIONS="true"

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
Expand All @@ -56,6 +52,9 @@ ZSH_THEME="minimal"
# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
Expand All @@ -75,11 +74,11 @@ HIST_STAMPS="dd/mm/yyyy"
ZSH_CUSTOM=$DOTFILES

# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git)
plugins=(artisan git)

source $ZSH/oh-my-zsh.sh

Expand Down Expand Up @@ -109,3 +108,39 @@ export LANG=en_US.UTF-8
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Herd injected PHP binary.
export PHP_INI_SCAN_DIR="$HOME/Library/Application Support/Herd/config/php/":$PHP_INI_SCAN_DIR

# Herd injected NVM configuration
export NVM_DIR="$HOME/Library/Application Support/Herd/config/nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

[[ -f "/Applications/Herd.app/Contents/Resources/config/shell/zshrc.zsh" ]] && builtin source "/Applications/Herd.app/Contents/Resources/config/shell/zshrc.zsh"

# Herd injected PHP 7.4 configuration.
export HERD_PHP_74_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/74/"

# Herd injected PHP 8.3 configuration.
export HERD_PHP_83_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/83/"

# Herd injected PHP 8.2 configuration.
export HERD_PHP_82_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/82/"

# Herd injected PHP 8.1 configuration.
export HERD_PHP_81_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/81/"

# Herd injected PHP 8.0 configuration.
export HERD_PHP_80_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/80/"

# Herd injected PHP binary.
export PATH="/Users/driesvints/Library/Application Support/Herd/bin/":$PATH


# Herd injected PHP 8.4 configuration.
export HERD_PHP_84_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/84/"


# Herd injected PHP 8.5 configuration.
export HERD_PHP_85_INI_SCAN_DIR="/Users/driesvints/Library/Application Support/Herd/config/php/85/"
59 changes: 21 additions & 38 deletions Brewfile
Original file line number Diff line number Diff line change
@@ -1,29 +1,26 @@
# Taps
tap 'homebrew/cask'
tap 'homebrew/cask-fonts'
tap 'homebrew/cask-versions'
tap 'homebrew/bundle'
tap 'nicoverbruggen/homebrew-cask'
tap 'stripe/stripe-cli'

# Binaries
brew 'awscli'
brew 'bash' # Latest Bash version
brew 'bat' # Used for spatie/visit
brew 'coreutils' # Those that come with macOS are outdated
brew 'entireio/tap/entire'
brew 'ffmpeg'
brew 'gh'
brew 'git'
brew 'gnupg'
brew 'grep'
brew 'httpie'
brew 'hub'
brew 'jq' # Used for spatie/visit
brew 'mackup'
brew 'mas' # Mac App Store manager
brew 'pkg-config' # https://github.com/driesvints/dotfiles/issues/20
brew 'stripe/stripe-cli/stripe'
brew 'svn'
brew 'trash' # Manage the Trash bin
brew 'tree' # List directories in a tree structure
brew 'zlib' # Needed for Memcached
brew 'stripe/stripe-mock/stripe-mock'
brew 'svn' # Needed to install fonts

# Spatie Medialibrary
brew 'jpegoptim'
Expand All @@ -33,53 +30,43 @@ brew 'svgo'
brew 'gifsicle'

# Development
brew 'php'
brew 'php@7.4'
brew 'php@7.3'
brew 'composer'
brew 'imagemagick'
brew 'libmemcached'
brew 'meilisearch'
brew 'memcached'
brew 'mysql'
brew 'nginx'
brew 'node'
brew 'redis'
brew 'yarn'

# Apps
cask '1password'
cask '1password-cli'
cask 'aerial'
brew '1password-cli'
cask 'caffeine'
cask 'dbngin'
cask 'claude'
cask 'claude-code'
cask 'codex'
cask 'copilot-cli'
cask 'cursor'
cask 'cursor-cli'
cask 'cyberduck'
cask 'discord'
cask 'docker'
cask 'figma'
cask 'firefox'
cask 'github'
cask 'google-backup-and-sync'
cask 'google-chrome'
cask 'gpg-suite'
cask 'helo'
cask 'herd'
cask 'httpie'
cask 'imageoptim'
cask 'insomnia'
cask 'loom'
cask 'pastebot'
cask 'phpmon'
cask 'phpstorm'
cask 'ray'
cask 'screenflow'
cask 'signal'
cask 'reflex'
cask 'screen-studio'
cask 'slack'
cask 'tableplus'
cask 'telegram-desktop'
cask 'the-unarchiver'
cask 'tinkerwell'
cask 'transmission'
cask 'transmit'
cask 'tunnelbear'
cask 'tuple'
cask 'visual-studio-code'
cask 'vlc'
cask 'zoom'

# Quicklook
Expand All @@ -96,11 +83,7 @@ cask 'font-source-sans-pro'
cask 'font-source-serif-pro'

# Mac App Store
mas 'Byword', id: 420212497
mas 'Giphy Capture', id: 668208984
mas 'Keynote', id: 409183694
mas 'MyWoosh', id: 1498889644
mas 'Numbers', id: 409203825
mas 'Spark', id: 1176895641
mas 'Speedtest', id: 1153157709
mas 'Things', id: 904280696
mas 'Tweetbot', id: 1384080005
39 changes: 22 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,30 +8,30 @@ This repository serves as my way to help me setup and maintain my Mac. It takes
📺 - [Watch the screencast on Laracasts](https://laracasts.com/series/guest-spotlight/episodes/1)
💡 - [Learn how to build your own dotfiles](https://github.com/driesvints/dotfiles#your-own-dotfiles)

If you find this repo useful, [consider sponsoring me](https://github.com/sponsors/driesvints) (a little bit)! ❤️

## A Fresh macOS Setup

These instructions are for when you've already set up your dotfiles. If you want to get started with your own dotfiles you can [find instructions below](#your-own-dotfiles).
These instructions are for setting up new Mac devices. Instead, if you want to get started building your own dotfiles, you can [find those instructions below](#your-own-dotfiles).

### Before you re-install
### Backup your data

First, go through the checklist below to make sure you didn't forget anything before you wipe your hard drive.
If you're migrating from an existing Mac, you should first make sure to backup all of your existing data. Go through the checklist below to make sure you didn't forget anything before you migrate.

- Did you commit and push any changes/branches to your git repositories?
- Did you remember to save all important documents from non-iCloud directories?
- Did you save all of your work from apps which aren't synced through iCloud?
- Did you remember to export important data from your local database?
- Did you update [mackup](https://github.com/lra/mackup) to the latest version and ran `mackup backup`?

### Installing macOS cleanly

After going to our checklist above and making sure you backed everything up, we're going to cleanly install macOS with the latest release. Follow [this article](https://www.imore.com/how-do-clean-install-macos) to cleanly install the latest macOS version.

### Setting up your Mac

If you did all of the above you may now follow these install instructions to setup a new Mac.
After backing up your old Mac you may now follow these install instructions to setup a new one.

1. Update macOS to the latest version with the App Store
2. [Generate a new public and private SSH key](https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) by running:
1. Update macOS to the latest version through system preferences
2. Setup an SSH key by using one of the two following methods
2.1. If you use 1Password, install it with the 1Password [SSH agent](https://developer.1password.com/docs/ssh/get-started/#step-3-turn-on-the-1password-ssh-agent) and sync your SSH keys locally.
2.2. Otherwise [generate a new public and private SSH key](https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) by running:

```zsh
curl https://raw.githubusercontent.com/driesvints/dotfiles/HEAD/ssh.sh | sh -s "<your-email-address>"
Expand All @@ -40,21 +40,26 @@ If you did all of the above you may now follow these install instructions to set
3. Clone this repo to `~/.dotfiles` with:

```zsh
git clone git@github.com:driesvints/dotfiles.git ~/.dotfiles
git clone --recursive git@github.com:driesvints/dotfiles.git ~/.dotfiles
```

4. Run the installation with:

```zsh
~/.dotfiles/install.sh
cd ~/.dotfiles && ./fresh.sh
```

5. After mackup is synced with your cloud storage, restore preferences by running `mackup restore`
6. Restart your computer to finalize the process
5. Start `Herd.app` and run its install process
6. After mackup is synced with your cloud storage, restore preferences by running `mackup restore`
7. Restart your computer to finalize the process

Your Mac is now ready to use!

> 💡 You can use a different location than `~/.dotfiles` if you want. Make sure you also update the reference in the [`.zshrc`](./.zshrc#L2) file.
> 💡 You can use a different location than `~/.dotfiles` if you want. Make sure you also update the references in the [`.zshrc`](./.zshrc#L2) and [`fresh.sh`](./fresh.sh#L20) files.

### Cleaning your old Mac (optionally)

After you've set up your new Mac you may want to wipe and clean install your old Mac. Follow [this article](https://support.apple.com/guide/mac-help/erase-and-reinstall-macos-mh27903/mac) to do that. Remember to [backup your data](#backup-your-data) first!

## Your Own Dotfiles

Expand All @@ -64,7 +69,7 @@ If you want to start with your own dotfiles from this setup, it's pretty easy to

Go through the [`.macos`](./.macos) file and adjust the settings to your liking. You can find much more settings at [the original script by Mathias Bynens](https://github.com/mathiasbynens/dotfiles/blob/master/.macos) and [Kevin Suttle's macOS Defaults project](https://github.com/kevinSuttle/MacOS-Defaults).

Check out the [`Brewfile`](./Brewfile) file and adjust the apps you want to install for your machine. Use [their search page](https://caskroom.github.io/search) to check if the app you want to install is available.
Check out the [`Brewfile`](./Brewfile) file and adjust the apps you want to install for your machine. Use [their search page](https://formulae.brew.sh/cask/) to check if the app you want to install is available.

Check out the [`aliases.zsh`](./aliases.zsh) file and add your own aliases. If you need to tweak your `$PATH` check out the [`path.zsh`](./path.zsh) file. These files get loaded in because the `$ZSH_CUSTOM` setting points to the `.dotfiles` directory. You can adjust the [`.zshrc`](./.zshrc) file to your liking to tweak your Oh My Zsh setup. More info about how to customize Oh My Zsh can be found [here](https://github.com/robbyrussell/oh-my-zsh/wiki/Customization).

Expand All @@ -81,6 +86,6 @@ Enjoy your own Dotfiles!

## Thanks To...

I first got the idea for starting this project by visiting the [GitHub does dotfiles](https://dotfiles.github.io/) project. Both [Zach Holman](https://github.com/holman/dotfiles) and [Mathias Bynens](https://github.com/mathiasbynens/dotfiles) were great sources of inspiration. [Sourabh Bajaj](https://twitter.com/sb2nov/)'s [Mac OS X Setup Guide](http://sourabhbajaj.com/mac-setup/) proved to be invaluable. Thanks to [@subnixr](https://github.com/subnixr) for [his awesome Zsh theme](https://github.com/subnixr/minimal)! And lastly, I'd like to thank [Emma Fabre](https://twitter.com/anahkiasen) for [her excellent presentation on Homebrew](https://speakerdeck.com/anahkiasen/a-storm-homebrewin) which made me migrate a lot to a [`Brewfile`](./Brewfile) and [Mackup](https://github.com/lra/mackup).
I first got the idea for starting this project by visiting the [GitHub does dotfiles](https://dotfiles.github.io/) project. Both [Zach Holman](https://github.com/holman/dotfiles) and [Mathias Bynens](https://github.com/mathiasbynens/dotfiles) were great sources of inspiration. [Sourabh Bajaj](https://twitter.com/sb2nov/)'s [Mac OS X Setup Guide](http://sourabhbajaj.com/mac-setup/) proved to be invaluable. Thanks to [@subnixr](https://github.com/subnixr) for [his awesome Zsh theme](https://github.com/subnixr/minimal)! Thanks to [Caneco](https://twitter.com/caneco) for the header in this readme. And lastly, I'd like to thank [Emma Fabre](https://twitter.com/anahkiasen) for [her excellent presentation on Homebrew](https://speakerdeck.com/anahkiasen/a-storm-homebrewin) which made me migrate a lot to a [`Brewfile`](./Brewfile) and [Mackup](https://github.com/lra/mackup).

In general, I'd like to thank every single one who open-sources their dotfiles for their effort to contribute something to the open-source community.
Loading