summaryrefslogtreecommitdiffstats
path: root/README.rst
diff options
context:
space:
mode:
authorGravatar Jon Bernard <jbernard@tuxion.com> 2013-02-11 12:23:18 -0500
committerGravatar Jon Bernard <jbernard@tuxion.com> 2013-02-11 12:23:18 -0500
commitc97f331ea2ebe7ae46ea04f81cfc01eba7ef7a75 (patch)
tree2d0677eb68d6292984fecb711b3eacaa4e26ee6f /README.rst
parent613b81dd22fde850c04d3b3a26c609555ca9d194 (diff)
parent088543ecc6435ea45d2f102a5e5ac015a4782275 (diff)
downloaddotfiles-2db513e7eaa013aa089118e9e2b26baee2a8a876.tar.gz
dotfiles-2db513e7eaa013aa089118e9e2b26baee2a8a876.tar.bz2
dotfiles-2db513e7eaa013aa089118e9e2b26baee2a8a876.zip
Merge branch 'release/0.6.0'v0.6.0
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst28
1 files changed, 28 insertions, 0 deletions
diff --git a/README.rst b/README.rst
index c496cb7..dca0e9b 100644
--- a/README.rst
+++ b/README.rst
@@ -36,6 +36,9 @@ Interface
``-m, --move``
Move dotfiles repository to another location.
+For all commands you can use the ``--dry-run`` option, which will print actions
+and won't modify anything on your drive.
+
Installation
------------
@@ -143,6 +146,31 @@ I have the following in my ``~/.dotfilesrc``: ::
Any file you list in ``ignore`` will be skipped. The ``ignore`` option supports
glob file patterns.
+Packages
+--------
+
+Many programs store their configuration in ``~/.config``. It's quite cluttered
+and you probably don't want to keep all its content in your repository. For this
+situation you can use the ``packages`` setting::
+
+ [dotfiles]
+ packages = ['config']
+
+This tells ``dotfiles`` that the contents of the ``config`` subdirectory of
+your repository must be symlinked to ``~/.config``. If for example you have a
+directory ``config/awesome`` in your repository, it will be symlinked to
+``~/.config/awesome``.
+
+This feature allows one additional level of nesting, but further subdirectories
+are not eligible for being a package. For example, ``config`` is valid, but
+``config/transmission`` is not valid. Arbitrary nesting is a feature under
+current consideration.
+
+At the moment, packages can not be added or removed through the command line
+interface. They must be constructed and configured manually. Once this is
+done, ``sync``, ``list``, ``check``, and ``move`` will do the right thing.
+Support for ``add`` and ``remove`` is a current TODO item.
+
Contribute
----------