Apple Silicon を搭載した MacBook Air を購入したのでセットアップをやっていく。 そのメモ。

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 ページからパッケージをダウンロードしてインストールしたものは以下。

(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