Skip to content

ycookiey/dotfiles

Repository files navigation

dotfiles

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 | iex

Scoop・git・pwsh のインストールからアプリ導入、シンボリックリンク作成まで自動で行う。 Winget アプリも install/wingetfile.json から自動インストールされる(setup.ps1 で参照)。

既存環境で設定を再適用する場合:

pwsh -ExecutionPolicy Bypass -File setup.ps1

ブートストラップの流れ

bootstrap.ps1install/scoop.ps1 -SkipLargesetup.ps1install/scoop.ps1 -OnlyLarge の順で実行される。

1. bootstrap.ps1(エントリポイント)

新しい PC で irm ... | iex を実行すると、以下の順序で処理が走る。

  1. 管理者権限の確認
  2. Scoop インストール(未インストール時のみ)
  3. PATH に Scoop shims を追加
  4. git・pwsh をインストール(clone と setup.ps1 に必要な最小セット)
  5. dotfiles リポジトリを C:\Main\Project\dotfiles に clone
  6. install/scoop.ps1 -SkipLarge を pwsh で実行(small なアプリのみ先に導入)
  7. setup.ps1 を pwsh で実行(メインセットアップ)
  8. install/scoop.ps1 -OnlyLarge を pwsh で実行(large なアプリを後から導入)

2. setup.ps1(メインセットアップ)

  1. エイリアス読み込み(pwsh/aliases.ps1
  2. 管理者権限でなければ自身を管理者として再起動し待機
  3. シンボリックリンク作成(wezterm, yazi, nvim, nushell, lazygit, claude 等)
  4. ファイル関連付け(Neovim を WezTerm 経由で開く拡張子の登録)
  5. Claude マルチアカウントのシンボリックリンク同期
  6. dotcli(Rust CLI)のビルドとエイリアス生成
  7. スタートアップ登録(TaskScheduler で startup/manager.ps1 を登録)

3. install/scoop.ps1(Scoop アプリ管理)

install/scoop.ps1 は 2 フェーズで呼び出される:

  • -SkipLarge: small なアプリのみインストールし、install-order.jsonlarge はスキップ
  • -OnlyLarge: スキップされていた large アプリのみをインストール
  1. Scoop インストール(未インストール時)
  2. git インストール(bucket add に必要)
  3. scoopfile.json に定義されたバケットを追加
  4. アプリのインストール(install-order.json による順序制御)

large アプリの遅延インストール

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 設定

About

dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors