Before doing anything, make sure you know what are you doing!
Before doing anything, make sure you know what are you doing!
Before doing anything, make sure you know what are you doing!
Settings applied by this repository are very personal and definitely not for everyone. I suggest to create your own set of dotfiles based on this repo.
If you are NOT Irvine Chang, please fork it before doing anything, then modify it, then use it.
If you are Irvine Chang, please follow it step by step.
- Make sure the macOS software is up to date:
sudo softwareupdate -i -a --restart
- Install Apple Xcode Command Line Tools:
xcode-select --install
- Install brew and brew install:
It may require enter user password couple times in this step.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/irvine1231/dotfiles/master/scripts/setup-brew.sh)"
- Now, we can run iTerm2.
- Setup SSH.
Setup SSH and place personal keys at a right place for git clone on next step.
- Have a copy of
~/.ssh
- Clone this repo:
Clone it for future easier maintainance.
git clone [email protected]:irvine1231/dotfiles.git ~/.dotfiles
- Init & Setup macOS:
Init by installing Oh My Zsh, and setup macOS defaults.
Please remember to change the computer name
in ./scripts/setup-macos.sh
.
source ~/.dotfiles/scripts/init-macos.sh
source ~/.dotfiles/scripts/setup-macos.sh
- Setup symlinks:
Create symlinks for dotfiles (e.g. .zshrc
, .gitconfig
, etc).
- Edit your own
.gitconfig.local
which can be duplicated from.gitconfig.local.example
. - Edit your own
.aliases.local
which can be duplicated from.aliases.local.example
.
source ~/.dotfiles/scripts/setup-symlinks.sh
- After setting computer name.
- Using
pyenv
. - Ref: The right and wrong way to set Python 3 as default on a Mac
source ~/.dotfiles/scripts/setup-python.sh
- nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
Install latest node.js version:
# Install latest version
nvm install node
# Install latest LTS version
nvm install --lts
# jEnv Configurations
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
# ensure that JAVA_HOME is correct
jenv enable-plugin export
# make Maven aware of the Java version in use (and switch when your project does)
jenv enable-plugin maven
Find your JDK versions and locations:
/usr/libexec/java_home -V
Add the library you want:
jenv add <jdk_path>
# For example:
# jenv add /Library/Java/JavaVirtualMachines/openjdk-14.0.2.jdk/Contents/Home
# openjdk64-14.0.2 added
# 14.0.2 added
# 14.0 added
# 14 added
jenv versions
jenv <scope> <jdk-version>
# For example:
# jenv global 14.0
# jenv local 14.0
java -version
- Android Studio (installed by homebrew)
- Android SDK Location:
~/Library/Android/sdk
- Flutter SDK Location:
~/Library/flutter
TODO: Modify to Google Drive notes
ln -is /Users/___userNameHere___/Dropbox/Apps/Byword/notes ~/notes
# Launch it and back up your files
mackup backup
# Launch it and restore your files
mackup restore
- pawelgrzybek's dotfiles (https://github.com/pawelgrzybek/dotfiles)
- Mathias’s dotfiles (https://github.com/mathiasbynens/dotfiles)
- holman does dotfiles
- Paul Irish's dotfiles (https://github.com/paulirish/dotfiles)
- (中文) Amo Wu's dotfiles (https://github.com/amowu/dotfiles)
- zero.sh: Radically simple personal bootstrapping tool for macOS.
- apply-user-defaults is a small utility to set macOS user defaults declaratively from a YAML file.
- Homebrew Bundle