Skip to content

Instantly share code, notes, and snippets.

@mad-p
Last active July 23, 2019 08:21
Show Gist options
  • Save mad-p/4304544e0f44874e7917e7a35c1fdb0b to your computer and use it in GitHub Desktop.
Save mad-p/4304544e0f44874e7917e7a35c1fdb0b to your computer and use it in GitHub Desktop.
新しいMacBook Proへ乗りかえるために行った作業

新しい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で、結構暴発する
      • 入力ソース
        • US → 削除
        • MacUIM (インストール後)
        • on: メニューバーに入力メニューを表示
    • トラックパッド
      • ポイントとクリック
        • off: 調べる
        • 副ボタン: 右下隅をクリック
      • その他のジェスチャ
        • off: ページ間、フルスクリーン、Mission Control、Expose
    • サウンド: on: メニューバーに音量表示
    • アカウント: アイコンの設定
    • メニューバーの時計: 日付、秒
  • 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
  • いろいろインストール
    • emacs起動チェック
      • .emacs.d/elpa をコピーしないといけなかった
        • これ、取り直してくれないのかな?
        • rsync -av 旧マシン:.emacs.d/elpa .emacs.d/
      • 手動でgit cloneしたlsp-ui, lsp-javascript, prettier-js* もrsync
        • cloneしたのならsubmoduleにすればよさそう
      • perlbrew switchを固定してたので外した
    • デスクトップ画像などをコピー
      • 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
    • 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/
  • プログラム言語
    • 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
  • 旧マシンからいろいろコピー
    • rsync -av 旧マシン:hoge ./
    • shヒストリ
      • pry, python, node, mysqlなども
    • その他のファイルを古いマシンから取得
  • 以前cloneしたリポジトリをcloneし直し
    • たくさんあるローカルブランチ、どうしようか。この際消してもいいかな
    • .emacs.desktopはコピーしたほうがいいかもしれん
      • 旧マシンから新マシンにsshできるようにして旧マシン上で実行
      • cd ~; for i in **/.emacs.desktop; do rsync -av $i dest:$i; done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment