homeshick
git-based dotfile synchronizer written in Bash
TLDR
SYNOPSIS
homeshick command [arguments]
DESCRIPTION
homeshick is a Git-based dotfile synchronizer written in Bash. It uses "castles" (Git repositories) to manage dotfiles, creating symlinks from the repository to your home directory.
Each castle is a Git repository stored in ~/.homesick/repos/. Files tracked in a castle are moved into the repository and replaced with symlinks pointing back to the repository copy. This allows version control and easy synchronization across machines.
PARAMETERS
generate NAME
Create a new castle (dotfiles repository)track CASTLE FILE
Add a file to a castle and replace with symlinkcd CASTLE
Change directory to a castleclone URL
Clone a castle from a Git repositorylink CASTLE
Create symlinks from castle to home directorypull CASTLE
Pull updates for a castlecheck
Check if any castles have updates
CAVEATS
Requires Bash and Git. Symlinks may not work correctly on some filesystems or in containers. Conflicts can arise when multiple castles contain the same file.
HISTORY
homeshick was created by Anders Ingemann as a pure Bash alternative to homesick (a Ruby gem). The name combines "home" (dotfiles) with "shell" (Bash implementation).

