This is a management suite for dotfiles. See the tutorial to get started quickly.
It assumes that you have a separate dotfiles directory, or are interested in creating one.
wget https://thoughtbot.github.io/rcm/debs/rcm_1.2.3-1_all.deb sha=$(sha256sum rcm_1.2.3-1_all.deb | cut -f1 -d' ') [ "$sha" = "fb8ec2611cd4d519965b66fcf950bd93d7593773659f83a8612053217daa38b4" ] && \ sudo dpkg -i rcm_1.2.3-1_all.deb
Gentoo-based (including Funtoo):
sudo emerge layman sudo layman -f --overlays https://github.com/bronislav/overlays/raw/master/layman.xml --add bronislav sudo emerge rcm
sudo pkg_add rcm
brew tap thoughtbot/formulae brew install rcm
Ubuntu (precise or trusty):
sudo add-apt-repository ppa:martin-frost/thoughtbot-rcm sudo apt-get update sudo apt-get install rcm
This uses the standard GNU autotools, so it's the normal dance:
curl -LO https://thoughtbot.github.io/rcm/dist/rcm-1.2.3.tar.gz && \ sha=$(sha256 rcm-1.2.3.tar.gz | cut -f1 -d' ') && \ [ "$sha" = "502fd44e567ed0cfd00fb89ccc257dac8d6eb5d003f121299b5294c01665973f" ] && \ tar -xvf rcm-1.2.3.tar.gz && \ cd rcm-1.2.3 && \ ./configure && \ make && \ make install
For more, see
- rcup(1) is the main program. It is used to install and update dotfiles, with support for tags, host-specific files, and multiple source directories.
- rcdn(1) is the opposite of rcup(1).
- mkrc(1) is for introducing a dotfile into your dotfiles directory, with support for tags and multiple source directories.
- lsrc(1) shows you all your dotfiles and where they would be symlinked to. It is used by rcup(1) but is provided for your own use, too.
Pull requests welcome; see
Copyright 2013 Mike Burns. BSD license. Copyright 2014-2015 thoughtbot. BSD license.
RCM is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.