📖

【令和最新版】自分用Macの初期設定

に公開

自分はdotfilesであらかたの設定を管理しているのだが、最近久しぶりにPC移行作業をやって思ったのは結局dotfilesを使えるようにする準備もいろいろあって、結局何某かのドキュメントとして残しておいた方がいいということ

ということでこのページに備忘録がわりにまとめてみる

1Passwordのインストール

何をやるにもここから。全ての始まり。これがないと何もできない。

https://1password.com/jp/downloads/mac

Gitの設定

次にやるのはGitの設定である

Macなら初期状態でgitコマンドが使えるはず

認証情報は1passwordで設定するのが便利

https://zenn.dev/port_inc/articles/happy-1password-ssh

Homebrew

Homebrew本体のインストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

関連パッケージのインストール

brew install peco ghq gh kube-ps1

ここなぜあえてdotfilesでやらずにコマンドでインストールしているかというと、dotfilesレポジトリ自体のインストールにghqを使いたいから

先にdotfilesをクローンするとdotfilesレポジトリが(ghqからすると)変なところにできてしまう

余裕があればこれを足がかりに gh-otuiもインストールしておくと便利

https://zenn.dev/kromiii/articles/f3c0600fc3ab13

Oh My Zsh

oh-my-zsh本体のインストール

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

プラグインのインストール

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

oh-my-zshのプラグインは探せばいろいろあると思うのだが、自分はこの2つだけ使っている

dotfilesのクローン

ここで満をじしてdotfilesをクローンしてくる

先ほど話した通り、クローンにはghqコマンドを使う

ghq get [your-dotfiles-repository]

設定ファイルの上書き

クローンしたdotfilesの内容をもとに既存の設定ファイルを上書きしていく

基本はこんな感じで ln -sf でファイルを一つ一つ置き換えていっている

ln -sf /Users/kuromiya/ghq/.../dotfiles/.zshrc ~/.zshrc

スクリプトでやってもいいのだが、そんなに数も多くないし間違えたら大変なことになるので一個一個丁寧に置き換えている 😌

とりあえずここまでやればあらかた動くようにはなっていると思われる

Discussion