Open9

Macセットアップ2022秋版自分用メモ

kumamidorikumamidori
  • homebrew 入れた
  • 1password、IME、エディター、Chrome はセットアップをはじめる前に必要が生じるので先に手で入れてしまう
  • Alfred シングルライセンスだと v4 を落として入れないといけない(ライセンス選択を後悔)
  • 旧デバイスの Charles, Alfred, Authy, 1password, Dropbox, Office, Tableplus, Typora を Deactivate
  • 旧デバイス Mac初期化

後で読む:

M1 Pro + Lima + Dockerが速い (Rails/RSpec検証)

kumamidorikumamidori

TODO: 後で Github 管理に移行

brew bundle

tap "aws/tap"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
brew "chezmoi"
brew "fish"
brew "fzf"
brew "gh"
brew "ghq"
brew "grep"
brew "jq"
brew "mas"
brew "mkcert"
brew "mysql-client", link: true
brew "tcptraceroute"
brew "tfenv"
brew "tig"
brew "the_silver_searcher"
brew "tree"
brew "zsh"
brew "aws/tap/aws-sam-cli"
cask "authy", args: { appdir: "/Applications" }
cask "docker", args: { appdir: "/Applications" }
cask "firefox", args: { appdir: "/Applications" }
cask "google-japanese-ime", args: { appdir: "/Applications" }
cask "iterm2", args: { appdir: "/Applications" }
cask "karabiner-elements", args: { appdir: "/Applications" }
cask "keyboardcleantool", args: { appdir: "/Applications" }
cask "mysqlworkbench", args: { appdir: "/Applications" }
kumamidorikumamidori

開発環境

chezmoi が自分の zsh 設定とバッティングしてメタキーがおかしくなる問題が解決できず困っていたのを解決したい。いっそのこと環境を変えてみることにした。zsh と peco をやめて fish と fzf を試してみる。

  • デフォルトシェルを fish に変更
    • fisher で fzf プラグインをインストール
    • ghq のサーチを設定
  • items2 iceberg
  • Apple Silicon 用 PhpStorm
  • asdf
asdf install nodejs latest
asdf global nodejs latest
kumamidorikumamidori

VSCode プラグイン

anseki.vscode-color
aslamanver.vsc-export
bierner.color-info
bradgashler.htmltagwrap
bradlc.vscode-tailwindcss
christian-kohler.path-intellisense
dariofuzinato.vue-peek
dbaeumer.vscode-eslint
eamodio.gitlens
esbenp.prettier-vscode
firsttris.vscode-jest-runner
formulahendry.auto-close-tag
formulahendry.auto-rename-tag
gencer.html-slim-scss-css-class-completion
hollowtree.vue-snippets
mikestead.dotenv
mrmlnc.vscode-duplicate
ms-azuretools.vscode-docker
MS-CEINTL.vscode-language-pack-ja
ms-vscode-remote.remote-containers
ms-vscode.vscode-typescript-next
octref.vetur
oderwat.indent-rainbow
pflannery.vscode-versionlens
steoates.autoimport
stylelint.vscode-stylelint
VisualStudioExptTeam.intellicode-api-usage-examples
VisualStudioExptTeam.vscodeintellicode
vuetifyjs.vuetify-vscode
wayou.vscode-todo-highlight
yzhang.markdown-all-in-one
kumamidorikumamidori

asdf php

asdf で Node と Ruby はノートラブルで入ったけれど、PHPはインストールが面倒。この記事の流れ ↓で入った。
mac に asdf で php をインストールする - Qiita


M1, fish shell, Brew bundle 環境下、やったことを時系列に書く。

asdf plugin add php

homebrew で pkg-config をインストール。

asdf install php latest

sodium でエラーになった。

configure: WARNING: you should use --build, --host, --target
configure: WARNING: unrecognized options: --enable-gd-native-ttf, --enable-wddx, --enable-zip, --with-gd, --with-mysql, --with-xmlrpc
checking for grep that handles long lines and -e... /opt/homebrew/bin/ggrep
checking for egrep... /opt/homebrew/bin/ggrep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking build system type... Invalid configuration `sodium': machine `sodium-unknown' not recognized
configure: error: /bin/sh ./build/config.sub sodium failed

Brewfile に libsodium を追加して brew bundle して再度インストールをやると今度は別のエラーになった。

configure: error: bison 3.0.0 or later is required to generate PHP parsers (excluded versions: none).

Brewfile に bison を足して、まだ別のエラーになり、re2c, gd, libiconv, libzip も足したら入った(面倒)。

asdf global php latest
kumamidorikumamidori

ghq は ssh デフォルトに設定

ghq get はデフォルトだと HTTPS URL で git clone をする.もし SSH URL を使う場合は,例えば ghq get -p のように -p オプションを使える.ただし,本書にも書いてある通り,ghq 側で制御するのではなく,Git 側で制御するのが良さそう.

「ghq handbook」を読んで ghq を使った最高のリポジトリ管理を体験しよう - kakakakakku blog

Git リポジトリ URL を書き換える git-config の設定 "insteadOf" と "pushInsteadOf" - kakakakakku blog

※下記のようなエラーになるため。

Username for 'https://github.com': kumamidori
Password for 'https://kumamidori@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/example/foo/'
     error failed to get "example/foo": /usr/bin/git: exit status 128