You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Tim Byrne 0a5e7aa353
Merge pull request #470 from LFd3v/master
2 weeks ago
.github Remove superfluous space 1 year ago
completion Remove trailing whitespace 1 year ago
contrib Remove trailing space 2 years ago
test Create tests for underscores in distro/family 1 year ago
.gitattributes Force `eol=lf` 7 years ago
.gitignore Use a common target to pick yadm to test in test/scripthost 3 years ago
CHANGES Update version number and update documentation 10 months ago
CONTRIBUTORS Update version number and update documentation 10 months ago
LICENSE Update GPLv3 LICENSE information 5 years ago
Makefile Adjust markdown creation for new version of groff 10 months ago
README.md Update Arch Linux badge in README.md 3 weeks ago
bootstrap Standardize on &> when not appending output 4 years ago
pylintrc Add support for multiple local classes 2 years ago
pytest.ini Mark deprecated tests 4 years ago
yadm Update version number and update documentation 10 months ago
yadm.1 Update version number and update documentation 10 months ago
yadm.md Update version number and update documentation 10 months ago
yadm.spec Update version number and update documentation 10 months ago

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.