anchor.diff: -{ lib, stdenv, fetchFromGitHub, nodejs, which, python27, util-linux, nixosTests }:
  +{ lib, stdenv, fetchFromGitHub, nodejs, which, python3, util-linux, nixosTests }:
   
   stdenv.mkDerivation rec {
     pname = "cjdns";
  
positive.code:     + "bash do";
    installPhase = ''
      install -Dt "$out/bin/" cjdroute makekeys privatetopublic publictoip6
      sed -i 's,/usr/bin/env node,'$(type -P node), \
        $(find contrib -name "*.js")
      sed -i 's,/usr/bin/env python,'$(type -P python), \
        $(find contrib -type f)
      mkdir -p $out/share/cjdns
      cp -R contrib tools node_build node_modules $out/share/cjdns/
    '';
  
    passthru.tests.basic = nixosTests.cjdns;
  
negative.code:     sha256 = "NOmk+vMZ8i0E2MjrUzksk+tkJ9XVVNEXlE5OOTNa+Y0=";
    };
  
    buildInputs = [ which python3 nodejs ] ++
      # for flock
      lib.optional stdenv.isLinux util-linux;
  
  