Single Repository Management
Yadm manages all dotfiles in a single Git repository. This simplifies version control and sharing of configurations across different systems.
Encryption Support
Yadm provides built-in encryption for sensitive files, allowing users to store secrets securely within the same repository.
Bootstrap Functionality
Yadm includes a bootstrap function that can be used to execute a script after files are checked out, which allows for automated setup tasks.
Platform Agnostic
It works across various Unix-like systems, making it versatile for users who work in multiple environments.
Minimal Dependency
Since yadm is primarily a shell script that uses Git, it relies on minimal dependencies, which makes it lightweight and easy to install.
Promote yadm. You can add any of these badges on your website.
We have collected here some useful links to help you find out if yadm is good.
Check the traffic stats of yadm on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of yadm on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of yadm's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of yadm on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about yadm on Reddit. This can help you find out how popualr the product is and what people think about it.
I manage my dotfiles with yadm, which supports "alternate files" keyed on things like OS. So instead of one .zshrc, I actually have .zshrc##os.Darwin and .zshrc##os.Linux, and yadm symlinks the right one to .zshrc depending on the machine. Both of those source a third file, .zshrc_shared, which holds everything that doesn't care what kernel it's running on. Same setup applies to the keychain script above. - Source: dev.to / 17 days ago
I've been using [yadm](https://yadm.io/) instead which works really well! - Source: Hacker News / about 1 month ago
For managing config files I use yadm https://yadm.io/, which I learned of on HN. Among other great features, it lets me tailor settings per OS (Windows, Mac, Linux) and per client. And my settings are all in git, so theyโre easy to save and copy around, and theyโre all in one place, not dependent on each tool to know how to save their settings on some server. - Source: Hacker News / almost 2 years ago
I can wholeheartedly recommend yadm which is built around this concept. If you know git, you know yadm. https://yadm.io/. - Source: Hacker News / about 2 years ago
Everyone hand-rolls their own dotfile management system, but YADM already does everything you need: https://yadm.io/. - Source: Hacker News / over 2 years ago
I wonder if the program I use to manage my dotfiles could help manage your scripts and extend your setup to all your desktops? Its called yadm (https://yadm.io/) it makes it so easy to have a laptop and a desktop or two. - Source: Hacker News / almost 3 years ago
I really like that one but still prefer yadm because you can just edit your files as usual and then yadm add them wherever you are. Source: about 3 years ago
If you havenโt already, this is the time to install a tool like yadm and get your computer configuration into version control. Your command-line tools can be managed by yadm directly, your system settings can mostly be managed with a yadm bootstrap script that runs things like defaults write, and the software you install can be managed with a Brewfile that the yadm bootstrap script uses to install software with... Source: about 3 years ago
I personally use YADM. It's basically a git repo on my home folder, that only tracks what I explicitly set. And you can setup bootstraps to do what you said, install a bunch of stuff or make custom changes. In it's essence, it's a set of bash/sh files that are executed sequentially when you launch the yadm bootstrap command. Source: over 3 years ago
I'm not yet a Git Wizard yet, you'll find me being very sloppy with my commits as I'm learning it. But you can see me editing my config files very frequently. To copy-paste from the website of yadm.io:. Source: over 3 years ago
I don't need the overhead of Ansible (yet) but I do something similar to this. I use yadm (link) to manage dotfiles, and yadm supports a bootstrap script. To get up and running, all I need to do is install git, yadm, pull my yadm config and run yadm bootstrap. You could probably even automate this step (or have the yadm repo on a USB). Source: over 3 years ago
YADM[0] is another great tool for this very purpose which I've been using for years in combination with homebrew to setup any new (Mac) machine that I get and have everything from dotfiles to Applications installed in no time. [0] https://yadm.io. - Source: Hacker News / over 3 years ago
I very recently put some effort into tidying up my dotfiles, and have a brief writeup at https://chatwithsysop.com/blog/2022/12/31/dotfiles-cleanup (none of this was done with the academic rigor required to withstand a deconstruction by HN, it is just a log of one person's experience with a weekend project). I chose to use yadm (http://yadm.io) for no particular reasons beyond that I found it first, and it seemed... - Source: Hacker News / over 3 years ago
Https://yadm.io/ I love this tbh. Works great. Wraps git. Source: over 3 years ago
Recommend https://yadm.io/ for dotfile management. It's pretty nice wrapper around git and also can do shell script hooks for things like pre/post pull/push. i.e you can get on new setup, install yadm, yadm clone your repo, and it will get your dotfiles and run your hook scripts (like installing apps). Source: over 3 years ago
I sync my dotfiles using yadm, which has bootstrap scripts to install all my required packages depending on the host OS. My neovim dotfiles are then setup with packer.nvim and auto-installs everything on first launch. Didn't switch to mason.nvim yet, still using an IMHO convoluted combination of nvim-lspconfig/nvim-lsp-installer/null-ls to manage everything LSP/formatting/linting. Source: over 3 years ago
I'm currently using https://yadm.io/ to manage mine. It adds a few helpful features to the bare repository approach. I'm also starting to use Ansible to configure machines of different types. Working well together. I used chezmoi for a year or so and it did work, but I got tired of how it renamed files that are stored in git. Source: over 3 years ago
If you're just trying to track a small number of config files (i.e your dotfiles), look into a dotfile manager. Yadm might be of interest since it does store dotfiles in a git repo, and uses some cleverness to not turn your home into a git repo. Source: almost 4 years ago
That's why I use https://yadm.io It's basically a helper for a bare git repository plus some added features. - Source: Hacker News / almost 4 years ago
I back up the dot files in my home constantly with YADM, and I keep a personal system log of important programs, config file details, and troubleshooting mistakes and the like. I name it system-log.org and keep it in my documents folder. Source: almost 4 years ago
I dont use dotfile managers much so im prob not the best guy to ask but I recommend YADM. Source: about 4 years ago
Do you know an article comparing yadm to other products?
Suggest a link to a post with product alternatives.
Is yadm good? This is an informative page that will help you find out. Moreover, you can review and discuss yadm here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.