Skip to content

Instantly share code, notes, and snippets.

@yoshiki-0428 yoshiki-0428/setUp.sh
Last active Jun 22, 2019

Embed
What would you like to do?
Mac OSの初期化時に設定するshellです。1: Setup Mac 2: Brew install 3: Apple App install
#!/bin/bash
# ================================================================================
# 【For Mac】MacOS.sh : Setup MacOS
# ================================================================================
if [ "$(uname)" != "Darwin" ] ; then
echo 'Not macOS!'
exit 1
fi
echo "Set up now ... 0/3"
echo "Set up Mac OS Setting"
. setUp_MacSetting.sh
echo "Finish Mac default Setting!"
echo "Set up now ... 1/3"
echo "Set up HomeBrewApp Setting(bashrc, vimrc, gitconfig..)"
. setUp_HomeBrewApp.sh
echo "Finish HomeBrewApp Setting!"
echo "Set up now ... 2/3"
echo "Set up HomeBrewApp Setting(bashrc, vimrc, gitconfig..)"
. setUp_MasApp.sh
echo "Finish AppleApp Setting!"
echo "Set up now ... 3/3"
echo "Finish! Nice job!!"
#!/bin/bash
# HomeBrewのインストール
if [ ! -x "`which brew`" ]; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
fi
brew cask install google-japanese-ime
brew cask install google-chrome
brew cask install firefox
brew cask install google-backup-and-sync
brew cask install dropbox
brew cask install skype
brew cask install macs-fan-control
brew cask install ccleaner
brew cask install franz
brew cask install sequel-pro
brew cask install intellij-idea
brew cask install webstorm
brew cask install clipy
brew install fish
brew install mysql
brew install nodebrew
brew install git
brew install wget
# bashrc, vimrc, gitconfig
wget https://gist.githubusercontent.com/yoshiki-0428/29cce6288536afcc8d16f4a2ebf732b7/raw/50f15a4b387ba7d9cbe073bff32bc68dc075c7a7/.bashrc -O ~/.bashrc
wget https://gist.githubusercontent.com/yoshiki-0428/7d18dcdcf2dae7ede1d97a229f921b2f/raw/739d18263c584385403fcfc97acd9710c26e9d1b/.vimrc -O ~/.vimrc
wget https://gist.githubusercontent.com/yoshiki-0428/7cddf5dacdd6ab5c3c2d5fd27c94c5f1/raw/59e1a4c9155cdb055f4772068d3721606c00d906/.gitconfig -O ~/.gitconfig
sudo ln -s /usr/local/share/git-core/contrib/diff-highlight/diff-highlight /usr/local/bin/diff-highlight
brew install yarn
brew install npm
echo 'Setup MacOS'
chflags nohidden ~/Library # ~/Library ディレクトリを見えるようにする
sudo chflags nohidden /Volumes # /Volumes ディレクトリを見えるようにする
sudo nvram SystemAudioVolume=" " # ブート時のサウンドを無効化する
# ログインパネルで OS やホスト名 IP を表示する
sudo defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo HostName
defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo SystemVersion
defaults write /Library/Preferences/com.apple.loginwindow AdminHostInfo IPAddress
defaults write -g AppleInterfaceStyle -string "Dark" # Dark mode
defaults write -g _HIHideMenuBar -bool false # 上部メニューを自動的に隠す設定
defaults write -g NSAutomaticWindowAnimationsEnabled -bool true # ファイルを開くときのアニメーション
defaults write -g NSInitialToolTipDelay -integer 0 # ツールチップ表示までのタイムラグをなくす
defaults write -g NSWindowResizeTime 0.1 # ダイアログ表示やウィンドウリサイズ速度を高速化する
defaults write NSGlobalDomain AppleShowAllExtensions -bool true # 全ての拡張子のファイルを表示する
defaults write NSGlobalDomain AppleShowScrollBars -string "WhenScrolling" # スクロールバー 常時表示(Always), スクロール時(WhenScrolling)
defaults write -g AppleScrollerPagingBehavior -bool true # スクロールバーをクリックで指定箇所にジャンプ
defaults write NSGlobalDomain com.apple.springing.delay -float 0 # スプリングロード遅延を除去する
defaults write NSGlobalDomain com.apple.springing.enabled -bool true # ディレクトリのスプリングロードを有効にする
defaults write NSGlobalDomain KeyRepeat -int 2 # キーリピートの速度
defaults write NSGlobalDomain InitialKeyRepeat -int 15 # キーリピート開始までのタイミング
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001 # コンソールアプリケーションの画面サイズ変更を高速にする
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true # Safari のコンテキストメニューに Web インスペクタを追加する
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" -int 40 # Bluetooth ヘッドフォン・ヘッドセットの音質を向上させる
defaults write com.apple.CrashReporter DialogType -string "none" # クラッシュレポートを無効化する
defaults delete com.apple.dashboard mcx-disabled # Dashboard設定
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true # USB やネットワークストレージに .DS_Store ファイルを作成しない
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
defaults write com.apple.dock autohide-delay -float 0 # Dock が表示されるまでの待ち時間を無効にする
defaults delete com.apple.dock mcx-expose-disabled # Mission Control
defaults write com.apple.dock persistent-apps -array # Macに標準で入っているアプリケーションを削除
defaults write com.apple.dock tilesize -int 55 # Dockのサイズ指定
defaults write com.apple.dock magnification -bool true # Dockアイコンの拡大を有効化
# Enable `Tap to click` (タップでクリックを有効にする)
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true # Finder のタイトルバーにフルパスを表示する
defaults write com.apple.finder _FXSortFoldersFirst -bool true # 名前で並べ替えを選択時にディレクトリを前に置くようにする
defaults write com.apple.finder AnimateWindowZoom -bool true # フォルダを開くときのアニメーション
defaults write com.apple.finder AppleShowAllFiles YES # 不可視ファイルを表示する
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf" # 検索時にデフォルトでカレントディレクトリを検索する
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false # 拡張子変更時の警告を無効化する
defaults write com.apple.finder QLEnableTextSelection -bool true # クイックルックでテキストを選択可能にする
defaults write com.apple.Finder QuitMenuItem -bool true # Finder を終了させる項目を追加する
defaults write com.apple.finder ShowPathbar -bool true # パスバーを表示する
defaults write com.apple.finder ShowStatusBar -bool true # ステータスバーを表示する
defaults write com.apple.finder ShowTabView -bool true # タブバーを表示する
defaults write com.apple.finder WarnOnEmptyTrash -bool false # ゴミ箱を空にする前の警告を無効化する
defaults write com.apple.LaunchServices LSQuarantine -bool false # 未確認のアプリケーションを実行する際のダイアログを無効にする
defaults write com.apple.NetworkBrowser ShowThisComputer -bool true # ファイル共有を有効にした時、共有先に自分の Mac を表示させる
defaults write com.apple.Safari AutoOpenSafeDownloads -bool false # ファイルのダウンロード後に自動でファイルを開くのを無効化する
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled -bool true # Safari の開発・デバッグメニューを有効にする
defaults write com.apple.Safari IncludeDevelopMenu -bool true # Safari の開発・デバッグメニューを有効にする
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true # Safari の開発・デバッグメニューを有効にする
defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true # アドレスバーに完全な URL を表示する
defaults write com.apple.Safari ShowStatusBar -bool true # ステータスバーを表示する
defaults write com.apple.Safari SuppressSearchSuggestions -bool true # 検索クエリを Apple へ送信しない
defaults write com.apple.Safari UniversalSearchEnabled -bool false # 検索クエリを Apple へ送信しない
defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true # Safari の開発・デバッグメニューを有効にする
defaults write com.apple.screencapture disable-shadow -bool true # スクリーンキャプチャの影をなくす
defaults write com.apple.screencapture type -string "png" # スクリーンショットの保存形式を PNG にする
defaults write com.apple.screensaver askForPassword -bool true # スクリーンセーバー後のパスワード要求
defaults write com.apple.screensaver askForPasswordDelay 30 # スクリーンセーバー後のパスワード要求時間
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -int 1 # タップでクリックを許可
defaults write -g com.apple.trackpad.scaling -float 7 # カーソルの移動速度を変更 (1〜15)
defaults write com.apple.ImageCapture disableHotPlug -bool NO # iPhone接続時 写真を起動させない
defaults write com.apple.menuextra.battery ShowPercent -string "YES" # バッテリーの充電残量を表示
defaults write com.apple.LaunchServices LSQuarantine -bool false # 未確認のアプリケーションを実行する際のダイアログを無効にする
defaults write com.apple.terminal StringEncodings -array 4 # UTF-8 のみを使用する
defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false # スクロール方向設定
# Use a custom theme (カスタムテーマを使う、そのテーマをデフォルトに設定する)
# Use a modified version of the Solarized Dark theme by default in Terminal.app
TERM_PROFILE='Solarized_Dark';
TERM_PATH='./';
CURRENT_PROFILE="$(defaults read com.apple.terminal 'Default Window Settings')";
if [ "${CURRENT_PROFILE}" != "${TERM_PROFILE}" ]; then
open "$TERM_PATH$TERM_PROFILE.terminal"
defaults write com.apple.Terminal "Default Window Settings" -string "$TERM_PROFILE"
defaults write com.apple.Terminal "Startup Window Settings" -string "$TERM_PROFILE"
fi
defaults import com.apple.Terminal "$HOME/Library/Preferences/com.apple.Terminal.plist"
#!/bin/bash
# mas-cliのインストール
if [ ! -x "`which mas`" ]; then
brew install mas
fi
mas install 539883307 # LINE
mas install 485812721 # TweetDeck
mas install 803453959 # Slack
mas install 405399194 # Kindle
# mas install 880001334 # Reeder
# mas install 568494494 # Pocket
# mas install 410628904 # Wunderlist
# mas install 406056744 # Evernote
# mas install 417375580 # BetterSnapTool
# mas install 540348655 # Monosnap
mas install 425955336 # Skitch
mas install 668208984 # GIPHY CAPTURE
mas install 497799835 # Xcode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.