換新 Mac 要做的事情
這裡是筆記,紀錄搬移到新的 Mac 要做的事情。
OSX 設定
- Touch ID(最多三隻手指,不太夠用)
- 觸控板手勢設定(有些習慣與預設不同)
- 中/英鍵設定(習慣作為 Caps Lock 使用)
- fn 按鍵設定不動作
- 輔助使用 => 縮放 => 使用捲動手勢搭配變更鍵來縮放
- 修改 Spotlight 搜尋與輸入法切換的快速鍵
- 換桌布,「然後」建立額外的虛擬桌面
- 右手快捷 Widget 設定
- 時間/氣象允許定位
- 在系統設定內打開遠端登入功能(方便在 cli 用
scp
傳檔案,設定做完後要關掉) - 設定有需要同步資料(如行事曆)的 Internet 帳號
- 這步等瀏覽器登入帳號完成之後再做會簡單一點
- Terminal app 的 profile 設定裡勾選「使用 option 鍵作為 meta 鍵」
環境設定
- 安裝 homebrew(現在安裝過程會順便設定好
git
/gcc
...等 apple 官方 cli 開發工具) brew install
常用工具- 不完整清單:
bash
、gnupg
、pinentry-mac
、htop
、tree
、jq
、k9s
、pup
、mtr
、pyenv
...
- 不完整清單:
- 更改帳號預設 shell
chsh -s /opt/homebrew/bin/bash
,Mac 內不包含新版的bash
要另外裝
- /etc/hosts (本地 host 設定;擋廣告與追蹤)
- 拉 dotfiles(
.bashrc
、.gitconfig
、.vimrc
、常用 shell script...等)- 工作 repo 根目錄要放獨立的
.gitconfig
,家目錄裡面的.gitconfig
有用includeIf
設定在工作目錄下要 include 另一個.gitconfig
,避免把私人帳號 commit 進工作用 repo。
- 工作 repo 根目錄要放獨立的
- 搬移 ssh 設定與金鑰(直接複製過去)
- 搬移 gpg 金鑰與 trust db
gpg-agent
設定 pinentry-program 為/opt/homebrew/bin/pinentry-mac
並跑起來,這在 dotfile 裡面有處理好- 匯出必要資料,複製到新機器上
- 匯出公鑰
gpg --armor --export > public.key
- 匯出私鑰
gpg --armor --export-secret-keys > secret.key
- 匯出信任 db
gpg --export-ownertrust > trust.txt
- 匯入上面產出的資料
- 匯入公鑰
gpg --import public.key
- 匯入私鑰
gpg --import secret.key
- 匯入信任 db
gpg --import-ownertrust trust.txt
gpg -K
驗證結果正確- 銷毀搬移過程產出的檔案
- 設定 Pritunl Client 作為 OpenVPN client1
- 用
pyenv
分別安裝 python 3.8 ~ 3.10 的最新版- 原則上用到的套件會裝在 venv 裏面,有另外寫 cli 方便做這件事。
- 瘋狂 git clone 平常用的 repo 們。
- 安裝/設定雲端服務的 CLI2
- gcloud,設定檔在
~/.config/gcloud/
- aws cli,設定檔在
~/.aws
- 不裝 homebrew 的版本,避免被安裝 homebrew 版本的 python,然後再也搞不清楚電腦裡面裝了哪些 python 環境。3
- gcloud,設定檔在
- k8s 相關設定
~/.kube
安裝應用程式
- Dropbox(主要用於新舊電腦檔案搬移)
- Visual Studio Code
- Insomnia4
- Preference => Data 可以匯出資料,複製到新機器之後匯入。但一開始可能會選錯 Environment,重新選一次就會正確了。
- DataGrip
- 選 Apple Silicon 版本
- 複製
~/DataGripProjects
裡面的 project 檔案到新機器上 - 官方有 Setting Sync plugin 可以同步設定
- DB Driver 用到的時候要重新下載
- 密碼跟 tunnel 設定手動重設,可以從鑰匙圈找到密碼,但不知道是哪一組要一個一個手動試
- Docker Desktop
- 會安裝
kubectl
跟 docker compose - 開啟使用新的虛擬架構的實驗功能,不然 IO 速度很慢
- 啟用 docker compose v2
- 會安裝
- 瀏覽器們
- 在瀏覽器登入一大堆帳號
- 過程要一直看 Authenticator 或插 USB 金鑰
- 接著刪掉一大堆帳號登入通知信
- 通訊軟體們