2025年版 私の新しいMacセットアップ
原文は Shawn Wang により に公開されました。 このブログを購読する
今日、新しいMacBook Pro(14インチ、2024年モデル M4 Pro、24GB RAM、500GBストレージ)をセットアップした(もっとメモリを積むことをおすすめするが、これは自分で選んだ構成ではない)。Macで私が使っているものをすべて紹介しよう。
この記事の過去バージョン:2018〜2020年版、2021年版、2022年版、2023年版、2024年版。今後この記事を更新した場合は内容はアーカイブされるが、このURL自体はそのまま残ります。
変更点:
Raycast ― スーパーアプリ
目標は、これまで使っていた多くの小さなユーティリティをRaycastプラグインで置き換えることだ。
- Caffeine - https://www.raycast.com/mooxl/coffee
- Rectangle - Raycast標準のウィンドウ管理
Raycast創業者の詳しい話はこちら。
Claudeを使い倒す
- Claude Desktop https://claude.ai/download
- Claude Code + iMCP でiMessageをAIに読み込ませる
- Gemini CLI
Windsurf
Beeper
- 超統合メッセージングアプリ。https://www.beeper.com/download(創業者とは知り合い)
その他のAIアプリ
- 試してみたいもの
cluely- hypernote https://deepwiki.com/fastrepl/hyprnote
- その他のユーティリティ https://evanhahn.com/scripts-i-wrote-that-i-use-all-the-time/
- 音声入力
AI以外のもの
- Dockerの代わりにPodman https://news.ycombinator.com/item?id=45137525
新しいMacのセットアップ ― ゼロから
最初にやること
- ブラウザ: Arc Browser: Kagiも試したが、Safari非対応のアプリが多すぎるので断念。デフォルトに設定。
- すぐにGoogle Meetを作成し、画面共有・画面収録を行う(すべての権限を有効化して、後でブラウザを再起動しなくて済むようにするため)。DiscordやZoomのウェブアプリでも同様にできる ― とにかく通話を開始して画面共有し、必要な権限をできるだけ早くすべて有効化しておくこと
- ログイン:(これは以下の他サービスへのログインに役立つ)
- Github(詳しいセットアップ手順は後述)
- Gmail
- Warpをインストール(普段使っているお気に入りのターミナル。AIによるコマンド生成に便利だが、メモリを食う)
- 私の.zshrcには今、Warpの代わりにもなるとても便利な「please」bash関数が入っている
- https://ghostty.org/をインストールし、キーボードナビゲーション設定を追加する
インストールに時間がかかるもの
まずはこれらを先に走らせて、バックグラウンドで進めておこう
- oh-my-ZSHをインストール -
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"- todo: starshipを試す: https://starship.rs/
curl -sS https://starship.rs/install.sh | sh
- todo: starshipを試す: https://starship.rs/
- Homebrewをインストール -
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"その後
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/swyx/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"brew listには他にもたくさん入っているが、実際にどれをアクティブに使っているかは把握していない。これらを一括インストールすることもできる ― packages.txtにダンプしてからbrew install $(cat packages.txt)でまとめて入れる
aom icu4c@76 libvmaf [email protected]
aribb24 imath libvorbis qemu
brotli jpeg-turbo libvpx rabbitmq
ca-certificates jpeg-xl libx11 rav1e
cairo krb5 libxau readline
capstone lame libxcb rubberband
certifi leptonica libxdmcp sdl2
cjson libarchive libxext snappy
colima libass libxrender speex
dav1d libb2 lima sqlite
docker libbluray little-cms2 srt
docker-completion libdeflate lz4 svt-av1
dtc libevent lzo tesseract
elixir libidn2 m4 theora
erlang libmicrohttpd mbedtls unbound
ffmpeg libnghttp2 mpdecimal unixodbc
flac libogg mpg123 vde
fnm libpng ncurses webp
fontconfig librist nettle wxwidgets
freetype libsamplerate opencore-amr x264
frei0r libslirp openexr x265
fribidi libsndfile openjpeg xorgproto
gettext libsodium openssl@3 xvid
gh libsoxr opus xz
giflib libssh p11-kit yt-dlp
glib libtasn1 pango z
gmp libtiff pcre2 zeromq
gnutls libtool pipx zimg
graphite2 libunibreak pixman zstd
harfbuzz libunistring pnpm
highway libusb postgresql@14
honcho libvidstab python-packaging
flyctlどちらを実行してもApple Command Line Toolsのインストールを求められる ― ダウンロードに15〜25分かかるクソ重いやつなので、まずこれをやっておくこと。並行実行はしないこと。
OS/ブラウザ設定
- システム設定:
- アプリとシステム設定以外、余計なものはすべてSpotlight検索の対象から外す
- 「Siriに尋ねる」を無効化
- キーボードの自動修正をオフにする
- プレゼン時の視認性のためにカーソルを大きくする
- これをやるとメモリリークするという報告もある
- トラックパッドの方向を修正: トラックパッド -> スクロールとズーム - ナチュラルをオフ
- 辞書引きを無効化: トラックパッド -> ポイントとクリック -> 調べる&データ検出をオフ
- (Windowsキーボードを使っている場合)AltキーとCmdキーを入れ替えると使いやすい
- Finder設定:
- 設定 → 詳細 -> ファイル名拡張子を表示
- 検索実行時 -> 現在のフォルダを検索
- 隠しファイル(ドットファイル)の表示を有効化(FinderウィンドウでCmd + Shift + .(ドット)を押すだけ)
- ナビゲーションしやすくするためフッターにパスバーを表示する(表示 -> パスバーを表示)
- 多すぎるサイドバーのブックマークを整理
- 「Work」フォルダを作ってピン留めする
- 設定 -> 一般 - 新規Finderウィンドウで表示 -> Work
- 設定 → 詳細 -> ファイル名拡張子を表示
- キーボード:
- Command+Qを文字通り別の何かに割り当て直す ― 誤ってすべて終了してしまうのを防ぐため
- ショートカット: 選択範囲の画像をクリップボードにコピー -> Cmd+E
- 音声キーボード ― 以前はSuperWhisperを使っていたが、今はWispr Flowに乗り換えた
- macOSのDock:
- DockからFinder、システム設定、ゴミ箱以外はすべて削除する
- プレゼンで画面を広く使うため、Dockの自動的に隠すをオンにする
- macOSのメニューバーでも同様にオンにする
- Chrome拡張機能:(Chromeアカウントに紐付け)
- https://github.com/dnakov/little-rat Chrome拡張機能の通信を見るため
- ペイウォールブロッカー https://github.com/iamadamdev/bypass-paywalls-chrome/
- 任意のページについてのツイートを見る https://github.com/swyxio/Twitter-Links-beta(私のブログ記事はこちら)
- より良い履歴 https://github.com/chrome-enhanced-history/enhanced-history
- Morpheon Darkテーマ
- Lastpass
- Display Anchors
- React Devtools
- Refined Github
- Code Copy
- Video Speed Controller ← 超強力におすすめ
- Palettab
- Privacy Badger
- RescueTime
- uBlock Origin
- Octolinker
ターミナルのセットアップ
- フォントをダウンロード、インストール、設定する - Inconsolata for Powerline と Meslo LG M for Powerline
- autosuggestions:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions - syntax highlighting
- 警告が出る場合は、パーミッションを変更する必要があるかもしれない。そうしないとすべてのセッション開始時に警告が表示される
$ sudo chmod -R 755 /usr/local/share/zsh $ sudo chown -R root:staff /usr/local/share/zsh
- autosuggestions:
- 私のdotfiles(vimrc、zshrc、.gitignore_global)をコピー: https://gist.github.com/swyxio/7fa1009e460ecb818d5e6d9ca4616a05 - zshrcを読み込むには
source ~/.zshrc- 注: dotfilesの良いガイドがhttps://dotfiles.github.io/tutorials/にあるが、私はまだ読んでいない
- 注: gitconfigについての議論はhttps://news.ycombinator.com/item?id=43170015にある
- https://github.com/romkatv/powerlevel10kを試しているところだ
- 上でZSHのzshをインストールしたので、残りをセットアップする
git config --global init.defaultBranch maingit config --global user.name "swyxio"git config --global user.email [email protected]- 一度
diff-so-fancyをインストールしたらgit config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"を設定する ― git diffがずっと見やすくなる- このbash関数でもdiffできる
dif() { git diff --color --no-index "$1" "$2" | diff-so-fancy; }あるいはVSCodeでcode --diff file1.js file2.js。 - https://github.com/dandavison/deltaも試せる
- dotfilesにある
/.oh-my-zsh/themes/agnosterテーマをカスタマイズする - Warpのフォントを設定: https://warp.dev/
- 本当に必要な設定は、フォントを上でダウンロードした「Inconsolata for Powerline」に設定することだけだ。
アプリ/環境のセットアップ
上記の手順でHomebrewを使ってすでにいろいろインストール済みのはずだ。以下では、他に使いたいかもしれないものを挙げておく:
- Github CLI:
brew install github/gh/gh- gitにログインする必要がある ― 2FAを有効にしている場合、通常のGitHubパスワードは使えない。適当なリポジトリにpushしてみて、パスワードとしてPersonal Access Tokenを入力すること。
- 次に
gh auth loginを実行する - GitHub SSHキーを追加する(必須)
- Python: もう
pyenvもAnacondaも使わない。新たな定番はuvfrom Astralだ。pip、virtualenv、pyenv、poetryなどの代替で、非常に新しいが個人的な経験はまだ多くなく、次回試す予定だ。pip install uvした後は、今後のpip installの代わりにuv pip installを、virtualenvやpython -m venvの代わりにuv venvを使う。はるかに高速で他ツールとも互換性がある…が、特に古いプロジェクトでは軽微な依存関係解決の問題がまだあるかもしれない。- pyenv virtualenvはzshrcの設定が必要で、そうしないと
Failed to activate virtualenv. Perhaps pyenv-virtualenv has not been loaded into your shell properly.というエラーが出るが、これはこれで直した。 - PyTorchをインストール:
pip3 install torch torchvision
- pyenv virtualenvはzshrcの設定が必要で、そうしないと
- Node.js/NPMのセットアップ ― 上でHomebrewインストールした際にfnm(nvmのより高速な代替)がすでに入っているはずなので、別途ダウンロードは不要だ。
todo: try [mise](https://mise.jdx.dev/) instead of nvm which handles multi lang fnm curl https://mise.run | shfnm install 24でNode 24をインストールする- 先ほど
brew install pnpmを実行した <- だんだん標準になりつつあるようだ npm loginnpm config set loglevel="warn"npm i -g undollar$を取り除くためnpm install -g npm-check-updates依存関係を更新するためsudo npm install -g trash-cliファイルを完全に削除しないようにtrashコマンドを追加するため
- 以前はyarnを推奨していた。今は高速なNodeパッケージマネージャーとして
brew install pnpm - Mac OS Sierraでは回避策が必要かもしれない
brew install z― そのままではうまく動かない ― rupa/zリポジトリでの私のissueを参照 ― Homebrewがz.shスクリプトのデフォルトインストールパスを変更したので、zshrcで正しい新しいパス(. /opt/homebrew/etc/profile.d/z.sh)を指すようにすること- rupa/zのHNレビューや代替案も参照。
- その他 ― 以前入れていたが、もう必要ないかもしれないもの
pip3 install --user powerline-status- 適当なフォルダに移動して
git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh
アプリのセットアップ
Docker Desktopは嫌いなので、使わずに「docker」を使っている ― Colimaだ ― ただしpodmanも台頭してきている
- Homebrewでhttps://github.com/abiosoft/colima/をインストールし、
sudo curl -L https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-darwin-aarch64 -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
brew install --cask notunes― iTunes/Apple Musicが勝手に起動しないようにするため- VLC: https://www.videolan.org/vlc/download-macosx.html
- 音楽ファイルのデフォルトプレイヤーもQuickTimeかVLCに再割り当てする必要がある ― 通常の「常にこのアプリケーションで開く」ではうまくいかないので、こうする必要がある:
Select any MP3 file, Press "Command+i", Change "Open with:" to VLC, Click the "Change All…" button. Tada.
Audacityをダウンロード ― そしてAudacity用にffmpegをインストールする ― 手順はわざと分かりにくくなっている ― ただhttps://lame.buanzo.org/#lameosx64bitdlに行ってpkgをダウンロードして実行すればいい ― あとはAudacityが自動で検出する
絵文字: 以前はhttps://matthewpalmer.net/rocket/を使っていたが、今は素朴なMac標準の絵文字ピッカーを使っている(Fnキーを押す)
プライバシー改善: Sindre Sorhus氏によるPure Paste
パスワードマネージャー: 状況に応じて1PasswordとLastPassの両方を使い分けている
ウィンドウマネージャー: https://rectangleapp.com/(spectacle/magnetとはちょっとした経緯があるが、基本的に同じものだ。2024年: オープンソースのhttps://github.com/MrKai77/Loopを試してみる)
スクリーンショット: https://shottr.cc/(ShottrはOCRもできるが、専用のOCRユーティリティが好みかもしれない)
クリップボードマネージャー: しばらく前にAlfredの生涯アップグレードを買ったので、今はそれに付属のものを使っている。検索や画像対応が優秀で、スニペットも追加できる。
- 試す価値あり: Clipbook
App Quitter: https://swiftquit.com/(ウィンドウを閉じたときにMacアプリを自動で終了する)
Zoom: https://zoom.us/download
- ミーティングを作成し、画面共有、画面収録する
Caffeine(講演中にMacをスリープさせないため): https://intelliscapesolutions.com/apps/caffeine
- メンテされている版: Amphetamine(Matt Mischuk氏に感謝!) ― ただCaffeineで十分だ
QuickShade(Macアプリで画面の明るさを調整)
NoTunes ― iTunes/Apple Musicを無効化
Descript: https://www.descript.com/download/mac
もうあまり使わないが、必要になったら入れるもの
- SkyFonts: [https://www.fonts.com/web-fonts/google]
- ディスク容量: Disk Inventory X ― このbashコマンドやcronジョブとして(https://www.fonts.com/web-fonts/google)node_modulesを掃除できる
メモ: - Obsidian についてはセカンドブレインとしてのObsidianという記事で書いたようにセットアップする - Microsoft Todo: https://apps.apple.com/app/apple-store/id1274495053?mt=8 - SimpleNote: https://apps.apple.com/us/app/simplenote/id692867256?ls=1&mt=12 - Notion: https://www.notion.so/desktop - https://chrome.google.com/webstore/detail/notion-web-clipper/knheggckgoiihginacbkhaalnibhilkk?hl=en
Stretchly: https://hovancik.net/stretchly/
エディタ: Cursorをダウンロードし、Settings Syncでマシン間で同期する
- powerlineフォント「Meslo LG M for Powerline」をセットアップする必要がある(ダウンロード)
- auto-close-tag v0.5.6
- auto-rename-tag v0.0.15
- Bookmarks v9.1.0
- code-settings-sync v3.1.2
- debugger-for-chrome v4.10.2
- es7-react-js-snippets v1.8.7
- graphql-for-vscode v1.12.1
- mdx v0.1.0
- prettier-vscode v1.6.1
- python v2018.9.2
- python v0.2.3
- rainbow-brackets v0.0.6 - これは現在非推奨で、ネイティブの
"editor.bracketPairColorization.enabled": trueを使うこと - shades-of-purple v3.17.0
- vscode-graphql v0.1.5
- vscode-import-cost v2.9.0
- vscode-styled-components v0.0.23
- vscode-wakatime v1.2.3
- TabNine AI補完
- GitHub Copilot
- 試す価値あり: File Utils ― Stolinski氏のおすすめ
Screenflow 11をダウンロード
その他の優れた「新しいラップトップのセットアップ」リスト:
- https://eugeneyan.com/writing/mac-setup/
- Christoph Nakazawa氏のセットアップ: Part 1、Part 2
- Robin Wieruch氏のセットアップ
- Mina Markham氏の自動化されたMacセットアップ
- Tania Rascia氏のセットアップ
- Nick Nisi氏のdotfiles
- Mathias Bynens氏のmacos defaults
- Jamon氏のMacOSメンテナンスTips
- VMWare Tanzuのハウススクリプト: https://github.com/pivotal/workstation-setup
- Vendasta: https://github.com/vendasta/setup-new-computer-script
- Sheldon Hull氏のツールでdotfiles/Homebrewセットアップを自動化することもできる
- 著名人の物理的な機材セットアップ: https://setups.co/
- Evan Hahn氏によるA decade of dotfiles
- あなたのセットアップもぜひ教えてください!
thanks [for Daniel Kehoe's mac setup](https://mac.install.guide/mac-setup/)
記事をランダムに読む
コメント
ログインしてコメントする