![Forrest logo](/images/logo.png)
homeshick
Homeshick is a command line tool that helps users manage their dotfiles, or configuration files, across multiple machines. It is inspired by the famous Git version control system and provides similar functionalities for dotfiles. With Homeshick, users can easily store their dotfiles in a Git repository, making it convenient to track changes and roll back configurations if needed. The tool allows users to create and manage different "castles," which represent different sets of dotfiles for various purposes or machines. Homeshick enables users to symlink their dotfiles from the repository to their home directory, simplifying the setup process. It also provides backup and restoration features, making it straightforward to transfer configurations to a new machine or restore them after a fresh installation. Homeshick supports both local Git repositories and remote ones, allowing users to easily collaborate with others or maintain backups on remote servers. The tool has a simple and intuitive command line interface, making it easy to learn and use. Homeshick is highly customizable, allowing users to personalize their setup and define specific actions to perform during castle updates. Overall, Homeshick is a powerful and efficient tool for managing dotfiles, making it easier for users to maintain consistency across multiple machines.
List of commands for homeshick:
-
homeshick:tldr:1c522 homeshick: Clone a castle.$ homeshick clone ${github_username}/${repository_name}try on your machineexplain this command
-
homeshick:tldr:bf5de homeshick: Go to a castle.$ homeshick cd ${castle_name}try on your machineexplain this command
-
homeshick:tldr:cf7e4 homeshick: Symlink all files from a castle.$ homeshick link ${castle_name}try on your machineexplain this command
-
homeshick:tldr:f20f0 homeshick: Add a file to your castle.$ homeshick track ${castle_name} ${filename}try on your machineexplain this command
-
homeshick:tldr:fe600 homeshick: Create a new castle.$ homeshick generate ${castle_name}try on your machineexplain this command