anchor.diff:        * Provides a way to use alternate files on a specific OS or host.
         * Supplies a method of encrypting confidential data so it can safely be stored in your repository.
       '';
  +    changelog = "https://github.com/TheLocehiliosan/yadm/blob/${version}/CHANGES";
       license = lib.licenses.gpl3Plus;
       maintainers = with lib.maintainers; [ abathur ];
       platforms = lib.platforms.unix;
  
positive.code:     owner  = "TheLocehiliosan";
      repo   = "yadm";
      rev    = version;
      sha256 = "sha256-bgiRBlqEjDq0gQ0+aUWpFDeE2piFX3Gy2gEAXgChAOk=";
    };
  
    dontConfigure = true;
  
negative.code: { lib
  , stdenv
  , resholvePackage
  , fetchFromGitHub
  , git
  , bash
  , openssl
  , gawk
  /*
  TODO: yadm can use git-crypt and transcrypt
  but it does so in a way that resholve 0.6.0
  can't yet do anything smart about. It looks
  like these are for interactive use, so the
  main impact should just be that users still
  need both of these packages in their profile
  to support their use in yadm.
  */
  # , git-crypt
  # , transcrypt
  , j2cli
  , esh
  , gnupg
  , coreutils
  , gnutar
  , installShellFiles
  , runCommand
  , yadm
  }:
  
  resholvePackage rec {
    pname = "yadm";
    version = "3.1.1";
  
    nativeBuildInputs = [ installShellFiles ];
  
  