Skip to content

Instantly share code, notes, and snippets.

@yoshiki-0428

yoshiki-0428/setup.sh

Last active Oct 14, 2020
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_mac_setting.sh
echo "Finish Mac default Setting!"
echo "Set up now ... 1/3"
echo "Set up HomeBrewApp Setting(bashrc, vimrc, gitconfig..)"
. setup_home_brewapp.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
// cask
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 station
brew cask install sequel-pro
brew cask install intellij-idea
brew cask install webstorm
# brew cask install clipy
brew cask install iterm2
brew cask install alfred
brew cask install spectacle
brew install fish
brew install mysql
brew install nodebrew
brew install git
brew install wget
brew install tree
brew install ffmpeg
brew install yarn
brew install npm
brew install curl
brew install sshpass
# 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
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.