My 2024 New Mac Setup

Shawn Wang

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アプリのインストール

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
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-Leaderboardhttps://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/Sidekickhttps://lmstudio.ai/https://jan.ai/ など

まだ検討中のその他の変更

うまくいかなかった変更

fishシェルを試してみた。しかし、ほとんどのセットアップがbash/zsh前提で書かれているため、一生READMEを翻訳し続ける羽目になる 画像

人生はそんなことに費やすには短すぎる。

新しいMacのセットアップ ― ゼロから

最初にやること

  • ブラウザ: KagiのOrion: https://kagi.com/orion/ をデフォルトに設定。
    • すぐにGoogle Meetを作成し、画面共有と画面録画を行う(後でブラウザを再起動しなくて済むように、すべての権限を有効にしておくため)。DiscordやZoomのウェブアプリでも同様で、通話を開始して画面共有すればすべての権限をできるだけ早く有効化できる
  • ログインしておく:(これで後述する他のサービスへのログインが楽になる)
    • Twitter
    • Github(詳しいセットアップ手順は後述)
    • Gmail
  • Warp をインストール(普段使っているターミナル。AIによるコマンド生成が便利だが、メモリを食う

時間がかかるインストールは先に

これらはバックグラウンドで実行できるよう、最初に着手しておく

  • 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 / ブラウザ設定

ターミナルのセットアップ

アプリ / 環境のセットアップ

上記のHomebrewで既にいろいろインストール済みのはずだ。以下では、使うかもしれないその他のものを挙げておく:

  • Github CLI: brew install github/gh/gh
    • gitにログインする必要がある ― 2FAを有効にしている場合、通常のGithubパスワードは使えない。適当なリポジトリにpushしてみて、パスワード欄にPersonal Access Tokenを入力する。
    • その後 gh auth login を実行する
    • GitHubのSSHキーを追加する(必須)
  • Python: 自分はもう pyenvAnacondaも使わない。今のイチオシは uv from Astral だ。pip、virtualenv、pyenv、poetryなどの代替となる。非常に新しいが、個人的な経験はまだ少ないので次回試す予定だ。pip install uv した後、今後の pip install の代わりに uv pip install を、virtualenvpython -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
  • Node.js/NPM のセットアップ ― 上記のHomebrewインストールで既に入っているはずの fnmnvm のより高速な代替)を使うので、別途ダウンロードは不要。
    • fnm install 22 でNodeをインストールする
    • 先に brew install pnpm したはずだ ← だんだん標準になりつつある
    • npm login
    • npm config set loglevel="warn"
    • npm i -g undollar で $ を除去する
    • npm install -g npm-check-updates で依存関係を更新する
    • sudo npm install -g trash-clitrash コマンドを追加し、ファイルを完全に削除しないようにする
  • 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
  • その他 ― 昔は入れていたが今は不要かもしれないもの
    • pip3 install --user powerline-status
    • 適当なフォルダに移動して git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh

アプリのセットアップ


その他の優れた「新しいラップトップのセットアップ」リスト:

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント