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のウェブアプリでも同様に、通話を開始して画面共有すれば権限設定が完了します)
- ログインしておく:(以下のサービスのログインがスムーズになります)
- 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- M1でbrewのインストールに問題が発生した場合は、こちらのStack Overflowの回答が役に立ちました:
arch -x86_64 brew install YOUR_PACKAGE。2023年時点ではM2/macOS Venturaでこうした問題は起きていません - 試してみる価値のあるその他のツール:
- Homebrewの高速/確定的な代替 — Nix —
sh <(curl -L https://nixos.org/nix/install) --daemon- 2023年に試したいもの:Nix Flake — Johannesさんおすすめ
どちらを実行してもApple Command Line Toolsのインストールを求められます。ダウンロードに15〜25分かかる厄介なものなので、最初に済ませておきましょう。並行して実行しないでください。
OS/ブラウザ設定
- システム設定:
- アプリとシステム設定以外、余計なものに対するSpotlight検索を無効化
- くだらない開発者向けの検索結果も含めて(Xcode.appは/user/swyx/Applicationsではなく/Applicationsに追加しておくこと)
- 「Siriに尋ねる」を無効化
- キーボードの自動修正をオフにする
- プレゼン時のアクセシビリティのためにカーソルを大きくする
- これを行うとメモリリークが発生するという報告もあります
- トラックパッドのスクロール方向を修正:トラックパッド -> スクロールとズーム - ナチュラルをオフ
- 辞書引きを無効化:トラックパッド -> ポイントとクリック -> 調べる&データ検出をオフ
- (Windowsキーボードを使っている場合)人間工学のためにAltキーとCmdキーを入れ替え
- アプリとシステム設定以外、余計なものに対するSpotlight検索を無効化
- Finder設定:
- 設定 → 詳細 -> ファイル名拡張子を表示
- 検索実行時の対象 -> 現在のフォルダを検索
- 隠しファイル(ドットファイル)の表示を有効化(FinderウィンドウでCmd + Shift + .(ドット)を押すだけ)
- ナビゲーションしやすくするためフッターにパスバーを表示(表示 -> パスバーを表示)
- サイドバーの過剰なブックマークを整理
- 「Work」フォルダを作成して固定する
- 設定 -> 一般 - 新規Finderウインドウで表示 -> Work
- 設定 → 詳細 -> ファイル名拡張子を表示
- キーボード:
- command+Qを何か別のものにリマップする — 誤ってすべてを閉じてしまうのを防ぐため
- ショートカット:選択範囲の画像をクリップボードにコピー -> Cmd+E
- 音声入力キーボード — 現在はWispr AIを使っていますが、SuperWhisperも評判が高いです。
- MacOS Dock:
- DockからFinder、システム設定、ゴミ箱以外はすべて削除
- Dockの自動非表示をオンにする
- macOSのメニューバーでも同様にオンにする
- Chrome拡張機能:(Chromeアカウントに紐づいています)
- ペイウォールブロッカー https://github.com/iamadamdev/bypass-paywalls-chrome/
- 任意のページについてのツイートを見る https://github.com/swyxio/Twitter-Links-beta(こちらのブログ記事)
- Morpheon Darkテーマ
- Lastpass
- Display Anchors
- React Devtools
- Refined Github
- Code Copy
- Video Speed Controller ← 強くおすすめ
- Palettab
- Privacy Badger
- RescueTime
- uBlock Origin
- Octolinker
私が使っている拡張機能の完全なリストはこちらです:
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 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 —
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"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 CLI:
brew 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:今話題なのは
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
- NEW:今話題なのは
- Node.js/NPMのセットアップ — 上でHomebrew経由でfnm(nvmのより高速な代替)をすでにインストールしているはずなので、別途ダウンロードは不要です。
fnm install 18でNodeをインストールnpm loginarch -x86_64 zshを実行すると奇妙なdotenvエラーを回避できるようですが、私の環境ではうまくいきませんでした(swyxkitで単にnpm iを実行した場合)- その後
fnm install 16 npm loginnpm config set loglevel="warn"sudo npm install netlify-cli -gその後netlify loginnpm i -g sign-bunny fortune-node parrotsayちょっと楽しいCLIユーティリティです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を記述します- HNでのrupa/zのレビューや代替ツールも参照してください。
- その他 — 以前インストールしていたが、もう必要ないかもしれないもの
pip3 install --user powerline-status- 中立なフォルダに移動して
git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh - Anaconda Pythonディストリビューション — 断りなくbashプロンプトを変更してくるので注意してください
すでに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`アプリのセットアップ
smol menubarをインストール — チャットアプリ用の私のアプリです!:https://github.com/smol-ai/menubarDocker 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の生涯アップグレードを購入したので、今はAlfred付属のものを使っています。検索や画像対応が優れており、スニペットも追加できます。
- 試してみる価値あり:Clipbook
App Quitter:https://swiftquit.com/(ウィンドウを閉じたときにMacアプリを自動的に終了する)
- 会議を作成し、画面共有、画面録画を行う
Caffeine(講演中にMacをスリープさせない):https://intelliscapesolutions.com/apps/caffeine
- メンテナンスされているバージョン:Amphetamine(Matt Mischukさんに感謝!)
QuickShade(Macの明るさをアプリで制御)
NoTunes — iTunes/Apple Musicを無効化
あまり頻繁には使わなくなったが、必要になればまた使うもの — 動画キャプチャ:https://getkap.co/ — (試しているがまだ定着していない)Cronカレンダーアプリ https://cron.com/download/macos — 機能ツアーの画面録画:https://www.screen.studio/ — 画像編集:試してみたい https://www.pixelmator.com/pro/ — デュアルスクリーン:https://www.duetdisplay.com/ — GIF:Licecap — OBS:https://obsproject.com/ — 文字起こし: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/
Replay:ダウンロード
- 古いReplayのダウンロードドキュメント https://www.notion.so/Replay-Docs-56758667f53a4d51b7c6fc7a641adb02
アプリ検索/ユーティリティ:https://www.alfredapp.com/
- Alfred Darkに設定
- iPhone/iPadへのAirDrop
- Cupcake Ipsum
エディタ:VS Codeをダウンロード(以前はInsidersを使っていましたが、ポップアップが非常に煩わしいです)。マシン間で同期するには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さんおすすめ
- コマンドラインから実行できる完全なリストはこちらです
code --install-extension ahmadawais.shades-of-purple code --install-extension austenc.tailwind-docs code --install-extension bradlc.vscode-tailwindcss code --install-extension cpylua.language-postcss code --install-extension dbaeumer.vscode-eslint code --install-extension dsznajder.es7-react-js-snippets code --install-extension esbenp.prettier-vscode code --install-extension formulahendry.auto-close-tag code --install-extension formulahendry.auto-rename-tag code --install-extension GitHub.copilot code --install-extension golang.go code --install-extension hashicorp.terraform code --install-extension heybourn.headwind code --install-extension kgscott.retreon code --install-extension kumar-harsh.graphql-for-vscode code --install-extension ms-python.python code --install-extension ms-toolsai.jupyter code --install-extension ms-toolsai.jupyter-keymap code --install-extension ms-toolsai.jupyter-renderers code --install-extension ms-vscode-remote.remote-containers code --install-extension msjsdiag.debugger-for-chrome code --install-extension NickScialli.svelte-dark code --install-extension octref.vetur code --install-extension oderwat.indent-rainbow code --install-extension redhat.java code --install-extension rust-lang.rust code --install-extension rust-lang.rust-analyzer code --install-extension sdras.night-owl code --install-extension silvenon.mdx code --install-extension svelte.svelte-vscode code --install-extension TabNine.tabnine-vscode code --install-extension ThreadHeap.serverless-ide-vscode code --install-extension tht13.python code --install-extension vadimcn.vscode-lldb code --install-extension VisualStudioExptTeam.vscodeintellicode code --install-extension vscjava.vscode-java-debug code --install-extension vscjava.vscode-java-dependency code --install-extension vscjava.vscode-java-pack code --install-extension vscjava.vscode-java-test code --install-extension vscjava.vscode-maven code --install-extension WakaTime.vscode-wakatime code --install-extension wix.vscode-import-cost code --install-extension zxh404.vscode-proto3Screenflow 9をダウンロード
- Davinci Resolveへの乗り換えを検討中
その他の優れた「新しいラップトップのセットアップ」リスト:
- Christoph Nakazawaさんのセットアップ:パート1、パート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/)
記事をランダムに読む
コメント
ログインしてコメントする