anchor.diff: -{ lib, stdenv, fetchFromGitHub, git, gnupg }:
  +{ lib, stdenv, fetchFromGitHub, git, gnupg, installShellFiles }:
   
  -let version = "2.5.0"; in
  -stdenv.mkDerivation {
  +stdenv.mkDerivation rec {
     pname = "yadm";
  -  inherit version;
  +  version = "3.1.0";
   
     buildInputs = [ git gnupg ];
  +
  +  nativeBuildInputs = [ installShellFiles ];
   
     src = fetchFromGitHub {
       owner  = "TheLocehiliosan";
       repo   = "yadm";
       rev    = version;
  -    sha256 = "128qlx8mp7h5ifapqqgsj3fwghn3q6x6ya0y33h5r7gnassd3njr";
  +    sha256 = "0ga0p28nvqilswa07bzi93adk7wx6d5pgxlacr9wl9v1h6cds92s";
     };
   
     dontConfigure = true;
  
positive.code:       * 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.
      '';
      license = lib.licenses.gpl3;
      maintainers = with lib.maintainers; [ abathur ];
      platforms = lib.platforms.unix;
    };
  
negative.code:   installPhase = ''
      runHook preInstall
      install -Dt $out/bin yadm
      runHook postInstall
    '';
  
    postInstall = ''
      installManPage yadm.1
      installShellCompletion --cmd yadm \
        --zsh completion/zsh/_yadm \
        --bash completion/bash/yadm
    '';
  
    meta = {
  