Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thoughtbot/rcm
rc file (dotfile) management
https://github.com/thoughtbot/rcm
unix
Last synced: 3 days ago
JSON representation
rc file (dotfile) management
- Host: GitHub
- URL: https://github.com/thoughtbot/rcm
- Owner: thoughtbot
- License: bsd-3-clause
- Created: 2013-06-07T08:54:28.000Z (over 11 years ago)
- Default Branch: main
- Last Pushed: 2024-08-16T16:54:33.000Z (4 months ago)
- Last Synced: 2024-10-29T15:38:10.519Z (about 1 month ago)
- Topics: unix
- Language: Perl
- Homepage: https://thoughtbot.github.io/rcm/rcm.7.html
- Size: 2.03 MB
- Stars: 3,126
- Watchers: 73
- Forks: 136
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md.in
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-starred-test - thoughtbot/rcm - rc file (dotfile) management (Perl)
- my-awesome-starred - thoughtbot/rcm - rc file (dotfile) management (Perl)
- awesome-starred - thoughtbot/rcm - rc file (dotfile) management (others)
- jimsghstars - thoughtbot/rcm - rc file (dotfile) management (Perl)
README
rcm
===This is a management suite for dotfiles. **See [the tutorial][rcm7] to get
started quickly.**It assumes that you have a separate dotfiles directory, or are
interested in creating one.The programs provided are [rcup(1)][rcup1], [mkrc(1)][mkrc1], [rcdn(1)][rcdn1],
and [lsrc(1)][lsrc1]. They are explained in [the tutorial][rcm7] and configured
using [rcrc(5)][rcrc5].Installation
------------Alpine Linux:
sudo apk add rcm
Arch Linux:
https://aur.archlinux.org/packages/rcm/
Debian (see further down for Ubuntu):
sudo wget -q https://apt.tabfugni.cc/thoughtbot.gpg.key -O /etc/apt/trusted.gpg.d/thoughtbot.gpg
echo "deb https://apt.tabfugni.cc/debian/ stable main" | sudo tee /etc/apt/sources.list.d/thoughtbot.list
sudo apt-get update
sudo apt-get install rcmFedora:
sudo dnf install rcm
FreeBSD:
sudo pkg install rcm
Gentoo:
emerge app-admin/rcm
Korora:
64-bit Korora 23:
sudo dnf copr enable seeitcoming/rcm fedora-23-x86_64
sudo dnf install rcmKorora is similar to Fedora but with [an additional version and architecture
specification][copr-fedora-korora]. Replace `fedora-23-x86_64` as
appropriate.[copr-fedora-korora]: https://kororaproject.org/about/news/when-adding-a-copr-repo-to-korora-fails
macOS with Homebrew:
brew install rcm
macOS with MacPorts:
port install rcm
OpenBSD:
doas pkg_add rcm
openSUSE/RHEL/CentOS: [instructions](http://software.opensuse.org/download.html?project=utilities&package=rcm)
Ubuntu (19.04 or later):
sudo apt update
sudo apt install rcmUbuntu (12.04, 14.04, 16.04, 18.04, or 18.10):
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:martin-frost/thoughtbot-rcm
sudo apt-get update
sudo apt-get install rcmVoid Linux:
sudo xbps-install -S rcm
Elsewhere:
This uses the standard GNU autotools, so it's the normal dance:
curl -LO https://thoughtbot.github.io/rcm/dist/rcm-1.3.4.tar.gz &&
# Use sha256sum with GNU coreutils, sha256 on BSD and macOS
sha=$(sha256sum rcm-1.3.4.tar.gz | cut -f1 -d' ') &&
[ "$sha" = "9b11ae37449cf4d234ec6d1348479bfed3253daba11f7e9e774059865b66c24a" ] &&tar -xvf rcm-1.3.4.tar.gz &&
cd rcm-1.3.4 &&./configure &&
make &&
sudo make installFor more, see `INSTALL`.
Programs
--------* [rcup(1)][rcup1] 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)][rcdn1] is the opposite of [rcup(1)][rcup1].
* [mkrc(1)][mkrc1] is for introducing a dotfile into your dotfiles directory,
with support for tags and multiple source directories.
* [lsrc(1)][lsrc1] shows you all your dotfiles and where they would be
symlinked to. It is used by [rcup(1)][rcup1] but is provided for your own
use, too.[rcup1]: http://thoughtbot.github.io/rcm/rcup.1.html
[mkrc1]: http://thoughtbot.github.io/rcm/mkrc.1.html
[rcdn1]: http://thoughtbot.github.io/rcm/rcdn.1.html
[lsrc1]: http://thoughtbot.github.io/rcm/lsrc.1.html
[rcm7]: http://thoughtbot.github.io/rcm/rcm.7.html
[rcrc5]: http://thoughtbot.github.io/rcm/rcrc.5.htmlSupport
-------Pull requests welcome; see `CONTRIBUTING.md`.
License
-------Copyright 2013 Mike Burns. BSD license.
Copyright 2014 thoughtbot. BSD license.## About thoughtbot
![thoughtbot](https://thoughtbot.com/thoughtbot-logo-for-readmes.svg)
This repo is maintained and funded by thoughtbot, inc.
The names and logos for thoughtbot are trademarks of thoughtbot, inc.We love open source software!
See [our other projects][community].
We are [available for hire][hire].[community]: https://thoughtbot.com/community?utm_source=github
[hire]: https://thoughtbot.com/hire-us?utm_source=github