🤖

Macの初期設定

2024/04/13に公開

新しい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が実験的なサポート状態のままなので、早く正式サポートになるといいなと思っています。

https://github.com/volta-cli/volta/issues/737

参考リンク

Discussion