Description
In Unix, configuration files are king.
Tailoring tools to suit your needs through configuration can be empowering.
An immense number of hours is spent on getting these adjustments just right,
but once you leave the confines of your own computer, these local optimizations are left behind.
By the power of git, homeshick enables you to bring the symphony of settings
you have poured your heart into with you to remote computers.
With it you can begin to focus even more energy on bettering your work environment
since the benefits are reaped on whichever machine you are using.
However bare bones these machines are, provided that at least Bash 3 and Git 1.5 are available you can use homeshick.
homeshick can handle multiple dotfile repositories. This means that you can install
larger frameworks like oh-my-zsh
or a multitude of emacs or vim plugins alongside your own customizations without clutter.
For detailed installation instructions, tutorials and tips & tricks have a look at the wiki.
homeshick alternatives and similar tools
Based on the "Configuration Management" category.
Alternatively, view homeshick alternatives based on common mentions on social networks and blogs.
-
Puppet
It's written in Ruby and uses Puppet's declarative language or a Ruby DSL. -
Pulumi
Modern Infrastructure as Code - Create, deploy, and manage infrastructure on any cloud using your favorite language. -
mgmt
Next generation distributed, event-driven, parallel config management! -
Home Manager using Nix
Manage a user environment using Nix -
homesick
Your home directory is your castle. Don't leave your dotfiles behind. -
(R)?ex
It's written in Perl and use plain Perl, over SSH without agent. -
Pallet
Infrastructure definition, configuration and management via a Clojure DSL. -
CFEngine
Lightweight agent system. Configuration state is specified via a declarative language. -
GNU Stow
GNU Stow - mirror of savannah git repository occasionally with more bleeding-edge branches
Scout APM - Leading-edge performance monitoring starting at $39/month
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of homeshick or a related project?
Popular Comparisons
README
homeshick 
In Unix, configuration files are king.
Tailoring tools to suit your needs through configuration can be empowering.
An immense number of hours is spent on getting these adjustments just right,
but once you leave the confines of your own computer, these local optimizations are left behind.
By the power of git, homeshick enables you to bring the symphony of settings you have poured your heart into with you to remote computers. With it you can begin to focus even more energy on bettering your work environment since the benefits are reaped on whichever machine you are using.
However bare bones these machines are, provided that at least Bash 3 and Git 1.5 are available you can use homeshick. homeshick can handle multiple dotfile repositories. This means that you can install larger frameworks like oh-my-zsh or a multitude of emacs or vim plugins alongside your own customizations without clutter.
For detailed installation instructions, tutorials and tips & tricks have a look at the wiki.
Quick install
homeshick is installed to your own home directory and does not require root privileges to be installed.
git clone https://github.com/andsens/homeshick.git $HOME/.homesick/repos/homeshick
Note: If you'd like to help testing new features before they are released use git clone --branch testing https://...
To invoke homeshick, source the homeshick.sh
script from your rc-script:
# from sh and its derivates (bash, dash, ksh, zsh etc.)
printf '\nsource "$HOME/.homesick/repos/homeshick/homeshick.sh"' >> $HOME/.bashrc
# csh and derivatives (i.e. tcsh)
printf '\nalias homeshick source "$HOME/.homesick/repos/homeshick/homeshick.csh"\n' >> $HOME/.cshrc
# fish shell
echo \n'source "$HOME/.homesick/repos/homeshick/homeshick.fish"' >> "$HOME/.config/fish/config.fish"
Contributing
Before submitting pull requests or reporting bugs, please make sure to read the [contribution guidelines](CONTRIBUTING.md).