最近心血來潮把手上的 Macbook pro 2016 重灌看看,因為從剛開始學程式以來這台電腦已經被我安裝了各種各樣奇怪的東西,速度也比以前慢了許多。在買新電腦前想說重設一次看速度有沒有改善,順便也能記錄一下從零開始的配置省下以後要配置新的工作電腦時查東查西的時間。(雖然 Macbook 之間可以透過轉移工具將舊電腦上資料與配置全部移過去,但)
停止 iCloud
System Preferences -> Apple ID → iCloud
使用上電腦常會因為 iCloud 在同步更新檔案而造成過熱,而且已經有用個人硬碟進行備份,所以也沒有雲端備份的需求。
關閉螢幕快捷鍵
System Preference -> Mission Control -> Hot Corners -> change "Quick Note" to "-"
滑鼠每次移到螢幕右下角有時會出現 Note 的快捷鍵,時常擾亂關閉全螢幕或點擊其他東西 (蘋果的 UX 怎麼越做越差了...)
安裝 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update
下載應用程式
brew install --cask \
firefox \
brave-browser \
iterm2 \
visual-studio-code \
docker
下載套件
brew install \
wget \
exa \
git \
yarn \
`commitizen` \
nvm \
pnpm \
graphicsmagick \
rename
wget
檔案下載指令exa
替代 'ls' 指令,更好地顯示git
程式版控pnpm
解決 node_module 在本機下載與存放問題yarn
比 npm 優化下載速度與效能,與 npm 擇一使用即可commitizen
Git 規範化訊息撰寫nvm
Node.js 版控graphicsmagick
圖片處理相關,目前未安裝
ZSH 安裝
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
omz update
zsh 設定檔有任何更新,需要下指令使其吃最新的版本
source ~/.zshrc
NVM 安裝
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
指令路徑設置,在 ~/.zshrc
中加入下列幾行
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Terminal Theme & Font
brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
iTerm2 設置字型:Preferences → Profile → Text → Font: font-hack-nerd-font.
ZSH 好用套件
zsh-completions zsh-autosuggestions zsh-syntax-highlighting
Git 設定
git config --global user.name "Your Name"
git config --global user.email "you@your-domain.com"
VSCode Extensions
- Material Icon Theme
- ES7+ React/Redux/React-Native snippets
- Live Server
- Markdown All in One
- SVG
- Tailwind CSS IntelliSense
- Import Cost
- CSV to Table
- Color Info
- Color Highlight
- Auto Rename Tag
- Polacode-2022
VSCode Setting
{
"files.trimTrailingWhitespace": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.statusBar.visible": true,
"workbench.editor.restoreViewState": true,
"terminal.integrated.fontFamily": "Hack Nerd Font Mono",
"editor.fontFamily": "Hack Nerd Font Mono",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.renderWhitespace": "none",
"editor.scrollBeyondLastLine": true,
"editor.minimap.enabled": false,
"editor.suggestSelection": "first",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[typescriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"explorer.confirmDragAndDrop": false,
"explorer.confirmDelete": false,
"window.zoomLevel": 1,
"javascript.format.semicolons": "insert",
"typescript.format.semicolons": "insert",
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
}
code
command
打開 vscode 並按下 ⌘ + ⇧ + P 打開 Command Palette 然後輸入 shell command
。
選擇 Install 'code' command in PATH
即可安裝完成。
之後就可透過 Terminal 直接下指令打開專案
code your-project-folder
SSH
如果還沒有 ssh 資料夾在根目錄的話
mkdir ~/.ssh
進到該資料夾並建立一組 ssh key
ssh-keygen -t ed25519 -C "your@email.com"
enter passphrase (empty for no passphrase): [Type a passphrase]
打上想設的密碼,之後用到此 Key 需要打上同樣密碼
接著將 Public Key 複製
pbcopy < ~/.ssh/id_ed25519.pub
接著至 Github 設定 SSH 即可
Node.js
nvm install <current lts version>
檢查 Node & Npm 版本
node -v && npm -v
顯示已安裝的 Global Packages
npm list -g --depth=0
AWS CLI
參照當前最新官方文件
安裝:
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg ./AWSCLIV2.pkg -target /
安裝時可能會遇到缺少 Rosetta 2 的錯誤訊息,照著訊息提示的補上即可
sudo softwareupdate --install-rosetta
檢查:
which aws
aws --version
設定 Access Key
aws configure # 依序輸入從 IAM 建立的 User Access Key 與相關設定。
檢查:
cat ~/.aws/credentials
cat ~/.aws/config