over apply¶
Apply a given overlay: optionally install packages first (--install), then
clone any declared git repositories and symlink its files into the target
root.
Usage: over apply [OPTIONS] [NAME]
Arguments:
[NAME] Name of the overlay to apply (uses default_overlay if configured)
Options:
-H, --home <HOME> Configuration and overlays root [env: OVER_HOME]
-r, --root <ROOT> The target root directory (~)
-d, --debug Toggle debug traces
-n, --dry-run Run without applying changes
-f, --force Overwrite without prompting
-v, --verbose Toggle verbose output
--no-prompt Fail on conflict instead of prompting
--no-uses Do not process uses
-i, --install Install associated applications
-h, --help Print help
- When
NAMEis omitted, the repository's configureddefault_overlay(if any) is used instead of prompting interactively — see Default Overlay Selection. --no-usesapplies only the named overlay, skipping every overlay ituses.--installadditionally runs theinstallsection (see Install Configuration); without it,applyonly links files.- A file that already exists at the target triggers an interactive prompt
(skip, overwrite, absorb, diff) unless
--forceor--no-promptis given. --dry-run/--verboseprint the structured reconciliation plan (one line per entry: create/no-op/conflict) before executing it, rather than just reporting success or failure. See ADR-011.- Symlinked files/directories and checkouts that land inside a git-tracked
target are added to that repository's
.git/info/exclude, in a block scoped to the applied overlay, so its owngit statusstops listing them as untracked. Skipped on--dry-run; a path already tracked by that repository is never excluded. Seeover statusfor how to spot a missing, drifted, orphaned, or malformed block.