My 2023 New Mac Setup

Shawn Wang

2023年 私の新しいMacセットアップ

原文は Shawn Wang により に公開されました。 このブログを購読する

今日、新しいMacBook Air(13インチ、2023年 M2、16GB RAM、1TBストレージ)をセットアップしました。Macで使っているものをすべて紹介します。

この投稿の過去バージョン:2018〜2020年版2021年版2022年版。今後この投稿を更新する場合は、内容はアーカイブされますが、このURLはそのまま残ります。

Tomoさんの日本語ポッドキャストでも紹介されました!

一番下までスクロールすると、友人たちによるリストやその他のMacセットアップツールも紹介しています!

最初にやること

  • ブラウザArc Browserをダウンロード(紹介リンクを使っていただけると、私にArcのポイントが入ります。費用はかかりません)(Chrome、モバイル版Safari、ごく稀にEdgeも使っています)、デフォルトに設定します。
    • Google Meetを作成し、画面共有・画面録画を行う(すべての権限を有効にしておくことで、後でブラウザを再起動する手間を省けます。DiscordやZoomのウェブアプリでも同様に、通話を開始して画面共有すれば権限設定が完了します)
  • ログインしておく:(以下のサービスのログインがスムーズになります)
    • Twitter
    • Github(詳しいセットアップ手順は後述)
    • Gmail
  • Warpをインストール(最近お気に入りのターミナルで、AIによるコマンド生成に便利です)

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

先にこれらを開始して、バックグラウンドで実行させておきましょう

  • ZSHをインストール — sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

  • M1 Macの場合:/usr/sbin/softwareupdate --install-rosetta --agree-to-licenseでRosetta 2をインストール

  • 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)でインストールできます

autoconf	fnm		glib		libtiff		libyaml		openssl@3	ripgrep
bat		fontconfig	go		libuv		little-cms2	pcre2		ruby
brotli		freetype	graphite2	libx11		lzo		pixman		sqlite
ca-certificates	fzf		harfbuzz	libxau		lzo		pkg-config	xorgproto
cairo		gdbm		icu4c		libxcb		m4		pnpm		xz
deno		gettext		jpeg-turbo	libxdmcp	mpdecimal	pyenv		yarn
diff-so-fancy	gh		libev		libxext		openjdk   	z pipx
docker		giflib		libpng		libxrender	[email protected]	readline	zstd

どちらを実行してもApple Command Line Toolsのインストールを求められます。ダウンロードに15〜25分かかる厄介なものなので、最初に済ませておきましょう。並行して実行しないでください。

OS/ブラウザ設定

私が使っている拡張機能の完全なリストはこちらです:

aapocclcgogkmnckokdopfmhonfmgoek : Slides : version 0_10
ahfgeienlihckogmohjhadlkjgocpleb : Web Store : version 0_2
amoldiondpmjdnllknhklocndiibkcoe : Twemex: Sidebar for Twitter : version 0_4_4
aohghmighlieiainnegkcijnfilokake : Docs : version 0_10
apdfllckaahabafndbhieahigkjlhalf : Google Drive : version 14_5
bekmjjakgojplnhahcilegeiklenjbgb : Glow : version 1_0
blpcfgokakmgnkcojhhkbfbldkacnbeo : YouTube : version 4_2_8
bmnlcjabgnpnenekpadlanbbkooimhnj : Honey: Automatic Coupons & Cash Back : version 14_11_0
cfldfgibklhmjhnkfighkbafbkbfcmij : Builder : version 1_0_0
cjpalhdlnbpafiamejdnhcphjbkeiagm : uBlock Origin : version 1_42_4
ckolcbmkjpjmangdbmnkpjigpkddpogn : Svelte Devtools : version 1_3_0
dkhfpnphbcckigklfkaemnjdmghhcaoh : netlify-browser-extension : version 1_3_0
fcgckldmmjdbpdejkclmfnnnehhocbfp : Google Finance : version 1_3
felcaaldnbdncclmgdcncolpebgiejap : Sheets : version 1_2
fmkadmapgofadopljbjfkapdkoienihi : React Developer Tools : version 4_24_6
fpnmgdkabkmnadcjpehmlllkndpkmiak : Wayback Machine : version 3_1
geancnifhbkbjijfkcjjdnfemppmcjmk : Hacker News : version 3_21_0
gfdkimpbcpahaombhbimeihdjnejgicl : Feedback : version 1_0
ghbmnnjooekpmoecnnnilnnbdlolhkhi : Google Docs Offline : version 1_42_0
gieabiemggnpnminflinemaickipbebg : CSS Scan : version 3_8_1
hbdpomandigafcibbmofojjchbcdagbl : TweetDeck by Twitter : version 3_10
hdokiejnpimakedhajhdlcegeplioahd : LastPass: Free Password Manager : version 4_95_0_3
hjgngigpjehgifcepdhlnnikibmgeflc : Upnext - Save it for later! : version 4_2_0
hlepfoohegkhhmjieoechaddaejaokhf : Refined GitHub : version 22_5_22
kljjoeapehcmaphfcjkmbhkinoaopdnd : HyperWrite : version 2_0_29
kmendfapggjehodndflmmgagdbamhnfd : CryptoTokenExtension : version 0_9_74
liecbddmkiiihnedobmlmillhodjkdmb : Loom – Free Screen Recorder & Screen Capture : version 5_3_2
mhjfbmdgcfjbbpaeojofohoefgiehjai : Chrome PDF Viewer : version 1
mjdepdfccjgcndkmemponafgioodelna : DF Tube (Distraction Free for YouTube™) : version 1_13_504
neajdppkdcdipfabeoofebfddakdcjhd : Google Network Speech : version 1_0
nffaoalbilbmmfgbnbgppjihopabppdk : Video Speed Controller : version 0_7_1
nkeimhogjdpnpccoofpliimaahmaaome : Google Hangouts : version 1_3_18
nmmhkkegccagdldgiimedpiccmgmieda : Chrome Web Store Payments : version 1_0_0_6
oiaejidbmkiecgbjeifoejpgmdaleoha : Stylebot : version 3_1
pachckjkecffpdphbpmfolblodfkgbhl : vidIQ Vision for YouTube : version 3_73_2
pbgbbbfhjccnnkplhfcmhdcpmcfmpfoi : toast.log : version 2_3
pjkljhegncpnkpknbcohdijeoejaedia : Gmail : version 8_3
poahndpaaanbpbeafbkploiobpiiieko : Display #Anchors : version 1_4

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

  • フォントをダウンロード、インストール、設定 — Inconsolata for PowerlineMeslo LG M for Powerline
    • autosuggestionsgit 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
  • 私のdotfiles(vimrc、zshrc、.gitignore_global)をコピー:https://gist.github.com/swyxio/7fa1009e460ecb818d5e6d9ca4616a05source ~/.zshrcでzshrcを読み込みます
  • 上でZSHをインストールしたので、残りの設定を行います
    • git config --global init.defaultBranch main
    • git config --global user.name "swyxio"
    • agit config --global user.email YOUR@EMAIL>HERE
    • 一度diff-so-fancyをインストールしたら
      • git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"を設定 — git diffがずっと見やすくなります
      • このbash関数dif() { git diff --color --no-index "$1" "$2" | diff-so-fancy; }やVS Codeのcode --diff file1.js file2.jsでもdiffできます。
      • https://github.com/dandavison/deltaも試せます
  • dotfilesにある/.oh-my-zsh/themes/agnosterテーマをカスタマイズする
  • Warpのフォントを設定:https://warp.dev/
    • 本当に必要な設定は、フォントを上でダウンロードした「Inconsolata for Powerline」に設定することだけです。

Hyperターミナルのおすすめについては前年版をご覧ください。

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

上記の手順でHomebrewを使ってすでにたくさんのものをインストールしているはずです。以下では、使いたくなるかもしれないその他のものを挙げていきます:

  • Github CLIbrew install github/gh/gh
    • gitにログインする必要があります — 2FAを有効にしている場合、通常のGitHubパスワードは使えません。適当なリポジトリにpushしてみて、パスワードとしてPersonal Access Tokenを入力してください。
    • その後gh auth loginを実行します
    • GitHub SSHキーを追加(必須)
  • brewでpyenvはすでにインストールされているはずです。次にpyenv install 3を実行して最新のPython 3を取得し、git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv を実行して、pyenv global 3でインストールしたものを有効化します。
    • NEW:今話題なのは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 18でNodeをインストール
    • npm login
    • arch -x86_64 zshを実行すると奇妙なdotenvエラーを回避できるようですが、私の環境ではうまくいきませんでした(swyxkitで単にnpm iを実行した場合)
    • その後fnm install 16
    • npm login
    • npm config set loglevel="warn"
    • sudo npm install netlify-cli -g その後netlify login
    • npm i -g sign-bunny fortune-node parrotsay ちょっと楽しいCLIユーティリティです
    • npm i -g undollar $を取り除くためのもの
    • npm install -g npm-check-updates 依存関係の更新用
    • sudo npm install -g trash-clitrashコマンドを追加 — ファイルを完全に削除しないようにするため
  • brew install yarn --ignore-dependenciesyarnの注意
  • Mac OS Sierraでは回避策が必要な場合があります
  • brew install z — そのままでは完全には動作しません — rupa/zリポジトリでの私のissueを参照してください — Homebrewがz.shスクリプトのデフォルトのインストールパスを変更したため、正しい新しいパスを指していることを確認してください — zshrcに. /opt/homebrew/etc/profile.d/z.shを記述します
  • その他 — 以前インストールしていたが、もう必要ないかもしれないもの

すでにbrewでインストールしたその他のものに関するメモ

- `brew install java` - you could download [Java Development Kit](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html) from Oracle but fuck them for putting it behind signup wall
- `brew install go` you may need to `export PATH=$PATH:/usr/local/go/bin`

アプリのセットアップ


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

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

コメント