Apple Silicon を搭載した MacBook Air を購入したのでセットアップをやっていく。 そのメモ。
m1 MacBook Air が届いたのでとりあえずたくさんアプリケーションやタブを連続起動して「はえ〜」ってやつをやりました。
— やんまー (@yammerjp) December 20, 2020
2020/12/20現在では「brew bundle
しておわり」というわけにはいかない。
できる限りApple Silicon版のバイナリを使いたいので、各種ソフトウェアのビルド方法などを記録することにする。
Tips
arch -x86_64
を先頭につけてコマンドを実行すると Rosseta2 上で実行してくれる。
ソフトウェアのインストール以前
macOS の設定
- ライブ変換の無効化
- OSのキーマップ設定を変更 (capslock -> esc)
ssh
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "mymail@example.com"
$ cat id_rsa.pub | pbcopy
GitHub Settings を開いて 'New SSH key' を追加
dotfiles
$ xcode-select --install
$ curl -sL http://dot.yammer.jp | sh
$ cd dotfiles
$ make link
$ vim
ソフトウェアのインストール
Web ページからパッケージをダウンロードしてインストールしたものは以下。
- Scroll Reverser
- Karabiner-Elements
- Zoom (起動してログインの後、Apple Silicon版にアップデートするダイアログが出てくる)
- MacPorts
- Firefox
- Google Chrome
(Vivaldi はまだintel版しかないので、アップデートして欲しい。)
ビルドするなどして導入したのは以下。
Homebrew (for Apple Silicon)
$ sudo mkdir /opt/homebrew
$ sudo chown $USER /opt/homebrew
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C /opt/homebrew
tmux
$ brew install --build-from-source tmux
Node.js
$ sudo port install nvm # install nodejs version manager
$ echo 'source /opt/local/share/nvm/init-nvm.sh' >> ~/.zshrc
$ sudo port install git curl openssl automake
$ nvm install v15
参考: 個人的 M1 mac 開発環境状況 2020/11/28更新 - Zenn.dev
nodejsのビルドはそこそこ CPU パワーと時間を使う
Golang
まずはIntel版をWebからダウンロードしてインストールする(The Go Programming Language)
次に以下の手順でApple Silicon向けにビルドした後、Intel版を削除
$ go get golang.org/dl/gotip
$ GODEBUG=asyncpreemptoff=1 GOARCH=arm64 ~/go/bin/gotip download
$ echo "$HOME/sdk/gotip/bin/darwin_arm64" | sudo tee /etc/paths.d/go
$ which go # check to be installed
$ sudo rm -rf /usr/local/go
peco
$ cd
$ git clone https://github.com/peco/peco.git && cd peco
$ make build
$ mv ~/peco/releases/peco_darwin_arm64/peco /usr/local/bin/peco
hugo
$ cd
$ git clone https://github.com/gohugoio/hugo.com && cd hugo
$ go build
$ mv ~/hugo/hugo /usr/local/bin/hugo
jq
$ brew install --build-from-source jq
gh
$ cd
$ git clone https://github.com/cli/cli.git && cd cli
$ make
$ mv bin/gh /usr/local/bin/gh
mmv
$ cd
$ git clone https://github.com/itchyny/mmv.git && cd mmv
$ make
$ mv mmv /usr/local/bin/mmv
ImageMagick
ImageMagick - Install from Source
# libjpeg
$ curl https://download.imagemagick.org/ImageMagick/download/delegates/jpegsrc.v9b.tar.gz -o jpegsrc.v9b.tar.gz
$ tar xvf jpegsrc.v9b.tar.gz
$ cd jpeg-9b
$ ./configure
$ make
$ sudo make install
# image magick
$ cd
$ git clone https://github.com/ImageMagick/ImageMagick.git && cd ImageMagick
$ git checkout 7.0.9-9
$ ./configure
$ make
$ sudo make install