gradual-dotfiles-migration

Migrate dotfiles to home-manager on Darwin with staged, non-destructive deployment.

4|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/johnnymo87/workstation --skill gradual-dotfiles-migration
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gradual-dotfiles-migration
Source: https://github.com/johnnymo87/workstation/tree/main/.claude/skills/gradual-dotfiles-migration
Command: npx skills add https://github.com/johnnymo87/workstation --skill gradual-dotfiles-migration

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured, safe approach to migrating configuration from dotfiles to workstation's home-manager on Darwin, reducing breakages and enabling gradual adoption.

Core Features & Use Cases

  • Progressive migration patterns for shell config, Neovim, and other dotfiles-managed files.
  • Safe handling of symlinks and directory overlays across Devbox and Darwin.
  • Use Case: When preparing to migrate a single component (e.g., .bashrc or nvim config) without disrupting the entire system.

Quick Start

Start by choosing a small, non-critical file to migrate (for example, deploy a single Neovim config file using home-manager) and follow Gradual Dotfiles Migration steps to flip the correct program ownership and enable HM gradually.

Frequently Asked Questions about gradual-dotfiles-migration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate dotfiles to home-manager on Darwin without breaking my system?

Gradual dotfiles migration to home-manager on Darwin uses staged, non-destructive deployment to move shell configs, editor settings, and other artifacts safely. Start with a single non-critical file, flip program ownership to home-manager, and expand incrementally while preserving symlinks and existing configurations.

Can I migrate individual dotfiles files like .bashrc or nvim config without migrating everything?

Yes, single-file pattern deployment lets you migrate one component at a time—for example, deploying a Neovim config file through home-manager while leaving other dotfiles untouched. This approach reduces risk and lets you test each piece before full migration.

What's the safest way to handle symlinked directories when moving to home-manager?

Gradual dotfiles migration enforces non-destructive deployment with built-in safeguards for symlinked directories and overlays. The process documents safe patterns for switching directory ownership to home-manager without losing existing symlinks or breaking cross-references.

Does home-manager migration work with both Devbox and Darwin environments?

Yes, gradual dotfiles migration applies across both Devbox and Darwin contexts. It guides safe transitions of shell configuration and dotfiles-managed artifacts in either environment using the same staged, documented patterns.

Why should I migrate dotfiles to home-manager incrementally instead of all at once?

Incremental migration reduces breakages and lets you verify each component works before proceeding. Staged adoption catches issues early, preserves fallback options, and lets you maintain stability while gradually transferring control to home-manager.