new mac environment set-up
そのまま古いMacから移動するファイル群
追加したフォントファイル群
/Users/{{user}}/Library/Fonts/
ssh 接続設定およびkey
/Users/{{user}}/.ssh
keychainのログイン項目
/Users/{{user}}/Library/Keychains/login.keychain-db
Filezilla 設定項目
- 「ファイル」->「エクスポート」
Transmit 「お気に入り」設定項目
- 「お気に入り」->「書き出し…」
Firefox 設定項目
/Users/{{user}}/Library/Application Support/Firefox/Profiles
Franz 設定項目
/Users/{{user}}/Library/Application Support/Franz
システム環境設定
参照:
- 【Mac初心者必見!】Mac買ったらまずやる13の初期設定2017 - NAVER まとめ
- Macを買ったら最初にやるべき「システム環境設定」の初期設定まとめ | gori.me(ゴリミー)
- Mac初期設定 備忘録 - Qiita
- Mac初心者に購入後すぐに試してほしい初期設定と便利なアプリまとめ | iTea4.0
iterm2
iTerm2 - macOS Terminal Replacement
参照:
不可視ファイルの表示
$ defaults write com.apple.finder AppleShowAllFiles TRUE
Finder を再起動
$ killall Finder
MacOS Host name
$ sudo scutil --set ComputerName {{任意のコンピューター名}}
$ sudo scutil --set LocalHostName {{任意のコンピューター名と同じ名前}}
Xcode
MacAppStore からインストール
Command Line Tools for Xcode
Command Line Tools for Xcode インストールの確認
$ gcc
Command Line Toolsをターミナルからインストール
$ xcode-select --install
インストール後 インストールの確認
$ gcc --version
Homebrew
インストール
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
インストール後にセルフチェック
$ brew doctor
treeのインストール
$ brew install tree
Homebrew Caskのインストール
$ brew tap caskroom/cask
Quicklookプラグインのインストール
$ brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlprettypatch quicklook-csv qlimagesize webpquicklook suspicious-package
もしエラーが出たら
Error: Permission denied - /usr/local/Caskroom/qlcolorcode
- ディレクトリの所有権を編集する
参照:
$ sudo chown -R $(whoami):admin /usr/local
$ sudo chown -R $(whoami):admin ~/Library/Caches/homebrew
Quicklookでテキストを選択できるように
$ defaults write com.apple.finder QLEnableTextSelection -bool true
参照:
- Macをより便利にするQuick Look無料プラグイン10選+α。Finderでスペースバーを叩くだけでファイルプレビューができるQuick Look機能を強化![Mac]
- MacのQuickLookを快適にするプラグインや小技など17個のTips
nanoの最新版をHomebrew経由でインストール
$ brew tap homebrew/dupes
$ brew update
$ brew install nano
nanoのバージョンを確認
$ nano --version
brewのメンテナンス
$ brew doctor # Homebrew環境チェック
$ brew update # アップデート
$ brew outdated # 更新されたパッケージをリスト
$ brew upgrade # パッケージのアップグレード
$ brew cleanup # 古いパッケージデータの削除
参照:
- brewのupdateとupgradeの違い - Qiita
- homebrewの更新はbrew upgrade --cleanupだけでよくなっている - @znz blog
- 【Mac】Homebrewアップデート時のコマンド一式 - mzgkworks
- Homebrewでcask upgradeが実装されていた
ssh configの設定
.ssh/configに追記
AddKeysToAgent yes
UseKeychain yes
参照:
- macOS Sierra の SSH で、秘密鍵のパスフレーズが Keychain 保存されない問題の解決方法 - HAM MEDIA MEMO
- Mac で .ssh/config ファイルを include で分割して管理 - HAM MEDIA MEMO
Git
Gitをインストール
$ brew install git
名前の登録
$ git config --global user.name "****"
メールアドレスの登録
$ git config --global user.email sample@example.com
改行コードの変換設定
$ git config --global core.autocrlf input
git-ftp
git-ftpのインストール
$ brew update
$ brew install curl --with-ssl --with-libssh2
$ brew install git-ftp
anyenv
anyenvのインストール
$ git clone https://github.com/riywo/anyenv ~/.anyenv
.bash_profileでpathを通す
if [ -d $HOME/.anyenv ] ; then
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
# tmux対応
for D in `\ls $HOME/.anyenv/envs`
do
export PATH="$HOME/.anyenv/envs/$D/shims:$PATH"
done
fi
.bash_profileを再読込
$ source ~/.bash_profile
Shellを再起動
$ exec $SHELL -l
インストールの確認
$ which anyenv
各種環境インストール
$ anyenv install pyenv
$ anyenv install rbenv
$ anyenv install phpenv
$ anyenv install nodenv
インストールの確認
$ anyenv version
参照:
- anyenvを使って*env系をまとめて管理 | Developers.IO
- Node.js の管理を「nodebrew」から「anyenv」に変更。 Ruby も Node.js でプロジェクトごとに使うバージョンを切り替える環境にしてみた - HAM MEDIA MEMO
- anyenvで開発環境を整える - Qiita
- anyenvでモダンな開発環境構築。PHP,NodeJS,Ruby,Perl,Python - Qiita
- anyenv+ndenvでプロジェクトごとにnode.jsのバージョンを切り替える - to-R
- PHPバージョン管理のphpenvをMacにインストールで複数ver使う PHP5.6/PHP7 - Qiita
phpenv
phpenvで任意のバージョンのPHPをダウンロード
anyenv install 7.x.x
エラー解消
bison インストール
$ brew tap homebrew/versions
$ brew search bison
$ brew install bison@2.7
bison .bash_profileでpathを通す
export PATH="/usr/local/opt/bison@2.7/bin:$PATH"
.bash_profileを再読込
$ source ~/.bash_profile
re2c インストール
$ brew install re2c
libxml2 インストール
$ brew install libxml2
libxml2 リンクを更新
$ brew link --force libxml2
libxml2 .bash_profileでpathを通す
export PATH="/usr/local/opt/libxml2/bin:$PATH"
.bash_profileを再読込
$ source ~/.bash_profile
mcrypt インストール
$ brew install mcrypt
icu4c インストール
$ brew instal icu4c
icu4c リンクを更新
$ brew link icu4c --force
autoconf、automake インストール
$ brew install autoconf
$ brew install automake
jpeglib.h インストール
$ brew install jpeg
png.h インストール
$ brew install libpng
インストールの確認
$ phpenv versions
globalでPHPのバージョン有効化
$ phpenv global 7.x.x
参照:
- Macでphpenvによるphpのインストールにハマりにハマった件 - Qiita
- Macのbrewで旧バージョンのアプリをインストールする - Qiita
- phpenvでPHPをインストールする。 - Qiita
- macOS上で、phpenv(via anyenv)経由のPHP7系を入れようとしたら失敗したけど解決できた - Qiita
- macでphpenvとphp-buildでPHP環境を作るときに入れた依存パッケージ - Qiita
- mac の phpenv で php 7.1.9 をインストールするメモ - Qiita
- 【Homebrew】インストールしたパッケージのシンボリックリンクが作成されない場合 - TASK NOTES
nodenv
※ ndenv
は fish shell
と相性が悪いので要注意
nodenvで任意のバージョンのnodeをダウンロード
nodenv install 8.x.x
インストールの確認
$ nodenv versions
globalでnodeのバージョン有効化
$ nodenv global 8.x.x
「'install','uninstall'commandが見つからない」などの場合
$ git clone https://path/to/xxx-build.git ~/.anyenv/envs/xxxenv/plugins/xxx-build
$ cd ~/.anyenv/envs/xxxenv/plugins/xxx-build
$ ./install.sh
$ xxxenv rehash // Rehash xxxenv shims
バージョン違いは xxx-build
側のものを使うので、うまく表示されない場合は再度ダウンロード(git clone) → インストールすれば解決する(はず)。
mysql
mysqlのインストール
$ brew update
$ brew install mysql
インストールの確認
$ brew info mysql
参照:
composer
composerのダウンロード
$ curl -sS https://getcomposer.org/installer | php
.pharファイルを移動
$ mv composer.phar /usr/local/bin/composer
ファイルの移動先を確認
$ which composer
参照:
fish
インストール
$ brew update
$ brew install fish
デフォルトのシェルを変更
$ echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
$ cat /etc/shells
/usr/local/bin/fish
が追加されたら
$ chsh -s /usr/local/bin/fish
oh-my-fishをインストール
$ curl -L https://get.oh-my.fish | fish
.pathを通す
~/.config/fish/config.fish
に設定を追加
$ cat ~/.config/fish/config.fish
# Path to Oh My Fish install.
set -gx OMF_PATH $HOME/.local/share/omf
# Customize Oh My Fish configuration path.
#set -gx OMF_CONFIG $HOME/.config/omf
# Load oh-my-fish configuration.
source $OMF_PATH/init.fish
config.fishを再読込
$ source ~/.config/fish/config.fish
参照:
- fish shell
- 7 Reasons Why You Should Install The Fish Shell
- Bash to the Fisher
- 詳解 fishでモダンなシェル環境の構築(fish,tmux,powerline,peco,z,ghq,dracula) - Qiita
- fish shell を使いたい人生だった | Developers.IO
- OSXでfish shellを使う - Qiita
- fish shellのPATH設定 - Qiita
- fish shellをかわいくするconfig.fishの設定 - Qiita
- fish shellのconfig.fish - in Antarctica
- fish shellチュートリアル
- fishシェルはじめました - なっく日報
- [ fish shell ] 今年からfish shell使ってるので初期設定ファイルを貼っておきます - Qiita
- fish shellでrbenvを使う - Qiita
補足事項
ツールバーにショートカットを適宜追加
参照:
Google 日本語入力で常に「半角スペース」を入力できるようにする
参照:
Autometor でファイルパスを取得
参照:
HOSTS 追加
参照:
SSD メンテナンス
参照:
iTunes ファイル保存場所を移動
参照:
iPhone バックアップ保存場所を移動
参照:
写真 ファイル保存場所を移動
参照:
- 簡単3ステップ!Macの「写真」ライブラリを外付けHDDに移行する方法【iPhoto対応】 – ガジェット図書館 Chalibrary
- 3分で出来る!Macのソフト「写真」のライブラリを外付けHDD・NASに移動する方法 | しんたまログ
yarn
$ brew install yarn --without-node
参照:
爆速でTimeMachineを動かすコマンド
有効化(ブーストする)
$ sudo sysctl debug.lowpri_throttle_enabled=0
無効化(もとに戻す)
$ sudo sysctl debug.lowpri_throttle_enabled=1