新しいMacBook Proへ乗りかえるために行った作業
- 再インストール
- Command + Rを押しながら起動してリカバリーモードに
- SIPをdisable:
- ターミナルを開く:
csrutil disable
- ターミナルを開く:
Machintosh HD
を消去- 消去オプションで作成するファイルシステムを「APFS 大文字/小文字区別、暗号化」
- ディスクパスワードを設定
- MacOSを再インストール
- 初期設定
- Finderの環境設定
- 一般 → 新規Finderウインドウ: maeda
- サイドバー: 使うものだけ残す
- 表示 → ツールバーのカスタマイズ → 「パス」を追加
- 詳細
- on: すべてのファイル名拡張子を表示
- ターミナルの設定
- Novel (下の方にあるデフォルトをクリック)
- Ricty Diminished 18pt (brew bundleが終わってから)
- 96x31
- メタキーとしてOptionを使用
- 東アジアAをWにする
- 以下、システム環境設定
- ホスト名の設定
- 共有 → コンピュータ名
- Dock: on: 自動的に表示
- Misson Control
- off: 最新の使用状況に基づいて…
- ホットコーナー
- 左上・右上: Mission Control
- 下段: なし
- 省エネルギー
- バッテリー: 上からoff(可能な場合はHDD), on(バッテリー時は少し暗く), off(Power Nap)
- 電源アダプタ: 上からon(自動スリープさせない), off(HDD), on(Wifiによる解除), on(Power Nap)
- キーボード
- キーボード
- on: 絵文字を表示
- Touch Bar: 展開した状態
- Control Stripのカスタマイズ: Siriを削除
- 修飾キー: Caps Lock → Control
- ユーザー辞書:
- きららざかを削除
- チェックボックスはオールoff (特にスマート引用符はプログラミングの邪魔)
- ショートカット
- Mission Control: ^1〜^9 → デスクトップ0〜9へ切り替え
- 入力ソース:
- 前の入力ソースを選択: ⌘スペース
- 次のソース: なし
- スクリーンショット: ⇧⌘4 だけ残して全部off
- サービス: off: 中国語関連
- Spotlight: 全部off
- アクセシビリティ: 全部off
- アプリケーション: 日本語入力できるようになってから
- 追加:
- 画面をロック: option+shift+F1
- これやらないとEmacsでC-M-qを使おうとしてMacがロック
- 絵文字と記号: control+option+shift+space
- デフォルトはcontrol+shift+spaceで、結構暴発する
- 画面をロック: option+shift+F1
- 追加:
- 入力ソース
- US → 削除
- MacUIM (インストール後)
- on: メニューバーに入力メニューを表示
- キーボード
- トラックパッド
- ポイントとクリック
- off: 調べる
- 副ボタン: 右下隅をクリック
- その他のジェスチャ
- off: ページ間、フルスクリーン、Mission Control、Expose
- ポイントとクリック
- サウンド: on: メニューバーに音量表示
- アカウント: アイコンの設定
- メニューバーの時計: 日付、秒
- Finderの環境設定
- Dock
- 削除: Siri、連絡先、メモ、リマインダー、マップ、メッセージ、FaceTime、iBook
- .ssh
- USBメモリ経由でインポート
- .sshディレクトリはすでにあった。mode 0700
- 各privateキーファイルはmode 0600、_pubは0644
- ssh-addできることを確認
- chsh -s /bin/zsh
- dotfiles
- git clone git@github.com:mad-p/dotfiles.git
- Xcodeのコマンドラインインストールが走るのでもう一度
- cd dotfiles
- sh ./install.sh
- install.shがやってくれること
- dotfilesから ~ にsymlink張りまくってくれる
- homebrewをインストール
- 途中でsudoパスワードを何度か要求される
- brew bundle
- install.shがやってくれること
- git clone git@github.com:mad-p/dotfiles.git
- いろいろインストール
- emacs起動チェック
- .emacs.d/elpa をコピーしないといけなかった
- これ、取り直してくれないのかな?
rsync -av 旧マシン:.emacs.d/elpa .emacs.d/
- 手動でgit cloneしたlsp-ui, lsp-javascript, prettier-js* もrsync
- cloneしたのならsubmoduleにすればよさそう
- perlbrew switchを固定してたので外した
- .emacs.d/elpa をコピーしないといけなかった
- デスクトップ画像などをコピー
rsync -av 旧マシン:Settings ~
- MacUIM
- https://github.com/e-kato/macuim/releases から MacUIM-0.6.16-2.dmgをダウンロードしてインストール
- 入力ソースにMacUIMを追加
- システム環境設定でMacUIMを設定
- 一般
- 入力方式: tutcode(ja)
- on: モードティップス
- ヘルパー
- 全部off
- uim
- TUT-Code
- Code table file: /Users/maeda/Settings/MacUIM/tcode.scm
- on: Use Dvorak
- History: 10
- Bushu Conversion: tc-2.3.1-22.6
- on: enable interactive bushu
- bush.index2 file: /Users/maeda/Settings/MacUIM/bushu.index2
- bushu.expand file: /Users/maeda/Settings/MacUIM/bushu.expand
- TUT-Code key bindings 1
- on: Ctrl-' (アポストロフィ)追加
- toggle hira/kata: 全部削除
- mazekagi conversion mode: uh
- bushu conversion mode: hu
- latin conversion mode: 90
- toggle use of stroke help window: 削除
- begin completion: 削除
- TUT-Code key bindings 3
- postfix bushu conversion: 99
- postfix mazegaki with inflection: 58, 98,88,78,68
- TUT-Code
- 一般
- MenuMeters
- brew bundleによりcaskで入っているはず
- CPU
- レベルメータ
- 更新間隔: 5
- on: マルチプロセッサは平均
- off: ディスク
- ネットワーク
- グラフ & スループット
- 更新間隔: 5
- 受信/送信の順
- on: 1KB/秒以下を無視
- off: ラベルをつける
- 中央に/送信→トウガラシ色/受信→クローバー色
- BetterTouchTool
- brew bundleで入っているはず
- セキュリティーのアクセシビリティーAPIを許可
- General: on: Launch at start
- off: Window Snapping
- ジェスチャーいろいろ設定
- Dropbox
- 同期しないフォルダを設定
- Chrome
- デフォルトのWebブラウザに設定 (システム環境設定 → 一般)
- ログイン
- 同期設定: 開いているタブは外す
- KeePassX
- Slack
- 通知のバナーを切る
- iPhoneバックアップ先を外付ディスクに向ける(SIP切っていないと不可能)
mkdir -p ~/Library/Application\ Support/MobileSync/
ln -s /Volumes/外付HDD/MobileSync/Backup ~/Library/Application\ Support/MobileSync/
- emacs起動チェック
- プログラム言語
- Ruby
- rbenv install 2.6.3
- rbenv global 2.6.3
- Node
- npm i -g npm
- npm i -g typescript tslint prettier node-repl eslint gulp gulp-cli javascript-typescript-langserver reg-suit typedoc
- ん、nodeenv使ってないな
- Python
- Mojaveでzlibエラーが出る場合 https://qiita.com/zreactor/items/c3fd04417e0d61af0afe
- sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
- pyenv install 3.7.2
- pyenv global 3.7.2
- Mojaveでzlibエラーが出る場合 https://qiita.com/zreactor/items/c3fd04417e0d61af0afe
- Ruby
- 旧マシンからいろいろコピー
rsync -av 旧マシン:hoge ./
- shヒストリ
- pry, python, node, mysqlなども
- その他のファイルを古いマシンから取得
- 以前cloneしたリポジトリをcloneし直し
- たくさんあるローカルブランチ、どうしようか。この際消してもいいかな
- cloneし直した
- 「直下のディレクトリをcloneするスクリプトを出力してくれるくん」を作成
- .emacs.desktopはコピーしたほうがいいかもしれん
- 旧マシンから新マシンにsshできるようにして旧マシン上で実行
cd ~; for i in **/.emacs.desktop; do rsync -av $i dest:$i; done
- たくさんあるローカルブランチ、どうしようか。この際消してもいいかな