🤖
Macの初期設定
新しいMacを購入したので自分用にメモ
Macの設定
.DS_Store を作成しないようにする
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
killall Finder
隠しファイルを表示する
defaults write com.apple.finder AppleShowAllFiles -bool TRUE
killall Finder
シェルの設定
Macのデフォルトのシェルがzshなので、シェルの設定は.zprofile
と.zshrc
に記述する。
ホームディレクトリ直下にファイルが無い場合は、下記のコマンドで作成する。
touch "$HOME/.zprofile"
touch "$HOME/.zshrc"
.zprofileの設定
# Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"
export HOMEBREW_NO_AUTO_UPDATE=1 # 自動アップデートを無効化する
# Volta
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
export VOLTA_FEATURE_PNPM="1" # pnpmのサポートを有効化する
# Rye
source "$HOME/.rye/env"
export RYE_NO_AUTO_INSTALL="1" # 自動アップデートを無効化する
# Cargo
source "$HOME/.cargo/env"
# Golang
export GOPATH="$HOME/go"
export GOBIN="$GOPATH/bin"
export PATH="$PATH:$GOROOT/bin:$GOPATH/bin"
.zshrcの設定
# Shellからコンピューター名の表示を削除
export PS1="%n %1~ %#"
# Google Cloud SDK
if [ -f "$HOME/google-cloud-sdk/path.zsh.inc" ]; then . "$HOME/google-cloud-sdk/path.zsh.inc"; fi
if [ -f "$HOME/google-cloud-sdk/completion.zsh.inc" ]; then . "$HOME/google-cloud-sdk/completion.zsh.inc"; fi
CLIのインストール
Homebrewのインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Command line tools for Xcodeのインストール
Xcodeごとインストールすると容量を喰うので、Apple Developerから単品でダウンロードしてインストールする。
インストール後、念のために設定 > 一般 > ソフトウェアアップデート
でアップデートがないか確認する。
その他のインストール
brew update
brew install git wget tree direnv go rustup-init volta rye
GUIアプリのインストール
brew cask
コマンドで一括で入れても良いが、古いバージョンのアプリをインストールする可能性があるため、
公式サイトからインストーラーをダウンロードして、アプリをインストールする。
Gitの設定
ユーザー名とメールアドレスの設定
git config --global user.name "<ユーザー名>"
git config --global user.email "<メールアドレス>"
git-secretsの設定
# AWS
git secrets --register-aws --global
# Google Cloud
git secrets --add "private_key" --global
git secrets --add "private_key_id" --global
バージョン管理ツールの設定
Golangのインストール
go install golang.org/dl/go1.22.2@latest
go1.22.2 download
which go1.22.2
Rustのインストール
rustup-init
rustup update stable
rustup --version
Node.jsのインストール
volta install node@20 pnpm@latest
node --version
pnpm --version
Pythonのインストール
rye pin 3.12
python3 --version
クラウド系ツールの設定
AWS CLIのインストール
brew install awscli
aws --version
AWS CDK CLIのインストール
npm install -g aws-cdk@latest
cdk --version
Terraform CLIのインストール
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
terraform --version
CDK for Terraformのインストール
npm install -g cdktf-cli@latest
cdktf --version
Google Cloud CLIのインストール
Google Cloud CLIのドキュメントからインストーラーをダウンロードし、ファイルを解凍後に下記のコマンドを実行する。
./google-cloud-sdk/install.sh
gcloud components update
gcloud --version
おまけ
Voltaが何年もpnpmが実験的なサポート状態のままなので、早く正式サポートになるといいなと思っています。
Discussion