mac と Linux / WSL の初期構築に使うリポジトリです。
現状は fish shell 周りの設定と、Linux / macOS 向けのツールインストーラを用意しています。
fishのインストールと初期設定- fish 用の設定ファイル、functions、completions、Fisher 管理ファイルの配置
- ツール群の対話式インストール
- Git のコミット署名用 GPG キー生成と Git 設定
.
|-- .config/
| |-- fish/
| `-- fisher/
|-- install.sh
`-- scripts/
`-- linux/
|-- README.md
|-- install-tools.sh
|-- setup-fish.md
|-- setup-fish.sh
`-- setup-gpg-for-git.sh
`-- macos/
|-- apply-fish-config.sh
|-- install-tools.sh
`-- setup-fish.sh
git clone https://github.com/UNILORN/dotfile
cd dotfile
./install.shinstall.sh はエントリーポイントで、fish と tools のサブコマンドを切り替えます。
ツールインストーラは次で起動します。
./install.sh tools./scripts/linux/setup-fish.shこのスクリプトで以下を実行します。
fish,git,curl,pecoのインストール~/.config/fishへの設定同期~/.config/fisherへの Fisher 管理ファイル同期- 既存
fish_variablesの削除 - 独自 prompt と色設定の検証
- Linux では
chshによるデフォルトシェル変更 - WSL ではログインシェル変更をスキップ
必要に応じて、デフォルトシェル変更を避けたい場合は次を使います。
./scripts/linux/setup-fish.sh --skip-default-shell詳細は ./scripts/linux/setup-fish.md を参照してください。
設定だけを再同期したい場合は次を実行します。
./scripts/linux/apply-fish-config.sh./scripts/linux/setup-gpg-for-git.sh --name "Your Name" --email "you@example.com"このスクリプトで以下を実行します。
gpg/gpg2の確認と不足時インストール- GitHub Docs ベースの対話式 GPG キー生成
git config --global user.namegit config --global user.emailgit config --global user.signingkeygit config --global commit.gpgsign truegit config --global tag.gpgSign true- GitHub に登録するための公開鍵ファイル出力
GitHub への公開鍵追加は Web UI で行います。詳細は ./scripts/linux/README.md を参照してください。
./install.sh toolsLinux では番号トグル式の対話メニューを開き、以下をまとめてインストールできます。
dockercommandgithub cli(gh)golangnodejs/npmpnpmnclaude code,codex cli,gemini cligenerative-commit-message-for-ai-tool(gcmにリネーム)
AI CLI の npm パッケージ名や GitHub リポジトリ URL はスクリプト内の環境変数で上書きできます。
./scripts/macos/setup-fish.shこのスクリプトで以下を実行します。
fish,git,curl,pecoのインストール~/.config/fishへの設定同期~/.config/fisherへの Fisher 管理ファイル同期- 既存
fish_variablesの削除 - 独自 prompt と色設定の検証
- 必要に応じて
chshによるデフォルトシェル変更
デフォルトシェル変更を避けたい場合は次を使います。
./scripts/macos/setup-fish.sh --skip-default-shell設定だけを再同期したい場合は次を実行します。
./scripts/macos/apply-fish-config.sh./install.sh toolsmacOS では Homebrew 前提の番号トグル式メニューを開き、以下をまとめてインストールできます。
Docker Desktopgithub cli(gh)golangnodejs/npmpnpmnclaude code,codex cli,gemini cligenerative-commit-message-for-ai-tool(gcmにリネーム)
補足:
brewが未導入の場合は処理を中断し、先にhttps://brew.sh/でのセットアップを促します。Docker Desktopはインストール後に GUI から初回起動が必要です。gitは通常 Command Line Tools に含まれます。未導入ならxcode-select --installを実行してください。
.config/fish/fish_variablesは配布しません。ユーザー環境依存のため、各環境で fish が生成する前提です。- 共通の色設定と
fish_greetingは.config/fish/conf.d/colors.fishで管理します。 config.fishは Linux / macOS 両方で壊れにくいように調整していますが、エイリアスや functions は個人用途前提のものを含みます。