Mac の設定(2024 年版)

この記事について

Mac の設定のために行ったことを記録しておく。

バージョン

  • Mac: MacBook Air(M1, 2020)
  • OS: Sonoma 14.4

設定した項目

開発に必要なもの

  • SSH 鍵ペア
  • Git
  • dotfiles
  • iTerm2
  • Visual Studio Code
  • Homebrew
  • fish
  • フォント
    • SauceCodePro Nerd Font
    • PlemolJP
  • CLI ツール
    • asdf
    • eza
    • fd
    • fzf
    • ghq
    • gsed
    • jq
    • moar
    • ripgrep
    • zoxide
  • Docker

その他

  • Vivaldi
  • Brave
  • Chrome
  • 1Password
  • Karabiner-Elements
  • BetterSnapTool
  • Google 日本語入力(辞書ファイルインポート)
  • Raycast(設定ファイルインポート)
  • Google Drive
  • Slack
  • Notion
  • Zoom
  • Teams
  • Kindle
  • LINE
  • AppCleaner

やったこと

SSH 鍵ペア

下記コマンドを実行する。

ssh-keygen -t rsa -b 4096
ssh-keygen -t ecdsa -b 384

公開鍵を GitHub に登録しておく。

dotfiles

clone する。

git clone git@github.com:gnkm/dotfiles.git

iTerm2

配色は $HOME/dotfiles/blob/master/iterm/myzenburn.itermcolors を使用する。 また、フォントは SauceCodePro Nerd Font を使用する。 (インストール方法は後述。)

Visual Studio Code

下記コマンドを実行し拡張機能を追加する。

cat $HOME/.dotfiles/vscode/extensions.txt | \
  xargs -I@ code --install-extension @

フォントは PlemolJP を使用する。 (インストール方法は後述。)

fish

Homebrew でインストールする。

brew install fish

設定ファイル用のディレクトリを作成する。

mkdir -p .config/fish

シンボリックリンクを作る。

ln -s ~/.dotfiles/fish/config.fish ~/.config/fish/config.fish

続いてログインシェルを fish に変更する。 まず、fish のパスを確認する。

which fish | pbcopy

/etc/shells の末尾に fish のパスを追記する。

sudo vim /etc/shells

ログインシェルを変更する。

chsh -s /usr/local/bin/fish

fisher

下記コマンドを実行してインストールする。

curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

cf. jorgebucaran/fisher: A plugin manager for Fish

※ インストールするプラグインは $HOME/.dotfiles/fish/fisher-list.txt にまとめてあるが、 個別にインストールする。

プロンプトの設定

bobthefish を使用して見栄えを良くする。 下記コマンドを実行してインストールする。

fisher install oh-my-fish/theme-bobthefish

bang-bang

!$ で直前のコマンドの最後の引数を取得できるようにする。

fisher install oh-my-fish/plugin-bang-bang

cf. cheatsheet/fish/bangbang.md at master · gnkm/cheatsheet

フォント

下記 2 種類のフォントをインストールする。

  • SauceCodePro Nerd Font: ターミナルで使用(パワーラインを使えるようにする)
  • PlemolJP: VS Code で使用(日本語等幅プログラミング用フォント)

SauceCodePro Nerd Font をインストールする。

brew tap homebrew/cask-fonts
brew install font-sauce-code-pro-nerd-font --cask

PlemolJP をインストールする。

brew install font-plemol-jp
brew install font-plemol-jp-hs
brew install font-plemol-jp-nf

cf. yuru7/PlemolJP: IBM Plex Mono と IBM Plex Sans JP を合成したプログラミングフォント PlemolJP (プレモル ジェイピー)

asdf

グローバルに使えるものをインストールしておく。

Python

asdf plugin add python
asdf install python 3.8.18
asdf global python 3.8.18

poetry

asdf plugin add poetry
asdf install poetry 1.8.2
asdf global poetry 1.8.2

Karabiner-Elements

バージョンは 14.13.0。

$HOME/.dotfiles/karabiner-elements/karabiner.json をインポートする。

以上。