Desired features: - Individual files are always specified by path (relative to `$HOME` or dotfile root), not by user-defined key - I don't have to write out file paths three times in key names, `src`, and `dst` - Showing a diff between current `$HOME` and what would be installed - Excluding items in `$HOME` or subdirectories thereof from the comparison - Templating/conditional logic in files - OS variable in template - Conditionally installing files based on profile (optional), OS, selected "features", etc. - Detects & preserves executable bits - Installing to a temp directory (including using profiles & OS details that differ from the local machine) - Backing up pre-existing files in `$HOME` before installing over them - Supports storing machine-specific configuration in a config file
Desired features:
$HOMEor dotfile root), not by user-defined keysrc, anddst$HOMEand what would be installed$HOMEor subdirectories thereof from the comparison$HOMEbefore installing over them