Windows 開発環境の dotfiles。
新しい PC で以下を実行:
curl -L ycookiey.com|cmd
PowerShell 5.1 の場合は curl.exe と明示するか、irm を使う:
curl.exe -L ycookiey.com|cmd
irm https://raw.githubusercontent.com/ycookiey/dotfiles/main/bootstrap.ps1 | iexScoop・git・pwsh のインストールからアプリ導入、シンボリックリンク作成まで自動で行う。
Winget アプリも install/wingetfile.json から自動インストールされる(setup.ps1 で参照)。
既存環境で設定を再適用する場合:
pwsh -ExecutionPolicy Bypass -File setup.ps1bootstrap.ps1 → install/scoop.ps1 -SkipLarge → setup.ps1 → install/scoop.ps1 -OnlyLarge の順で実行される。
新しい PC で irm ... | iex を実行すると、以下の順序で処理が走る。
- 管理者権限の確認
- Scoop インストール(未インストール時のみ)
- PATH に Scoop shims を追加
- git・pwsh をインストール(clone と setup.ps1 に必要な最小セット)
- dotfiles リポジトリを
C:\Main\Project\dotfilesに clone install/scoop.ps1 -SkipLargeを pwsh で実行(small なアプリのみ先に導入)setup.ps1を pwsh で実行(メインセットアップ)install/scoop.ps1 -OnlyLargeを pwsh で実行(large なアプリを後から導入)
- エイリアス読み込み(
pwsh/aliases.ps1) - 管理者権限でなければ自身を管理者として再起動し待機
- シンボリックリンク作成(wezterm, yazi, nvim, nushell, lazygit, claude 等)
- ファイル関連付け(Neovim を WezTerm 経由で開く拡張子の登録)
- Claude マルチアカウントのシンボリックリンク同期
- dotcli(Rust CLI)のビルドとエイリアス生成
- スタートアップ登録(TaskScheduler で
startup/manager.ps1を登録)
install/scoop.ps1 は 2 フェーズで呼び出される:
-SkipLarge: small なアプリのみインストールし、install-order.jsonのlargeはスキップ-OnlyLarge: スキップされていたlargeアプリのみをインストール
- Scoop インストール(未インストール時)
- git インストール(bucket add に必要)
scoopfile.jsonに定義されたバケットを追加- アプリのインストール(
install-order.jsonによる順序制御)
install/install-order.json が存在する場合、large に列挙されたアプリは -SkipLarge フェーズでは後回しにされ、-OnlyLarge フェーズでインストールされる。
小さいアプリを先にインストールすることで、開発環境を早く使えるようにしている。
install-order.json の large:
libreoffice, android-studio, miktex,
epic-games-launcher, llama.cpp-cu131, llvm
install-order.json が存在しない場合は scoop import によるフォールバック。
| ディレクトリ | 内容 |
|---|---|
pwsh/ |
PowerShell プロファイル・エイリアス |
cli/ |
dotcli(Rust CLI、エイリアス生成) |
nvim/ |
Neovim |
wezterm/ |
WezTerm |
yazi/ |
Yazi |
claude/ |
Claude Code 設定 |
startup/ |
起動時アプリ管理 |
install/ |
Scoop 等インストールスクリプト |
bin/ |
ユーティリティスクリプト |
autohotkey/ |
AHK |
vscode/ |
VS Code |
git/ |
Git 設定 |