Skip to content

Commit

Permalink
Re-order features based on feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
twpayne committed Jan 18, 2019
1 parent acbf852 commit 015609d
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,6 @@ Manage your dotfiles securely across multiple machines.

## Features

* Declarative: you declare the desired state of files, directories, and
symbolic links in your home directory and `chezmoi` updates your home
directory to match that state. What you want is what you get.

* Flexible: your dotfiles can be templates (using
[`text/template`](https://godoc.org/text/template) syntax). Predefined
variables allow you to change behaviour depending on operating system,
architecture, and hostname. You can share as much configuration across machines
as you want, while still being able to control machine-specific details.

* Secure: `chezmoi` can retreive secrets from
[1Password](https://1password.com/), [Bitwarden](https://bitwarden.com/),
[LastPass](https://lastpass.com/), [pass](https://www.passwordstore.org/),
Expand All @@ -27,22 +17,32 @@ Keyring](https://wiki.gnome.org/Projects/GnomeKeyring) (on Linux), or any
command-line utility of your choice. You can checkout your dotfiles repo on as
many machines as you want without revealing any secrets to anyone.

* Robust: `chezmoi` updates all files and symbolic links atomically (using
[`google/renameio`](https://github.com/google/renameio)). You will never be
left with incomplete files that could lock you out, even if the update process
is interrupted.
* Flexible: your dotfiles can be templates (using
[`text/template`](https://godoc.org/text/template) syntax). Predefined
variables allow you to change behaviour depending on operating system,
architecture, and hostname. You can share as much configuration across machines
as you want, while still being able to control machine-specific details.

* Personal: Nothing leaves your machine, unlesss you want it to. You can use
the version control system of your choice to manage your configuration, and
you can write the configuration file in the format of your choice. If you
decide not to use `chezmoi` in the future, it is easy to move your data
elsewhere.

* Transparent: `chezmoi` includes verbose and dry run modes so you can review
exactly what changes it will make to your home directory before making them.
`chezmoi`'s source format uses only regular files and directories that map
one-to-one with the files, directories, and symlinks in your home directory
that you choose to manage.

* Personal: Nothing leaves your machine, unlesss you want it to. You can use
the version control system of your choice to manage your configuration, and
you can write the configuration file in the format of your choice. If you
decide not to use `chezmoi` in the future, it is easy to move your data
elsewhere.
* Robust: `chezmoi` updates all files and symbolic links atomically (using
[`google/renameio`](https://github.com/google/renameio)). You will never be
left with incomplete files that could lock you out, even if the update process
is interrupted.

* Declarative: you declare the desired state of files, directories, and
symbolic links in your home directory and `chezmoi` updates your home
directory to match that state. What you want is what you get.

* Fast and easy to use: `chezmoi` runs in fractions of a second and makes most
day-to-day operations one line commands.
Expand Down

0 comments on commit 015609d

Please sign in to comment.