macOS 開発環境現状確認 2026
普段はTypeScriptメインで開発しつつ、Rubyもメンテしているエンジニアの個人的なmacOSのセットアップ・メモです。
開発用アプリ
Cursor
LLM系の機能が豊富なコードエディタ: (ずっと乗り換えたくて Zed Editor もちょこちょこ触ってます🤣)
Docker Desktop for Mac
Docker環境:
Ghostty
ターミナルアプリ:
config のカスタマイズは最低限だけ実施しています。
# Font
font-family = "UDEV Gothic NF"
font-family-bold = "UDEV Gothic NF"
font-size = 15
font-thicken = true
Source Tree
Gitの操作を視覚的に行えるGUIクライアント:
ターミナルで以下を実行
sudo ln -s /Applications/Sourcetree.app/Contents/Resources/stree /usr/local/bin/stree
Vibe Kanban
LLMのオーケストレーションレイヤーとして使ってます:
Zellij (Terminal Multiplexers)
ターミナルのセッション管理、画面の分割などを行える:
ze とセットでインストールして使っています。
生産性向上ツール
Balance Lock
オーディオの左右のバランスが勝手に切り替わる問題への対応:
CleanShot X
スクリーンショットやスクリーン録画を簡単に行えるツール:
Comet (Browser)
Perplexity 愛用しすぎて comet ブラウザを使ってます:
DeepL
翻訳ツール:
Dropbox
クラウドストレージ。ファイル共有やバックアップ用:
Due
スヌーズが強力なリマインダー:
Figma
デザインツール:
Google Drive
ストレージサービス:
Ice
メニューバーで重要な表示対象の調整:
brew install jordanbaird-ice
Just Focus
ポモドーロタイマー:
Magnet
ウィンドウのショートカット:
Notion Calendar
カレンダー:
Raycast
ランチャーツール:
Superwhisper
日本語文字起こし => 英語翻訳して内容を簡潔にするのに使ってて、ほぼずっと喋ってます🤣
TripMode
モバイルテザリング時のデータ通信量制御:
開発環境のセットアップ
Oh-my-zsh
ターミナルカスタマイズ:
Homebrew
パッケージマネージャー: (インストール後に表示されるメッセージのコマンドを実行する)
Git
基本設定:
brew install git
git config --global user.name "あなたの名前"
git config --global user.email あなたのメール@example.com
git config --global tag.sort version:refname
git config --global alias.co checkout
除外ファイル設定:
brew install gibo
gibo dump JetBrains macOS Ruby Rails Node > ~/.gitignore
git config --global --add core.excludesfile "$HOME/.gitignore"
Force push設定:
vim ~/.gitconfigを実行して[alias]に以下を追加。
[alias]
push-f = push --force-with-lease
autojump
ディレクトリ移動の効率化:
brew install autojump
~/.zshrcに追加:
# autojump
[ -f /opt/homebrew/etc/profile.d/autojump.sh ] && . /opt/homebrew/etc/profile.d/autojump.sh
Font: UDEV Gothic NF
プログラミング用フォント UDEV Gothic NF が横幅をうまく使ってくれて便利。
Font: HackGen
以前使っていたフォント。こっちも良い。
brew install font-hackgen
brew install font-hackgen-nerd
defaults -currentHost write -globalDomain AppleFontSmoothing -int 2
Node.js のバージョン管理
バージョン管理ツール:
libvips
画像処理ライブラリ:
brew install vips
V8
JavaScriptエンジン:
brew install v8
オプション設定
PostgreSQL
データベース:
brew install postgresql && \
brew services start postgresql
Dockerエイリアス
~/.zshrcに追加:
# docker
alias d='docker'
alias dc='docker-compose'
alias dm='docker-machine'
Chromedriver
Seleniumテスト用:
brew install --cask chromedriver
Python
基本環境:
brew install python
brew install pipx
pipx install setuptools
vim ~/.zshrc で以下を追加。
# python
export PATH=$(brew --prefix python)/libexec/bin:$PATH
Ruby関連 (rbenv等)
Gem設定:
vim ~/.gemrc をして以下を追加。
install: --no-document
update: --no-document
インストール:
brew install rbenv ruby-build && \
git clone https://github.com/sstephenson/rbenv-default-gems.git ~/.rbenv/plugins/rbenv-default-gems && \
echo 'bundler\nrails\npg\npry' > ~/.rbenv/default-gems
環境設定:
vim .zshrcして以下を追加
# rbenv
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
必要なRubyのインストール:
rbenv install 3.3.6
rbenv global 3.3.6
~/.zshrcに追加:
# ruby
export PATH=$HOME/.nodebrew/current/bin:$PATH
alias rspec="bundle exec rspec"
alias rake="bundle exec rake"
alias rubocop="bundle exec rubocop"
Claude Code
以下を参照して導入。
similarity-ts
コードの重複を検知する similarity-ts を使う手順です。
初回セットアップはこちら。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# cargo の読み込み
source $HOME/.cargo/env
cargo install similarity-ts
similarity-ts . --experimental-types --print > similarity-result.txt
システム設定
コンピュータ名
システム設定 > 一般 > コンピュータ名
マウス設定
システム設定 > マウス > 軌跡の速さ
Bluetooth音質
sudo defaults write bluetoothaudiod "Enable AptX codec" -bool true && \
sudo defaults write bluetoothaudiod "Enable AAC codec" -bool true
キーボード設定
defaults write -g KeyRepeat -int 2
defaults write -g InitialKeyRepeat -int 12
データ移行
外付けSSD で Time Machine のバックアップをとっておき、Macの移行時はそちらを使うようにしています。次はThunderbolt4対応の外付けSSD買うようにします😂
ssh の設定移行
ssh用のconfigの設定は移行しやすいようworkディレクトリにシンボリックリンクを貼っています。
ln -s /path_to/key/config ~/.ssh/config
また、「システム設定→プライバシーとセキュリティ→ローカルネットワーク」で Warp (ターミナルアプリ)を許可しないとローカルネットワーク内に ssh ができないので注意してください。
cursor の設定移行
cursorの設定は移行しやすいようworkディレクトリにシンボリックリンクを貼っています。
ln -s /path_to/.cursor ~/.ssh/.cursor
Discussion