2024年版 新しいMacのセットアップ
原文は Shawn Wang により に公開されました。 このブログを購読する
今日、新しいMacBook Pro(14インチ、2023年モデル M3 Max、36GB RAM、1TBストレージ)のセットアップをした。Macで自分が使っているものをすべてまとめておく。
この投稿の過去バージョン: 2018〜2020年版、2021年版、2022年版、2023年版。今後この投稿を更新する場合は、内容はアーカイブされるが、このURL自体は変わらない。
追記: 2025年版のセットアップは https://www.swyx.io/new-mac-setup にまとめてある。
友人たちのおすすめリストやその他のMacセットアップツールは、ページの一番下までスクロールしてほしい。
新しいMacのセットアップ ― 今年の変更点(Diff)
例年はゼロから始める手順をステップバイステップで書いているが、今年は去年紛失したラップトップの置き換えが中心なので、基本的には2023年版のガイドを参照してほしい。ただ今年はいくつか大きな変更を加えているので、まずは差分から紹介し、その後にゼロからのガイドを載せる。
Orionブラウザ
これが今年一番大きな変更だ。一年間Arcブラウザに悩まされ続け、ついにArcは終了した。縦型タブやフォルダで整理できるタブ、リンクプレビューは今でも気に入っているので、今はKagiのOrionを快適に使っている: https://kagi.com/orion/
デフォルトで使うようになったその他のアプリ
https://www.beeper.com/download-nightly ← 未読のTwitter DMを取得する唯一の方法(旧 https://texts.com/)
uvがPythonを制した
Pythonは通常の方法でインストールしないこと。condaもbrewのPythonも使わない。Python管理にはuvを使う。
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env.fish
uv python install 3.12(ちなみに自分はAstralのささやかなエンジェル投資家だ)
Raycastタスクマネージャー
Alfredの代わりにRaycastに乗り換えた https://www.raycast.com/swyxio
- 主に使うのはクリップボード履歴(素晴らしく、しかも無料)
- あとはChatGPTのLLM統合(公式ChatGPTデスクトップアプリのキーボードショートカットと若干競合するので、再割り当てが必要になる)
AIアプリのインストール
- 音声からテキスト: superwhisper、あわせて https://carelesswhisper.app/ も試している
maybe https://github.com/lynaghk/whispertron
- デスクトップチャット: chatgpt desktop
- ターミナルエージェント:
npm i -g @openai/codex
npm install -g @anthropic-ai/claude-code
claude mcp add playwright -- npx -y @playwright/mcp@latest # https://x.com/sergeykarayev/status/1949883217773052132- ローカルAIモデル: https://github.com/ollama/ollama(その他のLocalLLaMAツールはこちらにあるが、自分は使っていない)
- https://github.com/simonw/llm とApple Silicon向けのMLXプラグインも試してみるといい
ollama run llama3.2
ollama run HammerAI/llama2-tiefighter
ollama run vanilj/mistral-nemo-12b-celeste-v1.9
ollama run qwen2.5-coder:14b
ollama run hf.co/unsloth/DeepSeek-R1-Distill-Llama-8B-GGUF:Q8_0
# see also gemma-3-27b-it-qat-4bit https://news.ycombinator.com/item?id=43743337(他のモデルを選ぶ際は https://huggingface.co/spaces/DontPlanToEnd/UGI-Leaderboard や https://news.ycombinator.com/item?id=43340989、あるいは https://www.reddit.com/r/LocalLLaMA/comments/1i8tx5z/i_benchmarked_almost_every_model_that_can_fit_in/ を参考に)
あとはggerganov氏の llama.vim
brew install llama.cpp
llama-server \
-hf ggml-org/Qwen2.5-Coder-3B-Q8_0-GGUF \
--port 8012 -ngl 99 -fa -ub 1024 -b 1024 -dt 0.1 \
--ctx-size 0 --cache-reuse 256ローカルUIが必要なら: https://github.com/johnbean393/Sidekick や https://lmstudio.ai/、https://jan.ai/ など
まだ検討中のその他の変更
- Warpの代わりにGhostty?まだ乗り換える気にはなっていない。ただこの設定は役立つ https://x.com/TheAnirudh/status/1869379182008193313
うまくいかなかった変更
fishシェルを試してみた。しかし、ほとんどのセットアップがbash/zsh前提で書かれているため、一生READMEを翻訳し続ける羽目になる
人生はそんなことに費やすには短すぎる。
新しいMacのセットアップ ― ゼロから
最初にやること
- ブラウザ: KagiのOrion: https://kagi.com/orion/ をデフォルトに設定。
- すぐにGoogle Meetを作成し、画面共有と画面録画を行う(後でブラウザを再起動しなくて済むように、すべての権限を有効にしておくため)。DiscordやZoomのウェブアプリでも同様で、通話を開始して画面共有すればすべての権限をできるだけ早く有効化できる
- ログインしておく:(これで後述する他のサービスへのログインが楽になる)
- Github(詳しいセットアップ手順は後述)
- Gmail
- Warp をインストール(普段使っているターミナル。AIによるコマンド生成が便利だが、メモリを食う)
- 自分の.zshrcには今では便利な「please」bash関数が入っており、Warpの代わりになる
- https://ghostty.org/ をインストールし、キーボードナビゲーション用の設定を追加する
時間がかかるインストールは先に
これらはバックグラウンドで実行できるよう、最初に着手しておく
- ZSH をインストール -
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" - 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検索で、アプリとシステム環境設定以外のどうでもいい項目をすべて無効化する
- 余計なDeveloper項目も含む(Xcode.app は /user/swyx/Applications ではなく /Applications に入れておくこと)
- 「touch xcode.app」トリックは最近Homebrewでうまくいかなくなった。修正方法は
xcode-select --installとsudo xcode-select -s /Library/Developer/CommandLineToolsだと思う
- 「Siriに聞く」を無効化
- キーボードの自動修正をオフにする
- プレゼン時の視認性のためカーソルを大きくする
- これを行うとメモリリークの報告がある
- トラックパッドのスクロール方向を修正: Trackpad -> Scroll & Zoom - Natural をオフ
- 辞書引きを無効化: Trackpad -> Point & Click -> Look up & data detectors をオフ
- (Windowsキーボードを使っている場合)人間工学のためにAltキーとCmdキーを入れ替える
- Spotlight検索で、アプリとシステム環境設定以外のどうでもいい項目をすべて無効化する
- Finder設定:
- 設定 → 詳細 → ファイル名拡張子を表示
- 検索実行時の対象 → Search the Current Folder
- 隠しファイル(ドットファイル)の表示を有効化(Finderウィンドウで Cmd + Shift + .(ドット)を長押し)
- フッターでパスバーを表示してナビゲーションしやすくする(表示 → パスバーを表示)
- 多すぎるサイドバーのブックマークを整理
- 「Work」フォルダを作成してピン留めする
- 設定 → 一般 → 新規Finderウインドウで表示 → Work
- 設定 → 詳細 → ファイル名拡張子を表示
- キーボード:
- command+Qを別のものにリマップする ― 誤ってすべて閉じてしまうのを防ぐため
- ショートカット: 選択範囲の画像をクリップボードにコピー → Cmd+E
- 音声入力キーボード ― 現在はSuperWhisperを使っており、Wispr AIよりも気に入っている
- 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
- 警告が出る場合は、 権限をchmodする必要があるかもしれない。さもないとセッション開始時に毎回警告が表示される
$ 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 -
source ~/.zshrcでzshrcを読み込む- 注: dotfilesの良いガイドはhttps://dotfiles.github.io/tutorials/にあるが、まだ読んでいない
- 注: gitconfigについての議論はhttps://news.ycombinator.com/item?id=43170015を参照
- https://github.com/romkatv/powerlevel10k を試している
- 上記で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 も試せる
/.oh-my-zsh/themes/agnosterテーマをdotfilesからカスタマイズする- 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 のより高速な代替)を使うので、別途ダウンロードは不要。
fnm install 22でNodeをインストールする- 先に
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コマンドを追加し、ファイルを完全に削除しないようにする
brew install yarn --ignore-dependencies- yarn の注意点- 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」をそれなしで使っている
- brewで 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 - node_modulesはこのbashコマンドやcronジョブとして(https://www.fonts.com/web-fonts/google)掃除できる
メモ: - 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/)
記事をランダムに読む
コメント
ログインしてコメントする