Homebrew を導入済みの macOS で、以下はリポジトリ直下から実行します。各一覧を確認してから必要なものをインストールしてください。
brew.txt は formula、brew-cask.txt は cask の一覧です。
set -e
while IFS= read -r formula || [[ -n "$formula" ]]; do
[[ -n "$formula" ]] || continue
brew install --formula "$formula"
done < etc/brew.txtset -e
while IFS= read -r cask || [[ -n "$cask" ]]; do
[[ -n "$cask" ]] || continue
brew install --cask "$cask"
done < etc/brew-cask.txteget.txt は GitHub の owner/repository 形式です。実行ファイルは ~/.local/bin に置きます。
set -e
mkdir -p "$HOME/.local/bin"
while IFS= read -r repo || [[ -n "$repo" ]]; do
[[ -n "$repo" ]] || continue
eget --to "$HOME/.local/bin" "$repo"
done < etc/eget.txtuv-tool.txt は uv tool でインストールします。
set -e
while IFS= read -r package || [[ -n "$package" ]]; do
[[ -n "$package" ]] || continue
uv tool install "$package"
done < etc/uv-tool.txtmas.txt は行の先頭にある App Store の ID を使います。mas install は取得済みアプリ向けで、App Store へのサインインと管理者権限が必要です(mas 公式 README のコマンド、権限、Apple Account 要件)。記載バージョンは記録用で、インストールするバージョンを固定しません。
set -e
while IFS= read -r entry || [[ -n "$entry" ]]; do
read -r app_id _ <<< "$entry"
[[ -n "$app_id" ]] || continue
mas install "$app_id"
done < etc/mas.txt.zshenv は XDG の各ディレクトリを設定します。XDG_CONFIG_HOME は ~/.config です。
| 配置先 | リポジトリ内 |
|---|---|
~/.zshenv、~/.zprofile、~/.zshrc |
各ドットファイル |
~/.config/alacritty |
alacritty/ |
~/.config/git |
git/ |
~/.config/nvim |
nvim/ |
~/.config/tig |
tig/ |
リンク先がないことを確認してから、リポジトリへのシンボリックリンクを作成します。
mkdir -p "$HOME/.config"
cd /path/to/dotfiles
ln -s "$PWD/.zshrc" "$HOME/.zshrc"他の項目も表の対応に沿って作成します。既存ファイルやディレクトリがある場合は、未使用の名前へ退避してから ln -s を実行してください。既存のリンク先を強制上書きする必要はありません。
mv -i "$HOME/.zshrc" "$HOME/.zshrc.backup"
ln -s "$PWD/.zshrc" "$HOME/.zshrc"dotfiles を配置したら、新しい zsh を起動します。.zshrc が GHQ_ROOT=$HOME/.local/src、RUSTUP_HOME=$XDG_DATA_HOME/rustup、CARGO_HOME=$XDG_DATA_HOME/cargo を設定するため、以下の初期設定はこのシェルで行います。
.zshrc は GHQ_ROOT の下にある次の3つを読み込みます。初回はリポジトリ直下で取得します。
ghq get zdharma-continuum/history-search-multi-word
ghq get zdharma-continuum/fast-syntax-highlighting
ghq get zsh-users/zsh-autosuggestionsghq get の後に plugin-update を実行すると3つを更新し、変更されたプラグインをコンパイルします。
取得後、もう一度 zsh を起動するとプラグインが読み込まれます。
.zshrc の PATH は fnm の default alias を ~/.local/share/fnm から読みます。Node.js の LTS を初期設定するには、同じ保存先を指定します。
fnm install --fnm-dir "$HOME/.local/share/fnm" --lts
fnm default --fnm-dir "$HOME/.local/share/fnm" lts-latest以後の fnm コマンドでも、同じ保存先を使う場合は --fnm-dir "$HOME/.local/share/fnm" を指定します。初期設定後に新しい zsh を起動して Node.js の PATH を反映します。.zshrc は default alias の bin ディレクトリが存在するときに PATH へ追加します。
Rust を使う場合は stable toolchain を既定にします。
rustup default stable初回起動時に lazy.nvim と設定済みプラグインを取得します。取得を終えるまでネットワーク接続が必要です。