Yet Another Dotfiles Manager
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.
 
 
 
 
 
Tim Byrne a4d39c7504
Update version number and update documentation
8 months ago
.github Run "make test" in github workflow 11 months ago
completion Fix compatibility bug with Git completions (#318) 10 months ago
contrib Update version number and update documentation 11 months ago
test Adjust special handling of existing read-only output files 9 months ago
.gitattributes Force `eol=lf` 5 years ago
.gitignore Use a common target to pick yadm to test in test/scripthost 11 months ago
CHANGES Update version number and update documentation 8 months ago
CONTRIBUTORS Update version number and update documentation 8 months ago
LICENSE Update GPLv3 LICENSE information 3 years ago
Makefile Use local version of yadm by default (in testhost/scripthost) 11 months ago
README.md Update version number and update documentation 8 months ago
bootstrap Standardize on &> when not appending output 2 years ago
pylintrc Move min-similarity-lines to new section 2 years ago
pytest.ini Mark deprecated tests 2 years ago
yadm Update version number and update documentation 8 months ago
yadm.1 Update version number and update documentation 8 months ago
yadm.md Update version number and update documentation 8 months ago
yadm.spec Update version number and update documentation 8 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.