Macセットアップ2022秋版自分用メモ
キーボード
- 日本語キーだけれど、本体キーボードは使わないしカラビナで設定できるので特に問題無し
セットアップの自動化
- 今回は Macの開発環境構築を自動化する 2019年夏版 - karakaram-blog の方法でやることにした
- 前は Ansible を使っており久々のやり方変更
- homebrew 入れた
- 1password、IME、エディター、Chrome はセットアップをはじめる前に必要が生じるので先に手で入れてしまう
- Alfred シングルライセンスだと v4 を落として入れないといけない(ライセンス選択を後悔)
- 旧デバイスの Charles, Alfred, Authy, 1password, Dropbox, Office, Tableplus, Typora を Deactivate
- 旧デバイス Mac初期化
後で読む:
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" }
開発環境
chezmoi が自分の zsh 設定とバッティングしてメタキーがおかしくなる問題が解決できず困っていたのを解決したい。いっそのこと環境を変えてみることにした。zsh と peco をやめて fish と fzf を試してみる。
- デフォルトシェルを fish に変更
- fisher で fzf プラグインをインストール
- ghq のサーチを設定
- items2 iceberg
- Apple Silicon 用 PhpStorm
- asdf
asdf install nodejs latest
asdf global nodejs latest
PhpStorm の CLI起動(pstorm)コマンドを fish で
refs. コマンドラインインターフェース | PhpStorm
もっと良いやり方があるかも
vim ~/.config/fish/functions/pstorm.fish
function pstorm
set openDir $argv[1];
if test "$argv[1]" = "."
set openDir (pwd)
end
open -na "PhpStorm.app" --args $openDir
end
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
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
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
VSCode フォント
'Source Han Code JP', Menlo, Monaco, 'Courier New', monospace
adobe-fonts/source-han-code-jp: Source Han Code JP | 源ノ角ゴシック Code