migrate/dotdrop-to-mise #5

Merged
guldner merged 4 commits from migrate/dotdrop-to-mise into master 2026-08-15 14:02:16 +00:00
Owner
No description provided.
Replace dotdrop's symlink farm with mise's native [dotfiles] feature.

Changes:
- Restructure dotfiles/ tree so each profile dir mirrors $HOME
  (config/ -> .config/, zshenv -> .zshenv, etc.)
- Add 5 conf.d TOML files with [dotfiles] entries per profile:
  - common (global [settings.dotfiles] root + common entries)
  - client, macos, work, home (profile-specific entries)
- Merge targets (fish/conf.d, fish/functions, zsh/rc.d, mise/conf.d)
  use glob patterns (target/* + source/* + mode=symlink) so profiles coexist
- Single-source dirs use mode=symlink-each; single files use mode=symlink
- Source paths use absolute ~/src/dotfiles/dotfiles/<profile>/... form
- Add setup/profile.sh: hostname-based profile selector that links conf.d
  TOMLs into ~/.config/mise/conf.d/, runs macOS base setup, clones skills,
  then runs mise bootstrap --yes (which applies dotfiles via [dotfiles])
- Update AGENTS.md for new structure and commands
- Remove: dotdrop (2.6MB blob), update-dotdrop.sh, fixed-docopt.py,
  config.yaml, .gitmodules, setup.sh, setup/dotfiles.sh, setup/agents.sh,
  setup/mise.sh, setup/mac/main.sh, brew:dotdrop from default-brew.toml
- Keep: setup/mac/base.sh (invoked by profile.sh), experiments.brewfile

mise bootstrap --yes now handles dotfiles (step 8 of 17) alongside
tools, packages, and macOS defaults.
guldner force-pushed migrate/dotdrop-to-mise from 211220f516 to 664df0b910 2026-08-15 14:02:11 +00:00 Compare
guldner merged commit 1a24c5c351 into master 2026-08-15 14:02:16 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
guldner/dotfiles!5
No description provided.