📝

個人的MacBook初期セットアップメモ

に公開

New MacBook!

プライベート用に14インチのMacBook Pro (M4) を購入し、会社用のMacBookも新しくなったため、久しぶりにMacBookのセットアップを行うことになりました。
本記事では、インストールしたソフトウェアや実施した設定をメモとして残しておきます。

Setup Details

インストールしたソフトウェアや設定した各種項目をまとめて記録しますが、各ツールの詳細な説明は含まれていません。また、一部には汎用性が極めて低い設定も含まれています。

General Tools

Finder

以下の設定を適用しました。

# デフォルトで隠しファイルを表示する
$ defaults write com.apple.finder AppleShowAllFiles -bool true

# 全ての拡張子のファイルを表示
$ defaults write NSGlobalDomain AppleShowAllExtensions -bool true

# ステータスバーを表示
$ defaults write com.apple.finder ShowStatusBar -bool true

# パスバーを表示
$ defaults write com.apple.finder ShowPathbar -bool true

Logi Options+

https://www.logicool.co.jp/ja-jp/software/logi-options-plus.html
MX Master 3sなどロジクールデバイス設定用のアプリ。

Karabiner-Elements

https://karabiner-elements.pqrs.org/
キーボードをカスタマイズするアプリ。
個人的には、物理的な日本語配列のHHKBを論理的に英語配列に設定するために使用しています。
具体的な設定は以下のリポジトリにまとめています。
https://github.com/zhuo-cheng/HHKB-JP-to-ANSI-layout-setup

Snipaste

https://www.snipaste.com/
スクリーンショットツールです。特に以下の機能をよく利用しています。

  • キャプチャした画像を画面上に固定できる。
  • キャプチャした画像をすぐに編集できる。
  • ピクセルのカラー情報(RGB/HEX)を取得できる。

Clipy

https://clipy-app.com/
macOS向けのコピー履歴を簡単に呼び出して再利用できるクリップボード管理ツール。

Ice

https://github.com/jordanbaird/Ice
メニューバーを整理するツール。

Obsidian

https://obsidian.md/
Markdown形式でノートを記述するメモアプリ。

設定済みのターミナルイメージ:

MesloLGS (Font)

https://github.com/romkatv/powerlevel10k/blob/master/font.md#manual-font-installation
下記記載されているpowerlevel10kというzshテーマで推奨されているフォントです。

iTerm2

https://iterm2.com/
macOS向けのカスタマイズ性の高いターミナルエミュレータ。

Color Preset

https://iterm2colorschemes.com/
Dark+を使います。

Font

Settings -> Profiles -> Text -> Font
上記記載のMesloLGS NFを利用します。(NERD FONTSの方を指定)

スクロール行数

Settings -> Terminal -> Scrollback lines: 20000

ログの自動保存

Settings -> Session -> Logging -> Enable automatic session logging

Oh My Zsh

https://ohmyz.sh/
言わずと知れたZshシェルの機能をカスタマイズするためのフレームワーク。
~/.zshrcで以下の言語設定を有効化します。

# You may need to manually set your language environment
export LANG=en_US.UTF-8

powerlevel10k

https://github.com/romkatv/powerlevel10k
リッチな見た目に変更するZshのテーマ。

~/.p10k.zshで以下のように設定します。

# ディレクトリ文字列の長さを問わず短縮しない(空白にする)
typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=

# ブランチ名文字列の長さを問わず短縮しない(以下の行をコメントアウト)
# (( $#branch > 32 )) && branch[13,-13]="…"  # <-- this line

# 環境情報を右側のプロンプトに表示させる項目を調整する(e.g. asdfを表示させない)
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS= (
    ...
    # asdf
    ...
)

# Kubernetes contextの情報を常時に表示する(以下の行をコメントアウト)
# typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|flux|fluxctl|stern|kubeseal|skaffold|kubent|kubecolor|cmctl|sparkctl'

Homebrew

https://brew.sh/
言わずと知れたmacOSのパッケージ管理ツール。

zsh関連

zsh-autosuggestions

https://github.com/zsh-users/zsh-autosuggestions
コマンドラインで過去の入力を基に入力補完を提案するZshプラグイン。

zsh-syntax-highlighting

https://github.com/zsh-users/zsh-syntax-highlighting
コマンドラインの入力を構文ごとに色分けして視覚的に強調表示するZshプラグイン。

zsh-completions

https://github.com/zsh-users/zsh-completions
より多くのコマンド補完をZshに追加するためのプラグイン。

Git

~/.gitconfig

[user]
    略

[credential]
    helper = osxkeychain

[alias]
    tree = log --graph --pretty=format:'%x09%C(auto) %h %Cgreen %ar %Creset%x09by"%C(cyan ul)%an%Creset" %x09%C(auto)%s %d'

Reference:
https://docs.github.com/ja/get-started/git-basics/updating-credentials-from-the-macos-keychain
https://qiita.com/kawasaki_dev/items/41afaafe477b877b5b73

Visual Studio Code

https://code.visualstudio.com/

フォント

editor.fontFamily: MesloLGS NF

スクロール行数

terminal.integrated.scrollback: 20000

拡張(Minimum)

  • Python
  • Go
  • GitHub Copilot
  • Docker
  • Prettier
  • Material Theme — Free
  • Material Theme Icons — Free

OrbStack

https://orbstack.dev/
macOS向けの軽量かつ高速なコンテナと仮想マシンの管理を可能にするツール。
※ もともとDocker Desktopを使っていましたが、同僚のおすすめで試しに使っています。

Lens

https://k8slens.dev/
Kubernetesの管理コマンドラインツールで、kubectlをGUIで使いやすくした管理ツール。

Sequel Ace

https://sequel-ace.com/
macOS向けのMySQLデータベース管理ツール。

Discussion