Skip to content

Instantly share code, notes, and snippets.

@MH4GF
Last active Aug 14, 2022
Embed
What would you like to do?
#!/bin/sh
ARCH=$(uname -m)
RUBY_VERISON=3.1.2
NODE_VERISON=16.16.0
GO_VERSION=1.19
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 "BrewfileをGistから取得する"
curl -fsSL https://gist.githubusercontent.com/MH4GF/c945f8e7654dcf1db7a2928885068167/raw > ~/.Brewfile
echo "brewで各ソフトウェアをインストール"
brew bundle --global
echo "秘匿ファイルを1Passwordからコピー"
mkdir -p ~/.aws
op item get .aws/config --fields label=notesPlain --format json | jq -r '.value' > ~/.aws/config
op item get .aws/credentials --fields label=notesPlain --format json | jq -r '.value' > ~/.aws/credentials
echo "Dotfilesをcloneしてきてシンボリックリンクを貼る"
ghq get --update git@github.com:MH4GF/dotfiles.git
~/ghq/github.com/MH4GF/dotfiles/setup.sh
anyenv install --init
echo "XXenv系のインストール"
if [ ! -x "`which ruby`" ]; then
echo "rbenvのインストール"
exec $SHELL -l
rbenv install $RUBY_VERSION
rbenv global $RUBY_VERSION
rbenv rehash
fi
ruby -v
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 install -g yarn"
npm install -g yarn
# Finder
## ~/Library ディレクトリを見えるようにする
chflags nohidden ~/Library
## /Volumes ディレクトリを見えるようにする
chflags nohidden /Volumes
## ブート時のサウンドを無効化する
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 InitialKeyRepeat -int 12
defaults write KeyRepeat -int 1
# VSCode
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
## 代用文字入力をオフに
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
default_apps=("GarageBand","Keynote","Pages","iMovie")
for default_app in ${default_apps[@]}; do
if [ -e /Applications/${default_app}.app ]; then
echo "${default_apps[@]}のアンインストール"
sudo rm -rf "/Applications/${default_app}.app"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment