📝
個人的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+
MX Master 3sなどロジクールデバイス設定用のアプリ。
Karabiner-Elements
個人的には、物理的な日本語配列のHHKBを論理的に英語配列に設定するために使用しています。
具体的な設定は以下のリポジトリにまとめています。
Snipaste
スクリーンショットツールです。特に以下の機能をよく利用しています。
- キャプチャした画像を画面上に固定できる。
- キャプチャした画像をすぐに編集できる。
- ピクセルのカラー情報(RGB/HEX)を取得できる。
Clipy
macOS向けのコピー履歴を簡単に呼び出して再利用できるクリップボード管理ツール。
Ice
メニューバーを整理するツール。
Obsidian
Markdown形式でノートを記述するメモアプリ。
Terminal-related Tools
設定済みのターミナルイメージ:
MesloLGS (Font)
下記記載されているpowerlevel10kというzshテーマで推奨されているフォントです。
iTerm2
macOS向けのカスタマイズ性の高いターミナルエミュレータ。
Color Preset
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
~/.zshrc
で以下の言語設定を有効化します。
# You may need to manually set your language environment
export LANG=en_US.UTF-8
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
言わずと知れたmacOSのパッケージ管理ツール。
zsh関連
zsh-autosuggestions
コマンドラインで過去の入力を基に入力補完を提案するZshプラグイン。
zsh-syntax-highlighting
コマンドラインの入力を構文ごとに色分けして視覚的に強調表示するZshプラグイン。
zsh-completions
より多くのコマンド補完をZshに追加するためのプラグイン。
Development-related Tools
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:
Visual Studio Code
フォント
editor.fontFamily: MesloLGS NF
スクロール行数
terminal.integrated.scrollback: 20000
拡張(Minimum)
- Python
- Go
- GitHub Copilot
- Docker
- Prettier
- Material Theme — Free
- Material Theme Icons — Free
OrbStack
※ もともとDocker Desktopを使っていましたが、同僚のおすすめで試しに使っています。
Lens
Kubernetesの管理コマンドラインツールで、kubectlをGUIで使いやすくした管理ツール。
Sequel Ace
macOS向けのMySQLデータベース管理ツール。
Discussion