Skip to content

Repository files navigation

dotfiles

Usage

初回セットアップ(例):

git clone https://github.com/yug1224/dotfiles.git
cd dotfiles
make install        # Homebrew インストール・Prezto clone(install.sh)
make mise           # mise bootstrap(packages / dotfiles / tools / bootstrap task)
make node           # pnpm install(lefthook の pre-commit で oxfmt / secretlint に必要。TypeScript はエディタの言語サービス用)
make check          # oxfmt check + lint + typecheck + AI sync 検証(allowlist / wrapper / deny-guard / always-on)+ script 最小テスト + check-bootstrap(macOS)
  • make installinstall.sh)は初回 seed として Homebrew・Prezto・mise 導入に加え、mise.toml がある場合は mise bootstrap --yes まで実行する(重い・GUI reconcile の可能性あり)。日常の再適用は make mise
  • パッケージマネージャは pnpmpackageManager / pnpm-lock.yaml)。npm install は使わない。
  • lefthook pre-commit は oxfmt + secretlint のみ。AI sync は make check / CI で担保する。
  • bootstrap には mise ≥ 2026.7.7 が必要(ルート mise.tomlmin_version。不足時は make mise の gate が brew upgrade mise)。
  • install.sh/usr/bin/curl で Homebrew を入れます。Intel Mac では /opt/homebrew ではなく /usr/local 側になる場合があります。
  • AI 設定(Cursor / Claude Code)は RTK 前提make mise の後、rtk --version && rtk gain で smoke test すること。詳細は packages/shared/ai/docs/RTK.md
  • Cursor / AI 用のルールは packages/cursor/README.md を参照。
  • Raycast 拡張は packages/raycast/README.md を参照。
  • oxfmt の構成は packages/oxfmt/README.md を参照。
  • 依存の所有権(oxfmt の二重管理・Node 正本は .node-version)は packages/oxfmt/README.md を参照。
  • エディタの oxfmt パスは $HOME/.dotfiles/...make mise でリポジトリが ~/.dotfiles に symlink される前提)。
  • bootstrap の dry-run: mise bootstrap -n。macOS の make check-bootstrap[bootstrap.packages]brew: / brew-cask: のみ不足を検出する([tasks.bootstrap] の cask は対象外。CI は ubuntu のみで no-op)。
  • make install / make mise の前に、対象 GUI アプリ(Chrome / Slack 等)を終了すること。既存マシンでは mise が cask を reconcile 再インストールすることがある。
  • Tap 由来 formula を brew で触る場合: brew trust --formula cloudflare/cloudflare/curl dotenvx/brew/dotenvx

設定レイヤ

正本 対象
mise [dotfiles] ルート mise.toml zsh / shared / rtk / git(config・ignore)/ pnpm / tig / code(双ターゲット)/ cursor / claude / ssh(config のみ)/ mise(config.toml
mise [tools] packages/mise/config.toml runtimes(node / pnpm / …)+ CLI(gh jq bat delta difftastic fd lefthook peco ripgrep(バイナリ rgrtk tlrc 等)
mise [bootstrap.*] ルート mise.toml formulae + 一部 cask(brew: / brew-cask:)。pkg/特殊配布 cask・VS Code 拡張・rtmpdump は [tasks.bootstrap]

所有権ルール

  • 設定の正本はルート mise.toml[dotfiles]。展開は make mise(bootstrap の dotfiles フェーズ)。
  • *.local.* / 秘密ファイルは [dotfiles] に取り込まない(.zshrc.local / settings.local.json / SSH 鍵含む)。
  • 通常ファイル(symlink でない)で conflict になる場合は、バックアップのうえ mise -C . dotfiles apply --force --yes

mise config.local.toml(非管理)

  • [tools] の正本は packages/mise/config.toml~/.config/mise/config.toml(symlink)。
  • マシン固有の [tools]packages/mise/config.local.toml.gitignore 済み。コミットしない)。config.toml の symlink 解決先の隣として読み込まれる。
  • trusted_config_paths 等の trust 系 settings はグローバル専用~/.config/mise/config.local.toml のみ)。packages/mise/config.local.toml に書くと non-global config ... is ignored 警告になる。
  • 例(パスは自分の作業ルートに置換。~/.config/mise/config.local.toml に書く):
[settings]
trusted_config_paths = ["/PATH/TO/Workspaces"]

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages