Skip to content

Instantly share code, notes, and snippets.

@MH4GF

MH4GF/restore-macos.sh

Last active May 30, 2021
Embed
What would you like to do?
#!/bin/sh
ARCH=$(uname -m)
NODE_VERISON=16.0.0
GO_VERSION=1.16.3
xcode-select --install
echo "Homebrewがなければインストール"
if [ ! -x "`which brew`" ]; then
echo "ないのでインストール始めます"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# M1の場合pathを通す必要がある
if [ $ARCH == "arm64" ]; then
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
fi
brew update
brew upgrade
brew -v
fi
brew doctor
echo "Dropboxがなければインストール"
if [ ! -e /Applications/Dropbox.app ]; then
echo "なかったのでDropboxをインストール"
brew install --cask dropbox
echo "Dropboxが開くので、ログインしファイル同期してください。同期が終了したらyで次に進んでください。"
open -a /Applications/Dropbox.app
read -p "sync file succeeded? (y/N): " yn
case "$yn" in [yY]*) ;; *) echo "abort." ; exit ;; esac
fi
echo "各種設定ファイルのシンボリックリンクを貼る"
~/Dropbox/backup/setup.sh
echo "BrewfileをGistから取得する"
curl -fsSL https://gist.githubusercontent.com/MH4GF/c945f8e7654dcf1db7a2928885068167/raw > ~/.Brewfile
echo "brewで各ソフトウェアをインストール"
brew bundle --global
echo "Dotfilesをcloneしてきてシンボリックリンクを貼る"
ghq get --update git@github.com:MH4GF/dotfiles.git
~/.ghq/github.com/MH4GF/dotfiles/setup.sh
if [ ! -e ~/.oh-my-zsh/ ]; then
echo "oh-my-zshのセットアップ"
rm -rf ~/.oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
echo "loading zsh_profile..."
echo "source ~/.zsh_profile" >> ~/.zshrc
fi
echo "XXenv系のインストール"
if [ ! -x "`which node`" ]; then
echo "nodenvのインストール"
anyenv install nodenv
exec $SHELL -l
nodenv install $NODE_VERSION
nodenv global $NODE_VERSION
fi
node -v
if [ ! -x "`which go`" ]; then
echo "goenvのインストール"
anyenv install goenv
exec $SHELL -l
goenv install $GO_VERSION
goenv global $GO_VERSION
goenv rehash
fi
go version
echo "npm依存のツールのインストール"
npm install -g yarn
npm install -g commitizen
# Finder
## ~/Library ディレクトリを見えるようにする
chflags nohidden ~/Library
## /Volumes ディレクトリを見えるようにする
sudo chflags nohidden /Volumes
## ブート時のサウンドを無効化する
sudo nvram SystemAudioVolume=" "
## 隠しファイルを表示する
defaults write com.apple.finder AppleShowAllFiles TRUE
## 全ての拡張子のファイルを表示
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
## 検索時にデフォルトでカレントディレクトリを検索
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
# ⌘ + Q での終了を許可
defaults write com.apple.finder QuitMenuItem -bool true
killall Finder
# キーリピート
defaults write -g InitialKeyRepeat -int 12
defaults write -g KeyRepeat -int 1
## 代用文字入力をオフに
defaults write -g ApplePressAndHoldEnabled -bool false
# Dock に標準で入っているFinder とごみ箱以外の全てのアプリを消す
defaults write com.apple.dock persistent-apps -array
# メニューバー
## 各種表示
defaults write com.apple.systemuiserver menuExtras -array \
"/System/Library/CoreServices/Menu\ Extras/Bluetooth.menu" \
"/System/Library/CoreServices/Menu\ Extras/AirPort.menu" \
"/System/Library/CoreServices/Menu\ Extras/Volume.menu" \
"/System/Library/CoreServices/Menu\ Extras/Battery.menu" \
"/System/Library/CoreServices/Menu\ Extras/TextInput.menu" \
"/System/Library/CoreServices/Menu\ Extras/Clock.menu"
killall -kill SystemUIServer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment