hirano00o's blog

技術的な記録、日常の記録

最新のMacBookの初期設定備忘

最近プライベートでM3 MacBook Airを購入した。今まではWindowsのノートPCを利用していたが、開発しづらく5年ぶりくらいにMacへ戻った。M3 MacBook Airでは、クラムシェルであれば2枚のモニタに外部出力できるということで気になっており、家族に相談の上購入に至った。

今まで初期設定した際の記録は残していなかったので、もし再度設定することがあった時のことを考えて残しておく。追加/削除があれば随時更新する。

またおすすめのアプリケーションや設定があれば教えてください。

セットアップ

初回起動時の設定

  • WiFi接続
  • AppleIDログインはスキップ
    • パスワードがBitwardenで管理しているため
  • 外観モードをダークに変更
  • Siriに頼むはオフ
  • パスワード、TouchIDは設定

    システム設定

  • AppleIDログイン
    • SafariからBitwardenの保管庫にアクセスしてパスワードを取得
  • ホスト名の変更
  • ネットワーク > ファイアウォールを有効化
  • サウンド > 通知音の音量を最低に変更
  • コントロールセンター
    • Bluetooth > メニューバーに表示に変更
    • サウンド > メニューバーに常に表示に変更
    • バッテリー > 割合(%)を表示をオン
    • Spotlight > メニューバーに非表示に変更
    • デスクトップとDock > Dockを自動的に表示/非表示をオン
  • プライバシーとセキュリティ > FileVaultをオン
  • キーボード > キーボードショートカット
    • Spotlight
      • Spotlight検索を表示をオフ
    • ファンクションキー
      • F1、F2などのキーを標準のファンクションキーとして使用をオン
  • (あれば)OSのアップグレード
    • 今回はSonoma 14.5

      アプリケーションのインストールや設定

  • SafariからChromeをインストール
    • システム設定 > デスクトップとDock > デフォルトのWebブラウザ > Google Chromeに変更
    • ChromeでGoogleログインと同期

      sshの設定

ssh-keygen -t ed25519 -C 対象とする接続先や利用メールアドレスなど
# ファイル名はそれぞれが何利用の鍵かわかるように指定
vi ~/.ssh/config
Host 名前
    HostName ホスト名
    IdentityFile .ssh/<秘密鍵ファイル名>
# kitty terminal(https://sw.kovidgoyal.net/kitty/binary/)のインストール
curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
# Homebrew(https://brew.sh/ja/)のインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew install --cask bitwarden obsidian slack karabiner-elements raycast jetbrains-toolbox docker
brew install vim jq yq tree gh mysql-client awscli ripgrep fzf bitwarden-cli
brew install nvm pyenv tfenv go
brew tap ktr0731/evans && brew install evans
curl -fsSL https://deno.land/install.sh | sh

Karabiner-Elements設定

# 最新のLTSをインストール
nvm install --lts
node --version

pyenv設定

# 最新をインストール
export PYTHON_VERSION=$(pyenv install -l | egrep "^\s+[0-9]\.[0-9]+\.[0-9]+$" | tail -1 | sed -e 's/ //g')
pyenv install ${PYTHON_VERSION}
pyenv global ${PYTHON_VERSION}
python -V

tfenv設定

tfenv install
tfenv use
terraform -version

JetBrains Toolbox設定

ログイン後下記を設定

  • LanguageEnglishに設定
  • Use the same language for all toolsをオン
  • Tools > Keep previous versions of tools to enable instant rollbackをオフ
  • Advanced > Display build numbers for installed toolsをオン
  • Advanced > Submit exceptions automaticallyをオフ

IntelliJ Ultimateをインストールしてクラウドから設定を取得

Docker Desktop設定

  • General > Start Docker Desktop when you sign in to your computerをオン
  • Notificationsを全てオフ

    CloudSDKのインストールと設定

  • Cloud SDK
    • /usr/localに解凍
  • gcloud init

    その他設定

  • 自身のGitHubリポジトリから必要なdotfilesを持ってきて配置