anchor.diff:    parseModules = x:
       x // { connectTo = mapAttrs (name: value: { inherit (value) password publicKey; }) x.connectTo; };
   
  -  # would be nice to  merge 'cfg' with a //,
  -  # but the json nesting is wacky.
  -  cjdrouteConf = builtins.toJSON ( {
  +  cjdrouteConf = builtins.toJSON ( recursiveUpdate {
       admin = {
         bind = cfg.admin.bind;
         password = "@CJDNS_ADMIN_PASSWORD@";
  
positive.code:           and routing engine. A file at /etc/cjdns.keys will
            be created if it does not exist to contain a random
            secret key that your IPv6 address will be derived from.
          '';
        };
  
  
negative.code: 
      security = [ { exemptAngel = 1; setuser = "nobody"; } ];
  
    } cfg.extraConfig);
  
  in
  
  