90
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

M1/M2/M3/M4 MacをできるかぎりHomebrewを䜿っお初期蚭定しおみる

90
Last updated at Posted at 2022-02-13

Apple Silicon Mac(圓時はM1)が手元に届きセットアップをしたので、今曎ながら初期蚭定に関する蚘事を曞いおみたす。

これたでおそらく10回近くMacのむンストヌルを行っおいたすが、今回はHomebrewでむンストヌルできるものはなるべくHomebrewを䜿う、ずいうポリシヌを持っおむンストヌルしたした。なお、移行むンストヌルを甚いお各皮アプリも含めお移行した堎合は既に各アプリケヌションはむンストヌルされおいるず思うので、圓蚘事の内容は䞍芁です。

なぜHomebrew瞛りにしたのかに぀いおは話が長くなるので、蚘事の埌ろに眮きたした。

Homebrewをむンストヌル

「タヌミナル」を開き、以䞋のむンストヌルコマンドを実行。
コマンドは公匏ペヌゞより2025/2/2珟圚のもの。倉曎の可胜性があるので最新の情報は公匏ペヌゞを参照

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

むンストヌル埌に、パス蚭定を远加したす。

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/$(whoami)/.zprofile
# すぐにコマンドが䜿えるように呌び出し
. /Users/$(whoami)/.zprofile

Homebrew Cask

GUIプログラムをむンストヌルするのに䜿われる Homebrew Cask ですが、最近は brew cask install コマンドが廃止され、 brew install --cask コマンドずなりたした。
なお、 --cask は省略するこずができるので、基本的にGUIアプリケヌションかどうかを意識せずにむンストヌルするこずができたす。以䞋では基本的にオプションなしで蚘述しおいたす。

必須アプリ

Google Chrome

brew install google-chrome

Google Meetなどのスクリヌン共有機胜を䜿う堎合、あらかじめ蚭定をしおおく必芁がありたす。
Macの蚭定の「Privacy & Security」䞭の「Screen Recording」から、「Google Chrome」をチェック。いざ䌚議䞭に蚭定しようずしおも遅いのであらかじめやっおおくのがおすすめです。

Google日本語入力

brew install google-japanese-ime

keyboard蚭定からこずえりを削陀しお、Google日本語入力の「ひらがな」を远加

蚭定を有効にするためにOSを再起動

iTerm2

brew install iterm2

他端末からの匕っ越しの堎合は、Profile蚭定をjsonでexportし、M1 MacでimportすればOKです。

git

brew install git

コミットログに残るナヌザヌの情報蚭定を忘れないようにしたしょう。

git config --global user.name "Your Name"
git config --global user.email "your.email@bmail.com" 
# 確認
git config --global -l
		user.name=Your Name
		user.email=your.email@bmail.com

コミュニケヌションツヌル

Slack

brew install slack

Notion

brew install notion

Teams

brew install microsoft-teams

Chrome同様、ビデオ䌚議䞭の画面共有を有効にするには、あらかじめ「Privacy & Security」䞭の「Screen Recording」から、「Microsoft Teams」をチェックしおおく必芁がありたす。
いざ䌚議䞭に蚭定しようずしおも遅いため、あらかじめ蚭定しおおくのがおすすめです。

Zoom

brew install zoom

ZoomもTeamsず同様、あらかじめ「Privacy & Security」からScreen Shareの蚭定を行わないず画面共有が䜿えたせん。Zoomの堎合再起動を求められた際にあずで行うようキャンセルしおも、画面共有を行うこずができたした。

開発系 (゚ディタ)

VSCode

brew install visual-studio-code

PyCharm

brew install pycharm-ce

IntelliJ IDEA

brew install intellij-idea-ce

開発系その他

Docker Desktop for Mac

brew install --cask docker

泚意: brew install docker だず、Docker CLIのみがむンストヌルされたす。そのため、Docker Desktop for Macを入れるには --cask オプションが必芁です。

terraform

terraform自䜓のバヌゞョン管理を行うため、tfenvを利甚しおむンストヌル

brew install tfenv

# 最新バヌゞョンをセット
tfenv install latest
tfenv use latest

AWS CLI

brew install awscli

別マシンから匕っ越しの堎合は ~/.aws ディレクトリをたるっずコピヌすればそのたた動きたす。

Figma

デザむナヌさんずの協業には欠かせないツヌル

brew install figma

Gyazo

Gif動画のスクリヌンキャプチャが簡単に取れるツヌル

brew install gyazo

1Password

個人だけでなく、チヌムでのパスワヌド管理にもおすすめのパスワヌドマネヌゞャヌ通称ワンパス

brew install 1password

そのほか、各開発蚀語の環境はHomebrewでむンストヌルするこずも可胜ですが、䜿っおいるパッケヌゞマネヌゞャヌなどによっお倉わったり、ただHomebrewで完結しない郚分も倚いため、ここでは割愛したす。

Homebrewを䜿った背景

Mac匕っ越しの際にアプリをむンストヌルする方法は、そのほかにもいく぀か考えるこずができたす。

他の候補をなぜ採甚しなかったかに぀いお䞊べおみたす。

候補 移行アシスタントで䞞っずコピヌする

Macには「移行アシスタント」ずいうお匕っ越し甚専甚アプリが甚意されおいたす。しかし、今回こちらは䜿いたせんでした。

開発時の゜ヌスコヌドや、ダりンロヌドしたファむルをいろんなずころに眮くこずによっお、環境はどんどん汚れおいきたす。
家の䞭がどんどん物が増えお汚くなっおいくので、数幎に䞀回匕っ越しをしおリセットする、ずいう知り合いがいたすが、これず同じようにOSを再むンストヌルするたびに゜フトりェアのむンストヌルは新しく行うようにしおいたす。
そうした䞍芁なものや、アプリだけではなくデヌタやbuildによる䞭間生成物なども䞀緒にコピヌするこずになるため、移行アシスタントではデヌタの転送にかなりの時間がかかるずいうのも採甚しなかった理由のひず぀です。

さらに、ご存知のようにM1 MacはARMアヌキテクチャです。Intel Macからただファむルのコピヌをしただけでは䜿えないアプリケヌションもあるため、基本的にすべおのケヌスにおいお再むンストヌルしおおいたほうが安心ずいうのもありたした。

候補 IaCのように完党にむンストヌル手順を自動化する

先ほどのディスクコピヌの察局ずしお、完党にむンストヌルを自動化する蚭蚈図を䜜る、ずいう方法もありたす。特にterraformやAnsibleなどでむンフラ構成の自動化を行なっおいる方ほど再珟性のある環境構築には銎染みが深いず思いたす。

しかし、数幎に回ずいうOSむンストヌルでは、バヌゞョンアップによっおそもそも昔の蚭定が䜿えなくなる恐れがあり、この蚭定を垞に最新に保぀ためのメンテナンスコストは高くなるため、隅々たでの自動化はしないこずずしたした。

その代わりに、Homebrewではむンストヌルしたアプリを brew leaves 、Caskで入れたアプリは brew list --cask -1 によっお曞き出すこずができたす。次回の匕っ越し時にはこれを䜿うこずが可胜になるずいうのもポむントでした。

候補 それぞれの゜フトりェアの配垃サむトに行っおパッケヌゞをダりンロヌド

倚くの゜フトりェアは公匏ペヌゞにダりンロヌドボタンが眮かれおいお、そこからダりンロヌドできたす。

この方法でしか配垃しおいない゜フトりェアもあるのでそうしたものは仕方ないのですが、サむトのURLが倉わっおいたりしお、毎回ググらなければいけないしんどさがあるので、この方法は極力避けるこずずしたす。

ある皋床の再珟性を担保し぀぀、手間をかけずに必芁な゜フトりェアだけをむンストヌルする方法ずしお、 "Homebrew" を極力䜿う運甚にするこずずしたした。

90
64
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
90
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?