Yet Another Dotfiles Manager
Go to file
Erik Flodin ec3956c560
Configure git email and name in docker
to make it easier to use yadm in the container. Set it in the system
config (i.e. /etc/gitconfig) to avoid getting a clash if one wants to
clone an existing yadm repo that contains a .gitconfig.
2020-12-29 21:50:56 +01:00
.github Remove the requirement on docker-compose for running tests 2020-12-29 18:25:58 +01:00
completion Reorganize shell completion code 2020-12-28 12:05:39 -06:00
contrib/hooks Release 2.4.0 2020-02-06 07:53:18 -06:00
test Configure git email and name in docker 2020-12-29 21:50:56 +01:00
.gitattributes Force `eol=lf` 2017-01-09 16:52:01 -06:00
.gitignore Update Makefile 2019-02-25 16:32:34 -06:00
CHANGES Release 2.5.0 2020-08-09 15:54:31 -05:00
CONTRIBUTORS Release 2.5.0 2020-08-09 15:54:31 -05:00
LICENSE Update GPLv3 LICENSE information 2019-03-14 18:25:02 -05:00
Makefile Remove the requirement on docker-compose for running tests 2020-12-29 18:25:58 +01:00
README.md Add basic usage to information on GitHub 2020-12-27 21:57:13 -06:00
bootstrap Standardize on &> when not appending output 2019-12-04 22:39:00 -06:00
pylintrc Move min-similarity-lines to new section 2019-10-02 15:16:10 -05:00
pytest.ini Mark deprecated tests 2019-10-02 15:16:09 -05:00
yadm Issue legacy path warnings to stderr 2020-12-27 22:33:15 +01:00
yadm.1 Remove deprecated option cygwin-copy 2020-12-26 12:34:58 -06:00
yadm.md Release 2.5.0 2020-08-09 15:54:31 -05:00
yadm.spec Release 2.5.0 2020-08-09 15:54:31 -05:00

README.md

yadm - Yet Another Dotfiles Manager

Latest Version Homebrew Version OBS Version Arch Version License
Master Update Develop Update Website Update
Master Status Develop Status GH Pages Status Dev Pages Status

https://yadm.io/

yadm is a tool for managing dotfiles.

  • Based on Git, with full range of Git's features
  • Supports system-specific alternative files or templated files
  • Encryption of private data using GnuPG, OpenSSL, transcrypt, or git-crypt
  • Customizable initialization (bootstrapping)
  • Customizable hooks for before and after any operation

Complete features, usage, examples and installation instructions can be found on the yadm.io website.

A very quick tour

# Initialize a new repository
yadm init

# Clone an existing repository
yadm clone <url>

# Add files/changes
yadm add <important file>
yadm commit

# Encrypt your ssh key
echo '.ssh/id_rsa' > ~/.config/yadm/encrypt
yadm encrypt

# Later, decrypt your ssh key
yadm decrypt

# Create different files for Linux vs MacOS
yadm add path/file.cfg##os.Linux
yadm add path/file.cfg##os.Darwin

If you enjoy using yadm, consider adding a star to the repository on GitHub. The star count helps others discover yadm.